BM6P6(@ 000000000000000000000000222222222222111111111111000000////////////000000000000111111111111000000000000111111111000000///222000...///222333111///222222111111111111222222000111111111111222222222333111111111333444333222333222111000////////////111111222333333333333222222111111222444555555444555333111111222444444333666333000000333555444333555333222333666888777555777666444444555666666555777777666666555555555444444555555666777888888999777:::======<<<;;;===@@@999;;;<<<>>>>>>>>>======@@@===;;;:::;;;;;;;;;:::<<<===>>>===;;;::::::;;;;;;;;;::::::;;;<<<>>>???>>>;;;999999;;;===;;;999<<<======>>>@@@AAABBBCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<===???@@@===>>>???AAACCCDDDFFFFFFFFFDDDAAA@@@???>>>===;;;999:::;;;;;;;;;;;;===???FFFEEEDDDDDDCCCAAA===999>>>::::::===???<<<:::<<>>===;;;999999;;;;;;<<<<<<======>>>>>>AAA>>>:::888888999::::::<<<<<<<<<:::777666777888777888999::::::999888777888777666555555444555555999777666888:::999666333555555444444444444555555000222555555555555666888222222333333444444333333111111222222222111111000111111222222222333333333//////111666666111...///222222111111111111222222000000000000000000000000111000000000//////......222//////222222//////222222000...000333444333111............////////////////////////000000000000000000000111222222222333000111222222222000///...111222333111///---,,,---,,,---///000111000///---,,,,,,,,,---------......////////////000000000000------............------000000//////.........---000///...------...///000//////...------------...///............------------...000111000///---,,,000000///...............///...------...///000111000000//////.........---,,,...///...++++++...222222111000000111333555777000000000000000000000000//////000111111111111111111111000000000000111111///------000222111222666666666666444111,,,(((&&&444111...///444666444111000000111222222222222111111111000//////000111222///111222222222222333555444333222111000000000000222111000000222444666888666555444333333333333333000222444666777555444222666555444333333333333333222222333333444555666666222222444555666666666666444555666777777888777777000000000000000000000000//////////////////////////////............//////000000000000000000000000000000111111111111000000222000//////111222111///222111111000000111111222000111111111111222222222444333222222444444333222333222111000////////////000111222222333333222222222111111222444555555444555333111111222444444333555222000000111333222111444333222333666777666555777555444555666777666555666555555555555444444444555555666666777777888888;;;=========;;;999999999:::;;;<<<======>>>>>>======<<<::::::;;;======<<<;;;<<<===<<<;;;:::;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>;;;999:::<<<>>>>>>===<<<<<<<<<<<<>>>@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@===<<<;;;;;;<<<===???@@@===>>>???AAACCCDDDFFFFFFGGGEEEBBB@@@??????>>><<<:::;;;<<<<<<;;;<<<>>>@@@EEEEEEFFFEEECCC@@@===;;;===:::999===>>><<<:::;;;???;;;:::<<<<<<;;;===AAADDDCCCAAA???===;;;:::999444666777888777666777888888888999<<>>===<<<:::999888777888999999:::;;;<<<<<<===:::777666777999::::::<<<===<<<;;;888777888999777888999999999999888777666666555555555666666777999888777888999999666333444444333333333333444444333555666666555555555666333333333444444333333222111111222222222111111000000000000111111111111222///...000555555111000111222222111111111111222222........................111111111000000/////////222//////222222//////222222000///000222333222000............////////////////////////000000000000000000111111111111111222000000111111000//////...111222222111///---,,,------...000111222111000///,,,,,,---------.........------...///000111111222...//////////////////...000/////////............000///...------...///000//////...------------...---------.........//////...............///000000000000///...............///......---...///000111000/////////.............../////////...///111333333222000///000111333444//////////////////////////////000111111111111000111111000000000000111111333000///000000------000222333333333333111000///444111...///333555333000000000111222222222222111111111000///000111222222333444666666555555777888444333222111000000000000222111111111222444666777999888666444222111000000111222444666777555444222666555444333333333333444222222333444444555666666555555666777777888888888555666777888999999999999000000000000000000000000..............................------------......111111////////////111111000000111111111111000000111000///000111222111///222111111000000111111222000111111111111222222222666555333333444444333111333222111000////////////000111222222333333222222222111000222444555444333444333111111333444333222555444222111222333222111444333222333555777666555555555555666888777555333444444555555444444333333666666666666666666666666<<<;;;::::::;;;:::888666;;;;;;;;;;;;<<<===>>>>>>;;;:::999:::<<<===>>>===:::;;;<<<<<<;;;;;;<<<=========<<<;;;;;;;;;;;;<<<<<<:::888888;;;===??????;;;;;;::::::;;;>>>AAABBB@@@@@@AAAAAABBBBBBBBBCCC>>>===<<<<<<<<<===>>>???>>>>>>@@@AAACCCDDDFFFFFFIIIFFFBBB@@@@@@@@@??????;;;<<<===<<<<<<<<<>>>@@@BBBEEEGGGFFFBBB>>>>>>>>>===:::999===>>><<<:::;;;???;;;:::<<<<<<;;;===AAABBBBBBBBBAAA???<<<:::888555666888888666666777888888888999<<<@@@BBBBBBAAA=========<<<;;;999777666555666777999:::;;;;;;;;;999666444444666888999999<<<======;;;999888888999777777888999999888777777444444444555555666888888999888777888999888555333333333333222222333333333555777888888666444555555444444555444444333222111000111111222222222111111111111111111222222222222000...///333444111111333222222111111111111222222........................111111111111111000000000111//////111111//////111222111000000111222111///............////////////////////////000000000000111111111111000000000000000000///............///000111222111///---------...///000111222111000000,,,------------.........,,,,,,---...000111222333//////000000000000//////////////////............//////............////////////...------------...++++++,,,---...///000111...---,,,,,,---///222444000//////............//////............///000000////////////............///---------000111222111333222000///...///000000////////////////////////...///000000111111000000111000000//////000000111333///...000///++++++...111111222333444444555555444111//////222333111...000000111222222222222111111111000000111222222333111333444444333444555777333333222111000000000000222111111111222333555666888777666444222111000000111222444666666555444333555555444333333333444444333333333444555555666666666666777777777777777777555666777888999999999999////////////////////////////////////000000000000///......------......///222111///......///111222///000000111111111111000111000000000111111000000111111000000000000111111000000111111111222222222666555333333333333111000222222111000//////000000000000111222222222222222222111000111333444444333444222111111333333333222777666555555555444444333333222333333555555666555555444555777888888555222444555555666666555444444666666666666666666555555666555444777;;;===<<<999;;;::::::999:::<<<===>>>;;;:::999:::<<<===<<<;;;888:::;;;;;;;;;;;;<<<>>>>>>>>>===<<<;;;;;;:::::::::999777666777999;;;<<<:::999888888:::<<>>===<<<<<<<<<===>>>>>>>>>@@@AAABBBDDDEEEEEEJJJGGGCCC@@@@@@AAAAAA@@@;;;<<<======<<<<<<>>>@@@???DDDHHHFFFAAA===>>>@@@>>>::::::===???<<<;;;<<<>>>:::999;;;<<<;;;===AAAAAAAAABBBAAA@@@===:::888666777888777666666777999;;;:::;;;===@@@AAAAAA@@@<<<<<<<<<;;;999888666555777888:::;;;============888666444444555777888888:::;;;<<<;;;888777777888666777888999999888777666555555555555555666777777888888888888888777555333444444333333333333444444555777888888777666666777666666666555444222111000000000111222222222111111333333444444444555555555333000000222222///000333222222111111111111222222000000000000000000000000222222111111111111111111111......111111......111222222111111111000//////............////////////////////////000000000000111111111000000//////...000///---,,,,,,---...///...000111000...------.........///000000000000///------------............------......///000111111/////////000000////////////////////////........./////////......///////////////...------------...,,,,,,------...//////000...---------...///111222000///............////////////.........////////////////////////.........///,,,***+++...000...,,,000//////.........///000////////////////////////...//////000000000000000000000////////////000000///,,,,,,///000///000333444333333222222333333444333111000000111111///---000000111222222222222111111111111111111222222333///000222222111111333444333222222111000000111111111111111111222333444555444444333333222333333444111222444555666555444333555444444333333333444444333444444444555555666666555555555444444444444555444555666777888888888888////////////////////////.../////////000000000111000//////////////////000111000...------...000111//////000111111111111111000000111111000000000111111000000000000000000111000000111111111222222222555333111111222111000...222111000000000000000000000000111222222222222111111000000111333444444333333222111222333333222111555666666666555444444444222222333444444444555666555444555777888888555222555666777888888777666555666666666666555555555555333222222666;;;>>>===;;;::::::999999999;;;===>>>===;;;::::::;;;;;;:::888777999;;;;;;;;;;;;===>>>>>>>>>======<<<::::::999<<<;;;999888666777888:::999888777888999;;;>>>@@@?????????>>>>>>>>>>>>===??????===<<<<<<===>>>>>>===>>>???@@@AAABBBCCCDDDIIIFFFCCCAAAAAABBBAAAAAA<<<======<<<;;;;;;===???<<>>AAA???;;;;;;>>>@@@===<<<======999888:::;;;:::<<>>===;;;;;;;;;:::999777555555777888:::<<<=========<<<:::888555555666777777666777888:::999777666555666666777888888888888777666777777666555555555555555666777888888777666555444555555444444444444555555333555777888777777888999777777666555444222111000///000111222222222222222333333444444444555555555666222111222111......111222222111111111111222222111111111111111111111111111111111111111111222222111......111111......111111111111111000/////////............////////////////////////000000000000111000000//////.........///...---,,,,,,---...///---///000000...---......---------...............---------.........//////////////////............---......//////......---.........///////////////...//////////////////...//////...------------.................................///000000///...---//////............////////////////////////...............///////////////000---+++,,,......,,,)))------------...///000111..............................///000000000000000000000////////////000000...,,,,,,000222111222666333222222111000111111222111111111111111111///---000000111222222222222111111111111111111111111111000222333333222333444666333222111111000111111111111111111111222333333444333333222222222333333444222333444555555555444444444444333333333444444555444444555555555555555666666555555444444444555555666666777888999999999999000000000000000000000000---------......//////000000000////////////000000000000............000000...///000111111222111111///111222111000///000111111000000//////000000111000111111111111222222222333222000000111111000...111111000000000000000111///000111111222222111111111000///111333444333222222111111222333333222000000222444444333222222333111222444444333333555666555555555666888777555333444666888999999888777666555555555555555555555555555555555777:::;;;:::999999999999999:::;;;<<<<<<===;;;;;;;;;;;;;;;999777777999:::;;;::::::<<<>>>============<<<;;;:::999>>>>>>>>><<<:::999999:::777777888999:::<<<===>>>>>>=========<<<<<<;;;;;;???>>>=========>>>???@@@<<<======???@@@AAAAAABBBGGGEEECCCBBBBBBBBBAAA???;;;<<<===<<<::::::<<<>>>;;;>>>BBBBBB@@@>>>>>>???@@@===<<<@@@AAA???===>>>===999888;;;<<<;;;===AAAAAAAAAAAA@@@???===;;;999999999999777666666888:::===<<<;;;<<<>>>>>>===;;;;;;;;;;;;:::999777555444444666888:::::::::999888:::888666666777777666555555777999999777555555555666666777888888777666666888888666555555444444444333555777888777666666777666555555444444555555666222444666777777777888999777777666666444333222111///000111222222222222222111111111111222222222222666222111222111......111222222111111111111222222////////////////////////000000000111111111111111000......000000......000///111111111///...///000............////////////////////////000000000000////////////...............------------...//////,,,...//////...---...///,,,,,,---------.........------........./////////000000///......------,,,------............------.........///////////////......////////////......//////...------------...//////.........------------///000111111///---+++///............//////000/////////000//////...---.........///////////////000///.../////////---++++++,,,---...///000000111........................---...//////000000//////000//////......//////000222//////111111///000333......///000111222222333000111222222222111000///000000111222222222222111111111222111111000///......///111111000000222333222222111111111111111222000111111222222222222333666555444222111111000000222333444444555555444444444444333333333444555555555555555555555555555555888777666555555666777888777888999:::;;;;;;;;;;;;000000000000000000000000------...//////000111111/////////....../////////////////////////////////...///000111111222222222///111222111//////000222000000////////////000000000111111111111222222222333111000111222222111000111111000000000000111111///000000111111111111111111000///000222444333222111111111222333333111///---000333333222111222444000222444444222222444666777555444555666777666555333555777999999888666555333444444555555666666666666777999999888888888999777888999::::::;;;;;;;;;:::::::::;;;<<<<<<:::888888999;;;;;;::::::;;;<<<<<<<<<=========;;;:::999;;;===??????<<<::::::;;;555777888:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>=========>>>@@@AAA;;;;;;<<<===>>>???@@@@@@EEEDDDCCCCCCDDDBBB@@@>>>:::;;;<<<;;;999999;;;<<<:::<<<>>>???@@@???>>>===BBB>>>>>>AAACCC@@@???@@@>>>;;;:::<<<>>>===???DDDBBBAAA@@@???>>>===<<<;;;::::::999777555666888:::999999999;;;===>>>>>><<<<<<<<<;;;:::999777666555333555777888888777555333777666555666777888777666444777999999888666555555555666777888888777666555777666666555555555666666000333777888777666777999555444444333333444444555222444666666555555666777666666666666555444222222//////000222222333333222000000000111111111111222222000000333333000000333222222111111111111222222/////////////////////////////////000000111111111000------000000------000...000111111///...000222............////////////////////////000000000000---...............//////------...///////////////+++---//////.........///---------------...//////............////////////..................------......////////////................../////////000---...///000000///...---//////...------------...---------.....................//////////////////...............///000000//////000000000///---,,,............/////////000+++---///000///......///------...///////////////........................---...//////000000////////////............//////555111000111000,,,,,,///+++,,,...000222333333222///111333444333222111111000000111222222222222111222222222111000...,,,+++,,,---//////......000111222111111111111111222222000111111222222222222222555555333222111111000000333333333444444444555555333333333333333444555666666666666666555555555555777666555555555777999:::666666777888999999999999000000000000000000000000///000000111222333333444.........------...............////////////............///111111222222222///111333222///...000222000000////////////000000000111111111111222222222333222111111333444333222111000000000000000111111//////000111111111111111111000///000222333333222111000111222333333111///---111444555444333444666///222444444222222444777888666444444555777666555222444666888999777666444333333444444555666777777444777::::::888777999<<<666777999:::;;;;;;:::999888888888:::<<<===;;;999888:::;;;;;;999999:::<<<;;;<<<=========<<<;;;:::666:::>>>>>><<<::::::;;;444666999<<<======<<<;;;999999:::;;;<<<===>>>???============>>>???AAABBB:::;;;;;;<<<===>>>>>>???CCCCCCCCCDDDDDDCCC???<<<:::;;;;;;:::999888:::;;;::::::;;;===@@@@@@>>>;;;CCC??????BBBDDDAAA@@@AAA@@@<<<<<<>>>??????AAAFFFBBBAAA@@@>>>===<<<<<<<<<::::::999777555666888:::666666777:::===??????>>><<<<<<<<<;;;999888666555444555777999888666444222444333333555777999888888555777::::::999777666666555666777888888777666555555555444555555666777888///222666777666666888:::444333333222222333333444444555777666444333444444666666666666555444333333//////000222222333333333111111222222222333333333///---///333444222222555222222111111111111222222111111111111111111111111......//////000000000111000------000000------000,,,///111000///...000333............/////////000////////////000000000000,,,------....../////////,,,---///000111000///...+++,,,...///......///000///............///000000............/////////000,,,------......///////////////000000000000//////---.........//////000000---...///000000///...---//////...------------...+++,,,,,,---...///000000...---,,,,,,---///222333...............///000111//////000000000///---,,,---.........//////000000%%%)))---...---,,,...111/////////000//////...---........................---....../////////////////////............//////333000...000///,,,+++...,,,...000222333222111000...000333555444333222222000000111222222222222111222222222111///,,,***)))000111333333222222444555222111111111111111222222000111111222222222111111222111111111222333333444333333333444444444555555333333333333333444555666666666666666666555555555444444333222333555777999222333444555666666666666000000000000000//////...111111111111111111111111...............///000000000000//////......------222///,,,---000222111000111111111000000000000000......///000000000000000222222111111111111111111222222222111111111111111333333222111000///......111111000000000000111111/////////000222444666777333111000111555666555333222111111111222333333444555444444333333333444444555444333333333333444555888666777:::999555333555333333222333444666888999;;;888666555777999::::::888888888888888888999999:::999888999:::999777444888888888888888888888999===============<<<<<<<<<>>>===<<<::::::;;;;;;<<<:::;;;;;;999888888:::<<<======<<<;;;;;;;;;;;;;;;>>>???===999:::===:::333888888999;;;===>>>???@@@AAACCCFFFHHHGGGCCC>>>;;;===??????<<<888555666888999:::<<<===>>>===<<<<<<@@@AAACCCEEEGGGFFFBBB???AAA>>>:::888:::>>>AAABBBAAA@@@???>>>===============<<<:::888777666555555:::666555:::;;;999;;;AAA?????????>>><<<:::888666444555666666666666555555444444444555666888999::::::::::::999999888888888999888777777999888777555888888777666444111///...333444555555666666555555555555555444444333333333777666444444555555444222888444000111444555333///111111111111111111111111111111111111111111111111111111000000111111222333000000000000000000000000222222111111111111222222777666555444222111000000///////////////.........111111000000//////............//////000000111111000000///---,,,---///222111000///......///000111...///000111111222222222......------------......111///...------...///111///......---------......222111///...------..................////////////..................---------...///000000...,,,+++...///000///---,,,,,,.........------------............////////////......000---,,,---000111000...111000///////////////000000000//////.........---.../////////---,,,---...///////////////000111222000000//////.........---//////000000111111111222000444888888444///------111111000///////////////......//////000222333444333333333333222111000000111111111111222222222222///111333222111000111222------///000222222333333222222111111000000//////,,,+++000777777111111555---///222333222222222333222222333333333444444444444444444444555777888999777777888777777666555555444333333222222333333444555555666777888999::::::...............---,,,,,,000000000000000000000000...............///000000000000000//////.........111///------///111111000000000000000000000000000......///000000000000000111111111111111111111111222222222111111000000000111111111111000000000000111111000000000000111111000000000000111333555666333111000111444666555333222111111111222222333444555444444333333333444444666555444444444444555666666444555888888555444777555555444444555777999;;;<<<:::777666777999999999888888888999999999999999888777777999::::::888666999999999999999888777777;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;::::::;;;999::::::888777777999;;;??????>>>===============;;;===<<<:::<<>>??????@@@BBBEEEGGGGGGEEECCCAAA===>>>===:::777555777999999:::;;;<<<<<<======<<>>::::::<<>>===<<<<<<<<<<<<===<<<:::888777666555555:::777777;;;<<<:::<<<@@@?????????>>><<<999777555666666666666666666666666555555555666777888:::;;;::::::999999999888888888888777777777888888666555555555555555444333222111333444444555555555555555555555444444444333333333555444222333444444333222777333000111555777555222111111111111111111111111111111111111111111111111111111000000111111222333000000000000000000000000111000000000000000000111444333333222111000///////////////////////////...111000000000/////////...---------......////////////000///...,,,---///111111000///......///000111---...///000111111111111......------------......000///...------...///000//////...............///......---,,,,,,---...///............////////////...........................////////////---,,,+++...///000///---,,,---.........------------............////////////......///...,,,---000111000...000000/////////000000111111000000000////////////...///000///---,,,---......------------......///000000/////////.........///000000000111111111111111333555555333000......111111000///////////////......//////000222333444333333333333222111000000------....../////////000000222333333222111111222111111111111111000//////222222222222111111111111111///111444333...///333///000111111111222555777222222333333333444444444444444444444555666777888666666777777666555555444444333333222222333333444444444555666777888999999/////////...---,,,+++***.......................................///000000000000000000////////////000...------///111000000000000000000000000000000......///000000000000000111111111111111111111111333333222111000000////////////000000111111111222000000000000000000000000111111000000111222444555222111111222444555444333222111111111111222333333444444333333333333444444666666555555555555666666555222222555666444666999888777555555666888;;;===>>><<<999888888888888777888999999999:::::::::;;;666666666888;;;;;;:::888888999:::;;;:::999777555999999999999999999999999<<<<<<<<<<<<;;;:::999888888999999777666666888:::??????>>>=========>>>>>>888:::;;;;;;===@@@===999888888999:::<<<===>>>>>>???AAACCCEEEGGGGGGGGGGGG>>>===;;;888666555888:::::::::::::::;;;<<<===>>>AAAAAACCCEEEFFFEEEBBB???@@@>>>;;;:::===AAACCCDDD>>>===<<<;;;;;;::::::;;;<<<;;;999888777666666555888666777;;;<<<::::::<<<===>>>======;;;999666555999888777666666777888888666666666777888999:::;;;999999999888888888888888888777666777888888666444222333333333444444444444333333444555555555555555555444444444444333333333333111111111333444333222555333111222666888777555111111111111111111111111111111111111111111111111111000000000000111222222000000000000000000000000000000////////////000000000000000000/////////.........//////////////////000000000000////////////............/////////////////////...------///111000//////......//////000,,,---...//////000000///......------------......000///...------...///000////////////////////////,,,++++++,,,,,,---//////---............/////////........................000//////...------,,,,,,---/////////---,,,---.........------------............////////////......///...---...///000000...000/////////000111222222111111111000000000000///...///000///---,,,---...///......------------...000000////////////......000000000000111111111111222111000111222111///...111111000///////////////......//////000222333444333333333333222111000///...//////000111222333333000222444333222111222333222222222222111000///...222222222333333333333333111000000111000...///444333333111000///111444888333333333333444444444444555555555444444555555666444555555555555444444333333333222222222222333333333333444555666777777888111111111000///...---,,,------------------------...............///000000000000000000000000000000///.........///000000000/////////000000000000000......///000000000000000000000000000111111111111333333222111000///......000000000000111111111111000000111111111111000000111111000000000222333444222111111222333333333333222111111111111111222222333333333222333333444444555555555444444555555555555222111333444333555999999888666555555888;;;===???===:::999888888777555999999999::::::;;;;;;<<<777777777999:::;;;999777666777:::;;;<<<:::888666888888888888888999999999;;;;;;<<<<<<;;;:::888777999999999888777777999;;;======<<<<<<<<<<<<<<<===777999;;;<<<======;;;888888888999:::;;;<<<<<<===??????AAABBBDDDFFFGGGHHH???===:::777555666999;;;999999888888999;;;===>>>??????@@@BBBDDDCCCAAA>>>???<<<::::::===@@@CCCCCC>>>===<<<;;;::::::::::::::::::999777666666666666555666777999:::999888888::::::;;;;;;;;;:::888777;;;:::888666666777999:::888777777777888999::::::888888888888888888888777777666666666777777555333222222222333333444444555333333444555555555444444444444444444444444444444222000000111333444333222555333111222444666555444111111111111111111111111111111111111111111111111000000000000000111222222000000000000000000000000000000////////////000000////////////////////////............////////////000000000000////////////111111111111111111111111/////////...------///111////////////////////////++++++,,,---..................------------......000///............///000/////////000000000000000,,,,,,,,,------......///---------.........//////---------...............///...------------...///---...///...---,,,---///......------------............////////////..................///000///////////////000000222333444000000000///////////////...///000///...------///222111000///////////////000000//////////////////000000000000000111111111222///---...000222111...111000000///////////////......//////000222333444222333333222222111000/////////000111333444555555111222444444222111222333000000111222222222111111111111222222333333444444,,,---///111111000222555444444333111//////111333333333333444444444444555666555555444333333444444333333444444444333333222333333222222222222333333222222333444555555666666000000000000///...---,,,.......................................///000000///////////////000000000---......///////////////......//////000000000000......///000000000000000//////000000000111111111222222111111000//////...111111111111000000000000///000111111111111000///111111000000000111333444111111222222222222222333222222111000000111111111222222222222222333444555333333333333333333333333666333222333333222333666888777555444555777999;;;>>><<<:::999999888777555888888999::::::;;;<<<<<<999888888999:::999777555333555888:::;;;;;;999888777777888888888999999999999:::;;;;;;;;;:::888777:::::::::999888888:::<<<======<<<<<<<<<======>>>999:::;;;<<<;;;888777777888999999999::::::;;;;;;???>>>>>>???@@@BBBDDDEEEAAA>>>:::777666777999:::888888777888999;;;===>>><<<<<<===@@@BBBBBB@@@>>>===;;;999999<<>>>>>===<<<;;;;;;;;;;;;999999888777666666666777666888999:::::::::999777666777999;;;<<<<<<;;;;;;<<<:::888777666777888:::999888888888888888999999777777777777777777777777777555555555666666555333444444333222222222333333222333333444555444444444444444444444444444444444222111000111333444444333555333222111222222222111111111111111111111111111111111111111111111111111000000//////000000111222////////////////////////222111111000000111111222/////////000000000000111---.........//////000000////////////000000000000111111111000000000000000...///000///...---///000......////////////......***+++,,,------...............------------......//////............//////......///000111111000000////////////......------------------............---------.........//////,,,,,,,,,,,,---///000111,,,...///...------...///......------------............////////////......---...///////////////000////////////000111222333........................///000000000...---...///222111000/////////////////////000000000000000000111111000000000000000000222///,,,---000222111///111000000///////////////......//////000222333444222222222222111000//////,,,,,,---...///000111222000222444333222111222222000111111222222222111111000111111111222222333333)))---111333333333222222///111222222111000000111333333444444444555555555666555444333333222222333222222333333333333222222333222222111111222222333222222333333444444555555,,,------------,,,++++++////////////////////////...............///000000............////////////+++---//////.........///---......//////000000111......///000000000000000...//////000000111111111111111000000000/////////222111111111000000/////////000111222222111000///000000//////000111333444000222333222111111222333222222111000000000000111222111111222222333444555222222333333333333222222666333222555555222222555666555555555555666777888:::999888888999999777666777777888999:::;;;<<<<<<:::999999999:::999666444222444666888999999888777666666666777888888999999888888999999::::::999999:::;;;;;;:::888888:::===??????>>>>>>>>>???@@@@@@===;;;<<<===:::555555777999999999999999999999999======<<<<<<===???AAACCCDDD@@@<<<999999999999999666777777888999;;;<<<===::::::<<<>>>AAACCCBBB@@@===;;;999999;;;===>>>>>>>>>>>>===<<<;;;;;;;;;;;;888777777666666666777777999<<<<<<::::::<<<;;;888555777999;;;<<<=========;;;:::999777777777888888999888888777777777888888666666666666777777777777666555444555666666444222555444333111111111222222222222333444444444444444333333333444444444444555333111111111333444333222444333222111000000000000111111111111111111111111111111111111111111111111000////////////000111111////////////////////////222222111111111111222222000000000000111111111111------......///000000000////////////000000000000............---------------///000///...---...000---......//////......---***+++,,,------......---......------------......////////////////////////,,,---///000111000000///000000000000///...---,,,,,,------------.........,,,,,,------.../////////++++++,,,---...000000111,,,---///...------...///......------------............////////////......---...//////......///111///.........///000111111,,,---------------......///000111000...---...//////......------------...//////000000000000111111111111111111000000000000111///......///000000000111111000///////////////......//////000222333444222222222222111000///.........///000000111222222///111333222111000111222333333333333222111000///111111111111222222222222,,,111555444333333111...+++---111333333333444444333444444444555555555555555444333333222222222222111222222333333333333333222222111111111111222222222222333333444444444444++++++,,,---------,,,,,,////////////////////////...............///000000,,,---------.........///***---000000...---...///------......///000000111......///000000000000000......//////000111111222////////////000000000000000000000000111111111111///000111222222111000//////......///000222444555000222333222000///111333222222111000000000000000111111111111222333444555222222333444444333222222444111222666777444444777555555666666666666666666666666555777999999888777666666777888999:::;;;;;;888888888999::::::888666555555666666666666555555444444444555666777777777777777777777888:::;;;<<<:::::::::999777888:::<<>>>>>???@@@@@@AAA@@@=========:::555666<<<999999999999888888888888;;;;;;;;;<<<===???AAABBBFFFBBB>>><<<;;;;;;999777444555777888:::;;;;;;<<<::::::;;;???BBBEEEEEEDDD???===;;;:::<<<===>>>======<<<;;;:::999999999999777777666666666777777888:::===<<<777777:::;;;777888999;;;<<<======<<<<<<:::999999888777777666666999888777777666666666666555555555666666666777777555444444444555555333222555444222111000111222333222222333444444444444333333333333444444444555555222111000000111222111///333333333222111111222333111111111111111111111111111111111111111111111111///////////////000111111////////////////////////111111000000000000111111111111000000000000000000------......///000000111.../////////000000000111...---------,,,,,,,,,+++---///000000.........///------...//////...------***+++,,,---..................------------............////////////......+++,,,...000000000///...---.../////////...---,,,,,,,,,---------.........,,,,,,------...//////000,,,---.../////////...---,,,---......------...000......------------............////////////......,,,...000///...---///111///...............//////------------....../////////000111000.........000...------------....../////////000000000111111111111111111111000000000//////111111111/////////000111111000///////////////......//////000222333444222222222222111000///...111111222222333333333333...000222111000///000000333333333333222222111000333333333333333222222222...444666333222444333000000222333333333333555666444444444444555555555555444333222222222222222333111222333333444444333333222222111111111111222222333333333444444444444444,,,,,,---...////////////.......................................///000000,,,,,,,,,---------......***---000000...---...///---------...///000000111...//////000000000000000---......///000111111222......//////000000111111......///000111222333333...000111222222111000...............000222444666000222444333000///111333222222111000000///000000111111111111222333444555333333444555555444333333111000222777999666666888444555777888888777666555444333444666888:::999888555666777888999:::;;;;;;666666777999;;;;;;999888888777666555444333222222222222333444444555666666666666666666888:::<<<>>>999999999888666777999;;;======<<<======>>>??????BBB>>>===>>>;;;666999@@@999999999888888888888888999999:::<<<>>>@@@BBBCCCGGGCCC???======<<<888555333444777999;;;;;;;;;;;;::::::<<<@@@DDDGGGHHHGGGAAA???<<<<<<===>>>>>>===<<<;;;:::999888888888888777666666666666777777888777:::999333333777888444;;;<<<=========<<<;;;:::999999999999888666555444999888777666555555555666444555555555666666777777555444333444555555333111444222111000000222444555222222333444444444333333333333333444444555555555222000//////000000///---111222333333222333555666111111111111111111111111111111111111111111111111///////////////000111111////////////////////////000000////////////000000111111000000////////////---------...///000000111.../////////000000111111//////.........------------///000000///......///,,,---...//////...---,,,++++++,,,---.....................------...............////////////......***+++---///000000///...***+++---...///......---,,,,,,,,,---------......,,,,,,------...///000000---...000000000...+++***,,,---......------///000.........------...............////////////......,,,...000000...---///111///......---------......---.........//////000000///000111000///...///000///////////////000111222//////000000111111111222222111111111000000/////////222444333000...///111111111000///////////////......//////000222333444111222222111111000///...///////////////000000000...///111111///...///000...///111222333444444555555555555444444333333333---333444000000666888666:::999777444111111333555444444444555555555666666333222222111222222333333111222333444444444444444222222111111111111222222333444444444444444444555------------------------***---//////...,,,,,,---........................,,,,,,------.../////////////////////////////////.........///000111///---...---,,,---/////////---111///------000222111///111111000///////////////111...---...111222111...444222000///...///000111000///...---...///111333222222222222222222222222111111000/////////////////////000111111111111000000111111222222333444444222333444555555444333222555666666777888999999999333444444555666777888888555777888666333333777;;;777777777777777777777777555666666555333333444666444444555666777888999999999999999999:::;;;<<<<<<:::;;;;;;;;;:::777444222;;;<<<===>>>>>>===<<<;;;>>>===<<<:::888666555444777999::::::999888999:::888999;;;===???AAABBBBBB>>>?????????>>><<<999777333444555777888888888888999:::;;;<<>>>>>===999999999999999999::::::777888888888888999999999444555555666777666666666666777:::<<<<<<<<<;;;:::======<<<;;;999777555444666666777777777555444333444555777888999999999888;;;999777444333333444555333333222111222333444555222111000111333444333222222222222222222222222222222222333444333222111000222222111111111111111111111222222333333222222111222222111111000///////////////............//////222111///...---...000111///////////////////////////............///000000............////////////...............///000000)))***,,,...000000000000..........................................------)))******+++++++++,,,,,,...---...//////...+++(((!!!***---***,,,555555///---......///000/////////......---------,,,,,,,,,..................---------,,,,,,---......---+++........................---------------------------+++***,,,///000...+++---.../////////...,,,+++000///---,,,,,,,,,,,,+++111111000000//////......////////////////////////000000000000000000000000---000111000,,,,,,...111000000000000000000000000111111222222222222111111222111000//////000111222111111000000//////......////////////000000000000333111...,,,,,,...111333333333444444333111000///222111000//////000111222//////000000111111111222222333333222111222444666222333333444444333333222444444444444444444444444555444444333333444444555444444444444444444444333444444444444444444444444444333111000000000111111222222222333444555666777------------------------+++---//////---,,,,,,---........................,,,,,,------.../////////........................,,,---///000///---+++***...---------///000///...111///---...000222111///111000//////.........///000///...///000111000///222222222222111111000///000000.........///111222222222222222222222222222111111000/////////////////////000111111222111111111111111222333333444444333444555666666555444333555666666777888888999999444444555555666666777777:::888666666777999::::::777777777777777777777777555666777666444333444555444444555666777888999999999999999999:::;;;<<<======<<<;;;999888888888888;;;<<<===>>>>>>===<<<;;;>>>===<<<:::888777555555777888::::::999888999:::;;;;;;===>>>>>>>>>>>>>>>@@@@@@AAA@@@???===:::999555666666777888999999:::999999:::<<>><<<;;;<<<======<<<;;;;;;:::999777777666666666777777777888888888888555555555666666666777777666888:::;;;<<<<<<;;;::::::::::::999888777666666555555666777777666555444333555777999999999888777:::888666444333333333444333333222222222333444555222111000111333444333222222222222222222222222222222222333333333222111000111111111111111111111111111222222333333222222111222222111000//////////////////............//////333222000...------...///////////////////////////111000///...........................////////////...............///000000***,,,---///000000000///..........................................------...---------///000//////))))))***,,,------***((()))///000******000000)))------...////////////.........---------,,,,,,,,,------------------------///......///000000///---...............---------------------------------///---,,,---000000...,,,////////////...---,,,+++***---///...,,,+++---000000000000///////////////........................//////////////////////////////......///000000000000000000000000000000000000111111222222111111000222111000//////000111222111111000000000/////////////////////000000000000333222000......000222333000111222333333333222222222111000000000000111222333333333222222222222222444444333222111222555777222333333444444333333222444444444444444444444444444444333333333333444444444444333333333444444444444444444444444444444444444333222111111111222222333333333333444444555666------------------------+++---......---,,,,,,---........................,,,,,,------.../////////------------------------***---000000,,,)))((((((///...---...000111000///000///......000111111000000///......---............///000000//////000111000111333444444333111///111000///...///000111222222222222222222222222222111111000///////////////...///000111222222222222111111222222333333444444444555555666666555555444555666666777777888888999555555555666666666666666888444111222666888777555666666666666666666666666555777888888555333333333444444555666777888999999999999::::::;;;<<<<<<===???===:::777777999;;;===;;;<<<===>>>>>>===<<<;;;======;;;:::888777666555666888::::::999888999::::::;;;<<<===>>>>>>>>>>>>BBBBBBBBBAAA???>>><<<;;;888777777777777888:::;;;888999:::<<>><<<;;;<<<<<<;;;:::;;;:::999888777666666666666666777777888888888777777666555555555666888999777888999;;;;;;;;;::::::777777777777777777777666444444555666666666555555222444777999:::999777555888777555333222222333333333222222222222333444444222111000111333333333222222222222222222222222222222222333333222222111000111111111111111111111111111111222222222222111111333222000///......///000//////............//////444333000...------------////////////////////////222111000///---------,,,---............/////////...............///000000------...///000000//////........................------------------.........,,,***+++---///...,,,++++++,,,...000111///---...222111***)))...---(((,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......///000000///---///.........------,,,,,,------------------------000///......000000///---000000///...---,,,,,,,,,%%%***000000,,,+++...333//////////////////000000........................////////////////////////111...+++---111333111...000000000000000000000000000111111222222111111000111111000000000000111111111111111000000000000000////////////000000000000222222111111111111222222...///000222333444444444222222111111111111222222444444333333222111111111444444444222111222555888222333333444444333333222444444444444444444444444333333222222222222333333333222222111222333555666444444444444444444444444555444333333222333333333444444333333333444444555,,,,,,------------------,,,---......,,,,,,---...........................,,,,,,------.../////////------------------------)))---000...)))''')))---000///...///000111111///000///......///000111111///......---------......---///111111...---000222111222333444444444333222111000000//////000111111111111111111111111111111111000000///////////////...///000111222333333333111111222222333444444555555666666666666666666555666666666666777777888888666666666666666555555555666444222222555666666555666666666666666666666666555777999999666444222222555555555666777888888888999::::::;;;<<<<<<<<<======;;;999777888:::<<<>>>;;;<<<===>>>>>>===<<<;;;===<<<;;;:::888777666555555777999999999888999:::666777999<<<>>>???@@@AAACCCBBBBBB@@@???>>><<<<<<999888666555555777999:::777888999<<<>>>AAACCCDDD???>>><<<;;;<<<;;;:::888888888777777888999:::;;;666777888999999999888888888777666555555777999:::777888999::::::::::::999777777666666555555555555333444444555555666666666222444777999999888666444666555444333222222222222222222222222222333333333222000000111222333222111222222222222222222222222222222222222222111111000000000000000111111111111111111222222222222111111333222000.........///000//////............//////222111000...---------...........................111111///......------------------.........//////...............///000000/////////////////////...........................,,,,,,------------......///+++((())),,,...---***.........///111222000///,,,///...******...000---+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......---+++///......------,,,,,,+++------------------------000///..................///...---,,,,,,---...///&&&***...000...---...000---......//////000000000........................////////////////////////000...---...000000...,,,////////////////////////000000111111111111000000111000000000000000000111111111111111111111111111////////////000000000000000111111222222111111000......000111222333444444333222222222222222222333111111000000000000000000222444555555444333555666222333333444444333333222333333333333333333333333333222222111111222222333222222111111111333555777444444444444444444444444555555555444444444444555555555444333333333444444,,,,,,,,,---------......,,,---...---,,,,,,---...........................,,,,,,------.../////////------------------------+++---...+++((((((...444000///...///000111111/////////////////////000111......------------...///---///111111...---000222333333222222222333555666111111111000000000000111111111111111111111111111111000000/////////////////////111222222333333333111222222333444444555555666666666555555666666666666666666666666777777777666666666666666555555555777888:::999777777999;;;666666666666666666666666555777999999777444333333555555666666777777888888888999:::;;;<<<<<<<<<<<<888888999999:::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;:::888777666666444666888999888888999:::666777999;;;===???@@@@@@BBBBBBAAA@@@???===<<<;;;888777555444333555666777666777999;;;>>>???AAABBB>>>===<<<<<<<<<<<<:::888999999888888999:::<<<===888999:::;;;<<<;;;:::999999888666555666777999;;;888888999999999999999999999888666555444333333333333444444444555555666666222444666888888777555333555444333333222222222222111111222222222333333333111000///000222333222111222222222222222222222222222222111111111000000000//////000000000111111111000111111222222111111000222111000............/////////............//////.............../////////------------------------//////............//////------------...........................///000000000//////.......................................,,,,,,,,,,,,------......222///,,,,,,...000///......---,,,,,,------+++***+++---,,,***+++...000///+++,,,------......------......---------,,,,,,,,,,,,---------.........///---,,,,,,---......---+++......------,,,,,,,,,,,,------------------------......------,,,,,,---...---,,,,,,,,,---///111222+++++++++...000111---***------......//////000000................................................---///111///,,,******+++////////////////////////000000000111111000000000000000000111111000000000000000111111222222333333////////////000000000000//////000111111000//////000000000111111222222222222222222222222222222222......///000111111222222///222666777666444333333222333333444444333333222333333333333333333333333333222222111111222222333222222111111222444555666444444444444444444444444555555555555666555555555555555444333333333444444+++,,,,,,------.........------...---++++++---///........................,,,,,,------.../////////---------------------------------+++)))+++111666///...---...000111000///...///000///...///000222.........---......///000...///000000//////000111333222111000111333666888111111111111111111000000111111111111111111111111111111000///////////////000111222222333222222222222222333333444444555555666555555444444555555666666666666666666666666666555555555666666666666666444888;;;:::666555888;;;666666666666666666666666555666888888777555555555555666666666777777777888777888:::;;;<<<;;;;;;:::555777999;;;<<<<<<:::999;;;<<<===>>>>>>===<<<;;;<<<;;;;;;:::999888777666444666888999888888999;;;888999:::;;;<<<<<<<<<<<>>;;;:::888777555444333444444555555666888;;;===??????@@@===<<<<<<<<<>>>===<<<:::>>><<<:::999888999;;;<<<888:::<<<=========;;;:::999888777777777888:::;;;999999888888999999999999:::888666444333333333444444444444333444444555666333444555666666555444444444444444333333222222222000111111222333222222222111000///000222222222111222222222222222222222222222222111000000000000111...//////000000111111111000000111111111111000000111000000000///...------//////............//////,,,------...//////000000------------------------...............///000000,,,------------........................///000000///......---------..............................++++++,,,,,,------......///...,,,******+++---...000...---,,,------,,,***---------,,,,,,---------,,,,,,---.....................---------,,,,,,,,,,,,------......////////////......///000000///---,,,,,,,,,,,,,,,,,,------------------------------,,,------,,,++++++...000++++++,,,---...///111222000,,,))),,,111111---'''..................//////------------------------........................,,,///222111,,,)))***,,,000000000000000000000000///000000111111000000///000000111111111111000000000000111222333444444444////////////000000000000//////000000000000//////222111111000000000111111111111222222222222111111//////000222333444555666---111555777666444222111222333333444444333333222333333333333333333333333333333222222222222333333222333333444444555555555444444444444444444444444444444555666666666666555444444333333333444444555++++++,,,,,,---......///---......,,,++++++---///........................,,,,,,------.../////////........................------,,,,,,---...///000...---------///000///......///111000......000333///.........//////000111000///...///000111000///000000111111333444555666222222222222111111000000111111111111111111111111111111000///////////////222222333333222222111111222222333333444555555555666555444333333444555666666666666666666666666666444444555555666666777777333444555555555555555666777777777777777777777777555666777777666666777888666666666666777777777777555777999:::;;;;;;:::999777888;;;<<<===<<<;;;:::;;;<<<===>>>>>>===<<<;;;<<<;;;;;;:::999888777777333555777888888888999;;;888999:::;;;;;;<<<;;;;;;@@@BBBDDDEEEDDD@@@<<<999888777777666555444444444444666888;;;===>>>>>>>>><<<<<<<<<===??????===<<<===<<<999888777999:::<<<777999;;;======<<<;;;999888888888999999999::::::999999888888888888888999888777555444333444555666666555444333333333444555555444444444444444444444444444444444444333333222///000111222333222222111111000///000111222111000222222222222222222222222333222111000///000000111......//////000111111222000000111111111111000000//////000111000///---+++//////............//////------..................,,,,,,,,,,,,,,,,,,,,,,,,000//////............///,,,,,,---------........................///000000------,,,+++,,,,,,---...........................***++++++,,,------......***++++++(((%%%%%%)))---000///------...//////---...------......,,,+++,,,------...////////////.........---------,,,,,,,,,++++++,,,------.../////////......///000000///---+++++++++,,,,,,------...------------------------+++------,,,+++,,,000333,,,---......///.........///,,,***,,,...///---+++..................------------------------------........................,,,...000111000///......000000000000000000000000//////000000000000/////////000111222222111000///000000111222333444555666////////////000000000000000000000000000000000000222111000//////000111222000000111222222111000000000000111222333444444555///111333333222222222333222333333444444333333222222222222222222222222222444444333333333333444444333444666777777666555444444444444444444444444444333444555666666666555555333333333333444444555666++++++,,,,,,---...//////---......,,,++++++---///........................,,,,,,------...//////000////////////////////////,,,,,,---...000///,,,)))...---,,,---/////////...---///111000......000333///////////////000111111111...---...111333111...---...111333555555444333222222222222222111000///000000000000000000000000111111000///////////////333333333333222111000000222222333444444555555666555444333222222333444555666666666666666555555555333444444555666777888888777555444666999:::888555888888888888888888888888555666666666555666888:::666666666666777777777777444666888:::;;;:::999888:::;;;<<<=========<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;::::::999888777777333555777888888888999;;;444555777:::<<<===>>>???AAACCCFFFGGGFFFBBB===:::888888888888777666444333444555888:::<<<===>>>>>><<<;;;<<<>>>@@@@@@???===999888666666777:::===???666888;;;======<<<:::888777888999::::::::::::999999999888888888888888999777666444444444666888999777666444333222333333444666555333222222333444555444444555555555444333333///000111222333222111111111//////000111222111000222222222222222222222222333222000/////////000111---......///000111111222000000111111111111000000...///111222111///,,,***//////............//////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111000///...---------,,,,,,,,,---------.....................///000000,,,,,,+++***+++,,,---...........................******+++,,,,,,---......+++...///+++&&&%%%***111+++***((()))+++------,,,++++++,,,//////------------...//////000000//////......---------,,,,,,,,,******+++,,,,,,---......---,,,,,,---......---+++)))***+++,,,------...///------------------------+++---...---,,,...222666...//////000///---,,,+++,,,,,,,,,,,,,,,---...////////////......------,,,------------------------...........................------000555666333///000000000000000000000000//////000000000000/////////000111222222111000///000000111222444555666666////////////000000000000222222111111111111222222111000/////////000222333///000111222222111000///000000000000000111111111111222111000///000333555222333333444444333333222222222222222222222222222555444444333333444444555333555777999999777444222444444444444444444444444222333555666666666555555222222222333444555666777***+++---//////...---+++,,,...000///,,,+++---000...222555333222222///***......------------..............................------............------...------------...//////000///---,,,,,,---...///111///------///111111111000///---,,,---...000222000111222333444333222222222111111111000000//////333000...---///111222222666555333111000000111222000111111111111222222222000111222444555666666777444444444444444444444444666555555555555666777777444555444444333222111000333444555666777888999:::999:::<<<<<<<<<:::888777999999999999888666555444777777888777777666555444777666555555666888;;;<<<======>>>>>>>>>>>>======:::<<<>>>@@@@@@???===;;;>>>>>>===;;;:::999888888222444666666555666777999;;;<<<<<<===>>>=========GGGEEECCCDDDFFFEEEAAA>>>===;;;999888666666666666777777888:::;;;<<<======;;;;;;<<<===>>><<<888555<<<;;;999888888888999999888999:::;;;;;;;;;::::::666777888888777666777999333999;;;666444777888444777777333000333888555...333222111000000111222333444444444444444444444444777666666555444222111000333111000000111222111000000000111333444444111///000000000000111111111111222222111111111111222222444222000///...///000111222000......///000000///000000000000000000000000......//////......---,,,........................///...,,,++++++,,,...///,,,---...///000000000///000000//////.........---...------,,,,,,------...///...,,,+++***++++++,,,///...---,,,,,,,,,,,,,,,......,,,+++***++++++,,,(((&&&&&&'''((()))((('''***,,,------++++++,,,...++++++,,,,,,,,,,,,------........................***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------...000111000000///---***)))***++++++***,,,,,,++++++,,,,,,---...///...---...//////---++++++,,,...000111000000///---......///......---,,,......//////...,,,***))),,,+++,,,000333333000,,,111111000000//////......111111000000//////......000000000000111111111111222222222111111111000000000000000000111111111111000000000000000000000000000000000000111111111111//////......///111333444///111444666777555222000//////000111111111111111333333333333333333333333222333333444444333333222444444444444444444444444444444555555555555444444333333222222333555666888888666555555666666555333222222222333333444444444***+++,,,---...---,,,,,,,,,...///...,,,,,,000333333777999777666555222---......------------..............................------............------...------------...//////------..................///...,,,,,,...///...---000///---------...000111000111222333333333222222111111111111000000000///444222000111222444444444555444222111000000111111000111111111111222222222111222333444555666666666444444444444444444444444333333333222333444444555444444555444444333222111333333444666777888999:::999:::;;;<<<;;;:::888777999999999999888777666555666777777777777666666555777777666777888999;;;<<<========================:::<<<>>>@@@@@@???===<<<>>>>>>===<<<;;;:::999888333444666666555666777999;;;<<<======>>>>>>======AAA@@@@@@CCCFFFFFFEEEBBB???===;;;888777666777777666666777999;;;===???@@@=========??????>>>:::777;;;:::999888888888999:::888999999:::::::::::::::666777888888777666777888777999999444444666444///555555222000333888777000333222111000000111222333444444444444444444444444666666555555444333111111222111//////111111111000111111111222333333111///000000000000111111111111222111111000000111111222333222000///...///000111/////////000111///+++)))////////////////////////......//////......---,,,........................///...,,,++++++,,,...///.........---------------000/////////.........---...------,,,,,,------......---,,,+++++++++,,,---...------,,,,,,,,,------------.........---,,,++++++***)))***,,,---,,,+++***,,,------++++++,,,...++++++,,,,,,,,,,,,------........................,,,---............---,,,++++++,,,,,,,,,,,,,,,---+++---...///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,+++---+++))))))+++,,,,,,,,,------,,,,,,------...///000...------......---,,,,,,---...//////000000000---.....................------.........------,,,,,,,,,,,,///222222000---///////////////000000000///////////////000000000//////000000000111111111222222222111111111000000000000000000111111111111000000000000000000000000/////////000000000111111111000000000000111111222...///222333444333111000//////000111111111111111333333333333333333333333222333333444444333333222444444444444444444444444444444555555555555444444333333222222222444555666666444333333444444333222111111222222222222222222++++++,,,,,,,,,---------,,,---...---,,,...333777888<<<<<<999777666333.........------------..............................------............------...------------...//////***,,,...000000000...---///...---...//////---+++///......------///000111000000222333333333222111111111111111000000000000000///...///000111111///333222111000000000000000000111111111111222222222222333444444555555444444444444444444444444444444222222222222222333333444444444555555555444444333333333444555777888999:::999:::;;;;;;;;;:::888888888999999999888777666666555666666777777777777666777777888999:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===:::<<<>>>@@@AAA@@@>>><<<============<<<;;;:::999444555666666555555777999;;;;;;<<<===============;;;;;;===@@@EEEGGGHHHGGGCCC@@@===999888777888999666666777888;;;>>>AAABBB???>>>???@@@@@@???<<<999999999888777888999:::;;;888888999999::::::::::::666777888888666666777888666777666333333555444000333333111000333888777333222222111111111111222222333333333333333333333333444444444444444333222222222000//////111222111000444222111111222222000///000000000000111111111111222111111000000111111222222111000///...///000111,,,---000222222...(((###////////////////////////......//////......---,,,...........................---,,,++++++,,,---...000...---++++++++++++,,,/////////..................------,,,,,,------...,,,,,,+++++++++,,,---------,,,,,,,,,,,,------...+++---///111000...,,,***---,,,+++,,,...///...---***,,,------++++++,,,...++++++,,,,,,,,,,,,------------------------------......////////////...---+++++++++,,,,,,,,,------+++---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,***))))))+++---.........------------...//////111///---,,,---......---------------...///000000...---,,,,,,---...///000......------......///000...---,,,---///000000///---......///000000111111---......///000000111111//////000000000000111111222222222111111111111111000000000000111111111111000000000000000000000000....../////////000000000111111222222111000000///---...///000000000////////////000111111111111111222222333333333333333333222333333444444333333222444444444444444444444444333444444555555444444333333222222111222222333333333222111111222222111000222222111111111111111111------,,,,,,------...///,,,---...,,,,,,///555::::::======999666555222---......------------..............................------............------...------------...//////***+++---//////000//////.........000222222000...///............///000000///000111333333222222111111111111000000000000000---,,,,,,...///000...---222111111000000000//////000000111111111222222222333444444555444444333333444444444444444444444444444333333333333444555555444444555555666555555555222333444555666888999999999999::::::::::::999888888888999999999888777777444555666777777888777777666777888999::::::::::::<<<;;;::::::::::::;;;<<<:::<<<>>>AAAAAA@@@>>>============>>>===<<<;;;:::555666666666555555777999999:::;;;;;;<<<<<<;;;;;;777888;;;>>>BBBFFFHHHIIIEEEBBB>>>;;;999999:::;;;888888888999;;;===@@@BBB????????????@@@???<<<:::888888777777777999:::;;;888888888888888999999:::666777888777666555666777000333555444333444666888444333111111333666555333222222222222222222222222222222222222222222222222222333333444444444333333333111000000222333333222555333111000111111000//////000000000111111111111111111000000000000111111111000////////////000000,,,---///111111///)))%%%////////////////////////.........///......---,,,...........................---,,,,,,,,,,,,---...000...,,,+++***+++,,,..............................------,,,,,,------...++++++++++++,,,------...++++++++++++,,,---......+++,,,...//////---,,,+++,,,+++***+++,,,---,,,+++***+++---,,,++++++,,,...+++++++++,,,,,,,,,------------------------------........................++++++,,,,,,,,,---------,,,...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++,,,---+++)))***+++---...------------------......///222///,,,+++,,,...............---,,,---...///111...---,,,+++,,,...111222000///...------...000000...---,,,,,,---...///000........./////////000000........./////////000000////////////000000000111111111111111111111111111///000000000111111111111000000000000000000000000............////////////000111222333333222000///...............//////000//////000111111111111111222222222222222333333333222333333444444333333222333333333333333333333333333333444444444444333333222222111111111111111111222111000000222222111000333333222222111111000000.........---...///000000,,,---...,,,,,,///555::::::<<<<<<888666555222.........------------..............................------............------...------------...//////---,,,,,,,,,---...000111,,,,,,---000222333222000...............///000000///000111222333222111111000000000000000000111111000000000111333333222000111111111111000000000///000000111111111222222222444444555555444444333222444444444444444444444444444333333333333444555555444444555555666555555555222222333555666777888999888999999999999999999999777888888999999999999888444555666777777888777777555666777888999999999888;;;;;;::::::::::::;;;;;;:::<<<>>>AAABBBAAA???>>><<<===>>>???>>>===<<<;;;777777777666555555888:::777888999999::::::999999777888:::===???BBBEEEGGGDDDBBB???;;;:::999:::;;;;;;;;;::::::;;;===>>>??????>>>===>>>>>>>>>;;;999888777777666777888:::;;;888888777777777888999:::666777888777555444555666000444999777222000666===666333222222333222222222222222222333333222222222222222222222222222222222111222333333444333333333333222111111333444444444555333111000111111000//////000000000111111111111111000000000000000000111//////////////////000000...------///000000///---.................................///......---,,,........................---------,,,,,,---------...---,,,++++++---///111---------..................------,,,,,,------...***++++++,,,------------+++++++++++++++,,,---...,,,+++++++++++++++,,,,,,+++***)))***,,,,,,,,,+++***+++---,,,++++++,,,...+++++++++,,,,,,,,,---------------------------------------------.........---------------------------...///---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...000---+++***+++,,,,,,+++,,,,,,,,,+++,,,,,,---...222///,,,+++,,,...............---,,,,,,---///000...---,,,+++,,,...111222222111///...------............---,,,,,,---///000000/////////.........---000/////////.........---...////////////000000000111111111111111111111111///000000000111111111111000000000000000000000000............////////////...///111333333333222222///......---...///000111//////000111111111111111111111111222222333333333222333333444444333333222333333333333333333333333222222333333333333222222111111111111111111000000222111000111222333222111444444333333222222222111---.........////////////,,,---...---,,,...333777888;;;;;;888666777555111......------------..............................------............------...------------.../////////---,,,+++,,,...000111+++***+++---000111000///........./////////////////////111222222222111000000000000000111111111111111/////////111222111000000111111222222111000000000111111111111222222222444444444555444444333333444444444444444444444444222222222222222333333444444444555555555444444333222222333444666777888999888888888888999999999999777777888999:::::::::999555666666777777777777666666666777777777888888888:::;;;;;;<<<<<<;;;;;;::::::<<>>@@@@@@???===<<<888888777666444555888:::777777888999999999999999888999;;;<<<<<<>>>AAACCCAAA???>>><<<::::::::::::<<<<<<<<<===============>>>===<<<<<<===<<<;;;999888888777666777888999:::888777666666666777999:::777888888777555444444555555888:::999222---222:::666333222333333000000222222222333333333333222222111111111111111111111111111222333333333333333222333111000111333555555444444222111111222222000///000000000000111111111111111000000//////000000111......////////////000000000///---...000111222222..............................//////......---,,,........................---------------------------,,,,,,,,,---...000111---------------............------,,,,,,------...++++++,,,---------,,,,,,,,,++++++++++++,,,,,,---++++++)))))))))***,,,---,,,+++***+++---...---,,,***,,,------++++++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000000000///......------...//////---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&)))++++++))))))+++...111...,,,++++++,,,,,,+++,,,++++++++++++,,,------111///---,,,---......---...---------------.........---,,,,,,---...///000222111///...---,,,,,,,,,---......---+++,,,...000000000//////...------,,,000000//////...------,,,......////////////000000111111111111111222222222000000000000111111111111000000000000000000000000....../////////000000000...///000222333444444444//////......//////000111//////000111111111111111000000111111222333333333222333333444444333333222333333333333333333333333111222222333333222222111000111111222222222111111222111000111333333333111444444444333333333333333++++++---.........---,,,,,,...///...,,,,,,000333444777777444444555444111......------------..............................------............------...------------...//////......---------.........///---,,,,,,...//////...---......///////////////...///111222222222111000///000000000111111111111000...------...000000000000111222333333222111111000111111111111222222222333333444444555444444444444444444444444444444444333333333222333444444555444444555444444333222111111222333444666777888888888888888888888999999:::666777888999::::::::::::666777777777777666666555999888777777777888999:::999:::<<<>>>>>><<<:::999:::<<>>@@@AAA@@@>>>===999999888666444555888;;;888999999:::::::::::::::888:::;;;;;;:::;;;>>>BBB<<<<<<<<<<<<;;;:::999888999;;;===?????????>>>===???===<<<<<<===<<<;;;999999999777666666777888888888777666555555777888999777888888777555333444555:::666444555333///000555555111111444333///000555222222333444444333222222111111111111111111111111222222333333333222222111111///...///111333333333111111111222333333111///000000000000111111111111000000////////////000000---......//////000//////111000......000111111000..............................//////......---,,,........................,,,------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------............------,,,,,,------...+++,,,---------,,,+++***,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,+++++++++---...---,,,***,,,------++++++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000222444444333222111000...------/////////---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,)))(((***...///---++++++,,,---------,,,,,,,,,,,,,,,---......000...------......---,,,---------......------,,,---....................................---,,,+++,,,...///...++++++---///........................................................./////////000000000000111111111222222222000000000000111111111111000000000000000000000000/////////000000000111111111111111111222222333444........./////////////////////000111111111111111///000000111222222333333222333333444444333333222222222222222222222222222111111222222222222111111///000111333333333333222111000///000222333222111222222222222222333333333((()))+++------,,,+++***,,,...000///,,,+++---000...222222000000333222///.........------.................................---..................---...------------...//////,,,---///000000...---+++444222///......//////...---......///000/////////...///000222222111111000//////000000111111111222555222000///111333444444111111333444444333222111000111111111111222222222222333444444555555444444444444444444444444444444666555555555555666777777444555444444333222111000111222333444555777888888888888777777888999::::::666777888999:::;;;;;;;;;777777888777777666555555;;;:::888777777999;;;<<<888:::===??????===:::888:::<<>>AAA999:::;;;<<<;;;:::888777777999<<<@@@AAAAAA@@@??????>>><<<<<<======;;;::::::999888666666666777777888777555444555666888999777888888777555333444555;;;111,,,111555444222333222///000444333000222777222222444444444444222222000000000000000000000000333333333333333222111000///...---...000222222111000000111333444444111///000000000000111111111111000000////////////000000------...///000000//////222000///000000000///---..............................//////......---,,,........................,,,------......------,,,,,,,,,,,,,,,,,,+++)))))),,,,,,,,,------............------,,,,,,------...,,,------...---,,,***)))------,,,+++************(((***,,,...///...,,,++++++***)))***,,,---,,,+++***,,,------,,,+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222555666666555444222000///------/////////---******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,///111///+++)))+++......,,,***+++---...//////...------------.../////////...---...//////---+++,,,---.........---,,,+++---......//////...---,,,+++,,,---.........---,,,+++...///...,,,+++,,,...,,,,,,------.../////////,,,,,,------.../////////............/////////000000000111111222222222222000000000000111111111111000000000000000000000000000000000000111111111111444333222111111111222333,,,---.../////////......//////000111111111111111///000000111222222333333222333333444444333333222222222222222222222222222111111222222222222111111///000222333444444444333000//////000111222222111000000111111222222222333000)))***111000(((''',,,---+++)))***---///---+++////////////////////////---------............///............////////////,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000...---,,,++++++---...///---,,,---------............//////////////////////////////111333333222222333444.../////////000000000000222111000000000000000111111222444444222111111222111222222111000000111333222222222222222222222222444666666333222555444111555555444444444333333333666666555444444333222222000000111222444666888999>>>999333333666999888666666777888999999999999999333444444444444444333333999888888777777777777777777777888999::::::::::::999888888<<>>@@@AAA???===777666555555555666888999;;;;;;;;;;;;<<<<<<======::::::999999999:::;;;;;;AAA@@@>>><<<;;;:::;;;<<<<<<:::999:::===???>>><<<999;;;===>>><<<;;;;;;<<<:::999777666555666777888888666444333333333555666999888666555555666777999777888999888555333333444000111222333444333222111333333444444333333222111111111222222222222111111333222111111111222444444333222111/////////000000111000///......///000111000000000000000000000000000000//////............---......///////////////------------.........///000000000000////////////////////////////////////---...///111111000...------------.........//////++++++++++++,,,,,,---...---------............///---...///...---++++++,,,***+++,,,---...---,,,+++,,,++++++,,,,,,+++'''$$$+++******)))***+++---...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...///111222222444555777888777444222000222000///---,,,,,,,,,---,,,+++***+++---...---,,,'''...444222***&&&(((,,,------,,,++++++,,,,,,,,,---------............///111222...***,,,222111++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................................---------...///000111222000000000000////////////000000///...............////////////////////////000000////////////000000000000000000000000000000......///000000000000000222000///......///000222000000000000000000000000//////000111222222333333111222222111///000222444222222111111111111111222111111222222222333333333000000000000000000000000222000///111666777333///...///000111222333333444333333333222222111111111///)))***111000)))(((---,,,,,,+++,,,---...---,,,------------------------------------........................////////////------------------------//////000000000///...---,,,******+++---///...------------............///////////////////////////---///111222111111222333000000000000000000000000222111111111111111222222111222444333222111111222111222222111000000111333222222222222222222222222000333444222333666777555555555555555444444333333555555444444333222222222333333333444555666777888:::777555666999:::777333666666777888888888777777444444555555555555444444777666666666666666777777888888999::::::::::::999999777777;;;AAADDDBBB???;;;;;;;;;===@@@@@@>>>===777666666555666777888999:::::::::;;;<<<======>>><<<<<<;;;::::::;;;;;;;;;===<<<;;;;;;;;;<<<;;;;;;===;;;:::;;;===>>>===;;;999;;;======;;;:::999:::;;;:::888777777888999:::888666555333333444555666666555444444444555666777555666777777555333333444111111222333333333333222444444444444444333222222///000000000000000///...222111111000111222333444222111000//////000000111111000///......///000111////////////////////////000000000000/////////...---......///////////////------........./////////000000000000/////////...........................///...------,,,,,,,,,,,,------------.........///,,,+++++++++,,,,,,---...------------............,,,---///...---,,,,,,---++++++,,,,,,------,,,,,,,,,---.........,,,***)))---,,,+++*********+++,,,***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111333555777888888666444222444333000...,,,,,,,,,,,,,,,++++++,,,......---+++)))...222000+++((()))---------,,,,,,+++,,,,,,------------............///...///---***,,,111111---,,,,,,---------.........------------------------...................................................---------...///000000/////////......---------000000///...............////////////////////////000000////////////000000000000000000000000000000......///000000000000000111000...------...000111000000000000000000000000//////000111111222333333...///000000000222555777222222111000000111111222111111111111222222222333111111111111111111111111333000///111555666333///...///000222333333444444333333333222222222111111,,,(((***000000******...,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////..............................//////......---,,,---+++******,,,...//////---------............///////////////////////////,,,...000000000///000222111111111111111111000000111111111111222222333444000222444333222111222333111222333222000000222333222222222222222222222222///222333222333666777555666666666555555555555444444444333333222222111111555555555666666666666666666666777999<<<:::555111666666777777666666555555444555555666666666555555444444444444555666777888:::::::::::::::999999888999777777;;;???BBBAAA???;;;:::;;;===??????>>><<<777777666555666777888999888999:::;;;<<<===>>>???>>>===<<<<<<;;;;;;;;;;;;;;;:::999;;;>>>???===:::>>><<<;;;;;;<<<===;;;:::999;;;<<<<<<:::888888888;;;:::999888888999;;;;;;777666555444444444555666333333444444555555666666222444555555444333333444222222111111222222333444444444555555444444333222000111111111000///......111000000000000111222222111000000///000000111222000000////////////000000////////////////////////000000000000000/////////---......///////////////....../////////000000000000000000/////////...............------,,,,,,,,,///...,,,***+++,,,...///------------............,,,,,,+++++++++,,,------------------............+++,,,......---,,,---...,,,,,,++++++,,,,,,------))),,,//////,,,***+++,,,...---,,,+++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------------------.........//////111333555777888777666555555444111///---,,,++++++,,,,,,---...//////,,,***+++,,,------++++++,,,------,,,,,,,,,,,,,,,---------------............///......---+++,,,//////,,,------............//////..............................................................................---------......///111000000///...------,,,000//////............///////////////////////////000000////////////000000000000000000000000000000......///000000000000000000///...------...///000000000000000000000000000///000000111111222222222...///000111000222444666111111000000000111111222000000000111111111222222111111111111111111111111333111000111444555333000///000111222333444444444333333333333222222222222***(((***//////,,,+++...+++...000///---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////------------.....................---------,,,,,,111///,,,+++,,,...//////---------............///////////////////////////,,,...000000000///000111222222222111111111111111000000000000111222333444000222333333222222222333222222333222111000222444222222222222222222222222222555555222222444444222666666666666666666666555333333333222222111111111444444555666666666666666555666777999;;;999555111777777777777666666555444444555666666666666666666444444444555666777999999;;;;;;;;;;;;:::999888777888777777:::===@@@???>>>;;;;;;;;;===??????===;;;888777666666666777888999777888999:::<<<===>>>???>>>>>><<<;;;::::::::::::<<<;;;;;;>>>AAABBB===999>>>===<<<<<<<<<;;;:::999:::;;;======;;;999888888:::999999888999:::;;;;;;777777666555444555555666222333444555666666666666000111333333333222333444333222111000111222333444444555555555555444333333333333333333222111000000000000000000000111111111/////////000000111222222000000////////////000000////////////////////////////////////////////////---......///////////////////////////000000000000000000/////////............------,,,,,,++++++***------------...000222333------------------------,,,,,,,,,++++++,,,,,,---,,,,,,---------.........***,,,......------...///---,,,+++***+++,,,---...%%%***...---)))'''***---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,---------------++++++,,,,,,,,,+++******,,,,,,,,,---------......---------------------------///111444666666666666222111///---,,,+++,,,,,,,,,,,,...///000///,,,))),,,+++******,,,------------,,,,,,,,,,,,------...---------............///000000///---------,,,+++------------............------------------------................................................///...---------------...444333333111000///......000///............//////////////////////////////000000////////////000000////////////////////////......///000000000000000//////...------.../////////////////////////////////000000000111111111222111222333222000000111222111000000000000111111222///000000000000111111111222222222222222222222222333111000111333444333111000111222333444444444444333333333333333333333333)))(((***...///------...+++...000///---,,,...111------------------------,,,,,,,,,------------...------------............++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,555222///------.........---------............///////////////////////////,,,...000111000000111222222222111111111111111111.........//////111222222///111333333222222333444222333333222111111222444222222222222222222222222111444444111111444444222555666666666666666666666333333222222222222111111111222333555666666666666777777666777777777555444888888888888777666555555444555555666777777666666444555555666777999:::;;;<<<<<<<<<;;;:::999888777777777777999;;;===>>>>>><<<;;;<<<===??????===;;;888777666666666777999:::777777888:::;;;===>>>???===<<<;;;:::999999999999<<<;;;<<<>>>@@@???;;;777>>>>>>>>><<<;;;::::::::::::<<<>>>>>><<<:::::::::999999888888888999999999777777666666555555555555111222333444444444444333...000222333222222333444333222111000111222333444444444555555444444333222333333333333333222111111//////000000111111111111//////000000111111111111//////000000000000//////................................................---......///////////////////////////000000000000////////////............------,,,,,,++++++++++++---...///000000000///...------------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...***,,,......------...///---,,,+++***+++,,,---...%%%)))---,,,)))'''+++...******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,---------......------------,,,,,,,,,,,,***+++---000222333333333------++++++++++++,,,---+++,,,---///000///,,,)))---+++)))***,,,......------,,,,,,,,,------...///---------............///.........///...------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................///......---------......444333222111000///...---//////............//////////////////////////////000000////////////000000////////////////////////......///000000000000000/////////....../////////////////////////////////000000000000000111111111111222333222111///000111000000//////000111111222///000000000000111111111222222222222222222222222333222111111222333222111111222333444444444444444333333333333333333333333))))))+++---......------,,,---......------...///------------------------,,,,,,,,,,,,------------,,,------------.........***++++++,,,,,,---------......---,,,,,,,,,,,,---555333000......///...------------............///////////////////////////,,,...000111000000111222000000000111111111222222...............///000111///111333333222222333444222333444333111111333444222222222222222222222222---000222000222666777555444555555555555666666666333333333333333333222222///111333555666666666555888777666555555555666666777777888888888777666666333444555666666666666666555555666666777999:::;;;<<<<<<<<<<<<;;;:::888888777777777888999;;;===>>>=========>>>@@@???===;;;888888777666777888999:::777888999:::;;;<<<===>>><<<;;;:::999999999999999999;;;===>>>===;;;888777===>>>>>>===;;;999:::;;;999<<<>>>>>>===;;;;;;<<<999999999999999888888777777777777666666666555555111111111000000000000000///111222333222111222333222222111111222222333444333333444444333333222111000000111111111111111000///000111111222222111111///000000111111111111000//////000000000000//////....................................////////////---......///////////////....../////////000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,)))'''------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,......---,,,---...,,,,,,++++++,,,,,,------))),,,...---++++++---///((()))***,,,,,,---,,,,,,,,,,,,,,,,,,------------((((((((())))))******+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////+++***))))))***+++---...******+++---///...,,,***,,,+++***+++---...---,,,,,,,,,,,,,,,---...///000---------............///******,,,//////---...111---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................//////.........//////000000//////...---,,,,,,+++///............//////000////////////////////////000000////////////000000000000000000000000000000......///000000000000000///000000000000000000///000000000000000000000000000000000000000000000000...000222222222111222333////////////000111111222000000000111111111222222333333333333333333333333444333222222111111222222222333444444555555555444333333333333444444444444)))+++,,,------...---,,,,,,,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,,,,---....../////////---,,,,,,,,,---...000///......//////...,,,---------............///////////////////////////+++---/////////...///000......//////000111222222000///////////////000000///111333333222222333444222333444333222111333555222222222222222222222222,,,000111000222666777555333333444444555555555555333333333333333333444444222333555666777666555444666777777666555444555666555555666666777777666666222222444555555666666666555555555666666888999:::;;;<<<<<<<<<;;;:::999999666666777777888999<<<>>>???>>>>>>???AAA@@@>>><<<999888777777777888999:::888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;888<<<@@@@@@===;;;<<<>>><<<===>>>===:::999:::<<<777999<<<===<<<;;;<<<<<<<<<<<<;;;;;;:::888777777777777777777777666555555444333222111000000111111000222333333222111222333111111222333333333333222222222333333222222111000//////000111222222222222000000222333333333222111000000111222111111//////...///000111111000///...........................///000000000111111111111---......///////////////------.........///////////////.........---------++++++,,,,,,------..................---,,,+++***---------,,,,,,,,,++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,---///...---,,,,,,---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,+++***,,,,,,,,,------------...(((((()))******+++,,,,,,((()))***+++,,,---------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,+++*********+++,,,---)))((()))***---...---,,,***+++---------,,,,,,,,,,,,,,,,,,------...///000---------............///+++***,,,///---((((((---......------,,,,,,,,,,,,------------------------................................................///////////////000111222...---------,,,,,,++++++...............///000000////////////////////////000000////////////000000000000000000000000000000......///000000000000000000000111111111111000000000000000000000000000000000000000000000000000///---000222333222111222333.........//////000222222111111111111222222222333444444444444444444444444444444333222000000222333333444444555555555555555333333333444444444555555))),,,---,,,---...---+++---+++)))***...///---+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000000///...---,,,---......+++++++++---//////...------------.........//////////////////////////////***+++---...------...///,,,------///000111222333222111000000000000000111...000222333333222333555333444444333222222333555222222222222222222222222000333333111111444555222333333333444444444555555444444444444444444444444555666777888777666444333555666888777666555444555333333444555666666666555111222333444555555555555555555444555555666777888;;;;;;<<<<<<;;;;;;::::::666666777777777999;;;>>>?????????@@@AAAAAA???===999888777777777888::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===888>>>DDDDDD???>>>AAAFFF;;;===>>>===:::999;;;===555888:::<<<;;;;;;;;;<<<>>>>>>===<<<;;;999888777777777777777777666555555:::888666333222333444555111222444444222111222222000111222333444333222222111222222222222111000000000111222333444555555555000111222333444333222222000111222222111000///......///000111111000///...........................111111222222333333333333---......///////////////------------........./////////.........---------***+++,,,---......///000------,,,,,,...000222444---------,,,,,,+++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,------------...//////---++++++,,,***+++,,,---...---,,,+++,,,***))))))***++++++***+++,,,------,,,+++)))(((,,,,,,,,,---------......++++++,,,------...//////'''((()))+++,,,---......******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************+++...---,,,+++++++++,,,,,,((('''''')))+++---------))),,,//////---+++++++++,,,,,,,,,---...///000000---------........./////////---...///***""" %%%//////.........---------........................................................................////////////000111333333..................------...............///000111////////////////////////000000////////////000000000000000000000000000000...//////000000000000000111111222222222222111111000000000000000000000000000000000000////////////111333444444222/////////............///000222222111222222222222333333333444444444444444444444444444444333222000000222333444444555555666555555555333333333444444555555555)))***+++,,,---,,,++++++------------------------//////...---,,,,,,++++++,,,,,,,,,---------......***------***+++......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++........................,,,,,,,,,---------......---///000///------///222++++++***+++,,,...000111...///000111222333444444444333111000000000111222222222111111111111111111333222111111000000000000555333222111222222222000222222111111222222333444333333333444444444555555555555444333333333333444333333333333333333333444888777555444333333333444555555666777777777777777777888888888888666444333444444444555555777888888888999:::;;;;;;;;;:::999:::777444555888;;;;;;:::AAA@@@??????>>>??????@@@::::::999777555666888;;;777888999;;;<<<=========@@@999777<<<@@@@@@===;;;BBBEEEFFFBBB???@@@???<<<===>>>??????>>><<<:::888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888666333444666888666555888666444444444333222000000111111222222222111111000000111222222222222111111111111111111111111111333111000000111222222111000000000000000000000000111111000000000000111111000000000000000000000000000000////////////000000111111000000/////////..................///000000...........................---,,,++++++,,,---...,,,...000000...,,,,,,---&&&)))***(((***...000...------............------+++,,,---......---,,,+++...........................,,,,,,,,,.........,,,111000...,,,+++++++++,,,---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++---***+++------++++++...000...+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,++++++,,,///222,,,,,,,,,++++++*********...------------...//////---+++)))***---///...,,,------------------------000---+++///555666111++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,+++++++++,,,,,,---------///---,,,...111222000---////////////............111000///---------...///......------------.....................///000000000000000000000000000000222111111000///......---000000000000////////////111111000000000000000111//////...//////000111222///000111111000...+++***000111222111......000333000000111111111222222222444333222111000000000000000000000111222333555555333333333333333333333333222444666888999777555444666555555444444666777888)))***+++,,,---,,,,,,+++------------------------///......---,,,,,,++++++,,,,,,,,,------------...***------***+++......+++,,,,,,,,,,,,,,,---------***+++,,,---------------........................,,,,,,---------.........,,,...///...,,,,,,...111000///............///000...///000111222333333444333222111000///000000111111111111111111111111111111222444555666555444333555333222222333333333222222222111111222222333444333333333333444444444444555555444333333333333444333222222111111000000000444444333333333444555666444555555666666666555555888888888777777666444444444444444444555666777888777888999:::;;;;;;::::::999666444555888;;;<<<;;;>>>>>>==================::::::999777666666888;;;999:::;;;<<<>>>????????????<<<;;;===>>>>>>BBBIIIMMMTTTUUULLLAAA=========;;;<<<=========;;;999888999999::::::;;;;;;;;;;;;;;;:::::::::999999999999666444222222444555444333888666444444444444222000111111222222222111111000000000111222222222222111111111111111111111111111222111//////111222111000000000000000000000000000222222111000000///000000000000000000000000000000000000////////////000000000000000//////.........---------------...//////........................---------,,,,,,---------//////...---------...///+++...///......000000---,,,,,,------------,,,,,,,,,------------------,,,---------------------------,,,+++,,,------,,,+++///...---,,,++++++++++++---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++...++++++------******---000---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++***+++...111,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------...+++******---...---,,,------------------------///---,,,...222333///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,+++,,,,,,,,,---------...---,,,+++,,,...///---+++------...///000111222222333222000/////////000111......------------.....................///000000////////////////////////222222111111000//////...000000000000////////////111111000000000000000111000////////////000000111///000111111111000///...000111222111///...000222000000111111111222222222111111111000111111222222333333333222333333444444333333333333333333333333222333555666666666444444555444444333333444666777******+++,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,,,,,,,,,,------------***------***+++......+++,,,,,,,,,------.........)))***+++,,,.........///........................,,,------------.........,,,---...---,,,,,,...000222111000...------------...//////000111222333333111111000/////////000000111111111111111111111111111333666888888666333111444222111111333444444333222111111111111222333333222222222222333333333333555555444333333333333333444333333222111000//////111111222222444555777888444555555555555555444444888888777666555555555555444444444444555666777777666777888999::::::::::::777666444555888:::;;;;;;999:::;;;<<<<<<<<<;;;::::::::::::888666666888:::999999:::<<<===>>>???@@@<<<<<<======999:::FFFSSSYYYcccdddVVVCCC::::::===999:::;;;;;;;;;:::999888999999999999999:::::::::999999999888888888888888555444222222444555444333777666444444444444222000222222222222222111000//////000111111222222111111111111111111111111111111222000...///000111000000000000000000000000000000222222111000000///000000000000000000000000000000000000////////////000000/////////...............---,,,,,,,,,,,,---..............................,,,------......------,,,222///,,,+++,,,...000111...111222//////000...***+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---+++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++...++++++------***))),,,///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,***)))***,,,...,,,,,,,,,,,,------------+++,,,---.........---,,,...,,,++++++,,,---,,,+++------------------------///...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............---,,,,,,---...---+++......///000111222222333222111000/////////000000......------------.....................///000000////////////////////////222222222111000000//////////////////000000000000000000000//////000000111111000000////////////000000000000111111222222222000111111000//////111222111111111111111222222222000000000000111222333333555555444333333333333333333333333333333333333333222333333333444444444444444444333222333444555666+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------***------***+++......+++,,,,,,,,,------...//////***+++,,,---....................................------------............------...------...///000//////...---,,,+++++++++/////////000111222222333000000//////////////////111111111111111222222222222444555666555333000...222111///000222333333333111111111111111222222333111111222222222333333333555444333333222222333333444444444333333222222222111222222333555666777888555555666666666555444444888777666555444555555666444444444444444555666777555666777888999999::::::888777666666777888999999666888:::<<<<<<;;;:::999:::;;;;;;999777777888999666777888999:::<<<>>>???999999;;;:::666777BBBOOO\\\dddeeeWWWDDD::::::<<<888999:::;;;;;;::::::999888888888888888888888888888888888888888888888888777666555555555666666666777555444444444444222111333333333222111000///...///000000111111111111111111111111111111111111111111///......///000000///000000000000000000000000000000000000000111111222////////////////////////000000////////////000000..................------...------,,,------..............................+++,,,---......---,,,+++111...++++++---000000///---//////++++++------***,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......///000000...,,,((()))+++,,,---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++---,,,))))))+++...,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++***)))(((***,,,,,,,,,,,,------.........,,,---///111111000///...---------,,,,,,,,,+++***,,,,,,---------------------//////...+++***,,,.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,........................000//////......///......000000000000////////////............---...............------------.....................///000000////////////////////////111000000000/////////...////////////000000000000000////////////000000111111111000//////...//////111000000000000111222222000000000000000000111222111111111111111111111111000000000000000111222222444333333222222222333333333333333333333333333333444333222222222333555666555444333333333444555666,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------***------***+++......+++,,,,,,,,,---------......---------......------,,,........................---------.........//////000///......///000000111------------------,,,,,,/////////000000111111222/////////000000000//////000000111111111222222222333333333333333333333333111///...///111222222222111111000000111111222333111111222222222333333333444444333222222222222333222222222333333444444444444444555555666666666666666666777777777666666555888777555444444444666666555444444444444555555666555555666666777888999999999999999777666666666666666777:::<<<===<<<;;;:::;;;;;;;;;:::888777888999666666777888:::<<<>>>???;;;999888999888777===DDDTTTYYYXXXMMMBBB===;;;999999::::::;;;;;;;;;::::::777777777777777777666666888888888888999999999999666666666555555555666777666555333333444444333111333333333222111000///...//////000111111111111000111111111111111111111111111///......///000000///000000000000000000000000---......///000222444555////////////////////////000000////////////000000------..................//////...............///........................+++,,,---......---,,,+++---------...//////...,,,,,,---+++'''''',,,...---------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------...///...,,,***((()))+++,,,------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***---,,,))))))+++---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***++++++***)))((()))+++,,,,,,,,,------.........,,,---///111111000///---,,,---...---,,,+++******,,,,,,,,,---------......,,,///000...***)))+++///.........------,,,,,,,,,***+++,,,------------,,,........................000//////.........///000//////.........------------------............---......------------.....................///000000.......................................---------.../////////000000000111//////......///000111111111111000//////...//////222111000/////////000000000000//////000111222222111111111111111111111111222111111000//////000000000000000000111222333444333333333333333333333333555444333222333444666777666555444444444555777888,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***------***+++......+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,........................------........./////////111///...///000222111111------...///000000000////////////000000000111111//////000111111111000000000000000111222222333333333333333333444666777888222000//////111222222111111000000000000111222222222222222222333333333333444444333222222222222222//////000111222333333444555555555666666555444444555666666777888888777777666666555555444555555666555444444444444444555555666666555555555666777777888999999888666444555666666777999;;;<<<<<<<<<<<<;;;<<<<<<;;;999777777888888888888999;;;>>>@@@BBB@@@<<<999;;;<<<::::::===GGGIIIHHHCCC@@@@@@===999::::::::::::::::::::::::666666666666555555555555888888888888888999999999333444555444222222444555666555333333444555333222222222222222222111000///...///000000111111000000111111111111111111111111222000...///000111000000000000000000000000000000------...///111222444555000000000000000000000000000000////////////000000.............../////////000000///............///........................,,,------......------,,,***---//////---+++++++++,,,...,,,((()))...111111---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,)))&&&******+++,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,)))))),,,,,,)))))),,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...)))***++++++***)))***+++,,,,,,,,,,,,------------***+++,,,---------,,,+++***,,,......---++++++++++++,,,,,,------.........+++...///...,,,***,,,............---------------)))***,,,---...------,,,.........---------------,,,------,,,+++,,,...000***+++,,,---...//////000......///000000000//////......------------.....................///000000........................------------------,,,,,,......//////000000111111............///000111111111000000////////////000111111111000000/////////111///...///111222222222222222222111111111111111222222111000////////////.../////////000222333444333333333333333333333333555444333333333444666777666666555444555666777888---,,,,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***------***+++......+++,,,,,,,,,++++++******))),,,---...............---....................................////////////111///---...000222111000------///000000000//////////////////000000000000//////111222222222111111///000000111222222333333333444444555444444333222555333111111222333222111000000000000000111222222333333333333444444444444444333222222111222222222000000000111111222222333222333333444444333222222333333555666777777888888444555555555666555555444555444444333333444444555777666555444444444555666555777999888666555666888555666777999:::;;;<<<===;;;<<<===<<<999777777888888777777888:::===@@@BBBCCC>>>;;;;;;;;;888999<<<===@@@AAA>>>>>>@@@???<<<;;;:::999999888888888888555555555555444444444333666666666777777888888888333444555444222222444666666444333333444555444222111111222222222111111000...//////000000000000000111111111111111111111111222111//////111222111000000000000000000000000000////////////000111222333000000000000000000000000000000////////////000000.........//////000000000000///......---------...........................---------,,,,,,---------***...000...(((%%%(((,,,***---...,,,---000111...,,,------......------,,,,,,------------------,,,------------------------,,,,,,---......---)))&&&---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------***((((((+++,,,******---,,,+++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...(((***+++,,,++++++,,,---,,,,,,,,,,,,++++++++++++*********++++++++++++,,,(((+++...///---++++++,,,++++++,,,,,,---......///+++---...///...---------------------............(((***,,,---......---,,,------------,,,,,,,,,++++++,,,,,,+++***,,,///333++++++,,,---...///000000---...///000000000//////......------------.....................///000000........................------------------------.........///000111111111...------......000111111000////////////000000111///000111222222222111000111///---...111333333111222222222111111111000000111000000/////////000000111000000000111222333333333333333333333333333333333333333333333444444555555555444333444555666777------,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***------***+++......,,,---,,,,,,+++***)))((((((++++++---...//////000000..................................../////////000000...,,,---///111000...,,,,,,---......---,,,+++////////////000000000000///000111333333333222111///000000111222222333333555555666666333///***'''777555333333444444333222000000000000000111111222333333444444444444555555444333222222111111222222444444333333333333333333///000111222333222222111111222333555666777777888333444555666666666444444555444444333333333444444888777555444333333444444111444777888777666888:::555555666777888:::<<<===;;;<<<===<<<999777777777666555555666888;;;???AAABBB>>>;;;:::777555888>>>999>>>@@@>>>===???@@@???::::::888777666666666666555555555444444333333333444555555555666666777777555666888666444333666888555444333333444555444222000111111222222222111111...//////000000000000000111111111111111111111111333111000000111222222111000000000000000000000000222111111000000000000000000000000000000000000000000000////////////000000.../////////000000111111///...---,,,,,,,,,,,,,,,..............................,,,++++++,,,......+++///111,,,$$$!!!'''...''',,,/////////000---)))+++,,,,,,------,,,,,,++++++,,,............,,,+++........................//////000111222000,,,)))///...,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------)))''''''+++,,,***+++...+++******,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...''')))+++,,,,,,,,,---...,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...'''***...///---+++,,,---++++++,,,,,,---...//////+++,,,...000000000...---,,,---------.../////////((())),,,.........---,,,---------,,,,,,+++++++++,,,---...---,,,...222666000////////////.........***+++---.........------.........------........................///000000........................---.....................---......///000111111222---------......000111111//////...//////000111222---///111444555555444333111...---...111333333111222222222222111111000000///......//////000111222444333222222111111222222333333333333333333333333111111222222222333333333444444333222333444555666......---,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...+++(((+++000000***$$$---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,........................***+++,,,---...---,,,+++///...---,,,---///111222,,,---...---,,,,,,///222------...///000000//////000//////000111111///---//////000000111111111222000111111111111222222222555444222000000111222333222222222333333222222111111000///......///000111222222333333333333444444777222...///333555333/////////000111222333333444222222333333444333333333444444444555555444333333444444444444444444444444333444444555555444444333:::555111111333555444222444444555666777888999:::666444444666999;;;:::888>>>===:::888888888999:::444555555666777999>>>AAA>>>===;;;;;;<<<<<<<<<;;;:::;;;;;;;;;::::::<<<===;;;999777666777888888888888999999888555444444555777777666666555555555444555555555555555555555555333333444444444333222111000000000000000000000000222111000//////000111222///111000---...333666555222111000000111111000...//////////////////////////////............//////......------------......///111333111...,,,...111,,,,,,---.../////////...---------............///,,,------......------,,,------,,,++++++++++++,,,...---+++******+++,,,---++++++++++++,,,,,,---...++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,...000000///,,,+++,,,///---...///...,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,+++***)))))),,,,,,+++***))))))))))))++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,,,,+++++++++...000...///111111---***+++---//////...---,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......+++))),,,000000+++,,,---......//////......111000///...............//////............//////......////////////.........---------...///111222///////////////...............//////000000111111000000000000000000000000000000000000000000000000...///111222222222111000222222111000///...------///111222222111111222333111000//////000000///...111111222222222333333333333333333333333333333333333333333333444555666666444444444444444444444444------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///,,,+++---000111---***---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,------------------------++++++,,,,,,------,,,,,,///...---,,,,,,...///000111...,,,,,,---.........---...//////////////////000/////////111111///...///000000000111111111111000000111111111222222222555444222111000111222333111222333333444333333222111111////////////111111222222222333333333444444666444222333555555222.........//////000000111111222222333444444444444333444444444444444444444333444444444444444444444444333333444444444444333333555555444222111222444555333333444555666777888999777555444666999;;;;;;999<<<;;;999777666777888888888888888777555666888;;;<<<;;;999:::;;;<<<<<<;;;:::;;;<<<;;;::::::<<<>>><<<:::777777888888888777777888888777555444555666777666666666555555555444444444444444444444444444444333333333333222222222000000000000000000000000111111111111111111111111000333333111111444333000222111000000111111000...//////////////////////////////............/////////......------......///,,,---///...---+++++++++------......///.........------------............---......//////......---...------,,,,,,,,,,,,,,,000//////.........//////,,,,,,+++++++++,,,------,,,---............---,,,---,,,,,,++++++,,,,,,---------------------------...---,,,++++++,,,......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,...///---+++***,,,...,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,+++...000......000///,,,***+++---//////...---,,,---------------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---111///***,,,---......//////......000//////............/////////............//////......////////////......---,,,,,,,,,---...000111/////////////////////....../////////000000000111////////////////////////111111111111111111111111...///000111111111000000111111000000///.........///111222111000000111222000///...///000111000///111111111222222222333333333333333333333333333333333222333333444555555666555555555555555555555555,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------///...---,,,+++,,,---...444///++++++...///---***//////////////////...---000///...///111111000...000000000000111111111111000000000111111111222222555444222111111222333333111222333555555555444444222111000//////000111222222222222222333333333333222333555666555333000---///////////////000000000222333444444555555555444444444444444444444444444444444444444444444444444222333333444444333333222111444555333000000333888222222333444555666666777888666555666888:::;;;;;;:::999777666555555666777888999999777666555777888;;;999888888:::;;;:::::::::;;;<<<;;;::::::<<<>>><<<:::888777888888777666555777888777555555666777666666666555555555555555222222222222222222222222444444222111111111222333000000000000000000000000111222333333333333222111...222333111000000...)))222111000000111111000...//////////////////////////////............/////////......------......//////...///000111000...+++.........///......------------------...............//////////////////............---------------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,---......//////......------,,,,,,++++++,,,,,,---........................++++++******+++,,,...///)))***************++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,++++++,,,...+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++******++++++,,,---,,,------.........------+++//////,,,,,,......***+++,,,---.........---,,,---------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***------,,,---000///+++,,,---......//////...............---......////////////............//////......////////////......,,,,,,,,,,,,,,,---...///......//////////////////////////////000000000000........................111111111111111111111111---...///000000000000//////////////////////////////111111111/////////111///...---///000222111000111111111222222222222333333333333333333333333333222222222333444444555555555555555555555555555555******************+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++,,,***((('''))),,,,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---.........,,,++++++++++++,,,111///---,,,---......---//////000000///...------///......///111111000...000000000000000111111111000000000000111111111111444333333222222222333333222333555666777777666555333222111000000111222333111222222222222333333333///111333444222000///000222222222111111111111111222333444444555555555555444333333333444444555555444444444444444444444444222222333333333333222222111222333333111111444777111222222333444444555555999888777666888:::;;;<<<999888777666666666666666555777999999999999;;;===<<<:::888777888888777666888999:::999888999:::<<<<<<:::888888888888777555444666777666555555666777555555555555555555555555333333333333333333333333555333111000///000222333000000000000000000000000000222444555555444222000000333333000///000///+++222111000000111111000...//////////////////////////////............////////////............//////222///---...111222000---.../////////...---,,,,,,,,,,,,---------...............////////////........................------)))***,,,------,,,+++***...---,,,,,,++++++++++++------............---------,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++,,,...///************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,...///***+++------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------((()))***+++,,,------,,,---------------...//////+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++******++++++,,,---------......///.........,,,......++++++---,,,)))+++,,,---.........------,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++------***+++///000---,,,---......///.........------------......///000///......------......///---......//////......---,,,,,,,,,------......///............////////////////////////000000000000------------------------111111111111111111111111---......///////////////........./////////000000///000111000///...///000...------...111222222111111111111111222222222222222222222222222222222222111222222333444444444555555555555555555555555555***)))))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++,,,***%%%$$$&&&))),,,++++++++++++,,,------***+++,,,,,,------,,,,,,---------------------------,,,+++***+++,,,---...------,,,,,,+++++++++++++++...000...+++***///333//////000000///...------///......///111222000///111111000000000000000000//////000000000111111111333333333333333333444444333444777888999888666555333222111000000111222333111111111222222222333333///111222111000111333555222222222111111111111111111222333444555555555555444333333333333444555666444444444444444444444444222333333444444333333222444222000111444555555333111111222222333333444444999999999888888999;;;===999999888888777777777888555888;;;<<<<<<<<<===>>>>>><<<999777777666555333666777777777666666888:::;;;:::888888999888777555444555666666555555666777444444444555555555555555333333333333333333333333444333111//////000111222000000000000000000000000000222555666666555222000333555444000000444444222222111000000111111000...//////////////////////////////............///////////////....../////////111,,,((((((+++---...---.../////////...---,,,,,,,,,,,,,,,------------...,,,------......------,,,....../////////...---,,,,,,---...000000000///......---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,---...//////)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------((()))***+++,,,---------......---,,,,,,+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++******++++++,,,---,,,------.../////////...,,,......******,,,,,,))),,,,,,---------...------,,,------...///000111111+++,,,,,,------,,,,,,++++++++++++,,,,,,------------...,,,((((((...111111,,,---......///.........---------------...///000......------------......------............---------.........////////////---.........//////000000000000000000////////////------------------------000000000000000000000000...............//////000------......//////000000///000111000///...///000...------...111222222111000000111111111222222222222222222222222222222222000111222333444444444444333333333333333333333333))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---,,,)))'''(((***+++++++++++++++,,,------***+++,,,,,,------,,,,,,........................,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++(((...222///***)))///666//////////////////...---.........///111222111///111111111111000000000000/////////000000000111111333333333333444444444444555777999::::::999666555222111000//////000111222111111111111222222222222333222111111222333555666///////////////000000000000111222333444555555555444333222222333444666777444444444444444444444444333444444555555444444333666333111222666777555222111222222222333333333444888999;;;;;;::::::;;;<<<999999999999999999999999;;;===???@@@>>>;;;::::::>>><<<999777777666444222444555666555444444666888999888888999:::999888666444666777666444444555666444444444444444555555555444444444444444444444444222222000/////////000111000000000000000000000000000222444666666444222000///000///+++,,,000333222222111000000111111000...//////////////////////////////............//////000//////......//////000000---***)))+++---///000.........///......------,,,,,,,,,,,,------------,,,,,,------------,,,,,,------...//////---,,,++++++,,,---...............------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++///---,,,,,,...//////...***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++,,,---------...---,,,+++************++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++******++++++,,,---+++,,,---...............,,,...---******------+++,,,,,,,,,---------......---------......//////000++++++------------++++++***++++++,,,,,,------...,,,...---((((((---222333,,,---......//////......---------,,,------............------------......------............------......///000000//////...------......///000000000000000000000////////////------------------------//////////////////////////////......//////000111---------....../////////...///111000//////111222///...---///000222111000000000000111111111111222222222222222222222222222///000222444444444333333222222222222222222222222***))))))***+++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------(((***,,,------,,,,,,,,,+++++++++***++++++,,,---***+++,,,,,,------,,,,,,------------------------++++++,,,,,,------,,,,,,+++,,,,,,---------------,,,///111...******...333---...//////////////////...------///111222111000111111111111000000000///////////////000000000111222333333444444555444444777999;;;<<<;;;999666444111111////////////111111111111111111222222222222333111///000222222000---......//////000000111111...///111222333444444444444333222222222444666888444444444444444444444444444555555666666555555444666555555555666666444333222222222333333333333444777:::======;;;::::::;;;888999999999999999999999===@@@BBBAAA>>>:::777666<<<:::888777888888666555444555666555444444666888777777777999::::::999777555666777666444333333444333333333444444555555555222222222222222222222222111111000000000/////////000000000000000000000000111222333444444333222111+++...---++++++...///---222111000000111111000...//////////////////////////////............//////000000////////////000000---...////////////000111------......///.........++++++,,,,,,,,,---------------............------,,,,,,.........---+++***************+++,,,------,,,,,,+++++++++,,,------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,---...,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++000---++++++---...---,,,+++,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++******++++++,,,---***+++,,,------.........,,,...---******...///------,,,,,,,,,------......---------------.........***+++---......---+++*********+++,,,,,,---......(((,,,...++++++...000000,,,---......//////............---,,,,,,,,,------...------,,,,,,------...,,,------......------,,,---.../////////...------------......///000000111111000000000/////////...------------------------........................000000/////////000111222---.....................---///111111111111333444000///...///000111000///000000000000111111111111111111111111111111111111///000222444444444333222333333333333333333333333************+++,,,---...*********++++++,,,,,,,,,++++++,,,,,,,,,---------%%%'''))),,,...///...---++++++******++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,------............000000///---,,,,,,---...------...///000000000///...------///111222111000222111111111000000//////////////////000000000000222333444444555555555444888:::<<<===<<<999666333111000///......///000111000111111111111222222222111...,,,...111///)))###///000000111222333333444......000111222333333333444333222111222444666888444444444444444444444444555555666666666666555555444777999888555333444666333333333333333333444444666:::>>>???===:::::::::777888888999999999888888<<>><<<999;;;;;;;;;:::888888777777999:::::::::999999;;;===<<<<<<:::999888777777777999888666555444555777888888888888888888999999999666777888777555444444555555333111222555666555333111111222222222333333333000000000000000000000000111111111111111111111111111222222333222111000///000000000000000000000000000000000000000000000000........................000000////////////000000000000...***'''+++555===......------------........................------....../////////...,,,++++++,,,------......------............---,,,+++***---------,,,,,,+++++++++,,,,,,,,,++++++************,,,------,,,++++++,,,---------,,,,,,+++++++++---------,,,,,,,,,+++++++++,,,---.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***,,,)))&&&)))000000***+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---*********++++++,,,,,,,,,---------+++)))***,,,///,,,((($$$!!!"""(((...333,,,,,,,,,+++***+++---///***,,,---,,,******+++,,,+++++++++,,,,,,---------///***((())))))))),,,111...---,,,++++++,,,---......------,,,,,,------......---+++******+++---...++++++++++++++++++++++++---***,,,000...'''&&&+++))))))***+++---...//////........................///...,,,++++++,,,...///,,,,,,---...//////.........---,,,************+++...............---------............///////////////............------------,,,+++,,,...///...---------......///000000000111111000000//////......///////////////.........000222444555000...444===000000000000000000000000000000000000111111111111222222111111222222333444222222222222222111000///222333444444555555444444000---,,,...---)))(((+++---,,,+++))))))***,,,---))))))***+++,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++***)))***+++---...,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///+++,,,---...///......---000///...,,,,,,,,,,,,------------............///...............///000000000000000000000000000000,,,---//////...///111444222222222222333333333333999:::;;;;;;999777333111000//////...///000111222222222222111222222333333333222111000///000111111...000222111000///000000222111111111111333444555333333333333333444444555666555333333444444444333666555444333333333444444333333444555555555555555444333333222222333333444888777777999<<<===<<<:::999:::;;;;;;::::::;;;;;;888999::::::999999:::<<<<<<<<<:::999888777777777999888666555444555666777666666777777777777888888777888888777555444555666666444222333444555333111111111111222222222333333000000000000000000000000111111111111111111111111111222222333222111000///........................000000000000000000000000........................000000////////////000000+++///333333000---...000......------------........................---------.../////////...,,,+++,,,,,,------...---------///...,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********,,,------,,,++++++,,,---------,,,,,,,,,++++++(((((()))***+++,,,,,,---+++,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++...///,,,(((***///...)))++++++,,,------,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,'''***...///...,,,***)))***(((&&&&&&&&&))),,,///+++,,,,,,,,,++++++---...***+++,,,,,,******+++,,,+++,,,,,,,,,,,,,,,,,,---000,,,***,,,,,,+++---222---------,,,,,,------------------,,,,,,---------...---+++******+++---...++++++++++++++++++++++++---+++,,,...,,,'''''',,,******++++++,,,---..............................///---,,,++++++,,,---///,,,,,,---...............---,,,***)))((()))***+++------..............................///////////////............------------,,,+++,,,...///...---+++,,,,,,---......//////000000000000////////////......//////////////////......///000---***---444000000000000000000000000//////000000000111111111222222111111222222333444222222222222222111000000111222222333333333333333000---,,,...---)))(((+++...---+++***)))***++++++)))******+++,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,---------------------------...///...,,,,,,---///++++++,,,---------------333222000...,,,+++++++++---------............///...............///000000333111000......000111333(((+++...000000///000111111111111222222222222333888888999999888666333222000////////////000111222111111222333444444444333444333222111000111111222///111333333111000111222111111111111222333444555444333333333333444555555777555333222333444444333777555444222222333444555000111222444444555555555444333333222222333333444888888777999;;;<<<<<<;;;888:::;;;;;;999888888999888999:::999888888:::<<<<<<;;;;;;:::888888777777888777666444444555666666555555555555666666666777777888888777555444555666777555333333333333111///000111111111222222222222000000000000000000000000111111111111111111111111111222222222222111000000........................000000000000000000000000........................000//////......//////000)))///555666333...+++***......------------......------------------......---............---,,,,,,---------...------,,,,,,000...+++)))((()))+++---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******,,,------,,,++++++,,,------------,,,,,,,,,,,,(((((()))***+++,,,------+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++111111...++++++---,,,(((***+++---......---+++***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++&&&)))---...---,,,++++++((()))***++++++++++++***)))+++------,,,+++,,,---***+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,+++...++++++---...,,,---000,,,------......------,,,------------------------------++++++++++++------++++++++++++++++++++++++...,,,,,,,,,***''')))---+++++++++,,,,,,---------------------------------...---,,,++++++,,,---...,,,------............---...---+++******,,,...000,,,---------.../////////............///////////////............------------,,,+++,,,...///...---******++++++,,,------...////////////000000000000.........//////000000000333000000222111......111000000000000000000000000//////000000000000111111222111111111111222333333111222222222222111000000000111111222222222222222,,,)))))),,,+++))))))++++++************+++------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++******)))***+++,,,---,,,++++++***+++,,,---...---,,,+++------------------------,,,------,,,++++++---///++++++,,,,,,,,,,,,---,,,222111000...---,,,++++++---------............///...............///000000000///...------...///000+++---///000///...///000000000111111111222222222666777777777777555333222000000000000000111111111///000222333444444333222444333222111111111222333000222444333222111222222111111111111222333444444444444333333444444555666888555222222333444444444777666333222111222444555000111222333555555666666444333333222222333333444888777777888999:::;;;;;;999:::<<<:::555222222222777888999888777888999;;;;;;;;;;;;:::999888777666777666555444444444555555444444555555666666777777666777777666444333444555555444333333222222111000000000000111111111111222////////////////////////111111111111111111111111111111111111111111111000........................////////////////////////......................../////////....../////////,,,...000000......///111......------------......,,,,,,------------......------------------------------......------,,,+++///...,,,+++***+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++***,,,------,,,++++++,,,------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************//////...,,,,,,,,,+++)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))(((***///222***+++,,,------,,,***)))(((***------,,,++++++,,,)))+++,,,,,,+++***+++------------,,,,,,++++++++++++))))))------******---+++,,,---......---,,,+++,,,------------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,***((((((+++...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------,,,------......------------+++)))((())),,,///111,,,,,,,,,---...///000000............///////////////............------------,,,+++,,,...///...---***++++++,,,,,,------.........//////000000111111------...///000111111222666111000444777444222222////////////////////////////////////000000000111111111111111111222222333111111222222222111111000000111111222333222222222)))&&&'''+++,,,***+++...************+++,,,,,,---******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,(((***+++------,,,+++******+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,***)))))),,,...++++++++++++,,,,,,------...............------------------............///...............///000000---...///000000///...---000000000///------///000000000111111111222222222444555555555555444333222///000000111111111111111...///000222222222111000444333222111111111222333111222444444222111222333000111111222333333333444444333333333333444555555777555333222333444444333777555444222222333444555111111333444666666777777444333333222222333333444666666777888888888999999777:::<<<:::555111111222777888888888777777999:::;;;;;;;;;;;;:::888777666666555555444444444444444444444555555666777888888555666666555333222222333111222222222222111222222//////000000000111111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................//////............//////.........------...000222......------------......,,,,,,,,,,,,------......------,,,,,,,,,---------,,,------...------,,,,,,---.../////////...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***,,,------,,,++++++,,,------------------------.........---------,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,++++++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++))))))+++000333,,,,,,,,,,,,++++++++++++(((***,,,---,,,+++++++++)))***,,,,,,++++++,,,------------,,,,,,+++++++++***(((***---...+++***,,,+++,,,---......---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...,,,((('''))),,,...------,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,)))'''&&&%%%&&&))),,,---,,,,,,,,,---...///000000............///////////////............------------,,,+++,,,...///...---,,,,,,------.../////////......//////000000111111---......///000111222222111,,,+++000444333000000////////////////////////...////////////000000000111111000000111111222333000111111222222222111111111222222333333333333333***''')))---...---...111,,,,,,,,,,,,+++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---,,,***)))))),,,///,,,,,,,,,,,,,,,---......++++++,,,---......---------------............///...............///000000---///000222222000///---000111000///------///111111111111222222222222333333333333333333333222222///000111111222222111111///000000000000000//////444333222111000111111222000222444333222111222333000000111333333333333333333222222222222333444444666444333444555555333222555555444444333333333444111222333555666666666666444333333222222333333444444666999:::999888888888444999======888555666999666777888777666666888::::::;;;;;;;;;:::888666555555444444444444333333333333444444555666777888888555666666555333222222333///111222222111111222333////////////000000000000000000000000000000000000000000000000000000000000///............//////000000000000000000000000000000000000000000000000000........................///......------......///---...000111000...,,,***......------------......++++++,,,,,,------......,,,,,,,,,+++,,,,,,---...+++,,,------......------,,,---000111111000---++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***,,,------,,,++++++,,,------------............))))))***+++,,,---......---,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000111((((((***------***+++...,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++(((+++---...---,,,,,,---,,,,,,+++******++++++,,,(((***,,,,,,+++***+++,,,)))***+++,,,++++++,,,...---,,,,,,,,,,,,,,,,,,+++---++++++//////,,,,,,///,,,------......------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...---((('''***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------------,,,,,,++++++*********+++,,,...///,,,---------.../////////............///////////////............------------,,,+++,,,...///...---------...//////000000111////////////000000000000/////////000000111111111///***)))...222111000111000000000000000000000000......////////////000000111000000000000111222222000000111222222222222111111222222333333333333333,,,)))***---...,,,,,,///++++++,,,,,,,,,++++++***+++++++++,,,,,,++++++***************+++++++++,,,******++++++,,,,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---+++***+++...111...---,,,,,,,,,---//////)))***,,,---------,,,,,,---------............///...............///000000......////////////......***,,,...///......///000222222222222333333333333111111222222222222222222///000111222222222111111222222111000////////////333222111000///000111111000222333333222111111222///000222333444444333333222111111111111222333333444444444555666555333000444444555555555444333222222222333444444444444444444333333222222333333444444888<<<===;;;999888888222888>>>>>>999666888;;;666777777777666666888999:::;;;;;;;;;:::888666555444444444444444333222222222222333444555666777777777888888777555444444555000111333222//////000222........./////////000000000000000000000000000000000000000000000000000000------,,,,,,,,,---...///////////////////////////000000000000000000000000........................///......------......///+++---///111222000,,,***......------------......***++++++,,,------......,,,,,,+++++++++,,,---...***+++,,,---.../////////,,,---.../////////---,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,------------.........///)))******+++,,,---......------,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---000111)))(((+++///...***+++000---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++,,,,,,(((***,,,,,,+++******+++******+++++++++++++++***)))***+++***))))))+++---(((***++++++++++++,,,...+++,,,,,,,,,,,,,,,,,,---...++++++......,,,,,,///---------,,,,,,---------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***...---((('''+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------------,,,+++***,,,------...////////////------..............................///////////////............------------,,,+++,,,...///...------......//////000111111000000000000////////////000000000000000000000111333...---000111000111444000000000000000000000000........./////////000000000000000000000111222222000000111222222222222222000111111222222222222222,,,)))))),,,+++((((((+++&&&((()))+++---.........++++++,,,,,,,,,++++++***(((((())))))*********+++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...------------------------000000///---+++,,,000222......---,,,---...///000******,,,,,,,,,,,,+++***---------.........//////...............///000000...---+++******+++---...$$$(((---000000000//////222222333333333444444444111111111111111222222222///000111222333222111111555444222000//////000000222222000/////////000111///111333222111000111222///000222333444444333333111111000000111111222333333333444666777666222///333444555666666444222111111222222333333333222222444333333222222333333444444999???@@@>>>;;;999999333999>>>===777333444777555666777666555666777999:::;;;;;;<<<;;;999666555333333444444444333222111000111111222444555666666888999:::999666555666777111333444222///---...000............/////////000000000000000000000000000000000000000000000000000,,,++++++***+++,,,...///........................000000000000000000000000.................................------.........+++******,,,///111111111.........------.........******+++,,,,,,---......,,,,,,+++***+++,,,...///)))***+++---...///000000------,,,,,,,,,------...---------,,,,,,+++++++++*********++++++,,,,,,,,,***,,,...---,,,+++,,,,,,---------.........////////////.........---------------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,---+++***---111///***+++000...---+++******+++---...,,,,,,---......---,,,,,,*********++++++,,,,,,------+++((($$$###%%%***...'''(((+++,,,---,,,***)))*********)))((()))+++...(((***++++++++++++---...+++++++++,,,,,,---------,,,))))))+++,,,***+++.........,,,++++++,,,......+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))......)))''',,,...,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++***'''((()))***+++***)))(((...............---------............/////////000//////.........------------,,,+++,,,...///...---------......///000000000111111000000//////......111111111000000000000000333000...///...,,,...222000000000000000000000000............/////////000000000000000000111111222///000111222222222222222//////000111111111111111)))************+++++++++---))))))...///++++++000,,,+++*********+++,,,---******+++++++++,,,,,,,,,)))************+++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,,,,+++***///,,,+++,,,///...(((###///,,,***+++...///...---,,,,,,---...//////......---------............///......------------....../////////000111111222222000111111111111222222222000000//////000111222222000000000000000111111111111111111111000000000000,,,---...///000000000000111111222333333333333222444444444333222111000///000000000000111111111111222222222222222222222222333333333444444444555555000333777777555333333555777333222666666111111555777:::???AAAAAA<<<777333;;;===???>>>;;;999:::<<<999888888888777777666666777888999;;;<<<:::666333555666777777666444222000444333222111111333555666333444555555666666555555000000////////////000000///////////////......---////////////000000000000...333---***000///,,,222......------------......//////............//////111111000000/////////...000000///...............---,,,+++---//////---***,,,,,,,,,---------......,,,---......,,,,,,---...------------------------,,,,,,++++++,,,,,,---...***+++---......---+++***...------,,,***))))))(((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,------------------------.........------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,------...///'''***,,,+++***+++///333***++++++,,,------------,,,,,,,,,++++++***************************************))))))***,,,...///000///,,,(((&&&(((---111,,,+++++++++***)))))))))+++++++++***++++++,,,,,,++++++++++++******)))))),,,******+++......+++'''...------,,,,,,------...------,,,+++++++++,,,,,,......------------......------++++++++++++------///,,,)))***,,,...,,,***333111...,,,++++++,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,---------.........---,,,+++,,,---...///111000///,,,++++++---000---,,,,,,---......---+++.........------,,,,,,,,,---------............///........................///---++++++...111222222'''))),,,///111111111111111111000/////////////////////000000000000//////111222222111///---+++)))000111111111111000000///000///////////////000000////////////000000000000222///...///222444444222222000111444444111111333************++++++++++++...******...---******---++++++*********+++,,,---******+++++++++,,,,,,,,,************++++++++++++******+++,,,------------++++++++++++++++++++++++000...,,,+++,,,,,,+++***---***((()))++++++&&&"""...,,,***+++---///...---+++,,,---...............---------............///.........------........./////////000111111222222000111111111111222222222000000000000000111222222/////////000111111222222000000000000000000111111,,,,,,---............---000111111222222222222222333333333333222111000000000000000000111111111111444444333333333222222222333333333444444444555555111333666666444333333444777333333666666222222555555888<<>>BBBBBB???<<<555888888444444777777333222333333444555555555555555444333555777888666444333333444444444555555555555555555666888888777555333333222111111000111111...///000000000000000000666666666555444333222111000000////////////000000///000000000000///......////////////000000000000,,,111---,,,333333000666000000////////////000000//////............//////.........//////000000000///...------,,,,,,------+++------,,,***))),,,...,,,,,,,,,---------......,,,---......,,,,,,---...------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,++++++,,,---------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------,,,,,,---......)))***,,,,,,+++***)))***++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))******+++,,,,,,---)))***+++,,,---,,,,,,+++)))***,,,+++******+++---+++++++++***************++++++******++++++,,,---+++++++++,,,,,,,,,------)))+++------+++***+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++---+++)))(((***---//////...---,,,,,,,,,---...///,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,---.........---,,,+++///,,,)))+++///111///,,,---,,,,,,---......---+++////////////............---------............///////////////////////////)))***+++,,,---......//////////////////000000111...............///000000//////000000000000//////000///...------...///000......///111111222222222111111000///...---......------...///000111222222000333666666444222222222000...///333444222222555++++++,,,,,,,,,------------111111,,,+++//////***)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////...---,,,+++((())))))***++++++,,,,,,---,,,***+++,,,------,,,%%%'''***++++++***))))))+++---...---++++++---000,,,---------,,,,,,+++***---------.........//////...///000222222000///...------......///000000000000111111111111222222222222222111000000///000000------...000111333444444//////000000111111222222000111111111111000000/////////000111111111111111111222222333333333222222111111222222222333333333777777666555333222111111333333333444444444555555666777;;;AAAFFFFFFBBB===444888888444333777777333000111222444666666777777555333222444777888666444333333333444444555555555666555555666888999888666444333222111000000000000...//////000000000000000222222333444444444333333000000////////////000000///////////////......---////////////000000000000+++000,,,+++333333222888000000////////////000000//////............//////.../////////000000111111......---,,,,,,,,,,,,---+++,,,---+++((((((+++...,,,,,,,,,---------......,,,---......,,,,,,---...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---((())))))+++,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++++++++,,,---------------------------,,,,,,,,,------.........++++++---......---++++++))))))+++---///222555666###'''+++,,,++++++---///***+++,,,,,,------------*********++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,---,,,+++***)))&&&(((+++,,,,,,+++++++++,,,+++++++++******))))))(((((()))***+++---///000+++++++++,,,,,,---------(((+++......+++)))***+++,,,++++++++++++++++++,,,------,,,+++++++++,,,,,,***+++---......---+++***++++++------------++++++...)))%%%%%%(((,,,......((()))+++---............------......------,,,+++,,,,,,,,,---------......+++,,,---.........---,,,+++'''###%%%***//////...---,,,,,,---......---+++000000//////......---------------.........//////........................,,,++++++---///000...---111000000////////////000---------------...///000//////000000000000/////////...------...///000222+++,,,...000222444444555111000///...---,,,,,,,,,------...///000111222222000333666666444111111333000...///444555333333666---+++)))***,,,---,,,)))************************++++++,,,,,,,,,++++++******,,,------++++++,,,...))))))***+++,,,,,,---------------,,,,,,+++++++++,,,//////+++,,,222444111,,,---------,,,,,,...///++++++,,,------......///......---------,,,,,,,,,........................000,,,,,,...---++++++///333///,,,,,,000111///,,,,,,,,,...///000000000000000000000000111111111111222222111000//////000000000000000///......------111000/////////000222333000000000000000000000000000000000000000000000000222111///111333444111///222222222222333555777999444111///000333555444111444444444444444444333333777666999???DDDEEE???999888888777777666666666555333333333333333333333333222444666888888666333111222222222222333444555666333444555666666777666666111111222333222111000///---111111///222777555///111222333333444444333333000111111000000///...---//////000000000000////////////000000000000//////,,,,,,---///111222000///222111000//////......///000000000000000000000000------------------------///...---,,,,,,,,,,,,,,,***+++,,,...///111222333++++++,,,,,,,,,,,,------------------------------,,,------......------,,,,,,,,,+++***+++,,,---...,,,000000++++++......))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,---,,,+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,---...///000000000000+++++++++******)))))))))...,,,+++---///000,,,)))++++++************++++++------------------------------,,,++++++,,,,,,,,,///,,,******,,,...,,,***))))))***,,,...///---,,,)))))))))******+++++++++************************''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++...000///,,,***)))+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,(((###$$$***111------------------------...---,,,++++++,,,---...///......------,,,+++++++++---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++...---+++++++++---///000,,,,,,,,,------------...//////000000000000//////333444555444111...------.........///////////////...............///000000///000111000...---,,,---000000///////////////000222///---...222555555444666444111///...///111222///000000111111111111000666555555444444555555666222222333444444444333333---+++)))***,,,---,,,***************************+++++++++,,,,,,++++++******,,,------++++++,,,...*********++++++,,,,,,---------,,,,,,,,,+++++++++***------))))))---...++++++---------,,,,,,---///------------------,,,,,,,,,,,,,,,------....................................+++,,,//////------000///,,,)))+++000222111///------...///000000000/////////000000000111111111222222111111111000000000000000/////////.........111000/////////000222222111111111111111111111111111111111111111111111111222111000111333333111///111000111111222333444555444333222222444555555444333333444444444444444444555555777;;;@@@@@@<<<777777777666666666555555555555555555555555555555555333555888::::::888666444222222222222333444555666555555666666777666666666222333333444333222111000,,,111222...,,,000333222111222333333444444333333...///000000000000000/////////000000000000////////////000000000000//////111000000000000///,,,)))///.............../////////////////////////////////////////////////////////...---,,,,,,,,,,,,---------....../////////000++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,///...---------...000000+++......******------))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////------,,,,,,,,,+++++++++...---++++++,,,---...---,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---///,,,***+++---...---+++...---,,,,,,---+++(((&&&*********+++++++++,,,,,,************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---------///+++,,,,,,------,,,,,,+++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------+++((((((---222---------------------------------,,,,,,---------...------------,,,,,,,,,,,,.........,,,,,,---...---------------.........---------,,,,,,+++++++++...---,,,,,,,,,---...///.........////////////000...//////000000//////...---///111111000///000111000000//////......------...............///000000///000111000...---------111000000/////////000000111///---...222444444333555444111///...///111222//////000111111111111000444444444444444444444444111222333333444444444444,,,+++******,,,,,,+++******************************++++++,,,,,,+++++++++***,,,------++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++---,,,)))(((++++++)))+++,,,---,,,+++,,,---///.........---,,,+++++++++***++++++,,,---...///000---------------------------+++,,,///000------000---+++)))+++///111000///......///////////////...//////000000000000111111111111222333222111000///000/////////////////////000000000///000111111222111111111111111111111111222222222222222222222222222111000111333333111000//////000111111111111111333444555555444444666777222222333333444444555555444333444777:::;;;777444666555555555555444444444444444444444444444444444222444777999:::999777555222222222222333444555555666666777777777666555555333444444444444333222222...333444///***,,,222666111222222333333333333333---...///000111111111111...//////000000//////...//////000000000000//////333222000000///...+++(((,,,,,,,,,,,,---...///000////////////////////////////////////////////////......---,,,,,,,,,------000//////......---,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,++++++******++++++,,,---))),,,,,,******,,,---***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---+++++++++......---,,,,,,---......,,,,,,,,,,,,------------,,,,,,+++++++++---...///............------------------,,,***)))+++///222---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---...---+++,,,---......---000...---,,,,,,***(((%%%++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((,,,...+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.........//////...,,,+++,,,---++++++,,,,,,------......------,,,,,,,,,,,,++++++......------------------.........////////////000---..................------...///.........000222111000000///...---,,,,,,...............///000000...000111000...---------111111000000000000111111000///...///111333333333444333111///...///000111//////000111111111111111222333444444444444333222000111222333444444555444+++++++++++++++,,,++++++******************************+++,,,,,,,,,++++++***+++---,,,++++++,,,...,,,,,,++++++++++++++++++,,,+++++++++++++++++++++---------,,,,,,------,,,+++,,,---,,,++++++---///---------,,,,,,,,,++++++++++++,,,,,,---...//////------------------------,,,***+++//////,,,+++---000---++++++---...---+++...///////////////...---////////////000000000111000111333444444222000//////////////////000000000000000000000000111111222111111111111111111111111222222222222222222222222111111111222222222111000...///000111111111000///111444777666444333555777111111222333444444555555444333222444666666444222444444444444444444444444222222222222222222222222000222444666777777666555333222222222333333444555777777777777666666555444333333333333333222222222222555555222...///333666111111222333333333333222......///000000000000000...//////////////////...//////000000000000//////000.........000000///---------,,,,,,---...//////////////////////////////------------------------...------,,,,,,,,,------//////......---,,,+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,,,,)))))))))))))))******+++***++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++///---,,,******,,,---///++++++,,,,,,,,,------------,,,+++***+++,,,...000...............---------***,,,---+++)))***...222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...---,,,,,,---.........---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,+++***(((&&&'''+++...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,***)))+++...///---***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,---...//////000000000...++++++,,,---(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,------------...,,,------......------,,,222222111...,,,+++,,,.../////////......---------...............///000000...000111000...------...111000000000000111111222/////////000111222222222333222111/////////000111...///000111111111111111000111333444444333111000000111222333444555555555++++++,,,+++++++++++++++************************)))***+++,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++,,,.........//////+++,,,,,,,,,++++++---...+++++++++,,,,,,,,,---------------------------------------------------------++++++...---))))))+++///...,,,,,,,,,---,,,,,,...///////////////...---...////////////000000000///000222333333222000///.../////////000000111111///000000000111111111111111111111111111111111111222222222222222222222222000111222222222111111111///000111222222222000000///333666555333222333555111111222222333444555555444333333333444444444333333333333444444444444444333333333333333333333333111222444666777777666555333333222222222333444444666666666666666555444333333222222111111111111111333222222333333222111111000111222222333333222222000000000000000///............////////////......//////000000000000//////...---,,,---///111111000000///......------..............................------------------------------,,,,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,++++++------------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,---...,,,+++))))))+++,,,...+++++++++,,,,,,,,,------///...,,,++++++---///000,,,,,,,,,,,,,,,---------'''***------++++++---000++++++************+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,+++***,,,///000111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++---/////////------...///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------***)))+++///000---))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,---...//////111111000---++++++,,,...(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,,,,,,,------------...,,,,,,------------,,,,,,444444222///,,,***+++---,,,,,,------......//////...............///000000...///000000...---......000000//////000111222222...///000000111111111222222111000/////////000111......000111111222222222000111333444444333111000000111222333444444444444***+++,,,,,,******+++,,,************************)))***++++++,,,,,,,,,,,,***,,,------++++++,,,...++++++++++++++++++++++++*********+++++++++++++++)))((()))---...,,,,,,///***+++,,,+++***+++,,,...*********+++,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++***,,,,,,)))***---++++++,,,,,,---///000111......///////////////.........////////////000000...///000111222111000000......///000000111222222//////000111111111111000222222222222222222222222222222222222222222222222000111333333111000111222000000111222222222222222///111333444333222222222111111222222333333444444222333333444444444444333333333333444444444444555666666666666666666666666444555666888888888777777333333333222222333333444444444555555555444333333333222111000000000111111000------111333111......000111111222222222222222111111111111000///...------......//////......---//////000000000000//////111///------...//////...111000///...------------........................////////////////////////------,,,,,,,,,---......++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,...+++,,,......,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111,,,+++************+++,,,++++++++++++,,,,,,,,,,,,///...---,,,,,,---...///++++++++++++,,,,,,,,,,,,(((***,,,------,,,,,,,,,+++******))))))******+++******++++++,,,,,,------++++++++++++,,,---......***+++,,,,,,++++++---///...---+++,,,...//////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++---///000...---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......,,,+++---000111///,,,------------------------,,,------......------,,,++++++,,,,,,---...//////111111///---++++++...000++++++,,,,,,------......++++++,,,,,,,,,,,,------------........./////////.........////////////000,,,------------------,,,///000000///------...///++++++,,,---...//////000...............///000000---///000000///......//////.........///000111222---///111111000000000111111000000//////000000000---...///111222222222222111222333333333333222111222222333444444444333333***+++---,,,***)))+++---************************))))))***+++,,,,,,,,,,,,***,,,------++++++,,,...*********++++++,,,,,,---)))*********++++++++++++***'''(((---...***))),,,***+++,,,+++******,,,...++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,///+++***,,,,,,,,,...333,,,,,,------...///000222------...///000000000///........./////////000000....../////////000000000---...///000111222333333...///000111222111111000222222222222222222222222111111111111111111111111///111333333111000111222//////000000111222333444000000111333444444222000222222222222222222333333000111333444444444333333333444444444555555555555888888888888888888888888666666777777777777777666444333333222222333333333222222333333444333333333444333222111111111222222...+++,,,000000---...222000000111222222222222222///000000000000000///...---......//////......---//////000000000000//////333111...---......------......------,,,---------........................////////////////////////,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++((()))++++++,,,++++++***///++++++......******---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,+++,,,++++++******++++++,,,)))******+++,,,,,,------++++++++++++,,,---...///(((***++++++******,,,///...,,,******+++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,************************(((***,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,---...///..............................---------,,,,,,---------,,,,,,,,,------.........000000///---+++,,,///222---------------.........+++++++++,,,,,,---------------------...///111222.........////////////000------............------***,,,............///000,,,,,,,,,------........................///000000---...000000///......///------------...///000111,,,///222222000//////111000000//////000000000000---...///000222222222222333333333333333333333333333333444444333333222222))),,,---,,,***)))+++---************************((()))***+++,,,---------***,,,------,,,+++---...))))))***+++,,,,,,------))))))******++++++++++++---)))***//////)))(((+++***+++,,,+++******,,,...------,,,++++++************++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///+++))),,,...///333999///000000///------...///,,,,,,...///000000000000............/////////000.........---...///000111---...///000111222333444...///000222222111111000222222222222222222222222000000000000000000000000///111444333111///111222///.........000222444555111000000222666666222///333333222222222222222222...000333555444333333333444444444555555666666666666666666666666666666666555555555555555555444444444444333222222333333333000111222222333333333333555444333222222222333444///---///111---***000:::000000111222222222222111---...///000111111111111---..................---//////000000000000//////222000------...//////...++++++++++++,,,---..............................------------------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++*********++++++,,,,,,,,,---------------------------------+++++++++,,,,,,+++++++++,,,---...///000///......///******...---((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))(((***,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------000,,,((('''***,,,,,,+++---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++++++++,,,---...///''')))+++***)))))),,,///+++)))((((((***,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,------,,,,,,************************,,,------,,,++++++,,,...+++,,,,,,------,,,,,,+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++*********+++,,,---////////////////////////......,,,++++++,,,......,,,,,,,,,---------......000000...---+++---000333,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,---000222444,,,,,,,,,---------......---......//////......---(((***---...---,,,---------------------------,,,...............///000000---...000000///......///,,,,,,,,,------///000000,,,///222222000...///111/////////000000000000000---...///000222222333333444333333222222333333444444444444444333222111111,,,------+++***)))***,,,+++,,,------++++++,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++,,,---............***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++++++++***)))(((+++++++++,,,,,,,,,------............////////////////////////000000000000............////////////...111555666444111111222///000111222222111//////111222222333333222222111111111222222222333333333111111111111111111111111444222///......000333666222222222333333222222111222222222222222222222222111333444444222222333555444444444444444444444333333555999:::999777555555666666777777777777666666444333111000000111333444222222444555555444222222444333111111111111000......000222111...---///111///000111222333222222111111111111111111000//////...---,,,...000111000/////////.........---------,,,,,,,,,++++++,,,///222........................------------------------///...------...///...---///---,,,...///+++###+++++++++***++++++,,,,,,...---+++******+++---...------------------------++++++++++++++++++++++++***---///...+++)))+++---***,,,------++++++---...,,,,,,,,,------,,,++++++,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...+++))))))++++++***((()))---...)))"""!!!)))111******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---***))))))))))))+++,,,---))))))************)))))),,,+++++++++++++++++++++((()))++++++++++++---/////////,,,))))))------***---+++)))''''''(((***+++...,,,***+++---...,,,*********+++++++++,,,,,,,,,///...,,,,,,------,,,+++++++++*********+++---...)))***---/////////...---,,,---...///000000000000------------------------...---,,,,,,,,,,,,---...///---,,,---000///,,,(((///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,---///...---,,,,,,---...///((()))+++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---...///111......///000000000000000///////////////.........000000000000111111111111222000...///111111///,,,///000000111222333333333222,,,(((***111555444111444444444333333222222222---......,,,***((()))***+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***,,,++++++******++++++,,,************)))(((''''''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......000111111111111000,,,,,,---------.....................////////////////////////000000000000............///////////////111222111...---...000000000111111111111000000111222222333333222222111111111111222222222222222222222222222222222222222333222000//////111333555111111222333333333222222222222222222222222222222111333444444222222333555555444444444444444444555666666555444333555999<<<777777888888888888777777444333222111111222333444222222333333333333222222333222111111222111000......///000000//////000111///000111222222222222111111111111111111000/////////...------//////...---//////.........---------///000///---+++,,,...000........................------------------------......------.........---,,,++++++000444555111,,,//////...,,,+++*********...---+++******+++---...------------------------++++++++++++++++++++++++)))+++------,,,,,,------...//////---+++)))***+++,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,------------------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...+++))))))++++++***(((+++---...+++&&&%%%***///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,+++***+++---***+++***(((***......*********+++++++++,,,------...,,,***+++---...,,,******++++++++++++,,,,,,,,,///---,,,,,,---...,,,+++---,,,+++******+++,,,,,,((()))+++---...---,,,,,,------...///000000000000------------------,,,,,,...---,,,,,,,,,,,,---...---,,,,,,,,,------+++)))///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------///...---,,,,,,,,,------......---,,,,,,---......***+++---...///...---,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////000222......///000000000000000/////////////////////...//////000000000111111111111///...///000000...,,,//////000000111222222333000...------///222333333444444333333333222222222+++,,,---,,,+++***+++,,,+++,,,------++++++,,,---+++++++++++++++************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++***)))(((,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000111111---------.........//////............////////////////////////000000000000............////////////111111000---+++,,,...000111000000000000000111111111222222333333222222111111111111111111111111000333333333333333333333333111111000000111111222333000111222333333333333333222222222222222222222222111222444333333222444555666555444333333444555666444444444333333666:::>>>888999999::::::999999888555444333222222333444555222222111111111111222222222111111222333222///---///......///000111111000///000111111222222111111000111111111111000000///111///............---+++...............---------333222111///,,,+++,,,...........................------------------------........................///---+++,,,//////,,,(((000///...---,,,,,,++++++------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...///...---...//////...+++******++++++,,,,,,------,,,,,,,,,...------,,,,,,------...+++,,,---......---,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---+++***)))+++++++++***,,,------,,,******+++---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((------+++***))))))))))))++++++,,,,,,,,,,,,++++++************************+++,,,---,,,***)))***+++)))+++***)))***---,,,(((''')))+++---......---------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,///---,,,,,,---...---+++---,,,+++++++++++++++,,,)))***+++---------,,,,,,---...///000111111111111.........------,,,,,,,,,...------,,,,,,------...+++,,,,,,+++***)))***,,,......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---...000000///......------------............,,,,,,,,,,,,,,,,,,---------///000000//////111222......///000000000000///......////////////////////////000000000000111111000...---...//////...,,,......//////000000111111000111222000...///222555333333333222222222222222(((***,,,,,,,,,,,,...///+++,,,------++++++,,,---,,,++++++******)))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------,,,------......------,,,------------------------+++++++++,,,,,,---------))))))***+++,,,,,,,,,---------------........................////////////////////////000000000000............////////////111000///......///111222111000/////////000222222111222222333333222222111111111111000000000000000333333333333333333333333000000111222222222222222000000111222333333333333111111111111222222222222000222333333333333444666666555444333444555777888///222777999888777777777888888999999999999888888555444444333333444444555222111000//////000111222111111111222333222///---///---,,,...111333222000000000111111111111111111000000111111111111000///111000...//////000...---........................222222111///,,,+++,,,---........................---------------------------...///...------......333///+++)))((('''$$$"""++++++,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...000...++++++,,,------,,,,,,---///++++++,,,---------,,,,,,------,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,++++++,,,---,,,+++***)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------+++)))(((,,,,,,++++++***************++++++++++++++++++***)))))))))))))))************,,,,,,,,,******+++,,,,,,...---++++++,,,)))###'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,---...---,,,++++++++++++,,,,,,------++++++,,,---......---------...///000111111111111.........------,,,,,,+++------------------------+++------+++((((((+++///...------,,,,,,,,,------******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++------...///000//////...,,,------------.........,,,,,,,,,------------------///000000//////000111---...//////000000//////............////////////////////////000000000111///...---------......---............//////000000111222222111000///111333222222222222222111111111)))+++---...---,,,,,,---+++,,,------++++++,,,---,,,++++++******)))))))))***++++++,,,,,,++++++************+++++++++,,,,,,***+++,,,---------------,,,++++++******++++++,,,(((((()))***++++++++++++,,,------......------,,,++++++++++++++++++++++++))))))***+++---...//////------------------------+++,,,,,,,,,,,,---------............////////////////////////000000000000............////////////------...///000111111111111000/////////000222333111222222333333222222111111000000000000000000000333333333333333333333333///000111222333222222111000111222333333333333333000000000111111222222222000222333333333333444666666666555555555666777888111444777999888666555444666666777777777777666666444444444444444444444444222111////////////111222111000000111222222///---///---,,,...111333222000111111000000000000000000///000000111111111000000000///...///111222111000---........................//////...,,,+++,,,---........................------------------------,,,...//////---,,,---//////---+++***+++---......((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...+++***+++...///,,,)))+++---......---,,,...///***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---+++***)))+++------+++(((+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,***)))******++++++,,,,,,,,,,,,))))))************))))))(((((()))))))))*********(((***++++++++++++---...---///...,,,,,,---***%%%,,,+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,,,,,,,......---,,,))))))***,,,---...//////***++++++,,,,,,,,,,,,,,,---...///000000111111111.........------,,,,,,,,,------------------------,,,......,,,******---000------,,,,,,,,,------...******+++++++++,,,,,,,,,,,,---------------------++++++++++++++++++++++++,,,,,,------............,,,,,,,,,,,,------------,,,,,,,,,------.........,,,...//////------...000------...///////////////---.........//////000000...////////////000000000.........---------...///.............../////////444222000000222222111000111111111111111111111111---///000///---***))))))+++,,,------++++++,,,---+++++++++++++++************++++++,,,,,,++++++***************++++++++++++***+++,,,------......---,,,++++++******++++++,,,------------,,,+++***))),,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++---.../////////...------,,,,,,------+++++++++,,,,,,,,,------............////////////////////////000000000000............////////////+++++++++---000111000...////////////000111222333111222222333333222222111000000000111111111222222333333333333333333333333000000111222222222222111222222222333333222222111//////000000111222222222000111333333333333555666555555666666777888888888777777555333222333666999444555555666666555555444333333333444444333333333111111000000000000111111111000//////000111000//////......///000111111000111111000/////////000000///000000111111111111000///......///111222222111---------...............+++,,,...---,,,,,,---...........................------------------------,,,...000///,,,+++---000...---,,,+++,,,---000111++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------+++)))///000000///,,,++++++,,,******+++,,,------------,,,++++++******++++++,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,***+++,,,...***))))))+++,,,,,,+++***,,,,,,,,,,,,---------...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,******)))***+++,,,------------)))))))))******)))))))))((())))))******+++++++++''')))++++++++++++---///)))+++,,,***,,,000///+++111///,,,***)))+++---...+++,,,------++++++,,,---,,,,,,,,,,,,---------------,,,+++,,,.........---((()))+++---.../////////)))))))))))))))*********,,,---...///000000000000------------------------,,,------......------,,,,,,---------,,,,,,...///------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,+++,,,---.........------***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,,,,---......//////,,,...///...---,,,---///------...////////////...------......///000000000......////////////000000.........---,,,---///111......//////////////////333111///000222333111///000000000000000111111111+++---//////...,,,+++++++++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++***+++,,,---............,,,++++++******++++++,,,......///......---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,---------...............////////////////////////000000000000............////////////111///,,,,,,...//////......///000111111222222222111222222333333222222111///000000111222333444444222222222222222222222222000111111111111222222222333333333333222111111000/////////000111222222222///111333333333333555777333555777888999999888777555555444333222333777:::444444555555555555444444222222333333333333222222000111111222222111111000222000...---///000111111...///000000//////000111222111000///...//////000//////000111111111111111///...---...///000///...---------.........//////,,,---//////---------...........................------------------------+++...111///,,,+++---000///...---***(((((()))***+++,,,---...---,,,***)))+++,,,,,,------,,,,,,+++------------------------------------------------***,,,------,,,,,,,,,---///000000///,,,++++++,,,)))***+++,,,------------,,,,,,,,,++++++,,,,,,,,,///...,,,++++++,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------***,,,---,,,******---///***++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---------,,,+++)))******++++++******)))))))))******+++,,,,,,---)))***,,,,,,++++++,,,---(((***)))(((+++000000---------,,,,,,,,,---......***,,,...---+++***,,,...,,,,,,,,,------------...---,,,+++,,,...///...---+++,,,---.........---,,,,,,,,,+++++++++++++++,,,+++,,,---....../////////+++,,,,,,------.........,,,,,,---......---,,,,,,+++++++++,,,......---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------+++,,,---.........------++++++,,,------,,,++++++,,,,,,,,,,,,,,,------...------------............,,,,,,------.../////////...///000///...---...///,,,---......//////......------......///000000111........./////////000000...///000...,,,---000333////////////////////////...000111111000///000111/////////000000000111111%%%(((,,,/////////000000+++,,,------++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++***+++,,,---............,,,++++++++++++++++++,,,''''''((()))***************++++++,,,,,,++++++***------------------------......---,,,,,,+++******---,,,,,,,,,---///111222---------.........//////............/////////000////////////000000000000............/////////000999444///,,,---///000000---...000111222222222111222222222333333222222222//////000222333444555666111111111111111111111111111111000000111111222333444444444333222111000///...//////000111222222222///111333333333333555777222444777:::;;;:::888777...111555888888777666666444444555555555555444444111222222333333222222111000111222333333222111000333000---,,,---000111222...000222111...---///111222111000.........///000//////000111111111111111///...---,,,------,,,***---------.........//////...000111000...------...........................------------------------+++...111000,,,***---111---------+++***+++,,,...(((***,,,...000//////...+++,,,,,,------,,,,,,+++------------------------------------------------'''***---...,,,+++---000,,,---......------...000)))***+++,,,------...---...------,,,,,,------...000...,,,******,,,...000---------,,,,,,+++++++++++++++++++++++++++++++++........................+++++++++,,,,,,---------***,,,---,,,******---000+++---------+++,,,...000******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((())))))))),,,---......---,,,***)))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++,,,---,,,*********+++++++++)))'''(((------***'''(((***,,,---------,,,***,,,...---+++***,,,...,,,,,,,,,---------......---,,,+++,,,...///...---......//////...,,,+++)))000//////.........//////***+++,,,---............***++++++,,,---...//////,,,,,,---......---,,,,,,+++))))))+++...///,,,))),,,,,,,,,,,,,,,---...///,,,,,,------------......***+++---...///...------+++,,,------------,,,+++---,,,,,,,,,,,,---................../////////000,,,,,,------...///000000///000111000///...///000,,,---......//////......---------...///000000111............/////////000///000000///------111555000000000000000/////////***///444333...+++///444.../////////000000111111******+++,,,,,,---......---,,,++++++++++++,,,---...---+++*********++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,------------------------,,,+++***)))))),,,,,,+++***))))))******,,,---......,,,******+++------++++++++++++------***+++,,,+++******,,,------,,,+++,,,...000000000,,,,,,,,,---------.........------------...//////000///---,,,---...000222111000//////000222555666333222000//////111222444000000111111111000000///000000000000000111111222111111111111111111111111333333222222222222222222111111222333333333333222333333222222111000////////////000111222222333333333333333444444444555555777666555444333444444555555555555555555444444333222444777666444222444666333444444444444333222111000111111111111222222222000000000000000000000000//////000000000...---+++111111000///////////////............////////////...---++++++---......---//////......///000222333........................---------,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,---------......)))+++------,,,******++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,'''))),,,---,,,*********************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))(((***+++,,,---,,,***(((&&&&&&(((+++,,,,,,,,,...///---,,,++++++------,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---((()))...+++$$$'''111)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))))))))***,,,,,,...+++(((%%%%%%'''+++------------,,,,,,+++++++++...,,,))))))+++---......)))***++++++,,,---......+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++---------,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++******,,,......---,,,------------------------...---+++++++++---///000------------------------......---,,,,,,---------,,,------,,,******,,,---------,,,++++++,,,,,,,,,------------------------------------------------...///000///...---...///333111///...---...///000///............///000000////////////000000000000000000///------,,,,,,,,,+++***)))))))))+++---///222111111111000000//////222111111000///......---******+++,,,,,,---.........---,,,++++++,,,---...------+++*********++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++++++++***)))(((''',,,++++++***))))))******+++---......,,,***++++++---,,,,,,++++++,,,,,,---+++,,,,,,+++******+++,,,...,,,+++,,,...//////...,,,,,,,,,---------.........------------...//////000///---------...000111...---,,,++++++,,,...///333222000//////000111222//////000000000//////...000000000000000111111222111111111111111111111111333222000//////000222444111111222333333333333222333333222222111000000//////000000111222222333333333333333444444444444555666555555444555666777888444555555555555444333333444777999999666555555666333222222222222222222222000000111111111222222222000000000000000000000000......///////////////...111000000///////////////............///////////////---,,,,,,---...---,,,,,,++++++++++++---...///........................---------,,,,,,++++++++++++,,,------++++++,,,---,,,,,,,,,---------.........///111000...,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------------,,,+++,,,------,,,+++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------%%%(((+++---,,,++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,---,,,***((('''''')))+++,,,,,,,,,---...---,,,++++++------,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++)))''''''((('''%%%'''+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))))))))***+++,,,++++++*********+++,,,,,,---------,,,,,,+++++++++...,,,***)))+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...///...,,,+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++***,,,......---+++************************...---,,,++++++,,,...///------------------------,,,++++++******++++++,,,,,,---------++++++,,,...---,,,,,,++++++,,,,,,------------------------------------------------------...000///...---...000111000...---,,,---...///---,,,,,,,,,,,,---........./////////000000000000222111000//////.........---,,,++++++,,,---///000111111111111000000//////////////////000000000000***++++++,,,,,,------.........------------......---,,,,,,++++++++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------)))***++++++++++++++++++)))))))))))))))((('''&&&,,,+++******)))*********+++---...---,,,++++++,,,---,,,,,,++++++,,,,,,---,,,------,,,***)))***+++...,,,++++++---...---,,,,,,,,,,,,---------.........------------.../////////......------///000111111000///...---...//////333222000/////////000000......////////////......000000000000000111111222111111111111111111111111222111...,,,---000333555111111222333333333333222333333222222111000000000000000000111222222333333333333333333444444444444444444555555777888999:::555555555555555444333333777999<<<===;;;:::999999444333222111000111222222000000000111111111222222000000000000000000000000---------......///111111111000//////......//////............///////////////...,,,,,,------,,,+++------,,,------...000000........................------,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,---------......,,,...000000...,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---------------,,,---......,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------%%%(((+++,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,***)))((()))+++,,,---,,,+++,,,---...---,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,***'''(((,,,,,,)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,'''(((***,,,---,,,+++***------,,,,,,,,,,,,++++++...,,,******+++---...------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---...///...,,,+++,,,---------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,------------------------------+++++++++******++++++,,,---......---,,,,,,---///,,,,,,,,,++++++,,,,,,---------------------------------------------------,,,---//////......///111///...,,,++++++,,,---------,,,,,,,,,,,,---............/////////000000000222111000//////.../////////......---...///111222111111111111111000000///,,,---...///000111222333+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------)))******+++++++++******)))))))))))))))(((''''''++++++***************++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***))))))***...,,,++++++,,,---,,,+++,,,,,,,,,---------.........------------.../////////............///000000333333222111111222222333444333222000000//////000......//////000000//////000000000000000111111222111111111111111111111111111000......///111333555111111222333333333333222222222222111111111000000000000111111111222222222222222333333333444444444444444555555666888999999666666777777666666555444888:::>>>@@@AAA@@@??????999777444222000000111111000000000000111111111111///////////////////////////...---------///000111000000///............///............////////////000...------------+++)))---------......///000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......%%%'''***,,,,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...---------,,,---...---,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))'''***,,,---,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++,,,,,,,,,+++***)))***,,,------,,,++++++,,,///---,,,,,,,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,&&&)))111000(((,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++$$$%%%(((***+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++,,,---...,,,+++..............................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---.........------...000,,,,,,+++++++++,,,------------------------------------------------------+++,,,............000111...------,,,,,,,,,---...///............///000000........./////////000000//////...---------------//////...//////000222333000000111111111111000///,,,---...///000111222333++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------******+++++++++******)))******+++++++++***))))))+++***************++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++)))))))))...,,,++++++,,,---,,,+++,,,,,,,,,---------.........------------...//////...............///000000------......///000111111444444333222111000000000...///000111111111111111000000000000000111111222111111111111111111111111///000111222333333333333111111222333333333333222222222222111111111111111111111111111111222222222222222222333333333444444444444555555555666666666888888888888888777666666888999<<<@@@CCCEEEEEEDDD>>><<<888444111000////////////000000000111111111////////////////////////111000///---------...///000//////...........................///////////////...---......---+++))))))******+++,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......###&&&)))+++++++++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---.........------***,,,---,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***(((&&&%%%+++---...---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---///,,,,,,,,,,,,,,,++++++***+++---......,,,++++++,,,...---+++,,,,,,---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,)))###&&&...---%%%,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++++++++'''''''''((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...---,,,******+++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,+++,,,------,,,***************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,---......------///111,,,+++++++++,,,,,,---...------------------------------------------------***,,,......---...///111///.............../////////............///000000............///////////////......------------............//////000111111///000111222222111000///.../////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,------------,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++*********)))******+++,,,***+++------,,,+++,,,---+++,,,,,,------,,,,,,+++***,,,......,,,***))))))...,,,++++++---...---,,,,,,,,,,,,---------.........------------...//////.........///////////////+++,,,---...///000000111333333222222111111000000...///000111111222222111000000000000000111111222111111111111111111111111...000222444555444333111111111222333333333333222111111111111111111111111111111111111111111111111222222222222333333333333333444555555555555555444888888888888888777777666777777999<<>>:::666333000///.../////////000000000111111000000000000000000000000111111///......---------000///......------..................////////////...------...///...+++)))***+++,,,---....................................++++++,,,,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,---------......)))+++------,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---...............***+++,,,,,,******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***(((&&&$$$...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...///,,,,,,,,,,,,++++++,,,,,,+++---......,,,+++,,,,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,***'''(((,,,,,,***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***,,,+++***))))))+++...///++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,)))******+++---......///+++,,,,,,------,,,,,,+++---...///...,,,+++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,------,,,---///111++++++++++++,,,---......------------------------------------------------+++,,,......------...000/////////000000000000000---,,,,,,,,,,,,---......------........./////////000000////////////000000------...//////000000111...///111222333222000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++---.........------******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******))))))***++++++,,,)))+++------,,,,,,,,,---+++,,,,,,------,,,,,,+++)))+++---...,,,*********...,,,+++,,,...//////...,,,,,,,,,---------.........------------...//////---....../////////////////////000111111111111111//////000000000/////////---...///000111111111111000000000000000111111222111111111111111111111111000111222222222222111111111111222333333333333222111111111111111111111111111111111111111111111111111222222222222333333333222333555666777777777777666777777777777666555555666444444666;;;???@@@@@@===<<<:::777444111///...////////////000000000111000000000000000000000000...///////////////......//////...------------...............////////////,,,,,,---...//////,,,***---...000111222222111111........................+++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,---------......+++---//////...,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,------...............+++,,,---,,,++++++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---,,,+++)))(((---...///...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,++++++,,,,,,,,,+++,,,......---,,,---...+++******+++---......---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------///,,,,,,---,,,***,,,000******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,++++++***...---,,,++++++,,,---...+++++++++,,,,,,---------,,,++++++,,,---...---++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---...///...,,,+++,,,---+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,------+++)))........................***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---...***+++,,,,,,,,,,,,...000++++++++++++,,,---...///------------------------------------------------,,,---......,,,,,,---......///000000111111111000---,,,,,,,,,,,,---......---------.........//////000000////////////000000---...///000000111111111---///111333333222000///000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***+++---...///...------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++******++++++,,,,,,,,,++++++******))))))***+++,,,,,,)))+++------,,,,,,---...++++++------------++++++(((***---...---+++***+++---,,,+++,,,...000000000,,,,,,,,,---------.........------------...//////---......///000/////////000000000000000//////...,,,---...............---,,,---...///000000000000000000000000000111111222111111111111111111111111222111000//////000000111111111222333333333333222111111111111111111222222222222111111111111111111111111222222222333333333111222555777999:::::::::555555555555555444444333666333111222666:::;;;:::999999888777555222000///////////////000000000000000000000000000000000000,,,---...000000000////////////...------------.............../////////000++++++,,,...000///---***+++,,,---////////////...........................+++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,---------......(((+++---............///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,---......//////......,,,---......,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,...///...---,,,,,,---...---------///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++,,,------***,,,......---------...******)))+++---///......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,((()))---***$$$'''111)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++,,,+++******,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++,,,......---+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---,,,***)))***++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------...---,,,,,,------+++)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000)))+++,,,,,,+++,,,...000++++++++++++,,,---...///------------------------------------------------,,,.........,,,+++,,,---......///000111111000000///............///000000---------.........//////......---------......///...///000111111222111111---...111333333222000///.../////////000000111111)))***+++,,,---,,,+++***---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------......------,,,---,,,+++******+++---///---------,,,,,,+++++++++///......---------......------............------------............------000000////////////000000------------------------,,,,,,---...///000111222222222111111111111111111222222222333333222222222...///000111111222111111///222111...///333444333000111222222333444555555333333333222222111111111111111111222222333333333222111111555:::;;;777333///111444333111111333555222222111111222444555666777666666555333222111111222111///.........///000,,,///222111---++++++---111111000000//////......///,,,+++,,,...///---+++//////.........---------//////.........---------......///000000000000000000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////---++++++---...---------,,,++++++******++++++---------------------------------,,,,,,+++++++++------------------------------,,,,,,,,,,,,++++++666555333000...,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---///,,,---///+++&&&)))111------++++++++++++------,,,,,,,,,---------......+++,,,------......---------------,,,,,,+++++++++***,,,...,,,)))(((+++...++++++,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************------++++++++++++------,,,,,,,,,---------......,,,---...---+++***+++,,,.........------,,,,,,,,,+++)))***------+++***---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,******+++++++++,,,,,,,,,------------------------))))))***+++---...//////,,,,,,++++++,,,,,,---...+++,,,......---...///111,,,...---))))))+++,,,))),,,,,,---......---,,,,,,,,,---......//////......,,,---......------...000000///...------...//////............///////////////......---------......111111000000//////..................////////////...//////000111222222222111111000000000000000111***+++++++++++++++******---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++***************,,,---...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,...111555777---------,,,,,,+++++++++.........---------......,,,,,,------------,,,,,,------............---------------......---------------------------------,,,,,,---...///000111111111111111111111111111111000000111111111111000000...///000111222222222222000222111......222333111222222333333333333333333333333333222222222111111111111111222222333333333444222111333555444...)))000222444333111111222444222222111111222333555666555444444333111000000///111111///.........///000000111222000---+++***)))000000000000//////......///---,,,,,,...///...,,,......------,,,,,,,,,,,,//////.........---------------...////////////...///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...---+++,,,---...---,,,///...------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,+++++++++///...---,,,++++++***+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***''''''***((($$$&&&***---,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++,,,------...------------------,,,,,,+++++++++******(((&&&%%%&&&***,,,------------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,---...---+++***+++,,,+++++++++*********))))))***((())),,,,,,***))),,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++******++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,......------///111,,,...---******,,,---***,,,,,,---......---,,,,,,,,,---......//////......,,,---......------...000+++---000333444333111///............//////////////////...............///111000000000/////////...............////////////...//////000111111222222//////............//////---,,,++++++************------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++************+++,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++---///333666888------,,,,,,,,,,,,++++++........................+++,,,,,,,,,,,,,,,,,,+++------............------+++,,,------------,,,+++........................,,,------...///000111111111111111111111111111111......////////////......///000111222333333333333000222222......222333222444444333333222222222222333333333222222222222111111111111222222222222222111000000333666777444000222333444333111111111333222222111222222333444555222222111000//////...---111000//////......//////111000///...///...+++)))000000000////////////...///...------//////...------,,,,,,,,,,,,+++++++++...............---------,,,,,,---............---...,,,++++++,,,---+++***------------------------,,,,,,,,,,,,,,,---.........---,,,,,,---...---,,,///...------,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,---------------------------......---,,,,,,+++******------,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,)))))),,,---+++***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,---------------------,,,,,,,,,,,,+++++++++(((%%%###%%%(((+++,,,.........---,,,++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++++++++))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,---...---+++***+++,,,------------,,,,,,,,,,,,)))'''(((+++,,,))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))'''++++++++++++,,,,,,,,,,,,------------------------///...------,,,+++******,,,,,,++++++,,,,,,---...+++,,,......------...000---///...++++++---...+++,,,------......------,,,,,,---......//////......,,,---......------...000***+++---///000///---,,,............/////////////////////......//////000000000000000////////////............////////////...//////000000111111222//////............//////000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,,,,------------,,,,,,------............------+++,,,...//////...,,,+++////////////////////////------......///000000111000000000000111111111111---......//////......---000000222333333333333333000222222///000555666555333222222222222222222222222222222222222222222222111111111111111222222222///...000333666888666444333333333333222111111111111111222222222333333444111111000000///...------000000//////...............+++***,,,000111000---//////////////////////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---..................---,,,,,,------,,,***------------------------,,,,,,,,,,,,,,,---------...,,,,,,---......---+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------......---,,,++++++******,,,,,,,,,------///000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))........................---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---...,,,,,,///222222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---***'''(((+++......------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---...............---------***((())),,,---***))),,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---+++(((%%%+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...+++,,,...------,,,...///---000///,,,,,,//////---------------------------,,,---......///.........,,,---......------...000444111,,,)))((())),,,...............////////////000////////////000000111000000000000////////////............////////////////////////000000111111111000000000000111111222111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------............------------............------...///111222222111///...////////////////////////------......//////000000//////000000000111111111...//////000000//////...000000222333333333333333...111222000222888:::999000000111222222333444444222222222222222222222222111111111111111111111111111111000000000///---+++444333222222222222111000111111222222222222222222111111000000//////......///////////////......---...+++***,,,///222000................../////////.../////////......//////------------............---.....................------...////////////...///...------......---,,,------------------------+++++++++,,,,,,,,,,,,,,,---,,,,,,---......---+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------......---,,,,,,+++************))))))******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------........................---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---******)))+++...000---))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---111222///++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------++++++,,,---******************++++++,,,)))***......++++++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********,,,---,,,)))&&&++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,...---,,,,,,---...---//////,,,,,,///000...------------------------,,,---......///.........,,,---......------...000888555111---,,,---000222............///////////////////////////000111111////////////000000000000............///////////////////////////000000000000000000000000111222222000///......------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++++++++++++++++++++......------+++***((('''***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------+++,,,---/////////......---......//////......---------............------000111222222222222111000....................................//////000000...//////000000111111111//////000000000000/////////000111222333333333333...111222000333888;;;::://////000111222333444444111222222222222333333333111111111111111000000000000111111111111111111000444222111222333333222111111111222222222222111111111111111000000/////////...////////////...------111///---------...---,,,---............/////////---...//////------...///------...............///---------...............------...///////////////000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,...//////---***///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,---......---,,,,,,++++++,,,,,,---)))******)))***---,,,(((+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((())),,,///111000,,,)))*********+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***,,,------++++++,,,...+++++++++,,,,,,,,,,,,,,,---***+++//////,,,,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++------+++))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,...---,,,+++,,,...,,,///...,,,,,,///000......------,,,,,,------...,,,---......//////......,,,---......------...000---...000222222222000///............////////////............///000111111////////////000000000000............////////////////////////////////////...------......///000111,,,---------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,------.........---+++++++++,,,,,,---------***+++---///000000///...,,,------......------,,,------............------000000000000000000000000------------------------............////////////......//////000111111222//////000000000000//////...///000111222222222222///222222///111555777666000000111111222222222333111111222222222333333333222111111111000000000///...000222333444666888999333111000111333444333111000111222333333222111000000000000000////////////....../////////...---,,,000000000...,,,+++,,,...---------.........//////,,,...///...,,,,,,---///,,,,,,,,,------.........---------.........//////,,,,,,---............---///...,,,---......---+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,...//////,,,***///...------,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------...............///000000---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---------------,,,,,,++++++,,,,,,---***...///***))),,,---++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------(((+++...///...,,,+++***++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++---,,,,,,+++---...---------....../////////,,,******......++++++...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))+++---...---,,,,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++---------++++++,,,---+++......++++++///000---...---,,,,,,,,,,,,---...,,,---......//////......,,,---......------...000'''***---000111000---,,,............////////////------------...///000111.../////////000000000111............////////////////////////////////////------------...///000111)))***+++,,,---,,,+++***+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,---------***+++---///000000///...+++,,,,,,------,,,,,,+++---..................---///...------------...///------------------------.........///////////////---......///000111111222......////////////.........///000111111222111111000222222...///222444222222222222111111111111111111111111222222333333333222111111111000000//////222222333222000///000111333111///111444555444222000111222333333222000000///////////////.........---.../////////...,,,,,,,,,...///...++++++...222---------.........//////+++---///...,,,+++,,,///+++++++++,,,,,,------------------.........//////++++++,,,---------,,,,,,...---+++,,,------,,,***************************)))***+++,,,---,,,++++++,,,,,,---...000///,,,***---,,,++++++******++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------------------***++++++,,,,,,------...*********+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((***+++---......---------,,,,,,++++++,,,,,,---)))...///(((%%%(((+++***++++++------------++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++...000///,,,+++,,,...------,,,++++++*********+++,,,,,,------,,,,,,+++************************************************---+++)))'''''')))+++---++++++------------++++++******+++++++++,,,,,,,,,***+++---,,,,,,,,,---...*********++++++,,,,,,,,,+++)))***------+++***---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,...//////,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++---------++++++,,,---+++------++++++//////---...---,,,,,,,,,,,,---...,,,---......//////......,,,---///...------...000111000///...---...///000............/////////000,,,,,,,,,------///000000.../////////000000111111............/////////000///////////////.........////////////000111333333***++++++,,,,,,++++++***++++++************++++++******))))))******+++,,,---------,,,,,,+++++++++---++++++---//////+++'''***)))((((((((()))***+++***++++++)))''''''+++...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,...,,,+++,,,......+++)))++++++,,,,,,,,,---------+++++++++,,,,,,---------333111///,,,++++++,,,---,,,---...------...111444...............///000000222111///......///000111111111111111111111111111////////////////////////...///111222111000...---111111111111111111111111......//////000111111111111111111222333333444444333333222111000000111111222111//////000111111000333333333222111000///...111111000000//////......000000000000000000000000/////////000///......---222000---------............---,,,,,,++++++++++++///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------'''(((***,,,---/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...222///,,,,,,---///...,,,,,,,,,,,,++++++*********+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++)))(((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,......---...111///+++---------,,,,,,+++++++++///---++++++------+++))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111---)))))),,,...,,,***......---,,,,,,,,,,,,---,,,,,,************,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++///...---,,,,,,,,,---...,,,,,,+++******+++,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,+++******++++++***)))+++$$$###(((,,,***)))+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,,,,......---,,,,,,,,,---.........------%%%(((++++++)))))),,,///---,,,************,,,---)))***,,,------,,,***))),,,+++*********+++,,,---&&&+++000111---)))''''''------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...+++---,,,))),,,222111+++/////////...---------,,,------++++++++++++------++++++,,,,,,---...//////+++***)))+++---......---###***///---+++,,,,,,+++,,,,,,,,,---------.................................------------...//////444111///...///111111000111000///......///000111000//////.........//////***++++++,,,,,,++++++***++++++************+++++++++************+++,,,,,,---------,,,,,,+++++++++---,,,+++---///...+++(((++++++***)))))))))***+++)))++++++)))''''''***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...,,,******+++...///---+++++++++,,,,,,,,,---------------------------......000///---,,,,,,---...///222000---,,,,,,...000111...............///000000000...---,,,,,,---...///111111111111111111111111////////////////////////...//////000111222333444111111111111111111111111//////000000111111111222111111111222222222222222222111000000//////000000333111000000111222111000222222222222222111000///111000000000/////////...000000000000000000000000////////////............333000---+++,,,...//////...---,,,,,,+++++++++,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...111...,,,+++---...---,,,,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++------+++...333333000---------,,,,,,+++++++++...,,,***+++---...,,,***,,,,,,++++++,,,,,,---...************************,,,,,,,,,***)))((())))))......---,,,,,,,,,,,,------,,,+++******+++,,,---+++,,,------......------++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++******+++,,,,,,++++++++++++*********)))++++++++++++++++++++++++******)))***++++++++++++,,,&&&$$$(((+++***))),,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,...,,,,,,,,,---...---,,,,,,,,,,,,,,,++++++***))),,,------,,,+++******+++---,,,,,,++++++,,,,,,---)))+++,,,------,,,+++)))++++++*********+++,,,---+++,,,,,,+++***+++---000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,---***&&&)))///000,,,............------------......---,,,,,,---......+++,,,,,,------.........222000//////000///...,,,***------+++---000000---,,,,,,,,,---------.................................---------......//////111///...///111222222111000000////////////000000//////............//////***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---...---+++)))------,,,+++************)))***+++***)))((()))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...)))))))))+++...///...---,,,,,,,,,,,,------------..................------...---,,,,,,---...///000666111,,,+++,,,......---...............///000000///...---,,,,,,---...///111111111111111111111111////////////////////////111000//////000222555666111111111111111111111111000000111111111111111111222111111111111000000000111000//////////////////333111///000111222222111111111222222222111111000000000000000////////////000000000000000000000000000000...---------...///333000,,,+++,,,...///000------,,,+++++++++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------------,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------///---++++++,,,---,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---,,,***,,,111111...------,,,,,,,,,,,,++++++,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---...************************)))---///---)))&&&(((+++......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------...............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++))))))******+++,,,,,,,,,...)))''')))*********---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,...,,,+++,,,---...---+++***++++++,,,,,,++++++***///...,,,,,,,,,,,,***))),,,,,,------------,,,,,,***+++,,,------,,,+++***++++++******++++++,,,------+++))))))***,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,((($$$&&&+++---,,,------------............///......------......///------------------------000///---.........,,,***///---***(((---222222---,,,,,,,,,---------..............................------........./////////...------///222333222111//////000000000000////////////............//////***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***......---,,,++++++******)))***+++,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))***+++---------,,,,,,,,,,,,------------...//////......------,,,,,,...------------...///000444000,,,,,,000111...***...............///000000000////////////000111111111111111111111111111111////////////////////////333222111000///000111111111111111111111111111111000000000000111111111111111111111111000000000000111000000/////////000000111///...///000111111000///000111222222222222222000000000000////////////////////////////////////111000...,,,,,,---...///000...------...///...------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,---------------------,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000++++++,,,,,,,,,,,,------.........------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,...---++++++---+++&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***---//////---,,,,,,---...---,,,,,,++++++,,,,,,------------------------+++,,,------......------***+++++++++++++++,,,,,,---,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,++++++***+++,,,///,,,)))))))))***+++---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++------,,,+++***+++,,,---......//////---+++)))***---...---******+++------------+++***++++++,,,------,,,+++++++++***++++++++++++,,,,,,+++***+++---...,,,%%% ------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,***'''(((***++++++,,,,,,,,,------...............------------......------------------,,,,,,+++++++++---...///---++++++,,,***(((+++000///+++,,,,,,,,,---------..............................---......///////////////------...000222333111///...///000111111000///...///............//////000***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++.........---,,,+++******++++++,,,,,,------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++,,,,,,++++++******,,,,,,---------............---------,,,,,,++++++//////......------------///,,,+++///333444///***...............///000000///////////////000111111000000000000000000000000000000000000000000000000///000111111111000///...111111111111111111111111//////000000000000111111000111111111222222222333111111111000000111111222///...------///000000000///000111222222222222222////////////000000000000////////////////////////111///---,,,+++,,,...///,,,,,,---///111000---***,,,,,,,,,++++++,,,,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,,,,------------------,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000+++++++++,,,,,,---------)))***,,,,,,,,,***'''%%%+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++...///...//////+++$$$,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********---000111///---------,,,++++++++++++,,,------------------------******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,(((((())))))************+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++---...,,,***)))***+++------,,,))))))***,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++,,,---,,,+++------.........---,,,,,,,,,***((())),,,---+++))))))***+++,,,,,,+++***))),,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++,,,...000---'''"""------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,------+++***++++++,,,,,,,,,------......,,,,,,,,,------,,,,,,,,,------------------,,,,,,.........000222111///---%%%+++///---,,,---...,,,,,,,,,,,,---------..............................---...///000000000///////////////000111111///---...///000111111000///..................///000000***++++++,,,,,,++++++******+++,,,------,,,+++***+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,---------------,,,+++***---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...***,,,---,,,***))))))***,,,---------............,,,,,,,,,,,,,,,,,,++++++/////////......------,,,+++***,,,000333444000---...............///000000,,,,,,------.../////////000000000000000000000000000000000000000000000000***,,,///111222222111000111111111111111111111111//////000000111222222333333333444444444444444444111111111111111222222333///...------///111111000///000111222222222222222////////////000000000000000000000000000000000000//////---,,,,,,,,,---...++++++---///111000---***,,,,,,+++++++++,,,------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***,,,......---,,,------***++++++++++++,,,,,,,,,++++++++++++,,,------...***++++++,,,,,,------...)))+++---///000///...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,//////222444000+++++++++,,,,,,,,,,,,------***,,,------++++++,,,...,,,,,,++++++,,,,,,---...***************************((('''***///111///+++------,,,+++++++++++++++,,,,,,------------,,,,,,))))))***+++++++++++++++*********++++++,,,,,,---((()))***+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***---///---***)))***---)))------***)))+++---,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,---,,,***000///...---+++(((&&&%%%---,,,************((('''))))))************))))))------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++...,,,***+++---///000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++...111000,,,+++---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------///////////////---***'''&&&...333111...//////...,,,,,,,,,---------..............................---...///000111000//////000/////////000000...,,,//////000000000000//////......---......///000111***++++++,,,,,,++++++******+++---......---+++***+++************+++,,,,,,+++++++++,,,,,,---------,,,---...---***)))+++---++++++,,,------,,,+++***---***((((((***++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...(((***,,,,,,***)))***,,,------------............,,,,,,,,,---------------------..................,,,,,,---...000111111111...............///000000+++,,,---....../////////000000000000000000000000000000000000000000000000---...///000111222222222111111111111111111111111000000111222444555666666999999888777555444333333000000000000000111222222000///...///111333333222000111111222222222111111.../////////000000000111000000000000000000000000......------------,,,,,,---,,,+++,,,...///...---,,,+++++++++,,,,,,---...+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++******,,,//////...------///******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,******+++,,,,,,---......//////......///000222333++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,,,,+++...222111...+++++++++,,,,,,---------+++---...---+++***+++---,,,,,,++++++,,,,,,---...************************,,,+++***+++,,,------------,,,++++++***+++++++++***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++)))******+++,,,,,,------)))***,,,---......------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++'''+++...---+++***---111%%%+++...+++))),,,---+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***.........,,,+++)))'''&&&+++,,,---,,,***)))***++++++******************+++---------,,,,,,---------)))***+++,,,,,,,,,++++++******+++++++++---000222------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------+++***---111///+++,,,111------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,***&&&###***...000......111111...,,,,,,,,,---------..............................---...000111111111///...000...------///000000///000000////////////000000---------......///000111+++++++++,,,,,,+++++++++***+++---......---+++*********))))))******+++,,,+++++++++,,,,,,---------,,,---...---***)))+++...)))***+++,,,,,,,,,+++***,,,)))%%%%%%'''******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,%%%(((+++,,,******,,,...---------.........//////,,,------....../////////***+++,,,...///000000000...///...,,,,,,---111444...............///000000---...///000111111111111000000000000000000000000000000000000000000000000444333111000///000111222111111111111111111111111111111222444666777999999>>>===;;;999666444222111///////////////000111111222111000111333444555444111111222222222111111000.../////////000000111111000000000000000000000000------.........---,,,+++///---***)))+++...///000++++++++++++,,,,,,---...***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////'''(((***,,,---/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***)))---000000...---...000*********++++++,,,,,,,,,+++,,,---...---,,,+++*********+++,,,,,,---......111...***&&&&&&(((+++...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,)))%%%''',,,---++++++++++++,,,,,,---------,,,...///...+++)))***---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///111111...+++***,,,000---,,,++++++******++++++******,,,,,,,,,,,,******++++++,,,------------,,,))))))***+++,,,,,,------&&&''')))***++++++*********+++,,,------,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++$$$(((------++++++000444"""***...+++***,,,---***---,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++******,,,,,,+++***+++,,,------............'''***------++++++...111---,,,+++******+++,,,---...------,,,,,,------...)))***+++,,,---,,,++++++"""'''---///,,,)))((((((---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,***+++///---***---444---------,,,,,,+++++++++,,,---...//////...---,,,++++++,,,,,,---...//////++++++,,,...///...+++(((------***(((,,,111111,,,,,,,,,,,,---------..............................---...000111222111///...///---+++,,,...111222222111000///......///000111---------......000111111++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////++++++,,,,,,,,,---------...---------......,,,+++...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......***---...---***(((***,,,000///---+++***+++---///,,,,,,,,,---------......,,,,,,---.../////////...111...,,,---//////---+++***//////++++++///...***,,,---...//////...---,,,............////////////,,,...000111222111///...222222111111111111111111000111333222//////222444000111222222333333222222333444777999;;;=========AAA>>>:::666222000//////------......///000000111///+++)))+++111555555333000000111111111111000000111111000000//////.........///000111111000///...///...,,,,,,---------,,,000(((...+++...555+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................---------,,,+++)))'''%%%'''))),,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,++++++,,,...///000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************///,,,000666111&&&'''///++++++***)))***+++---...------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---------...---***'''******+++++++++,,,,,,,,,------,,,++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++---,,,++++++******++++++---+++)))***,,,---,,,)))'''(((***,,,---,,,***)))+++,,,,,,,,,,,,+++******************+++,,,------,,,,,,,,,++++++***************))))))+++---000222***)))+++///...+++,,,000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---++++++---......---(((,,,...,,,,,,...///.../////////......------------------............///+++,,,------++++++,,,---))),,,...---+++***,,,///------------------------...///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000000000000000000000000******+++++++++++++++*********+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........++++++,,,,,,,,,---------000...,,,+++,,,,,,------***))))))(((((())))))***++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......)))---000000---+++***+++...+++((())),,,///...---,,,,,,,,,---------......+++,,,------------------000...,,,,,,......---+++)))...///,,,,,,...---)))//////////////////..................////////////---...///000111000000///111111111111111111111111///111222111//////111444111222222333333333333333333444777:::===???@@@@@@;;;999666333111000///000.........///000000111111666222...---///000---***000000111111111111000000000000000000//////......//////000000000000/////////...,,,,,,---------,,,///+++555///...222)))...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................,,,,,,------,,,+++***)))&&&(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******+++,,,---******))))))***,,,---...***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&$$$)))111///))),,,555---,,,+++++++++,,,---...------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---//////...---******+++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,++++++******++++++---+++)))***,,,---,,,***((()))+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++******++++++*********+++,,,,,,---------,,,,,,,,,++++++---,,,+++******+++,,,,,,+++)))***,,,,,,))))))---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///---++++++,,,,,,+++***''',,,...,,,+++...///---.........---------,,,,,,------------............+++,,,------++++++,,,---***,,,---------,,,---...---------------------------///000///...---...000000000000000000000000000............////////////////////////////////////////////////////////////(((((()))***++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,------------111///,,,******+++...///++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,------...))),,,000222000---+++******&&&$$$'''...111///+++,,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++...,,,+++,,,------,,,***))),,,...------...---)))111111000///.........///............////////////....../////////000000000111111111111111111111111///000111000///000111333222222333444444444444444666777999;;;<<<======>>>555444222000//////000111---...///000111111111111222///------///000---***///000000111111000000///000000000////////////...000//////////////////000///...,,,,,,---------,,,,,,+++777111...000)))111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------+++,,,---------------,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++******+++,,,---...************+++,,,------((())))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***///---(((***222......---,,,,,,,,,------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///******+++++++++,,,,,,,,,)))******+++,,,,,,------)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,++++++***++++++***************)))---,,,++++++******++++++,,,+++******,,,,,,+++***))))))+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++******,,,,,,+++*********++++++---------------,,,,,,,,,,,,,,,,,,+++*********)))...***)))+++***((())),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///---++++++++++++)))'''(((,,,...,,,+++......---------,,,,,,,,,,,,,,,+++------------............+++---...---,,,+++,,,---,,,,,,,,,...//////...,,,---------------------------...//////...---...///........................---............/////////////////////////////////////////////////////////&&&'''((()))***+++++++++,,,,,,,,,,,,++++++***))),,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,------------...//////...---+++,,,---///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,...///...---+++***'''%%%%%%(((,,,...,,,***,,,,,,,,,---------......---------------,,,+++***,,,+++++++++++++++++++++***,,,.../////////---+++222000///---------..................///////////////............///000000000000000000111111111111///////////////000111222222333444444555555444444::::::999999888777666555222111000/////////000000,,,---...000000000000000...,,,,,,---///000...---//////000000000000//////////////////////////////000///...------...///000///...,,,,,,---------,,,***'''111---,,,222---444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---///.....................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,------------,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********+++,,,---......,,,,,,,,,,,,---.........******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000......///---(((***///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++000...,,,+++,,,------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,+++***++++++,,,,,,++++++***++++++++++++************---,,,++++++******+++++++++++++++++++++,,,++++++******+++,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++///***(((***+++***+++...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,,,,***))))))...///---,,,...///---++++++++++++++++++++++++,,,,,,---------.........,,,---...---,,,+++,,,...---,,,,,,...111222...+++---------------------------...//////------...///---------------------------------.........//////////////////////////////////////////////////////&&&'''((()))***+++++++++,,,,,,,,,,,,++++++***))),,,,,,++++++,,,,,,---...*********+++++++++,,,,,,,,,,,,---------.........,,,...111111...,,,,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++******+++,,,,,,,,,&&&(((++++++)))((()))+++,,,,,,,,,---------............///......---,,,+++***+++++++++++++++++++++,,,,,,...111111///......000///---,,,+++,,,------............////////////.........---...///000000//////000000000111111111......---...///000111111222333444444555555444444777666555444333111111000222222111000000/////////+++,,,...///000000///...222111///...---,,,+++***//////000000000000//////.............../////////000///...------...///000///...,,,,,,---------,,,---%%%+++&&&***333---222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------------.........+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------...---,,,,,,+++*********000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,---.........,,,,,,------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,++++++------,,,...111,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...,,,***)))***+++,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,++++++***))))))))))))******************++++++((()))***++++++++++++++++++&&&$$$'''***+++,,,///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++---...///...,,,+++///111...---///000...++++++++++++++++++++++++,,,,,,,,,------------...,,,---......,,,,,,---......,,,+++---111111///+++---------------------------...///...---,,,---///////////////////////////------------............................................................(((((()))***++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,---------............***...222333000---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++(((((())),,,------(((,,,///---(((%%%(((---,,,,,,,,,---------............//////......------)))+++,,,,,,+++***+++------,,,,,,000000......111---,,,,,,,,,,,,,,,------............////////////------........./////////...//////000000111111111...---,,,---///111111111222222333444444444444444000000000000000111222222222222222111000//////...+++,,,...000111000///...///...---------...///000...//////000000//////...---............////////////..................//////...,,,,,,---------,,,222'''+++%%%)))111(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,---......------***++++++,,,,,,++++++***000//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************---,,,++++++***)))))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((''')))+++---...---******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------------,,,++++++******++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******++++++***)))))))))******))))))))))))************,,,,,,,,,+++*********)))((("""!!!%%%******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++---000000///---+++000111...---//////...***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,...///...---,,,---...---,,,,,,,,,...///...---------------------------,,,---......---,,,---...------------------------,,,------------.........................................................******+++++++++++++++*********+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,---------------............+++///333222...,,,,,,///......------------......+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,...---,,,,,,......,,,)))(((+++...,,,,,,,,,---------......,,,,,,---.........------)))+++------+++***,,,......***)))---...+++---111++++++,,,---........................////////////,,,---.../////////...---......//////000111111222---,,,***,,,///111111000111222222333333333333333////////////000222333444000000000000000000//////,,,...000333333222111000---,,,,,,+++---000444777......////////////......---------.........//////---......//////......---///...,,,,,,---------,,,...(((000******///&&&***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,***+++,,,,,,,,,+++******...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++.........,,,***)))&&&###***+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((('''(((***---///...---******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))***,,,---...---,,,+++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,---,,,++++++******++++++***+++---,,,***)))+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********))))))))))))******+++))))))*********+++++++++---,,,+++******+++,,,,,,***$$$"""(((,,,,,,++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++---//////---+++***...000---+++------,,,++++++++++++,,,,,,------++++++,,,,,,,,,------------...///...---,,,---///,,,---,,,+++***+++...000------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------.........//////---000222000,,,+++---111***))))))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000...+++000...,,,++++++---...///,,,,,,,,,---------......***+++,,,,,,------------))),,,...---++++++---///---((('''++++++))),,,111***+++---///000000//////............/////////000+++,,,...000000///...,,,---......///000111111222---+++***+++///111111000111111222333333333333222333333111111111222333444------...///000000000///...000222555555444333111555444000,,,***,,,///222......////////////......---------.........//////,,,---...//////...---,,,///...,,,,,,---------,,,&&&&&&444000---000'''---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---.../////////000000111111,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---.........---,,,+++,,,---.........---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---///000...+++***+++---...///......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++---......,,,*********+++++++++,,,,,,,,,*********++++++,,,------******++++++++++++******************************)))***,,,......---,,,++++++++++++,,,,,,+++++++++))))))******++++++++++++---,,,++++++******++++++))),,,---,,,***)))+++---...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,+++******))))))(((((()))***++++++******+++++++++,,,,,,,,,******))))))+++---000222...)))''',,,111///,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++***+++---...---***((((((---...+++***+++,,,***+++++++++,,,,,,---------++++++,,,,,,,,,------------...///...------...///,,,------***((()))---222------------------------,,,---......,,,,,,---...000000000000000000000000,,,,,,,,,---------......................................................///***&&&'''+++---+++(((,,,,,,++++++***++++++++++++)))((()))---///---,,,+++++++++++++++++++++++++++++++++,,,,,,+++******///+++---222222...---111...---,,,+++***+++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++---,,,+++******+++---,,,++++++---...///...++++++,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,---,,,***))))))***,,,---,,,...//////......///111......------------..............................000000///////////////000---.........//////000000//////000111111000///...111111111111111111111111222111111111000000//////......111666;;;;;;777333222333333222111111222444//////............//////,,,,,,,,,---------......//////.........---------........................---------,,,,,,+++++++++...------+++***)))((((((++++++,,,,,,,,,,,,------***++++++,,,------------***+++,,,,,,,,,,,,+++***111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------000...,,,*********+++,,,...---,,,,,,......---,,,+++,,,,,,+++***+++---///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++%%%$$$***000000...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------,,,+++,,,---...///------------------------,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,(((++++++(((***111444222+++,,,...------,,,---///,,,++++++---......,,,*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++,,,---,,,***(((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++---......---,,,,,,---++++++++++++++++++++++++...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,***((((((+++---))))))))))))))))))))))))((())))))))))))*********)))************+++++++++((()))***+++,,,+++******$$$)))///000,,,***+++---......---,,,+++***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,+++*********++++++++++++++++++++++++++++++,,,...//////...,,,++++++,,,...000111111000//////,,,,,,...///.........---------------------------...............------//////............///000,,,,,,,,,---------..............................,,,***((((((+++,,,***(((+++++++++***++++++,,,,,,+++***(((***,,,...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---)))(((++++++)))***...------,,,,,,+++,,,,,,---...,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++---......---,,,---...---,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,...---,,,++++++,,,---......///111000///......//////......------......///........................000000///////////////000....../////////000000000---...///000111111000000111111111111111111111111111111111000000000/////////111444999===>>>;;;888444333222111000/////////........................,,,,,,,,,---------............------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++'''((()))+++---///111111++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***......---,,,,,,++++++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,---......---,,,,,,......---,,,,,,,,,---,,,++++++---000,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%)))---------///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,,,,+++***+++,,,---...------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++...---)))***///111///***+++,,,+++******,,,---,,,++++++,,,......,,,***++++++,,,,,,,,,---------,,,++++++******++++++,,,---+++))))))))))))((('''++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++***+++------+++***+++,,,++++++++++++++++++++++++...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++)))***+++************************)))))))))*********++++++)))************+++++++++((()))***+++,,,++++++***)))---111000---***+++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........------,,,++++++,,,,,,------------------------+++,,,...//////...,,,++++++,,,...000111000/////////------...//////......------------------------,,,---------------,,,,,,000000///...............,,,,,,---------.................................***++++++,,,,,,,,,+++***************+++,,,------,,,+++******,,,---,,,***++++++++++++++++++++++++,,,,,,------------,,,,,,///+++)))*********---111,,,,,,------------,,,,,,...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,......------...///...---,,,+++************++++++,,,,,,,,,,,,------------------------------...------,,,,,,,,,,,,,,,000///...------...///000...000333222000...------///......------......///........................000//////......///000000//////000000000000000111,,,---...000111111111111111111111111111111111111111111000000000000//////000111444999===>>>===;;;777333000...//////,,,)))+++,,,---......---,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,---.........++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,+++***)))(((***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++,,,,,,---.........---,,,,,,......---,,,,,,---...---,,,,,,...000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((***+++***,,,000+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++*********+++,,,---------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---...///...******------,,,---------+++******,,,...,,,++++++,,,---...,,,***,,,,,,---------.........,,,++++++******++++++,,,***)))(((***---000111111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++(((***++++++***))))))***++++++++++++++++++++++++...,,,++++++------,,,***+++++++++,,,,,,---------,,,,,,------,,,,,,+++***)))+++---...,,,*********************************************+++++++++,,,)))************+++++++++)))******+++,,,++++++++++++...///...***(((***,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............------,,,,,,------------------------------+++,,,---......---,,,+++,,,---...000000000//////...///////////////..............................++++++,,,,,,---,,,,,,+++111000///...............,,,------------.........////////////////////////***,,,...///...------...************+++,,,---...,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,------......------///---+++,,,,,,,,,...000+++,,,---.........---,,,......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---,,,------+++******+++,,,+++++++++,,,,,,,,,------------------------------......---,,,,,,,,,,,,,,,//////............//////,,,///222333222///......//////............//////........................//////.........///000000000000000000111111111111......///000000000111111111111111111111111111111000000000000000000/////////000222555777888777777777333...---000000,,,(((+++,,,...//////...,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------,,,++++++***++++++++++++++++++++++++******+++,,,++++++***)))******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,------------,,,...---,,,,,,......---,,,,,,---......------...000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***+++///+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------......---+++++++++,,,+++000000///---,,,,,,...000---,,,+++,,,------,,,+++,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++---///000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***++++++***))))))***++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,---......---------------,,,,,,+++***+++---,,,+++***+++,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,***++++++)))'''&&&(((+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,---......---,,,,,,------...///000000//////,,,000111////////////---////////////////////////++++++,,,------------,,,//////............///000------------............000000000000000000000000)))+++,,,---,,,+++,,,---************+++,,,---...+++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,------.........---)))***+++++++++,,,,,,+++***+++---...///...------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++++++++,,,+++,,,------++++++---000+++++++++,,,,,,,,,------------------------------///...------,,,,,,------...------------------...)))---111222222111000000/////////....../////////////////////////////////...............///000000111111111111000000000000111111000/////////......000000000000000000000000//////////////////000000000111222222222222222222555111------111222///+++,,,---///000000///---,,,,,,,,,,,,---------......------------............------------------------+++++++++,,,,,,---------******+++,,,---...///000+++++++++,,,,,,,,,------------------,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,+++***...---,,,,,,......---,,,,,,---//////...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++///333111,,,+++...+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++,,,,,,---------------------------------------,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...,,,++++++,,,,,,+++,,,---...//////---,,,,,,...000---,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------,,,(((###++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++---,,,++++++------,,,+++******+++,,,,,,---......---............---,,,,,,---,,,+++)))((())),,,///******************************+++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++,,,,,,,,,)))))))))((('''(((+++---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,+++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,------------------,,,.........///////////////)))///222///...000000---////////////////////////,,,,,,---...............------------...000111222---------.........//////000000000000000000000000((('''''''''((()))******************+++,,,------***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***+++,,,------...------))),,,...,,,---///---***+++,,,---......///......,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++---///...---,,,,,,---***,,,...---++++++...222++++++,,,,,,,,,,,,------------------------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++///000000000000111000//////......//////000////////////////////////------------...///000000111000000000000000//////333222111///............000000000000000000000000......////////////000000111222333222000///000111222///---...000222111///......///000000///......,,,,,,,,,---------......------...............///........................+++,,,,,,,,,,,,,,,,,,---////////////............++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,+++******...---,,,,,,......---,,,+++,,,...///...------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---222222...,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---.........------------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,---......+++)))***------+++,,,...)))***,,,,,,+++***+++---...,,,***+++,,,------,,,*********+++++++++,,,,,,,,,++++++******++++++,,,((()))+++---...,,,((($$$++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++,,,,,,---------......//////......---,,,...---***'''&&&(((---111++++++++++++++++++++++++************+++++++++,,,)))************+++++++++,,,++++++++++++,,,------++++++******+++,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------++++++*********+++,,,,,,+++,,,,,,------......///------------------------//////......////////////$$$...222...,,,000111...........................,,,,,,---...////////////------------...000111222------........./////////////////////////////////***'''$$$$$$'''***+++***+++++++++***++++++,,,,,,(((***,,,,,,******,,,...++++++++++++++++++++++++)))***+++,,,------------+++//////+++,,,000000---,,,,,,,,,------...///000++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...//////---++++++,,,***---///---***))),,,000++++++,,,,,,,,,,,,------------------------------//////...---------------,,,,,,,,,------,,,,,,,,,)))+++............///000000000////////////000000////////////////////////------------...///000000000000000/////////......222111000///......//////000000000000000000000000........./////////000000000111222000------///111///......---......//////........................,,,,,,,,,---------......,,,,,,,,,------.........---------------------------,,,,,,,,,,,,,,,,,,+++000000///---,,,+++***)))++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,+++******+++,,,,,,---,,,******+++---///111------------------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---...---,,,,,,......---,,,))),,,......---,,,,,,---***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///***(((,,,///...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---***+++,,,---...---,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,---...///,,,))))))---...******---%%%'''***,,,+++++++++,,,...,,,******,,,------,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,(((((())),,,///111111111++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------,,,,,,+++)))((()))---000++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++,,,,,,+++++++++,,,---...---,,,+++,,,,,,---------***+++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++***++++++,,,---+++++++++++++++,,,------++++++,,,------...//////---------,,,,,,---------//////............////// ,,,111---+++000222...------------------------++++++,,,---............//////............//////............////////////........................///)))$$$$$$)))......---,,,,,,++++++***+++++++++'''***,,,,,,******---///++++++++++++++++++++++++((()))***+++,,,,,,---,,,))),,,***$$$%%%+++---+++------,,,,,,---...000111******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---...---***)))((()))+++---///---(((''')))---++++++,,,,,,,,,---------------------------------//////...------------...,,,------......------,,,,,,---...---,,,,,,---...000000////////////000000000000000000000000000000,,,,,,,,,---...///000111000000//////.........---000000///......///000111000000000000000000000000---.........//////000000---...///---++++++...111---......---++++++,,,......------,,,,,,------...,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++$$$%%%'''(((***,,,---...++++++,,,,,,,,,---------***+++,,,,,,---------------,,,+++******+++,,,------,,,)))((())),,,000222............---,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,*********,,,...000...---,,,,,,......---,,,)))+++---...---,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,111)))###'''+++------///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,---,,,++++++------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,---...///---)))***......)))(((,,,$$$''',,,......---------...,,,******+++------,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,111...***((((((*********++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***+++------+++***+++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,,,,///////////////......---***+++++++++******,,,...++++++++++++++++++++++++((())))))))))))*********)))************+++++++++---,,,+++***+++,,,---...---,,,++++++++++++***)))((()))***+++,,,---......++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,------...///))))))***++++++,,,------...------,,,,,,------...000//////.........//////***111,,,***000222...------------------------)))***+++,,,------...---222111000///------,,,,,,............/////////000........................,,,++++++,,,......---+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))+++,,,+++,,,---,,,+++***+++---...---,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))'''((()))((('''(((+++...)))***,,,---......---,,,------++++++++++++------///...---,,,+++,,,,,,---........................,,,***(((***...///...+++------..................---...000000.........///------------------------//////000000000000/////////000000...,,,+++,,,...000333333//////111111...///////////////.........000000000000000000000000,,,---...//////...---,,,...,,,***+++...///...,,,///......------,,,++++++------............------,,,,,,,,,+++++++++******---,,,++++++------,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......)))))))))+++---------,,,,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,------......------,,,(((+++...---+++)))+++---)))+++---/////////---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,------......------,,,+++******+++,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++(((+++---...---,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,++++++++++++***+++,,,---...---,,,,,,------,,,,,,,,,,,,++++++)))((((((***---000000///,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***((((((***,,,...)))***,,,------,,,***)))---...///...,,,,,,---...,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,***)))+++---...+++)))###,,,111...***,,,---***...,,,***+++...000...,,,---,,,,,,+++*********++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,+++******+++,,,+++***************))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---***'''$$$$$$&&&***,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,.........------,,,,,,,,,+++000666777333...+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,111000///...,,,,,,,,,,,,.........------,,,,,,,,,////////////////////////...---,,,---//////...---//////000111111000///......------------...//////000000//////.........---******)))+++,,,---+++***++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------......---,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))222111///---,,,,,,,,,,,,)))******+++++++++******---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------........................)))))))))***---.................................,,,...//////...---......------------------------//////000000000//////......//////...,,,,,,---///...000000------000///---/////////////////////...////////////////////////------............------222///,,,+++,,,---,,,***------------------------------............------,,,,,,,,,++++++++++++***---,,,++++++------,,,+++.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------*********+++---------,,,,,,,,,,,,+++++++++******+++,,,------++++++,,,---,,,,,,------------,,,,,,))),,,...,,,)))'''(((***+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,------,,,,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,+++++++++,,,------...---,,,,,,+++++++++,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***))))))***,,,...)))***++++++++++++***)))(((***+++***))))))***+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,******+++------+++)))%%%,,,)))&&&'''++++++---,,,***,,,...///...,,,---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,///...------,,,+++***)))++++++*********)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...,,,)))''''''))),,,---++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------------,,,,,,,,,+++,,,,,,+++)))((())),,,///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,------------,,,///......---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,---.../////////...---------,,,,,,,,,,,,---......000/////////.........---)))(((((()))+++,,,***)))+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++,,,---.........------...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((++++++,,,,,,,,,+++******444111---,,,------***(((,,,++++++************++++++,,,,,,------,,,,,,+++......---,,,,,,,,,------------------------------)))+++,,,,,,+++,,,---...........................,,,...//////...------...------------------------000000000000000///...------.........------...000---///000------000000.........//////////////////////////////////////////.........------.........333000,,,++++++,,,,,,+++++++++,,,------...//////------............------,,,,,,,,,,,,++++++++++++---,,,++++++------,,,++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++......---,,,+++******)))++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------++++++,,,---,,,,,,------------,,,,,,***,,,...,,,(((&&&''')))------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,---............---++++++,,,,,,++++++***)))***++++++,,,,,,------...------,,,,,,,,,,,,++++++------------------------......,,,***)))***,,,///------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,***+++,,,---------,,,,,,)))******+++---......//////111333111---***)))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---************************)))***,,,+++++++++,,,...++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***+++,,,---+++)))(((...,,,)))***---///---++++++,,,---...---,,,---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++((()))******+++++++++++++++++++++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++111---)))'''(((***---///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,---------------,,,,,,---------......///...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,------------,,,,,,,,,,,,++++++,,,,,,---.../////////...............))))))(((***+++,,,+++)))*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---......(((******((()))---///......---,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,+++***)))((((((++++++,,,,,,,,,++++++***///+++(((***...000---)))000///---,,,++++++,,,---++++++------------++++++------------------------------------------------,,,...000///+++***,,,...////////////............---///000000///......///------------------------000000000000///...------+++---...---------///111...111111//////333333000............///////////////////////////////////////...---,,,,,,---...//////---+++***+++---///000,,,,,,,,,---------......,,,------......------,,,------,,,,,,,,,+++++++++---,,,++++++------,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************,,,++++++***)))(((''''''+++---...---,,,++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,------,,,,,,,,,***,,,---,,,(((''')))+++///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---......//////......,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,******,,,......---,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......)))...222111---***,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,************,,,---++++++************++++++)))***,,,,,,,,,,,,---///++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***,,,...///...---.........,,,++++++,,,---------------,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++******)))***,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++000...---...///---((($$$++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...---------,,,,,,------............------------------------,,,,,,---------------...,,,+++***+++---......---+++,,,,,,,,,------------------,,,,,,,,,---..............................***))))))***,,,---+++*********))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,------......---...+++%%%%%%+++///......---,,,,,,,,,,,,+++***++++++++++++++++++++++++...------,,,++++++*********++++++,,,,,,,,,++++++...+++))),,,111444111...000///---,,,+++,,,------++++++------------++++++,,,---------------------------------------------+++...000000------///222000000/////////.........///000222222000///000111------------------------///////////////...------+++,,,---------...000222...111111//////333333000---.........//////000000........................///...---,,,,,,---...///...---,,,++++++,,,...000......---------,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++---,,,++++++------,,,+++,,,------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))***,,,......,,,***+++,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,+++))),,,---,,,******---000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,---......//////......---------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---+++++++++...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,%%%***//////,,,+++---111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---%%%'''((()))((()))***,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++++++++///***'''))),,,---+++(((++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********000111333111---***((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++...///,,,%%%++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---.........------------......------,,,+++------------------------,,,,,,,,,------.........,,,,,,+++,,,///000///...---------------......///...............///000000---------...............******)))+++,,,---,,,***))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......444555000&&&%%%+++...+++...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,***)))+++...///---***---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***---...///111333555111000000//////............000222111000///000000---------------------------......//////.........+++,,,------------000222---///000------000000...------......///000000000.................................------.........///000///...+++***+++,,,//////...---,,,,,,++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***************************+++++++++,,,---------(((+++...---***)))+++---***++++++++++++,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++))),,,---,,,***+++///333------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---............------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((***...///...,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...---------,,,,,,+++++++++)))+++------+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------((()))++++++******+++---******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++---,,,+++***+++,,,---&&&"""&&&,,,---,,,+++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++*********"""&&&+++,,,***)))***,,,*********+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---------++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++---------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...............,,,---.........,,,+++***,,,,,,,,,------------...******++++++,,,,,,---------,,,+++---///111000///...---------...///000111/////////...///000000111---------------.........)))((((((***+++,,,***)))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///444111((('''---...))),,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))***++++++***)))(((++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,///111111000111111000000///......------...000000...---...///------------------------,,,,,,---...////////////,,,---......------///111...000000------000///---------......///000000111........................------............---------///111000,,,******+++---------------------,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,---,,,++++++------,,,+++&&&''''''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,------------%%%))),,,,,,)))(((***---******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++***,,,---+++)))***...111+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,---...///++++++,,,---------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,...///,,,,,,+++++++++,,,------,,,+++++++++,,,,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,---......---,,,---///)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++------+++******,,,---(((&&&***+++***,,,111)))+++---,,,******,,,...,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++************++++++++++++$$$(((((())),,,///)))))))))*********++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,------,,,,,,---000333++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------...............***+++---......---,,,+++,,,,,,,,,---------......***++++++,,,------......++++++***,,,...000000///...---------...///000111...............///000000,,,,,,,,,------.........(((''''''(((***+++)))((())))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,%%%,,,...((()))000000))),,,+++***+++---...---,,,------------------------)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))),,,...///...------...+++,,,...///000///.........---++++++++++++---...***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,000---***+++------+++(((222111111000///......---+++---......---,,,,,,---------------------------++++++---...///000000000---.........------...000111333333//////111111...---------...///000000111........................,,,---...//////...---,,,(((,,,///000...,,,,,,---+++,,,,,,------......///+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---,,,++++++------,,,+++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))++++++++++++++++++++++++$$$(((,,,+++((('''***...*********++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,+++++++++,,,------+++((((((+++///)))+++---/////////---,,,******+++++++++,,,,,,,,,------------------------++++++++++++,,,---...///***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))************,,,///222++++++++++++,,,------...++++++++++++,,,,,,---...---,,,+++***+++,,,---...******+++,,,------...///...,,,)))***,,,000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))***,,,---,,,*********,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++...---+++)))***,,,,,,***++++++&&&!!!&&&000(((+++---,,,***)))+++...,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++))))))******+++++++++,,,###)))......+++((((((+++(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))(((((()))+++,,,...++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........'''***------***((()))+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////......''')))+++---///......---,,,,,,,,,------.........------......///000111111***))))))+++---//////...------,,,,,,---...000111...------------...//////,,,,,,,,,------.........)))************+++++++++///111...))))))......*********+++++++++,,,,,,,,,+++++++++,,,,,,---------***(((***......+++***,,,------------------------+++,,,,,,------......///...------,,,,,,------...******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***,,,...//////......---222444...((('''((((((------++++++++++++------,,,,,,------.../////////)))***,,,---...---,,,,,,------,,,,,,,,,+++++++++////////////////////////.................................------,,,,,,,,,/////////......------------......///000/////////,,,---...000000000////////////.........------------------............///////////////////////////111...,,,---000111///---888000++++++,,,++++++---,,,------......------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---000...,,,,,,---------,,,,,,---------.../////////++++++++++++++++++++++++---,,,++++++------,,,+++...---,,,+++++++++,,,---------...//////......---------------------------************************+++++++++++++++++++++++++++,,,------++++++,,,---+++///...***+++111222///...,,,++++++---......---.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++++++++,,,,,,(((***,,,......,,,***(((000222+++&&&,,,+++(((---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------,,,///...******------******++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,,,,)))***,,,...111222333333,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***))))))+++,,,,,,***(((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))'''%%%&&&))),,,...,,,,,,++++++***)))))))))***++++++,,,,,,++++++***''')))++++++******+++,,,---,,,,,,++++++,,,,,,---///+++((((((***,,,,,,+++.........,,,)))((()))***,,,+++******,,,,,,+++***---...///...,,,+++,,,---++++++,,,,,,,,,,,,---------+++333###...&&&111,,,,,,,,,,,,---------......------............------//////000000///...------000...------//////...,,,...------,,,,,,------...,,,---...---+++***+++,,,,,,,,,.../////////...---'''///333...$$$!!!)))333...------------...//////)))************+++++++++))),,,,,,***+++111111...******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++)))***......+++***---++++++++++++++++++++++++---,,,,,,++++++***)))))),,,,,,,,,++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------------%%%+++///,,,***,,,///000---,,,,,,++++++,,,,,,---...............---------+++,,,---.........---------......///000111222222......................................................---------,,,,,,,,,.........---------,,,,,,------...////////////...---...///000000//////...//////.........------------------............///...........................---,,,---.........---555///***,,,---++++++---,,,------......------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///---,,,,,,---...---,,,------------............++++++++++++++++++++++++---+++***+++,,,---,,,+++------,,,+++++++++,,,---,,,------------,,,,,,+++------------------------************************+++++++++++++++++++++++++++,,,------++++++,,,---+++......++++++000111......,,,++++++---......---......---------,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,---...***+++,,,------,,,+++***///111***&&&,,,+++(((---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++...///------...,,,)))++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++((()))***+++,,,---------*********++++++,,,,,,---***+++,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---,,,+++)))'''&&&))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,***(((***---111******************++++++***++++++,,,,,,++++++***((()))+++,,,+++***+++,,,---,,,,,,++++++,,,,,,---000---******,,,---------+++,,,,,,+++***)))+++,,,,,,+++******,,,,,,+++***+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------,,,+++,,,"""&&&&&&---++++++++++++,,,,,,,,,------------............------///////////////...---,,,***))))))***---......---...------,,,,,,------...,,,---...---+++***+++,,,,,,,,,.../////////...---,,,...///,,,((('''+++///,,,,,,,,,,,,,,,---......)))************+++++++++&&&)))+++***+++......,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,***+++//////,,,+++---******++++++++++++++++++,,,,,,,,,+++******)))))),,,++++++******++++++,,,------------------,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,(((---000,,,)))+++---------,,,,,,++++++,,,,,,---//////......---,,,,,,+++,,,---.../////////......,,,,,,---...///000111111------------------------...........................------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---..................//////000000///...---...............------------------............///------------------------+++---------,,,+++,,,---111,,,***---...++++++---,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------------------------************************+++++++++++++++++++++++++++,,,------++++++,,,---***---...,,,,,,......+++...,,,++++++---......---...------------,,,,,,,,,++++++,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---//////++++++,,,,,,,,,,,,++++++,,,///(((%%%,,,,,,(((...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++)))---000......///,,,(((,,,,,,------------,,,,,,******++++++++++++******,,,,,,++++++++++++++++++***************)))(((((((((((()))***+++,,,------+++++++++,,,++++++***))),,,,,,,,,++++++++++++***++++++++++++++++++++++++***---...---***'''(((***))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...,,,******,,,///((())))))***++++++,,,,,,***++++++,,,,,,++++++***(((***,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,+++)))'''&&&((())))))))))))+++++++++******,,,...,,,+++******,,,,,,+++***+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,---------///((('''""",,,,,,...***+++++++++,,,,,,,,,,,,------............---------............---,,,,,,***)))(((***,,,...---,,,...------,,,,,,------...,,,---...---,,,+++,,,---,,,,,,---............---000...++++++,,,...---,,,,,,++++++++++++,,,------))))))*********+++++++++(((***+++***((('''%%%$$$******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,***,,,///000---,,,...,,,,,,,,,,,,,,,---------+++++++++,,,------......,,,,,,++++++++++++,,,,,,///......------,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------...---,,,+++++++++------,,,000000,,,)))***+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------............---...------------,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000000...---,,,........................---------............///------------------------***---///...+++***,,,///---******......++++++---,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***))),,,,,,,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,---***,,,------------+++)))...,,,++++++---......---------------------------)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///---,,,++++++++++++,,,---***---'''%%%,,,,,,)))...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++)))---...,,,,,,...,,,(((,,,------......------,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++%%%***...---***))),,,000)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++++++++***)))))))))*********+++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,((('''&&&&&&&&&'''((((((***+++,,,+++******,,,...,,,+++******,,,,,,+++***,,,---......,,,,,,---...+++++++++,,,,,,,,,------+++000%%%,,,"""111+++---++++++,,,,,,,,,---------------............------,,,---------------,,,,,,///...,,,,,,------,,,***...------,,,,,,------...,,,---...---,,,+++,,,---,,,,,,---------.........111...++++++...000...,,,,,,,,,,,,+++,,,,,,---...))))))*********++++++++++++,,,---,,,((($$$###$$$******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,***,,,///000---,,,...+++++++++,,,,,,---------******+++,,,,,,------...------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++******+++,,,...///(((+++---++++++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,000////////////.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000000...---,,,---.....................---------............///------------------------+++...000///,,,+++---///+++***+++......++++++---,,,------......------,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++,,,---...,,,***......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,......,,,******...,,,++++++---......---------------------------((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,...---+++******+++---...))),,,'''%%%---,,,)))...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++***,,,+++'''(((+++---+++,,,------......------,,,++++++,,,,,,,,,,,,++++++(((((()))***,,,---......,,,,,,---------------,,,//////...---,,,++++++***,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++%%%***---,,,***)))---222+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...***''')))---...)))$$$+++++++++*********))))))***++++++,,,,,,++++++******+++------+++***++++++,,,++++++******++++++,,,+++,,,,,,+++++++++,,,,,,,,,,,,---+++***)))***,,,,,,+++******,,,,,,+++***,,,---......,,,,,,---...+++++++++,,,,,,,,,------'''---$$$---$$$222))))))------------............------............------,,,,,,---------------,,,000...------------,,,***...------,,,,,,------...,,,---......,,,,,,---...,,,,,,,,,,,,------...........................///---------------......///)))************+++++++++,,,,,,...///+++&&&'''+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,***+++//////,,,+++---(((((())))))***++++++++++++++++++***))))))((((((...------,,,,,,------......---,,,+++***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))******+++---...///+++......++++++------***+++,,,,,,------,,,,,,+++***++++++,,,------......------,,,+++++++++,,,,,,***+++,,,---...//////000------------------------........................,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,---..................//////000000///...------------...............---------............///---------------------------.........---,,,---...,,,+++,,,///...***+++///,,,------......------,,,......---------,,,,,,,,,++++++------------++++++,,,,,,+++,,,------***(((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++*********+++,,,------------//////------------///000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,------++++++......,,,+++---...,,,++++++---......---,,,,,,,,,------------...))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,...---,,,++++++,,,---...)))---(((&&&...---)))---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,---***&&&&&&+++...---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***,,,---......)))***+++,,,------------222111000...---+++***))),,,,,,+++*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***))),,,///,,,,,,,,,,,,---------...,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,000,,,)))***......***%%%,,,,,,++++++***))))))(((***++++++,,,,,,++++++***+++,,,------+++***++++++++++++************++++++***+++---,,,+++***+++,,,,,,------+++***)))***,,,,,,+++******,,,,,,+++***)))+++,,,,,,******+++---++++++,,,,,,,,,,,,------+++...)))---+++444///+++............////////////------............------,,,,,,---............---,,,+++***+++---...---,,,...------,,,,,,------...,,,---......------...///,,,,,,,,,+++,,,------...+++...000///---,,,...000...------------...//////)))************+++++++++***)))+++---***%%%(((///******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++)))***......+++***---'''(((((()))******++++++++++++******)))(((((((((---,,,,,,,,,,,,,,,,,,---,,,+++***))))))***,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,...000///+++***,,,+++'''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---///...---,,,+++,,,,,,---))))))***+++,,,---......................................................,,,,,,,,,---------......,,,,,,---------.........------...////////////...---...///000000//////...---------.........//////---------............///........................---,,,+++,,,---------+++...---...000---***+++000,,,------......------,,,......---------,,,,,,,,,***+++---......---+++***---,,,,,,------,,,)))&&&,,,,,,,,,,,,,,,,,,---------------------------------+++***+++,,,---,,,+++)))***+++---......------......---,,,---...000222++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---...+++***...///,,,---111...,,,++++++---......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,---------***...)))(((///...)))---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++---,,,))))))---///---++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,000000///...,,,+++******,,,,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++)))(((((((((++++++*********************++++++,,,,,,++++++***+++---...---,,,******+++++++++************++++++''')))++++++((('''(((******+++,,,+++******,,,---,,,+++******,,,,,,+++***)))***,,,++++++***,,,---++++++,,,,,,,,,,,,------///++++++$$$---///333------------.........//////------............------,,,---...///////////////---,,,+++,,,...///...---...------,,,,,,------...,,,---......------...000,,,,,,+++++++++,,,---...+++,,,......------...///------,,,,,,------...///)))************+++++++++)))((()))***&&&!!!%%%---******+++++++++,,,,,,,,,+++++++++,,,,,,---------***(((***......+++***,,,)))******+++,,,,,,------*********+++,,,,,,------,,,++++++++++++++++++,,,+++***)))((((((***,,,...))))))***+++,,,------...++++++,,,,,,,,,---------***+++,,,------+++***)))&&&)))***))),,,111222///++++++------------++++++...------,,,,,,++++++***000///...---,,,------...111000000000000/////////////////////////////////........................,,,,,,,,,------.........---------....../////////---...//////000000//////,,,---...000000000//////---------.........//////---------.........//////////////////////////////---+++)))***---...,,,)))///...///000---))),,,111,,,------......------,,,......---------,,,,,,,,,***+++---......---+++***...------------+++(((%%%+++++++++,,,,,,------------------------------------,,,++++++------,,,+++)))***+++---......------------,,,+++,,,...111222++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------++++++,,,---///+++***...///,,,...444...,,,++++++---......---,,,,,,,,,------...........................------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,---...///------------------------+++///***)))000...)))---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------+++...///------000000---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))------.........---,,,,,,...------,,,,,,++++++***,,,,,,+++++++++,,,...///*********++++++,,,,,,,,,++++++++++++++++++++++++)))((('''))),,,000111111******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,''',,,...***### $$$))))))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++,,,---......,,,******+++++++++************++++++))),,,...---+++***+++---((()))***+++***+++...000,,,+++******,,,,,,+++***+++,,,...---------...///++++++,,,,,,,,,---------+++###$$$%%%###...''',,,,,,,,,---------......---..................---------...///000000//////444222000000000///---,,,...------,,,,,,------...,,,---......------///000---,,,+++***+++,,,---...,,,++++++---...///...,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,&&&))),,,---------...000******++++++++++++*********++++++,,,,,,++++++***((()))+++---...---+++***)))***++++++******,,,///...)))(((+++...,,,***+++...------,,,,,,------...---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,++++++*********...------,,,+++***))))))---000...((((((---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///---......///000000//////////////////...---,,,+++...------,,,,,,------...,,,---///000000///---,,,..................------///222444333...+++******///---,,,---000111000......//////////////////...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,(((***+++,,,,,,+++)))(((------,,,+++,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++)))'''(((***,,,,,,,,,+++,,,,,,---...///000000...,,,***((()))+++///111++++++,,,,,,,,,,,,------------...///...---+++***&&&,,,...***(((***,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---+++,,,///222...+++)))))),,,......,,,------------------------......//////...---,,,,,,...---+++))))))***+++,,,---......---+++(((%%%###(((---///,,,---000///***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***(((''')))***+++++++++,,,------***(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))+++---...---------,,,,,,+++++++++...---,,,+++++++++++++++)))************+++++++++...---,,,,,,,,,,,,---...+++((('''))),,,///...---))))))))))))***+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++***)))''''''((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++///---,,,,,,,,,,,,+++***))))))))))))))))))))))))---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,...//////......------------...//////,,,---...---,,,+++---///------------------------.........------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,---......,,,,,,---......***''')))...000...,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,((()))+++,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***,,,,,,,,,+++******+++,,,---)))(((+++---,,,***+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,+++++++++******------,,,,,,+++*********+++...---((((((,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------...------......///.........,,,---......///............------,,,,,,------...,,,---...//////...---,,,........................,,,...000///------///222000...,,,---///000///...++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------............,,,***(((''',,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,---+++******,,,.........***++++++,,,,,,---------...---+++)))***+++---///++++++,,,,,,,,,,,,------------......---,,,,,,+++)))...///+++(((***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++...111...+++)))***,,,......,,,------------------------...............---,,,,,,------+++*********+++++++++,,,------,,,***((('''***......++++++///000,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))((()))+++---,,,++++++,,,,,,***(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))+++,,,---.........------,,,,,,,,,---,,,,,,+++++++++++++++************++++++++++++...---,,,,,,,,,,,,---...,,,***((((((+++,,,+++))),,,,,,+++***************++++++******++++++,,,---++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++++++++,,,,,,,,,+++************************---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++,,,............---------------...//////,,,---...---,,,+++---///------------------------------------------,,,,,,------------------------+++++++++,,,,,,---------,,,---......,,,,,,---...000+++''''''+++//////...++++++++++++++++++++++++,,,++++++******++++++,,,+++*********++++++***(((******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++...---++++++,,,+++***))),,,((('''+++---++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,))))))++++++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,,,,,,,,,,------------------------,,,***+++,,,...///000000000...------,,,,,,------...,,,---...//////...---,,,........................,,,------,,,,,,...111555111...,,,,,,---.........------............------------------,,,,,,,,,,,,,,,,,,---------.........111000///...---,,,+++***+++---///111111000...---------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---+++***+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---000///***(((+++---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///---+++******,,,------------------------------------............------,,,,,,,,,,,,++++++++++++***)))***,,,---------,,,+++---...---******...///...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***)))+++,,,///---++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++*********+++,,,............------------,,,,,,,,,+++++++++++++++************+++++++++,,,------,,,,,,,,,,,,------...,,,***)))))))))(((''',,,,,,,,,+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))******+++++++++++++++***+++,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++*********************************((())))))***++++++,,,,,,************************+++++++++++++++*********************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------......///,,,---...---,,,+++---///........................,,,,,,------------------------------------------******+++,,,---...//////,,,---......,,,,,,---...111,,,'''&&&)))...000000++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***,,,,,,+++)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++------,,,+++*********+++...,,,++++++------+++)))+++((((((+++,,,******---++++++************++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,+++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......---,,,++++++++++++------,,,,,,,,,+++,,,,,,***+++,,,...///000000000...------,,,,,,------...,,,------......------,,,---------...............000///...---,,,,,,...///000...,,,+++,,,------.........////////////.........------------,,,,,,,,,,,,,,,,,,,,,------------...------------......///,,,---......//////......------------------------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++***))))))***,,,------,,,/////////......---------------------,,,++++++***+++++++++,,,,,,,,,------...---,,,+++++++++------...000...)))(((+++,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,+++++++++,,,------------------------------------------......------,,,++++++,,,,,,,,,++++++******+++,,,---------------,,,------,,,,,,---...---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++,,,---111...+++***+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,************+++------------------------,,,,,,---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))))))))(((***++++++,,,------------++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,+++***)))((('''''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((()))******))))))***+++************************************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************,,,,,,,,,++++++++++++***++++++,,,------------,,,,,,,,,++++++,,,,,,---...------...---,,,,,,,,,---------,,,,,,------...///,,,---...---,,,+++---///........................,,,,,,,,,------.........,,,,,,------------------++++++,,,,,,---......///,,,---......,,,,,,---...///+++((((((***---//////+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------,,,+++*********++++++++++++,,,......---,,,***((((((++++++)))***---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,,,,,,,------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,+++++++++++++++---,,,++++++++++++,,,,,,,,,------...//////.........------,,,,,,------...,,,------------------,,,---------........./////////////////////---+++)))...------,,,++++++---...***++++++,,,,,,++++++***.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++******,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++***))))))***,,,------,,,/////////......------,,,,,,------------,,,******+++++++++,,,,,,,,,---------,,,+++******+++---...---...,,,((((((++++++(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++******+++,,,,,,,,,,,,------------------------------,,,,,,---------------,,,***++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++++++++...000000...+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,---111...+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++++++++++++++++++++,,,---......///...------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,---------,,,+++***++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++******)))(((''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++***((('''((()))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,...///...,,,+++,,,...,,,,,,,,,,,,,,,---......,,,---...---,,,+++---///........................,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,---......,,,,,,---...+++******+++---......---++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,+++,,,...000++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++(((+++---......------...***)))***,,,***'''(((,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------.........,,,+++------+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---.....................------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////,,,,,,---///000000---******+++------,,,+++,,,...+++,,,,,,------,,,,,,+++............---------,,,*********+++++++++,,,,,,------,,,,,,+++******)))...,,,)))'''(((***...000++++++++++++++++++++++++++++++************++++++)))******+++++++++++++++,,,+++,,,---///000///------------,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---+++,,,+++((())),,,***&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,+++++++++,,,,,,***))))))+++------,,,,,,,,,---------------------------+++,,,,,,------------,,,***++++++++++++,,,,,,,,,------,,,,,,++++++************...333222---))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,,,,---///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************+++++++++++++++,,,...//////...------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,...000...//////...,,,***'''&&&++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))***+++,,,---.........---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))************************)))+++---+++(((&&&''')))++++++++++++++++++++++++*********+++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++---///...,,,+++---///,,,,,,,,,,,,,,,------...,,,---...---,,,+++---///------------------------,,,,,,------------------+++,,,,,,------.....................------,,,,,,,,,---......,,,,,,---...)))***,,,---......---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))),,,///,,,((('''+++000+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,)))***+++,,,---,,,+++***''',,,111111,,,***,,,///+++***+++,,,***%%%&&&+++++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------///+++***,,,,,,))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++***++++++,,,,,,,,,+++******+++---///111---...............------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000,,,******,,,///000///---&&&)))---...---,,,,,,...---......//////......---............------------+++++++++,,,,,,,,,------,,,,,,------,,,+++***)))---,,,***)))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++++++++++++++,,,,,,,,,...000000///---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,***++++++***,,,///,,,&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,+++,,,...---+++((((((+++......,,,+++,,,---------------------------***+++,,,---------------++++++*********+++------,,,,,,+++***************---+++---222111,,,)))+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,,,,,,,,,,+++---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,,,,)))***,,,---...---,,,++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++******,,,---,,,+++***---///***+++,,,---,,,+++)))'''++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***+++,,,---.........------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++(((+++---,,,((('''))),,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))******++++++******,,,,,,++++++,,,,,,---...))),,,///...++++++---111,,,,,,++++++,,,,,,---...,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---......///------------............,,,---......,,,,,,---...)))+++,,,,,,,,,,,,---...++++++++++++++++++++++++***+++,,,------,,,+++***)))...111---%%%###(((///+++,,,,,,------,,,,,,+++,,,------......------,,,((()))+++---...---+++***(((///555333+++'''***...,,,+++,,,---)))$$$%%%*********))))))))))))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------///***(((******'''(((...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,+++******,,,...111222,,,------...//////.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------...///000000000,,,)))***,,,//////...###'''---///---,,,,,,...***++++++,,,,,,++++++***//////.........---------,,,,,,,,,---------......((())),,,.........---,,,,,,,,,,,,---------......------------------------++++++************++++++))))))***++++++++++++************,,,...///---+++........................++++++++++++,,,,,,......++++++,,,,,,,,,---------(((***+++,,,---,,,,,,+++)))+++,,,,,,///111---&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........,,,+++---......+++((((((+++......,,,+++,,,---------------------------***+++,,,,,,------------,,,+++***))))))+++---...*********)))******++++++///,,,,,,000///***)))---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---++++++,,,+++++++++---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------'''(((***,,,,,,,,,***)))++++++,,,,,,,,,---------***+++,,,------,,,+++******,,,---,,,))))))+++---###%%%(((+++---...------++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++***))))))))))))***+++,,,------...++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++&&&***---,,,)))(((+++///+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***************,,,,,,++++++,,,,,,---...(((,,,///...++++++...222,,,,,,++++++,,,,,,---...------...---,,,+++---///++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,---...///000000,,,---......,,,,,,---...+++,,,+++******+++...000,,,+++***+++,,,,,,+++***...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------/////////......---------++++++++++++++++++++++++---------,,,,,,+++++++++.........---++++++,,,...,,,///222111---***+++---...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...............------,,,+++(((''''''(((***,,,000---++++++---...---+++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---***))),,,111333111---///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***)))***++++++++++++***))),,,+++)))))))))+++---...------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++333---,,,111000((('''---******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++000---***+++---+++&&& &&&###&&&---///++++++...***,,,------++++++,,,......---,,,++++++,,,---...*********++++++,,,,,,,,,+++,,,,,,------......///+++***,,,000000,,,)))***---,,,++++++************///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))))),,,...&&&***,,,,,,******---000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,---...*********+++,,,---///000,,,,,,+++++++++,,,---...***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******'''***......,,,+++,,,...(((---111000+++(((***---,,,---...---+++***+++,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,++++++,,,...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...///---((((((,,,---+++,,,++++++******++++++,,,,,,,,,+++***+++,,,---...,,,++++++******++++++,,,++++++,,,,,,---...//////++++++******++++++,,,---///......------,,,++++++........................///...,,,,,,+++,,,---...------,,,,,,,,,,,,++++++---------............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***...---,,,+++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------.........---------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++......---------,,,,,,,,,111000...------------,,,...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------...---+++))))))***,,,---111...,,,+++------,,,***...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......+++)))+++///000---***......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,------,,,++++++---,,,+++******+++---...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---***))),,,+++((('''*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++///,,,+++,,,///...***%%%111,,,,,,......******...***,,,------++++++,,,...------,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***'''(((+++,,,***+++///------,,,+++++++++++++++......---,,,,,,,,,,,,,,,------------------------------,,,***((((((+++---***))))))+++,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---+++***)))(((((((((...---,,,++++++*********++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))+++......---+++,,,---+++++++++++++++,,,---///,,,---...---+++***+++,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,%%%))),,,******,,,,,,))),,,++++++******++++++,,,++++++*********+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////,,,,,,++++++,,,,,,---...------------------------........................000///...------...//////------,,,,,,,,,,,,++++++------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))---,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......------,,,++++++***...---+++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++...,,,+++---//////,,,)))444000++++++...000...,,,---,,,++++++------,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,------............------///---+++***)))***,,,---000...,,,,,,,,,,,,+++***------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......,,,***+++------+++'''...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,+++++++++------............------...---,,,+++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++---000///+++***,,,+++(((******+++,,,,,,,,,,,,+++)))***************++++++++++++++++++++++++++++++---,,,+++---000111...+++555111...---,,,***,,,///***,,,------++++++,,,...,,,,,,------------,,,,,,,,,,,,++++++++++++++++++---,,,,,,+++******))))))///+++((())))))))),,,111...------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,........................+++++++++)))((((((***,,,---***((()))...///---***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''...---,,,+++***)))))))))))))))+++,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++---//////---+++++++++...+++((((((+++---......+++,,,---,,,+++***+++,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,------,,,+++***,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,$$$+++,,,++++++***''',,,++++++******++++++,,,******)))))))))***+++,,,------,,,,,,,,,,,,------,,,,,,------.../////////------,,,,,,------...///++++++,,,------...//////------------------------......------------......------,,,,,,,,,,,,++++++------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))*********(((,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++++++++...---+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))),,,000111,,,'''111///------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///.........------,,,,,,******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,+++***)))((()))***+++...---,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++------+++)))------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++------............------//////---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++///444333+++)))---,,,%%%******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++---,,,,,,---000000///---...,,,++++++,,,---///111***+++---,,,++++++,,,...+++,,,---......---,,,+++,,,,,,,,,++++++*********,,,,,,++++++************666111------+++)))+++000...------,,,,,,---------------,,,,,,+++,,,,,,---------------------------+++++++++***))))))***,,,---+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,---......---,,,((((((((()))***+++---...''')))+++,,,,,,,,,***)))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******---...///...---+++******---,,,******+++,,,,,,,,,+++,,,---,,,+++***+++,,,)))+++---,,,+++***++++++************************------------------------***++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,------,,,+++***+++---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,%%%,,,---+++++++++))),,,++++++******++++++,,,***************++++++,,,...------,,,,,,------...---------....../////////,,,,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------+++*********++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))*********(((+++++++++******++++++,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********+++++++++,,,...---+++***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***))),,,000111,,,'''+++...000000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------111111111000000000000000******+++,,,,,,---......,,,,,,,,,,,,------------++++++,,,---......------++++++***))))))***+++++++++++++++++++++,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++,,,......---,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///......---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++(((......'''&&&++++++$$$******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,------,,,+++)))***++++++---///000000***+++---,,,++++++,,,...***+++,,,------,,,+++***,,,,,,,,,++++++************+++++++++,,,,,,,,,---333000...///...******------------,,,,,,------...,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,---,,,+++***,,,---+++---...---+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,---......------&&&&&&'''(((***---///000''')))+++,,,,,,,,,***)))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******---------------+++)))((($$$(((---...,,,***,,,...***+++,,,,,,******+++,,,)))+++---,,,+++***++++++************************------------------------))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------------...,,,******+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$***---+++)))+++---,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,------...---------...............+++++++++++++++,,,,,,---......---------,,,,,,,,,------------------------*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))+++************++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++************++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))******+++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***)))+++...///,,,)))(((,,,000000,,,***+++---+++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------***+++,,,------...------+++++++++,,,,,,---...///***+++,,,+++++++++---///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,------...------+++++++++++++++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---......++++++++++++++++++++++++&&&)))***((()))---...,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********+++......,,,---//////---***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******++++++,,,------...+++)))***......++++++---,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,---***************************,,,------,,,+++,,,...+++...000///***)))+++...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++***)))(((***************+++,,,---))))))+++,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++++++++******,,,,,,+++,,,,,,+++(((&&&$$$---///---,,,...111)))***++++++******+++,,,)))+++---,,,+++***+++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,------......,,,******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---+++'''''',,,...,,,,,,++++++******++++++,,,++++++,,,------------,,,------,,,,,,,,,,,,------------------------------+++************+++,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++******************+++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,+++))))))***,,,...***,,,...---+++***,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,------------******+++,,,---///000000+++------,,,))))))***,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,------,,,+++++++++++++++******+++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,******---...,,,,,,///******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,...---((((((,,,...+++***,,,------++++++,,,...,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,*********+++++++++++++++)))'''(((,,,---++++++...+++++++++++++++,,,------++++++******+++,,,,,,---++++++++++++++++++++++++)))***,,,,,,++++++,,,---...//////---,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******))))))******------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++))))))***++++++(((%%%"""&&&+++---,,,,,,---...(((***++++++******+++,,,)))+++---,,,+++***+++,,,******************************************************************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++.........,,,***)))***,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++%%%"""%%%,,,---***,,,++++++******++++++,,,)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++*********))))))***+++,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000//////+++++++++,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,++++++***&&&(((+++------,,,***)))+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------***+++++++++******,,,...222,,,%%%###&&&+++---...***,,,...---+++***,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,------...---&&&'''(((***,,,...///000...//////---)))'''(((***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------,,,***((('''(((+++*********+++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,((()))***+++,,,---------------++++++++++++------)))***++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,---...///++++++++++++++++++++++++000)))(((---,,,$$$###(((******+++,,,,,,,,,,,,+++++++++++++++******))))))+++++++++++++++++++++++++++,,,,,,,,,++++++---...***+++(((!!!""")))---,,,***,,,------,,,+++---...---,,,+++******+++,,,---*********++++++,,,,,,---++++++******)))(((((((((///+++***,,,,,,***+++...************++++++,,,---+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++***+++,,,222...,,,,,,......+++(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++*********+++---///111------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---...***+++,,,,,,******+++,,,,,,,,,,,,+++++++++*********(((''')))++++++(((%%%---+++******++++++)))'''(((***++++++******+++---)))+++---,,,+++***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++.........,,,***)))***,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++'''!!!%%%,,,,,,''',,,++++++++++++++++++,,,((()))***+++,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,------,,,++++++))))))***+++,,,,,,------%%%'''))),,,------,,,+++***)))***,,,///...+++(((++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++000///...,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------......---++++++---...,,,***(((***---...---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******************++++++((()))+++,,,---,,,,,,++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,***)))+++---...+++)))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---)))(((,,,---***((())),,,)))))),,,,,,***+++///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---***))),,,,,,)))***---,,,++++++******++++++,,,------++++++++++++------))))))))))))************------,,,+++*********+++---,,,******+++---------************************---------......---,,,,,,------,,,++++++***))))))"""***...***(((,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********(((***---///000///...,,,))))))*********+++++++++------------------------,,,+++***+++---...---,,,------++++++++++++------(((((())))))******+++++++++******))))))******+++++++++******)))******+++,,,---...---+++***+++,,,***++++++,,,,,,++++++***,,,---.........,,,***)))+++------))))))+++***'''+++++++++++++++++++++++++++++++++*********))))))************+++,,,---...++++++++++++******)))))),,,+++******+++***)))(((******++++++++++++******(((+++---,,,)))((())),,,+++---///...***)))+++---------,,,++++++***)))))),,,+++*********+++,,,---...---,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***,,,...///***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------+++,,,---.........---,,,---...---)))***...000...222111000///...---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,------,,,,,,+++******+++,,,,,,---......)))***+++,,,,,,+++***)))+++***)))+++......,,,)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++///......---,,,,,,++++++((()))))))))************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///------...---++++++---...,,,***)))***---...---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,++++++*********+++,,,------,,,,,,+++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,******+++------+++)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,000,,,***------)))''''''---***))),,,,,,***+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---******,,,,,,******------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++,,,,,,---+++******+++,,,------+++++++++***************+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,''',,,...+++***------***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,------.........,,,,,,---------.........------------------------,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---))))))))))))************------,,,,,,,,,,,,------++++++***************+++,,,---...---+++***+++,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,,,,'''***+++))))))------++++++++++++++++++++++++++++++++++++*********))))))***))))))***+++,,,------++++++++++++*********)))++++++******++++++***)))******++++++++++++******+++,,,,,,,,,+++***+++,,,,,,---------+++***+++,,,++++++++++++++++++++++++---,,,++++++***+++,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,+++***+++,,,...///***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,------+++,,,---.........---,,,***---...,,,,,,//////,,,...---------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...+++,,,,,,------,,,,,,,,,++++++,,,,,,---.........------,,,+++***))))))(((+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,------......---,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,------,,,++++++---...,,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///......---,,,+++******,,,------------,,,,,,+++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,+++***+++,,,---+++))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,000,,,+++......+++)))***...+++***------******,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...******,,,,,,******......------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---)))******++++++,,,------,,,++++++++++++,,,------,,,,,,++++++*********)))***++++++,,,,,,+++++++++)))***+++,,,---...///000,,,......------///---(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,+++++++++---...000------------.........///------------------------,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---***************))))))))),,,------......------,,,++++++******++++++++++++,,,---...---+++***+++,,,***++++++,,,,,,++++++***+++***)))((()))+++---///(((++++++)))***------++++++++++++++++++++++++++++++++++++***************))))))))))))***+++,,,,,,++++++++++++************************++++++++++++******++++++++++++******---,,,+++,,,---------+++---,,,++++++,,,,,,+++***))))))***+++,,,,,,------......---,,,++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++...---,,,,,,,,,---...///***+++,,,+++***)))***,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++,,,---------------(((---///......000...************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...++++++,,,---------,,,,,,+++++++++,,,,,,---------...---,,,+++***)))))))))+++***)))***+++,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---......---+++***------------............,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++,,,---,,,++++++---...,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***............---,,,,,,++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,+++***---------,,,,,,++++++***++++++++++++++++++++++++***************+++++++++***+++,,,,,,------,,,,,,,,,((()))...000///...///...++++++...---***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++***------***+++...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,++++++******))),,,,,,---.........------******+++,,,...///000000///...---...000111...))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,+++,,,,,,------,,,,,,+++************************---..................---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,,,,,,,+++*********+++++++++++++++++++++,,,------++++++,,,---***++++++,,,,,,++++++*********)))))))))***,,,---+++...---***)))++++++(((++++++++++++++++++++++++***************************)))))))))******+++,,,++++++++++++++++++++++++)))***++++++++++++,,,---******++++++++++++******---+++)))***---///---***...,,,)))***------+++((()))******++++++,,,------///......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,------***+++,,,+++***)))***+++,,,,,,,,,++++++*********+++++++++***+++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,------------)))---...------///...+++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...***+++,,,,,,---------,,,***************+++++++++,,,,,,+++******++++++,,,***************+++---...++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))+++,,,......---+++***************++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---***+++,,,,,,++++++---///,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,///......---,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,***+++,,,,,,,,,+++++++++...------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,((()))...111//////000...,,,,,,///...***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...++++++------++++++...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,------,,,,,,***)))((((((***,,,,,,******+++---,,,,,,,,,,,,++++++******+++,,,------.........---,,,,,,,,,------............,,,+++...111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++,,,,,,------,,,,,,+++************************///---+++))))))+++---///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++++++++++++++***)))***+++,,,,,,,,,,,,++++++,,,------++++++,,,---***++++++,,,,,,++++++******++++++,,,+++***)))(((,,,......******,,,+++(((++++++++++++++++++++++++******************************************+++,,,+++++++++++++++++++++,,,)))***,,,,,,+++***,,,...******++++++++++++******,,,)))'''))),,,...,,,***...+++)))***,,,---+++(((++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,+++)))((()))***,,,,,,,,,++++++*********+++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,...---******...000...,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...******+++,,,------------)))))))))*********************++++++,,,,,,------((()))++++++++++++---///++++++,,,,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,***+++,,,+++***+++---///,,,---...---,,,+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,---...---,,,,,,,,,,,,,,,---))))))***+++++++++************+++++++++,,,,,,,,,)))+++---,,,+++***+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,///++++++...000---+++,,,---+++,,,//////+++***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***///++++++------++++++///,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++************++++++++++++------...---,,,***(((&&&'''***------***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,******...000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...+++(((%%%%%%(((+++...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------(((***---......---***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***+++,,,,,,------,,,,,,++++++++++++++++++*********---,,,,,,++++++,,,,,,---)))***+++---------,,,,,,***,,,------++++++,,,...***++++++,,,,,,++++++******+++---------+++((('''))),,,,,,***+++......,,,++++++++++++++++++++++++***************+++++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,))),,,...---******,,,...******++++++++++++******))))))((()))+++,,,,,,+++,,,+++******++++++***))),,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))(((((())),,,,,,++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,---------...---))))))...000///---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...)))***+++,,,------------***************************+++,,,---------,,,,,,&&&))),,,---,,,+++---...++++++,,,,,,---......///+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,------............/////////000,,,,,,,,,+++++++++******,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...)))***++++++***+++---///,,,...///...,,,***,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,+++***++++++------)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,)))+++------+++******,,,,,,,,,,,,---------------++++++++++++++++++++++++*********+++,,,---------***+++,,,,,,------,,,,,,///,,,+++...///,,,***+++,,,***,,,000000,,,+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***///,,,+++------+++,,,///,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,------,,,+++((('''&&&***------***(((***---***++++++,,,,,,---------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++///...)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''''')))+++---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++,,,,,,---+++***+++,,,,,,------,,,,,,+++***++++++++++++++++++,,,---,,,***))))))***,,,---(((***,,,---......---,,,***+++---,,,,,,+++---...***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++))),,,,,,***+++...///,,,++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------***---///...***(((+++...******++++++++++++******(((***++++++++++++,,,...***+++,,,+++***))))))************++++++,,,,,,---)))***+++,,,------,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++******+++,,,------------***+++,,,+++((('''((()))++++++++++++++++++,,,,,,***************++++++,,,++++++,,,,,,,,,,,,------,,,+++*********+++,,,---+++......++++++//////---++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...)))***+++,,,------...---,,,+++++++++++++++++++++***+++---......---+++***$$$(((---...---,,,,,,...++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,---------***))))))***+++,,,......+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000)))***++++++***+++---///,,,...000...+++***+++...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...***+++,,,,,,------------******+++++++++,,,,,,,,,)))+++...---+++)))***,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,------......++++++,,,---------,,,,,,,,,))))))---///---,,,---+++***,,,000111---,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***///,,,+++......+++,,,///...------,,,,,,------...++++++------------++++++,,,,,,,,,---------......***+++,,,------,,,***)))%%%***...---***(((***---)))***+++,,,------...///***+++,,,---......///...*********++++++,,,,,,,,,,,,***---///+++$$$%%%***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---,,,+++*********+++,,,))))))*********+++++++++++++++++++++++++++++++++...---,,,,,,,,,---+++***++++++------------++++++*********++++++,,,,,,---,,,***'''%%%%%%'''***,,,((())),,,.........---,,,***+++---,,,,,,,,,---...+++++++++,,,,,,+++++++++,,,,,,******+++,,,...000,,,///...+++***,,,,,,)))++++++++++++++++++++++++))))))******++++++++++++......---,,,,,,---------+++++++++,,,,,,---------+++...000...***(((***...******++++++++++++******(((+++------++++++---000))),,,---,,,)))'''))),,,'''((()))***,,,---...///'''(((***,,,---------,,,++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---......///...***+++,,,+++(((''''''(((*********++++++,,,,,,---*********)))***++++++,,,++++++,,,,,,,,,---------,,,+++*********+++,,,---)))---///---...000...***((()))***+++,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***---000///,,,)))***+++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++************///444222,,,)))+++///,,,+++*********+++---...,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------,,,++++++******))).........------,,,,,,,,,"""'''---000///......000******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,......,,,,,,000111///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++***))),,,///,,,'''&&&(((...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------%%%(((******)))***---111************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++***************---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------+++,,,------++++++,,,---++++++++++++++++++++++++,,,------------,,,+++***---,,,+++******,,,...///555///))))))---///---(((***+++,,,,,,------,,,,,,/////////...---------,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++------,,,++++++,,,,,,,,,//////000000///---+++***++++++,,,,,,,,,++++++***---------,,,,,,+++++++++***,,,///...+++))))))******,,,......+++***,,,...---***((((((+++...---,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++)))***------+++***---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%)))"""&&&111%%%---++++++******++++++,,,---------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...++++++++++++++++++++++++------------,,,++++++*********+++,,,,,,---......///---,,,---//////,,,)))---+++)))***,,,---,,,)))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------333///,,,,,,...///---+++...//////...,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///111000---,,,//////---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------+++*********++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,......,,,+++***++++++******))))))***+++,,,+++******************+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***+++++++++++++++++++++,,,,,,,,,,,,++++++*********''')))+++,,,,,,,,,---...***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------******---...,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///************+++++++++++++++,,,,,,------,,,,,,+++---...............------++++++++++++++++++++++++...---///222111------111------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------+++,,,---,,,+++***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******,,,---///---+++)))***---...+++(((***+++,,,,,,------,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++******)))...------,,,,,,---------.........------,,,+++***+++++++++,,,,,,++++++***---------,,,,,,+++++++++(((+++,,,,,,)))((()))***(((+++......,,,******+++---+++))))))+++---,,,+++*********++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***+++)))***------+++***---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------((("""///'''&&&...%%%///++++++******++++++,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------///---,,,---......,,,***---+++***+++---...,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++******++++++***))),,,.........,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...111000,,,,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***,,,,,,+++)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++******,,,......,,,))),,,,,,+++******++++++,,,*********))))))************++++++,,,,,,++++++***,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++******---+++))))))***,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++...---***))),,,---***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************,,,------************+++++++++,,,++++++,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...---+++---111,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------------------...------......---+++)))...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,+++++++++,,,------++++++,,,---------------------------...---,,,+++++++++,,,------,,,+++***+++,,,---...((()))+++---...---+++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))******++++++*********......------------......,,,,,,++++++++++++,,,,,,***++++++,,,,,,+++++++++------,,,,,,,,,,,,++++++---.........------...000***,,,......,,,*********...,,,******+++,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***+++)))***------+++***---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................******444---'''***&&&000******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,***---,,,++++++,,,---,,,+++++++++++++++++++++++++++((()))***+++,,,------...++++++,,,,,,,,,,,,------)))+++---...---,,,,,,,,,+++,,,------,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///...++++++......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***(((''')))---...---***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---000000...,,,...---------,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---*********++++++,,,,,,,,,------------------------///+++)))))),,,...---++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...000///++++++---...+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++(((((()))(((''')))///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---000000---)))...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------+++,,,------++++++,,,---------------------------...---+++******+++---...,,,,,,+++++++++,,,---...***---//////---,,,,,,...***+++,,,,,,------,,,,,,++++++,,,,,,---------...------,,,,,,,,,+++++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,+++*********,,,---...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///111333//////...---,,,+++,,,,,,---,,,++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++)))***------******---++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,---222...*********...******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,+++++++++***++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&+++///000...,,,---///)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---******---...+++++++++,,,,,,,,,,,,------------------------------,,,)))(((***---///...,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++...///...------...+++,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******------------------------,,,******,,,///000...+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---000///++++++------+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,,,,+++(((+++000***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,///000,,,))),,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))******+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------+++,,,------++++++,,,---++++++++++++++++++++++++...---+++******+++---...++++++++++++,,,,,,------...000000...***(((+++///***+++,,,,,,------,,,,,,,,,,,,------......//////------,,,,,,,,,+++++++++***+++,,,---------------++++++******+++,,,,,,---,,,,,,+++++++++---...000)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***,,,......111...***((((((***,,,...,,,,,,,,,,,,+++*********,,,,,,++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++)))***------******---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---***,,,---+++---+++)))***+++,,,,,,,,,++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,)))*********)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###'''+++,,,+++)))***,,,(((***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------******---...++++++++++++,,,,,,---------------------------------,,,*********,,,.........++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''***------+++)))***+++'''((()))************)))+++,,,---......---,,,+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))******++++++++++++,,,,,,******+++---...///---+++,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***---,,,)))(((+++,,,)))++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,******++++++++++++*********+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,222///---...,,,)))+++000***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++---,,,+++++++++,,,---...++++++,,,,,,,,,---------...///...+++'''&&&))),,,***+++,,,,,,------,,,,,,------..................------,,,,,,,,,,,,++++++((()))******++++++++++++***))))))******+++,,,---,,,,,,,,,,,,,,,---......)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++)))((())),,,---------...***&&&$$$%%%(((+++,,,***,,,------+++******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***+++)))***------+++***---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************))),,,$$$+++---***000))))))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---)))***+++***)))((()))+++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++'''))),,,---,,,,,,,,,---(((***,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------******---...,,,***++++++,,,,,,------...++++++++++++++++++++++++***++++++******+++---///++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++,,,,,,)))'''&&&''')))+++,,,,,,,,,+++***+++---......---+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***)))(((***+++,,,,,,,,,------------...,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))++++++((((((,,,,,,***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************+++,,,------------,,,++++++++++++,,,,,,,,,------******++++++++++++************+++------......------------------------------++++++,,,+++(((***...+++,,,---......---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---------,,,,,,,,,,,,+++***)))***+++***+++,,,,,,------,,,,,,......------------------------,,,,,,,,,,,,++++++(((((()))***++++++++++++************+++,,,---...***++++++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++---///000///,,,+++(((&&&&&&)))+++,,,+++(((+++------+++***+++,,,*********++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***+++)))***------+++***---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++&&&///%%%,,,,,,$$$000)))(((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------(((***------+++***+++---***,,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++...------...///000000///)))***,,,,,,++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------***+++...///---******+++,,,,,,---......++++++++++++++++++++++++)))+++,,,***((((((+++...++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++*********++++++,,,,,,,,,000,,,)))+++000111+++%%%(((***,,,...///000//////)))***,,,------,,,***)))+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++...---***((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---+++************++++++,,,------,,,,,,,,,------.........------+++'''######'''+++,,,,,,,,,---------......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***---,,,******...///---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***************************+++,,,---,,,,,,***)))++++++,,,,,,,,,---------******++++++++++++******'''((()))***+++,,,,,,,,,------------------------+++***+++------***,,,111+++,,,...//////...,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++......,,,---111555//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------+++,,,------++++++,,,---------------------------***+++,,,------------,,,***+++,,,---------,,,,,,+++,,,---/////////---,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++)))***+++,,,---.........++++++++++++,,,---...///)))***+++,,,,,,+++***)))((()))***+++,,,---------+++++++++,,,,,,---------***))))))+++......+++(((***)))))),,,///000...+++'''***------,,,***+++---))))))***+++,,,,,,------*********++++++,,,,,,---***+++,,,,,,,,,,,,+++***+++)))***------+++***---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%222(((///*** ///***(((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************...---,,,,,,++++++++++++++++++++++++++++++++++++------------,,,,,,+++*********+++,,,,,,---......'''***------+++***+++...+++---///...,,,+++---///++++++++++++++++++++++++))))))***+++,,,------...---------,,,,,,+++++++++...+++)))***---...---+++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...---++++++///000---******+++,,,,,,---......------------------------)))************+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++******)))(((((((((***+++,,,---...---,,,,,,------,,,++++++******)))111000///---,,,+++************))))))***,,,---///---,,,***)))))))))************+++++++++,,,,,,,,,''')))***,,,------,,,,,,&&&))),,,,,,******---000++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,++++++*********......---,,,---...///000((()))+++---...///000000+++)))((()))---...---+++***(((''')))---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++)))'''&&&(((,,,000333(((***---.........///111++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***((())),,,......,,,)))***,,,...---+++,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,---...---,,,***)))++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////))),,,---,,,---///...***+++,,,------......------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...///...,,,++++++,,,---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,------...//////***+++,,,,,,------,,,,,,---------,,,,,,+++++++++))))))***+++,,,------...***+++------+++******+++...---------......,,,*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,...000000...,,,)))+++------+++,,,...---)))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***'''((((((***+++,,,---------+++)))(((((()))+++,,,)))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++***))))))***++++++******+++++++++,,,,,,,,,---------+++***+++...111,,,,,,------------------,,,,,,,,,++++++*********,,,,,,++++++++++++++++++'''))),,,......---+++))),,,,,,++++++***+++++++++///...+++***))))))***+++...---,,,+++***************+++,,,,,,******+++,,,))))))***++++++,,,------+++++++++,,,,,,---------000000///......---,,,,,,,,,,,,,,,+++++++++******---,,,++++++------,,,+++333222111000...---++++++,,,,,,++++++,,,,,,---...)))************+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,)))*********************((()))***+++++++++******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---))))))))))))***+++,,,---...---+++*********++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++,,,,,,+++***+++---+++++++++++++++++++++++++++************+++---...,,,,,,,,,+++++++++******------,,,,,,,,,---...///******+++,,,------,,,,,,***)))((())),,,---,,,+++,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***(((((())),,,000222+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------+++******---///...+++)))***,,,---,,,***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---///000++++++,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------&&&,,,///,,,)))***+++***+++,,,------...---------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++,,,******+++,,,------+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............***++++++,,,------......***+++,,,,,,------,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++------+++***++++++///---,,,,,,------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,......,,,***)))+++------+++,,,///...***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++***************(((((()))***+++,,,------,,,,,,+++*********+++,,,************+++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***------,,,++++++,,,------******+++++++++,,,,,,,,,---------+++***+++...000------------------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++(((***+++------,,,+++***+++++++++***++++++,,,,,,///---+++***))))))***+++************+++,,,---...---...//////------...///,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++000000///......---,,,,,,,,,,,,++++++,,,,,,---...)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))******+++,,,,,,---((()))***++++++++++++***)))******+++,,,,,,------,,,+++++++++++++++,,,,,,((())))))***++++++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,---,,,++++++++++++***)))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,+++***)))(((***)))((()))+++---,,,+++...,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++++++++---///000,,,)))&&&'''***,,,,,,***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......,,,++++++---///---+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000******+++++++++***))))))++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++$$$,,,111---((()))+++---++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++******)))))))))))))))+++------,,,***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............*********+++,,,,,,------***+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++*********+++------+++++++++,,,///---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))************))))))***---...+++,,,//////---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************++++++++++++))))))***+++,,,---......************************************+++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++*********+++,,,---***++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------,,,++++++...000......------,,,,,,++++++------------,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,************+++,,,------...---+++***)))******+++************+++,,,---...+++,,,---,,,+++***+++---000///...---,,,+++***)))++++++,,,,,,,,,,,,------((())))))***+++,,,,,,---------------,,,,,,,,,,,,---,,,++++++------,,,+++------------------------,,,,,,++++++,,,,,,---...))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------------*********++++++,,,,,,,,,...---,,,***)))(((((((((((()))+++,,,---,,,+++***,,,,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,...+++)))***,,,---+++(((++++++++++++++++++++++++))))))******+++,,,---...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++******+++,,,------,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------......***%%%"""$$$+++//////...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------,,,++++++---///------,,,+++,,,---------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,---***+++++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******+++++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,$$$***...,,,+++---///...++++++,,,------------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,))))))***,,,---,,,)))'''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........))))))******++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++------,,,+++,,,---000---***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))*********---...,,,+++...000...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))******+++,,,,,,,,,,,,******+++,,,,,,---......'''((())))))***))))))(((*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++***))))))+++---...******+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///......------,,,+++******------------------------))))))***+++,,,,,,------++++++*********+++,,,---************+++,,,---...---,,,+++*********++++++------,,,+++************)))+++,,,+++***)))***+++000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---------,,,,,,,,,---,,,++++++------,,,+++******+++,,,------...///,,,,,,++++++,,,,,,---...))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,+++***)))(((((((((******,,,---------,,,+++*********++++++++++++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,***(((***---...,,,***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,---------------...+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---------------------+++'''$$$&&&,,,000000...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,******+++---.........---------...///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************))),,,,,,+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++******++++++,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------)))+++***))),,,///,,,&&&***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,+++'''%%%,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...))))))************++++++***+++,,,,,,------,,,,,,***************+++++++++))))))***+++,,,,,,------)))+++------,,,,,,---...///,,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***...///+++***---//////+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...((()))******++++++*********++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++***))))))+++---...)))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,,,,++++++,,,.........---,,,++++++******------------------------))))))***+++,,,,,,------,,,+++***)))***+++---...************+++,,,---...,,,,,,++++++++++++++++++------,,,+++************---...///...---,,,---///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,++++++------,,,+++))))))***+++,,,---...///,,,,,,++++++,,,,,,---...)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++******))))))******))))))******+++,,,------,,,,,,+++******)))))))))))))))***+++,,,,,,***++++++,,,,,,,,,++++++))))))***+++++++++************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++***)))***,,,---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,------------+++---...---,,,+++,,,...***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------///,,,)))))),,,------+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,---......---,,,,,,---///------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++******,,,,,,++++++,,,,,,---...++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,---......---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......,,,)))'''***,,,'''******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++******))))))---,,,+++,,,,,,+++(((&&&......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************************+++,,,,,,------,,,,,,************++++++++++++((()))***+++,,,------...)))+++---...---,,,---...---+++))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,++++++++++++,,,---***...///+++(((***---...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********+++,,,---------,,,+++***+++++++++,,,,,,,,,---+++++++++,,,------......++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++*********+++,,,---)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---------,,,,,,++++++******,,,,,,,,,,,,------------*********++++++,,,,,,---,,,+++*********+++,,,---************+++,,,------++++++++++++++++++++++++************+++,,,---...+++---...---,,,+++,,,---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++*********------------,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,---......,,,,,,++++++,,,,,,---...)))************+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,*********************)))******)))))))))***+++,,,,,,+++++++++++++++++++++***))))))***+++,,,------******)))))))))))))))***)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******,,,---------,,,+++((()))***+++,,,,,,,,,,,,***+++---,,,***)))***,,,,,,...///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,---...------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,+++,,,---,,,******,,,...///...,,,******,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++*********+++---...++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,)))+++---)))"""******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++***+++,,,---,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))+++---...------...///+++***)))***,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***//////***&&&(((+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,---......,,,+++)))*********++++++++++++++++++*********+++,,,...///+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---+++++++++***++++++,,,,,,***++++++,,,,,,+++++++++************+++,,,---...)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++---------------,,,,,,,,,,,,,,,++++++,,,,,,---...)))************+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,((((((((()))******++++++---,,,+++++++++,,,---...*********++++++,,,------------,,,+++*********+++)))((('''&&&&&&'''((())))))***,,,---...------,,,******+++++++++,,,,,,,,,''')))+++,,,------,,,,,,,,,...///---)))'''(((***+++++++++++++++++++++++++++,,,------,,,+++)))(((*********++++++,,,,,,,,,***+++,,,---...---,,,,,,((())))))************)))(((***,,,+++(((''')))+++...000111///+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***))))))***,,,---...(((***,,,---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++---......---,,,,,,---)))+++,,,+++((((((***---000...+++))))))+++...000*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,++++++*********)))))))))***,,,---++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++*********)))---///......111111...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...///+++***)))***---/////////*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---------,,,,,,---------....../////////,,,,,,,,,++++++++++++***)))+++---...------...///*********+++------,,,*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++///000)))$$$&&&***++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++,,,.........,,,***)))******************++++++((((((&&&&&&''')))+++---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++((()))***+++,,,---------)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))***,,,,,,+++++++++,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,,,,++++++...---,,,+++************,,,---......,,,,,,---...,,,,,,,,,++++++*********---------,,,,,,+++++++++***+++,,,---///000111222,,,,,,,,,+++++++++******---,,,++++++------,,,+++///......------,,,,,,+++,,,,,,++++++,,,,,,---...************+++,,,------((()))+++,,,,,,+++)))(((+++)))((())),,,---+++)))******+++++++++******)))------------------------*********++++++,,,,,,,,,***************************************+++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******---------,,,,,,,,,++++++++++++++++++++++++++++++...***)))---...+++)))***+++,,,---+++((('''(((+++...---+++******+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,000000***'''***---------+++)))***,,,---,,,))),,,++++++******++++++,,,+++++++++,,,,,,---------+++,,,,,,***))))))+++...///...---,,,+++,,,---......---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000(((***++++++***)))+++,,,------,,,,,,+++***)))))),,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%'''***+++++++++---...///...---,,,++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...,,,***((((((***,,,...+++,,,------+++)))******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***---///---+++***,,,......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111///---+++,,,///222//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------,,,,,,...000------,,,,,,,,,,,,++++++...///000///---+++++++++---+++******+++,,,,,,+++------++++++++++++------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,---------,,,,,,...///***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********...---+++))))))***+++,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++......---+++)))(((***,,,++++++***)))***+++---...---,,,,,,+++***)))((((((,,,,,,++++++,,,,,,---...***,,,------++++++,,,...'''###!!!###(((++++++(((++++++***)))(((((())))))++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++...%%%!!!%%%,,,---,,,+++++++++++++++++++++++++++,,,,,,++++++***)))((((((***)))((()))+++,,,+++***------------------------***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***---......,,,,,,,,,++++++***+++++++++)))***+++,,,,,,+++***)))+++)))((()))+++---+++*********+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************------,,,+++***)))((((((***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))++++++++++++++++++++++++'''$$$%%%***---,,,,,,...***,,,......,,,---///111------++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,//////***'''***,,,,,,---+++)))***,,,---,,,***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++))))))+++---///...---+++***))))))(((,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++---......---,,,...///))))))***+++,,,,,,------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++''')))+++++++++***+++,,,...---,,,++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***)))------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********---......---,,,++++++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((('''((()))***,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,---------......---++++++,,,...------,,,,,,,,,,,,++++++***+++---,,,***))))))***---+++******+++,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,------)))+++...///...,,,,,,---***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,***(((((()))***+++******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++(((((()))***++++++******+++,,,,,,---,,,,,,++++++***))))))))),,,,,,+++++++++,,,,,,---***+++---,,,++++++,,,...,,,(((%%%'''+++...---++++++******))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++---(((&&&)))***)))***---++++++++++++++++++++++++,,,,,,++++++***)))))))))******)))***,,,---+++***------------------------***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++---+++)))***,,,...---,,,...---,,,+++***************************************)))))))))+++,,,+++***)))******+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++************************------,,,+++***))))))(((***+++,,,,,,******+++,,,+++,,,---...------+++***---------,,,+++***)))(((+++++++++*********))))))+++++++++++++++++++++++++++((('''***+++(((&&&'''&&&)))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++...---)))(((***,,,,,,,,,+++******,,,,,,+++***,,,++++++******++++++,,,+++++++++++++++*********+++,,,,,,+++******+++---+++++++++******)))'''''')))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***++++++******+++---(((((()))***,,,---......******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++)))***+++---,,,+++***************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---+++***+++------+++(((+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++---,,,,,,+++***)))((('''...---,,,,,,------+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,)))***,,,---+++)))************+++,,,---...++++++,,,,,,,,,,,,------...//////---+++***+++,,,------,,,,,,,,,,,,+++++++++---......---,,,,,,------+++******+++,,,,,,++++++******))))))******+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&***...000///,,,+++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++***)))((((((((()))*********+++++++++,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++***+++,,,,,,++++++,,,......+++)))***---///...,,,******)))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++---++++++,,,)))&&&(((...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********,,,......,,,***,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************,,,***))))))+++,,,,,,+++---,,,++++++*********+++++++++***))))))***++++++***))))))***++++++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))******++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---------,,,***)))---------,,,+++***)))(((---------,,,,,,,,,++++++++++++++++++++++++++++++///+++)))+++***&&&###$$$)))***+++,,,+++******)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,,,,)))(((,,,---++++++++++++++++++,,,++++++,,,++++++******++++++,,,,,,++++++******)))))))))***+++,,,,,,******+++,,,%%%&&&(((***+++++++++***&&&(((***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))******))))))***+++++++++++++++++++++,,,,,,***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,++++++***)))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***'''(((***+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***...***(((***...///+++'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,++++++******)))))),,,***((())),,,...,,,******+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222///,,,...222333///***+++++++++++++++,,,------+++++++++,,,,,,,,,---------......,,,+++***+++---------,,,,,,,,,+++++++++,,,...///...,,,++++++,,,---+++******+++,,,,,,+++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,''')))---...---+++******++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))************+++++++++,,,,,,,,,......---,,,,,,+++++++++***+++++++++++++++,,,,,,***+++++++++++++++,,,,,,)))+++------+++)))))))))***+++,,,---------++++++*********++++++,,,,,,,,,,,,,,,+++************+++)))+++,,,,,,++++++,,,------+++))))))+++,,,+++)))))))))))))))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++---++++++---+++((()))...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***+++---//////,,,***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******))))))***++++++++++++*********++++++,,,---++++++***))))))***++++++)))***************++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))******+++,,,,,,------***+++,,,,,,******+++,,,******+++,,,,,,+++***))),,,------,,,+++***)))(((---------,,,,,,,,,++++++++++++++++++++++++++++++***''''''+++---+++***,,,..................---,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))++++++)))***......+++++++++,,,+++++++++++++++,,,++++++******++++++,,,,,,++++++******)))))))))***+++,,,,,,+++***+++,,,%%%&&&(((+++,,,,,,,,,,,,%%%'''***---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---///++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,,,,+++,,,---++++++******)))*********))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++&&&(((***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))---***(((***...///,,,(((''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++***+++++++++,,,,,,------(((&&&%%%'''+++...---+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***---000111,,,'''......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,++++++---///------,,,,,,,,,+++++++++)))***+++***'''%%%%%%%%%---+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---------,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,***,,,......---+++***++++++,,,---......---+++************+++,,,,,,------,,,,,,++++++***++++++,,,)))***,,,+++******+++---+++***************)))(((******))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---)))(((+++---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,......---++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))***+++,,,************+++,,,---...************************(((***++++++******+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************------,,,,,,++++++++++++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++---))))))---...,,,***+++---,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))++++++***,,,000000,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++++++++++++++*********)))+++------+++***++++++***++++++++++++******)))&&&(((***---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,++++++,,,---(((((()))***,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,,,,---...,,,++++++*********++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++'''))),,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***,,,***)))***---...,,,)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++******+++,,,---......///&&&&&&&&&(((+++------,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***,,,......+++'''000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++++++++---///------,,,,,,,,,,,,++++++***+++,,,+++(((&&&&&&'''---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,------......***+++,,,---...---,,,++++++,,,,,,+++******,,,...,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---+++---......---,,,,,,------------------,,,,,,+++***+++++++++,,,,,,------,,,,,,++++++,,,,,,---...)))***++++++******+++---++++++,,,,,,,,,+++******++++++*********++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++,,,((('''+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***+++,,,------,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++******+++---+++++++++***++++++,,,,,,)))***+++,,,,,,+++***)))(((***,,,+++))))))+++---(((((()))++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************---,,,,,,,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,++++++,,,...000111******+++,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++111,,,+++......***'''(((///+++((('''))),,,,,,,,,------++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++++++++...222111---***+++---,,,***)))+++---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,)))+++------,,,******+++,,,++++++***))))))))))))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......''')))******))))))***+++))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++(((+++---......---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++******++++++,,,,,,,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---******++++++,,,,,,------((()))++++++***+++,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,+++******,,,---------,,,,,,,,,,,,++++++***,,,......---,,,,,,------+++******+++,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///)))+++,,,......---,,,+++***,,,---...---,,,------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,------)))******+++,,,,,,------)))******+++,,,,,,------+++,,,---,,,++++++,,,.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000(((***++++++******+++,,,)))+++,,,---,,,+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********++++++++++++***)))***---+++''''''+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---***((((((***,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++---,,,******,,,///------,,,+++************((()))+++,,,,,,+++)))((((((***,,,+++))))))+++---(((((()))++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,---************************)))******+++---...//////***+++,,,,,,******+++,,,...---,,,+++---000333555))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))&&&''',,,///------...888333---***+++,,,,,,+++...---+++******+++---...---,,,,,,++++++*********++++++++++++++++++++++++***,,,,,,+++///444222---))),,,---,,,***)))+++---,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))+++------,,,+++***+++))))))(((((((((***+++---)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......***,,,------,,,+++---...------,,,,,,+++***))))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,*********,,,,,,,,,+++,,,,,,------)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))),,,///000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++***************+++---///...+++)))+++---++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((('''(((***************+++,,,------++++++,,,,,,,,,---------,,,------,,,***)))***+++---------,,,,,,,,,++++++&&&(((+++,,,,,,,,,---///---+++******+++,,,,,,+++)))***+++,,,,,,+++***)))++++++,,,,,,---...//////)))***,,,......---,,,+++(((+++///111000...,,,,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,'''((()))*********************+++++++++,,,,,,,,,))))))***+++,,,------...))))))***+++,,,,,,------))))))***+++,,,,,,------+++,,,,,,***)))))),,,...000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222(((***++++++******+++,,,''')))+++,,,+++******+++------,,,+++************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++)))+++//////((("""$$$+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---***'''&&&(((+++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***************************,,,...---******---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---...---++++++,,,,,,,,,+++***++++++,,,,,,++++++***+++***)))+++---...,,,)))++++++++++++++++++++++++)))***,,,------,,,***)))))))))***++++++,,,------$$$)))------***(((***...,,,,,,------,,,***)))(((******+++++++++,,,,,,,,,------------,,,,,,+++***+++---///111111000///...,,,------,,,+++***)))((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///,,,)))((((((***+++...............,,,++++++---,,,***))))))***,,,---)))***++++++,,,,,,,,,,,,************************,,,---+++(((***//////,,,)))***++++++))))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000///......------,,,,,,+++,,,***)))+++---...+++)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------***++++++,,,,,,++++++***,,,,,,,,,++++++************+++,,,,,,------------++++++++++++++++++++++++---+++)))'''(((+++...000++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---.........---,,,,,,++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,))))))*********+++++++++...------,,,+++++++++,,,++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,)))************+++++++++111///---***)))***++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***444+++''',,,///,,,)))*********+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,,,,)))&&&)))+++------,,,***((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------...------,,,,,,///---)))&&&%%%&&&)))***,,,+++***+++---...---,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,(((&&&(((,,,...,,,)))***---...---***(((***,,,(((((()))***************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++000666777///***++++++)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---///...---,,,,,,------,,,***++++++,,,,,,++++++***,,,+++)))***---...---+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***000///...---,,,+++***)))...//////---+++***,,,...+++,,,,,,---,,,+++))))))******+++++++++,,,,,,,,,,,,---------,,,,,,+++******+++,,,---------,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++,,,---************************---,,,***))))))***,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---+++(((***//////,,,,,,...///...---,,,---///***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///***+++++++++++++++++++++---+++)))***,,,---+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))((((((***---000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++******...---,,,+++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------************++++++++++++///...,,,+++******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***...(((&&&+++///------...+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***((("""%%%)))+++***)))+++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,---------------,,,,,,...,,,***((('''(((***+++,,,+++***+++---...---,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++...+++)))***...///---******+++,,,+++***))))))***((())))))***************,,,++++++++++++,,,------++++++++++++++++++++++++))),,,,,,)))***...---)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,)))+++,,,,,,+++***,,,---//////...---------------***++++++,,,,,,++++++***---+++******+++---------++++++++++++++++++++++++++++++++++++++++++++++++222222000///---+++******000---***((()))******+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,++++++*********+++++++++++++++((()))***+++,,,---------***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++,,,---...///---,,,+++******+++,,,---++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))***......++++++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,---))))))******+++,,,,,,------+++******+++,,,,,,++++++,,,,,,------,,,,,,+++------------------------)))******+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))---,,,,,,++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,---------.........------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......************+++++++++,,,...---++++++++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******((())),,,---,,,---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***++++++$$$)))...///,,,+++...222++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,...,,,++++++------,,,***,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++///,,,***+++---...,,,)))---,,,++++++,,,,,,+++***((()))******++++++******+++++++++++++++,,,------++++++++++++++++++++++++''''''%%%&&&***///...)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++)))+++,,,,,,+++***,,,---.........---++++++,,,---***++++++,,,,,,++++++***,,,+++)))((()))+++,,,---***+++++++++++++++,,,,,,,,,++++++******++++++,,,------..................+++(((%%%&&&+++---,,,)))***++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,---))))))***+++,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,---------,,,,,,...------,,,---...///000,,,++++++******++++++,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))***...---)))***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///...,,,,,,,,,++++++,,,,,,---------------+++*********+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++***))))))------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))******+++,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......*********+++++++++,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++'''***------***)))+++...***///222111,,,)))+++///++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,---------,,,,,,***+++,,,,,,---------,,,...---,,,,,,,,,,,,+++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))++++++)))'''///,,,***+++...///---***))))))***++++++++++++***+++++++++***+++,,,,,,---+++++++++++++++++++++++++++***))))))+++---,,,)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++)))+++,,,,,,+++***,,,---+++------,,,))))))***,,,***++++++,,,,,,++++++*********)))'''''')))+++---*********++++++,,,,,,,,,,,,++++++******++++++,,,)))******,,,---...//////,,,***))),,,222333...)))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++*********++++++***++++++,,,,,,++++++******************++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,,,,,,,+++)))(((,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,+++)))***---,,,(((...///000///...---...000************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---...---,,,+++,,,---------,,,,,,+++++++++++++++++++++******+++,,,+++,,,,,,------,,,,,,+++***************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++,,,---------,,,***)))(((------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))******+++,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---------,,,+++***+++++++++,,,,,,,,,,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......***++++++++++++,,,,,,,,,++++++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))),,,---,,,+++*********,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++'''***------+++***,,,...))),,,...,,,'''$$$%%%(((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,------,,,,,,******,,,---......------...---,,,,,,,,,,,,+++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************)))(((---+++)))***---...,,,***))))))***++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,---...---+++)))***,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,)))+++,,,,,,+++***,,,---***,,,---+++((('''***,,,***++++++,,,,,,++++++***)))******)))((((((+++---*********++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,---++++++...111000)))###,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,)))))))))))))))(((((((((++++++,,,,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***+++++++++)))((('''------------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++*********************************,,,,,,)))+++---+++''',,,---...---,,,,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,++++++,,,,,,++++++***))))))(((((()))+++------+++***++++++***++++++,,,,,,++++++******************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))+++************++++++,,,***++++++,,,,,,++++++*********++++++++++++*********+++,,,---...---,,,+++)))))))))*********++++++((()))***+++,,,+++***)))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***++++++,,,,,,++++++***'''***+++***+++...---***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***+++------,,,+++,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,***+++,,,---------------...,,,++++++------,,,***++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))(((((((((***+++***))))))***++++++,,,+++++++++***************+++,,,,,,++++++++++++++++++++++++((())),,,---***''')))///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---***---...,,,)))'''***---***++++++,,,,,,++++++***)))+++---,,,******,,,...)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***+++++++++++++++************))))))+++,,,+++'''$$$...---+++************+++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,))))))***+++***)))(((''')))***++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,))))))***++++++++++++***,,,---///000000///---++++++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***,,,,,,***+++---+++&&&)))***+++***)))((()))+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---*********)))))))))))))))'''***...///,,,*********)))******++++++******)))************************)))******+++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++*********************+++,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******)))***,,,......---,,,+++)))))))))*********++++++((()))+++,,,---,,,+++******************************+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***++++++,,,,,,++++++***)))++++++))),,,///,,,%%%+++++++++,,,,,,---------)))*********++++++++++++************************---,,,+++,,,------+++***---+++***,,,///111000///++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))***,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,+++***+++---...---,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---((()))*********)))+++,,,)))***++++++,,,,,,++++++***************++++++,,,++++++++++++++++++++++++)))'''(((,,,,,,)))***...******+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---+++...000---)))(((+++///+++++++++,,,,,,+++++++++))),,,//////---,,,---///))))))***+++,,,,,,------)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++***+++---......---///...,,,***))))))************+++++++++,,,,,,,,,***+++,,,,,,------------***,,,---...---,,,)))((('''((()))+++---.........++++++******++++++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,((()))******,,,---......&&&(((+++...///---+++)))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,***+++---***%%%+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...*********+++,,,,,,------&&&***///000---***))))))))))))************))))))++++++++++++++++++++++++(((((()))***************+++++++++,,,,,,+++++++++---,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,------...---++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......******))))))***+++,,,,,,***+++,,,------,,,+++*********++++++++++++******)))***,,,.........,,,+++))))))*********++++++++++++,,,...000000///...---))))))))))))))))))))))))***+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++......,,,)))+++...)))******+++,,,,,,---......))))))******++++++++++++************************///,,,+++,,,......+++(((---***''')))---000///,,,++++++++++++++++++++++++((()))***+++,,,---------((()))***+++,,,---------,,,++++++******++++++,,,,,,+++***+++---...---,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))************+++,,,***---///...,,,+++...000******+++,,,,,,,,,,,,+++*********)))***++++++,,,++++++++++++++++++++++++000)))''',,,///,,,***+++******+++++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************...+++)))***,,,---+++)))///---+++***+++,,,---,,,)))***,,,......---,,,++++++***)))))))))***,,,---+++++++++++++++++++++,,,///---******---...,,,***++++++***)))(((((())))))---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,+++***((('''((()))+++,,,,,,+++***))))))***,,,,,,+++++++++,,,************************,,,,,,,,,++++++*********///,,,'''%%%%%%(((---000&&&)))+++++++++,,,+++*********+++,,,,,,,,,,,,+++************************,,,)))''''''***+++***(((***+++,,,---...---,,,+++,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((())),,,---...---+++)))+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++...000111++++++++++++++++++++++++,,,***(((''')))*********++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''------&&&&&&,,,,,,&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++111...)))&&&%%%'''+++---++++++++++++,,,,,,---...++++++***)))***+++---...*********++++++,,,,,,,,,***+++,,,,,,******+++,,,...---+++))))))***+++,,,)))+++,,,,,,,,,,,,---///---------,,,,,,,,,++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,***(((&&&******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++---000000***)))---,,,(((***+++++++++******,,,......------,,,+++***))))))...+++)))))),,,......,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......,,,***(((***,,,...,,,******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***......,,,***,,,...+++$$$++++++***************+++---------,,,,,,+++++++++'''(((+++------,,,***((((((---***'''+++---,,,---------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,//////,,,***+++---,,,+++*********+++,,,---,,,++++++******++++++,,,///+++((((((***++++++***---,,,+++***+++,,,,,,,,,)))***,,,---------,,,+++***************++++++,,,---,,,,,,++++++*********---***)))***,,,...---,,,,,,+++******)))))))))***)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))******+++++++++******))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,*********+++---///------+++***+++------,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---+++((()))+++,,,+++***++++++,,,,,,------,,,,,,------,,,++++++,,,------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++---+++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++......+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,***(((''',,,,,,++++++,,,,,,------,,,+++*********+++,,,---,,,,,,,,,+++++++++++++++***,,,,,,,,,+++***+++,,,...---+++***)))***+++,,,///...------------------+++,,,,,,,,,------......,,,+++***+++,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++***---+++&&&&&&+++---******+++,,,+++******+++------,,,,,,++++++*********...+++)))***,,,......,,,++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------------...,,,***)))***---...---+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++$$$(((***((())),,,---+++++++++***************+++------,,,,,,,,,+++++++++((()))+++,,,,,,,,,***)))%%%---000,,,)))***,,,++++++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---++++++,,,++++++*********+++,,,---,,,++++++******++++++,,,...,,,((('''(((***++++++++++++*********++++++,,,*********++++++++++++,,,)))******+++++++++++++++...------,,,+++***))))))***(((((()))+++---...---,,,,,,++++++******++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++,,,,,,+++***)))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,.../////////...---111---((((((***,,,---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++,,,,,,++++++,,,,,,------...------,,,,,,------...***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++,,,---...///---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++---,,,******,,,---,,,+++*********++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,///000......111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,+++(((***------++++++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---...---+++(((&&&------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++------,,,,,,++++++*********,,,---,,,+++***+++---...---+++******+++,,,,,,666222...,,,......---,,,******+++,,,---...//////---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,***+++)))%%%&&&+++///...+++,,,---,,,******+++,,,++++++++++++++++++++++++---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,---------------,,,+++,,,---...---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,, (((,,,***(((+++...///+++***************++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++)))...111...+++,,,------((()))+++,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,------,,,***++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,+++******+++******)))***************+++,,,******)))))))))***+++,,,)))***+++,,,---,,,+++***,,,,,,,,,++++++*********))))))((()))***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))((()))***,,,---...---+++)))(((((()))***)))***,,,,,,+++++++++,,,************************+++++++++++++++++++++++++++,,,...///000///...---...((($$$'''***+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,,,,---,,,+++***+++,,,---...------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,------++++++******++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++---+++***+++,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---((((((///000++++++222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++)))---000///+++)))---111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,------------,,,++++++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,++++++,,,------,,,,,,+++++++++,,,,,,777111+++***---000...,,,*********+++,,,------...---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******+++,,,,,,------,,,,,,+++++++++***+++---//////***,,,---,,,+++******+++*********++++++,,,,,,,,,,,,+++++++++,,,---------------------------------+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------------,,,------...------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---(((---///,,,***,,,---,,,*********)))******+++,,,,,,+++++++++++++++++++++++++++*********+++,,,---(((,,,......---...000111%%%(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++***+++...///,,,***+++***++++++++++++,,,,,,,,,++++++******++++++,,,***,,,---...---,,,***)))''')))++++++***)))+++,,,******)))))))))***+++,,,)))***+++------,,,++++++*********++++++,,,,,,,,,++++++******))))))***+++---,,,,,,,,,,,,,,,------///---+++))))))+++---///++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))((()))***,,,---...---+++)))(((((()))***)))***,,,,,,+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***%%%$$$***---+++)))+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,---,,,+++***+++,,,---...++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,------((()))+++------,,,+++***---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++++++++++++++++++++++++++*********,,,,,,+++)))))))))*********+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''...///******111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,///222000+++)))+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++))))))***,,,---,,,------------,,,******,,,,,,,,,,,,+++******)))******+++,,,------......+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,------333...((((((,,,000///---+++++++++***************---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((''''''************+++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++,,,------------,,,++++++---//////,,,***))))))+++------+++******+++*********++++++,,,,,,---***+++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------...------,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---...///---+++,,,///,,,'''******))))))***++++++,,,++++++++++++++++++++++++,,,+++***)))***+++---...******+++---------...000%%%(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,)))***---...---*********++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))+++......---***))))))&&&***------***)))+++...*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,))))))***+++,,,------...+++,,,,,,+++))))))***+++,,,,,,++++++,,,,,,---------+++)))'''''')))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++,,,,,,+++***)))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++*********+++---...***&&&(((//////***)))...******+++,,,,,,,,,,,,+++***************************+++,,,+++))))))+++,,,,,,,,,++++++,,,,,,------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))+++...000000///---+++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000+++++++++++++++++++++++++++******+++,,,,,,***)))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---***,,,------++++++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******---...,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---///000...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---......---***)))+++,,,---...---,,,+++***++++++,,,,,,,,,+++******)))***+++,,,---...///000+++---...---,,,+++,,,...,,,,,,,,,,,,------------...***((((((,,,...///...,,,+++++++++************...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---------------******,,,000///)))%%%$$$(((***,,,---,,,++++++,,,*********++++++,,,,,,,,,)))+++------,,,,,,,,,---------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++)))(((,,,000---'''))))))))))))***+++,,,,,,*********+++++++++++++++,,,++++++******,,,---...///,,,+++---,,,)))***,,,((()))+++,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++,,,------,,,)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))++++++***'''''')))+++&&&***......+++***,,,///)))***,,,---------,,,+++,,,++++++++++++,,,------*********++++++,,,,,,---***,,,---,,,******,,,...+++++++++++++++,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))******+++++++++******))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,------)))+++///,,,$$$&&&///******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,******,,,...++++++,,,,,,------,,,,,,++++++,,,------,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///++++++++++++++++++++++++,,,++++++,,,------+++)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---,,,,,,+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...++++++......+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------+++******+++,,,......---,,,+++)))***+++,,,,,,,,,++++++***++++++,,,---...//////,,,---...---,,,,,,,,,...+++,,,,,,------...------************+++---......,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///111333,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++,,,------...---------+++)))+++000///(((%%%&&&&&&))),,,------,,,,,,---++++++++++++++++++,,,,,,(((+++......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++---...---***)))***,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++'''***+++)))+++......+++))))))))))))***+++,,,---)))*********++++++++++++,,,++++++++++++,,,------111,,,***------))))))---+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------+++***+++,,,...)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,+++***)))%%%"""###(((---&&&***//////,,,***---000)))+++---.........,,,+++---,,,+++***+++,,,---...,,,,,,++++++++++++++++++(((+++---,,,++++++...111************++++++,,,---)))+++...000000...+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,***)))'''((()))+++,,,,,,+++***))))))***,,,,,,+++++++++,,,*********************************++++++,,,,,,,,,***+++,,,---------,,,,,,///++++++---&&&"""...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---+++***---///***+++,,,---...---,,,+++,,,,,,---......---,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++*********+++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++---,,,,,,...//////---+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---***+++---,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((......((((((......''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------)))((((((***---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++111...***''''''***...111)))***,,,.........,,,+++((()))+++,,,---,,,,,,+++,,,---------------------,,,---......,,,,,,---...+++,,,------.........---***+++------,,,+++,,,...+++,,,,,,---...///000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++...000111.........////////////000+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---+++,,,------......------///+++,,,000///***(((+++%%%(((+++------------...++++++++++++++++++++++++(((+++......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***---...---***(((***,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***(((...111...+++,,,......))))))))))))***+++,,,---))))))******++++++++++++++++++,,,,,,,,,---------000***(((---...,,,---111---------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...,,,)))))),,,000)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,,,,***)))***+++---,,,,,,++++++++++++,,,---...///...---+++***)))***++++++++++++++++++***((('''%%%,,,,,,............,,,,,,++++++******************++++++++++++++++++++++++------+++***))))))((((((......---,,,+++))))))(((++++++++++++++++++++++++)))))))))***++++++,,,,,,((()))+++---------+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,------...------,,,++++++***)))))),,,------,,,,,,---111444...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***++++++,,,,,,++++++***,,,,,,---......---,,,+++---,,,,,,++++++,,,,,,---++++++******+++---.../////////...---,,,,,,++++++,,,------......------,,,222+++'''***+++***+++111******+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,---+++)))+++---///---+++---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,,,,+++***+++,,,...///+++,,,---...///...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,""")))---------...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,,,,,,,++++++++++++******---------,,,,,,+++++++++//////---,,,+++*********------------------------,,,...000222333111///...///...---,,,+++,,,------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,------+++)))******+++(((''')))---///...++++++***+++,,,---...---+++---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''222222'''&&&000222)))+++---......---,,,,,,---------------------------))))))))))))************,,,,,,,,,++++++************++++++,,,,,,------...(((((()))***++++++,,,,,,++++++***+++------+++)))++++++++++++,,,,,,---...))))))************))))))'''***,,,,,,)))(((+++...+++++++++***************+++,,,---,,,***)))***+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,***)))***+++---,,,,,,...---,,,++++++*********---,,,++++++*********+++******++++++***)))((('''***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))(((***+++------,,,+++***,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***,,,///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,....../////////...,,,+++---,,,,,,++++++,,,,,,---++++++******+++---...//////......---,,,,,,++++++,,,,,,------------,,,,,,333...,,,......++++++...***++++++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...------------+++***+++---...---+++---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,---...+++,,,,,,---...---------,,,++++++******++++++,,,------,,,,,,,,,------.../////////......---------+++++++++,,,,,,------------,,,,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++///000---,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...---+++,,,,,,---+++***,,,,,,,,,------.........---------,,,,,,+++++++++------,,,+++++++++,,,,,,------------------------+++,,,...///000///...---///...---,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***,,,------+++************+++,,,---------...///---,,,++++++,,,++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&------&&&$$$***,,,'''+++---......---,,,,,,---++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,+++***+++,,,---+++***,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++))))))))))))***************************+++++++++,,,---...---+++***+++,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------***+++++++++,,,,,,,,,,,,,,,***)))***+++---,,,,,,---,,,,,,+++******))))))+++++++++,,,++++++***))))))******++++++***))))))))))))************))))))************************------------------------++++++***************+++((())))))***+++,,,------++++++++++++++++++++++++,,,,,,++++++***))))))))))))***+++,,,---,,,+++***,,,------......------,,,******++++++++++++******---,,,,,,+++******))))))))))))***+++,,,,,,------,,,,,,+++***((((((***,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,------......------,,,...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............------,,,,,,++++++++++++,,,,,,,,,,,,++++++000------//////,,,+++---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,...------,,,,,,,,,,,,---111111000///...---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...111000,,,***,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------000...,,,,,,,,,,,,***(((***++++++,,,...//////000------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...------------------------+++++++++,,,,,,,,,------------,,,+++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***,,,------+++******+++))),,,///---***)))+++...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))++++++,,,......,,,,,,,,,---************************+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***......---,,,,,,+++******+++++++++,,,,,,------...,,,+++***+++,,,---,,,***------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++...***'''))),,,---***'''))))))******++++++,,,,,,+++,,,---,,,***)))***++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,((())))))***+++++++++,,,)))***+++,,,,,,+++***)))))))))******++++++++++++))))))************))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,,,,+++***,,,------......------,,,******++++++++++++******+++++++++*********)))))))))******++++++,,,------+++,,,,,,+++******+++---)))*********+++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++***,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///,,,,,,+++,,,,,,---,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,+++***+++,,,...///,,,++++++******++++++,,,......---,,,++++++++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,,,,)))))),,,///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***++++++++++++,,,---...///...---,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------///---,,,,,,,,,,,,+++)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...+++******)))))))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++---,,,+++******+++)))***,,,***((('''(((******++++++++++++,,,...000+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///++++++///---'''(((...***,,,...---,,,+++,,,---************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++,,,,,,---------,,,***+++,,,---,,,+++...---,,,,,,++++++++++++)))******++++++******)))///---++++++------+++)))))))))******+++,,,------)))***+++***)))((()))***------------,,,+++******(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,***)))***+++---,,,,,,'''(((***++++++,,,++++++((()))+++,,,,,,+++***))))))))))))******+++,,,,,,+++++++++******+++++++++))))))*********+++++++++************************))))))))))))***+++,,,,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,+++++++++***,,,------------------,,,)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++(((***++++++***+++---...------,,,,,,+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++''')))+++---...//////...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,---,,,)))'''(((+++...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,---,,,,,,+++,,,,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,+++***+++,,,---...,,,++++++******++++++,,,...---,,,+++++++++++++++************************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&+++---+++***,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,+++************+++***+++---...///...------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///+++++++++++++++******)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))+++,,,,,,+++***+++,,,,,,***((((((******(((&&&+++---...---++++++---///***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---'''''',,,+++###$$$---***,,,------,,,++++++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------************++++++++++++...,,,++++++,,,------,,,...---,,,,,,++++++++++++******++++++++++++******+++,,,---,,,)))((()))+++))))))***+++,,,------...)))+++,,,+++******+++,,,---------------,,,+++***)))))))))************+++,,,++++++******++++++,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++,,,***)))***+++---,,,,,,+++,,,,,,,,,,,,***)))(((((()))******+++************************+++,,,------,,,++++++++++++,,,---)))))))))***++++++,,,,,,***************************)))))))))***+++,,,,,,+++++++++******))))))(((++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++))))))************))))))))))))******+++,,,,,,---,,,+++++++++++++++++++++%%%''')))))))))***+++---......------,,,++++++******++++++,,,,,,------...++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***&&&'''***,,,---.........++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++...222222,,,((()))++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,---...---+++***+++,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,++++++***)))+++++++++++++++,,,------,,,++++++******++++++,,,---,,,,,,++++++++++++,,,***+++++++++,,,,,,,,,---......------,,,+++******+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***///000---++++++***''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------))))))))))))***,,,---...***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///.........///...------,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))+++,,,,,,+++++++++,,,000,,,)))***---...+++(((,,,///000///+++((()))+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))---,,,'''(((///***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......************************///---+++***,,,---------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,&&&))),,,***&&&%%%'''*********++++++,,,,,,------+++---......---,,,---///,,,------------,,,,,,+++,,,,,,,,,---------......++++++************++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++------------------------))))))*********+++++++++,,,***)))***+++---,,,,,,+++,,,---...---+++)))((()))))))))))))))***++++++,,,+++*********+++,,,------,,,++++++++++++,,,---((())))))***++++++,,,,,,******************************************++++++************))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))---,,,++++++*********+++***++++++,,,,,,++++++***))))))************))))))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---''')))***+++***)))***,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++)))***+++---...------,,,***+++---......---+++***+++,,,---------,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,&&&...222///+++,,,,,,***,,,,,,,,,------------...******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++---...---+++***+++---+++++++++***++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++......)))'''))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------(((((())))))***,,,---...*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...,,,++++++------,,,***------------------------+++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---.../////////...,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++(((***,,,,,,+++++++++---...---,,,,,,------,,,,,,%%%***......+++((()))+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///222***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000---+++***,,,---...---,,,,,,+++++++++,,,------,,,------......------,,,((())))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,------------------,,,,,,,,,------------...++++++************++++++******+++,,,,,,---......------,,,,,,,,,,,,++++++------------------------*********+++++++++,,,,,,,,,***)))***+++---,,,,,,(((***,,,.........---,,,***)))((((((((()))+++,,,---,,,+++*********,,,,,,---,,,+++******+++,,,---((())))))***++++++,,,,,,++++++++++++++++++++++++++++++***************+++)))))))))))))))*********++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,,,,+++*********+++*********++++++*********))))))************))))))......---,,,,,,+++++++++'''((()))***,,,---...///+++---......,,,++++++,,,)))))))))***++++++,,,,,,******+++,,,,,,---......++++++++++++++++++++++++...---+++*********++++++,,,------......------,,,------.........---,,,+++***+++---......---+++***+++,,,---------,,,+++***++++++++++++++++++++++++,,,------......------,,,%%%//////---///...+++,,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++++++++---///...+++)))+++---++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------***+++,,,,,,+++***)))((()))***+++,,,---,,,++++++,,,++++++++++++++++++,,,************+++,,,------...---,,,,,,+++***)))))))))******+++---...//////+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***(((###"""'''***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,++++++***)))***************))))))***,,,---///------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------000...,,,,,,,,,,,,***)))))))))***+++,,,,,,---...+++++++++,,,,,,---------*********+++,,,---///000++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---,,,+++***)))+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++(((***,,,,,,++++++,,,---))),,,...---***)))+++..."""))),,,+++***,,,///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++,,,******---//////)))+++---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000---+++***,,,---......++++++++++++,,,------...***++++++,,,,,,++++++***---***)))***...000...+++---,,,,,,,,,,,,,,,,,,,,,''')))******))))))***,,,++++++,,,---............)))************+++++++++++++++************++++++******+++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++*********)))))))))***++++++***)))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++***,,,---,,,+++******+++*********++++++,,,,,,,,,******)))(((((()))******++++++++++++++++++++++++)))***,,,,,,++++++,,,...************************+++++++++*********))))))++++++++++++++++++++++++------......///000000111+++,,,,,,------,,,,,,+++,,,---,,,((((((,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,000...,,,+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,000,,,)))+++///111...***+++))))))---...,,,,,,///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------/////////......---------------,,,+++*********++++++,,,---.........,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------+++***)))***,,,)))+++,,,+++))))))+++...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!!!"""###%%%(((***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((,,,---******......))))))'''&&&'''***+++++++++///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...(((%%%(((***)))+++000...---+++))))))***+++,,,++++++++++++++++++++++++************************,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++......,,,,,,......+++...------,,,,,,------...---+++***+++...///---***---+++)))***,,,---,,,)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,***)))((((((''''''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''...000---+++---,,,(((---,,,++++++******++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++------......------,,,+++,,,,,,---......///000000))))))***,,,......+++)))++++++++++++++++++++++++,,,++++++******++++++,,,*********)))'''&&&$$$###''')))+++,,,++++++,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***++++++------...///))))))***+++,,,------...+++++++++*********)))))))))***++++++***)))***+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++---...---+++******+++)))***************++++++************************++++++++++++++++++++++++***+++,,,,,,+++***+++---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,------...//////+++,,,,,,------,,,,,,+++))),,,,,,)))))),,,,,,)))++++++++++++++++++++++++,,,,,,***)))))))))************+++++++++,,,,,,,,,...,,,******,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***---...,,,,,,///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++*********)))))))))(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---+++***)))***,,,,,,...///...---,,,///111************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++(((,,,---******...---******)))(((***,,,.........---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000***(((+++---+++,,,///---,,,+++))))))***+++,,,++++++++++++++++++++++++************************...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++...///,,,,,,///...+++,,,++++++******++++++,,,...,,,+++,,,------+++(((---+++)))***,,,---,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++***************++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***......***(((,,,...---+++*********+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***'''(((***,,,------,,,+++*********,,,......,,,***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***)))((('''&&&''')))+++,,,++++++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...*********++++++,,,,,,---+++++++++***************)))***++++++***)))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---...///...,,,******+++*********)))))))))))))))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,---,,,*********,,,++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,++++++(((,,,---,,,,,,---,,,(((************************,,,+++******)))***************+++++++++,,,,,,,,,,,,***))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---///---+++)))***,,,,,,)))***---...,,,,,,///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,---------+++***))),,,,,,+++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,+++,,,---,,,++++++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((+++,,,***+++------***000...+++*********((('''++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111---+++...///---,,,---,,,+++*********+++,,,---++++++++++++++++++++++++************************...---,,,+++,,,---...///---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,//////------//////,,,,,,++++++******++++++,,,///---,,,,,,,,,,,,)))''',,,+++******,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++)))$$$###(((---...)))))))))***+++,,,...///++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))&&&(((***,,,---,,,***)))---++++++,,,---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******(((***+++,,,++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++...///000///,,,+++***+++++++++******)))))))))(((***+++---......---+++***+++++++++++++++++++++++++++------,,,***)))***++++++,,,,,,,,,,,,,,,------************************++++++++++++++++++++++++)))*********++++++,,,,,,++++++,,,,,,,,,,,,++++++***...///------///...***++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,***)))'''(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000000///---,,,,,,,,,,,,******---...+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,.........,,,***(((...---+++***))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++******+++---******+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,)))+++++++++,,,,,,,,,+++111///---,,,------,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000......//////...+++***+++************,,,------++++++++++++++++++++++++************************++++++*********+++,,,---...------,,,,,,++++++***)))***+++,,,,,,+++***))),,,///000------000///,,,...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))&&&%%%)))...111************+++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++******++++++,,,---------------...,,,++++++---.........++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********************************)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++---///000///---+++++++++,,,,,,,,,++++++******)))***+++---......---+++***+++++++++++++++++++++++++++------,,,***)))***++++++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++---,,,)))))),,,---+++,,,,,,,,,,,,,,,,,,,,,,,,************+++***************+++++++++,,,,,,,,,***((('''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,333///,,,---///000---)))---******------++++++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++"""%%%)))---000111222222...---,,,*********+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++******+++---...---,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,*********,,,,,,++++++,,,+++++++++...222666777777---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---***'''************+++,,,,,,---++++++++++++++++++++++++************************************++++++,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***,,,//////------//////,,,...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******++++++,,,---...******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------000333,,,,,,++++++***++++++,,,+++++++++,,,,,,+++++++++---------------------------------------,,,,,,+++///...,,,+++,,,---///000...,,,++++++---.........++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,++++++++++++---//////...---...///---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++************************+++++++++)))***++++++***)))***+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++---......,,,++++++,,,,,,,,,,,,+++++++++++++++++++++------------+++++++++++++++++++++++++++++++++,,,---,,,*********,,,******++++++,,,,,,------***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++***%%%%%%***+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,+++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,000+++''')))---...+++&&&---***+++------++++++...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------------&&&'''***---///000111111,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++******,,,---,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---+++)))***------+++***------+++***+++---//////...------------,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,---***&&&***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++......,,,,,,......+++,,,++++++******++++++,,,&&&(((++++++++++++,,,...***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))+++------***+++///---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,...---+++******+++---...---++++++,,,---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++******,,,...//////...---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,++++++*********))))))*********+++++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---))))))******+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))++++++((((((++++++)))++++++++++++++++++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,---+++))))))***,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,***((()))+++,,,***(((...++++++------++++++---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------........./////////......---------,,,,,,+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++******,,,...)))'''%%%%%%((())))))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------+++((()))---...******---///---***)))((((((&&&$$$+++,,,---------,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...---***+++...,,,'''++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,------.........---***++++++,,,,,,------......------------------...***------++++++------***,,,++++++******++++++,,,'''))),,,,,,******+++---***+++---,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))'''(((+++)))&&&''',,,+++++++++***++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,++++++************,,,......,,,***++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++******)))+++---......,,,,,,,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))******++++++++++++)))+++++++++***)))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---(((((())))))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,...(((((()))***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++*********...///......///...***************************((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,...,,,***)))+++,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,******+++---...++++++------******---+++++++++,,,,,,---------++++++,,,,,,,,,---------)))))))))******+++++++++,,,++++++,,,,,,...///000%%%''')))***+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++******,,,...+++)))''''''***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,------,,,((()))......******---,,,******+++...000000000)))***,,,---......---,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---)))***///...(((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++)))***+++,,,------...//////...---,,,,,,---...///))),,,---******---,,,)))...------,,,,,,------...(((+++---,,,***((()))+++))),,,---,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++------------------------************************++++++++++++++++++++++++000,,,+++---,,,(((***111)))))))))***+++,,,......++++++------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((+++...000000...***((())))))***,,,......+++)))++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++***)))***+++---,,,+++******+++...---,,,,,,++++++++++++++++++++++++++++++++++++((()))+++---------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************......---,,,+++***)))(((++++++************++++++------------,,,+++******---''''''...444333---***+++***)))))))))***+++,,,------++++++++++++------...,,,******,,,---+++(((************************((()))******)))((()))+++***************)))((('''++++++++++++++++++++++++***++++++,,,,,,++++++***---+++***---000111...+++,,,,,,,,,,,,++++++***))))))************+++++++++************************+++******)))***,,,---...)))((())),,,000111...***+++++++++************)))......---,,,,,,+++************************************+++,,,,,,,,,,,,+++---,,,+++*********++++++------,,,,,,,,,,,,++++++------++++++++++++------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,------+++))))))+++,,,***''',,,+++******,,,,,,+++***...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++------,,,++++++******)))++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,)))))))))))))))******++++++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++)))((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------------------,,,,,,+++++++++,,,,,,,,,+++***+++...000,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++000'''&&&,,,,,,)))++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---//////,,,***)))))),,,,,,---------,,,++++++,,,,,,,,,***((('''(((*********************************++++++++++++******---...///---+++******+++'''+++...///...+++)))(((---------,,,,,,+++++++++)))))))))((()))******+++'''((((((***+++---///000---------,,,,,,++++++++++++++++++******))))))))),,,***)))***,,,,,,***'''---,,,++++++******++++++***************************+++++++++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,......---+++,,,,,,,,,...000000///---...---,,,,,,++++++,,,,,,)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,***)))***+++------,,,///...,,,+++***)))))))))...---+++))))))***+++,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************************************,,,,,,,,,++++++++++++***++++++************++++++++++++,,,,,,++++++******///***)))...111///+++)))+++******)))***+++,,,------,,,++++++++++++,,,---,,,***((()))++++++)))''',,,,,,,,,+++++++++++++++***+++,,,+++***)))***+++***++++++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***,,,,,,***))),,,+++***)))))))))***+++)))************+++++++++************************+++************,,,---...+++++++++,,,......,,,***++++++++++++************......---,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++///---++++++------,,,***,,,+++******,,,,,,+++***---+++)))***+++,,,++++++************************+++++++++++++++,,,---...)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,***************++++++,,,+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,,,,++++++***))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))******))))))***+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///***'''(((...111000,,,++++++++++++++++++++++++......------,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...///000000...+++)))((((((++++++,,,------,,,,,,,,,,,,------,,,***))))))***++++++++++++++++++++++++******++++++++++++******&&&''')))))))))***+++---(((***,,,,,,,,,+++,,,------------,,,,,,+++++++++******))))))******+++,,,))))))******+++,,,---...++++++++++++++++++******,,,,,,+++++++++*********---+++***+++------+++(((+++*********+++,,,,,,---***************************+++++++++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,......---+++---,,,,,,...//////...,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---------------+++******+++,,,,,,+++,,,,,,++++++++++++,,,,,,...---+++***)))***+++,,,++++++,,,,,,,,,,,,------,,,,,,---............------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++))))))***+++++++++******...++++++......,,,+++...+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,+++******++++++***)))---------,,,,,,+++++++++,,,---...---+++******+++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++---...---,,,,,,,,,+++***)))(((((()))+++,,,)))************+++++++++++++++++++++++++++++++++************+++,,,---...---------,,,+++***+++,,,,,,+++++++++************...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,*********+++...,,,+++,,,------,,,***,,,+++******,,,,,,+++***,,,***))))))***++++++************************************+++,,,---...///)))******++++++,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++***+++,,,,,,---+++++++++******))))))(((******+++,,,,,,,,,++++++,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))+++,,,,,,+++))))))***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---000333333111///,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...///...---***)))***+++***++++++,,,------------+++---///...,,,*********++++++++++++,,,,,,,,,,,,******++++++++++++******''')))+++,,,+++,,,...000***+++++++++******,,,...------,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++***++++++,,,,,,******************++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,------+++***)))))))))***+++,,,...///++++++++++++++++++++++++***+++,,,+++******,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,......---+++---,,,,,,---......,,,***...---,,,,,,++++++,,,,,,---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,---------------,,,******+++,,,+++***++++++++++++,,,...///000...---+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,)))(((***---,,,+++...555,,,++++++,,,,,,,,,------,,,++++++++++++++++++,,,...------------------------------,,,++++++******,,,---...---+++)))***+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))---000000---+++,,,...))))))******+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++************+++,,,------,,,---...,,,)))))),,,000,,,,,,+++++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,------,,,)))(((------,,,,,,,,,+++++++++++++++------------++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---+++*********************,,,+++******,,,,,,+++***,,,+++))))))+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------------,,,++++++******)))+++++++++,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,+++++++++***)))(((''''''***++++++,,,,,,,,,++++++++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***---///...,,,+++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000000///---,,,---///,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,'''***...000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++++++++***,,,///111)))***+++,,,---.........+++---000000...,,,+++++++++,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***...//////...,,,***+++,,,+++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++******++++++,,,---))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,---...++++++++++++++++++++++++***+++,,,+++******+++---++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,---...---+++...---,,,,,,---,,,+++)))...---,,,,,,++++++,,,,,,------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,***)))***+++------,,,+++++++++,,,---...///000---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...............---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))+++,,,------......))))))+++,,,+++)))...555++++++,,,,,,------------++++++++++++++++++++++++,,,------------------...,,,+++++++++*********)))+++,,,---,,,***)))***+++(((((()))***+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***&&&))),,,,,,)))'''(((***(((***,,,...///...,,,***))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,---***,,,,,,+++)))***...222,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,)))(((------,,,,,,,,,+++++++++++++++------------++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,---...*********************+++,,,+++******,,,,,,+++***---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------,,,++++++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))***+++++++++++++++***)))(((''''''++++++,,,,,,,,,++++++***+++***************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))---000---&&&%%%+++222+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///,,,***+++---000,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------'''***,,,---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***+++***+++,,,///222)))***+++,,,---.........+++---000000...,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++---------+++(((&&&&&&&&&&&&))),,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...)))))))))***+++,,,......***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))))),,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,+++***)))+++---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,---...---+++///---++++++,,,,,,+++***...---,,,,,,++++++,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))(((((())),,,.........---------,,,,,,------...,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,------------,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,)))***+++,,,---.........---,,,,,,---***''')))///******+++,,,,,,,,,,,,,,,******++++++++++++******)))***++++++******+++,,,************************)))+++,,,+++***)))***,,,(((((()))*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++))))))))))))+++...///000...,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,,,,,,,,,,***++++++******,,,///222,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,***,,,------,,,+++,,,...,,,+++******,,,,,,+++***...,,,++++++,,,------,,,************************++++++***))))))))))))))))))******++++++,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))(((((())))))***++++++++++++******))))))(((++++++,,,,,,,,,+++***************)))******+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,)))---///+++%%%$$$+++222***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***(((''''''***,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,------,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,...***++++++,,,------------+++---//////---,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,++++++***,,,,,,,,,***)))***+++!!!&&&+++...///.........++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...)))))))))***+++---...///,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,)))+++,,,,,,***))))))***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++,,,......---+++///---++++++,,,------,,,...---,,,,,,++++++,,,,,,)))******++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))(((((())),,,...............---,,,++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,///,,,,,,---+++'''(((+++)))***+++,,,,,,,,,+++***)))***+++,,,,,,+++***)))''')))++++++)))(((***,,,)))******++++++,,,,,,---)))+++,,,,,,++++++---...******+++++++++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,---...---+++)))------,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,---+++******,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,***,,,------++++++---///,,,+++******,,,,,,+++***---+++******+++,,,,,,+++************************++++++++++++++++++,,,,,,)))******++++++,,,------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********))))))******+++,,,+++++++++++++++*********+++,,,,,,,,,,,,+++***)))******))))))***++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++***+++,,,...******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((***,,,,,,+++******+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......//////........./////////...------------------------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,...---,,,++++++,,,++++++,,,------,,,,,,,,,+++,,,------,,,+++,,,---))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++***,,,------------...000&&&))),,,------,,,,,,---+++++++++,,,,,,---------+++++++++++++++,,,,,,---+++*********++++++,,,---,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,***,,,------***)))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++,,,......---+++///---++++++---............---,,,,,,++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,+++)))***+++,,,,,,+++------,,,++++++++++++++++++,,,,,,------...------++++++,,,,,,,,,,,,------+++,,,,,,------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......---,,,,,,++++++,,,,,,---))))))***++++++++++++***---***))),,,---******,,,((()))***+++,,,+++******)))***+++,,,,,,+++***)))(((+++---,,,******,,,...)))***+++,,,---......///)))+++------------///000,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,++++++++++++)))((())),,,,,,(((%%%000...***(((''')))+++---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,///,,,******---...,,,***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,+++*********++++++---------,,,,,,,,,++++++...---++++++++++++---...***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...'''***,,,+++))))))+++---,,,+++******,,,,,,+++***,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------,,,,,,+++******)))++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///,,,***,,,000111---(((******+++,,,,,,---......,,,,,,,,,------.........------------------------+++++++++,,,,,,---------)))---222555444111///---,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---.../////////......///111000---***------------------------...------,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''))),,,...------......,,,,,,---------,,,+++++++++,,,---,,,***+++,,,...(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++((()))+++*********+++,,,//////...,,,)))'''((()))+++++++++,,,,,,---------++++++******++++++,,,------,,,,,,+++******++++++,,,+++++++++******)))))))))))))))******+++++++++***---///...+++***+++,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++,,,......---+++///---+++,,,---///000000...---,,,,,,++++++,,,,,,)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***,,,---------///---+++***++++++***)))+++++++++******+++,,,,,,+++,,,------.........---++++++,,,,,,,,,---------,,,---......//////......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,+++***+++++++++)))'''******+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,++++++***)))))))))***+++***)))*********(((&&&******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,+++******+++---++++++,,,,,,,,,+++++++++((()))+++------,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---,,,+++)))((((((***---///,,,///)))(((000///))),,,---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,---,,,,,,+++*********++++++,,,......---+++(((&&&+++***)))***,,,---,,,+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---(((''')))---...***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))******+++......)))$$$&&&------''',,,++++++,,,------,,,***++++++++++++++++++++++++************************---******///000...,,,---)))---...,,,,,,...---***,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***)))))))))*********,,,------++++++,,,...******+++++++++,,,,,,,,,*********))))))'''&&&&&&---+++)))***,,,---+++)))***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++...+++,,,//////---...000------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,---///111222***---///---***((((((***+++,,,,,,)))***------)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((()))******))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---///111///+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++***)))***+++---...++++++++++++++++++++++++###(((,,,+++)))(((+++...+++******,,,///...+++'''---,,,,,,,,,,,,---......++++++,,,------......//////---+++,,,---...---,,,+++'''&&&***+++'''(((---------------------------...---,,,,,,++++++++++++...,,,***))))))+++...000---------,,,+++***))))))+++++++++***++++++,,,,,,.........------,,,,,,,,,------------------------..................------,,,---,,,***))))))+++---,,,,,,+++******+++,,,,,,,,,***))))))***+++)))(((******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,+++***************,,,+++******+++,,,***)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,+++******+++---***************)))(((((()))***+++------,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,------+++******+++...//////+++...)))(((///...))),,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***+++***)))***,,,---,,,+++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---///......///---)))***///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,---...,,,((((((---...***,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++---******///000...,,,---))),,,---++++++...---))),,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,***)))))))))*********,,,------++++++,,,...***++++++++++++,,,,,,,,,+++,,,,,,+++***)))((((((+++***)))***,,,...---+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++......+++,,,...,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......---,,,---...//////---/////////---+++++++++***,,,,,,)))***------)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++*********+++,,,---++++++++++++++++++++++++&&&***------***)))+++...,,,+++,,,---......,,,***---,,,,,,,,,,,,---......///......------,,,++++++---,,,******,,,---,,,++++++((((((+++,,,))))))---------------------------------,,,+++++++++,,,,,,---,,,+++******,,,---///---,,,+++******+++---...------,,,,,,+++,,,,,,---------------------,,,,,,------------------------------------------------,,,---...---++++++---...,,,,,,+++******+++,,,,,,,,,***((((((***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++------,,,,,,,,,------,,,,,,+++++++++++++++,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,---,,,+++***+++---***************)))((('''++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---,,,+++***+++---+++)))'''''')))***(((&&&***...)))'''...---(((,,,++++++************++++++***+++,,,,,,******+++,,,,,,,,,++++++******++++++++++++***)))***+++---...***))))))***,,,...---,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...///,,,,,,,,,)))&&&)))///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,---+++***,,,---,,,,,,++++++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---******...000---,,,,,,))),,,---+++***---,,,))),,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,+++******)))************,,,------++++++,,,...++++++++++++,,,,,,,,,,,,------------,,,+++*********)))(((***,,,......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***------******,,,+++++++++,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,------///...------...---,,,******,,,,,,******---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///+++++++++,,,///111111000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++))),,,......+++***+++---,,,---......,,,,,,---...,,,,,,,,,,,,,,,---......///......------,,,++++++---+++)))***+++,,,+++++++++)))***------+++***,,,------------------------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------+++***)))((())),,,000222//////...---,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...,,,++++++******++++++,,,---***((((((***---......******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++------,,,,,,,,,---------,,,++++++,,,,,,---***)))'''((()))+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,---***'''''')))((($$$)))---)))'''---+++''',,,+++******))))))******+++***+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,++++++******++++++,,,---***))))))***,,,...------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++---+++***))))))+++---...+++'''&&&)))+++***,,,///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,%%%***---,,,******+++,,,,,,++++++,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***...000---+++,,,***------******,,,,,,)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++*********************+++---,,,++++++,,,...+++++++++,,,,,,,,,---------------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,---------------,,,------------------------------------------------...++++++------)))))),,,+++++++++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,---...//////......---------,,,,,,,,,...+++)))***------***''')))------***))),,,,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,+++---222444333111,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++*********+++++++++++++++++++++++++++---...---+++******++++++---///---******,,,000,,,,,,++++++,,,,,,---...++++++,,,------......///---+++******+++,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,---------,,,,,,))))))((((((***,,,...000//////...,,,++++++++++++,,,,,,,,,------.........------------------------,,,,,,------------......$$$'''***++++++++++++,,,++++++++++++++++++++++++...+++)))***,,,///000000******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,++++++,,,------+++***))))))+++---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,......,,,+++,,,,,,'''((()))+++---.........,,,,,,+++++++++,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,+++,,,...---)))&&&(((...***(((---***''',,,+++******))))))******+++***+++,,,,,,******+++,,,,,,++++++***++++++,,,,,,***+++,,,------+++***(((***))))))***,,,------,,,******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))+++---...///)))'''---333333///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++'''***...///---***+++...,,,++++++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,))))))...///---+++,,,+++...---***))),,,,,,)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++************+++---,,,++++++,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,+++*********---------......------,,,------------------------------------------------///,,,,,,......******,,,,,,,,,+++***))))))******++++++++++++++++++++++++***++++++,,,---...//////,,,,,,,,,------------------+++)))***------+++((((((---...+++)))+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------+++)))+++...///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++,,,---,,,+++)))))))))***,,,...,,,))))))+++...,,,++++++++++++,,,------++++++,,,------......///...---++++++---...---,,,***,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...)))+++,,,......---,,,+++'''(((***+++++++++***)))......,,,+++************,,,,,,,,,------.........---------------------------........./////////000$$$'''***,,,,,,+++,,,---++++++++++++++++++++++++---,,,***+++---///000///******+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,++++++++++++,,,,,,---,,,,,,+++---...///---+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******,,,...///---,,,,,,,,,%%%&&&''')))+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,'''(((***,,,------------(((...+++)))---***'''...++++++************++++++***+++,,,,,,******+++,,,++++++******++++++,,,,,,)))+++---......,,,)))'''+++*********,,,---,,,+++))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---000***(((...333111+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...111000,,,,,,///,,,++++++,,,------,,,***++++++++++++++++++++++++************************,,,))))))---///,,,++++++---///...******,,,,,,******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***))))))***++++++++++++******,,,------++++++,,,...,,,,,,,,,,,,------------+++++++++,,,,,,++++++***---......,,,***((()))***---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......++++++---,,,,,,***))))))(((((((((++++++++++++++++++++++++++++++,,,,,,---...//////***+++,,,---------------------,,,---......---+++(((---///+++(((***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...,,,+++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,++++++***))))))***+++,,,,,,******+++,,,+++++++++++++++,,,------///......------,,,++++++///---,,,,,,---......---+++---,,,******---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***+++,,,---...---,,,+++''')))+++------+++(((&&&---,,,,,,+++************,,,,,,------------------------------------------.........///000000111111(((+++---.........///000***++++++,,,,,,++++++***+++******+++---...---,,,******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))+++------,,,,,,,,,---***************+++,,,,,,******+++---...---***'''******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******,,,//////...,,,,,,,,,'''((()))***************((()))***+++++++++******++++++++++++++++++++++++)))+++,,,+++***)))***+++###'''++++++((((((***...(((///---***---***(((///,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++******++++++,,,---)))***+++,,,,,,,,,++++++---+++***+++,,,,,,+++)))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++)))***---,,,)))))),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,,,,---///******...///+++***,,,,,,++++++,,,------,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++((()))---///,,,***+++///111///+++***------+++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))***+++,,,++++++******,,,------++++++,,,...,,,,,,,,,------------...***++++++,,,,,,,,,+++++++++---...,,,***(((***+++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******------***+++---++++++******)))*********************************,,,,,,,,,------.........,,,,,,---------,,,+++***+++---......---,,,------'''---000+++((())),,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,.../////////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++*********************************++++++++++++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++***+++++++++,,,...---+++***+++++++++***++++++,,,---///......------,,,++++++...,,,++++++,,,------,,,+++---,,,''''''---///---++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,---------,,,***+++,,,------,,,+++***---,,,,,,+++++++++,,,,,,------------------,,,,,,------------------------------......///000000111,,,---......---...000222***+++,,,,,,,,,,,,+++******))))))***,,,,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++------,,,,,,,,,---***)))))))))***++++++,,,&&&'''(((++++++)))%%%"""******+++++++++,,,,,,,,,***+++,,,------,,,+++******,,,///000...---,,,,,,,,,,,,,,,,,,,,,+++******&&&(((***+++,,,+++)))(((++++++++++++++++++++++++)))+++++++++***)))***+++***...111...(((&&&)))...(((000...+++...+++(((000---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,+++*********+++,,,,,,---***)))))))))***,,,...///...,,,++++++,,,+++***(((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,---...---+++***)))+++///000+++)))000999++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---.........'''$$$)))+++(((&&&''',,,,,,+++,,,---...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++((()))---///,,,***+++000222000,,,+++......,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((()))***+++,,,,,,+++******,,,------,,,+++---...,,,,,,,,,---------......++++++,,,------,,,,,,,,,)))+++---,,,***)))+++---.../////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***((((((+++,,,******---************+++,,,------************************,,,,,,,,,---------..................---+++)))((((((+++...---***)))+++---'''---000,,,((())),,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,......---+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++(((***---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++************************))))))*********+++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,,,,---......---,,,---,,,+++...000000---)))++++++******++++++,,,---++++++,,,------......///---+++******+++,,,,,,+++,,,...+++%%%&&&,,,///---++++++++++++++++++++++++...------,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...///------,,,,,,,,,---...............------,,,,,,,,,------------------------,,,,,,------...///000000,,,,,,---,,,+++,,,///111***+++,,,------,,,+++******************)))((((((------,,,++++++,,,------(((((()))***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,+++***)))))))))***+++...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------------++++++++++++------//////---,,,+++************,,,------,,,+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&+++///...)))%%%&&&(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''')))+++---...---+++***)))+++---,,,+++***+++,,,++++++******++++++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++......,,,,,,,,,,,,......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++******---///(((,,,000///***(((+++///++++++++++++++++++++++++,,,++++++******++++++,,,******))))))***,,,...///+++++++++)))!!!!!!---,,,,,,,,,+++***+++---//////...---,,,,,,---...///,,,,,,---...---,,,***)))...,,,***+++---...,,,***)))+++,,,,,,+++******+++///...,,,++++++,,,...///,,,------......------,,,///...,,,+++***++++++,,,------------------------///---+++******+++,,,...000---,,,---///000...,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,//////......---,,,++++++******+++,,,,,,,,,,,,+++......---,,,******+++---+++++++++******)))))))))+++++++++,,,,,,---------333---)))***+++******---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000///,,,******+++))))))+++,,,---.........---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))---...//////---)))&&&###,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,---,,,,,,,,,,,,---......***+++---111333333000---,,,---,,,,,,+++***)))(((---...............------------++++++++++++------******+++++++++,,,,,,,,,111+++''')))///222///+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,+++++++++,,,,,,---------%%%(((,,,------,,,,,,---***************)))((((((++++++***))))))***++++++***************+++++++++++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,++++++******)))***+++,,,------,,,+++))))))***+++,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***)))+++---,,,+++***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&)))------***((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++---,,,+++***+++,,,+++++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************+++,,,---------***))),,,+++)))+++111+++,,,,,,+++***+++---//////...---,,,,,,---...///,,,---------,,,,,,+++***...,,,***+++---...,,,***+++---//////---------......---+++******+++---...,,,,,,------------,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,...,,,++++++---...,,,***,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))+++,,,+++)))******+++,,,,,,,,,,,,+++---...---,,,******+++---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,222---***,,,,,,++++++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......///000///---,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******+++,,,------,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,---,,,,,,,,,,,,---......,,,,,,---///111000---******+++,,,,,,---,,,,,,,,,,,,---------------,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++)))(((((()))***))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---.........---------,,,,,,,,,///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,+++,,,,,,,,,---------...'''***,,,---,,,+++,,,,,,*********+++******)))(((+++******))))))******++++++++++++*********))))))++++++++++++++++++++++++************+++++++++,,,******+++,,,,,,,,,,,,+++***)))******+++---...///,,,+++*********+++,,,---+++,,,,,,++++++***))))))++++++,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---+++,,,---------,,,++++++)))***,,,,,,*********+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++,,,---)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...,,,***,,,------)))&&&---+++***,,,......,,,***++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++///)))(((...333333000---+++,,,,,,,,,++++++---//////...---,,,,,,---...///------,,,,,,++++++,,,,,,---,,,++++++------,,,+++***+++---...---,,,---...---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++)))))))))******++++++,,,---+++******++++++***(((,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))'''&&&(((+++---,,,*********+++,,,,,,,,,,,,+++,,,------,,,******+++------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222---,,,...///,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------///000000...---...///---,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******+++,,,,,,---,,,,,,,,,,,,---.........---,,,---...---+++))))))***+++---.../////////++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***,,,,,,+++)))(((***,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,......---,,,,,,,,,------------,,,,,,,,,,,,------,,,------......------,,,---------------.........***+++,,,,,,******+++,,,*********++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++***+++++++++,,,---......+++************,,,------+++++++++++++++***((((((+++++++++,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++***+++------+++***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))+++---...---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++)))+++---,,,+++***++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---***)))+++//////***%%%,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------+++***)))///+++)))---222111***###***+++,,,,,,+++,,,---///......,,,,,,,,,,,,.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++,,,------...++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,,,,,,,++++++******)))(((---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------((()))*********+++,,,---******+++,,,,,,,,,,,,++++++------,,,++++++,,,---------------------------------,,,,,,,,,,,,++++++111------000111---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++---...///...---...///---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------......---,,,,,,+++************+++---...+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,---.........---++++++---------,,,***+++,,,...///000000000++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,------......------,,,........................,,,------+++))))))***,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---******+++,,,+++***)))'''************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........,,,++++++---......---,,,,,,---++++++++++++++++++++++++************************************************,,,+++***+++,,,---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........,,,***))))))+++---,,,+++***++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++)))(((+++000000,,,'''))),,,///...+++)))+++...++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------+++***)))+++,,,,,,---...,,,&&& )))***,,,---,,,,,,---///...---,,,++++++,,,---...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000......------------......***++++++,,,,,,++++++******++++++,,,------------------------------------))))))+++,,,------------,,,------,,,++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...&&&+++...---(((&&&)))...******+++,,,,,,,,,,,,+++***,,,------,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000------111111---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++------,,,,,,---...,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---......------------,,,+++))))))***,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,***+++---///000///,,,---....../////////...,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))''''''(((+++---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,........................---------+++))))))***+++)))***++++++,,,+++++++++)))******++++++******)))'''((()))***+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---,,,+++*********++++++++++++,,,,,,,,,)))***,,,------,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******,,,---...------,,,,,,...//////---------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000///---+++))))))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***)))(((+++...///---***(((---111///***(((+++///++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++(((,,,---,,,,,,---***&&&(((***,,,------,,,---///...---,,,++++++,,,---...,,,,,,++++++,,,,,,------+++,,,------++++++,,,---)))***,,,,,,***)))***+++------------------------++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------+++++++++,,,,,,------...+++---...---,,,+++---......---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......%%%)))---+++&&&$$$''',,,******+++,,,,,,,,,,,,+++***+++------,,,+++,,,---,,,,,,---------------...+++++++++,,,,,,---------000---,,,000000---***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***,,,,,,,,,+++,,,---...---,,,,,,,,,...///000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------------,,,...---+++***)))******+++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,+++***+++...000000000.........///......------,,,,,,---...////////////+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++)))((()))---//////...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,------......------,,,.........---------------+++,,,---,,,***)))***+++)))***++++++,,,,,,,,,+++)))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++)))***+++,,,,,,++++++***++++++,,,,,,,,,+++******'''))),,,......---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++***((((((+++...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------,,,)))+++---,,,+++***+++,,,+++++++++++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------,,,++++++++++++++++++++++++++++++,,,---............---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,++++++***,,,......,,,***+++---++++++++++++++++++++++++,,,++++++******++++++,,,************+++,,,------***---,,,***,,,000...)))'''))),,,---------...///------,,,++++++,,,------***+++,,,,,,---------,,,***,,,...---+++***,,,...((()))***)))'''&&&&&&'''+++++++++,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---))),,,...---,,,,,,...000...---,,,+++++++++,,,,,,************************++++++++++++,,,---...///(((((((((((()))***************+++,,,,,,,,,,,,+++)))+++---...---,,,,,,---++++++,,,,,,------------******++++++,,,---......000,,,+++...///,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,------,,,+++,,,---111000...------...///000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......,,,+++***+++---......,,,---------......------,,,++++++,,,---............+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---...---,,,,,,...000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,------......------,,,------------,,,,,,,,,+++)))+++------,,,*********)))***+++,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++&&&''')))+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))'''))),,,...//////---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++------------++++++------,,,++++++,,,,,,---***,,,------,,,+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------###'''+++***'''''',,,111******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---///000)))+++---,,,+++***+++,,,++++++******++++++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"""###%%%''')))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,............,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---------+++))))))***+++---++++++,,,---...,,,***++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))***,,,...//////...***'''+++000...''''''))),,,---------...///------++++++++++++------)))***,,,---...---,,,,,,***,,,...---+++***,,,......///000///---+++***+++))))))************)))))),,,------......------,,,,,,------...---,,,***)))++++++++++++++++++++++++---,,,***(((((()))+++,,,(((***------++++++...111...---,,,+++***+++,,,---************************++++++++++++,,,---...///,,,'''$$$(((///333000+++******+++,,,,,,,,,,,,+++(((+++---...---,,,,,,---+++++++++,,,,,,---------))))))***+++---...//////000,,,***------+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---......---,,,,,,---444333000...------...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......,,,+++++++++,,,,,,***)))+++,,,,,,---......------)))***+++,,,------...---++++++------------++++++******+++++++++,,,,,,,,,(((,,,///,,,%%%###''',,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,,,,------......------,,,---------,,,,,,+++++++++(((***---...---+++******++++++************++++++000---))))))+++,,,+++)))((()))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,---...---+++***+++,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,---+++)))***,,,---,,,)))......------,,,+++******,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---++++++***)))***+++---...++++++++++++++++++++++++((()))***,,,,,,+++******++++++************++++++*********++++++,,,,,,,,,***,,,+++(((%%%'''...666------------,,,+++***)))---,,,,,,+++*********+++++++++++++++******))))))......,,,++++++,,,......++++++,,,,,,,,,---------------------------------------++++++++++++------++++++++++++++++++++++++---------,,,+++***((((((000///---+++++++++---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++***...+++***+++------***'''000...---,,,,,,+++***(((------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,++++++******++++++,,,)))***,,,.../////////...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------++++++++++++------***,,,---,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,))),,,***((((((+++...111222((()))***+++,,,---------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...&&&)))...111111...)))&&&,,,+++***+++...///---***,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------***---///000...,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++...---***))))))+++...000...+++,,,000000------///---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++------............------,,,,,,+++******+++,,,,,,............---,,,++++++........................222...***,,,//////***%%%+++///222000,,,***---000++++++,,,,,,---...//////+++++++++,,,,,,---------...---,,,,,,+++++++++,,,111...++++++...///---***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((()))***++++++,,,------+++///...))))))......***,,,,,,,,,---------......++++++,,,,,,,,,---------000///---+++++++++---...---,,,,,,++++++,,,,,,---...---***))))))+++...000++++++************++++++///,,,******,,,---,,,+++(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,---,,,+++******++++++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,***((()))+++,,,+++)))---------,,,+++*********,,,,,,,,,+++++++++******+++,,,---,,,*********,,,,,,+++*********+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++)))))),,,///------------,,,+++***)))---,,,++++++******++++++++++++++++++*********)))------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******...,,,+++******+++---...,,,++++++******++++++,,,,,,,,,+++++++++*********))))))***+++++++++++++++---+++***+++------***(((,,,+++++++++,,,------,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,,,,++++++******++++++,,,)))***,,,---...//////...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++---//////......///000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***+++***)))((((((+++---///))))))***,,,,,,---------///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...''')))***++++++***)))''',,,+++***+++...///---+++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...***,,,......---++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,*********+++---...,,,***+++......,,,+++...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,---------,,,,,,------------------------...---,,,+++++++++******000000///...---,,,---...++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++******+++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++...---))))))---...+++,,,,,,,,,---------......******+++++++++,,,,,,,,,///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---,,,+++)))))))))***,,,---++++++************++++++---+++******,,,------,,,'''((()))+++,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,+++***)))***+++******+++++++++***))))))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,---,,,+++)))(((+++)))((()))***+++***))),,,,,,,,,+++******)))))),,,,,,,,,,,,++++++++++++,,,------,,,***))))))***,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++************++++++---------,,,,,,,,,,,,,,,***,,,---...---,,,***(((------------,,,+++***))),,,,,,++++++******++++++++++++++++++************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,++++++******++++++,,,+++++++++***************)))******+++++++++++++++---,,,+++,,,------+++)))++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,)))***+++---............++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***,,,.../////////000222++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,******++++++(((&&&&&&)))---)))***+++,,,,,,------,,,......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++***)))(((((()))***+++,,,++++++,,,......---+++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********+++,,,------...***+++,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***((())),,,---******,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))***+++,,,------------+++++++++++++++++++++++++++,,,---+++((((((***,,,111///,,,,,,---......,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((+++---+++((('''***...+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++***************+++---,,,******------+++,,,,,,,,,---------......************++++++++++++...---+++******+++,,,,,,---,,,,,,++++++,,,,,,---((())))))))))))*********++++++************++++++******)))***+++,,,,,,,,,'''((()))+++,,,------...))))))*********+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---)))***+++***)))((()))*********++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,---...---+++((('''+++*********++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,---,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,+++******,,,---...,,,++++++******++++++,,,******++++++,,,,,,,,,---++++++,,,...///...+++(((,,,,,,,,,,,,,,,+++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++******,,,------,,,******))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,+++******++++++,,,++++++******++++++,,,************************)))***++++++,,,,,,++++++,,,,,,,,,,,,---,,,++++++---------,,,***))))))***------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***,,,++++++******++++++,,,******+++,,,------......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***---...***%%%$$$''',,,***++++++,,,------,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---+++******+++---...+++++++++,,,---------,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++((()))***+++,,,---------)))***+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******((())),,,---******,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***)))((('''******+++---......---,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++(((***+++***))))))+++...******************************+++++++++,,,,,,,,,---,,,++++++++++++,,,,,,+++++++++******,,,---,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---'''((()))***+++******)))++++++************++++++(((((()))************+++((()))***+++------------))))))*********+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---((()))******(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,---...---+++(((''',,,,,,,,,,,,,,,+++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++---...,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,+++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,---...///000+++******,,,...///...---++++++,,,,,,++++++******,,,++++++***++++++,,,,,,+++++++++++++++++++++,,,******,,,------,,,******))))))*********+++++++++------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******000000...---,,,+++******,,,++++++******++++++,,,******************++++++******+++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++------,,,***((()))+++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---------,,,+++,,,++++++******++++++,,,++++++++++++,,,------...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,///000---'''%%%(((,,,++++++,,,---------,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,)))*********))))))+++---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***+++)))***---...++++++---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))******++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---++++++---...,,,&&& %%%,,,///...,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++---+++)))***,,,......,,,******************++++++******+++++++++,,,,,,,,,......---------///111222+++*********++++++,,,---,,,,,,,,,---------......,,,,,,,,,------------...+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---((()))+++,,,---,,,+++***++++++************++++++''')))++++++***)))***+++)))***+++,,,------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,((()))******))))))***+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++,,,,,,---,,,+++)))(((,,,---...---,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,------------'''(((***++++++,,,...000++++++,,,,,,,,,+++***************++++++,,,,,,---******))))))******+++,,,,,,,,,++++++++++++,,,,,,+++,,,---...///000111222***+++++++++,,,...///000***+++++++++++++++******++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))000000///...,,,+++******,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***,,,......---,,,---...&&&))),,,,,,******,,,///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++******++++++,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,...---+++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---...///---***)))+++---,,,,,,------------,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***))))))+++------,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++((()))+++,,,,,,,,,+++***((()))++++++******+++---***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,***+++...///,,,,,,...++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***------------,,,+++***)))------------------------...+++***---000///''' $$$---000---***+++...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,+++000,,,)))+++...000///,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))(((((()))+++...///+++((((((++++++***+++...,,,,,,,,,---------......------------............+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,++++++************++++++))),,,......+++******+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++***))))))+++,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++,,,...---+++***,,,...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))++++++++++++---...)))***+++,,,,,,,,,++++++)))******+++,,,,,,------)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------))),,,......,,,+++---000******++++++++++++******++++++******++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,------------,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,***,,,......---,,,---///%%%))),,,,,,)))))),,,000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***,,,------,,,+++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...,,,,,,---,,,,,,,,,------,,,---------------,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++++++++++++++***)))+++......,,,+++,,,...,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++)))***,,,,,,,,,+++)))(((''')))+++,,,,,,+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------.........---,,,***+++...///,,,,,,...+++++++++,,,,,,---------)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,---------,,,,,,+++++++++++++++++++++++++++---+++***+++------+++)))###'''+++------,,,,,,...++++++++++++++++++++++++******++++++,,,---......)))***,,,......---,,,+++///...---,,,------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,((('''%%%$$$%%%''')))++++++''''''+++,,,)))+++///,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,------------------,,,,,,++++++,,,,,,---++++++,,,---------------++++++************+++++++++...111000---++++++,,,,,,,,,------,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***(((***++++++******+++---((()))***+++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***************************))))))***+++,,,,,,,,,,,,+++++++++******+++,,,,,,))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,+++***+++---((()))+++,,,---,,,,,,+++))))))***+++,,,,,,------***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---++++++******)))((('''''')))...222111,,,)))+++---)))******+++++++++******+++*********+++,,,,,,---+++++++++,,,,,,---------///...,,,,,,,,,,,,...///++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++((((((***+++,,,---------((()))***+++,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,))),,,//////---,,,---///(((+++...,,,(((''')))------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,++++++++++++++++++,,,,,,+++*********+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++------------++++++''')))+++,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,///,,,+++***+++---......,,,---------...------,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...)))+++......,,,+++,,,...,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,---,,,***((('''&&&))),,,...---,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...---------------------------------.........//////,,,***+++......,,,+++...+++++++++,,,,,,---------))))))***+++,,,,,,------******+++,,,,,,---......---------,,,,,,+++++++++******++++++++++++*********+++,,,------,,,+++***++++++,,,---............************************+++++++++***)))+++///333---+++******,,,......---++++++++++++++++++++++++))))))***+++---...//////)))***,,,.........,,,+++---///000...+++))),,,///,,,,,,,,,------.........******+++++++++,,,,,,,,,///---+++))))))***,,,---+++''''''+++,,,)))***///,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,------.........------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------************************......---,,,+++++++++++++++,,,...//////...,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,,,,***))))))***,,,+++*********+++,,,---)))+++,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***))))))******++++++******))),,,,,,,,,------.........(((((()))************)))***++++++,,,,,,++++++***...---+++***)))******+++---------,,,,,,+++++++++(((,,,...+++%%%"""&&&***)))******++++++,,,------++++++++++++,,,...///000------++++++++++++------...,,,***)))***,,,,,,+++***++++++'''$$$%%%---444---------,,,,,,+++++++++...------,,,,,,------...,,,------......------,,,((((((***+++,,,------...------,,,,,,---...000222******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---((()))***+++,,,---------......---,,,++++++******,,,---......,,,,,,---...+++++++++,,,,,,---------...------///---***+++000.........------.........'''+++...---)))(((+++///***---//////,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///******------((((((,,,,,,---...///...---,,,+++,,,------......------,,,---------------------------------------------------,,,+++******+++,,,---------------,,,,,,+++***111---)))(((***------,,,------,,,+++,,,---...///...---,,,,,,......---,,,...+++)))))),,,......---,,,,,,,,,------.........///+++''')))...000---***............------,,,+++,,,------,,,++++++,,,...///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,***+++------+++***+++,,,///...,,,+++***++++++,,,,,,,,,,,,,,,------...///************************++++++++++++++++++++++++------------------------//////...---------......------,,,++++++,,,,,,,,,111...++++++---...---+++)))***+++,,,---.........///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***)))***,,,...++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++///---+++,,,---...---,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......************************---,,,,,,++++++++++++,,,,,,,,,---------+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---///000///...---...///++++++*********+++,,,---***+++,,,,,,,,,,,,************+++++++++,,,,,,,,,*********+++++++++,,,,,,((()))***,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---............---***++++++,,,,,,++++++***,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---***,,,...+++(((&&&))),,,,,,+++++++++++++++++++++,,,------......//////000---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,)))'''***,,,---,,,******...111---------,,,,,,+++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++)))))))))***+++,,,++++++++++++,,,---......******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,+++///......---,,,,,,+++++++++,,,---,,,+++***+++---+++,,,,,,,,,,,,,,,,,,---...+++***------++++++...---,,,,,,,,,,,,,,,,,,---(((+++...---***))),,,///***---///...,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,...******------)))))),,,+++++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,---------,,,,,,+++***---+++***+++---...,,,***,,,,,,+++***+++,,,---......---,,,,,,......---,,,...+++)))***,,,......---,,,,,,,,,,,,,,,---------.........---,,,,,,---...+++,,,,,,,,,++++++***))),,,------,,,++++++,,,......---,,,++++++++++++,,,******+++++++++,,,,,,,,,)))***,,,,,,***)))***+++,,,++++++************+++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---000---+++***,,,---,,,+++***++++++,,,---------------,,,++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++***)))***,,,...++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,///---+++,,,---...---,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------************************++++++*********++++++,,,*********+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&(((+++---++++++******)))*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++)))***,,,...++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++)))***+++,,,,,,+++***)))------,,,++++++,,,------******++++++++++++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***************+++,,,---...***++++++,,,,,,------...---,,,,,,,,,+++,,,,,,---------,,,,,,+++******))))))***++++++++++++***)))+++,,,,,,------,,,,,,+++---------......,,,'''$$$)))***,,,.........------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******///---***'''&&&''')))*********+++++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++'''((()))***+++++++++***,,,+++++++++***)))))))))***+++,,,+++***)))***,,,---,,,,,,,,,,,,,,,,,,+++...((('''***...---,,,---++++++************++++++)))+++...---***))),,,...+++---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000//////...---,,,++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,******------++++++---+++++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,......,,,((($$$++++++***)))***+++,,,---...,,,,,,,,,......---,,,---+++******,,,------,,,,,,,,,,,,,,,,,,+++++++++***///333///)))&&&+++000++++++,,,,,,,,,+++******,,,------,,,++++++,,,...------,,,++++++++++++,,,***++++++++++++,,,,,,,,,)))+++------+++***+++,,,***++++++,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,++++++,,,,,,---...,,,******+++,,,,,,+++++++++,,,------,,,,,,,,,***))))))))))))******+++---,,,,,,++++++,,,,,,---***+++,,,+++******,,,...++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,///---+++,,,---...---,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,************************))))))))))))***+++,,,,,,((((((((()))+++,,,...///++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((()))+++,,,,,,++++++***************************************++++++,,,,,,,,,---------,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,---***++++++,,,,,,++++++***))))))(((&&&%%%%%%(((++++++***++++++++++++,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,************************,,,------......------,,,,,,+++)))(((((()))+++,,,+++++++++++++++,,,,,,,,,))))))***++++++++++++******++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++******---///...---,,,,,,,,,++++++*********((()))***++++++)))'''&&&++++++------------++++++,,,,,,,,,------,,,)))&&&)))((()))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******...---+++)))(((((()))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++******))))))******+++))))))***++++++++++++++++++++++++++++++************+++,,,+++***)))***,,,---------,,,,,,+++++++++---'''$$$(((......,,,+++++++++************++++++***,,,------+++***,,,---,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---/////////......---------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,---......---,,,+++,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,---......---)))$$$!!!,,,+++*********+++---...---,,,+++,,,.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++******(((---000---&&&###'''------------......------,,,,,,,,,---,,,++++++,,,...,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---......---,,,,,,---+++,,,...///000//////...+++++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++------,,,,,,+++++++++,,,------,,,+++++++++++++++++++++,,,,,,---------,,,++++++))))))((())))))***+++,,,---,,,,,,++++++,,,,,,---)))+++,,,+++******,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,///---+++,,,---...---,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---************************))))))))))))***+++,,,,,,+++*********+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++---,,,,,,+++++++++,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++)))((()))+++...******++++++,,,,,,,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,++++++******************------------------------,,,+++)))(((((()))+++,,,---------------,,,,,,,,,++++++,,,------------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******......---,,,,,,+++******---***((()))---///...+++******+++++++++,,,,,,,,,---...///000///---+++)))++++++------------++++++,,,+++)))***+++,,,,,,+++,,,***((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++---------,,,+++***++++++---------,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,---,,,,,,,,,------------............+++,,,---,,,+++***+++------------,,,,,,+++++++++---&&&###(((------++++++,,,,,,++++++++++++,,,,,,,,,---------,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++,,,---...---------,,,+++,,,---///000***++++++,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,***)))''''''---,,,,,,++++++---...///---,,,+++,,,...///...---,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++------+++((('''(((***,,,------......---------,,,,,,---,,,++++++,,,...***+++++++++++++++++++++++++++++++++++++++++++++***+++------+++++++++,,,+++,,,...///000//////...,,,++++++******+++++++++------------------------++++++++++++++++++++++++------------------------*********++++++---......,,,+++++++++,,,,,,---...***+++++++++++++++++++++,,,,,,---------,,,++++++***************+++,,,------,,,,,,++++++,,,,,,---)))+++,,,,,,+++***+++---+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---///---+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......************************++++++*********++++++,,,...------,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++*********+++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---***++++++,,,,,,++++++***,,,------,,,******,,,...)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++------,,,++++++,,,------......------------,,,,,,))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,---,,,,,,***)))(((//////...---+++***)))))),,,***((())),,,...---+++)))******+++,,,,,,---------......///...---+++++++++,,,,,,------,,,,,,+++,,,***((((((+++---...---///---+++***+++---000222++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++(((***---///000///---+++,,,,,,---------------,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,---------------,,,)))))))))******++++++++++++,,,---,,,+++***+++------,,,,,,,,,,,,,,,,,,+++---'''&&&)))---,,,+++,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---...//////000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++------++++++......,,,************+++,,,------++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---------,,,,,,((()))*********+++---000------,,,,,,,,,---...///,,,++++++,,,...///...---+++---......,,,++++++,,,++++++++++++,,,,,,,,,---///...,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,------,,,++++++,,,...)))***++++++,,,+++++++++,,,,,,,,,++++++++++++***''')))+++***)))((())))))***++++++,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---...///++++++++++++,,,---......)))+++------,,,+++,,,---++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---(((***,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------///---+++,,,---...---,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///************************---,,,,,,++++++++++++,,,******+++,,,,,,+++***)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++******+++,,,,,,---***++++++,,,,,,++++++******+++,,,+++***)))***,,,)))***+++,,,,,,,,,++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((()))*********))))))***++++++,,,,,,++++++******+++,,,,,,,,,+++******......---,,,,,,+++******,,,+++******+++,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++*********---,,,,,,++++++,,,,,,---+++******+++,,,---,,,***,,,......,,,***+++000444+++++++++,,,,,,---------------,,,,,,,,,,,,------******++++++++++++*********+++,,,---...---,,,+++,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++%%%&&&&&&'''((())))))******+++,,,+++***)))***,,,+++,,,,,,,,,,,,,,,,,,------))))))+++,,,)))***---------,,,,,,,,,,,,------...---------------,,,+++000---******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////++++++......***((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,***+++,,,,,,---------,,,(((***,,,,,,++++++...000---,,,+++++++++,,,---...,,,++++++,,,...//////...***---///...,,,******+++******+++,,,---......//////...------------------)))***++++++,,,,,,,,,+++,,,------,,,++++++,,,...((()))***+++,,,++++++***,,,,,,,,,+++++++++******(((***++++++***))))))***,,,++++++************+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...++++++++++++,,,---...///)))+++......---,,,,,,...***++++++,,,---------------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---(((***,,,---,,,++++++,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...///---+++,,,---...---,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...************************......---,,,++++++++++++"""$$$'''***------------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,...((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))******++++++++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++***,,,......,,,+++,,,,,,)))***+++,,,---,,,++++++''')))+++---...---,,,+++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,++++++*********,,,,,,---............---+++++++++,,,,,,+++++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++*********...------,,,,,,---.........---++++++++++++---...++++++,,,---...---)))&&&(((,,,...---))))))---222+++++++++,,,,,,---------...------,,,,,,------...))))))************)))))),,,,,,++++++++++++++++++++++++******+++---///000******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++*********+++,,,---......///(((***+++***)))((()))***+++++++++,,,,,,------------++++++---+++((()))...---,,,,,,++++++,,,,,,---///...------------,,,+++000---******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000++++++......))))))+++,,,...//////......,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,---......---,,,,,,***+++,,,,,,------------+++...000///,,,)))***+++,,,+++*********+++,,,---,,,++++++,,,...//////...***---//////,,,******+++******+++,,,...///000000+++,,,---,,,++++++,,,...+++,,,------............,,,------,,,++++++,,,...((()))***+++,,,,,,+++***,,,,,,,,,++++++*********+++---///...---,,,------///...,,,+++***+++,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++,,,---...///))),,,//////---,,,---///)))***+++,,,---.........------,,,+++*********+++---,,,,,,++++++,,,,,,---(((***,,,---,,,++++++,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...///---+++,,,---...------,,,,,,------------......++++++******++++++,,,---++++++++++++++++++++++++...---,,,,,,,,,,,,---...---,,,***)))))))))***+++ ###'''+++------+++***...,,,************(((''',,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,(((,,,---,,,,,,///...+++......---,,,,,,+++******+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))...,,,******,,,+++(((%%%---,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***+++---......---------,,,+++******+++,,,---******+++,,,,,,,,,,,,+++,,,------+++))))))***,,,++++++------------++++++************************///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,+++***+++,,,---...+++++++++,,,,,,+++*********---//////,,,+++,,,...************************+++++++++++++++***)))(((------------------------......---,,,++++++******------,,,,,,,,,,,,++++++)))***+++***)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++************************...------,,,,,,------...+++---...,,,)))(((***,,,)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******))))))******+++,,,000...+++,,,......,,,******++++++,,,------------,,,+++***))))))***+++,,,,,,***((()))+++---------***+++---...//////...---///...,,,+++***+++,,,,,,///---++++++,,,---...---...---,,,,,,......---,,,///......------,,,,,,++++++***)))***,,,---,,,+++...---,,,,,,+++++++++++++++++++++++++++***)))(((///---***(((((())),,,...---,,,++++++------,,,++++++++++++,,,,,,---------+++,,,,,,---............)))***,,,---...---,,,,,,---***((())),,,------++++++++++++,,,---...///000///......------,,,++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++'''(((...///,,,,,,111,,,,,,,,,+++++++++***************)))))))))))))))///000///---***((()))***000++++++...---(((&&&***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++***)))'''&&&,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++........................,,,---...---+++***+++,,,******---...(((!!!%%%...,,,---......,,,,,,---...+++,,,---...---,,,+++***+++++++++,,,,,,------------.........///000000000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,+++***************&&&'''***,,,---,,,+++***///...,,,,,,,,,,,,+++)))++++++*********+++,,,---+++++++++******+++++++++***---,,,))))))---...,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------------+++******,,,,,,)))'''---+++***(((((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,------------,,,,,,,,,+++******+++,,,,,,++++++,,,------------,,,***+++,,,+++)))))))))++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------......------,,,***---///...,,,+++,,,---************************++++++,,,,,,+++******)))------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++***++++++***(((''''''(((++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,---------+++------,,,***)))***,,,)))+++,,,,,,+++***,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,------...//////---+++,,,......---+++++++++,,,---------,,,,,,---,,,+++******+++,,,---,,,***))))))+++---...---///...,,,***)))***++++++...---,,,+++++++++,,,,,,---,,,******,,,---,,,+++...,,,,,,,,,---...---,,,------------,,,,,,,,,,,,+++*********,,,---,,,+++...---,,,,,,+++++++++,,,---------------,,,++++++******++++++,,,,,,---------,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------------,,,***+++,,,---------,,,,,,,,,***)))))),,,---,,,+++,,,,,,+++++++++,,,,,,---******++++++,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000//////...------......+++)))***......***))),,,++++++,,,,,,,,,---------************************---......,,,******+++,,,,,,)))***...---***))),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***)))(((,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,------------------------+++,,,---,,,***)))***+++***)))+++---***&&&)))000,,,---......,,,,,,---...++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------..................///,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++***))),,,------------,,,+++***///---,,,,,,------+++***++++++******++++++,,,---++++++************++++++,,,---***&&&'''+++...---...------,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,---......///+++******+++,,,,,,+++))),,,+++***)))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---''')))++++++***))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,------......---------***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......//////------,,,,,,,,,,,,++++++...//////...+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,)))+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......------......///000---,,,+++,,,.........,,,,,,,,,---------,,,++++++------,,,++++++,,,------,,,+++***+++---.........000---)))&&&%%%'''***---------,,,+++++++++,,,,,,+++******+++,,,,,,+++)))...,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++------,,,+++++++++,,,,,,---------------,,,,,,+++'''))),,,///000///---,,,---,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,---------,,,,,,+++***)))***,,,---,,,+++---,,,++++++*********+++))))))***++++++,,,,,,---,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------///......---------------,,,+++,,,...---)))&&&'''***++++++,,,...//////000*********++++++,,,,,,,,,+++,,,---,,,++++++,,,...)))((())),,,---,,,,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***+++)))))),,,,,,+++,,,000,,,---......,,,,,,---...++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,+++...------------------,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------.........+++++++++++++++++++++++++++++++++******+++++++++***+++,,,,,,,,,+++***)))......---,,,,,,,,,,,,,,,,,,***)))***++++++***)))+++***++++++++++++,,,,,,+++******))))))******+++***,,,+++''''''+++---+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,*********+++,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------&&&))),,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,++++++***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******++++++++++++,,,,,,//////.........---------------,,,,,,,,,+++++++++,,,---...---,,,+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,---,,,,,,++++++,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,---.........------------,,,++++++***---,,,+++******+++,,,------++++++,,,...//////...,,,***(((&&&'''***---000---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...---+++)))---,,,++++++------,,,+++))))))***++++++,,,------,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,,,,***++++++,,,++++++******)))+++---///000///---,,,---,,,++++++------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,+++,,,,,,+++++++++++++++,,,------,,,,,,+++*********+++,,,---......,,,***)))+++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,---///...***((('''+++++++++,,,---......///******++++++,,,---......,,,------,,,+++***,,,...((((((***,,,---,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++,,,,,,++++++,,,,,,---......---,,,++++++,,,---...++++++++++++++++++++++++***+++,,,+++***)))***+++---***(((***---...---,,,,,,---......,,,,,,---...++++++******+++---///000---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,------,,,+++***,,,,,,+++***++++++,,,---+++)))))))))+++,,,+++*********++++++,,,,,,,,,,,,++++++************++++++(((+++,,,)))))),,,+++(((------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,------------,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,'''***---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,...............---------------,,,,,,,,,+++++++++''')))******))))))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++++++++,,,---------,,,+++***,,,,,,,,,******+++,,,---,,,,,,++++++,,,,,,---------------............+++,,,,,,------,,,,,,+++***************++++++,,,+++,,,------------...///------------,,,++++++***,,,+++***))))))***+++,,,,,,++++++,,,...//////---++++++++++++,,,------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,***---,,,++++++,,,---,,,+++))))))***+++,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++.........------,,,,,,+++---,,,++++++------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,---//////.........---,,,,,,+++++++++,,,---......,,,***)))+++++++++,,,,,,,,,------++++++*********++++++,,,+++---............,,,***,,,,,,,,,+++++++++++++++******+++,,,---.........---......,,,******+++,,,***+++,,,++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++***,,,---,,,++++++,,,---///,,,)))(((+++---+++''',,,---......,,,,,,---...++++++******+++---///000---------,,,,,,+++++++++------,,,,,,+++++++++***,,,,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,************+++,,,------,,,+++***+++---......,,,)))***+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,(((,,,---++++++,,,+++''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))+++,,,---,,,+++,,,---,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++,,,------,,,,,,------------,,,,,,)))***++++++,,,,,,++++++***,,,...///---,,,,,,------,,,,,,++++++,,,,,,---***************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,---............,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------******+++---...///000111------,,,,,,,,,,,,++++++***,,,------,,,,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++---//////---++++++,,,---,,,*********+++---,,,,,,++++++,,,,,,---------------............+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------+++---...---,,,,,,---...,,,,,,---------,,,++++++++++++***))))))***+++++++++***+++,,,...///...,,,---.../////////---+++***++++++,,,---------,,,,,,------,,,---...///---+++---+++***+++,,,---,,,***)))******+++,,,------...---,,,+++,,,---...---,,,,,,,,,+++++++++,,,------,,,------...............111///---+++******++++++---,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,(((***,,,---,,,++++++,,,+++++++++,,,---...000000+++,,,,,,------...//////,,,,,,---------,,,+++***++++++,,,,,,,,,,,,---------------------......///+++---...------000000---,,,,,,,,,++++++*********+++++++++,,,,,,---------.........,,,***)))***,,,+++------+++***,,,+++(((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***,,,------,,,+++,,,......---***(((***---+++&&&,,,---......,,,,,,---...++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,------......++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++,,,------***+++++++++,,,,,,,,,,,,+++******+++---......---)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,------+++...---******,,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))),,,...---,,,+++,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,...///,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,,,,---...---+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,***+++,,,---............---,,,+++,,,...///,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,+++++++++++++++,,,------......))))))***,,,---///000000------,,,,,,,,,,,,++++++...///000///---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++)))+++++++++---000000---***+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,...///...,,,+++,,,...++++++,,,---------,,,,,,,,,+++************+++,,,***)))***,,,......---+++---.../////////---+++******+++,,,---------,,,,,,...,,,++++++,,,------,,,,,,+++***+++,,,,,,,,,***++++++,,,,,,------......---,,,+++,,,.........---,,,+++++++++,,,,,,---...,,,------...//////.........---,,,+++******++++++---,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------------,,,...---,,,+++++++++,,,,,,'''***---...,,,++++++,,,,,,+++++++++,,,---......***++++++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------...//////000+++......******///000---++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,+++***,,,---***---...******---,,,((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---,,,...---)))***......))),,,---......,,,,,,---...++++++,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,+++***+++,,,...///,,,,,,---------,,,++++++)))(((((()))+++---,,,,,,)))***+++,,,---,,,++++++...------,,,,,,------...///000---((((((,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---***,,,///...+++***+++---((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++******+++---...000,,,,,,---......---,,,,,,+++,,,------......------,,,------+++))))))***,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,---...---,,,,,,((()))***+++,,,,,,---,,,...,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,***'''&&&%%%&&&------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,++++++---000111...***+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---))))))*********++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,...000...+++***+++---***+++,,,,,,------------------,,,++++++,,,------)))))))))+++---...,,,***++++++,,,---............)))***,,,---...---,,,,,,...,,,))))))***,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,------------......---,,,+++,,,...///...---++++++++++++,,,,,,---...***++++++,,,---------,,,***+++++++++,,,+++++++++---,,,++++++------,,,++++++++++++,,,,,,---------+++,,,------............///...,,,+++***+++,,,,,,&&&***......,,,***+++,,,---,,,++++++******++++++------,,,,,,+++******)))...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,///---((((((---///,,,***+++,,,,,,---...//////,,,+++++++++++++++++++++***+++,,,,,,+++,,,...000(((------******...---)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---***......******///111---,,,---......,,,,,,---...+++,,,---...---,,,+++***+++++++++,,,,,,---------,,,,,,,,,------.........,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...///000000111+++---......---,,,---......------,,,+++++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------++++++++++++------***+++,,,---...---,,,,,,---...///...,,,+++,,,---......---,,,,,,,,,------...,,,******---...---+++---------.........//////,,,++++++******++++++,,,------,,,++++++,,,,,,,,,++++++,,,---,,,+++)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********...---///000---(((***///(((+++......,,,+++,,,...++++++,,,,,,,,,,,,---------------------------------------------+++******---.........---,,,,,,+++,,,,,,+++***+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++,,,------...---***'''(((***,,,+++***---,,,,,,,,,***((())),,,,,,++++++******++++++,,,------------------------ &&&,,,...+++)))+++---------------------------,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,............,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///...---,,,+++,,,------...---+++++++++---///000.........------,,,,,,+++---------------------------------,,,,,,+++++++++.........------,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++(((((()))***,,,---......,,,,,,---...////////////***++++++,,,------------++++++++++++++++++++++++***+++------...---,,,+++******+++++++++,,,,,,,,,,,,++++++,,,//////...---,,,,,,,,,---------......)))))))))+++,,,,,,+++)))...,,,+++,,,......+++(((000//////......---,,,+++++++++,,,,,,---...//////************+++,,,------111...+++))))))---111444000......///***$$$(((000++++++******++++++,,,---...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++******+++++++++******++++++,,,---000+++(((+++---+++))))))...,,,***+++---...,,,***+++***((()))***,,,++++++)))***,,,---...---,,,,,,+++---...,,,)))))),,,000---,,,++++++------,,,+++)))***++++++,,,---.........000111000---,,,,,,,,,------......---,,,***)))++++++++++++++++++++++++------------,,,+++***)))///...---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---+++***+++,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++,,,---,,,+++))))))***------,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---((()))***+++,,,+++******+++,,,,,,+++***))))))++++++++++++++++++,,,---......,,,******,,,...---++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,++++++++++++++++++---+++,,,...---***+++///)))+++------++++++---///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------...+++))))))+++,,,,,,*********+++---------...000,,,,,,++++++++++++,,,,,,------------------------000000...)))$$$###%%%)))------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,------,,,+++++++++---///111000000///......---,,,,,,............---------------------,,,,,,+++++++++------------,,,,,,,,,+++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---......,,,,,,---.........------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,//////...---,,,,,,,,,---------......***)))***+++------+++***---,,,+++,,,......+++(((.........---,,,+++++++++++++++,,,,,,---......///,,,,,,++++++***+++++++++,,,,,,++++++,,,---///000)))((()))***&&&"""&&&---+++++++++***++++++,,,---------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++++++++,,,+++(((''''''))),,,...000,,,***...///,,,******---,,,++++++------,,,+++,,,+++******,,,------,,,)))***+++,,,---.........,,,------,,,******+++------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///!!!$$$'''***,,,---...++++++++++++++++++++++++---------.........------...---,,,+++***++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---...---+++***+++,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---...,,,***(((((((((,,,,,,+++************+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++((()))***+++,,,+++******)))+++++++++)))((()))***)))))))))***+++,,,.........,,,***+++,,,------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......------------,,,,,,++++++++++++++++++,,,,,,,,,((((((,,,...,,,,,,...***+++,,,,,,+++,,,...000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///------......------,,,,,,,,,,,,+++++++++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,...,,,******,,,---,,,,,,((()))+++---...///......,,,,,,++++++++++++,,,,,,------------------------...,,,***((('''(((+++,,,------------------------,,,------......------,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------......------,,,+++++++++***+++,,,...000111222111000///...---,,,,,,//////......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,------...,,,,,,---------,,,++++++------------------,,,+++------------------------...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,//////...---,,,,,,,,,---------......+++++++++,,,......---+++---,,,+++,,,------+++***+++---///---***(((***,,,++++++,,,,,,------.........---,,,+++************((()))+++---...---,,,+++******+++,,,***'''+++111+++++++++++++++,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((---+++'''%%%%%%(((,,,///(((%%%&&&***---***)))***+++,,,------++++++,,,------,,,++++++---......---,,,,,,+++++++++,,,---------,,,++++++,,,,,,***(((---,,,++++++------,,,+++---------,,,,,,+++++++++)))+++------,,,,,,...///'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,+++*********++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---+++***+++,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,---///...,,,+++++++++++++++******)))******+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++------------++++++***+++,,,---...---,,,,,,***,,,,,,,,,******+++,,,************+++,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,---((('''+++...---+++++++++++++++++++++,,,...///+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,*********,,,...///,,,------...------,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++*********++++++,,,------,,,,,,------------)))+++,,,,,,---...,,,(((,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###%%%''',,,///000///---------------------------,,,------......------,,,******+++,,,---...///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,************,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...///...---,,,+++*********+++---///111222222111000///...,,,,,,+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++---...//////+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++******)))(((------------------------///...,,,+++******+++,,,+++++++++,,,,,,,,,------,,,++++++,,,//////...---,,,,,,,,,---------......---,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,+++***---///---***(((***---++++++,,,,,,,,,------------,,,++++++*********+++'''))),,,.........,,,+++......//////------///222,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******)))))),,,+++)))'''(((***,,,...!!! ###))),,,++++++---***,,,...---+++***,,,...---,,,***+++---......---000///---+++*********+++---+++***+++------)))&&&---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++***+++,,,111111000///---+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------+++,,,------++++++,,,------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///)))+++------,,,,,,---...+++******)))******++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++------------++++++***+++,,,---...---,,,,,,***+++,,,,,,+++***+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---,,,,,,,,,---------.........------,,,,,,------...,,,,,,......//////.........---,,,+++,,,,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,000***(((+++...,,,)))))),,,+++++++++,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++///...,,,*********,,,---,,,,,,------...------,,,++++++,,,,,,,,,---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++***++++++,,,------......------------***---...---///333000***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,...///...***'''------------------------,,,------......------,,,******+++,,,...///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,************,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,---...///...---,,,+++)))******,,,---///000111000000///...---,,,+++***,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***))))))++++++++++++******)))(((++++++++++++++++++++++++///...,,,+++***+++,,,,,,++++++,,,,,,,,,---------,,,++++++,,,//////...---,,,,,,,,,---------.........,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,---+++---///...+++***+++...+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,---***+++,,,------.........,,,------+++******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---,,,+++++++++,,,,,,,,,,,,,,,((('''***///000......111***,,,...---+++***,,,...,,,+++******,,,------,,,...---,,,+++***+++,,,------+++***+++......***&&&---,,,++++++------,,,+++******+++,,,,,,---......,,,------,,,******+++---)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,------------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,------++++++,,,------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......%%%'''************+++---+++************+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++((()))***+++,,,+++******((()))+++***))))))***+++///...------,,,,,,,,,---,,,------,,,++++++,,,...************++++++++++++------,,,,,,,,,,,,------,,,---///000111000000///,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,------------......++++++++++++++++++,,,,,,000,,,***------***)))***---,,,,,,,,,------+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++,,,,,,------......------***+++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++---......---,,,,,,---***...///---222:::999111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))***,,,...------------------------,,,------......------,,,***+++,,,---...///000000/////////......------,,,+++,,,,,,------------,,,))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...------......------,,,+++******+++,,,...///000000.........---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,+++******------------------,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,++++++,,,//////...---,,,,,,,,,---------.........,,,++++++---.........+++,,,---,,,++++++---...------,,,---------,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...,,,+++++++++,,,---...///***,,,,,,))))))+++***(((,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++(((%%%&&&))),,,,,,******+++---...///...---,,,///------///---)))***...+++,,,------++++++,,,---,,,+++)))***,,,------,,,*********+++,,,---///000,,,,,,+++,,,------,,,+++---,,,++++++------,,,+++)))******+++---......///***++++++++++++---000222((((((((()))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,---...,,,,,,---.........------+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,***,,,------++++++,,,...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...&&&(((*********)))***++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---((()))***+++,,,+++******(((***++++++******+++---,,,,,,,,,+++,,,,,,------+++---...,,,******,,,...)))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,...000111000//////******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,++++++++++++++++++---,,,,,,...---***+++......------...///---)))%%%++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...------,,,,,,------***,,,//////,,,++++++---***......+++111;;;:::222------,,,,,,,,,,,,------++++++++++++++++++++++++)))++++++***)))+++111555------------------------,,,------......------,,,+++,,,,,,---...//////000000000//////...------,,,++++++---.........------((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,------------...---,,,***))))))***,,,---,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---***+++,,,---...........................---------+++,,,,,,------......///+++++++++,,,,,,---------+++,,,,,,,,,------------,,,---.........,,,***)))+++,,,,,,------,,,,,,+++......---------,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,------------...,,,++++++,,,//////...---,,,,,,,,,---------.........,,,******,,,......---+++,,,---,,,******---000...+++)))***---...,,,)))+++++++++++++++++++++++++++++++++***++++++,,,,,,******++++++,,,,,,------)))------***+++///...)))---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((($$$!!!"""'''++++++)))++++++,,,,,,------------///,,,,,,,,,)))%%%(((------,,,++++++------,,,+++---,,,++++++---......---***+++,,,,,,---------,,,+++,,,------,,,---///000---,,,++++++------,,,++++++++++++,,,,,,---------***+++,,,+++,,,---111444000///...,,,+++++++++,,,------------------------...---,,,+++,,,...///111***+++,,,---...------,,,++++++******+++,,,,,,---***++++++++++++,,,,,,,,,***+++---,,,,,,+++---...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,------+++******+++,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---++++++++++++---...***+++,,,---...---,,,,,,+++,,,......------...///)))))))))***+++,,,......+++---...---******,,,///++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++---///000000///...((()))+++,,,---,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++---///---***---222...------///000...(((###++++++,,,,,,,,,---------------------------------******+++---------------+++,,,,,,---.........---***+++,,,---...---,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000///...---------------))),,,//////,,,***+++,,,+++///,,,(((---777666,,,...------,,,,,,------...++++++++++++++++++++++++%%%+++111111...+++,,,///------------------------,,,------......------,,,,,,,,,------.../////////111000000///...---------***+++---...///...------((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,...//////...,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,++++++,,,,,,---...///...---,,,+++,,,---...+++,,,,,,---.........---.........////////////000,,,------...///000111111+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,...000000///...---+++,,,,,,------,,,,,,+++.........------,,,,,,+++***+++,,,---------------***+++,,,,,,------------------------------------((()))+++---.........---,,,,,,,,,---------......,,,++++++---//////...---,,,,,,,,,---------......---+++******+++---------***,,,---,,,******---000...)))%%%(((---///+++'''++++++++++++++++++++++++------,,,+++************'''(((***,,,,,,,,,+++***%%%)))***(((***///...)))---,,,,,,,,,,,,---......,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((%%%''',,,111111///,,,+++***))))))+++---......,,,,,,---+++)))...555...,,,***+++---///---***///---,,,,,,...//////.../////////...---***(((&&&+++---...---+++,,,000444---,,,++++++------,,,+++------,,,,,,,,,,,,++++++//////...,,,+++,,,///111---,,,++++++++++++------------------------------******))))))+++---000222)))***+++,,,---,,,,,,++++++*********+++,,,,,,---******+++++++++,,,,,,,,,***+++---,,,,,,,,,---...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...(((((()))***+++,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,+++***)))---+++***+++...///---***++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,---...---,,,***)))---,,,,,,,,,,,,---...///***+++---///...---***(((------------------------...------000222222...+++///,,,+++,,,...///---+++111///---+++++++++,,,------+++)))+++---///---+++......---,,,++++++++++++---,,,,,,,,,,,,---......///,,,+++,,,...///---+++******************++++++,,,,,,,,,---------......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---,,,---...---,,,,,,++++++,,,,,,---...///111222111///,,,***...------...//////...,,,---,,,---///---***+++///,,,++++++******++++++,,,------------------------///...------...///000111---------............///000///...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((((()))+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,!!!(((+++***)))+++...------......---,,,++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,...//////,,,***...------,,,,,,,,,------///,,,)))***...///,,,)))***+++,,,------,,,+++***------,,,,,,,,,+++++++++...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,+++***)))......---,,,,,,,,,,,,---***,,,...---+++)))+++...,,,++++++******++++++,,,///++++++///...)))(((,,,...------,,,,,,------......---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...+++***((('''''''''((((((---------,,,,,,++++++++++++,,,---.........------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...111222111...,,,,,,......---+++)))(((((())))))))),,,---++++++......+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,000+++))),,,,,,)))+++000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,111...,,,***+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,+++******+++,,,...///111***)))...000,,,)))***......------------......+++++++++******+++++++++...------,,,,,,------...***+++---...///...------000000///...------,,,,,,------------------------+++,,,,,,+++***+++---///++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))...,,,+++,,,------+++(((++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,---------,,,+++***++++++,,,,,,---...//////,,,++++++,,,,,,---......---------------------------,,,+++---//////,,,***...,,,+++,,,...///---+++---,,,+++++++++---///000---+++***+++---...---+++++++++++++++,,,---...///---,,,,,,,,,,,,---.........---+++,,,...///---+++))))))***++++++,,,,,,---,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...---,,,,,,++++++,,,,,,------...000111111///---+++...------...//////...,,,,,,++++++...,,,)))***...------------------------------------------------...---,,,,,,---...///000------------............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&+++//////,,,)))***,,,444111---******---000333---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++---,,,,,,---......---+++---------------.../////////,,,)))***...///---)))---..................---......---------,,,,,,,,,------,,,,,,++++++******---------------,,,++++++,,,+++++++++,,,---......---/////////...---...///,,,,,,++++++++++++,,,,,,...++++++//////,,,+++...------,,,,,,,,,,,,------...---,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,...---,,,+++++++++,,,,,,---------,,,,,,+++++++++************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,---///222------+++***)))******+++))),,,---++++++......+++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------000+++))),,,,,,)))+++000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------...............------------......111...,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***+++,,,...///...(((''',,,---***((())).........------.........//////............//////...------,,,,,,------...+++,,,---.........---,,,000//////...------,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---///++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------*********++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++******///---,,,,,,,,,,,,)))'''++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,---------,,,++++++***+++,,,---...............,,,***)))***---111333---------------------------,,,+++,,,---...---+++...,,,+++,,,---...---+++,,,,,,+++++++++---///000,,,+++***+++---...---,,,++++++++++++,,,---...///---,,,,,,,,,,,,---.........---,,,,,,......---,,,******++++++,,,---......,,,,,,,,,---------..............................------------------------------------------------++++++++++++++++++++++++***,,,......---,,,---...------,,,,,,,,,,,,------+++---///000000000...---...------...//////...,,,+++***+++---,,,)))***...---...///000000///...------------------------------,,,,,,,,,,,,---......------------............///...------------------------++++++++++++---------------,,,,,,+++++++++***+++---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---000222000,,,******,,,333111---++++++...111444+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++///---+++,,,---...---,,,,,,,,,,,,,,,,,,---...///...,,,***+++...///---***///......------......///............------------------,,,,,,,,,,,,,,,,,,---............------,,,*********+++,,,...///000,,,+++***+++,,,,,,+++***------,,,,,,,,,,,,------,,,***,,,///000......000,,,++++++++++++++++++,,,++++++,,,...000000...,,,+++++++++,,,,,,---------(((***,,,,,,+++++++++,,,///......------------...------,,,,,,,,,,,,++++++...---,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***,,,------,,,,,,+++++++++,,,,,,))),,,---++++++......+++,,,++++++******++++++,,,,,,,,,---------.........///+++***,,,,,,***+++///------------------------......---,,,,,,,,,------,,,,,,,,,,,,------------------------------------------,,,,,,,,,---......000...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++++++++,,,---......,,,)))(((+++---+++***+++...........................------,,,,,,------......------,,,,,,------...------.........---,,,,,,//////......---,,,,,,,,,+++++++++++++++++++++++++++---......------...///++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++***++++++,,,------------,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---,,,,,,///---+++)))***---000333------------------------///...---------......///---,,,,,,,,,,,,---,,,,,,///...---,,,+++++++++++++++++++++,,,,,,------,,,///...---,,,,,,++++++,,,---,,,,,,,,,,,,---......------,,,---------------,,,,,,,,,---------------,,,,,,,,,---------..............................------------------------........................++++++++++++++++++++++++***,,,......---,,,---...------,,,,,,,,,,,,------***,,,---///000000///......------...//////...,,,---+++,,,///...+++,,,000,,,...///111111///...,,,---------------------------------------------...,,,,,,---------...............---,,,,,,---------...---+++******+++---.........---,,,,,,+++*********+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,///+++,,,...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---...---,,,,,,+++++++++++++++,,,---,,,+++,,,...///...,,,---,,,+++******+++,,,---...------------,,,,,,,,,,,,,,,,,,------.........------.........------,,,,,,,,,,,,,,,---...///000,,,)))'''(((+++,,,***'''...------,,,,,,------...++++++,,,......------...++++++************+++++++++***+++---......,,,)))******+++,,,,,,---......***,,,......---------...,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,---...000222,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222111000...,,,+++,,,,,,------,,,,,,---------...))),,,---++++++......+++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++,,,---...........................------,,,,,,,,,------,,,,,,------------------------------------,,,,,,------,,,+++******++++++///---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++,,,---......---++++++,,,------...///---..................---------,,,,,,,,,,,,------...------,,,,,,------............------,,,,,,+++.........------,,,,,,,,,,,,,,,------------......***---///000///.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---------,,,***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******...------,,,,,,,,,------------------------------.........---------...///+++,,,,,,,,,,,,+++,,,,,,...------,,,++++++******++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------,,,------///......------,,,,,,,,,,,,,,,,,,---------..............................------------------------........................------------------------***,,,......---,,,---......------,,,,,,------...***+++---...////////////...------...//////...,,,...---...111000---...222+++,,,...//////...,,,+++------------------------....../////////.........,,,,,,,,,------------...------,,,,,,,,,------......---+++******+++---.........---,,,,,,+++******,,,+++******+++,,,---...---,,,,,,++++++,,,,,,---///---+++))))))+++---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,...000***+++---//////...,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---...---000///...,,,++++++++++++---,,,,,,,,,.........------,,,+++******+++,,,---,,,,,,,,,+++++++++******+++,,,,,,------......///,,,,,,------------,,,,,,//////............/////////,,,***+++...///---+++...------,,,,,,------...+++,,,---,,,++++++***)))+++******))))))******+++------,,,---...---+++)))******+++,,,,,,---......***,,,......---------...*********++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111111,,,------------...------))),,,---++++++......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,++++++,,,---,,,........................------,,,,,,,,,------...------------------------------------------,,,,,,000000...,,,+++*********...---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++******+++,,,------------,,,------,,,,,,...//////------...//////...------000000////////////000000...------,,,,,,------............---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........***---///000///.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++&&&(((++++++++++++,,,...++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------111000...---++++++++++++,,,,,,---------,,,+++***------------------------***,,,---,,,+++***+++,,,***,,,---,,,+++***+++---******++++++,,,---------***,,,------++++++---...,,,,,,,,,,,,---...///000---,,,,,,,,,,,,---......,,,---......,,,,,,---...///......------,,,,,,+++,,,,,,,,,---------......------------------------------------------------------------------------------------------------***,,,......---,,,---.........------------......++++++,,,---.../////////...------...//////...,,,---,,,---000///---...222+++,,,---......---,,,+++------------------------//////000000//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------++++++++++++---------------,,,,,,+++++++++,,,+++***))))))+++...///------++++++++++++------...---+++******+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......111///---+++***,,,...///+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------///---+++,,,---...---,,,222111000///...---------,,,,,,,,,---....../////////......------......///++++++++++++************++++++,,,,,,---------...++++++,,,------------,,,000//////...------......---,,,++++++------,,,+++------,,,,,,,,,,,,------+++------******+++***'''+++******************+++000...------......---,,,+++++++++,,,,,,---------(((***,,,,,,+++++++++,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***,,,------......---,,,,,,))),,,---++++++......+++***++++++,,,,,,++++++************+++++++++,,,,,,+++------++++++------+++------------------------------,,,,,,,,,---..................------------------------------------333222111///...---,,,,,,---,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------------***------)))(((+++...---,,,---...//////...---,,,......------------.........------,,,,,,------.........---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++---......------...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------'''((()))***++++++++++++)))***+++,,,,,,,,,,,,+++'''))),,,,,,******+++---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...000///,,,+++***+++---...******++++++++++++++++++------------------------(((+++------+++******+++***,,,---,,,***)))+++---)))******+++,,,,,,---,,,***,,,------++++++,,,...---,,,,,,------...///000---,,,,,,,,,,,,---......+++---///...,,,+++---...++++++,,,,,,------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---.........------------......,,,,,,,,,------............------...//////...,,,)))(((***---,,,)))+++///,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////...---,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///...---+++******+++---...---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...............---,,,111///,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---......---+++///......------......///+++,,,---.........///000---..................---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,------...***+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,)))------******---,,,(((+++++++++******+++++++++,,,***((((((+++---......,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,)))***+++,,,------,,,++++++++++++,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------...,,,'''###------......---,,,+++***))),,,---++++++......+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------***......++++++......***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........------------+++,,,,,,------.........//////......------......,,,,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,)))***,,,---...---------+++//////)))'''+++------,,,---///000000///---,,,++++++************++++++...------,,,,,,------...------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++,,,---,,,++++++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,---......''''''(((******+++++++++)))***+++,,,,,,,,,,,,,,,(((+++---,,,***((()))+++++++++,,,,,,,,,---------++++++++++++,,,------...,,,,,,+++***+++,,,...//////---***)))***,,,000222))))))((()))***+++---...------------------------)))---000000...,,,,,,---))),,,---,,,***)))+++---,,,,,,,,,,,,,,,***))))))))),,,...---+++***,,,///000000...------------------,,,,,,,,,,,,---......+++---///...,,,+++,,,///((()))***+++---...///000,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,---.........------------......,,,,,,,,,---------.........------...//////...,,,&&&%%%&&&))))))&&&(((,,,...---,,,,,,,,,,,,---...------------------------------...///...---+++***++++++,,,,,,,,,---------++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---***+++---///000000///......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///---,,,)))+++------,,,)))%%%"""---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,...//////---***)))))))))***+++,,,...///+++,,,............///111***+++------------+++***---------,,,,,,,,,++++++++++++++++++++++++++++++------...///000000//////)))))))))***+++,,,---...,,,///111///---,,,...000,,,++++++******++++++,,,(((,,,---***+++//////+++,,,,,,++++++++++++,,,,,,&&&$$$"""###&&&***---...---,,,,,,,,,,,,,,,,,,,,,***,,,......---------...((((((***+++,,,++++++***+++++++++,,,,,,---------'''((()))*********))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))+++///222222...***------......---+++)))((())),,,---++++++......+++***+++,,,------,,,+++***,,,,,,,,,---------......)))......++++++......))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........---------++++++,,,,,,---...//////***)))******+++,,,---...,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,)))***,,,---......---,,,---222222+++(((,,,///...,,,---///000000///---,,,...------,,,,,,------......------,,,,,,------...---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,+++***+++---///***+++,,,,,,,,,,,,+++***+++,,,,,,+++******+++---+++++++++++++++++++++++++++++++++******)))))))))((()))***+++++++++++++++***++++++,,,,,,++++++***------------------------++++++,,,,,,,,,,,,------)))***+++,,,---.........///...,,,,,,+++,,,---...------,,,,,,,,,,,,++++++---------.........//////------------,,,,,,+++***+++,,,------......------,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---)))***+++,,,---....................................,,,)))***,,,...,,,***222///------///000///---........................------------------------........................++++++,,,------...//////---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,---///111000---+++///---+++,,,///000...,,,........................+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,//////000000///...------///---+++,,,//////,,,***......,,,,,,,,,,,,......+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++---------+++++++++---)))******++++++******)))---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,++++++,,,+++***,,,---...---+++***+++,,,+++......+++***------***++++++++++++++++++++++++***,,,---......---+++))).........------,,,,,,,,,,,,,,,............,,,,,,...---,,,,,,......---,,,***,,,------,,,++++++,,,+++******,,,......---,,,---,,,+++******+++,,,---,,,...---******---...,,,+++++++++++++++++++++,,,...---,,,,,,++++++++++++++++++++++++******))))))...,,,(((&&&&&&'''***,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++------------++++++000///...---,,,++++++++++++,,,---.........---,,,.../////////...------,,,111...,,,,,,...///...,,,...---+++******+++---.........---,,,---...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***(((***+++***((((((+++---+++,,,------......------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,------......---,,,,,,---...///000...------,,,,,,------...000////////////.........---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------******+++,,,------------///...------------...///------,,,,,,,,,,,,++++++,,,------------.........---............---,,,++++++,,,------......------,,,,,,------------,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------------------------------------444111///000222333222111000...,,,,,,......,,,***........................------------------------........................*********++++++,,,,,,---,,,---------,,,,,,,,,---------------------------////////////////////////.........///111111///---000...,,,,,,......---+++........................,,,------......------,,,...---,,,,,,++++++,,,,,,///////////////...------///---,,,---//////,,,***...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++...---------,,,,,,,,,++++++---------++++++,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,---...---+++***+++,,,+++......+++***------***------,,,,,,++++++*********+++---......---+++***......---------,,,,,,,,,***++++++,,,,,,++++++***...,,,,,,,,,---...---,,,***,,,------,,,++++++,,,,,,++++++,,,---...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,&&& &&&,,,,,,---,,,,,,++++++*********------,,,+++++++++,,,,,,++++++++++++*********)))///---+++)))((()))+++,,,---------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---+++,,,,,,------,,,,,,+++//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------,,,,,,+++***///---++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---...000///------///222+++,,,------......------+++++++++,,,,,,,,,,,,---000000/////////.........,,,+++++++++,,,,,,---.........---,,,---...//////...------,,,,,,------.../////////.........---------------,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---............------,,,,,,------......------,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++//////............//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......//////......------+++,,,------......------------------------------......------------......+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------222000...///000111000000...---,,,------,,,***'''........................------------------------........................+++++++++++++++,,,,,,,,,+++...//////,,,+++---//////.........------,,,,,,------------------------000///...///000000///...000...------......,,,+++........................---......//////......---...------,,,,,,,,,,,,,,,///////////////......---...---------......,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,.........---------------+++,,,------,,,+++,,,...------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,---...---+++***+++,,,+++......+++***------***,,,,,,,,,,,,,,,---------)))***,,,---...------,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***...,,,+++,,,---...---+++***,,,------,,,++++++,,,---,,,+++,,,------,,,***++++++,,,,,,,,,,,,++++++......)))######))).........------,,,+++***)))))),,,,,,+++++++++,,,------++++++++++++************......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,---+++)))((((((***---///,,,,,,------,,,,,,++++++000...,,,,,,---...---,,,***+++---......---+++***...---,,,,,,,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++---.........------///111+++,,,------......------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////...---------.........------,,,,,,------...............---------,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------,,,---------,,,,,,+++***---------------......///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------............------+++,,,------......------...---------......//////.........------.........------------------,,,,,,++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------.........,,,)))'''........................------------...................................................---------+++...000///,,,+++...111//////......------,,,,,,------------------------111///------...//////..................///..............................------............------......---,,,,,,,,,,,,,,,...///////////////........................---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,........................+++,,,...---,,,,,,---...------............---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++'''***---......---------+++,,,------++++++,,,---+++......+++***------*********+++,,,...///000000)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++***,,,------,,,++++++,,,...---,,,,,,------+++)))***+++,,,------,,,+++***+++//////------//////+++,,,,,,,,,++++++*********++++++++++++,,,,,,---...++++++++++++++++++++++++------.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------++++++++++++------///...---,,,,,,,,,,,,,,,,,,+++***)))***+++---...---......///......------222111000///////////////++++++------------++++++------,,,,,,,,,---...///++++++++++++++++++++++++------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,---...///+++,,,------......------------------.........///,,,+++++++++++++++++++++,,,---------------------//////......------------...------,,,,,,------.........---------,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------------------,,,+++******++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,+++,,,------......------...------------...///000.........------.........------.........---,,,,,,+++++++++,,,,,,---------.........---------...///---...000000///---+++***........................---------....../////////........................///.....................+++---//////---,,,...111/////////......---------111111111111111111111111000...,,,,,,---------,,,,,,---...///000000111222........................,,,,,,------------,,,,,,///...------,,,,,,------......///////////////.........//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................+++,,,...------,,,...///,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---)))))))))***************++++++,,,,,,,,,---------+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++&&&)))---///...------...+++,,,------++++++,,,---+++......+++***------***++++++,,,------......///)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++,,,---,,,+++***,,,------,,,++++++,,,...---,,,,,,------+++)))+++,,,---......---,,,+++'''+++---++++++---+++'''*********++++++,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------++++++++++++------......---,,,,,,,,,------+++,,,,,,---------------------......///......---111111000////////////000------++++++++++++---------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------,,,,,,,,,///.........///000000000+++,,,------......------------........./////////............////////////......////////////...---/////////......---,,,,,,...------,,,,,,------.........---------,,,,,,,,,------------------------,,,++++++******++++++,,,+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,------.........++++++,,,,,,,,,,,,------------------,,,,,,+++***)))***+++,,,,,,---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,+++,,,------......------------,,,,,,,,,...///000......------------......,,,------.........------++++++,,,,,,------......---...///...,,,,,,...///---///111111///...---...........................---------...//////000000........................,,,,,,,,,,,,,,,---------,,,,,,,,,---......//////........................///////////////////////////---,,,,,,------+++***,,,---////////////111333........................+++,,,,,,,,,,,,,,,,,,+++///......------------------...//////////////////---///000000...------...,,,------......------,,,------............---------------------.........+++,,,......------...000++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---)))))))))***************,,,,,,,,,,,,------------***+++,,,......------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''***......,,,+++---///***,,,------++++++,,,...+++......+++***------***///......---,,,++++++***+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---+++***+++,,,---,,,******,,,------,,,++++++,,,---,,,+++,,,------,,,***,,,,,,------------,,,,,,+++---+++&&&&&&+++---+++))))))***+++,,,------...,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++------,,,,,,++++++,,,,,,---...------,,,,,,---------+++,,,---...///...---,,,++++++,,,,,,------,,,,,,......///---,,,+++,,,......---+++******+++---...---,,,+++++++++,,,...///........................------------------------------------------------,,,,,,------------,,,,,,---,,,++++++---......---+++,,,------......---------------.........//////---------------.........///000111222111000///............///......---,,,...------,,,,,,------...............---------,,,------------............,,,,,,+++******+++,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......///++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++)))***+++---------------------,,,,,,,,,,,,++++++,,,------------.........+++,,,,,,---......------+++,,,------......------,,,,,,+++***+++---///000------,,,,,,,,,,,,------,,,,,,---.../////////...+++,,,,,,---......//////+++------,,,******,,,...---///111000......///111........................---------...///000000000........................++++++,,,,,,------......---***)))***...000///,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---......---+++))),,,...//////,,,,,,---///........................,,,,,,------------,,,,,,//////...---------------------...///////////////---///111000...,,,---///---......//////......---------............------+++,,,,,,,,,------------+++,,,......------///111++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,------------...)))+++,,,......---,,,+++******+++,,,,,,---......------------------------++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++...---+++***,,,000***+++---,,,,,,+++---...+++......+++***------***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++,,,,,,,,,******,,,------,,,++++++,,,,,,++++++,,,---...,,,+++------,,,,,,,,,,,,---------///---******---///---*********++++++,,,,,,---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...+++,,,,,,------,,,,,,+++---------,,,,,,------...,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,......---******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------........................------------------------,,,,,,------------,,,,,,,,,***((()))+++,,,,,,***+++,,,------......------,,,,,,---------.........*********++++++,,,,,,,,,111222333444444222000///,,,---.../////////...---...------,,,,,,------.../////////.........------------------.........///---,,,+++******+++,,,---+++,,,,,,+++******+++---++++++++++++++++++++++++)))))))))******+++++++++***++++++,,,------------,,,------......------,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,)))+++,,,...//////......---------,,,,,,,,,++++++---------.........//////,,,------.../////////...+++,,,------......------,,,+++*********,,,///000---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,,,,------...///000000---///000...,,,+++...000,,,...000///------000333........................---------...///000000111........................---------...///000111111...)))&&&)))///222///***,,,,,,---...///000111111///////////////////////////...///000000///+++)))---///000...***((()))+++........................---..................---//////...------------...------...///000000//////---000222111...,,,---///---...///000000///...---------............------+++++++++,,,,,,---------+++,,,............///111+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......)))***,,,......---,,,+++******+++,,,,,,---......------------------------++++++******++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------))),,,///---)))))),,,000***+++---,,,,,,,,,---...,,,......+++***------***&&&&&&(((***,,,...000000------,,,+++++++++,,,,,,*********++++++,,,,,,,,,......,,,,,,,,,,,,......,,,+++******,,,,,,+++******,,,...---,,,+++,,,,,,+++******,,,......---,,,......,,,++++++,,,......&&&,,,////////////,,,&&&,,,,,,++++++++++++++++++...------,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///+++++++++,,,,,,------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++---///++++++---......---++++++------,,,,,,,,,------...---+++***((()))+++---///,,,------.../////////...---///000///,,,+++---///***+++---......---+++***,,,,,,+++++++++,,,---...------------------------........................------------------------,,,------......------,,,///---+++,,,///000///...+++,,,------......------,,,,,,,,,---------......---------....../////////222333555555555333111000+++,,,.../////////.........------,,,,,,------...000////////////.........---------.........//////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------)))***+++,,,---,,,+++************++++++,,,,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,---111...,,,---///000---***...---,,,,,,......---,,,,,,------......------,,,'''$$$&&&---...++++++///000///...---,,,---............---------......///)))***,,,---,,,,,,---............------,,,,,,,,,000000//////.........---...---,,,++++++++++++++++++,,,---...////////////...///...---,,,,,,...000...///000///---,,,---...333222111000//////.../////////..................000000000000000000000000,,,,,,,,,---......//////////////////////////////222222111000//////......111000///------...//////000///...------...///000---...000111333333222222/////////...------,,,,,,///...------------...///000000///...------,,,,,,...............///000000//////.........------------...//////...,,,***(((.........------,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,------...///000000000///---+++++++++---...------------------------###(((,,,------///...***,,,,,,++++++,,,---///000+++,,,---...///...---,,,////////////////////////000///---,,,++++++,,,---...............---,,,+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,---------...------,,,,,,)))+++---000000///---+++***+++---...///......---...---+++******+++---...,,,---------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++---000222...,,,******,,,...000000,,,------......------,,,,,,,,,,,,------.........((()))+++---///000000111,,,,,,,,,,,,,,,,,,,,,,,,---/////////,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........------...000+++,,,---,,,++++++---...***...///......///---)))...------,,,,,,------............///000111222333***,,,,,,+++,,,000...***++++++,,,,,,,,,,,,------///...---,,,+++,,,---...,,,------......------,,,,,,,,,,,,---------......000,,,...333///&&&)))444000...,,,---...///...---------/////////...---,,,........................---++++++,,,///000...+++,,,,,,,,,---------..............................------------------------))),,,......,,,---000444...//////000000//////..................///000111111333666888888555111///...000222333111///------///////////////...............---------,,,,,,,,,++++++,,,,,,---.../////////---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---............---,,,,,,++++++,,,,,,---///---,,,,,,------,,,+++...---,,,,,,......---,,,,,,------......------,,,,,,)))***......***)))+++...------,,,---...///000///......---------......+++---......---+++,,,---.........------,,,,,,,,,//////......------------222111000///////////////------...///000000000///...//////...,,,,,,...000---...//////......///000000000000//////000000000////////////000000000000////////////////////////........./////////000000////////////////////////........................666555333111000000000000000///...------...///000,,,---...............---................................................000//////...------,,,,,,...............///000000............---------------.../////////...---,,,///...............------///...---,,,,,,,,,------,,,,,,------...//////000111///...,,,,,,,,,...///------------------------+++,,,+++***---111///)))...---,,,++++++,,,,,,---+++,,,------......------...........................---,,,+++++++++,,,,,,***++++++++++++***)))(((---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***+++---.........---,,,++++++---......---,,,,,,///...---,,,,,,---...///+++,,,...---+++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---000...+++***+++---------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---***+++,,,,,,++++++---///(((,,,---,,,,,,...---***...------,,,,,,------...------,,,,,,,,,---......---...---)))((()))'''!!!++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,,,,---------......,,,(((***...***###%%%//////---,,,,,,---......------...............------........................---+++***+++---...---+++,,,,,,---------.................................------------------------///000000///......///111++++++,,,,,,,,,,,,++++++111000///...------------111333555666666444111///...///111111///...---.../////////////////////............---------,,,,,,,,,,,,,,,------.........///---,,,---...///...,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,---------+++***+++,,,...---,,,,,,......---,,,,,,------......------,,,...,,,,,,///...+++)))+++,,,,,,,,,---...///111222000///...---------------...///000///---,,,,,,,,,.........---------------......---------------,,,000//////..................//////000000000//////...//////...------///000,,,---//////......000111---......///000111222222//////000000111111222222222222222222222222222222///000000000000000000000000000000000////////////,,,,,,---...//////000000222222000///.........//////......------......//////...------,,,,,,,,,---,,,------...//////000000,,,---...//////...---,,,/////////...------,,,,,,...............///000000......---------,,,,,,,,,........./////////000000.........///////////////......---,,,,,,,,,------,,,,,,------.../////////111000...---------...///------------------------000...***(((---222000)))///...---,,,+++******+++---,,,,,,,,,,,,---..............................++++++*********+++,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***......------------......'''))),,,,,,,,,++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++222000---+++++++++******,,,,,,------------,,,,,,,,,+++++++++++++++******------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000(((++++++)))***---...+++...------,,,,,,------......---,,,,,,+++++++++,,,+++---,,,***,,,///---)))++++++,,,,,,,,,,,,------------,,,,,,,,,------...,,,------......------,,,,,,,,,,,,---------......///,,,---000---'''***222...,,,++++++---------,,,......---------......///...........................,,,++++++---.........,,,------------.................................------------------------000...------...//////...------............------000///...---,,,,,,,,,,,,111111222333333222000///---/////////---,,,---.........//////////////////.........------------,,,------------------......,,,+++******,,,,,,+++******************************+++,,,,,,---------,,,...---,,,+++,,,---...///......------------,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---***---///...+++***,,,......---,,,,,,......---,,,,,,------......------,,,---,,,---...............---------...//////000111000///...---------------...///111000...------..................---------...........................------,,,,,,,,,------/////////000//////.........///000000......///000,,,...//////......///000---...///000111222222222000000000111222222333333222222222222222222222222000000000000000000000///000000000///////////////......//////000000111111++++++,,,---...///000111........................111111///......///000111---........./////////000,,,---///000000///---,,,//////.........---------...............///000000------------,,,,,,,,,,,,///......---......//////------....../////////000---------------------------------........./////////...------------......------------------------,,,---+++***---111///***///...------,,,+++++++++------,,,+++,,,---...///........................*********+++,,,,,,---...---...............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......//////000/////////,,,+++*********+++,,,,,,+++,,,,,,---,,,+++)))(((***+++,,,,,,,,,,,,+++***"""%%%))),,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,111///,,,+++++++++***))),,,,,,,,,------,,,,,,,,,------,,,,,,++++++******------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,---------,,,+++)))***,,,,,,+++,,,...000+++---,,,))))))------+++...------,,,,,,------.........---,,,,,,---------))),,,,,,+++...222111---+++++++++,,,,,,,,,---------,,,,,,,,,------......,,,------......------,,,,,,,,,,,,---------......222000111333111---///555...,,,***+++,,,---,,,,,,///...---,,,,,,---///000........................000///---,,,---///000111------------....................................------------------------+++)))''')))---000///............//////.........+++++++++,,,---...///000000000000000000000000000---......---++++++---///............////////////............------------............------------,,,+++******+++,,,+++***************************++++++,,,---------,,,,,,...---,,,+++,,,---...///------------------------,,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---+++...000///,,,+++---000...---,,,,,,......---,,,,,,------......------,,,...///...---...//////...//////////////////......//////...---------------,,,...000000/////////000........................///////////////000000000//////.........//////000....../////////......---///000111111/////////111...///000///...---...///111222333444444444444333333333333333444444555555111111111111111111111111222111111111000/////////000000000000//////......////////////////////////---...///000222333444444////////////////////////111000000///000222444555000000/////////.........,,,---///000000///---,,,...............---------...............///000000......---------,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,------......///,,,------------------------------...............,,,,,,,,,,,,,,,,,,,,,---------------------------###***...---,,,---...,,,---------......---------------,,,+++,,,---...///........................******+++,,,---...//////)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---......///000000000///---,,,***))))))***,,,---+++,,,,,,---,,,+++)))(((******+++,,,,,,+++******%%%'''***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---...---++++++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++......------,,,,,,+++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,------+++(((***+++,,,,,,+++,,,...000---///...+++***------+++...------,,,,,,------...+++++++++,,,,,,...//////---...---******,,,)))$$$+++++++++,,,,,,,,,------+++,,,,,,------.........,,,------......------,,,,,,,,,,,,---------......///......///...,,,...111...,,,***+++,,,---,,,,,,...---,,,,,,,,,...///000..............................,,,++++++,,,///111---------.........//////........................------------------------+++)))''')))---000///...++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000/////////......//////000,,,------,,,++++++---///---.........//////000000//////.........---------.....................---...,,,+++,,,---...---++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,...///...------...///...---,,,,,,......---,,,,,,------......------,,,111222111---,,,------+++///000000000000///...---......---------......///+++---///000//////000111...............////////////000000000000111111111------,,,,,,------.........//////000000////////////000222222111000000111///000111111000000111222777888999;;;;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::666666555444333222222111333333222222111000000000////////////////////////111111222222222111111000///000000111111000000///.........///000111333333111111000//////...------,,,---...//////...---,,,.......................................///000000//////.........---------//////...---,,,+++******,,,,,,,,,---------------+++,,,---.........------........................++++++++++++,,,,,,,,,,,,------------------------)))000///+++,,,------,,,,,,---......------------,,,,,,,,,,,,---......------------------------***+++,,,---...//////...***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,***+++,,,---------------...---+++******+++,,,,,,+++,,,,,,------,,,+++***------,,,,,,,,,,,,------,,,------,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++......---------------,,,)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++)))((())),,,+++((($$$+++,,,---,,,++++++---...---//////,,,+++......+++...------,,,,,,------...)))))))))***+++,,,......+++------+++,,,///---)))++++++,,,,,,,,,,,,------++++++,,,---............,,,------......------,,,,,,,,,,,,---------......------,,,---------...///...,,,++++++---------,,,---------------...///000........................***++++++***)))***,,,...------........./////////........................------------------------000...------...//////...------............------......---------------...............////////////+++---...---,,,,,,---///------......///000000000/////////.........------..................//////---,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,)))******+++,,,---......)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,...///...---...---,,,,,,......---,,,,,,------......------,,,000222000++++++......+++......000000111000//////---------------...///000,,,...//////...---...///---........./////////000////////////000000000111+++++++++++++++,,,------///000111222222222222222///111333333111000000111///111333444444555777999<<<>>>@@@BBBDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC===<<<;;;:::999888777777777666666555444444333333111111111222222333333444222333333444333222111000000111222333333222111000......///000000000000000000000000///////////////...............................................................///000000000000/////////.............../////////---,,,+++............------------+++,,,---.........------........................***+++,,,,,,---------,,,------------------------$$$+++///---+++---...---+++,,,,,,---,,,+++)))(((+++,,,------......------------------------------***+++,,,---...------,,,,,,---....../////////...+++++++++,,,,,,---------***+++,,,,,,------,,,,,,)))***+++,,,,,,---------...------,,,,,,,,,,,,,,,++++++---......---,,,,,,...---,,,++++++,,,---.........---+++))))))***---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***+++,,,---+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------)))+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''))),,,+++'''""",,,------,,,+++***+++---'''+++---,,,---//////,,,...------,,,,,,------...+++++++++++++++,,,------)))+++,,,,,,000444444000++++++,,,,,,,,,,,,------***+++,,,...............,,,------......------,,,,,,,,,,,,---------......//////...---///000111000///---,,,,,,---......---+++,,,---...////////////........................)))+++---,,,+++***,,,...............////////////........................------------------------///000000///......///111000111111111111111111000///......---......//////------...///000/////////***,,,//////...---......------......///000000111////////////............------......//////000000+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))***+++,,,---,,,+++***(((((()))***,,,---......((()))***+++,,,------------,,,,,,++++++,,,,,,------+++)))***...///...+++...---,,,,,,......---,,,,,,------......------,,,+++///...***+++000222///,,,---///000111111111111,,,,,,,,,---...///000111...///000///---,,,,,,,,,---.........//////000000---.........//////000000///////////////000111222000111222333444555555555///111333333222111000111///111444666777:::===??????AAADDDHHHJJJKKKKKKJJJMMMLLLLLLKKKJJJIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA???>>>===<<<;;;:::999999888777666666666333444555666888999:::;;;555666777999999999999888111222333444444333222111000111222222222111///.........//////000000111111///...------------...///---....................................///000000000000000000////////////,,,---///111111000...---000000//////.........---***+++---...///...------.....................---+++,,,------.........---------------------------,,,...---++++++//////,,,,,,,,,,,,+++***(((&&&$$$+++,,,---...///...---,,,------------------------)))***+++,,,---,,,++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,---------++++++,,,---------,,,,,,***+++,,,---.....................------,,,,,,,,,***+++---...///......---,,,+++)))(((((()))+++,,,+++++++++))))))+++000333........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++,,,,,,***(((+++++++++,,,,,,+++++++++*********++++++,,,,,,---+++,,,///111000...+++(((,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))+++...---)))###---......,,,******+++,,,###'''++++++---000000---...------,,,,,,------...//////......------......,,,------+++,,,...,,,(((++++++,,,,,,,,,---------)))+++,,,...//////......,,,------......------,,,,,,,,,,,,---------......------,,,+++---000000...000...,,,---...///...---***+++---///000000///...........................+++...111111///---///111............/////////000........................------------------------))),,,......,,,---000444......////////////......,,,,,,,,,---///111222333,,,---///000000000//////***,,,///000000.........---------...///000000111000/////////............,,,------...///000111111---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///---,,,***))))))******''')))+++---...---,,,+++////////////...---,,,,,,......---,,,++++++++++++,,,++++++******++++++,,,---------......---,,,,,,000...,,,---000000...+++111111111111000///...---............---,,,++++++////////////////////////////////////000000000111+++,,,...//////...---,,,---...000111111000...---222///------.../////////000000111111222333333333555666666777777888888888555777888666444333555888333333444666888<<>><<<;;;;;;;;;;;;:::888666555444555444333333444555444222444333111111222222111/////////////////////000000000///...---,,,---......///000///...,,,---///111,,,---------.../////////......////////////......------......------,,,+++------------------------,,,------...------,,,,,,000---,,,...---++++++...//////.........---------++++++,,,------......///111000...,,,+++))))))(((------------------------***---000///,,,+++,,,...,,,------......------,,,+++,,,------++++++,,,---***+++,,,,,,++++++---...,,,,,,,,,------...............---,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++*********,,,///000------------------------.........------,,,,,,,,,.........------............---+++******+++---...+++,,,------......------///---++++++,,,,,,,,,+++++++++,,,...///...+++)))........................+++,,,,,,------,,,,,,+++,,,...000111000...,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))+++---...------...///,,,------......------,,,***+++,,,---------,,,+++.........------,,,,,,,,,+++---//////...,,,,,,,,,........................---111111,,,+++//////***------------------------//////.........------------,,,,,,,,,,,,---......000//////.........//////222111000//////000111111///////////////.........------..................000000///......---,,,,,,,,,,,,---...//////000000...000111000---+++,,,...---...000///......///111000000111000......000111,,,///111111///...000333...//////000000000000000...............///000111000000/////////000000111---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++++++++,,,,,,---,,,,,,---------,,,+++***,,,------.........------...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,........................---+++***+++---...,,,***,,,------.........------,,,,,,---.........------........................///////////////000000000---......////////////...000111222333333222111000222111///000111222222111//////000000111111222222666666666777777888999999888999999777444333444666333333444555888;;;>>>@@@CCCJJJOOOPPPRRRUUUVVVTTTSSSTTTTTTTTTPPPLLLFFFCCC@@@???======>>>>>>===<<<===???AAACCCFFFHHHJJJKKKFFFFFFFFFHHHIIIHHHEEEBBB===;;;888666555555777888;;;===???AAACCCDDDEEEEEEBBBBBBBBBAAA@@@???======:::888777777888888666555555333111111222333222111000000000111111111222222000//////........./////////000111000......///111...//////////////////000......////////////......+++,,,------....................................,,,,,,---.........------000---,,,......++++++...//////.........---------------------------------...---,,,,,,++++++++++++------------------------...------...//////...---,,,------------------,,,+++,,,------++++++,,,---000111222111///---,,,---,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,...///------------------------......---------,,,,,,,,,......------------......------++++++++++++------+++,,,------......------...---++++++,,,---,,,+++---,,,,,,---///...,,,***------------------------+++,,,,,,------,,,,,,+++,,,---...///...---+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,---///...---,,,,,,---,,,------......------,,,+++,,,------------,,,+++......---------,,,,,,,,,------............------........................---000000,,,,,,//////+++........................//////.........---------------,,,,,,------.../////////............//////555333111///...---------////////////////////////000000///...---,,,++++++------------------------------......//////000000///000111000...,,,---///---///000000//////000111...///000///......000111...000111111///...000222000000111111111000////////////......//////000111111111000/////////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((()))+++,,,.../////////111000///---,,,++++++******+++,,,---............---,,,,,,,,,,,,---......------,,,,,,,,,,,,------///...------...///111222+++******+++---...---,,,******,,,------.........++++++,,,....../////////........................////////////////////////////////////000000111222333333333333333333222222444333333444555666444222000000000111222222333333555666666777888888999999:::;;;;;;999666555555555444444444555888:::===???@@@GGGMMMOOORRRWWWXXXWWWUUUWWWXXXXXXUUUOOOIIIDDDBBB@@@>>>>>>???@@@???>>>======>>>@@@CCCGGGJJJLLLJJJKKKMMMPPPRRRPPPMMMJJJGGGDDD@@@;;;999888999:::999;;;>>>AAADDDGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGCCCAAA???>>>>>>>>><<<:::888666333222333333333222........./////////000000//////000000000000000///...000111111/////////000111111000000000000000000......////////////......***+++,,,---.../////////........................+++,,,---...............///,,,,,,......++++++..................---------//////...------,,,++++++++++++++++++,,,---......------------------------111...+++---000222///,,,------------------------***+++,,,,,,,,,,,,---...%%%(((+++------------...,,,,,,,,,------------...((()))+++,,,---,,,,,,+++......------------......------------------------++++++++++++,,,,,,,,,,,,------,,,++++++,,,---...------------------------...------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---++++++,,,---,,,***...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------...//////...,,,++++++,,,------............------,,,,,,------------,,,+++...------------,,,,,,,,,000---+++,,,...000...,,,........................---000///---,,,///...,,,////////////////////////...............------------------,,,------.../////////............//////333222111///...---------////////////////////////000000///...---,,,,,,+++,,,,,,---......///000000............///////////////000111000///...///000...000111111000000111222...///111000000000111333000111222111000///000111222222222222111000//////111111000000//////000000222111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...////////////111000---+++******+++,,,***+++,,,,,,---------,,,*********++++++,,,.........------,,,,,,------......---,,,,,,---///111333,,,,,,,,,---...///000000,,,------...//////......,,,,,,---.......................................000000////////////......111000000000111333555666666555444444333444444555888888777888888777444111222333333444444555666666555555666777888999999:::<<<<<<<<<;;;:::999888888555555555666777:::<<<===>>>EEEKKKMMMPPPUUUVVVUUUUUUWWWXXXXXXUUUQQQLLLIIIHHHFFFEEEEEEFFFGGGFFFEEE@@@@@@@@@AAABBBDDDEEEFFFIIIJJJNNNQQQTTTSSSOOOLLLLLLIIICCC>>>;;;;;;;;;<<<:::;;;===>>>@@@BBBCCCCCCKKKLLLMMMNNNOOOPPPPPPPPPMMMKKKIIIGGGGGGFFFCCCAAA@@@<<<999666666666555444///////////////000000000---...000111111111/////////000000...------///111111111111000000/////////......////////////......+++,,,---...////////////------------------------+++,,,---...////////////...,,,,,,//////,,,+++.................................---------,,,,,,,,,*********+++,,,---...///------------------------000---,,,,,,...///...,,,---------,,,,,,---------)))+++,,,,,,,,,,,,---///"""'''***++++++++++++------------------------''')))+++---......,,,+++......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......------...,,,+++,,,------+++***...,,,***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...///---,,,+++,,,---------............---------------------,,,,,,,,,------------------------000,,,((()))---000...+++.................................------......---////////////////////////........................---------------.../////////............//////000...............////////////////////////000000000---------......//////000/////////000111111222222////////////............///000111111111111111222000222444444333222333333000222444444333333444555333333333222111111111111222222333333333333222222444444333111111000000000222111000//////...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...,,,***))))))***,,,...,,,---------,,,,,,+++***))))))))))))***,,,---......------,,,,,,------...---,,,+++++++++...000222,,,,,,---------...000111......//////...------,,,.../////////......---,,,////////////////////////000000000000000000000///222222222333555777:::<<<===<<<;;;::::::::::::;;;===<<<;;;:::999777333000444444444555666666777777666666777888999:::;;;;;;<<<<<<===>>>>>>>>>===<<<777777666777888:::;;;===>>>DDDIIIJJJLLLOOOPPPNNNPPPPPPPPPOOONNNMMMLLLKKKIIIGGGFFFFFFHHHIIIHHHGGGCCCDDDFFFGGGGGGFFFEEEDDDFFFHHHKKKPPPRRRRRRNNNKKKHHHEEE@@@<<<:::999:::;;;===============>>>??????LLLMMMOOOQQQSSSTTTUUUVVVTTTRRRPPPOOOOOONNNLLLJJJIIIEEEAAA>>>===;;;999777555555555444444333333333......000111111000///...111000...+++)))+++000333000000000//////...............////////////......---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---+++,,,//////,,,+++...---.....................,,,,,,,,,---------......,,,,,,+++++++++,,,------------------------------,,,------,,,******,,,///...---,,,,,,,,,,,,---...***+++---,,,,,,+++---...,,,...111000...***((('''------------------------(((***,,,...//////...---......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,......---------------------------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,------......---------,,,,,,,,,------+++))),,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................,,,------,,,+++,,,...000---......//////......---.........------,,,,,,,,,------------------------///***&&&''',,,///...+++...........................------......---..............................---........................------------...//////...............///000000------...///////////////////////////000000111111------...//////000111111000000000000000000111111000000000000000000//////111111111222444555555555333555888999777666666777555777999999888888888999666555444444444444333222111222333555666777777888777666555444333222222222222222111000000000000000++++++------------++++++++++++,,,,,,,,,,,,------,,,------------,,,,,,++++++***)))))))))+++...///.........------,,,+++***))))))))))))***+++------------,,,,,,,,,,,,---------,,,++++++,,,---...///+++,,,,,,+++***+++---000.........------,,,******000000000//////---,,,,,,000000000000000000000000000000000111111222222222333444666888<<>>?????????>>>???AAACCCCCCBBB@@@:::999888888999:::;;;<<<>>>DDDHHHHHHHHHJJJJJJHHHHHHGGGFFFFFFEEEFFFGGGGGGDDDBBBAAAAAACCCDDDDDDCCC>>>@@@CCCFFFGGGFFFEEECCCEEEGGGIIIMMMPPPPPPMMMKKKFFFEEEBBB???>>>======>>>>>>>>>>>>>>>>>>???@@@AAAIIIKKKNNNQQQTTTVVVXXXXXXVVVUUUSSSSSSSSSSSSRRRPPPPPPMMMJJJHHHGGGEEEBBB???:::999888777666555444333111111111111111000//////222111...+++***,,,000444000///////////////............////////////......///////////////...------------------------------....../////////......---,,,***,,,000000,,,+++...---------...............++++++,,,,,,---...//////------,,,+++++++++,,,,,,------------------------***---...,,,((((((+++///...---,,,++++++,,,---...+++,,,------++++++,,,------///111111///---++++++...------------,,,,,,,,,***+++---...///......---......------------......------------------------------------,,,,,,,,,,,,------------............------------------------,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---...---+++)))+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,---...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------+++,,,,,,,,,+++,,,///111......////////////......000///...---,,,,,,,,,---,,,,,,,,,------------...,,,***((())),,,...---,,,...........................,,,,,,//////------000........................---------.....................------......///000......---......///000111000000111000///...---,,,...//////000000111111222222111111111000000000000000000000000000000000000333333333333333333444444555444444666999;;;;;;:::777:::===>>>===;;;;;;;;;:::<<<>>>>>>===;;;;;;<<<888777666666777777666555222333555777999;;;<<<<<<:::999888777666555555555444444333333333333444444***+++---......---+++***+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++******+++,,,...///------.........------,,,,,,+++++++++,,,---......,,,,,,++++++++++++,,,,,,------------............,,,------+++))))))---000------.........------,,,...///////////////...---111111111111111111111111000000111222333444444555666888;;;@@@DDDGGGJJJKKKNNNNNNOOOOOONNNMMMKKKJJJDDDBBB???======<<<:::999999999999:::;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEECCCBBBBBBDDDGGGGGGDDDAAA<<<;;;:::::::::;;;<<<======CCCGGGFFFFFFHHHGGGDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@???>>>>>>@@@AAAAAA@@@<<<===???AAABBBCCCCCCCCCDDDEEEFFFIIILLLLLLKKKIIIHHHGGGFFFEEECCCBBBAAA@@@AAA@@@???>>>>>>???@@@@@@CCCEEEHHHLLLPPPSSSUUUVVVTTTSSSRRRSSSTTTUUUTTTSSSSSSRRRQQQQQQQQQOOOLLLIIIBBBAAA???===;;;999888777666555444333222111111111111111111000//////111333///000000000000000000111......////////////......---......////////////...///////////////////////////000000//////...---,,,+++***,,,000000---,,,------------.........//////,,,------------------------,,,,,,++++++,,,,,,---------------------------------,,,******+++---...///...,,,++++++,,,...///---......---+++******+++&&&(((+++,,,------///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,---....../////////------------------------,,,,,,,,,---------............------------......------++++++++++++------+++,,,------......------,,,,,,,,,---...---+++(((,,,+++,,,...000111///---------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,---------...---,,,***+++...000......////////////......111000...---,,,,,,,,,---,,,,,,,,,---------......++++++,,,---...///..............................///++++++///000------111////////////////////////---------.........//////...............//////000---------......///000111000111111111111///...---...//////000111111222222333333333222222222222111111111222222333333444444777777777888999999999::::::999999;;;???BBBBBB@@@;;;>>>AAABBBAAA@@@??????===???AAAAAA???===<<<<<<:::888777888:::;;;:::888555666888:::<<<===>>>>>>;;;;;;:::999999888999999777777777777888999:::;;;***+++---......---+++***+++++++++,,,,,,---------++++++***)))***+++---...,,,,,,,,,,,,------......,,,,,,---...////////////......---------...//////,,,++++++******++++++,,,...//////000//////...---///000000---++++++...111---...///000111111111111,,,---...///000000000000222222222222222222222222000000111222444555666777888:::???EEEJJJMMMPPPQQQPPPQQQRRRSSSRRRPPPMMMLLLEEEBBB???>>>???@@@??????>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIGGGEEEEEEFFFHHHHHHDDD@@@======;;;;;;;;;;;;<<<======CCCGGGFFFFFFGGGGGGDDDDDDEEEGGGGGGFFFDDDAAA???AAA@@@??????AAACCCBBBBBBBBBBBBAAAAAABBBDDDEEEFFFCCCBBBCCCEEEHHHIIIHHHFFFFFFFFFEEEDDDBBB@@@>>>===CCCBBB@@@>>><<<<<<<<<<<<===???BBBFFFKKKNNNQQQRRRRRRQQQPPPRRRTTTUUUUUUTTTSSSSSSUUUWWWXXXWWWSSSPPPOOONNNLLLIIIGGGDDDBBBAAA:::888666444333222333333///222444555444222111111000000111111222222222333......////////////......+++,,,---///000000000000111111111111111111111111111111000000///---,,,++++++***,,,000111---,,,------------........./////////......------,,,,,,+++++++++++++++,,,---......------------------------111---)))))),,,///...---///...,,,++++++,,,...///......///---+++)))******+++,,,------++++++,,,............------,,,,,,,,,,,,,,,+++******+++++++++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,---...////////////------------------------,,,,,,,,,------.........///......------......///...---+++******+++---...+++,,,------......------,,,,,,,,,...///...+++(((,,,---...111333333111///........................+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,000///...,,,******,,,.........////////////......111000...---,,,,,,------,,,,,,,,,------.........***---///111000///000000........................///++++++000000,,,---111000000000000000000000000---------.........//////...............///000000---------......000111111---...000111222222222111...//////000111222222222000111111333444555666666333444555666777999::::::::::::;;;<<<<<<===>>>>>>>>><<<<<>>>>>>>><<<<<<;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???.........------,,,,,,,,,111---)))))),,,/////////---------,,,,,,+++++++++,,,------,,,++++++,,,...........................******++++++++++++,,,,,,+++,,,---...///////////////...------,,,,,,,,,,,,///...,,,++++++,,,---///222111///...------...//////.........///111333444333333333444444444444444777666555555666999;;;===BBBCCCDDDFFFHHHKKKMMMNNNPPPPPPQQQPPPOOOMMMJJJIIIHHHGGGGGGFFFDDDBBB@@@???@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFEEECCCCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFEEE???@@@@@@???>>>???BBBEEEEEECCCDDDHHHJJJIIIJJJMMMJJJHHHFFFGGGHHHFFFEEEFFFBBBFFFGGGEEEDDDFFFJJJLLLGGGHHHIIIHHHHHHHHHJJJLLLJJJGGGHHHMMMMMMKKKJJJKKKHHHHHHHHHGGGEEEBBB@@@>>>AAA@@@>>>======???AAABBB<<<===???@@@BBBEEEIIILLLKKKLLLMMMMMMNNNOOOSSSUUUUUUUUUWWWWWWWWWUUURRRQQQVVVVVVTTTRRROOOLLLJJJHHHKKKEEE>>>;;;;;;:::777333111111222333333333333333222222222111111000000000000000000000////////////////////////////////////000000000000000//////...'''(((+++...000222222222,,,,,,,,,---...///000000------------------------------------------------,,,,,,,,,++++++*********000///...------...///000...---------......,,,***,,,,,,------------,,,,,,........................---,,,,,,,,,,,,---......(((,,,---+++,,,///...+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------------------,,,,,,,,,---------......+++,,,------......------000---,,,---///000...,,,,,,,,,,,,---------......---------............///........................+++,,,------......---------------------------------+++***,,,000222111//////...---,,,++++++,,,---+++...///,,,,,,///...+++------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000---+++***+++,,,---------***,,,...///000///...---........................///////////////////////////...---,,,,,,,,,,,,,,,000000/////////.....................//////000000///////////////.........111111000//////////////////000///...------///111///......---------......111111111111111222333333111222333333222111000///000111222222111111333555444666888:::;;;:::999888:::999999:::;;;===???AAAAAAAAAAAA@@@@@@@@@???????????????@@@AAABBBDDDEEEFFFDDDBBB@@@???>>>??????AAAAAA@@@@@@AAACCCEEEFFFAAA>>>===>>>AAACCCCCCAAACCCBBB@@@?????????@@@@@@@@@>>>===<<<===>>>===<<<;;;999999:::===@@@AAABBB,,,,,,,,,++++++*********...,,,******+++---......---------,,,,,,+++++++++,,,------,,,++++++,,,...---------------,,,,,,,,,------........./////////+++++++++,,,,,,---------......---,,,,,,,,,------///...---++++++,,,.../////////------------...///111111111222333444555666888999::::::999777666444777888999;;;===AAACCCEEELLLMMMOOOPPPQQQPPPOOOOOOKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEDDDCCCBBB@@@>>>===<<<===>>>@@@AAABBBBBBBBBAAACCCDDDDDDDDDDDDFFFHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGHHHNNNKKKKKKMMMMMMJJJJJJMMMKKKJJJIIIJJJJJJIIIHHHHHHDDDGGGIIIHHHGGGHHHKKKMMMGGGIIILLLMMMNNNMMMMMMMMMLLLKKKMMMPPPOOOKKKJJJLLLOOOOOONNNMMMKKKIIIGGGEEEJJJHHHGGGEEEDDDDDDDDDEEE>>>???@@@?????????BBBDDDBBBDDDEEEFFFHHHJJJNNNQQQOOOPPPQQQRRRSSSRRRQQQQQQWWWWWWWWWVVVUUUSSSRRRQQQQQQKKKEEEBBBBBBAAA<<<888555555444444333333222222000000000/////////......000000000000///////////////////////////////////////////////////......------.../////////...---,,,,,,------....../////////........................------------------------------------,,,,,,++++++,,,,,,,,,---...000222333...---------......,,,***------............---------------------------------,,,,,,,,,------......---//////++++++......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------,,,+++***)))(((///---,,,---///000...,,,,,,,,,,,,---------......---------............///------------------------+++,,,------......---------------------------------+++)))***,,,---,,,***222111000///...//////000***---...++++++...---***------------------------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---+++***+++,,,...------+++---...///000///------......................................................---,,,,,,,,,------......---------,,,,,,,,,------....../////////////////////////////////...111111000///////////////...//////...------...000/////////.........////////////...---------...///...///000222222222222111444666777777666777999;;;<<<===>>>>>>>>>===<<<;;;::::::999:::;;;===???@@@?????????@@@@@@AAAAAAAAA??????AAABBBCCCEEEFFFFFFHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEECCCBBBCCCFFFGGGGGGEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFEEECCCAAAAAA@@@???>>>>>>===<<<===>>>@@@BBBBBB,,,,,,++++++++++++*********+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...---------,,,,,,+++++++++...////////////000000000------,,,++++++,,,---...------------------......///...---,,,,,,---...///------,,,,,,---...000111222333555888:::;;;<<<<<>>;;;999777999;;;>>>BBBFFFIIIKKKLLLMMMNNNOOOPPPNNNKKKGGGEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???===<<<;;;::::::<<<===???@@@AAAAAA@@@BBBDDDFFFFFFHHHJJJLLLHHHGGGGGGFFFFFFGGGIIIIIIGGGGGGGGGIIIKKKKKKJJJIIINNNKKKJJJMMMLLLIIIIIIKKKMMMMMMMMMMMMKKKJJJHHHGGGGGGHHHJJJJJJJJJJJJLLLNNNKKKLLLMMMOOOPPPQQQQQQQQQOOOPPPSSSUUUQQQLLLKKKOOORRRQQQQQQPPPNNNLLLKKKJJJNNNMMMLLLJJJIIIGGGFFFEEEBBBCCCCCCBBBAAA@@@BBBDDD@@@AAACCCCCCCCCEEEHHHJJJIIIIIIJJJLLLMMMNNNOOOOOOSSSTTTVVVWWWXXXXXXWWWWWWUUURRRNNNLLLLLLIIIEEEAAA===;;;999777555333222222000000000000////////////000000000000////////////////////////////////////......//////......---,,,000111111000///---+++)))........................////////////////////////....................................------------,,,,,,,,,---...000111222...---------......---+++.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111000,,,+++......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......---------,,,+++***)))(((///...------...///...---,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------333111...------------,,,///...------,,,---------+++......,,,,,,......+++------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---,,,***+++---......------.../////////...---,,,.................................------,,,,,,,,,,,,,,,---------------...---------------,,,,,,,,,---------.....................//////////////////111000000///////////////,,,...000///...---...//////////////////000000000222111000/////////111111...///111333555666666666999:::<<<<<<<<<===@@@BBBBBBAAAAAA@@@??????>>>>>>;;;;;;;;;;;;<<<===?????????@@@AAABBBCCCDDDEEEEEEAAABBBDDDFFFHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFEEEFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEGGGIIIJJJHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEE------------------------'''***...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,.........------,,,+++++++++,,,,,,---------.........111000...---,,,---///000---------------...///000///......------...///000------------///111444555444666:::>>>AAACCCDDDDDDBBBAAA@@@>>>======<<<<<<===@@@CCCFFFIIIJJJKKKJJJFFFFFFFFFEEEBBB???<<<;;;>>>===;;;:::::::::;;;<<<>>>???>>>>>>===<<<;;;:::;;;;;;<<<>>>@@@AAACCCDDDCCCEEEHHHIIIJJJKKKMMMNNNMMMLLLJJJIIIIIIJJJLLLMMMKKKJJJIIIKKKNNNNNNLLLJJJHHHFFFGGGJJJKKKIIIJJJMMMNNNQQQSSSQQQPPPOOOMMMKKKNNNKKKJJJKKKJJJJJJLLLPPPRRRRRRRRRTTTVVVWWWWWWVVVSSSSSSVVVVVVRRRMMMNNNSSSSSSSSSRRRQQQPPPOOONNNMMMOOOOOOOOONNNMMMLLLJJJIIIFFFGGGIIIHHHHHHHHHJJJKKKHHHIIIIIIHHHFFFEEEFFFGGGGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNQQQSSSUUUUUUUUUUUUUUUTTTSSSSSSSSSQQQMMMIIIFFFDDDAAA===:::888666666444333333333222111111111111000000000000//////////////////////////////////////////000///......---......///000000///...---////////////....................................////////////////////////...---------------------//////.........---.........------...//////---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,//////------///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------,,,,,,,,,---------......+++,,,------......------......---............---,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,444222000............///---,,,,,,,,,,,,,,,,,,,,,---000000------000000---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...,,,++++++---......---.../////////...---,,,+++...........................------,,,,,,++++++***+++,,,,,,---............////////////////////////------------........................////////////000000////////////000000,,,...000000///...---......//////000000000000000333333222222333444666777333444555777999:::;;;;;;<<<===>>>>>>>>>>>>@@@BBBAAA@@@???>>>>>>>>>>>>?????????????????????@@@@@@BBBCCCDDDDDDEEEFFFGGGHHHCCCEEEGGGIIIIIIIIIGGGFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDFFFGGGIIIDDDEEEFFFFFFEEEEEEFFFFFFBBBCCCDDDDDDDDDEEEGGGHHH------------------------&&&***......,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...///.........---------,,,+++,,,,,,,,,,,,---------222000...------...///111------------......///000............//////000000/////////000333555888:::<<<===@@@BBBDDDEEEEEEEEEAAA???;;;999:::<<>>;;;:::999999999:::999888777888999:::;;;>>>>>>>>>>>>>>>===<<<;;;<<<<<<===???AAADDDFFFGGGHHHIIIKKKLLLKKKJJJKKKKKKMMMKKKIIIHHHHHHIIIKKKLLLNNNNNNNNNOOOOOOOOONNNLLLHHHFFFGGGKKKMMMLLLMMMPPPQQQYYY^^^^^^___bbbbbb```[[[SSSLLLKKKKKKKKKPPPWWWZZZ^^^eeellloookkkbbb[[[XXXVVVTTTSSSOOOLLLNNNTTTXXXWWWVVVUUUTTTTTTSSSSSSQQQRRRRRRRRRRRRQQQPPPOOOHHHJJJLLLLLLKKKKKKLLLNNNOOOPPPPPPOOOLLLKKKJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKNNNPPPRRRQQQQQQPPPQQQRRRSSSUUUVVVUUURRRPPPNNNLLLJJJFFFCCC@@@>>>===888777666555444333222222222222111111111000000000000000000000000000000000000111111111111000//////,,,---///000000000////////////////////////......------------------------////////////////////////,,,,,,,,,,,,,,,---------...............------,,,...------...///000...,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------%%%***......///000...***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......+++,,,------......---------.........------......,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---/////////000000000//////---///...++++++...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...,,,+++,,,---........./////////......---,,,,,,........................------,,,,,,++++++++++++++++++,,,............---.../////////////////////........................---.........//////000000000000////////////000000,,,...111111000.........---...///000000000000///000000111333555666888999888888888999:::;;;;;;<<<<<<===>>>===<<<<<<===?????????>>>>>>??????@@@AAACCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFFFFDDDBBBAAACCCCCCDDDDDDDDDDDDDDDDDDFFFEEEDDDBBBBBBBBBBBBCCCBBBCCCDDDDDDCCCBBBBBBBBBCCCBBBAAAAAAAAABBBDDDDDDAAACCCEEEEEEDDDBBBCCCDDD===@@@BBBCCCCCCCCCFFFHHH******++++++++++++,,,,,,(((***---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,------,,,++++++,,,...........................------........./////////......---,,,,,,---...///.........---......//////......//////000111111111111111222333666999;;;===DDDDDDDDDCCCBBBAAA???>>>===;;;888777888;;;@@@CCCDDDDDDEEEDDDBBB???<<<:::<<<:::777555444555888999999999999:::;;;<<<======@@@@@@@@@AAA@@@@@@??????===>>>>>>@@@BBBFFFIIIKKKKKKMMMNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNQQQUUUVVVTTTPPPMMMKKKJJJHHHIIINNNOOONNNOOOSSS]]]iiisssuuuyyyrrrbbbTTTPPPPPPRRR[[[gggfffqqqzzzlllfff]]]UUUQQQNNNMMMPPPVVV]]]]]]\\\[[[ZZZZZZZZZ[[[WWWWWWUUUTTTRRRPPPOOONNNJJJLLLMMMMMMLLLKKKKKKLLLOOOQQQSSSSSSQQQPPPQQQQQQMMMMMMLLLLLLKKKJJJIIIIIIKKKMMMPPPRRRSSSRRRQQQOOOPPPQQQTTTVVVWWWVVVUUUTTTRRRRRRPPPNNNLLLIIIFFFEEE===<<<;;;999777555444333333333333222222222222111000000000000000000000000111111222222222111000000//////000111000///...---////////////////////////------------------------........................,,,,,,,,,,,,,,,---------++++++,,,......//////......------...000000///---.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,###)))------///111///***,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------,,,,,,,,,---------......---------,,,+++***)))(((---...///...------...///,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---///------.../////////......+++---,,,((((((,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...---+++,,,...//////..................---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------------///////////////.........------......///000000000///////////////000000111...000222111000///000000---...000222222222111111222444666999;;;<<<<<<<<<999999888888888999::::::;;;<<<===<<<;;;;;;===???AAABBBBBBCCCDDDEEEEEEEEEGGGGGGGGGGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???BBBCCCCCCDDDDDDDDDCCCCCCFFFEEEBBBAAA@@@AAACCCDDDDDDGGGIIIIIIHHHGGGGGGGGGCCCCCCBBBAAAAAABBBCCCDDDEEEHHHIIIHHHCCC??????@@@;;;???BBBCCCAAAAAACCCEEE*********++++++,,,,,,,,,,,,++++++,,,......---,,,+++++++++,,,,,,---------,,,------,,,++++++,,,...+++,,,,,,------......///...////////////000000000,,,,,,------......//////000//////............///......///000111111111111222333333555777:::===>>>DDDCCCAAA???===<<<;;;;;;::::::999999:::<<>>;;;999888555555444444444333333333000000000000000000000000111111111111111000//////000000111111000///---,,,......//////000000111111........................------------------------,,,---------............***+++---............---...------...000111///...------............------------------------------***+++---//////...---,,,))),,,---+++,,,000000---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,---------......---------,,,+++***)))(((,,,...000///---,,,---///,,,,,,,,,---------......---------............///------------------------+++,,,------......------++++++++++++++++++++++++))),,,000000///------...***+++,,,---------,,,,,,,,,...,,,((((((,,,...,,,+++++++++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...---,,,,,,...//////......------------......///........................++++++,,,,,,------......,,,---...//////---,,,+++,,,,,,,,,---------......111111000000000/////////------......///000000111///////////////000111111111222222111000000111333///000222444555555444333666999<<>>>>>>>>???BBBDDDFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIHHHGGGEEECCCBBB@@@AAAAAABBBCCCDDDEEEEEECCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGIIILLLPPPPPPOOONNNNNNOOOEEEEEEEEEEEEFFFGGGIIIJJJIIILLLOOOLLLFFFBBBAAABBBBBBEEEIIIHHHDDDBBBCCCFFF,,,,,,,,,------............,,,***+++...000...,,,+++++++++,,,,,,---------,,,------,,,++++++,,,...)))***+++,,,------...///............////////////------///000111111111111111000///.....................000111222222222222333333444555777:::===>>>???>>><<<;;;:::;;;<<<<<<999:::<<<===>>>>>>>>>===AAAAAA@@@@@@???>>>===<<<999::::::;;;;;;;;;::::::===>>>@@@CCCDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHLLLOOOSSSVVVTTTVVVWWWVVVSSSPPPNNNMMMMMMPPPTTTYYY]]]aaadddeeeffftttrrrhhhddd[[[[[[___ffflllnnnrrrwwwjjj```^^^ddduuu~~~hhh]]][[[\\\```ccc~~~}}}|||{{{{{{|||}}}~~~}}}yyyqqqhhh```ZZZVVVTTTPPPSSSWWWZZZ[[[\\\^^^```VVVXXXYYYXXXVVVSSSRRRRRRRRRSSSUUUVVVUUUTTTQQQPPPNNNQQQUUUXXXYYYXXXWWWUUUVVVXXXYYYXXXWWWVVVVVVWWWQQQSSSVVVWWWWWWTTTQQQNNNNNNMMMKKKHHHDDDAAA???===666666555555555444444444000000000000000000000000000000000000000//////......///000111111000///...---......///000111111222////////////////////////---------------------------.........//////000000......//////...,,,+++)))...------...000111000...,,,------------------,,,........................***+++---//////...---,,,///000...******...111000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111------------------------,,,,,,,,,---------......,,,,,,---.........------,,,...000///---,,,---000,,,,,,,,,---------......---------.........//////........................+++,,,------......------++++++++++++++++++++++++&&&)))---...,,,)))((())),,,---///000000000/////////111///++++++///111///++++++++++++++++++++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000///---,,,,,,...//////...---------------...///000........................***+++,,,---......///000,,,---/////////---+++***........./////////000000222222111111000000//////---------...///000000111///////////////000111111333333333111000000333555111222555666777777666555555888<<>>???:::<<>>??????@@@@@@???;;;===@@@BBBBBBAAA@@@>>>======>>>>>>>>>>>>======<<>>>>>===>>>@@@BBBAAACCCEEEFFFFFFGGGIIIJJJJJJMMMPPPOOOOOONNNJJJGGGHHHHHHIIIKKKLLLLLLKKKJJJCCCDDDFFFGGGIIIJJJJJJKKKHHHNNNQQQNNNMMMOOOQQQPPPTTTPPPMMMOOOSSSTTTPPPKKKRRRSSSTTTTTTTTTSSSRRRQQQRRRSSSSSSTTTUUUUUUUUUUUURRRRRRRRRTTTVVVVVVTTTRRRQQQSSSTTTSSSOOOLLLJJJJJJPPPQQQSSSSSSQQQNNNKKKIII,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---,,,+++---......+++(((---+++)))***,,,...---,,,.........------,,,,,,,,,///000000...,,,,,,---.........////////////000000444444333333333222222222333444555666666555444333666666666666777999;;;<<>>===<<<<<<======>>>???@@@AAAAAAAAABBBEEEHHHIIIGGGEEEEEEFFFFFFHHHKKKKKKKKKKKKNNNQQQHHHIIIIIIIIIJJJMMMQQQRRRQQQZZZ[[[^^^gggjjjlllvvvtttbbbZZZ[[[dddlllsssxxx||||||tttuuuuuummmkkklllttt~~~}}}uuusssuuu```dddllluuu~~~zzzyyyvvvlll___XXXQQQSSSVVV[[[```cccaaa]]][[[___```]]]ZZZ[[[[[[XXXWWWZZZZZZWWWVVVXXXXXXUUUWWWXXXWWWWWWVVVVVVWWWXXXZZZYYYXXXVVVTTTQQQOOONNNHHHFFFBBB>>>:::888666555222444555333000...///000222000//////111222222111111000000//////000000111////////////////////////......////////////......,,,------------------...111000//////......//////------...///////////////........................///...,,,++++++,,,...///...,,,+++---111222///++++++,,,------......------...///000///...------///,,,++++++******++++++,,,---...///...---,,,---...------------------------////////////////////////------------------------......------,,,,,,,,,,,,...---------,,,,,,,,,+++......---,,,,,,---......------............------///---,,,,,,...//////...+++,,,,,,------,,,,,,+++---++++++,,,---...---,,,------------------------,,,------......------,,,+++,,,,,,,,,,,,------------------------------------------------------------------------,,,+++***,,,,,,------------,,,,,,---------...............+++---......------...///...------,,,,,,------...------......///.........---...000000///......///...000111000///...///111////////////000000111222333222000///000444777:::999888888999::::::999777777666444444444555777888:::;;;<<<===>>>????????????@@@BBBBBBCCCDDDFFFIIIFFFGGGHHHHHHHHHIIIKKKNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHHHHIIIKKKMMMMMMKKKHHHJJJJJJKKKLLLNNNPPPRRRTTTPPPTTTVVVUUUVVVYYYZZZXXXWWWXXXXXXXXXXXXZZZ\\\___aaabbbbbbbbbaaa```___^^^^^^]]]\\\[[[ZZZ[[[[[[\\\]]]\\\\\\]]]^^^___^^^]]]\\\^^^___]]]YYYUUUQQQPPPVVVXXXYYYYYYVVVSSSPPPOOO,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---,,,,,,------,,,+++---,,,+++,,,.........---.........---------------///000111000...---------000////////////000000111777666555444444444444444666777888999999888777666888888888999;;;===@@@AAAFFFFFFEEECCCAAA@@@>>>>>>CCCBBB???===<<<<<<===>>>@@@@@@AAACCCDDDFFFFFFGGGHHHKKKOOOOOOMMMJJJGGGFFFGGGJJJMMMNNNMMMNNNQQQUUUNNNNNNOOOPPPRRRVVV]]]bbbgggppprrruuusssiiifffiiiqqqzzz{{{{{{{{{ssspppqqq{{{~~~|||~~~jjjoooyyyzzzjjjaaaYYYZZZ___jjjtttyyywwwssspppsssrrrkkkeeeaaa]]]YYYWWWXXXWWWUUUVVVXXXWWWSSSTTTTTTTTTUUUUUUVVVVVVVVVXXXXXXXXXVVVUUUSSSQQQPPPQQQOOOLLLHHHDDD???;;;999666777777666444222333444000///......000111111111222111111000000111111222////////////////////////......////////////...............---------------000///..................------...////////////..............................---,,,++++++,,,---...---------....../////////+++,,,------......---------...///...,,,,,,,,,---------............------...---------///000///...------------------------........................---------------------------,,,,,,,,,,,,+++++++++.........---------------......------------......------............------///...---...//////---,,,+++,,,,,,------,,,,,,+++,,,+++***+++,,,------+++------------------------,,,------......------,,,...,,,+++******,,,...///------------------------------------------------,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++...............---------,,,...//////...---///000......------------...............///......---------///000000///---...///---...000000000000222333000/////////000111333444666555555666777999<<<======;;;::::::;;;;;;:::888444444333444555666888:::======>>>???AAABBBBBBCCC???AAACCCDDDEEEFFFIIILLLJJJJJJJJJIIIHHHJJJNNNQQQSSSRRRPPPOOOOOOPPPQQQSSSMMMMMMNNNQQQTTTTTTPPPMMMUUUUUUWWWYYY\\\```ccceeedddeeeddddddggglllkkkfffbbbhhhlllllliiikkksss{{{{{{zzzzzzyyyxxxwwwvvvvvvtttqqqmmmjjjiiijjjlllmmmmmmlllkkkmmmppptttuuuvvvtttuuuvvvsssllleee___\\\```bbbdddddd```\\\XXXWWW,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,,,,,,,------------------......///.....................---------***---000000000//////000000000000111222444666777999888777777777777888999888999;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDDDDCCCAAA@@@>>>======<<>>>>>???AAACCCDDDEEEEEEFFFFFFGGGIIIJJJKKKIIIKKKNNNOOOOOONNNLLLKKKLLLQQQVVVXXXVVVVVVYYY\\\ZZZYYYZZZ\\\```eeeoooxxx}}}vvvrrrhhhooozzz~~~~~~xxxttt}}}{{{{{{vvvzzzvvvnnndddcccjjjzzz|||qqqeee\\\WWWWWWUUURRRSSSVVVUUUPPPQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQUUUTTTSSSPPPLLLGGGCCC@@@::::::999888555444333333000///......000111111000111111111000000111111111////////////////////////......////////////......//////......------,,,,,,---,,,,,,+++++++++,,,,,,,,,---......//////.................................---,,,,,,,,,,,,---...***,,,---,,,******---///+++,,,------......------+++,,,---,,,+++******,,,---...///000000///...---///---+++---111222111///---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,------............---------,,,,,,---...---***(((+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++------------------------,,,------......------,,,...---,,,+++,,,---///000------------------------------------------------,,,---------------,,,,,,,,,,,,------------,,,,,,/////////...---------,,,---...//////......///111......------------........./////////...---,,,,,,...///111000...------...,,,...000000///000111333111000//////111333555777666777888:::;;;===>>>>>>@@@>>>;;;::::::999777666444444444666777999;;;===??????@@@AAABBBDDDEEEFFFAAACCCEEEFFFFFFHHHKKKMMMKKKJJJIIIHHHHHHLLLQQQUUUUUUTTTTTTWWWYYYYYY[[[]]]]]]]]]___cccffffffccc```hhhiiilllqqquuuzzz}}}|||{{{{{{xxx~~~~~~vvvrrrrrrvvvzzzyyyssslllgggeee,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,,,,---...,,,---...//////.................................))),,,///000000///000111111222444666999<<<>>>@@@=========>>>???@@@AAABBBBBBBBBCCCBBBAAA???===<<<======<<<<<<<<<>>>???@@@<<<<<<;;;::::::;;;<<<<<<>>>???AAACCCEEEGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIHHHIIIKKKNNNRRRUUUVVVWWW^^^fffoooqqqnnnkkkkkkllljjjhhhiiimmmpppuuu|||nnnrrr|||}}}~~~zzz|||~~~tttqqqwwwvvvjjj______[[[TTTSSSTTTSSSPPPTTTRRRRRRSSSVVVXXXWWWVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUTTTRRROOOKKKIIICCCBBB???<<<:::777555333222111//////111222111000111000000//////000000111000000000000000000000000......////////////....../////////......---------,,,,,,+++++++++,,,,,,---,,,------.......................................---------,,,,,,---------))),,,...,,,***))),,,000+++,,,------......------,,,---...---+++++++++,,,***+++,,,------,,,+++***...,,,+++---111333111///------------------------------------------------------------------------------------....................................,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,---...---***(((+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++------------------------,,,------......------,,,---......///////////////------------------------------------------------,,,------......---------------............------/////////...---------,,,---...//////......///111///......------......///.../////////...---,,,,,,---///000000///......///---...000000//////000111222222222222333555777888888999;;;>>>@@@AAAAAAAAAAAA>>>;;;999888777555333777777999:::<<>>BBBEEEGGGHHHEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLJJJHHHDDD@@@<<<::::::999888888888999:::;;;888777777888999;;;>>>???CCCDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGKKKLLLOOOUUU]]]dddiiijjjwww{{{xxxyyy}}}~~~uuutttxxx|||}}}~~~ppppppjjj```ZZZZZZ\\\[[[\\\YYYUUUUUUWWWXXXWWWUUUVVVVVVWWWVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUSSSQQQPPPNNNLLLHHHEEEBBB???;;;888666444222222222333222111000000000//////000000000000000000000000000000000......////////////....../////////.................................///000,,,,,,---............---........................------------------------+++...000///---,,,...111+++,,,------......------...///000///...------///,,,,,,------------,,,,,,---,,,,,,---///000000///------------------------------------------------------------------------------...............///---------------...............////////////......------............------///...---...//////---,,,+++,,,,,,------,,,,,,+++,,,+++***+++,,,------+++------------------------,,,------......------,,,------...////////////...------------------------------------------------,,,------............------......//////......---...............---------,,,...//////...---///000//////............//////.........///......------,,,...000000///...///000...///000000//////111222444444555666777888888999:::<<<>>>AAACCCDDDDDDDDDAAA>>>;;;999999999888777===>>>???AAACCCEEEGGGHHHEEEEEEDDDDDDEEEFFFHHHIIIGGGIIIKKKLLLMMMOOORRRTTTTTTUUUWWWZZZ^^^fffnnntttwwwwww,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......***---///000...---...///))),,,///000...------...---........./////////000///000111111111222444666:::===BBBGGGKKKMMMNNNNNNKKKMMMOOOPPPPPPOOOLLLKKKJJJIIIHHHFFFBBB>>>;;;888777666666666777888:::;;;999999999:::<<>>@@@BBBDDDDDDEEE???===;;;;;;===???@@@@@@CCCDDDFFFHHHJJJLLLMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJKKKNNNQQQSSSVVVYYY]]]```ccceeejjjooovvv|||{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///))),,,000111///------///(((,,,///000...,,,,,,------.........//////000000---///000222333666;;;>>>???BBBHHHMMMPPPQQQQQQPPPNNNOOOQQQRRRQQQNNNJJJHHHAAAAAAAAA@@@>>><<<:::999666666666777999;;;===???===<<<<<<===???CCCFFFHHHKKKIIIFFFDDDDDDGGGJJJMMMLLLKKKKKKKKKLLLNNNQQQSSS[[[___gggttt}}}ssskkkiiijjjnnnxxxwwwtttuuuuuuuuuwwwtttzzz~~~xxxrrroooooolllnnnpppooollllllnnnpppjjjkkkpppwww~~~|||}}}~~~yyyooonnnuuu~~~zzz|||zzz|||vvv|||~~~wwwuuusssppplll]]]]]]]]]]]]\\\ZZZYYYXXXSSSTTTUUUVVVVVVWWWWWWWWWVVVSSSOOOMMMLLLJJJFFFBBB===;;;888666666555333222333222222222222222222333000000000000000000000000......////////////......------......//////000000---------------...///000+++,,,------......------........................,,,------......------,,,)))***,,,.........,,,***+++,,,------......------***+++,,,+++)))((()))***---,,,+++******+++,,,---***---///...,,,+++---000------------------------........................------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,---......---,,,+++---..................------+++))))))+++---......+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---------------------------,,,------......------,,,...,,,)))''''''***---000------------------------------------------------,,,,,,---.../////////...+++,,,,,,------,,,,,,+++,,,------....../////////+++,,,...---,,,,,,---/////////............//////,,,,,,---.../////////...***,,,...//////000111222---///222444444666999;;;777999;;;======;;;999888888999;;;===@@@AAABBBCCC>>>===<<<===AAAEEEGGGHHHGGGIIIJJJMMMNNNPPPPPPQQQMMMLLLJJJIIIHHHIIIKKKLLLVVVYYY]]]```dddiiinnnqqqnnnrrrxxx~~~~~~|||tttmmmjjjlllqqqtttqqqwww---***+++......+++***---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111000/////////000000000000000...------...000444555666888;;;>>>BBBDDDKKKKKKLLLMMMNNNPPPQQQQQQWWWYYYQQQIIIKKKGGGBBBHHHCCCBBB???<<<:::888777666:::;;;;;;:::999:::===????????????BBBFFFHHHHHHFFFIIIGGGGGGHHHJJJLLLLLLLLLTTT___[[[RRRXXX]]]]]]```jjjooosssyyyqqquuuvvvyyywwwpppeee______fffnnnsssxxxnnnnnntttvvvsssmmmgggeeegggkkkooommmrrrxxxwwwqqqiiiccc``````\\\\\\```dddbbbaaabbbbbbcccffflllrrrtttqqqmmmpppooolllhhheeecccdddfffpppqqqsssvvv|||}}}qqqqqquuuxxxjjj\\\XXXZZZZZZWWWVVVTTTTTTUUUVVVUUUSSSTTTWWW[[[VVVUUUVVVUUUPPPLLLLLLIIIFFFAAA;;;777444333222222111111111222222000...111000000000111111///---//////000111111111111111.../////////...---,,,,,,........................000...---...000111///---////////////////////////++++++++++++,,,,,,---...+++,,,,,,---............---...///000000...,,,***......------------......---------------------------***'''(((---///---***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///------000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000...+++***,,,///000...,,,---...---)))%%%,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***........................000//////...------,,,,,,//////////////////....../////////......---------***,,,///111111000---,,,...,,,+++,,,//////---***++++++,,,,,,,,,---------.../////////...---,,,,,,------------.........///000///...---,,,+++******...---------//////......000///...------...000222333222000//////111333444222333555999===??????>>>>>>>>>===;;;777666666777666888:::<<<>>>@@@DDDGGGDDDDDDCCCBBBDDDFFFIIILLLOOOMMMLLLKKKMMMNNNNNNNNNPPPOOOLLLKKKLLLOOOTTTXXX___lllzzz~~~zzzuuutttvvvzzz|||zzzsssoooooonnnkkkggggggccc^^^\\\]]]aaadddeeedddcccgggsss|||{{{|||~~~|||xxxvvv}}}|||yyytttqqqttt{{{---***+++......+++***------------------------------------.........//////------------...///000000111111111000//////111333444777:::???CCCFFFHHHIIIKKKKKKLLLMMMNNNOOOPPPQQQZZZ\\\RRRIIIIIIDDD>>>BBB======<<<;;;:::::::::::::::<<<=========>>>AAACCCCCCCCCDDDEEEGGGHHHHHHGGGIIIHHHIIIKKKPPPUUUZZZ\\\kkkxxxtttiiijjjkkkhhhjjjrrrssstttzzz{{{uuuhhhgggjjjooowwwxxxqqqggg``````fffnnnsss}}}~~~sssfffccchhhgggeeecccbbbdddggglllooosssyyyxxxooogggcccaaa\\\ZZZ^^^aaaaaacccfffhhhhhhkkkmmmpppooommmkkknnnkkkgggbbb^^^]]]^^^___eeeddddddgggmmmssswwwyyyzzzvvvvvv}}}{{{ppphhhhhhllluuu|||}}}yyyiiicccbbb___[[[ZZZSSSTTTTTTUUUTTTTTTVVVYYYYYYVVVUUUWWWWWWRRROOOOOOMMMKKKGGGCCC???<<<:::999555444222222333333222000222000//////000///---+++/////////000000000111111......//////......---,,,........................000...,,,---///000///---////////////////////////---,,,,,,,,,,,,------...///...---++++++,,,---...,,,---.........---,,,+++......------------..............................///+++(((***...000...+++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,++++++...000...(((###,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...***)))))),,,///000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............++++++,,,---......//////.........---------,,,,,,+++,,,...//////...---,,,///---,,,---000000...,,,++++++,,,,,,,,,---------...............---------------........./////////......------------,,,,,,------------...///.........---,,,++++++,,,...///111111000000111222444555888888999;;;======<<<:::::::::999777555444555777777:::<<<>>>???@@@CCCEEEHHHHHHIIIJJJJJJKKKLLLMMMNNNMMMKKKJJJJJJLLLMMMNNNMMMNNNQQQTTTXXX^^^dddhhhwww}}}yyy|||wwwsssvvvwwwvvvoookkkfffbbbbbbfffkkkooonnnhhhaaa]]]^^^___^^^[[[[[[XXXSSSRRRTTTWWWZZZ[[[\\\XXXXXX]]]bbbccceeehhhccceeefffgggfffdddbbb```eeeccc```]]]\\\___eeeiii---***+++......+++***---........................------........./////////,,,,,,,,,---...///111111111222333333333444666999:::===BBBGGGKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPRRRHHH@@@AAA;;;666:::777888999:::<<<===??????===???BBBCCCCCCCCCEEEFFFCCCEEEHHHIIIIIIIIIJJJKKKLLLMMMOOOSSSZZZbbbjjjnnn}}}zzzvvvyyy|||zzzxxx{{{wwwwwwuuutttqqqllliiihhhccc]]]]]]bbbiiiooouuuzzzzzztttlllggggggllltttzzzzzzwwwiiicccccccccccceeejjjqqqyyy~~~zzzuuuqqqkkkfffggghhhjjjpppwww||||||zzzyyy{{{wwwrrrlllgggeeeeeeeeeeeebbb```cccjjjooopppnnnlllhhhffflllsssuuunnnfff^^^^^^bbbiiimmmpppvvv}}}zzz}}}|||yyy}}}tttlllhhhbbb^^^\\\VVVWWWWWWUUUTTTUUUXXXZZZXXXTTTTTTXXXYYYVVVTTTUUUUUUSSSQQQMMMIIIEEECCCAAA;;;999666555555555444222333222000000111000///---000///.........///000111....../////////...------........................000...,,,,,,---...///...///////////////////////////......------------...222000---******+++---...++++++,,,,,,,,,,,,,,,,,,......------------......///////////////////////////---***+++...000///---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,)))((()))+++...000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------+++,,,,,,---.../////////******++++++,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,------------...---,,,---//////---,,,,,,,,,,,,,,,------------------------................../////////000000000,,,,,,------.........///,,,,,,---------.........------,,,+++,,,---...///000000111333444555666777>>>===;;;;;;<<<;;;888666555666555444333444666999999<<<@@@CCCDDDEEEGGGHHHJJJLLLNNNNNNMMMKKKLLLLLLMMMLLLKKKKKKLLLOOORRRTTTRRRWWW```iiiqqqyyy{{{rrrkkkkkkooossswwwuuussskkkbbb^^^___```___ZZZVVVRRROOOQQQVVV]]]bbb[[[VVVPPPMMMOOORRRTTTSSSSSSPPPLLLKKKMMMPPPRRRSSSSSSMMMIIIIIIKKKKKKNNNRRROOOPPPPPPPPPOOONNNMMMMMMQQQNNNLLLKKKMMMPPPSSSSSS---***+++......+++***---------------........................////////////.........///000111222333000333666888999<<>><<<:::999999888666333333444444333444666:::===;;;???DDDHHHJJJKKKMMMNNNNNNOOOPPPNNNLLLJJJLLLNNNNNNPPPRRRUUUYYY^^^cccfffeeemmmzzzuuuooonnnhhhbbb\\\[[[^^^dddggghhh___]]]YYYUUUSSSTTTVVVWWWQQQNNNJJJHHHJJJPPPWWW\\\UUUPPPKKKIIILLLQQQUUUVVVTTTQQQMMMLLLMMMOOOPPPPPPLLLGGGDDDEEEFFFFFFJJJOOOMMMLLLJJJIIIGGGGGGFFFFFFGGGEEECCCDDDHHHKKKKKKIII---***+++......+++***---++++++,,,,,,,,,---------........./////////000000000//////000000111222333222555:::===@@@DDDHHHJJJKKKJJJJJJJJJJJJJJJKKKLLLNNNMMMJJJHHHEEEBBB@@@???888<<<888666<<<;;;888>>>;;;<<<>>>AAACCCDDDEEEEEEDDDFFFHHHHHHFFFDDDCCCDDDKKKTTT\\\[[[TTTOOOQQQTTT\\\aaaiiiqqqyyyyyysssuuuvvvrrrkkkdddccceeejjjnnnrrrrrrqqqrrruuuxxxyyyyyyyyyzzz~~~|||yyy~~~}}}uuuqqqqqqpppmmmkkkeeebbbaaabbbaaa___ccchhhlllkkkkkkppp|||vvvppphhhaaaaaaeeekkkqqquuu}}}zzz~~~}}}yyyyyyxxxtttkkkccc[[[WWWTTTPPPOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQKKKHHHDDD@@@===:::666444555333111222333555555444000///---,,,---...000222......///////////////...///////////////////////////......---,,,---...///////////////////////////111000//////............)))***,,,...//////......------,,,,,,---...///000......------------......------------------------...---,,,+++,,,------,,,---------------------...---------------------------,,,,,,,,,,,,---......***---000///+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,...+++***+++///000...,,,//////...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------000///...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,---.........---------,,,,,,---------.........,,,,,,,,,+++,,,---...///////////////000000000000//////.........---------+++---//////------///111111111111222222333444555666777999:::<<<<<<<<<<<<:::999777666777777666444555666777888888;;;???BBB@@@CCCGGGJJJKKKKKKLLLLLLPPPQQQPPPMMMJJJKKKQQQVVVXXX]]]eeekkkpppvvv{{{}}}~~~~~~{{{tttkkkbbb]]][[[VVVRRRNNNOOOSSSWWWYYYYYYQQQOOONNNNNNNNNOOOQQQSSSPPPMMMJJJHHHIIINNNSSSWWWTTTPPPLLLKKKNNNSSSXXX[[[VVVSSSPPPNNNNNNNNNNNNMMMGGGDDDDDDGGGHHHGGGJJJNNNPPPNNNLLLIIIFFFEEEDDDDDD@@@>>>===???CCCFFFDDDBBB---***+++......+++***---***++++++,,,,,,---------....../////////000000000///000000111222333555555888;;;@@@DDDGGGJJJMMMPPPKKKJJJIIIIIIIIIKKKMMMNNNJJJIIIFFFCCC@@@===;;;999666;;;777666<<<;;;888>>>@@@AAACCCEEEFFFFFFFFFFFFCCCEEEHHHHHHHHHHHHIIIKKK^^^jjjuuusssggg]]]\\\```iiiooowww~~~zzzoooqqquuuvvvrrrllllllqqqyyy{{{|||}}}|||}}}}}}~~~}}}|||vvvrrrooolllfff```^^^aaaeeeaaa^^^```kkktttrrrjjjccc^^^XXXUUUVVV[[[```cccooo~~~|||}}}zzznnneee\\\RRRLLLLLLNNNOOOPPPRRRUUUWWWYYYZZZRRROOOLLLIIIFFFBBB===999666444222111222333333333000///.........///000111......///000000000//////////////////////////////...///000000.........000////////////////////////000//////............///&&&))),,,///111000///---------........................------------......------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,------......//////---------------------------,,,,,,,,,,,,---......'''+++......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///......,,,------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------......//////,,,,,,,,,,,,---------------,,,+++++++++,,,...//////000222222000///000111,,,---------............------+++++++++,,,---........./////////000000000/////////.........------+++...000000......111444111222222333444555666666<<<<<<<<<<<<<<<=========888777555666888999999888:::;;;===>>>???@@@CCCFFFEEEGGGIIIJJJHHHGGGGGGHHHKKKMMMOOOMMMMMMQQQ[[[cccpppxxx}}}yyyuuuooohhhddddddccccccaaa^^^[[[XXXWWWOOOLLLJJJIIIJJJKKKLLLLLLLLLIIIIIILLLLLLJJJJJJMMMOOOMMMJJJIIIIIILLLOOORRRRRRPPPNNNLLLNNNRRRVVVZZZTTTRRROOONNNNNNMMMLLLJJJFFFDDDFFFIIIHHHEEEFFFJJJNNNMMMJJJGGGEEECCCAAAAAA???>>>>>>???BBBCCCBBBBBB---***+++......+++***---++++++,,,,,,---......///.../////////000000000000000111222555777:::<<<>>>@@@CCCGGGJJJKKKMMMOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLCCCBBBAAA???<<<:::888777777<<<999888???>>>;;;AAABBBDDDFFFGGGHHHHHHGGGFFFEEEGGGKKKOOORRRVVV[[[^^^qqqsssrrrvvvzzz}}}~~~|||yyyvvvtttrrrqqq{{{}}}yyynnnpppuuu|||~~~|||xxxyyyyyynnnggggggddddddbbbaaagggooorrrpppjjjhhhbbb[[[WWWWWWYYY[[[bbbrrrzzzuuuqqqrrrtttxxxttteeeYYYUUURRRRRRRRRRRRTTTVVVXXXYYYUUUTTTSSSRRRPPPLLLFFFBBB>>>;;;777444444333222111/////////000000000111111......///000000000000000////////////////////////,,,///222333000//////000////////////////////////......------......//////)))***,,,...//////......,,,---.........---,,,+++......------------..............................//////...---,,,,,,---...,,,,,,,,,---...//////000........................---,,,,,,,,,,,,---......***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000***,,,---,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,---...//////000,,,,,,---------.........---------------......///---000222111///...///111------------...............---,,,******+++,,,---------........./////////............////////////+++///222222//////222666444555666777888999999999@@@???===<<<;;;:::;;;;;;:::999888999;;;>>>>>>>>>>>>@@@CCCEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJLLLMMMRRRXXX\\\___fffrrr||||||{{{yyyuuuqqqjjjiiifffbbb```^^^ZZZVVVWWWVVVVVVWWWXXXWWWUUUSSSMMMLLLKKKIIIGGGHHHIIIKKKLLLIIIJJJOOOOOOLLLKKKNNNOOONNNMMMLLLMMMNNNPPPQQQSSSRRRPPPNNNNNNPPPTTTWWWSSSRRRPPPQQQQQQQQQOOOMMMLLLKKKLLLMMMKKKGGGHHHMMMLLLKKKJJJIIIGGGEEEDDDCCCAAABBBCCCCCCBBBBBBDDDEEE---***+++......+++***---,,,,,,------...///000000////////////000000000000333444666:::>>>BBBEEEGGGGGGIIILLLNNNNNNMMMNNNOOOOOOPPPQQQQQQOOOLLLIIIGGG>>>======;;;:::999888888;;;AAA??????GGGGGGEEEKKKCCCDDDFFFHHHIIIHHHGGGFFFGGGKKKPPPVVV]]]dddlllqqq{{{~~~~~~{{{pppjjjjjjkkkiiilllzzz{{{vvvzzzzzzwwwyyywwwwww~~~}}}ooonnnyyyssssss{{{vvvsssooossstttpppooouuu}}}~~~}}}xxxnnneeeaaaaaaaaa^^^jjjtttwww~~~xxxpppjjjffffffjjjppp{{{zzzkkkeee[[[YYYVVVTTTSSSSSSSSSTTTVVVVVVWWWWWWWWWSSSNNNJJJGGGCCC===999777555333222//////000111222111111111......///000000000000000000000000000000000000000,,,000444555222000//////////////////////////////---------------...///000------,,,,,,,,,---......+++,,,.........,,,***))).........------.........////////////////////////000000000///------...///+++,,,,,,---...///000000........................---,,,,,,,,,,,,---......000///,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,,,,...111,,,---...,,,)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000---------------------------------....../////////---------.........//////***---//////,,,+++,,,...---------........./////////...,,,*********,,,---------------.........///,,,,,,---...///000111111,,,000333333000000333777888888:::;;;<<<=========BBB@@@===:::999888999:::>>><<<;;;<<>>>>>>>>@@@@@@BBBDDDGGGIIIIIIHHHHHHFFFEEEFFFHHHIIIHHHGGGMMMRRR\\\fffoooxxx~~~}}}{{{yyytttsssuuutttnnnlllpppssstttwww{{{~~~|||uuuhhhfffiiijjjlllqqq{{{tttfffbbbfffmmmxxx|||xxx{{{uuunnnqqqtttvvvwwwuuutttttttttggg```]]]___```aaaiiisss}}}{{{{{{tttoooeee[[[XXXZZZZZZVVVYYYVVVTTTTTTVVVUUURRRNNNKKKIIIEEEAAA===:::888777444222000///...000222333222222222111000/////////111......111111......111............/////////000111111000/////////////////////.........---------000///...---------------***000222---+++...///,,,........................///............---------,,,++++++******++++++,,,000000///------,,,,,,,,,...------,,,,,,------...,,,------......------,,,+++,,,---......---,,,++++++++++++,,,---...///000........................///...,,,,,,------,,,++++++***+++,,,///000///...------------------------,,,,,,,,,------------------,,,,,,,,,,,,---......------...000222000,,,))),,,***(((***---...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,,,,...------------.../////////---,,,+++,,,...000111---...///000000000//////111222222222333666;;;>>>?????????@@@??????>>>===;;;:::999888999;;;>>>???<<<>>>@@@BBBDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHNNNNNNQQQVVVZZZ]]]ccckkkvvvyyy{{{uuussskkkhhhddd```\\\WWWRRRNNNKKKNNNPPPNNNNNNOOONNNKKKQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUTTTSSSQQQSSSVVVYYYXXXUUUSSSVVVZZZZZZZZZ[[[[[[[[[[[[]]]___\\\YYYVVVUUUUUUVVVUUUTTTXXXWWWWWWZZZ^^^```___]]]ZZZZZZ[[[[[[ZZZXXXUUUTTTSSSSSSTTTSSSRRRQQQPPPOOOPPPNNNLLLJJJIIIGGGEEEBBB------------------------,,,---//////...---...///000111111111222444888;;;999===BBBFFFHHHJJJLLLMMMRRRRRRQQQPPPOOONNNNNNMMMPPPNNNMMMKKKIIIDDD???;;;888999;;;===???AAABBBCCCFFFEEEFFFGGGHHHIIIIIIHHHGGGJJJLLLMMMLLLLLLMMMOOOVVV\\\gggsss~~~~~~~~~xxxsssvvvqqqppptttvvvvvvyyy~~~}}}vvvwww}}}pppccc``````___```bbbfffmmmwwwyyysssnnneee[[[XXX[[[___hhhttt}}}yyy{{{xxxrrrfff```\\\\\\[[[ZZZ___gggooosss{{{mmmeeedddccc``````]]]YYYYYYZZZZZZWWWTTTOOOMMMJJJFFFAAA<<<888666444333333222222333333444222111111111000000//////111......111111......111........./////////000000111111000///////////////......---------,,,,,,,,,......---,,,,,,,,,,,,,,,***...///,,,,,,//////,,,........................///............---------,,,,,,++++++++++++,,,,,,...------......///000111...------,,,,,,------...,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,---...//////........................///---,,,,,,---...,,,+++---,,,,,,---...///---,,,------------------------222111000///...---,,,,,,...------------...//////,,,,,,---///000000///...---,,,***+++...///---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///------,,,,,,---...------------...//////111000///---,,,,,,------.........//////000000111222444666777999;;;>>>AAABBBAAA@@@???===<<<;;;;;;999999999999;;;<<<>>>@@@CCCDDDEEEGGGHHHHHHHHHGGGEEEEEEFFFGGGGGGIIILLLNNNRRRRRRWWWaaaiiirrr}}}zzzxxxyyy~~~vvvkkkeeedddeeebbb___[[[WWWSSSOOOLLLIIILLLMMMLLLLLLOOOOOOLLLTTTUUUUUUVVVVVVUUUTTTTTTSSSTTTUUUWWWXXXWWWVVVTTTXXX\\\```___]]]\\\___bbbaaaaaaaaaaaa```aaabbbccccccbbb```^^^\\\[[[ZZZZZZ______```aaabbbcccbbbbbbaaa```^^^[[[YYYYYY[[[]]][[[XXXVVVUUUWWWZZZ[[[[[[YYYVVVTTTSSSRRRRRRPPPOOO------------------------+++---//////......000111111222333444555777;;;>>>BBBEEEIIILLLMMMMMMNNNOOORRRRRRRRRRRRQQQPPPOOONNNPPPMMMIIIEEEBBB???<<<999999;;;===@@@CCCEEEGGGGGGKKKJJJJJJJJJIIIIIIJJJJJJKKKTTT\\\]]]WWWTTTVVVZZZ^^^eeeppp|||~~~~~~}}}}}}yyyuuuwww}}}}}}sss|||xxxtttsssyyyvvvvvv|||vvvmmmiiiooouuuwww|||wwwmmmbbb^^^[[[YYYXXXYYY[[[\\\^^^ccciiimmmoooooogggaaa\\\ZZZXXXSSSRRRSSSSSSZZZcccjjjsss~~~~~~}}}}}}xxxqqqkkkmmmnnnooorrrttttttrrrppp|||xxxtttrrrnnnjjjlllqqqzzz}}}zzznnnhhhbbb___[[[WWWXXX[[[[[[```iiiwww~~~}}}yyyyyywwwooohhh```ZZZYYYXXXWWWVVVSSSSSSRRRNNNIIICCC===:::666666666666555555444444111111111000000000000000000------000000------000....../////////000000000111000000///////////////---------,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++------,,,---000///,,,........................///............------------------,,,,,,---------++++++++++++,,,---...///...------,,,,,,------...,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,------...///........................///---,,,,,,---...---+++...---------......,,,***------------------------111111000///...------,,,///............///000000---.........---...///111///...------......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------...------------...//////000000//////......------//////...//////111333444555888<<>>???@@@AAACCCDDDFFFGGGGGGFFFEEEEEEDDDGGGIIIJJJKKKNNNTTTYYY___```eeeppp{{{yyysssnnnkkkiiijjjmmmooojjjaaaYYYUUUVVV\\\[[[ZZZWWWTTTQQQOOOMMMOOORRRRRRPPPQQQUUUVVVTTTUUUVVVXXXYYYYYYYYYWWWVVVXXXZZZ]]]___``````^^^]]]___bbbfffgggfffeeegggjjjffffffeeeddddddcccbbbbbbhhhjjjkkkiiieeeaaaaaabbbgggiiijjjiiifffdddeeeggglllkkkgggbbb___aaahhhnnnhhhaaaYYYWWW[[[___aaaaaa___\\\YYYWWWWWWWWWWWWVVV------------...............///111000000000222333111333555888999===AAADDDFFFIIIMMMPPPPPPPPPQQQQQQOOOPPPPPPQQQPPPOOONNNNNNJJJGGGBBB>>>======<<<<<<>>>???AAADDDFFFHHHIIIIIIKKKKKKKKKJJJJJJKKKMMMOOOUUUcccqqqsssiii```___cccgggkkksss}}}}}}|||zzzuuuooonnnrrrrrrpppiiirrr{{{~~~{{{yyy{{{vvvkkkbbbdddggghhhjjjlllyyyyyypppkkkeee```^^^\\\[[[[[[bbb]]]XXXVVVYYY\\\\\\\\\ZZZUUUPPPPPPRRRRRRQQQPPPNNNTTTZZZ]]]dddlllpppooonnnnnnnnnnnnmmmhhhaaa\\\^^^^^^```cccggghhhgggfffmmmiiiggggggdddaaacccgggnnnvvv}}}wwwsssyyy{{{uuuoooiiiccc___]]]^^^```cccffflllwwwuuuvvvzzz~~~mmm___XXXUUUUUUTTTSSSUUUVVVUUURRRLLLGGGCCC===<<<:::777555444333333111111111111111111000111000------000000------000...////////////000000000000000////////////000000------------------------...------,,,,,,---------------,,,---000111000---........................///............---------......------------............---,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,---...///...........................---,,,,,,---...---,,,------,,,---......---+++------------------------++++++,,,,,,---........................//////000...///000///,,,+++,,,...///......---------,,,,,,,,,------......------,,,------------------------000///...---------------...------------...//////,,,---...000000111111111111000000000111444777888;;;>>>CCCFFFEEECCCBBBBBBAAA???<<<999777777888888;;;<<<>>>@@@BBBCCCCCCDDDCCCDDDEEEFFFGGGFFFEEEDDDFFFKKKPPPSSSWWW]]]fffmmmvvvuuuyyy~~~qqqmmmhhhccc```]]]YYYWWWYYY[[[\\\XXXSSSNNNNNNPPPTTTUUUWWWWWWVVVUUUUUUUUUXXXZZZYYYUUUUUUYYY[[[YYYVVVXXX[[[^^^___^^^]]]\\\```dddhhhkkklllkkkjjjiiikkknnnrrrsssrrrqqqrrrssslllkkkjjjiiihhhgggeeedddmmmrrrvvvuuupppllllllnnnqqquuuyyyvvvoookkkmmmpppvvvuuusssooommmpppyyy|||rrrhhhdddfffiiigggdddiiiddd___[[[YYYYYYXXXWWW---------......////////////000111000//////111333222555999<<>>999555333333444222222222222222111111111000------000000------000////////////000000000111000000////////////000000............//////////////////............/////////......000111111000//////////////////////////////............---------///......------......///111000//////////////////...------,,,,,,------...,,,------......------,,,...---,,,++++++,,,---...------,,,,,,,,,---.................................,,,,,,,,,......---,,,+++++++++,,,//////...---------------------------++++++,,,,,,---......///------,,,,,,------...///,,,...//////...------------......---,,,+++++++++,,,------......------,,,------------------------//////...------------......------------...//////,,,---///000111222222222444333333333555888<<<>>>AAADDDGGGHHHFFFBBB???>>>;;;:::888777777888:::<<>>AAADDDGGGKKKNNNIIILLLPPPQQQQQQPPPPPPQQQOOONNNKKKHHHEEEBBBAAA@@@???===<<<===AAADDDGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGIIILLLNNNQQQXXXaaagggmmm{{{{{{zzzssspppnnnpppuuuxxxxxxvvvqqqssszzzuuunnnkkkkkknnnppprrrxxxvvvmmmgggjjjsss~~~tttpppmmmjjjgggjjjddd]]]YYYYYYXXXWWWWWWPPPQQQSSSUUUWWWZZZ[[[\\\ZZZ___bbb```___ccchhhiiigggbbb[[[VVVSSSSSSSSSSSSVVVVVVRRROOOOOORRRRRROOOMMMRRRVVVWWWZZZ______\\\ZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUXXX[[[]]]]]]\\\___]]]\\\]]]ZZZUUUUUUYYY[[[```fffgggfffeeeiiilllkkkjjjffffffooo|||~~~}}}{{{yyytttkkkccc^^^^^^```dddnnnpppfff\\\]]]``````aaahhhppp{{{xxxggg]]]WWWTTTNNNOOOPPPRRRRRRRRRRRRRRRPPPLLLFFF@@@<<<999888888555555444444333222222111111......111111......111/////////000000000111111///////////////000000111///////////////000000000/////////...//////000111///...000222000------111///////////////////////////............---------......------------......))))))******,,,---///000...------,,,,,,------...,,,------......------,,,...------,,,,,,------...---------,,,,,,------...........................---,,,+++,,,.........---*********,,,///000///...------------------------000000/////////.........,,,,,,,,,,,,,,,---......000...------///111111000,,,---...---,,,+++,,,---,,,------......------,,,------------------------///......---------.........------------...//////111111111111000000000000666666777999;;;>>>AAACCCEEEFFFGGGEEEAAA>>>;;;;;;777777777888:::===???AAACCCDDDDDDEEEFFFGGGHHHHHHKKKJJJIIIIIIIIIKKKLLLMMMTTTZZZdddsss{{{wwwsssiii[[[PPPJJJIIIGGGEEEDDDCCCDDDDDDCCCDDDEEEFFFGGGIIIMMMPPPQQQVVV[[[___```ccchhhlllnnnpppnnnjjjhhhjjjiiiffftttvvvyyyzzzyyytttooolllnnnttt|||~~~|||zzzzzz~~~|||{{{|||~~~~~~zzzvvvwww{{{~~~wwwrrrmmmjjjfffddd---------...///000000000---...//////000333777:::>>>@@@DDDFFFHHHJJJLLLNNNMMMOOOQQQRRRPPPOOONNNNNNKKKIIIEEEBBB@@@???@@@AAABBBBBBBBBDDDGGGIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFJJJMMMRRRUUUYYYaaallluuu{{{yyyppplllmmmooonnnmmmkkkmmmuuu{{{ooonnnnnnooowww|||pppfff]]]]]]bbbiiikkkkkkpppwwwuuupppiiiccc___^^^^^^]]]]]]\\\ZZZWWWVVVWWWXXXXXXSSSSSSTTTXXX\\\^^^```aaaaaaiiimmmjjjiiioootttwwwqqqpppmmmhhhdddaaaaaabbbdddgggeee^^^\\\^^^```^^^ZZZ___dddfffhhhlllkkkgggaaa```___]]]\\\^^^aaacccdddcccdddeeehhhjjjjjjiiijjjgggfffeee```YYYWWWZZZWWWZZZ\\\]]]\\\]]]```bbbbbbdddeeedddiiipppsssrrrooolllnnnuuuyyy||||||tttnnnkkkeeekkkjjj```[[[^^^\\\UUUWWWZZZ^^^ggg|||{{{}}}{{{oooeee___VVVUUUTTTRRRRRRSSSTTTUUUTTTSSSPPPLLLHHHDDD@@@>>>888888777555444333222111222//////222222//////222//////000000000111111111///////////////000111111............//////000000...............///000000---...111333---''')))111///////////////////////////............---------...------------------...&&&&&&'''((()))+++---......------,,,,,,------...,,,------......------,,,,,,------------------,,,...------,,,,,,---------........................---,,,+++,,,...///...---,,,++++++---...///...,,,------------------------///////////////.........---------------...//////>>>777...,,,///222222000+++---///...,,,,,,...000,,,------......------,,,..............................---------......///...------------...//////222111000000000111222222888999;;;>>>AAADDDFFFGGGDDDDDDCCC@@@<<<999999:::666777999<<>>BBBCCCFFFHHHJJJJJJJJJLLLMMMPPPRRRSSSSSSPPPMMMLLLKKKDDDBBB@@@>>>>>>AAADDDFFFHHHGGGHHHJJJLLLLLLJJJHHHHHHHHHHHHIIIHHHHHHGGGFFFNNNRRRVVVZZZ^^^gggttt}}}{{{rrroooooommmkkkiiikkksss~~~wwwqqquuuzzz{{{vvviii___[[[YYY[[[^^^\\\WWWYYY```___^^^]]]ZZZWWWWWWYYYZZZUUUWWWXXXWWWVVVXXX[[[\\\ZZZZZZ]]]ccciiikkkmmmnnnpppyyy}}}yyywww|||~~~xxxsssrrrssstttyyyxxxppplllnnnqqqpppiiiooouuuwwwzzz}}}{{{wwwtttssspppmmmmmmpppvvvzzzwwwvvvvvvwwwyyy{{{zzzzzzyyyuuusssqqqjjjaaa^^^___XXXXXXYYYZZZZZZ[[[^^^```\\\aaadddbbbaaabbb___ZZZ___[[[]]]cccfffiiiqqqzzz}}}wwwzzzvvvkkkhhhjjjbbbVVVYYYWWWUUUZZZnnnyyypppppp|||xxxoooaaa^^^ZZZVVVTTTTTTVVVWWWUUUVVVWWWVVVSSSMMMGGGCCC:::999888777555333222111333000000333333000000333000000000000111111111111///////////////000111111---------.........//////---------------...///000+++---111222+++###&&&000000000000000000000000000//////.........------------------,,,,,,---------.........---......//////...------,,,,,,------...,,,------......------,,,+++,,,............,,,+++...------,,,,,,,,,------........................---,,,+++,,,...///...---...---,,,---......,,,***------------------------******+++,,,---...///000...............///000000NNNAAA222+++---111000---+++...000000...---///222,,,------......------,,,..............................---------......///...------------...//////000///......000333555777999;;;>>>AAADDDGGGHHHIIICCCBBB???<<<888777888:::888999<<<@@@CCCEEEGGGHHHGGGFFFDDDCCCCCCDDDFFFGGGMMMNNNQQQXXXcccooo{{{}}}}}}}}}vvvkkkaaa^^^XXXQQQPPPRRRQQQLLLFFFBBBFFFIIIHHHEEEEEEJJJPPPSSSTTTUUUVVVXXX[[[^^^```ggglllrrruuuuuuvvv{{{~~~~~~////////////000000111111333444777;;;???BBBDDDEEELLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNMMMJJJGGGEEEAAABBBBBBBBBBBBCCCGGGKKKJJJKKKLLLKKKJJJJJJLLLOOOQQQOOOMMMMMMMMMKKKKKKMMMUUUYYYaaaggghhhkkkwww~~~uuutttssspppooojjjlllppprrrtttuuuwwwxxxrrrllliiiddd```[[[YYYWWWVVVVVVVVVTTTSSSPPPRRRQQQQQQUUU]]]___^^^bbb``````cccddddddhhhnnnmmmssszzz~~~~~~}}}{{{~~~yyyppphhhdddfffdddaaa^^^^^^^^^]]]```bbbaaa]]]WWWSSSSSSUUUOOOSSSWWWYYYYYYZZZ]]]```sssyyyzzzxxxzzzpppaaabbb[[[WWWYYYaaasssuuummmmmmrrrxxxrrrjjjccc___ZZZTTTPPPUUUUUUUUUVVVWWWUUUQQQNNNKKKEEE===888777777666444222222111111000000000//////000111222222111000/////////...//////000111222///...---...///000///...------......//////000000---...............------......///111333222000---//////.........------------,,,,,,,,,,,,---....../////////......------------.....................---///111000---,,,...000---.........---,,,,,,++++++,,,,,,------,,,,,,+++,,,---......,,,,,,---...////////////////////////,,,,,,---.../////////...,,,,,,---......---,,,,,,------............------///......------///000111BBB<<<333...---------,,,///...,,,++++++,,,...///111///,,,))))))+++---///---------............//////......---------......---...///000000000//////444555666666555666888:::BBB@@@@@@BBBFFFHHHGGGEEE@@@>>>;;;999888999;;;<<<999<<<@@@CCCDDDEEEFFFGGGEEEFFFGGGGGGGGGIIIMMMPPPRRRZZZeeeooozzzwwwuuu{{{zzzxxxssslllccc]]][[[ZZZSSSOOOKKKJJJLLLMMMMMMKKKGGGIIIKKKJJJIIIJJJOOOSSSYYY___bbbbbbjjjttttttnnnyyy000000//////000111333444888;;;???BBBEEEGGGIIIJJJJJJKKKKKKLLLKKKIIIHHHFFFHHHJJJKKKLLLLLLJJJHHHFFFEEEEEEEEEEEEFFFGGGJJJKKKKKKKKKJJJJJJKKKQQQYYY```ddd___XXXSSSPPPPPPRRRUUU]]]```fffkkkkkkkkksss|||||||||zzzyyyxxxwwwooossswwwyyyxxxxxxyyyzzz{{{|||pppeeeaaa```___]]]ZZZXXXWWWVVVXXXXXXXXXWWWXXX[[[^^^```fffmmmooommmnnnmmmoootttwwwyyy}}}{{{uuuvvvtttqqqnnnlllkkkjjjiiihhhddd]]]VVVQQQPPPQQQSSSUUUWWWWWWVVVUUUVVVXXXeeejjjqqqttttttpppllljjjkkkpppxxxxxxqqqiiiccc```eeevvvkkkbbb```hhhuuu~~~vvvpppiiiccc___\\\ZZZXXXXXXXXXWWWUUUTTTRRRLLLDDD>>><<<999555222222222222111111111111111000000111222222111000///000////////////000000111000...---...///000///............///////////////---...............------/////////111222222111/////////.........---------------,,,,,,------...///............---------,,,......---------------------///000000------...000------......------,,,+++,,,,,,---.........------,,,---......,,,,,,---...........................//////000000000///......,,,,,,---......---,,,,,,------............------///......---...///000111666111,,,***,,,...//////000///---,,,,,,---///000111///---++++++,,,---///---------............///......------------......////////////000000000000222444666777888:::===???BBBAAA@@@BBBDDDDDDAAA>>>999888777666666999;;;===<<<@@@DDDGGGGGGGGGHHHHHHIIIJJJKKKLLLOOOVVV___eeeoooxxxqqqiiijjjhhhgggddd^^^XXXUUUSSSTTTOOOMMMJJJIIIJJJLLLMMMMMMNNNOOOPPPPPPOOORRRXXX]]]hhhmmmppprrr{{{}}}000/////////000333555777<<>>777222333333222222111111222222000000111111222111111000111111000/////////000000000///---...///000///---///////////////.........------...............---000///...///111222111000...............------------------,,,------...///...------------,,,,,,,,,.........------,,,,,,,,,---...//////...---...///------......------,,,,,,,,,------...////////////,,,---......,,,,,,---...........................////////////...---,,,,,,,,,------......------,,,------............------......------......///000---+++)))***,,,///000000000///...------...///000000///...---------......---------............///------,,,,,,,,,------...000//////...///000111222222555888;;;===@@@CCCEEEDDDCCCBBBBBBAAA???;;;888555555555666888;;;???AAA>>>@@@CCCEEEEEEFFFGGGHHHOOOQQQSSSVVV]]]hhhvvviii[[[WWWVVVVVVUUUSSSPPPOOOOOOPPPPPPQQQPPPOOOOOOQQQTTTWWWTTTUUUVVVUUUVVV\\\dddkkkzzz//////...///111555888;;;>>>DDDKKKMMMLLLKKKLLLMMMIIIHHHGGGEEECCCBBBAAAAAAFFFGGGIIIKKKLLLLLLLLLKKKJJJHHHGGGHHHJJJKKKJJJHHHJJJMMMRRRXXXbbbttt{{{yyyvvvqqqpppqqqsssqqqkkkhhhhhhlllssszzz{{{uuurrrtttxxx|||pppgggaaa^^^___]]][[[^^^fffjjjkkkaaaaaa```______```ccceeefffeeeeeejjjpppxxx}}}|||~~~xxxttttttvvvwwwllliiieee```[[[XXXVVVVVVYYY]]]```aaa___\\\ZZZYYY[[[\\\^^^bbbjjjvvvzzzxxxzzzxxxqqq```TTTOOOUUUWWW___mmmxxxkkk___YYYWWWWWWWWWXXXUUUPPPMMMIIIDDD===777555444333222111111222222000000111111111222111111222222111000////////////000///......//////...---000000//////......------,,,---......///.........000...------///000000000........................---------------...//////---------------,,,,,,,,,000//////......---------...............---......,,,------...------,,,,,,+++,,,---......//////...,,,---......,,,,,,---...........................++++++,,,,,,,,,+++******------------------------------............------------------......//////...---....../////////...//////...------...//////...///////////////......---------............///---,,,,,,,,,,,,------...000///.........000333444666:::>>>AAACCCEEEGGGIIIHHHFFFCCC@@@===;;;999777888999999:::===@@@CCCEEEAAABBBCCCDDDDDDGGGLLLOOOXXX\\\bbbgggnnnzzzsss^^^SSSPPPOOOPPPQQQQQQPPPQQQRRRTTTYYY[[[^^^^^^]]]___dddiii```aaabbbbbbdddkkkuuu}}}~~~...//////111444999<<>>AAAEEEHHHHHHGGGGGGGGGHHHEEE@@@;;;888777999:::>>>>>>>>>???AAACCCEEEGGGGGGGGGGGGGGGJJJQQQYYY___hhhnnnvvv|||{{{vvvpppjjj___SSSOOOPPPOOOQQQSSSTTTTTTTTTVVVXXXbbbfffkkknnnoooqqqvvvzzzvvvwwwwwwvvvwww{{{///111333777;;;???BBBDDDIIIKKKMMMOOOPPPOOOMMMLLLJJJGGGDDDAAAAAACCCFFFIIIJJJKKKLLLLLLMMMMMMMMMMMMEEEEEEFFFEEEEEEGGGKKKNNNYYYfffxxxyyyzzz{{{vvvoookkkeeejjjqqqxxxxxxxxx}}}zzzssspppkkkccc\\\SSSUUUUUUSSSWWW___ddddddgggllltttzzz~~~tttssswww~~~zzzxxx{{{xxxwwwwwwrrrsssrrrooohhhaaa[[[XXXRRRUUUWWWYYYYYYYYY[[[]]]fffjjjpppwww}}}}}}zzzuuufff^^^WWWSSSTTT___pppttteee]]]YYYWWWVVVRRROOONNNOOONNNKKKGGG===;;;888555333222333333111111111111111222333444222222111000000000111111111000......//////...,,,///////////////.........,,,,,,---...////////////...---,,,---///000///...---------.....................------......///000---------............///////////////////////////...---,,,---...///...,,,,,,,,,------......------+++,,,,,,---,,,,,,++++++,,,---......,,,,,,---...------------------------)))***+++---...///000000...------,,,,,,------...------............------,,,,,,---............---***,,,///000///......///------------------------------.../////////......---------............///------------......///000000111111333666999<<<===DDDGGGKKKKKKIIIFFFDDDBBBAAA???<<<888555777;;;>>>BBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIMMMSSS]]]gggnnnzzznnnfff^^^YYYSSSNNNNNNRRRRRRTTTWWWXXXXXXXXXZZZ[[[hhhlllsssxxx|||222444999>>>BBBFFFIIIJJJNNNLLLKKKMMMPPPQQQNNNJJJFFFFFFEEEEEEFFFGGGIIIKKKMMMLLLLLLLLLKKKKKKKKKJJJEEEHHHJJJIIIGGGJJJRRRYYYkkkzzz{{{vvvlllmmmrrrwwwvvvtttzzzyyywww{{{}}}{{{|||~~~tttmmmfffdddffffffbbb]]]WWW[[[^^^bbbjjjtttxxxvvv|||yyylllgggjjjfffllluuuxxxnnnooosssyyy~~~ssskkkggg]]]___aaa```]]]ZZZXXXWWWYYY^^^dddiiilllmmmnnnnnntttzzzhhhaaa]]]___fffqqqrrriiidddbbb[[[VVVQQQNNNNNNOOOMMMKKKCCCAAA===999666555555555111111000000111333444555111111111000111111222222222000......//////---,,,.........///////////////+++,,,---...///////////////...///000222222000...---------.........//////...............//////000........./////////000000,,,,,,------....../////////---+++,,,...///---++++++,,,------......------............---,,,+++***,,,---......,,,,,,---...------------------------++++++---...////////////...---,,,,,,,,,,,,---...------............------+++,,,---.........------***,,,//////...---...///------............------,,,------------.........---------............///............///000111111222333666999===@@@BBBDDDFFFIIILLLLLLHHHCCC???===999:::<<<;;;;;;<<<@@@DDDDDDDDDDDDDDDEEEEEEFFFFFFFFFKKKSSS\\\eeeoooyyyuuuddd]]]WWWVVVUUUSSSSSSVVVXXX[[[^^^``````aaabbbcccjjjnnnvvv444777===CCCHHHKKKMMMNNNPPPKKKHHHJJJOOOPPPLLLGGGCCCDDDGGGIIIKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGLLLOOOMMMJJJMMMXXXbbbxxx|||{{{||||||yyy|||oooiiikkkkkkggghhhgggeeehhhqqqxxxtttkkkaaa\\\XXXZZZ```dddcccaaaeeejjjpppxxx~~~{{{~~~}}}oooaaa\\\^^^VVVXXX]]]hhhxxxwwwrrrsssvvvyyyzzzuuullleeedddeeeffflll{{{wwwnnnkkkpppttt{{{~~~xxxnnnooonnnkkkeee___[[[ZZZWWW\\\bbbeeeffffffhhhkkkgggrrrxxxvvvvvv{{{qqqhhhdddbbbfffttt|||sssnnnlllaaa[[[SSSNNNNNNNNNMMMLLLHHHEEEAAA<<<888777777777111111000000111333444666111000000000111222333333222000///...//////---,,,---.........//////000000+++,,,---...///////////////000111333444444111///---------.........//////...............///000000.../////////000000111111)))******+++,,,---......///,,,+++,,,...///---++++++,,,,,,---.........---000000000///...---++++++,,,---......,,,,,,---...------------------------++++++,,,---------,,,,,,...---,,,,,,,,,,,,---...---..................---+++,,,---.........---,,,...000222111...,,,---///......////////////......,,,,,,,,,,,,,,,---...///---------.........//////.........//////111222222333555999===BBBEEEGGGHHHEEEHHHKKKKKKGGGAAA<<<:::555999???AAABBBDDDGGGIIIFFFFFFFFFGGGHHHHHHIIIIIIMMMUUUaaannnzzzuuufff]]]XXXVVVZZZ\\\[[[ZZZ[[[___bbbfffhhhiiijjjkkklllkkkooowww<<>><<<:::777555333444555555444333111000222222222222111111000000000000//////.........---111///---,,,,,,...000222///000000000000000//////000000000///////////////////////////////////////---//////,,,,,,//////---000000000000000000000000........................((()))+++------,,,+++***000000//////.........------------------...///000......------------......------------,,,+++******222///,,,+++---///000000---...//////---++++++,,,,,,------......------,,,,,,///111///,,,+++---///......---,,,+++******)))..........................................------...............///000111,,,...//////000111444666444:::BBBGGGIIIGGGEEECCCIIIHHHEEEAAA<<<:::;;;<<<;;;;;;===AAAFFFJJJLLLLLLHHHGGGFFFFFFHHHKKKOOOQQQ[[[aaannn}}}{{{}}}~~~wwwmmmfffZZZ\\\\\\ZZZXXXYYY]]]aaaggglllqqqsssrrrqqqrrrsssttt{{{DDDEEEHHHKKKLLLKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHIIIIIIKKKLLLMMMLLLKKKMMMKKKJJJKKKKKKOOOYYYeeessswwwuuukkkbbbaaaeeeggg{{{lllhhhiiifff```]]][[[ZZZYYY[[[]]]___aaacccfffiiilllnnnpppuuu|||~~~wwwrrrkkkeeeaaa```^^^]]]cccffflllssswwwuuuooojjjeeeffffffgggfffddd```]]]]]][[[ZZZ[[[___aaaaaa```^^^```dddggghhheeeaaa___]]]]]]^^^___bbbfffiiikkkhhhhhhgggfffffffffffffffccc___]]]^^^___aaaiiirrr|||~~~{{{sssooohhhjjjtttyyyxxx|||{{{{{{rrrnnnjjjhhhgggfffeeeeeedddgggmmmrrroookkknnnuuuyyyqqqppplllooovvv|||yyyqqqmmmppptttzzzxxxlllaaa]]][[[UUUOOONNNNNNKKKFFFCCC@@@<<<888555555555555555444333222222222222222222111111111000000000/////////...............//////000000000000//////000000000000/////////000000000111111111111........................---000///,,,,,,///000---................................................+++,,,---...///...------///.........------------......---------......///......------------......------------------,,,+++///---,,,---...///...---$$$'''***+++,,,,,,...000,,,------......------,,,---...///...------.../////////......------,,,,,,...............................................................///000000.../////////000333888<<<===AAAGGGIIIHHHFFFCCCBBB>>>???>>>===<<<<<>>???AAADDDFFFFFFEEECCCIIIIIIJJJMMMQQQWWW\\\___mmmttt{{{uuutttkkkkkkllllllkkkhhhbbb^^^___bbbeeeeeedddeeehhhkkknnnsssxxxzzzyyyxxxyyy{{{GGGHHHJJJLLLLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIKKKJJJJJJMMMQQQ\\\qqqzzzzzzvvvlll}}}~~~}}}pppdddaaaccccccbbbbbbaaacccfffffffffhhhmmmpppuuuzzzwwwuuuxxx|||{{{oookkkeee```]]][[[XXXWWWYYY[[[]]]aaacccccc```\\\\\\___cccgggiiiiiihhhgggkkkiiihhhhhhiiihhhgggeeebbbffflllqqqsssrrrnnnkkkhhhiiiiiijjjjjjkkkjjjjjjddddddeeefffhhhjjjkkklllkkkgggddddddaaa___ccciiilllmmmooossstttppphhhbbbaaa\\\\\\bbbdddcccfffmmmwww~~~{{{xxxuuupppmmmkkklllpppsssnnneee___^^^gggppp}}}sssqqqooonnniiidddccceeeiiilllpppuuu{{{tttnnnfff[[[SSSPPPPPPNNNJJJHHHEEEBBB===:::888777555444333333444444222222222222111111111111000000////////////......,,,...000222111...+++)))//////000000000000//////---------....../////////........................---000///,,,,,,///000---................................................,,,---------............---------------,,,,,,,,,//////...---------............------------......,,,---..................,,,,,,,,,...//////,,,***,,,...//////...---...///------............---------,,,,,,---///000///...////////////////////////...............................................................//////000111111111111333888>>>CCCEEEFFFHHHGGGCCC@@@===<<<777888999::::::===@@@CCCAAABBBDDDFFFFFFEEECCCAAAIIILLLRRRYYYccclllsssxxx{{{uuummmiiiiii_________```cccdddcccbbbeeejjjoooqqqpppnnnooopppuuuzzzEEEFFFHHHJJJKKKJJJJJJIIIGGGGGGGGGHHHIIIJJJJJJKKKIIIKKKLLLMMMKKKJJJIIIIIIKKKKKKOOOUUU^^^nnnzzz{{{|||zzzwwwtttuuu{{{~~~kkkbbb[[[\\\aaadddiiinnnoootttyyy|||{{{qqqmmmkkkkkknnnsss~~~uuummmhhheeebbbaaa``````^^^]]]]]]^^^___bbbdddfffggggggjjjkkkmmmooooooooopppqqqtttuuuvvvwwwxxxwwwuuutttnnnttt{{{~~~{{{{{{{{{{{{|||}}}~~~xxxwwwvvvvvvyyy}}}}}}yyyuuussspppnnnqqqvvvxxxvvvuuuuuuuuuqqqiiiccc]]]YYYXXX[[[[[[XXX[[[aaabbbrrr}}}sssxxx~~~zzzxxxvvvsssnnneee\\\WWW```eeennnyyy~~~xxxqqqjjjfffddd^^^aaadddkkkzzz}}}|||{{{lll___WWWRRRPPPNNNLLLKKKHHHDDDAAA:::888666333222222444555222222222222222222222222000000//////////////////---///000000...***&&&###...//////000000000000///////////////////////////------------------------...000000,,,,,,000000...................................................,,,++++++++++++,,,------------------------------000///...---------------......------------......------...//////000//////...---,,,---...///---+++111222333222000.........------............------...+++***,,,000111000.........//////000000000000........................---------...............///............///000000222333555777999===BBBFFFDDDDDDBBB???:::777666666777888:::::::::<<>>;;;777444222222333444222222222222222222222333//////000000000000000000////////////...,,,+++***......///000000000000000555444444333222111000000...........................000000------000000...////////////////////////........................,,,,,,+++++++++,,,---.....................//////000///...---------------......------------......------...///000000000000111///,,,,,,---/////////'''***,,,......///000222---......//////......---...+++***,,,000111000...---------......//////000........................---------.........//////////////////000111222222333777;;;???@@@BBBCCCEEE??????<<<999555333333555:::;;;=========>>>@@@BBBFFFFFFFFFFFFGGGKKKRRRWWW]]]dddrrr~~~mmmeee___]]][[[WWWWWWYYYYYY\\\bbbiiiqqquuuuuuuuuzzzNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKGGGIIIKKKJJJHHHIIIMMMQQQWWW[[[fffuuu{{{{{{}}}}}}zzzxxxzzz}}}yyykkkdddccc```aaaiiimmmkkkeeebbbcccbbbeeejjjooottt|||qqqiiibbb___\\\WWWVVVWWWWWW^^^fffiiihhhggghhhjjjiiiiiijjjmmmnnnnnnkkkiiidddgggkkknnnrrrwww|||{{{xxxxxx{{{~~~{{{uuuvvvuuuppphhhaaa___```cccddddddeeehhhlllppprrriiibbb\\\ZZZ\\\aaajjjrrryyyyyyxxxwwwttt^^^[[[^^^gggooosssvvvxxxqqqmmmjjjlllooouuuxxxnnnccc^^^eee{{{}}}~~~rrrmmmeee]]]VVVOOOHHHDDDCCC@@@<<<777444333333444222222222222333333333333//////000000000000111111000/////////000222333444---...///000000111111000111111000///......---,,,////////////////////////...111000------000111...000000000000000000000000........................---.........////////////........./////////////////////...---------............------------......---...//////////////////333000,,,+++---///000111+++---/////////...///000......////////////......---,,,,,,---///000///...,,,,,,,,,------.................................,,,,,,------...//////////////////000111333555666888<<>>;;;>>>AAACCCDDDEEEGGGIIIJJJMMMPPPSSSWWW```mmmwwwqqqhhh___ZZZYYY\\\___^^^___bbbcccgggnnnvvv}}}~~~GGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHFFFEEEJJJSSSZZZmmmoooxxxyyyuuuppphhhaaa^^^^^^]]]cccnnntttxxx~~~ttt||||||yyyssshhhccc```[[[ZZZ^^^aaa```aaacccaaaccciiipppssssssqqqrrrrrrtttwww|||~~~{{{xxxnnnrrrwwwyyyzzzzzz}}}zzz{{{{{{yyyqqqjjjhhhiiijjjddd```___]]]YYY\\\dddcccjjjxxxyyyyyywwwrrroooqqqllllllnnnpppllleeeaaabbbkkkuuu|||qqqooo{{{|||oooddd[[[TTTPPPLLLJJJEEEAAA<<<999666555222222222333333444444444//////000000111111111222000111111000///---,,,+++---...///000111111111111//////000111222333444555000000000000000000000000///111111------111111///................................................***+++---//////...---+++,,,,,,,,,------.........---------------...///000.........------............/////////...---,,,,,,---,,,,,,---//////---+++(((***,,,---------///000......////////////......,,,///111///,,,+++---///................................................,,,,,,------...///000000...///000222555777:::;;;EEEFFFGGGFFFCCCAAA@@@@@@;;;;;;;;;:::999:::<<>>@@@???===DDDEEEFFFEEEDDDGGGMMMRRRSSSYYYbbbnnn|||{{{qqqfff^^^YYY]]]```eeeiiilllppptttwwwrrrnnnkkkooozzzIIIIIIIIIIIIHHHHHHHHHHHHEEEGGGIIIHHHGGGGGGJJJMMMOOOTTTWWWTTTQQQSSS]]]fffssszzzyyyiiidddaaabbbcccdddhhhnnn|||zzz}}}{{{eeeaaa\\\YYYZZZ^^^cccfffgggjjjnnnpppppplllhhhdddnnnooorrruuuwwwwwwuuussskkkpppxxx}}}~~~zzzwwwvvvwwwsssnnnkkknnnuuuxxxssslllkkkrrruuuoooiiijjjnnnpppllluuu}}}wwwnnngggaaa___]]]]]]aaaiiitttvvvrrruuu}}}{{{ooohhh]]]WWWPPPKKKHHHDDD???;;;444444444333222222222333111222333222111000000222000000111111111111000000111111111111000000000///222222111111111000000000////////////////////////+++,,,---.........------///...------------...///........................,,,,,,------....................................,,,,,,,,,---........./////////...---,,,---......---------.../////////000---......//////......---------------------------333000...---.........------...//////------...///---------.........////////////.........---------/////////000111111000///...111555999===AAAFFFJJJJJJIIIHHHGGGEEECCCBBBBBB;;;:::999<<>>AAADDDEEEDDDDDDGGGKKKLLLMMMOOOTTTYYYooo~~~sssooonnnoooiiifffcccccceeejjjmmmooowww{{{~~~zzzvvvyyyOOOMMMKKKHHHGGGFFFGGGGGGDDDIIIMMMIIIDDDGGGRRR]]]jjj||||||{{{zzz{{{yyytttpppkkkiiippp~~~ssshhhhhhhhhkkknnnpppuuu~~~zzz|||qqqiiijjjeeeaaabbbgggjjjiiigggcccgggnnnuuuyyy{{{zzzzzzqqqtttyyy}}}uuu~~~yyyooonnnooommmeee`````````___eeeeeefffmmm{{{ooohhhccc___^^^bbblllwww}}}xxx|||uuujjjdddbbbjjjrrr|||uuunnnbbbVVVPPPMMMIIICCC???<<<999666555444333222222333444333111000111222///000111222222111000///111111111000000000000000333333333222222222111111////////////////////////...//////000000000000000//////............//////.........................../////////////////////........................+++++++++,,,,,,---------222000...,,,+++,,,---///000000000000000/////////+++,,,---...000000000111........................111///......//////...------///000///...---...///000///---,,,,,,...000111/////////..................///000000000111222444999===BBBFFFHHHIIIJJJLLLLLLKKKIIIFFFCCCAAA???>>>?????????@@@BBBDDDEEEFFFEEEIIIMMMPPPTTTZZZcccjjj{{{ttthhhbbbcccfffccc```^^^```gggooouuuxxxLLLKKKKKKJJJIIIGGGFFFEEEFFFIIIKKKLLLMMMTTT^^^fffwww|||zzzsssmmmkkkfff```^^^___^^^cccmmmuuuwwwyyy|||~~~}}}~~~}}}{{{{{{qqquuu{{{sssoooqqq|||~~~uuuqqqooojjjfffmmmkkkjjjnnntttuuuqqqlllnnnpppssswww{{{{{{{{{}}}xxxqqqooollliiieeeddd``````mmmxxxrrrlllggghhhnnntttuuutttsssyyy~~~}}}nnnccc^^^bbbfffmmmwwwtttddd[[[XXXQQQIIIBBB???;;;999888666333111222333444333111111111222///000111222222111000///000000000000000000111111333333333222222222111111000000000000000000000000////////////000000111111/////////////////////////////////////////////////////////////////////...//////////////////////////////......------,,,,,,111///...,,,,,,,,,......000000000000000/////////***+++,,,---.../////////------------------------000///......///000...---...///000///......///000000///---,,,---...000222////////////////////////---///111111000222555888???CCCHHHKKKLLLLLLLLLLLLLLLKKKIIIGGGDDDBBB@@@???CCCCCCBBBBBBBBBDDDFFFHHHJJJMMMQQQVVV]]]iiivvvxxxiii___[[[]]]```YYYYYY\\\dddnnnyyyHHHIIIIIIIIIIIIHHHFFFFFFGGGIIILLLRRRYYYccclllqqq}}}{{{~~~~~~wwwjjjfffccc]]][[[^^^___bbbjjjsssyyyqqqeeeeeeooohhhaaa]]]]]]bbbmmmxxxxxxssslllhhhiiilllmmmlllpppqqqtttyyy}}}~~~zzzvvvvvvwwwyyy}}}}}}{{{{{{}}}~~~|||vvvtttnnnhhhjjjttt}}}|||tttrrrtttsssmmmggghhhmmmsssuuuqqqpppyyyxxxpppcccbbbccckkk|||rrriiieee]]]QQQIIIDDD>>>::::::999666333222444444333222111222333111000000000000000000111000000000000111111111111333222222222111111111111000000000000000000000000......------......///000...//////000000//////.../////////////////////////////////............---000000000000000000000000111111000///...------,,,......---------.........////////////////////////............---,,,++++++------------------------///......///000000...---...///000000......///000000///.........///000111...////////////000000000---000222333333555:::>>>BBBFFFJJJMMMNNNMMMMMMNNNMMMLLLKKKIIIGGGFFFDDDCCCEEEFFFFFFEEEDDDFFFIIILLLRRRVVV[[[aaajjjvvvzzztttiii```[[[[[[^^^```\\\```fffmmmttt|||GGGFFFFFFEEEFFFGGGIIIIIIKKKNNNTTT[[[ccckkkrrrvvv~~~xxxlllddddddbbb]]]```hhhoootttyyyhhh^^^^^^aaa[[[WWWXXXYYY[[[aaaiiillljjjhhhhhhkkkooorrrsssuuuxxx{{{{{{ssskkkeeecccggglllpppwww{{{vvvnnnoooiiifffggghhhhhhjjjooorrrtttxxx}}}xxxxxxwwwuuu{{{|||}}}~~~}}}yyysssnnntttyyysssjjjbbbcccgggmmmmmmmmmrrrzzz{{{xxxmmmdddgggvvv{{{{{{tttggg]]]TTTHHH???<<<;;;999777333444555444222111222333222111000//////000111222///000000000111111111111222222111111111000000000000000000000000000000000///...---------...000000...///000111111000///...////////////////////////............------,,,,,,////////////////////////000000000//////.........+++,,,---////////////...---------.../////////000////////////...---,,,+++.................................///000000///---...000111000///...///000///////////////000000000.../////////000000000000...222555666666999@@@EEEHHHKKKMMMNNNMMMLLLKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGHHHHHHHHHKKKPPPTTT]]]bbbiiipppwwwzzznnnhhhaaa^^^```dddfffggggggmmmuuuyyy{{{GGGEEECCCBBBCCCFFFJJJMMMQQQVVV^^^dddggglllqqqvvv~~~mmmddd```cccbbb___fffrrr~~~}}}qqqccc^^^___[[[WWWWWW\\\______cccjjjnnnmmmmmmmmmpppsssuuuvvvwwwyyy|||~~~~~~|||ttttttqqqsssuuuxxxwwwpppddd\\\VVV[[[]]]]]]]]]___]]]ZZZ[[[WWWUUUXXXZZZYYYZZZ]]]\\\]]]^^^aaagggsss}}}wwwuuusssqqqpppnnnkkkiiiiiilllwwwxxxlllfffeeekkknnnlllkkkmmmwwwuuu{{{~~~llliiitttssseeeSSSEEE???===;;;:::333444555444222111222333333222///......///222333//////000000111111111222111111111000000000000///000000000000000000000000111000/////////000222333...///000111111000///...000000000000000000000000......---------,,,,,,,,,..............................//////////////////)))+++---///000000///...+++,,,,,,---...///000000------...///000000000///000000000000000000000000.........///111111///---...000111000///...///111......///000111000000000.../////////000000111111000444888999999===DDDJJJPPPQQQQQQOOOKKKHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJJJJKKKOOOUUUZZZeeekkkssszzzzzziiiddd^^^___fffmmmpppppphhhqqq{{{HHHCCC@@@CCCDDDEEEKKKTTT\\\^^^`````````fffoooxxx~~~yyyfffeee^^^___kkkpppuuuwwwnnngggbbb______]]][[[\\\aaadddeeejjjooosssvvvwwwuuuuuuxxxwwwtttwwwwww|||~~~zzzwwwyyy||||||xxxsssrrrqqquuuzzzzzzrrrjjjgggkkkiiiiiikkkmmmjjjbbbZZZRRRQQQQQQRRRSSSRRRPPPMMMOOOOOOPPPPPPOOOOOONNNNNNLLLOOOSSSVVVWWWZZZ___cccnnnppprrruuuuuutttrrrpppppp~~~tttjjjiiikkkhhhaaa[[[___iiixxxsssooojjjiiilllpppoookkkqqqrrryyy|||wwwzzz~~~gggSSSFFF>>>999555777666555444444333111///111111111111000000000000222222111000111222444555222111000//////000111222//////000000111111111222222111111111000000//////000000000///000111111222222111...------...111222666222---,,,...//////.........---------,,,,,,,,,...---+++++++++---///000---///000000//////000222///////////////000111111111000...,,,,,,,,,...///000000000000000000000000///...,,,+++,,,---///111............///////////////......---------......000222333000,,,---222777555666999===AAAEEEHHHJJJNNNNNNNNNNNNMMMLLLJJJJJJKKKGGGFFFJJJKKKHHHHHHIIIDDDEEEHHHKKKQQQWWW]]]aaassszzzwwwmmmgggbbbcccjjjqqqttttttnnnvvvHHHDDDDDDGGGIIIHHHLLLRRR\\\^^^`````````dddlllsssxxxuuu|||uuugggggghhheeehhhuuu{{{tttqqqmmmhhheeeeeeeeefffeee```___cccfffhhhlllpppsssxxx||||||~~~}}}yyy}}}}}}~~~|||yyywwwsssqqqppppppqqqooojjjfffbbbaaaeeekkkmmmhhhcccaaaddddddeeegggiiigggbbb]]]RRROOOLLLKKKLLLMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLGGGIIILLLMMMMMMOOOSSSVVVXXXYYY[[[]]]]]]\\\[[[ZZZ^^^iiivvv|||~~~uuuttttttnnneee^^^___dddmmm{{{zzzssspppqqqqqqkkkeeefffgggmmmtttzzz~~~qqqZZZMMMFFF@@@<<<555333333333444444222111222111111111000000000000222222111111111222333333222111000//////000111222///000000000111111111111111111111111000000000///000000000000000111111222000///...------...///000///---,,,---000111000///............---------,,,...---,,,,,,,,,---...///---...000000///...000111//////......//////000111111000...,,,,,,---...///------------------------///...---------...///000/////////000000000000111000//////....../////////...000111...,,,---333888999;;;>>>BBBFFFHHHJJJKKKMMMMMMMMMMMMLLLKKKJJJIIILLLHHHGGGIIIHHHEEEDDDFFFEEEGGGJJJOOOWWWaaajjjppp~~~~~~}}}nnnjjjffffffjjjnnnqqqqqqwww~~~JJJGGGGGGKKKOOORRRWWW]]]dddfffgggfffeeefffkkkooorrrnnnppp{{{}}}}}}zzzoooiiinnnrrrqqqttt{{{zzztttvvvsssmmmmmmqqqmmmeeeffffffeeefffiiimmmqqqtttqqqjjjeeegggkkklllooorrrwww||||||~~~{{{tttrrrttttttpppllljjjkkkkkkjjjhhhccc^^^[[[VVVUUUXXX```cccaaa______]]]^^^aaacccddddddbbbaaaVVVQQQLLLIIIIIIKKKLLLMMMLLLLLLMMMMMMLLLLLLKKKJJJHHHIIIJJJJJJJJJJJJLLLNNNKKKLLLLLLLLLMMMMMMMMMMMMNNNTTT\\\bbbeeekkkttt|||{{{yyyyyy{{{uuusssqqqrrruuu{{{|||qqqgggeeedddfffnnn|||}}}}}}zzzrrrjjjeeedddeeejjjmmmooovvv}}}www___RRRKKKFFFBBB888666444444444444333222222222222111111111000000222222222222222222111111111111000000000000111111000000000000111111111111111111111111000000000000000000000000000111111111.........------.........++++++,,,...000111///---/////////.........------......---------------------...//////...---///000......------......///000000///...---------...///------------------------....../////////000000000000000000000111111111111111000000//////000000111...000000///...111777<<>>:::888777666666444444444333333333222222111111111111111111000000000000111111111111000000111111111111000000000000000000000000111111111111...///000222222111111000...///000111111000///............------///333777/////////.........------------........./////////...///000///---------///......------......///000....../////////000000000............................../////////000000000............////////////............///000111111000111333777;;;???BBBDDDEEEGGGIIIJJJJJJJJJHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJKKKMMMLLLKKKOOOVVVfffqqq~~~uuuhhhdddeeeaaagggmmmqqqwww|||zzzvvvsssvvv||||||wwwsssrrrssstttyyy|||ooozzz}}}yyyyyy|||~~~~~~}}}}}}}}}yyyvvvqqqnnnttt}}}}}}{{{ssskkkfffgggllllllnnnsssxxxzzzzzzzzz{{{~~~~~~~~~uuurrrrrrpppnnnoookkkmmmnnnlllgggcccccccccaaadddgggfffddddddfffiiieeeeeefffjjjoooqqqooolllhhheeefffkkkmmmlllkkkmmmfffbbb]]]]]]bbbhhhlllnnnrrrpppmmmkkkiiiddd___\\\[[[[[[[[[ZZZYYYXXXWWWVVVSSSPPPNNNNNNOOOPPPNNNMMMKKKJJJJJJIIIIIIIIIIIIIIIEEEFFFFFFGGGIIIKKKMMMNNNLLLOOORRRUUUUUUSSSPPPNNNKKKKKKKKKKKKKKKLLLLLLMMMIIILLLMMMKKKOOOXXXaaadddrrr||||||zzz|||xxxxxxvvvyyyrrrllliiikkkttt}}}sssppphhhgggiiilllnnnsss{{{{{{{{{}}}{{{~~~xxxqqqlllZZZSSSJJJBBB===:::888777444444444444333333333333111000000000000111111222///000111222222111000///111111111111000000000//////000000000111111111111...///111222222222000///...//////////////////...+++---......---///222555............---------,,,------------...///111222///000111000...---.../////////......//////000111......///000000000000000///////////////////////////...---------...///000...////////////000000000////////////000111222333333555888>>>BBBFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKLLLPPPTTTUUUVVV^^^gggtttyyymmmgggfffgggeeemmmsssuuuvvvwwwuuuqqqwwwxxx}}}}}}{{{|||xxxuuusssqqqnnnnnnkkkhhhdddccceeefffgggjjjpppwww}}}~~~}}}|||~~~|||~~~uuu{{{wwwppplllkkkooosssyyy~~~|||}}}vvvpppllliiijjjrrr|||xxx{{{{{{qqqoooooonnnlllmmmkkkooosssqqqkkkffffffhhhiiihhhhhhhhhhhhhhhhhhgggkkkiiijjjoooxxx|||{{{xxxqqqoooqqqxxx|||{{{{{{}}}nnnhhhbbbcccjjjrrrvvvwww~~~{{{wwwtttqqqmmmiiidddddddddcccbbbaaa______UUURRROOONNNOOOOOOMMMKKKLLLLLLLLLLLLKKKKKKJJJJJJFFFGGGHHHIIIJJJLLLNNNPPPJJJLLLNNNPPPPPPPPPNNNMMMKKKJJJJJJIIIIIIIIIJJJJJJGGGKKKKKKIIIIIINNNRRRRRRUUUaaaeeeeeehhhdddcccllliiisssvvvnnnkkkmmmxxx{{{iiikkknnnllleeecccqqq||||||yyyvvvyyykkkdddWWWLLLCCC===888666555555444444444333333333111000/////////111222333///000111222222111000///222111111111000000////////////000000111111111222...///111222333222000///........................***---000000...,,,---///......---------,,,,,,,,,------,,,,,,---000222444000111222111///......//////////////////000111111......///000000000000000111111111111111111111111///...,,,+++,,,---///111000000000000111111111111000000000000111222333444777:::>>>DDDIIILLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKKKKMMMSSSZZZ^^^cccnnnyyy~~~wwwhhheeegggiiijjjbbbkkksssuuuuuuwwwxxxvvv||||||~~~yyyzzzuuuoookkkkkkkkkiiigggccccccaaa^^^\\\[[[\\\^^^\\\___ccciiimmmooommmjjjooosssuuuuuurrrooopppqqqtttzzztttllliiiiiinnnwww~~~}}}~~~pppkkkgggjjjrrrzzz|||{{{|||zzz~~~}}}yyyppphhheeefffhhhiiinnnvvv~~~yyypppjjjhhhgggggghhhjjjnnnrrruuuxxxuuupppooouuuzzz}}}zzzqqqmmmqqqyyy{{{yyyrrrooommmmmmnnnnnnkkkgggbbb^^^ZZZXXXWWWWWWVVVUUUSSSQQQPPPPPPQQQPPPNNNLLLJJJJJJJJJKKKLLLKKKHHHFFFHHHIIIIIIIIIHHHIIILLLNNNMMMMMMKKKIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJQQQWWWYYYUUUQQQPPPQQQVVVZZZaaakkkvvvyyypppoooxxx|||uuurrroooeee[[[aaaooo}}}{{{|||kkk\\\QQQHHH???;;;555555555444333222333555///000111222333444555555222111111000000111111222111111000000000000111111///////////////000111111333333222000...---///111////////////////////////------------------------,,,---...//////...---,,,///......------///000111//////............/////////111333111...,,,...000////////////000000000000---///111111///...------//////000000000000//////000//////.........//////444444555333222333555777???@@@BBBFFFIIILLLLLLKKKJJJJJJKKKOOORRRRRRNNNJJJLLLIIIFFFHHHMMMPPPNNNKKKLLLTTT^^^gggnnnuuu}}}yyyjjjdddfffkkkllllllgggjjjmmmpppssswww{{{~~~tttmmmeeeaaaaaabbbbbbaaa___\\\[[[]]][[[WWWWWWYYYZZZ[[[^^^aaaccceeeffffffiiihhhhhhhhhiiihhhgggeeetttzzzrrrmmmpppuuu~~~yyyvvvxxx{{{||||||~~~~~~xxxpppmmmjjjiiinnnwww~~~~~~xxxwww|||~~~xxxxxx~~~yyyqqqjjjhhhhhhiiiiiirrr|||zzzvvvppppppppprrrvvv|||}}}wwwyyy~~~yyy{{{{{{wwwuuuttttttvvvvvvsssqqqkkkgggbbb___]]]\\\ZZZYYYXXXWWWUUUUUUUUUTTTQQQOOOLLLKKKKKKLLLMMMMMMKKKJJJHHHIIIIIIIIIHHHIIILLLNNNKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIFFFLLLRRRSSSPPPLLLKKKLLLLLLMMMQQQVVV]]]dddjjjmmmxxxxxxvvvyyyxxxrrriii___^^^eeeooo{{{ttt```OOOBBB===888888888666444333333444222222333333333333333444333222222111111222222333111111000000000000111111///////////////000111111111222111///------...000////////////////////////........................---......//////......---///......---...///000111//////............/////////000000000.........///.../////////000000000000---...000///---,,,,,,---......//////000/////////111000000//////000000000222333333333333555888;;;AAABBBDDDGGGJJJLLLLLLKKKMMMKKKKKKMMMPPPQQQOOOMMMLLLKKKKKKNNNQQQRRRRRRPPPWWW```mmmxxx~~~}}}vvvmmmjjjlllnnnnnnlllnnnnnnnnnpppuuu||||||sssmmmeeeaaaaaabbbaaa```\\\YYYXXXYYYXXXTTTSSSUUUXXXYYYZZZ\\\^^^```bbbbbbgggfffffffffffffffeeedddvvvzzz~~~xxxyyywwwuuuuuummmhhhkkkkkkhhhiiilllllliiimmmlllnnnssszzz}}}}}}{{{uuuvvv{{{}}}{{{}}}|||xxxxxx}}}}}}vvvqqqnnnllljjjiiisss}}}||||||~~~||||||{{{{{{|||}}}}}}|||zzzvvvrrrmmmiiifffdddbbb```aaa___]]]]]]\\\ZZZWWWUUURRRPPPNNNNNNOOOPPPOOONNNKKKLLLLLLKKKJJJKKKNNNPPPJJJJJJJJJKKKKKKLLLLLLLLLIIIHHHGGGEEEEEEEEEEEEEEEDDDIIINNNOOOLLLIIIHHHHHHHHHHHHIIIJJJMMMOOORRRTTTZZZ```ggglllooowww{{{tttvvvzzz~~~|||tttiiibbbbbb```fffrrrwww^^^LLLCCC===<<<:::888666555333333444444444333333222222222222111111111111111111222111111000000000000111111000000/////////000111111000000000///---,,,---//////////////////////////////////////////////////////..................//////............///000000//////............//////...---------/////////........./////////000000000......///---,,,+++,,,...---......///000000000///111111111000000111111222000111222333555888===@@@CCCEEEFFFIIIJJJLLLLLLLLLOOONNNLLLMMMOOOPPPQQQPPPLLLNNNPPPRRRSSSUUUWWWYYYbbblll{{{uuuttttttuuuwwwwwwuuusssvvvrrrooorrrzzz|||sssmmmfffbbbbbbbbb```^^^\\\XXXWWWXXXVVVRRRRRRTTTYYYXXXXXXYYYZZZ\\\^^^___cccccccccccccccbbbbbbbbbxxx{{{{{{}}}xxxmmmnnnwwwrrrjjjcccgggiiihhhiiiooosssssswwwxxxyyy{{{}}}}}}|||{{{xxxzzz~~~xxx{{{yyywwwwww{{{}}}zzz|||zzzvvvsssnnnkkksss{{{vvvrrrooonnnllljjjkkkiiigggfffeeeccc```]]][[[XXXUUUSSSSSSSSSRRRQQQPPPQQQQQQPPPOOOPPPRRRTTTLLLMMMMMMMMMMMMMMMMMMMMMHHHGGGEEEDDDCCCCCCDDDEEEGGGJJJNNNPPPMMMJJJIIIHHHIIIIIIIIIIIIJJJMMMOOOPPPNNNPPPUUUZZZ```fffmmmqqqyyy}}}~~~zzzzzz~~~xxxpppmmmeeedddfffnnnzzzvvv]]]MMMAAA???<<<999888666555444333333333333222222222222000000////////////000000111111000000000000111111111000000///000000111111///000111000...---...///////////////////////////........................000///...------...///000............/////////000//////............//////...+++***+++///000///,,,........./////////000000/////////---+++,,,---000......///000111111111111111111000000000111222222///000333555888<<>>:::999888777666111111111111222222222222111111111000000111111111111111000000000000111111111111000000000000111111///111222111000//////000////////////////////////------------------------000///...------...///000---....../////////////////////............//////---+++)))+++...000...,,,............////////////111111000///------///111///000111111222222222222////////////000000111222000222666999<<<@@@EEEIIIGGGIIIKKKKKKKKKKKKMMMPPPNNNPPPSSSTTTTTTRRRQQQPPPKKKMMMOOOOOOQQQZZZiiittt~~~|||uuuuuuwww~~~}}}zzzvvvvvv}}}yyyssslllgggfffeeecccaaabbb^^^[[[[[[YYYVVVVVVYYY\\\[[[ZZZYYYYYY[[[]]]^^^]]]^^^___]]]\\\\\\^^^```wwwxxxuuuppprrr|||xxxrrrrrrtttttt}}}sssmmmkkkjjjlllooopppsssuuuuuuyyy~~~~~~yyyvvvooogggfffgggccc^^^aaabbbdddfffiiimmmrrruuu{{{xxxxxx|||~~~}}}|||~~~||||||||||||{{{yyyxxxvvvvvvwwwvvvtttrrrssspppllliiigggeeebbb___\\\\\\\\\[[[ZZZZZZ\\\^^^]]]]]]]]]\\\ZZZWWWTTTSSSSSSQQQNNNKKKJJJKKKMMMNNNNNNOOOQQQRRRQQQOOOMMMKKKIIIHHHGGGFFFFFFGGGHHHIIILLLKKKKKKMMMOOORRRRRRRRRSSSZZZdddpppzzzwwwqqqooouuutttlllbbb\\\^^^dddiiilllyyygggSSSLLLBBB<<<::::::999777111111111222222333333333444444333333333333444444111111000000000000111111222222111000000000111111///111222222111000000111////////////////////////------------------------000//////////////////000---......///000///////////////............//////---,,,,,,,,,.........---------........./////////111111222000///...///111000111111222222111111000///////////////000111222333666;;;???AAADDDGGGIIIGGGJJJLLLLLLJJJKKKNNNRRRNNNQQQUUUWWWVVVSSSQQQPPPLLLNNNQQQSSSYYYfffwww}}}yyyvvvzzz~~~vvvrrrrrrvvv{{{}}}vvvmmmgggffffffeeecccccc^^^[[[ZZZXXXUUUUUUYYY[[[[[[ZZZYYYZZZ[[[\\\]]][[[]]]^^^]]]ZZZZZZ]]]aaa{{{|||yyytttsssyyy~~~~~~vvvtttxxxxxxrrrllljjjiiiiiiooovvvzzzzzzyyyyyy{{{qqqooojjjdddbbbccc^^^XXXYYY\\\___bbbdddhhhmmmqqquuusssuuu{{{|||{{{{{{|||}}}~~~|||{{{|||zzzwwwvvvtttrrrnnnkkkgggggggggfffddddddfffhhhfffgggfffeeeccc```]]][[[[[[XXXTTTPPPMMMMMMNNNOOORRRSSSSSSTTTTTTRRRPPPMMMNNNMMMLLLJJJIIIIIIJJJJJJLLLLLLMMMMMMNNNOOOOOOOOOMMMRRRZZZaaagggnnnvvv{{{xxxooollljjjrrrzzz~~~vvvjjj```[[[]]]```ccciiizzzxxxbbbWWWJJJ@@@<<<;;;999888555444444444444444333333333333222222222222333333111111000000000000111111333222111111000000111111---///111222000//////000////////////////////////........................//////000000000000//////------///000000000///...//////............//////---...///...---,,,---...---------........./////////000222111///......///000000000000000///...---000000000000111222333333777;;;@@@DDDFFFFFFGGGGGGFFFIIILLLKKKIIIJJJOOOSSSQQQSSSVVVWWWTTTRRRRRRSSSOOORRRVVV]]]gggvvv~~~}}}~~~|||}}}}}}{{{rrrooopppsssxxx|||}}}}}}zzzwwwmmmfffdddeeeeeedddddd___[[[[[[XXXUUUVVVYYY\\\\\\]]]]]]]]]^^^^^^^^^[[[]]]___]]]ZZZZZZ^^^bbb{{{xxx|||~~~~~~vvvzzz~~~xxxyyyyyyooonnnnnnpppoooooottt|||}}}}}}|||ooonnnkkkfffeeeeee___XXXQQQUUUYYY\\\^^^bbbhhhllllllkkknnnuuu{{{|||}}}}}}|||~~~}}}||||||~~~~~~~~~}}}{{{wwwtttqqqqqqqqqooonnnnnnppprrrlllllllllllljjjgggdddbbbfffbbb]]]XXXTTTSSSSSSSSSWWWVVVWWWWWWXXXVVVSSSQQQOOONNNMMMLLLKKKLLLLLLMMMOOOPPPPPPPPPOOONNNNNNOOOOOOQQQUUUWWWYYY^^^dddjjjrrr~~~zzznnnkkkeeejjjnnnpppzzzuuufff]]]YYYZZZ\\\aaappplll```OOOCCC===;;;999777999888777666555444333333000000////////////000000111111000000000000111111333333222111000000111111,,,...000111///......///////////////////////////////////////////////////...///000111111000///...,,,---///000000000///...//////............//////---000111000,,,+++,,,///---------.........//////---///111111///...------000000//////...,,,+++***111111111111222333444555999>>>DDDHHHHHHGGGFFFFFFEEEIIILLLKKKIIIJJJOOOTTTSSSUUUVVVUUURRRRRRTTTVVVQQQUUU\\\fffttt~~~}}}}}}}}}zzz||||||~~~xxxpppnnnoootttyyy}}}}}}~~~uuu}}}xxxllleeecccdddddddddfffaaa]]]\\\ZZZWWWWWW[[[______```bbbbbbbbbbbbbbb[[[^^^___]]]ZZZZZZ^^^ccc~~~~~~|||zzztttrrrsssvvvzzz|||}}}{{{yyy}}}wwwssslllhhheeebbb^^^ZZZSSSRRRQQQTTTZZZ```fffhhhlllooossswwwzzz}}}~~~~~~}}}{{{{{{}}}|||yyyvvvzzztttrrrtttsssmmmkkknnnllljjjgggaaa\\\XXXXXXYYY___]]]ZZZYYYYYYXXXWWWVVVUUUTTTRRRPPPMMMMMMNNNPPPKKKNNNQQQQQQOOONNNPPPRRRQQQSSSUUUVVVWWWYYY\\\^^^hhhmmmttt~~~{{{qqqfffggghhhjjjqqqzzznnnhhhaaa\\\^^^cccnnn|||zzzjjjUUUHHHCCCBBB>>>:::777555444555666666555444333333333222222222111111//////////////////////////////...---...000222444////////////////////////000///...---,,,,,,---...............////////////,,,,,,---.../////////...////////////////////////111///---...111222000......//////000111000000000///...---,,,,,,---...///---///000///...,,,,,,---111000000000000000111222000000000000111333888<<>><<<999666555555444333222333333333333222222222222111111111111111111111111000///......///000222333111111111111111111111111....../////////...------............////////////------.../////////......////////////////////////111///...///000111000...///...---------...///000000//////......///000000...///000///---------...000000000000000111222222000222444666888<<>>:::888666555555444444444333333333111111111111111111111111111111222222222111111000////////////////////////000///.........000111222............/////////000000000000000000///......////////////////////////...000222111...---///111...//////000111000000000***+++---////////////...///000///...---...111444000000000111222444555666;;;???DDDHHHJJJJJJKKKLLLJJJKKKLLLNNNPPPQQQSSSSSSTTT[[[aaaccc___\\\\\\^^^bbbhhhrrr{{{{{{vvvssstttvvvxxxqqqyyy|||~~~~~~||||||yyyuuupppnnnrrr{{{|||~~~}}}|||zzzvvvwwwyyyxxxvvvuuuwww|||zzz}}}}}}}}}{{{uuutttwwwyyyzzzqqqkkkmmmqqqvvv{{{|||yyyqqqsss{{{|||yyyzzzxxxssskkkeeebbbbbb___^^^]]][[[[[[[[[[[[\\\TTTXXX^^^aaaaaa___]]]\\\\\\]]]___aaaccceeeggghhhzzzrrrrrrvvvuuurrrxxxzzzwwwxxxzzz{{{zzzrrrwww|||}}}|||}}}zzzrrruuuxxxuuuvvv}}}}}}~~~}}}~~~zzzsssnnnmmmnnnttttttssstttvvvvvvuuussswwwvvvwwwyyy|||}}}}}}|||}}}{{{{{{zzzyyywwwyyyzzz||||||{{{zzz{{{{{{tttrrrmmmooozzz~~~rrrlllgggaaa___```^^^YYYTTTTTTXXX\\\]]]YYYTTTQQQQQQLLLNNNPPPRRRRRRQQQOOOMMMOOOPPPPPPPPPRRRSSSTTTUUUZZZ___fffjjjooovvv}}}pppgggWWW```iiisssfffOOOKKKFFF999222666555555555333222222444666333333333333333333333333222222111111111111222222333//////111111//////222000000000000000000000000444111//////222333222000000000000000000000000000............////////////111111000///////////////000///...///000000...,,,//////000000000000//////000//////.........//////222222111000111444999===BBBEEEHHHIIIGGGFFFIIIKKKPPPNNNLLLLLLOOORRRUUUVVVYYY\\\```bbbccccccddddddlllwww{{{{{{{{{xxxuuuvvv}}}}}}|||{{{wwwtttrrrssspppkkkhhhiiinnnuuuyyy}}}~~~}}}{{{xxxuuupppsssxxx|||}}}zzzvvvuuuvvvooo{{{{{{wwwooolllnnnvvv|||~~~{{{rrrooosssyyy}}}~~~~~~}}}{{{wwwqqqjjjeeebbbcccbbb___ZZZUUUUUUXXX\\\YYYWWWWWWXXX\\\___```aaa___]]]\\\^^^bbbeeegggggg{{{vvvyyy~~~|||qqqnnnqqqtttuuuvvvqqqkkkkkkooovvv|||vvvnnnqqqssspppqqqvvvtttvvvxxx{{{||||||{{{{{{{{{{{{}}}{{{vvvsssrrrrrruuuuuuuuuvvvxxxxxxwwwvvvvvvvvvvvvyyy|||}}}}}}|||~~~~~~||||||}}}~~~}}}|||{{{}}}~~~~~~}}}||||||~~~wwwrrrkkklllvvv}}}ttttttooojjjgggeeebbb[[[UUUUUUYYY[[[[[[WWWSSSQQQQQQMMMNNNQQQRRRSSSQQQPPPNNNOOOOOOOOOPPPQQQRRRTTTUUUVVVZZZ^^^aaadddjjjrrryyy~~~sssccc```^^^aaammmyyy```UUUNNNCCC;;;:::777777666555333333333444333333333333333333333333222222111111111111222222444111000222111...---000000000000000000000000000333111//////111222111000000000000000000000000000------......//////000000///.........///000111111000///...///000000...,,,//////000000000000//////000//////.........//////000111111111333666<<<@@@DDDFFFHHHHHHHHHHHHIIIJJJMMMKKKJJJKKKMMMQQQSSSUUUZZZ^^^aaabbbbbbdddiiinnnxxx~~~|||}}}~~~{{{yyyzzz}}}~~~~~~~~~yyyvvvtttqqqooopppmmmjjjggghhhmmmrrrvvvvvvyyyzzz{{{~~~{{{~~~||||||{{{xxxuuurrrrrrtttxxxzzz}}}|||~~~yyyuuussssssrrr{{{|||wwwooollllllsssxxx{{{zzzqqqmmmpppxxx|||yyyvvvpppkkkgggggggggeeebbb___]]][[[[[[VVVUUUTTTUUUXXX[[[\\\\\\^^^^^^___```ccceeeffffff}}}}}}vvvsssrrrnnnjjjkkkhhhfffhhhqqq|||~~~rrrjjjkkkkkkhhhhhhmmmlllnnnqqqtttvvvxxxxxxxxxvvvvvvxxx{{{~~~}}}{{{zzzzzzyyyxxxvvvwwwvvvvvvxxx{{{|||{{{zzzvvvvvvwwwyyy|||~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~zzzssskkkjjjrrr||||||wwwxxxtttpppmmmkkkfff___YYYXXXZZZ[[[YYYVVVSSSQQQQQQNNNOOOQQQSSSSSSRRRQQQOOOOOOOOOOOOOOOPPPQQQSSSSSSSSSUUUXXXYYYYYY\\\ccchhhuuuqqqdddXXXWWW\\\hhh~~~yyysss___RRRIII@@@:::999888777666444333222111333333333333333333333333222222111111111111222222666222111222111---,,,...000000000000000000000000111000......000111000///000000000000000000000000---------...///000000111,,,---------///000111222000///...///000000...,,,//////000000000000///////////////......//////000///000222444666:::???CCCHHHGGGGGGHHHIIIJJJJJJIIIKKKKKKKKKMMMOOORRRUUUWWW\\\___bbbcccdddjjjttt|||}}}zzzyyy||||||{{{|||uuutttzzz}}}}}}}}}~~~~~~xxxtttrrrqqqooommmkkkjjjgggfffgggjjjnnnppprrrvvvxxxyyy}}}}}}zzzzzzyyyyyyyyyvvvrrroooqqqrrrssstttwww|||}}}~~~}}}xxxtttqqqppptttzzz~~~vvvooojjjiiinnnsssvvv{{{~~~}}}xxxqqqkkkmmmvvv~~~}}}zzztttooojjjjjjkkklllkkkfff^^^WWWWWWVVVUUUUUUWWWYYYYYYXXXZZZ]]]aaadddeeeeeefffggg~~~yyysssmmmjjjhhhiiilllrrr{{{vvvkkkfffccc___```dddiiijjjmmmppprrrtttuuuvvvqqqpppqqqtttwwwyyyyyyxxxyyywwwuuuwww{{{|||{{{xxxwwwwwwxxxzzz}}}~~~xxxwwwxxx{{{~~~~~~~~~}}}~~~|||vvvpppooouuu{{{|||yyytttrrrqqqpppnnniiiccc^^^^^^]]]\\\ZZZWWWUUUTTTSSSOOOPPPQQQRRRSSSRRRQQQPPPNNNNNNNNNOOOPPPQQQRRRRRRSSSUUUVVVVVVUUUWWW[[[^^^ffftttnnnaaa___\\\[[[gggzzzyyy{{{jjjWWWMMMDDD;;;999888777666555444222000333333333333333333333333222222111111111111222222444111111333222...,,,///////////////////////////000///........./////////////////////////////////,,,------...///000111111------------...///000111000///...///000000...,,,//////000000000000////////////////////////000111///111444777:::>>>CCCGGGKKKHHHFFFGGGJJJLLLKKKIIIMMMNNNPPPRRRTTTVVVYYY[[[___```ccchhhoooyyy~~~{{{zzz||||||~~~~~~sssnnnqqqxxx{{{||||||wwwssspppnnnlllkkkffffffeeeeeeeeegggiiijjjnnnrrruuuvvvzzzwwwwwwwwwxxxxxxvvvrrrooommmllllllmmmpppvvv|||}}}}}}~~~~~~|||xxxsssooommmqqquuuyyy}}}wwwooohhheeehhhmmmpppvvv|||zzz{{{}}}}}}xxxwwwsssooommmttt}}}xxxrrrrrruuu{{{~~~xxxjjj___]]][[[ZZZZZZ[[[[[[ZZZYYYWWW\\\bbbfffhhhhhhiiijjjuuullliiikkkgggmmmvvv~~~ssshhhaaa\\\\\\___fffgggiiikkkmmmnnnooopppmmmkkkkkklllnnnppppppooorrrqqqqqqtttyyy{{{zzzwwwwwwwwwxxx{{{zzzzzz{{{}}}~~~~~~~~~~~~{{{xxxzzz}}}~~~}}}vvvuuutttsssppplllgggccceeeccc```^^^\\\ZZZXXXWWWRRRRRRSSSSSSSSSRRRPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUWWWYYY[[[ZZZdddqqq~~~}}}ooohhh___TTTYYYgggttt}}}yyybbbVVVLLLCCC;;;999666555666555333111333333333333333333333333222222111111111111222222111///000333333///...000//////////////////////////////......---...//////////////////////////////---------...///000000111000//////.........//////000///...///000000...,,,//////000000000000/////////////////////000111111000333777:::>>>BBBFFFIIILLLIIIGGGHHHKKKMMMLLLKKKNNNQQQUUUWWWXXXYYY\\\^^^bbbaaaeeeppp~~~tttmmmqqqyyy~~~{{{zzzzzz|||}}}wwwqqqnnnkkkhhhgggccccccccccccdddeeefffffffffllloooqqquuu{{{~~~}}}xxxwwwwwwxxxyyyxxxuuurrrllljjjiiijjjnnntttzzz}}}~~~~~~~~~}}}zzzuuuoookkkkkkmmmpppttt}}}yyyooohhhccceeeiiilllsssyyywwwxxxzzz}}}}}}{{{vvvxxxyyyvvvsssvvv}}}pppcccbbb``````aaa```^^^]]]WWW[[[aaagggjjjmmmoooppp{{{qqqjjjjjjqqqqqqxxxssshhhaaa^^^^^^aaabbbcccdddfffggghhhiiiiiigggeeeeeegggiiijjjjjjooooooqqqtttwwwyyyxxxwwwuuuuuuwww{{{}}}||||||~~~~~~}}}~~~~~~~~~}}}zzzvvvqqqllliiimmmjjjgggeeecccaaa^^^\\\WWWWWWWWWVVVTTTSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRPPPPPPQQQRRRTTTVVVWWWXXX[[[^^^eeennnyyyooo___SSSTTT\\\```nnnmmm___SSSJJJAAA===888666777777444222333333333333333333333333222222111111111111222222000...///333333000///111000000000000000000000000...///000///------///000000000000000000000000000............////////////111111000///////////////000///...///000000...,,,//////000000000000//////////////////000111222222222666:::>>>AAADDDGGGIIIKKKIIIHHHIIIKKKMMMNNNOOOPPPTTTYYY[[[ZZZ[[[]]]___eeeffflllxxx}}}zzzxxxwwwyyy{{{sssrrrwww|||~~~}}}~~~~~~ssstttuuuyyy}}}vvvqqqllliiieeecccccccccbbbccccccddddddeeeggglllqqqrrruuu|||zzzyyyxxxyyyzzzzzzxxxwwwpppnnnlllnnnrrrwwwzzz|||~~~~~~xxxqqqkkkggghhhiiillluuu~~~{{{qqqjjjeeefffiiilllrrrxxxyyyxxxyyy{{{~~~~~~}}}|||xxx|||~~~{{{|||zzzjjjhhhgggggghhhgggdddbbb\\\]]]```eeelllqqqtttttt}}}tttqqqooottt}}}|||uuukkkddd```]]]]]]^^^___aaaccceeefffeeecccaaaaaadddgggiiiiiiooorrruuuwwwwwwwwwwwwxxxssstttvvvzzz}}}||||||}}}~~~~~~}}}{{{|||~~~{{{wwwtttssstttqqqnnnlllkkkhhhddd```^^^]]][[[ZZZWWWUUUTTTSSSQQQQQQPPPPPPQQQQQQRRRSSSOOONNNOOOPPPSSSTTTUUUUUU^^^^^^```eeelllttt}}}jjj]]]XXXWWWWWW^^^jjj{{{mmm]]]RRRKKKDDD===999888888666333333333333333333333333333222222111111111111222222111///111444333///---///000000000000000000000000...000111000------///111000000000000000000000000////////////............111000000000000111111222000///...///000000...,,,//////000000000000//////////////////000111222333666999>>>AAACCCEEEGGGIIIIIIIIIJJJJJJJJJMMMPPPSSSTTTYYY___```___^^^```bbbhhhnnnvvv~~~|||zzzvvvsssrrrtttvvvyyy|||}}}{{{}}}|||uuuxxxzzz~~~xxxsssnnnkkkhhheeeccccccbbbbbbbbbcccdddeeejjjpppuuuuuuxxx|||zzzxxxyyyzzz{{{|||{{{vvvssspppqqqtttwwwxxxxxxyyy||||||sssmmmfffgggfffgggnnnxxx|||{{{uuunnniiiiiilllnnnsssyyy|||{{{zzz|||~~~~~~zzzrrrqqqppppppqqqpppmmmkkkeeeaaa___dddmmmtttvvvuuu|||nnniiiooottt|||~~~zzzssshhhaaa[[[[[[\\\^^^```ccceeegggcccaaa___```cccgggjjjkkkqqquuuyyyzzzxxxwwwxxxzzzrrrrrruuuyyy}}}|||{{{|||}}}|||{{{yyy{{{}}}}}}|||{{{|||xxxuuurrrqqqpppmmmgggcccbbbaaa___]]]ZZZXXXVVVUUURRRRRRQQQQQQQQQRRRRRRSSSOOOOOOOOOPPPSSSTTTTTTTTTZZZYYYZZZ^^^dddjjjrrrxxxzzzjjj]]]TTTVVVWWW[[[iii{{{}}}jjj\\\SSSKKKAAA;;;:::999666333333333333333333333333333222222111111111111222222333111222444333...+++,,,000000000000000000000000...000222000...---///222000000000000000000000000000000000///......------000000000000111333444555000///...///000000...,,,//////000000000000//////////////////000111222333888;;;@@@CCCEEEFFFGGGHHHGGGIIIKKKKKKJJJLLLQQQVVVXXX^^^dddfffcccbbbcccfffkkkttt}}}xxxuuurrrppprrrvvvzzz}}}~~~zzzyyyxxx{{{{{{vvvrrrooollljjjddddddcccbbbbbbcccdddeeehhhnnnssssssvvv|||}}}{{{xxxxxxzzz|||}}}}}}xxxuuurrrrrrtttuuutttrrrwwwzzz~~~uuunnnhhhhhhfffeeejjjssszzzzzzyyyqqqlllmmmoooqqqvvv{{{~~~|||}}}{{{yyyxxxxxxxxxyyyxxxuuurrrllleee___bbbmmmuuuwwwuuu~~~~~~ooolllqqqwww~~~}}}ooohhhfff```]]][[[ZZZ\\\___aaaaaafffgggfffdddhhhnnnpppnnnrrrsssvvvyyyzzzzzzyyyyyyqqqtttwwwzzz}}}|||zzzzzz|||}}}|||zzz}}}|||{{{|||{{{wwwxxxyyyvvvpppnnnqqqoooiiikkkgggddddddeeeccc\\\WWWUUUTTTTTTSSSQQQPPPOOOOOOPPPRRRTTTSSSQQQPPPQQQTTTXXXXXXYYY\\\```eeeiiilllrrrzzztttddd]]]\\\[[[\\\aaajjjvvvdddTTTGGGEEEBBB999444777444444555444444444666888555444444333333222222111333222222222111000000000333000......000111000...222000.........///...---000000000000000000000000//////000000000000//////111111000000//////......,,,---...///000000//////,,,---...///000000000000000000000000000222777:::>>>@@@BBBEEEGGGHHHHHHHHHFFFDDDHHHOOORRRRRRWWW___aaagggnnnrrrpppkkkeeebbbtttyyyxxxooojjjmmmtttzzz~~~zzztttttt|||wwwrrrqqqmmmiiiggggggggggggfffffffffeeeiiihhhkkkrrrvvvwwwzzz|||uuuqqqqqquuuzzz~~~yyy{{{yyytttqqqrrrqqqnnnmmmrrrzzz}}}wwwrrrllljjjhhhiiilllssszzz~~~}}}|||{{{xxxwwwxxx|||~~~}}}|||||||||{{{~~~~~~{{{xxxrrrkkkgggiiioootttxxxwwwooopppuuu{{{~~~}}}{{{{{{xxxllleeeccc```^^^[[[\\\^^^aaaccccccfffhhhhhhfffhhhmmmpppooorrrtttvvvyyyzzz{{{{{{{{{tttuuuwwwyyy{{{}}}{{{yyywwwyyy|||}}}|||{{{{{{|||{{{yyyyyyzzzxxxsssssswwwuuupppssspppmmmmmmnnnlllfffaaaYYYYYYWWWUUUSSSRRRQQQQQQOOOQQQSSSRRRPPPPPPQQQSSSVVVXXX[[[___bbbeeeggghhhiiiooouuuwwwyyyqqqgggddd```]]]]]]bbbsssvvvkkk]]]RRRHHH>>>:::;;;555555666555444444444555333333333333333333333333222222222111111111111111111...------000111000///111000......//////...---000000000000000000000000//////000000000000//////111000000000/////////.../////////000000000000000------///000000000000000000000000///000333888<<<@@@AAACCCEEEGGGHHHHHHHHHIIIHHHJJJPPPSSSTTTZZZbbbiiimmmrrrtttrrrooommmkkk{{{~~~xxxrrroooqqqwww~~~}}}{{{vvvwww~~~xxxsssqqqnnniiihhhggggggggggggggghhhhhhjjjhhhjjjpppssstttwww{{{{{{xxxtttrrrsssvvv{{{{{{{{{xxxrrrpppqqqoookkkmmmqqqxxx{{{vvvsssnnnmmmkkkjjjlllqqqwwwzzz|||}}}}}}}}}|||~~~~~~~~~~~~{{{vvvoookkklllqqqwwwzzz~~~zzz~~~|||yyyvvvtttxxx{{{|||{{{zzzssspppxxx}}}|||rrrhhhbbbaaaaaa___]]]^^^aaadddfffgggeeejjjkkkhhhgggkkkooopppssstttvvvyyy{{{}}}~~~yyyyyyzzz{{{|||}}}zzzxxxwwwxxx|||}}}|||{{{{{{}}}}}}{{{{{{|||zzzxxxzzz}}}}}}zzzwwwuuurrrrrrsssqqqlllhhhaaa___\\\YYYWWWUUUTTTTTTQQQRRRSSSRRRQQQRRRSSSUUUVVVYYY^^^bbbfffggggggffffffhhhjjjlllpppzzzvvvuuu{{{{{{qqqkkkbbb\\\[[[eee{{{}}}gggRRREEE???<<<666666666666555444333222111111222333333444555555111111111111111222222222///---,,,---///000000000111000......///000///...000000000000000000000000//////000000000000//////000000000000////////////222222000//////000111111...///000111111222111111///000000000111555;;;???BBBCCCDDDFFFGGGHHHHHHHHHLLLKKKMMMQQQUUUYYY```hhhlllnnnoooooooooppprrruuu~~~|||{{{yyyxxxzzz~~~~~~~~~zzz}}}zzz{{{xxxsssrrrooojjjjjjiiihhhggghhhiiikkkmmmllliiiiiimmmpppqqqtttyyyvvvvvvtttssssssvvv|||}}}xxxrrrpppqqqmmmgggkkknnnssszzz}}}zzzxxxuuutttnnnmmmllllllnnnrrrwwwzzzzzz|||~~~{{{tttqqqrrrvvvzzz}}}{{{yyy}}}}}}zzz{{{~~~|||xxxyyyvvvnnnjjjmmmrrrwwwuuuooohhhdddbbbbbbaaa```bbbeeeiiijjjkkkdddjjjmmmjjjgggjjjnnnpppssstttwwwyyy|||~~~}}}|||}}}|||{{{zzzyyy{{{~~~~~~}}}|||}}}~~~}}}}}}~~~yyywwwuuuttttttrrrooolllhhhfffbbb^^^ZZZXXXWWWWWWTTTTTTTTTTTTTTTTTTVVVWWWWWWYYY^^^bbbfffiiijjjjjjllljjjhhhfffhhhooozzzzzzvvvsssxxxvvvjjj```ZZZ^^^nnn~~~bbbNNNAAA777666666666666666555333222222222222333333444444444000000000111222222222333///...------.../////////111000......///000000///000000000000000000000000//////000000000000//////000000000000////////////444222000.........000111//////000111222222222222000000111222444888>>>CCCDDDEEEFFFFFFGGGHHHHHHHHHLLLMMMOOOSSSXXX___hhhnnnmmmmmmlllkkknnnttt|||~~~{{{zzzvvv{{{{{{zzz}}}}}}}}}zzztttrrrooollllllkkkiiiiiijjjmmmppprrrnnnkkkjjjmmmoooppptttzzzvvvwwwvvvsssqqqssszzzzzzsssqqqrrrnnngggggghhhlllssszzz}}}|||zzz{{{{{{zzzxxxvvvtttuuuvvvnnnmmmmmmooorrrvvv{{{}}}xxxzzz}}}zzzxxxyyy|||~~~~~~{{{|||{{{zzzvvvzzzyyyrrrmmmkkkjjjnnnrrrsssoookkkhhhgggddddddccceeeiiilllnnnnnneeellloookkkhhhjjjnnnooossstttwwwzzz}}}~~~|||{{{||||||||||||||||||~~~~~~~~~}}}{{{yyyxxxvvvtttrrrpppnnnlllhhhddd```]]][[[ZZZVVVUUUSSSRRRSSSTTTUUUUUUWWWXXXZZZ^^^bbbhhhlllooorrrooojjjeeedddhhhnnnrrrxxxppp}}}~~~rrrggg^^^\\\eeeqqqzzz___HHH777888666555666777777555333444444444333333222222222000000000111222222222333000000000///...---......111///......000111000000000000000000000000000000//////000000000000//////////////////000000000000222111///---,,,---///000///000111222333333333333000222333555888<<>>888666777888666333333333333333333333333333222222222111111111111111...000111111///000222555111///...///000222222111000000000000000000000000//////000000000000//////.../////////000000000111///////////////000000000...///000111222222222222333666;;;???AAACCCEEEGGGFFFFFFGGGGGGIIIKKKMMMNNNPPPZZZccchhhmmmsssuuurrrmmmooorrrwww~~~|||uuu{{{}}}xxx{{{{{{|||}}}~~~yyy}}}}}}zzzuuuqqqnnniiiiiiiiiiiijjjlllmmmmmmpppmmmlllnnnnnnkkkkkknnnuuuwwwmmmllloooyyy{{{xxxooohhhhhhjjjkkklllkkknnnvvv}}}yyyrrrmmmrrrvvvyyy{{{}}}|||~~~}}}zzz|||yyyxxx~~~~~~ttt{{{|||qqqiiijjjnnnkkklllkkkiiiggghhhjjjlllssssssrrrppppppooopppqqqlllllllllnnnqqqssssssrrrsssuuutttssstttwwwuuuqqqppptttyyy~~~~~~||||||yyyzzz}}}~~~}}}}}}xxxuuutttssszzzzzzzzzxxxtttnnniiifff```\\\VVVTTTUUUUUUUUUSSSJJJIIIHHHHHHJJJOOOTTTWWWbbbgggllljjjddd``````bbbaaadddoooyyyggg]]]\\\^^^ffftttppp]]]JJJCCC:::777777777444222111222222333333444444555333222222222111111000000+++...000111111222666999111///...///111222222111000000000000000000000000//////000000000000//////.../////////000000111111...///000111222222111111...///000111111222111111333888>>>BBBDDDEEEFFFGGGFFFFFFFFFGGGIIILLLNNNPPPTTT```jjjnnnrrrvvvuuupppsssvvvzzz{{{{{{|||}}}|||||||||{{{{{{uuurrrnnnfffgggggghhhiiiiiiiiiiiipppmmmkkkmmmkkkfffeeegggqqq~~~|||ooojjjkkkrrrvvvuuukkkcccbbbgggiiikkkkkknnnuuu}}}~~~vvvooommmrrrxxx|||~~~~~~~~~}}}yyy{{{vvvtttwww|||~~~~~~ooosssvvvuuuooojjjhhhhhhddddddeeefffiiimmmqqqsssttt}}}~~~sssllloooooojjjtttqqqoooooorrrtttvvvvvvwww{{{|||zzzyyyxxxuuupppssstttwwwyyy{{{}}}~~~~~~~~~|||zzz|||~~~}}}yyywwwuuuxxxzzz~~~}}}wwwppplllfffbbb]]]YYYVVVSSSPPPNNNLLLIIIEEEDDDFFFJJJOOORRRUUUaaaiiifff___\\\]]]]]]^^^```eeemmmttt}}}pppdddaaaXXX[[[bbbpppgggPPPGGG???<<<999555555777666666555555555444444444333222111111000111111111222000...---///000000000//////000000000000//////111///---,,,---......---......//////000000111111111111000000000000111111000000000000000000000000///000111111111111000000999;;;>>>BBBDDDEEEEEEEEEIIIFFFFFFJJJMMMNNNRRRWWWdddmmmwwwzzzwwwrrrqqqssswww{{{{{{~~~zzzzzzxxx{{{}}}xxxxxxzzz}}}{{{~~~{{{sssnnnkkkfffaaaaaaeeehhhhhhgggjjjkkkkkkiiieeeaaa______kkkpppzzzwwwnnnkkkppprrrssspppkkkgggggghhhfffhhhkkkoooqqqrrrrrrrrrssstttvvv{{{~~~}}}~~~}}}{{{wwwyyy}}}|||{{{wwwrrrqqqwww~~~~~~~~~ssssssrrrpppllliiihhhhhhbbbcccdddfffhhhkkkooorrrwwwuuuooorrrsssppptttsssqqqrrrtttvvvwwwvvvzzz}}}~~~|||{{{{{{yyyuuuqqqrrrtttwwwzzz|||~~~~~~}}}{{{|||~~~}}}}}}|||}}}{{{vvvsssooojjjddd___[[[WWWTTTQQQNNNLLLIIIGGGHHHJJJMMMOOOTTT```jjjhhhaaa]]][[[YYY\\\]]]bbbiiimmmttt~~~nnnfffXXXXXXZZZbbbrrr|||kkkSSSIII@@@<<<999555444555444444444333333333222222333222222111111111111111222000......///000000000000000000000000000000000222000...---...//////....../////////000000000111000000////////////000000000000000000000000000000...///000111333444555666<<<>>>AAADDDFFFGGGGGGFFFHHHFFFGGGJJJMMMOOOWWW___ssszzz}}}uuunnnmmmpppzzzzzz{{{yyyxxx{{{zzzwwwxxx}}}yyyssslllgggaaaaaadddhhhhhhggglllmmmllliiiddd___\\\[[[bbbfffoooxxxyyysssooopppqqqqqqpppnnnjjjgggfffffffffhhhjjjmmmoooqqqqqqqqqvvvwwwzzz~~~~~~{{{yyyzzz|||~~~zzzrrrooottt{{{zzz{{{|||vvvrrrmmmjjjiiihhhhhhhhhccceeeggghhhiiilllooorrrzzzwwwsssvvvxxxvvvuuutttuuuwwwxxxyyyxxxvvv{{{~~~~~~{{{{{{}}}|||yyyqqqrrrtttwwwzzz}}}~~~||||||~~~}}}{{{zzzuuunnnhhhccc^^^[[[XXXSSSRRRPPPMMMJJJIIIJJJLLLSSS```jjjjjjddd^^^ZZZWWWYYYYYY]]]bbbeeegggnnnwwwrrr```[[[WWWXXXaaaooo~~~qqqkkkXXXNNNDDD???<<<777555555444444444333333333333222333333222111111111111111222000......000111000000111111000000000000111111333111//////000111000///////////////000000000000//////............//////000000000000000000000000---...///111444777:::<<>>@@@FFFFFFFFFFFFFFFGGGGGGGGGGGGHHHNNNWWW^^^iiiyyy~~~yyyxxx||||||}}}zzz|||~~~}}}}}}~~~}}}~~~~~~|||xxxtttssssssuuu{{{|||{{{zzzyyyssslllfffjjjqqq|||}}}uuuqqqpppnnnlllkkkjjjjjjkkkiiikkklllllljjjiiihhhiiibbb```aaacccbbbaaadddiiiqqqpppppprrrssstttsssqqqssssssttttttuuuvvvvvvwww{{{||||||}}}~~~}}}~~~}}}}}}|||{{{~~~}}}zzzwwwvvvtttqqqnnnkkkhhhggggggiiikkkkkkjjjiiiiiiiiidddkkkrrrsssooommmooorrrwwwwwwxxxzzzzzzyyywwwvvvtttvvvzzz~~~yyy}}}~~~}}}}}}~~~|||xxxyyyyyyzzz{{{~~~{{{{{{~~~uuufff``````dddgggfff```[[[ZZZZZZYYYUUUSSSSSSXXXZZZXXXYYY[[[YYY[[[\\\\\\```pppxxxnnnaaa]]]aaaggguuu}}}nnn]]]UUUPPPHHH???:::555555555555444444444444444444333222222222222333111000000222333333111//////000222444444222000//////...///000222222111///111000000000/////////...000000////////////000000000000000000000000000000111333555888<<>>@@@BBBCCCDDDEEEGGGHHHIIIIIIJJJLLLNNNMMMQQQ[[[jjjxxx~~~vvvrrrvvv|||yyy}}}}}}zzz{{{zzz}}}~~~}}}}}}||||||}}}{{{tttooooooqqquuu{{{}}}{{{{{{vvvooo```[[[XXX\\\bbbfffmmmsss||||||~~~}}}{{{wwwuuurrrqqqqqqpppnnnmmmeeegggiiijjjkkkjjjiiihhhmmmnnnnnnmmmkkkjjjkkklllvvvwwwxxxyyyxxxwwwvvvuuu{{{||||||||||||{{{{{{zzz}}}}}}~~~~~~|||zzzxxxuuutttvvvyyy{{{uuuuuussspppoooppppppooommmppppppooollljjjiiijjjlllqqqyyy~~~~~~||||||{{{yyy~~~~~~}}}xxxtttuuussstttzzz|||yyywwwwww{{{{{{zzzzzz{{{|||}}}~~~}}}~~~xxxqqq{{{{{{{{{wwwpppiiidddaaa\\\YYYWWWUUUTTTUUUVVVWWW]]]ZZZYYYYYYXXXZZZcccmmmlllbbb___eeevvvyyyhhhUUUKKK>>><<<999555444444444333777666555333111000......,,,...111444444333000...//////000000000111111111222222111000000000000000000000000000000111111111111111000///////////////222222222222222222333333333777===AAACCCDDDFFFGGGFFFGGGHHHHHHHHHIIIKKKNNNPPPWWWdddsss|||~~~}}}yyy{{{~~~}}}}}}~~~{{{wwwvvvuuu}}}zzz{{{{{{{{{{{{}}}|||{{{|||zzzuuupppooorrrvvvzzz|||uuueee___[[[]]]aaadddjjjpppvvvwwwzzz}}}~~~|||xxxuuuqqqooonnnnnnmmmkkkfffggghhhiiijjjjjjjjjjjjqqqsssttttttrrrpppqqqqqqyyyyyyzzz{{{{{{zzzyyyxxx}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{zzzxxxuuuuuuwww}}}xxxssspppqqqpppooooooppppppooommmssssssrrrooolllkkklllmmmuuu}}}||||||{{{yyyzzzvvvuuurrrssswwwxxxtttrrrrrryyyzzz{{{}}}}}}{{{}}}zzztttyyyyyyxxxwwwtttpppjjjfff^^^]]]ZZZWWWUUUUUUWWWZZZ\\\[[[\\\[[[XXXVVV[[[ddd{{{~~~qqqccc______fffuuuuuu___RRRCCC???:::777666555444444777666555333222000///...---///222444444333000...////////////000000000000222111000000000000000000111111111111000000000000111000000///////////////222222222222222333444555666:::???BBBDDDFFFGGGHHHGGGGGGHHHGGGGGGHHHKKKNNNTTT___nnnyyy}}}{{{xxxvvvzzz{{{{{{{{{~~~~~~||||||~~~{{{vvvssssssxxx{{{{{{|||{{{zzz{{{}}}|||zzzzzzyyyvvvtttppptttxxxyyy{{{{{{mmmeee___^^^```bbbffflllnnnqqquuuyyy|||~~~uuurrrmmmkkkkkklllmmmmmmggggggggghhhjjjkkklllmmmtttwwwyyyyyyxxxvvvuuuuuu{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}}}}}}}|||}}}}}}|||zzz{{{~~~~~~~~~~~~~~~}}}||||||zzzzzz}}}yyypppllljjjlllmmmmmmooopppqqqqqqqqqttttttsssrrrpppoooqqqsssxxx~~~{{{zzzxxxvvv|||~~~}}}zzzxxxttttttwwwxxxsssqqqqqqyyy{{{xxxuuuwww}}}{{{}}}{{{uuuwwwuuutttuuuvvvtttooojjjcccbbb```[[[WWWUUUWWWYYYWWWXXX\\\^^^\\\YYY\\\cccrrrwwwjjjbbb^^^```iiivvvkkkWWWIIIBBB<<<:::999777666777333333333333333333333333333222000//////000222333....../////////000000000111111000000000000000111222222111111000000//////000000////////////000000111000000111222333555666888;;;???BBBCCCDDDFFFGGGGGGHHHGGGGGGGGGIIIMMMQQQYYYfffsssxxxwwwuuutttssszzzyyyzzz~~~|||zzzzzzwwwtttuuuyyy}}}~~~~~~~~~{{{yyyyyyzzzzzzyyyssswwwyyywwwuuuzzztttkkkcccaaaaaaaaadddiiiiiimmmrrrvvvzzz}}}sssooojjjhhhiiilllooopppiiihhhhhhhhhjjjllloooqqqtttwwwzzz{{{zzzxxxvvvvvv|||}}}}}}~~~~~~{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzz|||}}}yyytttuuu}}}}}}}}}}}}}}}~~~}}}yyytttnnnkkkkkkiiikkknnnqqqssstttvvvvvvwwwwwwwwwuuussssssuuuvvvyyy}}}yyywwwvvvsssyyy|||zzzvvvuuuxxxxxxtttrrrrrrvvvzzz~~~vvvsssuuu}}}}}}zzzxxxzzz}}}{{{uuuuuusssqqqrrruuuuuurrroookkkiiifff```[[[XXXWWWXXXUUUWWW\\\bbbbbb___```dddiiiooo{{{|||sssllleee```bbbiiiuuu~~~fffQQQFFF<<<:::999666666888333333333333333333333333444222111//////000222333////////////000000000000111000000000000000111111222222111111000000//////000000////////////000000////////////111333666888;;;>>>AAACCCDDDEEEFFFHHHHHHHHHGGGGGGHHHLLLRRRWWWcccnnnvvvtttpppsssxxxzzz~~~zzz{{{~~~}}}yyyxxxvvvuuu{{{~~~{{{~~~~~~zzzxxxyyy{{{|||}}}wwwyyyyyyuuupppsss|||zzzrrriiigggeeeeeegggkkkkkkoootttwwwyyy{{{~~~wwwsssllliiiiiikkkmmmnnnkkkjjjjjjjjjkkknnnqqqsssuuuxxx{{{|||{{{yyyxxxwww{{{||||||}}}~~~~~~||||||}}}~~~~~~}}}||||||{{{zzzzzzyyy||||||vvvpppqqqzzz}}}}}}}}}}}}~~~~~~zzzuuutttrrroooooorrrkkknnnrrruuuvvvwwwyyy{{{}}}}}}|||yyyvvvuuuvvvwww{{{~~~yyywwwvvvtttyyy||||||xxxwwwzzzzzzwwwuuuvvvsssyyywwwuuuwww{{{|||{{{xxxyyy|||{{{wwwuuusssqqqqqqrrrtttuuuuuussspppkkkhhhddd```[[[XXXXXXXXX\\\dddhhhfffcccbbb______fffuuu~~~{{{rrrggg___^^^iii}}}sss|||^^^MMM???;;;999444333777666666555444333222111111///111444555555333000...000000000000111111111111000000000000000111111222111111111111000000000000///////////////000000111////////////222555888:::@@@BBBDDDFFFFFFGGGHHHJJJHHHHHHHHHHHHKKKQQQYYY___ooowwwxxxpppnnnxxx~~~{{{{{{}}}}}}}}}{{{{{{||||||zzzyyyzzz|||}}}yyyzzzxxxtttooonnnsssyyyxxxqqqoooooonnnpppssssssvvvzzz{{{zzzzzz}}}zzzrrrmmmjjjjjjjjjjjjnnnmmmmmmmmmnnnpppsssuuuwwwyyy|||}}}|||zzzzzzzzzzzzzzzzzz{{{|||~~~~~~|||||||||{{{{{{zzzzzzzzzyyy{{{zzzuuuooopppxxx}}}}}}}}}}}}~~~}}}|||}}}}}}~~~{{{|||xxxtttssstttqqqnnnpppwwwppptttxxxzzzyyyyyyzzz|||~~~~~~}}}{{{yyyxxxyyy{{{{{{zzzyyywww|||~~~{{{zzz~~~}}}|||}}}tttzzz{{{yyy{{{xxx|||}}}zzzyyy||||||{{{wwwvvvtttqqqpppssswww{{{yyytttpppooooookkkccc\\\ZZZVVVYYYdddmmmlllfffbbb[[[YYY[[[dddnnnyyytttggg\\\___ssssss{{{qqq\\\HHHAAA<<<555444888666666555444333222222111000111444666555333000...111111111111222222222222000000000000000111222222000000000000000111111111///////////////000111111111000000111444777;;;>>>AAACCCEEEFFFEEEFFFHHHIIIGGGGGGHHHJJJNNNWWW```ggguuuzzzwwwnnnooo~~~~~~~~~~~~|||yyyxxxyyyzzzyyyyyywwwtttpppnnnnnnppp}}}yyyzzzzzzyyy{{{~~~}}}{{{yyyzzz}}}}}}vvvpppnnnmmmllllllqqqpppppppppqqqrrrtttuuuxxxyyy{{{|||{{{zzz{{{|||yyyyyyyyyzzz|||~~~{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyytttpppqqqwww}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{}}}~~~||||||zzzvvvuuuoooppptttuuuooojjjoooyyyuuuyyy}}}}}}{{{yyyzzz{{{{{{|||||||||{{{{{{~~~~~~}}}|||zzzwww}}}|||vvv||||||zzz|||~~~~~~yyyyyyvvvrrrppprrryyy|||vvvrrrsssvvvtttjjj```XXXSSSUUUcccoooqqqkkkeee]]]ZZZZZZ\\\\\\aaaooosss```ZZZfffvvvwwwyyyiiiRRRHHHAAA888666;;;333333333444444555555555555444222000000111222333111111222222222333333333000000///000000111222222//////000000111111222222///////////////000111111222222222333555:::>>>@@@@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGHHHKKKPPPZZZeeelllvvvzzzvvvlllppp~~~~~~zzzyyyyyy|||~~~yyyvvvvvvvvvyyyxxxwwwuuurrrooommmlllwww~~~~~~|||xxxyyy|||{{{vvvrrrqqqrrrrrrqqqrrrrrrrrrrrrsssssstttuuuwwwxxxyyyyyyxxxxxxyyy{{{zzzyyyyyyzzz|||~~~}}}}}}~~~~~~~~~}}}||||||yyyzzzzzzzzzzzzzzzzzzzzz{{{zzzxxxtttqqqrrrwww{{{~~~~~~~~~~~~}}}|||}}}}}}|||{{{}}}~~~{{{vvvttttttqqqllliiihhhmmmuuuvvvrrrsssxxx|||~~~{{{yyy~~~{{{xxxxxx|||||||||~~~~~~~~~~~~}}}zzzwwwxxx}}}{{{{{{zzzzzzxxxuuuoookkkbbb]]]XXX[[[fffooommmeee___]]]YYYUUUTTTXXXaaahhhyyyfff\\\___hhhwwwzzz~~~[[[HHHAAA<<<:::;;;777777666777777888999:::333111000000111222222111000111222333444333222222333333222222111000000000////////////////////////222111...---,,,---...000222111111222555:::>>>AAAEEEEEEDDDDDDEEEFFFGGGGGGJJJIIIIIIMMMVVVbbbooovvv}}}vvvqqqtttzzz|||~~~~~~zzztttvvv~~~{{{xxxuuutttsssssstttsssrrrpppnnnllluuu|||}}}||||||yyytttvvv{{{|||wwwssssssvvvwwwuuuqqqrrrssstttuuuuuuvvvvvvvvv{{{zzzyyyxxxxxxxxxyyyyyy}}}|||{{{|||~~~~~~{{{{{{{{{{{{{{{zzzzzzzzzyyyyyywwwwwwwwwyyy{{{|||{{{{{{{{{{{{zzzyyyxxxxxx}}}~~~~~~~~~yyyvvvyyy}}}}}}|||{{{|||yyytttqqqrrrppplllggghhhmmmuuuxxxwwwzzz~~~}}}}}}{{{|||~~~|||{{{zzz~~~}}}|||{{{{{{zzzwwwssspppfffccc^^^^^^fffooopppjjj]]][[[WWWRRROOORRRXXX^^^sss}}}hhh[[[YYY]]]cccsss{{{hhhRRRFFF>>>;;;;;;888777666666555555555666333111000000111222222111///000111222222222111111111111111111111111222222111111111111111111111111222111000///...///000000111111222444777;;;???BBBDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJNNNSSS[[[ggguuu~~~zzzyyy|||}}}~~~~~~{{{zzzxxxuuuzzz}}}zzzvvvuuuttttttsssrrrqqqpppooonnnrrryyy}}}{{{yyy|||~~~}}}}}}~~~zzzwwwyyy||||||xxxtttsssvvvwwwuuusssvvvuuuuuutttuuuvvvwwwxxx{{{{{{zzzzzzyyyxxxwwwwww|||{{{zzz{{{}}}~~~}}}{{{{{{{{{{{{{{{{{{zzzzzz{{{zzzxxxwwwwwwwwwyyyyyy|||}}}}}}}}}|||{{{{{{zzz}}}~~~}}}~~~~~~~~~}}}sssqqqvvv}}}}}}|||}}}~~~|||}}}|||yyyzzzwwwrrrpppqqqqqqnnnlllmmmqqqwwwzzz{{{~~~~~~}}}~~~~~~}}}|||zzzxxxwww}}}}}}}}}}}}|||zzzxxxmmmjjjddd```dddlllooommm\\\ZZZVVVPPPMMMMMMQQQTTT___xxxuuufff]]]YYYVVVaaaxxx}}}}}}pppZZZJJJ???::::::888888666555333333222222333222000000222333222111//////000111111111111000///000000111222222333333111111111111111111111111222222111111111111000000000222444777;;;>>>AAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGLLLTTT\\\fffqqq~~~xxx{{{xxxyyy~~~}}}yyyvvvuuutttrrrpppoooooopppqqqpppxxx}}}yyyuuuvvvzzz|||yyy{{{}}}~~~|||zzzzzzzzz{{{|||xxxuuutttwwwxxxwwwuuuyyywwwvvvuuuuuuvvvxxxzzzzzz{{{{{{{{{zzzyyywwwvvvzzzyyyxxxzzz|||}}}|||{{{yyyzzzzzz{{{{{{{{{zzzzzz~~~|||zzzxxxwwwwwwwwwxxx~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~wwwrrruuu||||||vvvuuussstttyyy}}}yyyxxxvvvxxxwwwrrrqqqtttvvvuuuvvvwwwxxxyyyzzz{{{~~~~~~}}}zzz{{{|||}}}}}}{{{zzzxxxwww|||~~~tttrrrkkkdddccchhhlllmmm___]]]XXXSSSOOONNNOOOPPPXXXkkkuuueeeZZZVVVZZZjjjwwwbbbPPPCCC>>>===999888666555333333222222444222000111222333222222000000000111111111111111000000111111111222222222111111111111111111111111000111111222222111000000111333666;;;>>>AAACCCCCCCCCDDDFFFGGGHHHIIIIIIIIIJJJOOOXXXeeesss~~~}}}~~~~~~|||{{{{{{xxxvvvssspppnnnmmmoooqqqsssrrryyy~~~zzzrrrpppuuuzzzyyyzzz{{{zzzyyyzzz~~~yyyyyy{{{zzzxxx{{{xxxuuuuuuwwwxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwxxxxxxyyy{{{||||||{{{yyyxxxxxxwwwwwwxxxzzz{{{zzzyyyxxxyyyzzz{{{{{{{{{{{{zzz~~~}}}|||zzzyyyyyyyyyzzz~~~~~~~~~}}}||||||}}}~~~|||wwwtttyyy~~~wwwyyyvvvtttzzzyyysssrrrsssxxxyyyvvvuuuyyy||||||{{{||||||zzzyyy{{{~~~|||zzz{{{}}}~~~~~~}}}{{{xxxzzz}}}~~~~~~zzz||||||{{{tttjjjfffiiillllllccc```[[[VVVRRRQQQPPPPPPXXXccczzzwww{{{kkkZZZUUUUUU]]]uuuooo[[[MMMFFFBBB999888777666555555555555444222111111222333333222111111111111222222333333222222222111111111000000000000000000000000000000//////000111111000000///222444888===@@@BBBCCCDDDCCCDDDEEEGGGIIIJJJKKKKKKQQQTTT^^^nnn~~~|||xxxqqqsss{{{xxxuuurrrnnnkkkkkknnnqqqtttvvv{{{|||sssmmmpppvvvzzzzzzyyyuuurrrsssyyyzzzyyy||||||wwwyyywwwvvvuuuwwwxxxxxxxxxtttuuuvvvwwwwwwwwwvvvuuuuuuwwwyyy|||}}}|||{{{{{{wwwvvvuuuvvvxxxzzzyyyxxxvvvwwwyyy{{{||||||{{{zzz|||||||||||||||}}}~~~~~~}}}~~~~~~~~~}}}{{{{{{}}}{{{wwwtttxxx}}}}}}zzzyyy~~~}}}tttoooooorrrxxx{{{yyyxxx{{{~~~~~~wwwzzz{{{yyyyyy}}}|||~~~|||xxxvvvwwwzzz|||}}}}}}|||}}}}}}{{{|||zzz|||}}}||||||~~~|||tttppprrrrrrpppiiiddd]]]WWWTTTRRRPPPNNNTTTZZZlllvvvrrr{{{wwwbbbXXXVVVYYYkkkyyyvvvcccTTTHHHAAA::::::999777777666666666444333111111333444333222222222111111222222333444333333222222111000000////////////////////////////////////000000000000111444666999===@@@BBBCCCDDDDDDDDDEEEFFFHHHKKKMMMNNNXXX]]]hhhyyy~~~|||rrrkkkooo|||}}}~~~~~~}}}|||{{{vvvssspppllliiijjjmmmqqqtttxxx{{{~~~}}}uuummmmmmrrrvvvwwwwwwsssooopppvvv||||||yyy}}}~~~yyywwwvvvuuuuuuvvvwwwxxxyyyssstttuuuvvvwwwwwwwwwwwwvvvwwwyyy{{{|||}}}}}}|||vvvuuutttvvvxxxyyyxxxwwwtttvvvxxx{{{||||||{{{zzzyyyzzz{{{}}}~~~|||}}}~~~~~~~~~}}}{{{{{{|||yyyyyy|||yyyqqqnnnpppqqqxxx|||zzzwwwxxxzzzyyyrrrxxxzzzxxxyyy~~~}}}}}}~~~}}}|||zzzwwwvvvuuuxxxzzz{{{zzzzzz|||~~~~~~~~~~~~yyyxxxzzzxxxsssrrrkkkaaaZZZUUURRRPPPNNNOOOSSSaaayyywwwtttrrr```^^^]]]hhh||||||yyyvvvyyyzzzjjj\\\NNNCCC===<<<:::888666555555444555333111222333444333222222111000000000111333333222222111111111111111111000000000000000000000000111111000///000111222333777888:::===???AAABBBCCCEEEEEEDDDEEEGGGKKKNNNQQQ]]]hhhwww~~~yyypppmmmsss~~~|||}}}{{{xxxqqqzzzuuupppnnnjjjhhhiiilllppprrrvvvwwwzzz}}}xxxooolllpppmmmrrruuutttqqqpppuuuzzzyyyuuuzzz}}}zzzuuuuuuuuuuuuuuuvvvxxxzzzvvvuuuttttttuuuxxx{{{}}}zzzzzzzzzzzz{{{{{{{{{{{{vvvuuutttuuuxxxyyyxxxwwwsssuuuxxx{{{||||||{{{zzzxxxyyyzzz|||}}}~~~|||}}}~~~~~~~~~~~~|||{{{|||~~~zzz|||wwwpppooorrrqqqxxx}}}zzzvvvuuuuuutttqqqxxxzzzwwwxxx}}}}}}~~~|||{{{yyyxxxxxxwwwtttwwwzzzzzzyyyzzz}}}~~~~~~|||zzz|||~~~zzzssszzzrrrfff]]]XXXTTTQQQNNNMMMOOO\\\qqqsssvvv|||eeebbb___eee}}}www{{{yyyssspppuuu}}}ssshhhYYYMMM???===;;;888666333222222555333222222333444444333111000/////////000222333000000000111222222333333111111111111111111111111333222111000000222444555888999:::<<<>>>@@@BBBCCCGGGEEEDDDDDDGGGKKKOOORRR```ooo}}}}}}wwwqqqqqqxxx}}}{{{}}}}}}|||~~~{{{{{{xxxrrrhhhyyyyyytttnnnllliiihhhhhhkkkoooqqqtttssswww|||yyyqqqmmmoooeeemmmtttvvvtttrrruuuzzzvvvtttooouuuzzzxxxtttttttttttttttuuuxxxzzzzzzwwwsssqqqsssxxx~~~}}}}}}{{{zzzzzzyyyzzzzzzvvvuuutttuuuxxxyyyxxxwwwrrrtttxxx{{{}}}|||{{{{{{wwwxxxyyy{{{|||}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{}}}}}}xxxsssooommmppprrrttttttqqqooopppqqquuuvvvyyyzzz{{{||||||xxxtttssssssuuuvvvzzzzzzyyyxxxwwwyyy|||~~~{{{yyyzzz~~~}}}|||}}}}}}|||{{{vvvsssmmmeee[[[TTTQQQPPPOOOMMMQQQ^^^pppyyyyyymmmccccccnnn{{{yyyrrrooo{{{~~~kkkWWWHHH???888888999888555555555333222222444444333111444111......///111222111222222222111111111000000000000111111111111000000111111222222333333333333999===??????>>>AAAHHHOOOFFFCCCCCCGGGHHHIIIPPPZZZnnn~~~||||||~~~||||||~~~~~~wwwsssxxx{{{xxxvvvqqqkkkfff___nnnzzzwwwrrrooojjjffffffiiimmmpppiiinnntttxxxwwwssspppnnnmmmooorrrtttuuutttsssqqqsssxxx}}}~~~{{{vvvsssrrrrrrsssuuuuuuuuuvvvxxx{{{xxxxxxxxxwwwuuuvvvxxxzzz}}}}}}|||{{{zzzxxxwwwvvvzzz{{{xxxsssuuu{{{zzztttxxxxxxxxxwwwwwwxxxyyyyyyvvvwwwxxxzzz{{{{{{zzzzzz}}}~~~~~~}}}|||}}}}}}|||{{{~~~{{{uuuqqqnnnlllnnnpppqqqpppnnnmmmnnnpppssstttwwwxxxyyy{{{}}}zzzvvvttttttttttttwwwwwwvvvuuuuuuxxx|||}}}zzzxxxyyy|||~~~}}}~~~~~~}}}|||xxxuuuooohhh```ZZZUUURRRPPPMMMNNNXXXfffzzz~~~sssgggaaadddqqq}}}rrr|||}}}iiiOOOEEE;;;999999777555555555333222222444444333111333111//////000111111111222222222111111111000000000111111111111111111000222222111222222333444555===???@@@???>>>@@@DDDHHHDDDDDDFFFJJJKKKLLLUUU```tttwwwwww}}}{{{vvvssswww~~~zzztttmmmeee]]]XXXZZZeeettt}}}yyyooolllgggdddccceeehhhjjjhhhmmmtttxxxwwwtttpppnnnlllnnnqqqtttuuuuuutttsssrrrvvvzzz{{{xxxuuusssssssssssstttuuuvvvxxxyyyzzzwwwwwwvvvtttrrrqqqrrrttt||||||{{{{{{zzzxxxwwwvvvyyyzzzxxxuuuwww||||||wwwxxxxxxwwwvvvvvvvvvvvvvvvsssuuuwwwyyyzzz{{{{{{zzz{{{||||||||||||}}}}}}~~~|||wwwrrrnnnlllkkklllmmmmmmlllkkkkkkmmmoooppprrrtttvvvwwwzzz~~~}}}zzzwwwuuusssrrrssssssrrrrrrssswww}}}~~~|||yyyyyy{{{}}}zzzvvvpppkkkfffaaaYYYTTTQQQNNNNNNRRR[[[lllrrrfff^^^```mmm{{{~~~|||YYYLLL???:::888666444555555333222222444444333111222111000000111222111000222222222111111111111111111111222222222222111111333222111111222444666777===>>>>>>???@@@BBBCCCDDDCCCEEEIIILLLMMMQQQ]]]jjj}}}uuuttt~~~}}}xxxyyywwwtttwww~~~{{{zzzvvvnnndddYYYRRRNNNVVV[[[ccclllvvv{{{ppplllhhhdddbbbccceeeggggggmmmtttyyyxxxuuuqqqooommmooorrruuuwwwwwwvvvvvvrrrtttvvvvvvuuutttuuuvvvvvvtttssstttxxx{{{{{{yyyxxxxxxwwwtttqqqoooooopppzzzzzzzzzzzzyyyxxxvvvuuuyyyzzzyyyxxxzzz~~~}}}zzzxxxxxxwwwvvvuuutttssssssqqqsssuuuwwwyyyzzzzzzzzzwwwyyyzzzzzzzzz{{{~~~|||}}}}}}xxxsssooollljjjiiikkkkkkkkkkkkkkklllnnnooopppqqqsssuuuvvvzzz|||xxxtttrrrppppppppppppsssxxx}}}{{{{{{}}}~~~zzzuuuooollljjjeee]]]VVVSSSQQQQQQRRRUUU```uuurrrbbbZZZ```jjjyyybbbTTTDDD<<<888555444666555333222222333444222111111000000111333333111///111111111111111111111111222222222333333222222222444333111111222555888:::::::::<<>>999666555777555333222222333444222111222111111222333333111000111111111111111111111111222222222333333222222222444333222222333666:::<<<;;;;;;===@@@DDDEEEDDDBBBDDDGGGHHHIIINNN\\\ppp~~~}}}~~~|||yyyzzzzzzyyyqqqmmmeeeZZZQQQMMMPPPTTTVVVWWW\\\ccclllssswwwyyy~~~}}}uuusssooollljjjjjjjjjjjjjjjooovvvzzzzzzxxxuuutttxxxxxxzzz{{{{{{{{{zzzzzzzzzxxxvvvuuuvvvyyy{{{}}}zzzvvvtttvvv|||~~~{{{yyyzzz{{{zzzxxxvvvwwwwwwvvvwwwyyyzzzzzzyyywwwuuu{{{|||}}}~~~|||yyyxxxxxxyyyyyyxxxvvvtttrrrpppnnnpppqqqssstttttttttssssssuuuwwwxxxxxxwwwvvvwwwxxxzzz{{{~~~{{{xxxtttooollljjjjjjjjjjjjjjjkkknnnqqqssssssrrrqqqrrrssssssuuuyyy~~~{{{vvvsssoooqqqrrrtttvvv{{{|||yyyyyyzzzvvvsssooollljjjgggbbb^^^XXXVVVVVVVVVSSSRRRZZZccc~~~sssaaaYYYZZZgggrrrwwwfffQQQDDD===888666777555333222222444444333111333222111111222333222111111111111111111222222222111111222222222222111111333333333333555888;;;===???@@@BBBBBBBBBBBBAAA@@@EEEGGGHHHIIISSSeeexxx}}}{{{|||~~~zzzyyyuuupppjjjdddYYYOOOIIIKKKQQQVVVZZZ]]]ccciiinnnrrrtttuuuxxxzzz~~~~~~~~~sssrrrpppnnnmmmmmmmmmmmmooosssxxxzzzzzzyyyxxxwwwyyyzzz{{{|||}}}}}}}}}}}}}}}yyyxxxyyy{{{}}}~~~zzzxxxvvvxxx|||}}}vvvxxxzzzzzzyyyxxxxxxyyyuuuwwwyyy{{{{{{zzzxxxvvvzzzzzz}}}|||vvvtttuuuwwwwwwvvvuuussspppnnnlllnnnoooppprrrrrrrrrrrrqqqtttuuuwwwwwwvvvvvvvvvwwwzzz{{{~~~{{{xxxsssnnnlllkkkkkkllliiiiiikkkppptttvvvtttqqqqqqqqqrrrrrrsssvvv|||}}}yyyuuusssoooqqqtttuuuwwwzzz~~~~~~~~~xxxvvvsssooollliiigggfffbbb^^^[[[ZZZWWWTTTWWW]]]ooojjj\\\WWW\\\iii}}}qqq[[[KKKAAA999666666555333222222444444333111444222000000111333333222000000111111111222222222000111111111111111111000222333444555777:::<<<===@@@CCCEEEDDDAAA@@@AAACCCDDDHHHJJJOOO\\\ooo}}}~~~zzzyyyzzz~~~~~~{{{yyyrrriii___XXXNNNHHHIIIOOOVVV[[[cccgggllloooooooooqqqtttuuuvvvxxxzzz}}}}}}|||}}}}}}{{{xxxzzz}}}}}}{{{zzzrrrrrrqqqqqqqqqqqqqqqqqqtttwwwyyy{{{zzzyyyzzzzzzwwwwwwyyy{{{}}}~~~|||zzz{{{|||}}}}}}yyyyyyzzzzzz|||~~~wwwyyy{{{{{{zzzxxxyyyyyyuuuwwwzzz|||}}}{{{yyywwwvvvvvvzzz~~~{{{tttrrruuussssssssssssqqqnnnkkkiiiiiikkkmmmppprrrsssssssssppprrruuuwwwwwwwwwxxxyyyyyy|||~~~~~~}}}{{{xxxsssooolllkkklllmmmhhhhhhkkkqqqvvvwwwtttpppqqqqqqppppppqqqtttzzz~~~~~~{{{wwwtttrrroooqqqtttvvvwwwyyy|||~~~~~~yyyyyyvvvrrrmmmkkkkkkllllllfff```^^^\\\YYYZZZ^^^dddyyyttt```WWWRRRfffvvvzzzbbbQQQEEE;;;555555555444222333444444333111555333000///111222333333000000111111222222222222000000111111111111000000111222444666999;;;<<<======AAAEEEDDDAAAAAAEEEIIICCCHHHMMMTTTcccvvvzzzzzzxxxyyy}}}{{{yyypppeeeUUUOOOHHHGGGMMMWWW___bbbkkkpppttttttpppoooqqquuusssttttttuuuwwwzzz|||{{{||||||yyywwwuuuxxxzzz{{{yyywwwvvvvvvsssssssssttttttuuuuuuuuuwwwyyy{{{{{{zzzzzz{{{|||ssstttvvvyyy|||~~~{{{{{{}}}|||{{{yyyzzz|||||||||}}}yyy{{{}}}}}}{{{zzzyyyzzzuuuwww{{{}}}~~~|||zzzxxxssssssxxx~~~{{{sssrrrvvvpppqqqqqqpppooollliiigggfffhhhkkknnnqqqsssuuuuuulllppptttvvvxxxyyy{{{|||yyy}}}~~~{{{zzz~~~~~~}}}yyytttpppnnnmmmkkkjjjhhhjjjmmmpppsssuuuvvvvvvtttrrrqqqqqqrrruuuxxxzzz}}}{{{zzz|||zzztttqqqrrrtttwwwzzz{{{zzzzzz}}}}}}}}}uuupppooonnnlllooonnnjjjddd^^^[[[ZZZ[[[```iii{{{jjj[[[WWWYYY___ppppppYYYIII???888444333333444444444444444555222222333333333444444444333222111111000111111111000222333333222333555777000222444777:::===>>>???BBBAAAAAABBBDDDEEEEEEDDDIIIHHHNNN```vvvzzzxxxzzz|||sssttt}}}zzz{{{{{{nnn^^^NNNMMMLLLLLLQQQZZZfffnnnzzzyyyxxxvvvtttsssssssssvvvuuusssqqqpppsssxxx|||~~~xxxvvvuuuuuusssqqqrrrssstttuuuuuusssqqqpppwwwuuussssssuuuxxxyyyzzzssswwwyyywwwxxx{{{}}}|||{{{xxxuuuwww{{{~~~zzz{{{}}}~~~|||zzzzzz{{{}}}}}}}}}yyyzzz|||{{{yyyxxxxxxxxxtttwww{{{|||zzzwwwtttssssssuuuwwwxxxxxxwwwtttsssrrrqqqpppnnnmmmkkkjjjjjjffffffhhhlllppptttuuutttmmmqqquuuxxxyyyyyyzzz{{{}}}|||xxxvvvxxxzzz~~~~~~||||||||||||zzzwwwtttqqqpppooommmkkkggghhhkkkooorrrtttuuuvvvsssqqqooooooppprrrtttuuuuuussssssuuuuuuqqqpppssswwwyyy{{{{{{yyyyyy||||||~~~wwwrrrrrrpppmmmqqqpppmmmgggbbb___^^^^^^^^^dddrrrqqqbbbVVVVVVYYYiii|||fffQQQBBB;;;888444444444444444444444444222222333333333444444444333222222111111111111111111222333333222222444666111222555888;;;===>>>???BBBBBBBBBCCCEEEFFFEEEEEELLLNNNXXXlll~~~|||uuuoooqqq{{{yyyvvvrrrfffWWWKKKMMMOOORRRXXXbbbmmmuuu||||||zzzyyyxxxwwwwwwwwwzzzyyyxxxwwwvvvwww{{{~~~{{{vvvtttssssssqqqooonnnppprrrssstttsssrrrrrruuuvvvvvvvvvwwwxxxyyyzzzxxx|||}}}zzzyyy|||}}}{{{wwwtttssstttxxxzzz{{{zzz||||||~~~|||zzzxxxxxxyyyyyyxxxwwwwwwxxxxxxwwwvvvuuuuuuwwwsssvvvzzzzzzxxxuuusssrrrppprrruuuwwwxxxxxxvvvuuusssrrrqqqnnnllljjjhhhgggggghhhiiimmmqqqsssrrrqqqnnnqqquuuxxxyyyzzz{{{|||~~~|||wwwtttuuuwww{{{}}}~~~yyywwwxxxyyyzzzxxxwwwuuutttsssqqqnnnllleeefffiiimmmppprrrtttuuuqqqooonnnmmmoooppppppooonnnkkkkkkooopppoooqqquuuyyy{{{|||zzzxxxxxx{{{{{{|||tttuuuvvvzzz}}}~~~}}}|||zzzwwwvvvsssnnnpppooommmiiidddaaa``````___aaaiiiyyyuuu___XXXTTTaaatttZZZEEE<<<;;;555555555555555444444444333333333333444444444444333333222111111111111111222333333333111111333555222333555888;;;===>>>???BBBCCCDDDEEEFFFFFFFFFFFFHHHOOO___ttt}}}ssspppooorrrzzzvvvmmmggg\\\SSSNNNRRRXXX___fffnnnwww|||}}}||||||{{{{{{{{{{{{{{{|||}}}~~~|||{{{zzz{{{|||{{{xxxsssqqqpppooonnnmmmlllmmmooorrrsssttttttttttttxxx||||||zzzyyyyyy{{{}}}|||zzz{{{{{{yyyxxxwwwwwwyyy{{{|||{{{zzz|||}}}}}}}}}{{{yyyxxxxxxxxxxxxuuussstttuuutttsssqqqqqqsssuuutttvvvxxxxxxvvvtttrrrrrrnnnpppsssvvvxxxxxxxxxwwwuuutttrrrooollliiifffeeeiiijjjlllooorrrsssqqqnnnooorrruuuwwwxxxyyy{{{}}}|||~~~~~~{{{vvvtttuuuwwwxxx|||zzz{{{|||}}}wwwuuuwwwxxxzzzzzzxxxwwwvvvuuurrrnnnkkkccceeegggjjjmmmppprrrsssqqqooonnnnnnppppppnnnkkkkkkhhhhhhkkknnnooosssxxxyyy{{{|||{{{yyyzzz~~~~~~|||||||||tttooopppqqqtttyyy{{{|||{{{{{{|||{{{zzzwwwqqqllllllkkkgggccc```______cccaaadddqqqoooaaaTTT[[[xxxxxx___III===;;;777666666666555555444444333333333444444444444555333333222111111111111222222333444222111111222333333444666999<<<===??????@@@BBBDDDEEEEEEFFFFFFGGGHHHTTThhh|||~~~wwwpppqqqtttxxx||||||pppeee___\\\ZZZ]]]ccckkkrrrwwwzzz~~~{{{{{{{{{{{{{{{|||}}}}}}}}}}}}zzzxxxxxxwwwtttqqqnnnmmmlllllllllmmmnnnppprrrssstttttttttsssyyy|||xxxxxxzzz|||{{{xxxyyyyyywwwyyyzzz{{{}}}}}}}}}{{{zzzzzz~~~~~~|||}}}|||yyyyyyyyyyyyzzzzzzzzzwwwuuussssssrrrqqqoooppprrruuuvvvwwwxxxwwwuuusssrrrsssnnnppprrruuuwwwwwwwwwwwwvvvuuussspppnnnkkkiiihhhjjjkkknnnrrruuuuuurrrooooooqqqsssuuuuuuwwwyyy{{{xxxzzz{{{yyyvvvuuuwwwyyywwwzzz~~~}}}{{{zzz{{{~~~yyywwwxxxzzz{{{}}}|||zzzyyywwwrrrmmmiiiddddddfffiiikkknnnpppqqqrrrpppooorrruuutttppplllkkkhhhgggjjjlllnnnrrrwwwxxxzzz|||||||||}}}{{{{{{~~~zzz~~~{{{sssrrrpppoooqqquuuyyy||||||yyy~~~~~~|||}}}~~~{{{uuullllllkkkgggccc`````````eeebbbbbbjjj|||uuuyyygggUUUVVVnnn{{{wwwcccPPPBBB<<<888888777666666555444444333333444444444555555555444333333222111222222222222333333222111000222333444555777:::<<<>>>??????>>>AAACCCDDDDDDEEEHHHKKKUUUdddxxx|||xxxyyy|||~~~|||}}}tttqqqvvv{{{}}}}}}~~~|||tttjjjbbb```dddjjjsssyyy}}}}}}}}}}}}~~~{{{wwwuuutttssspppnnnlllkkklllmmmqqqrrrrrrssssssssssssssspppvvv||||||xxxttttttvvvwww{{{{{{wwwuuuvvvvvvtttvvvxxxzzz{{{{{{yyyxxxwwwyyy~~~}}}zzzyyyxxxuuuvvvvvvvvvxxxzzzzzzyyywwwttttttsssrrrpppqqqtttwwwyyyyyyxxxvvvtttssstttuuurrrssstttuuuvvvvvvvvvuuuuuutttsssrrrqqqpppooonnnkkklllppptttwwwxxxuuussspppqqqqqqqqqqqqrrruuuxxxyyy{{{|||yyyuuutttuuuxxxyyy||||||zzzzzz}}}{{{yyyzzz{{{|||~~~|||zzzwwwsssmmmiiieeeeeefffhhhjjjlllnnnppprrrqqqqqquuuzzzzzztttoookkkggggggjjjlllmmmpppvvvwww{{{~~~|||zzz}}}~~~|||~~~zzzvvvtttqqqrrrtttxxxzzz{{{{{{||||||{{{zzz}}}~~~yyyrrrpppnnniiieeecccccceeebbbbbbaaadddqqquuu|||~~~kkkXXXVVVfffxxxsssxxxiiiWWWHHH???:::999888777666555444444333444444444555555555555444444333222222222222222111222222222000000222444555666888;;;===>>>???@@@>>>AAACCCCCCCCCFFFLLLQQQdddsss{{{zzz||||||~~~yyy|||vvvqqqttt{{{}}}{{{}}}wwwsssnnnjjjggggggoooxxx~~~yyyvvvssssssqqqooollllllmmmoootttttttttssssssrrrrrrrrrooorrruuuuuurrrooooooppptttxxxxxxtttrrrttttttrrrvvvyyy{{{|||{{{yyyyyyyyyxxx~~~}}}yyyxxxwwwuuutttssssssuuuxxxyyyxxxwwwuuuvvvvvvuuuttttttvvvxxx{{{zzzxxxuuurrrrrrtttvvvuuuvvvvvvvvvvvvvvvuuuuuussssssssssssssssssssssssmmmnnnppptttwwwxxxwwwtttqqqrrrqqqooonnnooorrrttt|||}}}}}}zzzuuurrrsssuuu|||~~~}}}|||{{{|||}}}|||zzzzzzzzzzzz|||zzzxxxtttppplllggggggggggggiiikkkmmmnnnqqqppprrrxxx~~~yyyrrrllliiiiiimmmooopppsssxxxyyy}}}}}}{{{{{{|||}}}}}}|||}}}{{{yyyyyywwwwww||||||wwwtttpppjjjfffdddfffhhh```ccccccaaahhh|||{{{yyyvvvddd]]]ccctttxxxqqqvvvzzzlll[[[KKKCCC;;;:::999888666555444333444444444444555555555555444444333222222222222333000111222111000111333555666777999;;;===??????@@@@@@BBBCCCCCCDDDIIIQQQXXXooo~~~yyy{{{xxxrrrqqqxxx|||}}}yyyqqqmmmmmmoooppppppvvvzzzwwwttttttsssqqqnnnmmmppprrrtttssssssrrrqqqqqqqqqrrrsssrrrqqqpppoooooooooooouuuxxxyyytttrrrssssssqqqvvvyyy||||||zzzyyyzzz|||www}}}}}}yyyzzz{{{{{{vvvuuuttttttvvvxxxxxxwwwuuuvvvxxxwwwvvvvvvxxxyyy{{{zzzwwwsssppppppsssvvvwwwwwwwwwwwwwwwwwwvvvvvvssssssssssssssstttttttttooooooppprrruuuvvvtttsssuuutttrrrooommmmmmpppsssyyy{{{|||zzzvvvuuuwwwyyy~~~~~~}}}~~~{{{zzzyyyyyyxxx~~~{{{yyyxxxuuurrrooohhhhhhhhhhhhiiijjjlllmmmpppppprrryyy{{{tttnnnlllmmmqqqtttuuuxxx|||{{{~~~~~~|||zzzyyywwwwwwtttuuu{{{~~~xxxvvvpppiiieeedddfffiii___fffgggaaaeeeyyywww|||qqqfffcccjjj}}}||||||tttqqq}}}{{{lllZZZKKKCCC<<<;;;:::888777555444333444444444555555555666666555444333333222222333333///000111111000111333555666777999;;;===???@@@@@@AAACCCEEEDDDEEEKKKUUU^^^xxx~~~|||~~~|||}}}}}}vvvssssss}}}{{{wwwvvvnnnlllnnnuuuwwwvvvyyyzzzwwwtttuuuuuurrrooonnnqqqtttrrrqqqqqqppppppqqqqqqrrryyyvvvrrrpppqqqrrrrrrrrrwww{{{{{{vvvsssssssssqqqqqqtttwwwwwwuuutttvvvxxxvvv}}}}}}zzz|||{{{yyywwwvvvxxxyyyyyyxxxuuuvvvxxxyyyxxxwwwxxxyyy{{{yyyuuuqqqnnnooorrruuuwwwwwwwwwwwwwwwxxxxxxxxxssssssssssssssssssssssssqqqppppppqqqrrrsssqqqpppwwwvvvsssooolllmmmooorrrsssvvvyyyyyyxxxyyy}}}~~~~~~|||zzzyyyxxx{{{zzzxxxxxxxxxvvvsssqqqooonnnmmmlllllllllllllllmmmnnnrrryyy~~~}}}zzzvvvuuutttssstttuuuwwwxxxxxx{{{~~~yyywwwzzzxxxvvvwwwyyy{{{||||||sssrrrooojjjdddaaacccfffaaadddhhhiiiiiittt}}}yyyjjj``````mmm|||{{{{{{}}}|||zzz{{{kkk]]]PPPEEE>>>;;;888888888777333///222333555666666555333222333333333333333333333333444333111111111333555666;;;>>>@@@AAAAAAAAABBBDDDCCCEEEEEEAAABBBLLLYYYaaa}}}wwwrrrqqqrrrxxx~~~wwwwww{{{yyyzzz{{{{{{{{{{{{zzzyyy}}}yyywwwyyywwwuuutttttttttsssrrrwwwvvvtttsssrrrrrrssssssuuuvvvvvvuuuuuuvvvxxx{{{{{{yyywwwuuuttttttuuuvvvuuusssrrrtttvvvwwwuuusssuuuzzz}}}{{{{{{~~~~~~~~~{{{zzzzzzzzzxxxwwwtttvvvxxxwwwuuuuuuwwwzzz|||{{{wwwqqqkkkiiilllpppzzzyyywwwvvvtttssssssssstttttttttsssssssssrrrrrrsssrrrqqqqqqrrrsssrrrqqqtttxxxzzzvvvnnnjjjlllpppwwwxxxzzz|||}}}|||{{{zzz~~~|||~~~|||{{{{{{{{{|||zzzyyyxxxxxxwwwtttrrrqqqpppooonnnmmmlllkkkkkkhhhjjjnnnttt{{{~~~}}}zzzzzzyyywwwuuutttuuuvvvwwwxxxyyy~~~}}}zzzwwwwwwuuutttuuuwwwyyyzzzyyysssrrroooiiiccc```aaaccc___bbbdddeeedddmmm}}}lll^^^[[[ffftttzzz~~~qqq___RRRKKKBBB===888666777777555333222333555666666555333222333333333333333333333333333333111111222333555777888;;;>>>???@@@AAACCCDDDCCCDDDFFFFFFGGGNNN\\\hhh~~~wwwtttsssuuu{{{{{{sssqqquuu}}}~~~}}}{{{zzzyyy|||yyyxxxzzzxxxwwwvvvuuuuuutttsssxxxvvvuuusssrrrrrrsssssstttuuuvvvvvvuuuvvvyyy{{{zzzyyyvvvtttsssssstttuuutttsssssstttvvvwwwuuusssvvv{{{}}}{{{{{{~~~~~~~~~{{{zzzzzzyyyxxxvvvtttvvvvvvuuussssssvvvxxxzzzzzzwwwqqqllljjjmmmpppxxxwwwvvvuuuuuuuuuuuuuuuuuuuuutttsssssssssssstttvvvtttrrrqqqrrrsssuuuuuuuuuyyy{{{xxxqqqmmmooorrrxxxzzz|||~~~~~~~~~}}}~~~}}}}}}~~~}}}|||~~~||||||~~~|||{{{|||}}}~~~|||{{{yyyxxxxxxxxxvvvtttuuutttrrrpppnnnlllkkkjjjdddeeeiiiooouuuyyy{{{zzz}}}{{{yyywwwuuuttttttuuuwwwvvvzzz~~~}}}yyywwwsssrrrrrrtttvvvxxxxxxwwwtttssspppjjjddd```______]]]]]]___^^^]]]dddxxxrrr```WWW^^^jjj~~~}}}{{{cccTTTPPPEEE???888555666777777666222333444555555444333222333333333333333333333333333222222222222444666777666999<<<>>>???AAACCCEEEDDDCCCFFFKKKLLLQQQbbbvvvxxxssssssvvvyyy~~~zzztttooonnnppp{{{yyytttzzz}}}zzzyyyxxxxxxzzzzzzxxxwwwvvvvvvvvvvvvyyyxxxvvvtttsssrrrsssssstttuuuvvvvvvvvvwwwyyy{{{yyyxxxvvvtttsssssstttttttttssstttuuuwwwwwwvvvtttvvv{{{}}}{{{{{{}}}~~~}}}}}}zzzyyyyyyyyyxxxvvvtttttttttrrrqqqrrruuuxxxyyyzzzyyyvvvqqqoooqqqssswwwvvvvvvvvvvvvvvvwwwwwwwwwvvvsssrrrqqqrrrtttuuuwwwuuusssqqqqqqsssuuuwwwvvvzzz}}}zzzuuuqqqsssvvvzzz{{{}}}}}}}}}~~~~~~}}}zzzzzz{{{|||{{{yyyvvvvvv||||||yyyxxxzzz|||~~~|||zzzxxxxxxxxxxxxwwwuuuxxxwwwuuurrrooollljjjhhhcccdddggglllpppuuuwwwxxxzzzyyyxxxvvvttttttsssssswwwtttvvv~~~}}}yyyvvvsssvvv~~~zzzwwwqqqqqqqqqtttvvvxxxxxxwwwvvvuuurrrmmmhhhccc___]]]YYYYYYYYYXXXWWW]]]mmm~~~~~~iiiZZZZZZaaarrrmmmXXXOOOEEE@@@999666666777777666333333444555555444333333444444333333333333222222222222222222333555666777888;;;===???@@@@@@BBBDDDEEEBBBEEEKKKNNNUUUkkk~~~~~~|||qqqiiilllvvvwwwpppmmmnnnqqqttt{{{yyyyyy~~~|||xxxvvvuuuuuuvvvyyyzzzyyyxxxvvvuuuvvvwwwzzzyyywwwuuusssssssssssstttuuuwwwwwwwwwwwwyyy{{{zzzyyywwwvvvuuuttttttttttttuuuwwwxxxyyyyyyxxxwwwwww|||~~~{{{zzz}}}~~~|||~~~|||yyyyyyyyyyyywwwvvvssssssrrrrrrrrruuuxxxzzzzzz|||}}}{{{wwwuuuvvvyyyxxxxxxwwwvvvvvvvvvwwwwwwxxxvvvrrrpppoooqqqtttvvvtttttttttsssrrrrrrtttvvvvvvyyy|||{{{wwwuuuvvvxxxzzz{{{}}}~~~||||||||||||}}}{{{yyyxxxyyy{{{{{{xxxtttrrrxxx~~~zzzwwwuuuvvvxxxzzzzzzxxxvvvuuuvvvwwwvvvuuuxxxwwwuuussspppllliiigggfffgggiiikkknnnqqqsssuuuuuuttttttssssssssssssssswwwrrrssszzz}}}{{{tttoooiiiiiittt||||||}}}zzzrrrrrrrrrtttxxxzzzzzzzzzzzzxxxvvvrrrmmmgggaaa]]]WWWUUUTTTTTTTTTXXXeeesssyyyeee\\\^^^mmmcccPPPEEE@@@;;;888888888555222333444444444444444444333444444444333333222222222222222222333444555777777<<<>>>@@@AAA@@@@@@AAABBBGGGCCCDDDIIIOOO[[[uuuzzzxxx|||jjj\\\bbbttt~~~~~~{{{oooggghhhqqqzzz{{{vvvsssrrrssssssxxxyyyyyyxxxuuutttvvvxxxzzzyyywwwuuutttttttttttttttvvvxxxxxxwwwwwwyyyzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuwwwzzz{{{|||{{{zzzyyyxxx}}}~~~{{{zzz|||}}}{{{}}}{{{xxxxxxxxxxxxwwwvvvrrrrrrqqqsssvvvzzz}}}~~~zzz}}}~~~}}}zzzxxxyyy{{{{{{zzzyyywwwvvvvvvuuuuuuxxxuuuqqqnnnnnnpppsssvvvrrruuuxxxyyywwwuuutttttttttwwwzzz{{{yyyxxxxxxzzzyyyzzz{{{||||||}}}}}}}}}yyyyyyyyyyyy{{{}}}~~~~~~~~~~~~~~~|||yyyxxxxxxzzz|||yyyuuurrrvvv|||zzzwwwtttsssssstttuuuwwwuuusssrrrtttuuuuuutttuuuuuutttrrrooollliiiggggggiiikkklllmmmnnnppprrrppppppqqqqqqrrrrrrrrrrrrtttqqqqqqvvv{{{|||zzzwwwpppllleeebbbiiitttyyyyyy}}}~~~wwwssstttzzz~~~uuutttsssuuuxxx|||~~~~~~|||{{{yyyvvvrrrkkkccc^^^WWWSSSQQQRRRQQQTTT^^^hhhpppaaa]]]jjj|||vvv[[[HHHCCC>>>;;;:::888444111444444444444444444444444555444444333333222222111111222333444555666777888>>>@@@AAAAAA@@@@@@AAABBBEEEEEEFFFIIISSSfff|||uuuttt~~~yyyeeeWWW^^^rrr|||zzz{{{}}}~~~~~~}}}uuuiiibbbhhhwww~~~{{{wwwtttsssrrrssswwwyyyzzzxxxuuutttvvvyyyyyyxxxwwwvvvuuuuuuvvvvvvvvvxxxyyyyyyxxxwwwwwwxxxyyyyyyxxxwwwvvvuuutttttttttwww{{{}}}}}}{{{{{{{{{yyy}}}|||zzz||||||zzz|||zzzxxxwwwxxxxxxwwwvvvrrrrrrrrruuuzzz}}}xxx{{{|||{{{xxxwwwxxx{{{}}}|||zzzxxxwwwvvvuuuuuuxxxuuurrrooooooqqqtttvvvrrrwww|||~~~{{{wwwvvvvvvrrruuuyyy{{{{{{zzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuwwwzzz}}}~~~}}}}}}}}}~~~~~~~~~|||zzzyyy{{{|||{{{xxxuuuvvv{{{~~~~~~~~~uuutttrrrqqqqqqqqqrrrssstttrrrpppoooqqqrrrssssssqqqqqqqqqqqqnnnllliiigggfffiiilllmmmlllmmmoooqqqooooooppppppqqqqqqqqqqqqqqqoooqqquuuwwwxxx~~~{{{uuuqqqjjjhhhbbb^^^aaakkkrrrsssyyy{{{zzzrrroooppprrryyyzzzyyyzzz}}}wwwuuussstttxxx}}}|||{{{zzzxxxuuunnneee^^^YYYTTTQQQPPPOOOPPPVVV]]]nnnxxxeee]]]cccqqqiiiOOOIIIAAA<<<:::999666444444444444333333444444444555555444333333222111111000111333444666777777888<<<>>>@@@@@@@@@@@@AAABBBBBBHHHJJJKKKYYYsss{{{wwwyyy|||~~~rrrddd[[[bbbrrr~~~|||wwwuuuuuuvvvwwwvvvpppfffaaajjj|||}}}|||{{{yyywwwvvvuuuuuuwwwzzz|||zzzvvvuuuxxx{{{xxxxxxwwwvvvvvvvvvwwwxxxxxxyyy{{{zzzxxxvvvvvvvvvwwwwwwvvvvvvuuusssrrrqqqrrrvvv{{{}}}|||zzzzzzzzzzzz~~~|||zzz{{{{{{yyy{{{yyywwwwwwwwwxxxwwwvvvtttssstttwww|||~~~}}}{{{yyy{{{|||zzzwwwvvvxxx{{{{{{{{{zzzxxxxxxwwwwwwwwwyyywwwtttrrrqqqsssuuuwwwqqqvvv{{{|||yyyuuuuuuvvvrrrtttxxx{{{}}}}}}}}}}}}zzzyyyxxxwwwwwwvvvvvvvvvppppppoooppprrrvvvyyy{{{}}}}}}}}}}}}}}}{{{|||}}}{{{zzzxxxwwwyyy}}}~~~}}}|||||||||}}}~~~|||oooooooooooopppqqqrrrrrrrrrpppnnnmmmoooqqqrrrrrrnnnooooooooonnnkkkiiigggdddggglllmmmllllllnnnpppoooppppppqqqqqqqqqppppppooonnnqqqtttvvvwww~~~xxxqqqllldddddd```[[[]]]gggnnnqqqwww{{{xxxqqqnnnpppnnnvvv}}}xxxuuuvvvyyy||||||~~~~~~xxxuuurrrssswww}}}|||{{{zzzyyyvvvoooeee^^^[[[UUUQQQOOONNNMMMPPPVVVYYYyyy|||ggg]]][[[gggtttsssUUUMMMCCC<<<999999888777555444444333333444444555555555444333333222111111000111333555666777888888999;;;>>>??????@@@AAACCC???JJJNNNOOO___|||~~~}}}{{{zzzvvvlllkkkddd```gggrrr{{{|||vvvrrrpppqqqrrrpppmmmeeebbblll}}}yyyxxx{{{{{{zzzzzzyyyxxxxxxxxxxxx{{{}}}{{{wwwvvvyyy}}}xxxwwwvvvvvvvvvwwwxxxyyyyyyzzz|||{{{xxxvvvuuuuuuuuuuuuuuutttsssrrrpppooopppuuuzzz|||{{{yyyyyyyyyzzz~~~|||zzz{{{{{{yyyzzzyyywwwvvvwwwwwwwwwvvvuuutttuuuyyy|||}}}zzzwww{{{}}}}}}{{{xxxwwwzzz}}}zzzyyyyyyxxxxxxyyyyyyzzzzzzxxxvvvttttttuuuwwwxxxoootttwwwwwwsssqqqrrruuurrruuuyyy|||~~~~~~{{{zzzxxxwwwvvvuuuuuuuuummmlllllllllooorrrvvvyyy}}}}}}}}}}}}||||||}}}zzz{{{zzzxxxxxx|||~~~}}}}}}~~~~~~}}}qqqooommmmmmmmmnnnnnnnnnuuuqqqnnnmmmmmmlllhhhdddpppooonnnllljjjhhhfffeeejjjhhhffffffiiikkkmmmmmmooopppqqqsssuuutttrrroooqqqkkkmmmuuuxxxvvv{{{vvvjjjccc^^^^^^[[[XXX___jjjpppmmmttt{{{zzzqqqmmmmmmqqqwww~~~yyyssspppooorrruuu}}}}}}yyyttttttxxx~~~|||xxxtttssssssnnnfff```XXXUUUQQQMMMMMMOOORRRUUUbbbllluuu|||tttddd[[[\\\fffxxxeeeRRRCCC@@@===666555:::555444333333555555444333333555666666333111000000222222222333555888;;;<<<===>>>???AAABBBBBBAAAAAAGGGJJJNNNXXXmmm|||yyy|||tttgggcccoooppprrrtttwwwzzz}}}}}}wwwsssqqqrrrsssnnniiieeehhhqqq|||{{{uuuuuuuuu}}}|||{{{vvvwwwzzz|||}}}|||zzzxxx{{{zzzxxxuuussssssvvvyyywwwxxxzzzyyyvvvtttttttttsssqqqqqqrrruuuuuurrroooqqqtttwwwyyyxxxwwwwwwwwwxxx{{{~~~}}}zzzxxxwww|||yyyuuussstttwwwxxxyyyzzzyyyxxxxxxyyyzzz|||}}}||||||{{{zzzyyyyyyxxxxxxuuuxxxzzzyyyxxxxxx{{{~~~~~~|||yyyvvvuuuuuuwwwxxxyyyyyyxxxuuuqqqppprrruuuwwwwwwvvvwww{{{~~~{{{~~~yyywwwwwwtttooonnnpppooommmjjjiiijjjnnnrrruuu}}}~~~|||zzzzzz}}}||||||{{{{{{{{{||||||}}}~~~~~~|||zzz{{{~~~}}}~~~~~~}}}uuussspppnnnmmmnnnnnnnnnpppqqqqqqpppmmmjjjhhhgggiiiiiihhhgggfffeeeddddddgggeeeddddddgggjjjkkkkkkppppppqqqssstttuuutttssstttoooqqqxxx{{{zzzxxxkkkccc___^^^ZZZXXX^^^iiinnnmmmtttzzz|||uuuqqqqqqssswww|||tttnnnkkknnnttt}}}{{{vvvvvvyyy}}}|||yyyvvvttttttppphhhbbb[[[XXXSSSOOONNNOOOQQQSSSUUU]]]rrryyywwwuuudddWWWUUU\\\mmmmmmZZZIIIDDD???777444888555444333333555555444333000222444444333222222333222222222444666888;;;<<<===>>>???AAABBBBBBBBBBBBDDDHHHPPP]]]ttt~~~zzz|||zzzxxx}}}pppffffffuuu{{{}}}xxxuuuwww{{{~~~uuuqqqqqqtttlllkkkjjjmmmssszzz{{{wwwwwwwwwzzz|||{{{yyyzzz~~~}}}zzztttvvvxxxzzz||||||{{{zzz||||||{{{yyyvvvvvvxxxzzzvvvxxxyyyyyywwwtttsssrrrqqqnnnlllmmmppprrrsssrrrvvvxxx{{{{{{zzzxxxwwwwwwyyy{{{~~~~~~|||zzzyyyyyy{{{xxxuuutttuuuxxxzzz{{{zzzzzzzzzyyyzzz{{{{{{|||{{{{{{{{{{{{{{{{{{zzzzzzvvvxxxzzzyyyxxxxxx{{{}}}}}}{{{yyywwwvvvvvvwwwwwwuuuvvvuuurrrooonnnppprrrtttuuuvvvxxx|||}}}|||yyy}}}yyyvvvvvvtttooonnnpppooonnnmmmllllllmmmnnnooowwwzzz}}}~~~~~~||||||}}}~~~}}}}}}||||||}}}}}}}}}}}}}}}|||{{{zzz{{{~~~~~~zzz{{{}}}~~~|||||||||}}}xxxvvvrrrpppoooppprrrtttmmmrrrvvvuuuooojjjhhhiiicccccccccccccccdddeeeeeedddcccbbbcccfffhhhiiijjjpppppprrrssstttuuuvvvvvvxxxtttuuu|||}}}ooohhhbbb```\\\ZZZ```jjjoooooouuuzzz~~~yyyuuuuuuuuuxxx~~~xxxoooiiillluuu|||xxxxxx{{{~~~~~~}}}}}}zzzwwwvvvtttqqqjjjeee___\\\WWWRRROOOOOOPPPQQQPPPTTTddd}}}xxxxxx|||jjjWWWQQQTTTbbbtttqqq___MMMEEE???888555888555444333333555555444333000222333333222111111222222222333555777999;;;<<<===>>>???AAABBBBBBCCCCCCEEEJJJUUUfff||||||yyy~~~yyyyyyyyy~~~vvvgggccchhh~~~yyyqqqsssyyy~~~wwwpppooorrrkkknnnrrrtttvvvwwwxxxzzz|||||||||xxxttt{{{{{{yyyzzzyyyuuuxxxyyyvvvuuuxxxzzzyyytttuuuvvvxxxzzz{{{|||}}}~~~{{{zzzzzz{{{vvvxxxyyyyyyvvvtttssssssoookkkfffeeegggmmmqqqtttxxxzzz||||||zzzwwwvvvvvvzzz|||}}}}}}{{{zzzzzz{{{}}}zzzvvvuuuvvvxxxzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}|||{{{{{{wwwyyyzzzzzzyyyyyyzzz|||{{{zzzyyyxxxwwwwwwvvvvvvwwwwwwwwwtttrrrrrrsssuuutttuuuwwwzzz}}}}}}{{{yyy{{{wwwuuuvvvsssooonnnpppppppppooonnnlllkkkiiiiiiqqqtttxxx{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~xxxzzzzzzzzzyyyyyyzzz|||zzzyyyvvvsssrrrtttxxx{{{qqquuuyyyyyytttnnniiifff`````````bbbcccfffhhhjjjdddcccbbbcccfffhhhiiiiiilllooosssuuuvvvvvvvvvwwwyyywwwyyy~~~vvvnnnfffccc___```eeemmmrrrrrrvvv{{{~~~|||xxxuuusssvvvyyy}}}rrriiimmmyyy}}}zzzzzz}}}~~~|||zzzwwwvvvtttpppkkkgggaaa^^^ZZZVVVRRRQQQQQQQQQQQQRRR]]]rrruuuvvvzzz```VVVSSS^^^ooorrraaaOOOEEE???999777888555444333333555555444333444555555333000...---...222333444666888:::<<<<<<===>>>???@@@BBBCCCCCCDDDIIIOOO\\\ppp|||{{{}}}{{{{{{|||}}}xxxkkk```dddnnnyyyrrrtttyyyxxx}}}zzzrrrooonnnnnnrrrxxxyyyxxxwwwwwwyyy{{{}}}}}}vvvmmmnnn{{{}}}}}}{{{sssxxxzzzvvvsssvvvyyyzzzxxxwwwwwwxxxyyy{{{}}}~~~}}}||||||{{{{{{zzzwwwttttttvvvxxxrrrmmmfffbbbccciiipppuuuwwwyyy{{{{{{yyywwwuuuuuuzzz{{{||||||{{{zzz|||}}}|||wwwuuuvvvxxxyyyzzz{{{{{{zzzzzzxxxwwwvvvuuuwwwyyyzzz||||||{{{zzzyyyxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzyyyxxxvvvuuuxxxxxxwwwwwwvvvvvvwwwxxxwwwvvvxxx|||~~~|||{{{|||zzzvvvuuuuuusssooonnnqqqtttssspppmmmjjjhhhgggfffmmmpppuuuyyyzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxxxx{{{}}}}}}{{{{{{}}}}}}|||{{{zzzzzzzzz{{{|||{{{{{{{{{yyywwwwwwxxxzzz|||xxxtttuuuyyy|||yyyzzz{{{|||zzztttjjjccc^^^^^^___aaadddgggkkkmmmfffeeedddfffhhhjjjjjjiiigggmmmssswwwwwwvvvuuutttwwwxxx{{{wwwooohhhdddaaaeeekkkpppsssuuuxxx}}}|||yyyuuuqqqpppuuuzzz~~~ssskkkooo|||{{{|||zzzyyywwwuuurrroookkkiiibbb```]]]YYYVVVTTTSSSSSSOOOOOOVVVhhh|||zzzuuummm^^^VVV]]]mmmzzzjjjVVVIIIAAA<<<999888555444333333555555444333444555444222///......///222333555777999;;;<<<===>>>>>>???@@@BBBCCCDDDEEEIIIRRRcccwwwzzzyyy{{{{{{xxxpppeeecccnnn|||xxxvvvvvvxxxvvvxxx|||{{{uuupppuuuxxx{{{|||zzzyyy{{{~~~|||zzznnnkkkxxx|||}}}}}}www{{{|||wwwuuuwwwzzz{{{|||{{{yyyyyyyyyzzz{{{}}}~~~}}}}}}zzzuuusssuuuzzz|||wwwooohhhgggkkksssxxxwwwyyy||||||{{{yyyyyyyyyzzz{{{||||||{{{{{{}}}~~~|||yyyvvvuuuwwwzzz|||}}}|||{{{yyywwwuuusssqqqqqqwwwxxxyyyyyyyyyyyyxxxwwwzzzzzzzzz{{{{{{{{{yyyxxxxxxyyyzzzzzzzzzxxxvvvuuuvvvuuutttuuuvvvvvvvvvvvvxxxvvvyyy~~~~~~zzzzzz~~~zzzvvvtttuuutttpppooorrrxxxuuupppkkkhhhgggggghhhmmmpppuuuxxxyyyzzz{{{|||{{{|||}}}~~~~~~~~~}}}}}}|||yyyyyy|||}}}|||zzzyyy|||~~~~~~~~~|||{{{zzzyyyxxxyyyzzzzzz}}}~~~}}}{{{xxxwwwxxxyyy{{{tttrrrtttxxx|||||||||}}}}}}wwwlllccc_________aaadddhhhlllooojjjiiihhhiiikkkkkkkkkiiieeekkkrrrvvvuuusssrrrrrrvvvzzztttlllgggccccccjjjpppsssuuuvvvzzz}}}wwwrrroooooovvv|||{{{sssmmmqqq~~~}}}|||zzzyyywwwuuurrrooolllkkkdddccc```\\\YYYVVVTTTSSSNNNOOOUUUbbbtttvvvxxxwwweeeXXX\\\kkk~~~wwwaaaOOOEEE???:::888555444333333555555444333000111222111000111333555222444666888:::<<<<<<===>>>>>>???@@@BBBDDDEEEFFFGGGSSShhh}}}||||||xxxvvvqqqkkkhhhnnn}}}{{{yyyyyyxxxwwwyyyyyy|||yyy}}}~~~}}}||||||||||||~~~tttqqq{{{zzzyyy|||}}}xxxvvvyyy{{{{{{|||{{{zzzyyyxxxyyyzzzzzz{{{}}}~~~}}}}}}}}}{{{uuusssvvv}}}zzzssspppqqqwww{{{zzz}}}~~~}}}}}}xxxzzz|||}}}}}}|||}}}vvvtttrrrssswww|||}}}{{{xxxtttqqqooonnnnnnvvvvvvvvvwwwwwwxxxxxxxxx{{{{{{{{{{{{|||{{{yyywwwxxxxxxyyyzzzyyyxxxwwwvvvxxxwwwwwwxxxzzz{{{{{{zzzxxxwww||||||zzz~~~zzzvvvuuuvvvuuuqqqqqqtttxxxuuupppkkkhhhhhhjjjkkkooorrrvvvxxxyyyyyyzzz{{{zzz{{{}}}~~~~~~~~~}}}~~~}}}{{{{{{|||}}}|||{{{xxxzzz}}}~~~}}}||||||}}}|||{{{zzzyyyyyyyyyzzz{{{}}}}}}~~~|||zzzxxxxxxyyyzzztttqqqsssvvvxxxzzz}}}~~~{{{uuummmhhhcccccccccdddgggkkkooorrrlllkkkjjjkkklllllljjjhhhfffkkkpppqqqooonnnpppssswww}}}tttllliiifffhhhqqqyyyyyyyyy{{{{{{yyysssqqqssswww}}}~~~~~~~~~}}}yyytttrrrwww}}}~~~~~~zzzzzzyyyvvvssspppnnnnnnhhhfffddd```[[[WWWSSSQQQNNNRRRVVV\\\hhh}}}wwwpppyyykkkZZZ\\\jjj|||~~~gggSSSGGGBBB===888555444333333555555444333000111222222111222555777222444666999;;;<<<======>>>>>>???@@@AAADDDFFFGGGJJJXXXnnnxxxtttooolllpppzzz{{{|||~~~}}}{{{|||}}}}}}~~~yyywwwxxxuuurrrwww|||wwwvvvzzzzzzwwwxxxxxxxxxwwwxxxxxxyyyyyywwwyyy{{{|||{{{{{{|||}}}|||wwwuuuwww|||zzzuuutttwwwzzz~~~}}}}}}vvvyyy}}}~~~~~~~~~~~~~~~vvvtttrrrsssvvv{{{~~~}}}xxxsssooommmmmmnnntttttttttuuuwwwyyy|||~~~|||{{{{{{|||}}}|||xxxuuuxxxyyyyyyyyyxxxxxxwwwwww{{{zzzzzz|||~~~yyy{{{}}}zzzwwwuuuwwwvvvssssssuuuuuussspppmmmllllllmmmmmmpppssswwwyyyzzzzzz{{{|||zzz|||~~~~~~}}}~~~~~~~~~|||{{{|||}}}xxxzzz{{{{{{yyyyyyzzz{{{}}}|||{{{zzzzzz{{{}}}}}}{{{|||}}}}}}{{{yyyyyyzzzxxxzzz{{{xxxsssrrruuuxxxrrrxxx}}}~~~yyyrrrnnnmmmhhhhhhggghhhkkkooosssvvvnnnlllkkkllllllllliiiggghhhkkkmmmllljjjjjjoootttxxxwwwpppmmmiiimmmyyy|||{{{uuuuuuxxxyyy~~~zzzyyyzzz{{{{{{yyywwwwww|||}}}}}}}}}}}}|||{{{{{{zzzwwwtttqqqppppppkkkjjjfffaaa\\\VVVQQQOOOLLLPPPSSSSSSZZZmmmxxxmmmqqqnnn\\\]]]jjj{{{}}}fffRRRGGGCCC???;;;555444333333555555444333333444444222111111333555333444777999<<<=========???>>>???@@@AAADDDFFFHHHPPP^^^uuu}}}~~~~~~~~~{{{wwwqqqooovvv||||||}}}{{{zzzyyy~~~qqqnnnnnnvvvzzzuuuvvvyyyxxxtttttttttuuuvvvwwwxxxxxxxxxuuuvvvxxxyyyxxxyyy{{{}}}}}}zzzwwwxxx{{{}}}~~~zzzuuussstttvvv}}}{{{zzzuuuyyy}}}~~~~~~~~~{{{xxxtttsssuuuwwwyyyzzzyyysssnnnmmmnnnooosssrrrrrrtttwww|||}}}|||{{{|||~~~|||xxxuuuyyyyyyxxxxxxxxxxxxxxxxxxyyyxxxxxxzzz~~~}}}|||zzzwwwvvvxxxwwwttttttwwwqqqqqqppppppooonnnnnnnnnpppssswwwzzz{{{{{{|||}}}{{{}}}}}}|||zzz|||~~~yyyzzzzzzyyywwwwwwyyy{{{}}}}}}|||{{{|||}}}~~~sssssstttvvvxxxwwwuuurrruuuvvvwwwwwwwwwuuutttsssssssssrrrpppnnnllljjjhhhllliiifffhhhnnnsssvvvwwwqqqooommmlllkkkiiifffccchhhiiimmmnnnkkkgggjjjqqqtttzzzpppnnnnnnqqq{{{~~~yyywwwyyy}}}xxx|||}}}xxxyyy~~~zzzwwwtttsssuuu|||{{{~~~{{{vvvtttuuu{{{{{{{{{zzzwwwtttpppnnnooolllfff^^^XXXRRRNNNMMMPPPRRRNNNOOOWWW^^^rrrxxxyyy{{{uuufffaaaggguuuvvveeeXXXMMMBBB:::666777555333333444444333222444444444333333222222222555666888:::<<<===>>>>>>===;;;===AAACCCBBBEEEIIIVVVgggzzzuuu{{{}}}}}}vvvzzz}}}}}}}}}~~~~~~~~~{{{uuuooollllllvvv|||vvvttttttuuuvvvuuuuuuvvvvvvvvvuuusssrrrqqqrrrtttvvvxxxyyyzzz{{{}}}~~~~~~{{{vvvssstttvvvxxxvvvuuuvvvyyyzzzwwwuuuvvv{{{~~~|||zzzzzzxxxuuu|||zzzyyyxxxyyyyyyxxxvvv||||||zzzyyyyyyxxxyyyyyy|||}}}}}}yyytttqqqrrrtttvvvwwwxxxyyyzzz|||}}}}}}{{{yyyxxx{{{~~~~~~xxxssswwwyyy{{{}}}|||yyyvvvtttyyyuuussswww}}}{{{}}}{{{xxxtttsssttttttsssqqqpppppppppqqqrrrssstttuuuttttttvvvwwwyyyzzz||||||~~~~~~~~~}}}{{{yyyyyyzzz|||||||||xxxwwwwwwwwwwwwwwwxxxxxx{{{{{{{{{{{{|||}}}~~~qqqqqqppppppqqqrrrtttuuuvvvvvvvvvuuutttsssqqqqqqsssrrrpppooommmkkkjjjiiimmmiiiggghhhmmmssswwwxxxqqqooolllkkkjjjhhheeeccchhhiiilllnnnjjjgggkkkrrr{{{yyyqqqrrrsssxxx~~~{{{{{{~~~xxxtttzzz~~~vvvqqqxxx{{{xxxuuutttuuu{{{~~~~~~yyytttrrrsssxxxxxxxxxxxxwwwtttrrrpppnnnkkkfff```ZZZUUUQQQPPPOOORRRPPPOOOUUUZZZnnn{{{{{{vvvfff^^^bbbooorrraaaTTTJJJBBB;;;666777666444333444444333222444444444333333333222222555666777999;;;<<<======???===>>>BBBCCCCCCEEEJJJXXXkkkyyywww~~~~~~xxxuuu{{{~~~~~~}}}{{{|||zzzsssnnnkkkkkkuuu}}}yyyvvvvvvwwwwwwwwwsssssstttuuutttsssrrrqqqppprrrsssuuuwwwwwwwwwwwwzzzzzz{{{zzzxxxwwwwwwxxx|||zzzyyyzzz{{{zzzwwwsssuuuzzz}}}{{{yyyzzzyyywww|||zzzxxxxxxxxxxxxvvvtttxxxyyy{{{}}}}}}|||{{{yyy|||||||||zzzxxxvvvwwwwwwwwwxxxyyyzzz{{{|||}}}}}}{{{yyyxxx{{{~~~}}}xxxtttvvvxxx{{{||||||{{{yyywwwyyyvvvssswww}}}|||wwwooorrrzzzwwwsssrrrtttuuuuuutttrrrrrrrrrssssssuuuvvvvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~||||||{{{yyyyyy{{{|||||||||vvvuuuuuuuuuvvvwwwyyyzzz|||||||||}}}}}}~~~~~~~~~qqqqqqpppmmmlllooouuu{{{wwwvvvuuusssqqqpppooonnnrrrpppnnnlllkkkjjjjjjjjjnnnkkkhhhhhhlllqqqvvvxxxrrroookkkiiihhhgggeeedddggghhhkkkmmmjjjiiinnnwwwyyyssstttxxx~~~}}}}}}|||sssoootttrrriiipppzzz~~~zzzuuutttvvv}}}zzztttsssuuuvvvvvvvvvwwwvvvuuuttttttnnnlllhhhccc]]]XXXUUUSSSMMMRRRQQQPPPSSSVVVjjj}}}{{{{{{hhh]]]]]]gggyyysssaaaSSSJJJDDD>>>999888666444333444444333222444444444444333333333333444555777999;;;<<<======@@@>>>???BBBCCCBBBFFFLLL[[[ooo}}}xxxyyy}}}tttrrrqqqttt}}}{{{~~~}}}|||~~~wwwttttttyyyrrrllliiijjjsss|||zzzwwwvvvvvvwwwvvvuuuqqqrrrsssssssssrrrqqqppppppqqqsssuuuvvvuuutttsssvvvvvvvvvxxxzzz{{{zzzyyy~~~~~~}}}~~~}}}zzzvvvrrrtttyyy{{{yyyyyy{{{|||zzz|||zzzyyyxxxxxxvvvtttqqqppptttzzz~~~}}}zzzwwwzzzzzzzzz|||}}}~~~}}}|||yyyyyyyyyzzz{{{|||}}}}}}zzzxxxxxxzzz||||||xxxtttuuuwwwyyy|||}}}}}}|||{{{zzzwwwtttvvvyyyyyysssnnnaaaeeexxx~~~xxxvvvrrrqqqsssuuuvvvwwwrrrsssssstttuuuwwwwwwxxxwwwwwwwwwxxxzzz|||~~~}}}zzz|||zzzyyyyyy{{{}}}}}}|||tttsssrrrrrrsssvvvyyy{{{{{{|||}}}~~~~~~~~~}}}|||sssttttttpppmmmpppxxxxxxwwwuuussspppnnnmmmlllpppnnnkkkiiihhhiiijjjkkknnnkkkhhhgggiiinnnsssvvvrrroookkkhhhggggggfffeeeeeefffiiimmmmmmnnnwwwzzzvvvtttzzz~~~}}}~~~xxxoookkkkkkyyyrrrhhhoooxxx|||vvvuuuxxx|||wwwxxx{{{xxxxxxxxxwwwwwwwwwvvvvvvpppnnnkkkfff```ZZZVVVSSSKKKRRRRRRRRRTTTUUUhhh~~~xxxlll___ZZZaaarrrzzziiiWWWMMMGGGAAA;;;888666444444444555444222444444444444444444333333444555777999:::<<<<<<===???>>>???AAAAAAAAAGGGNNN___ttt|||yyy{{{uuujjjfffkkkttt{{{}}}~~~~~~}}}uuuqqqooovvvzzzssskkkiiiiiiqqq|||~~~{{{wwwtttttttttsssrrrqqqrrrsssttttttsssrrrqqqqqqsssuuuvvvvvvuuusssqqquuuttttttwww{{{}}}{{{xxx}}}}}}~~~{{{vvvsssuuuyyy{{{xxxxxx|||~~~}}}}}}{{{zzzyyyxxxvvvrrrpppmmmpppvvvzzz|||zzzwwwtttxxxwwwxxx{{{~~~zzzzzzzzz{{{{{{|||||||||yyyxxxxxxyyy{{{{{{xxxuuutttvvvxxx{{{}}}{{{xxxvvvvvvvvvssslllfff\\\___mmmzzzxxxuuurrrpppqqqrrrtttvvvrrrssstttuuuwwwxxxxxxxxx|||{{{zzzyyyzzz{{{}}}~~~|||yyy{{{zzzyyyzzz|||}}}}}}|||vvvtttrrrpppqqqssswwwyyyyyyzzz|||}}}}}}|||zzzyyysssvvvwwwtttqqqrrrxxx~~~yyyxxxvvvtttqqqnnnlllkkklllkkkiiigggggghhhiiijjjmmmkkkhhhffffffjjjnnnqqqpppmmmiiiggggggggggggfffcccdddhhhmmmpppuuu|||zzzvvv}}}sssiiieeefffssswwwlllrrrzzz~~~yyyyyy}}}}}}zzz|||~~~|||zzzyyyxxxxxxyyytttsssooojjjddd]]]VVVSSSJJJQQQRRRSSSVVVWWWhhhyyyppp```YYY\\\kkkzzzuuu___OOOHHHBBB<<<888666444444555555444333444444444444444444444444444555777999;;;<<<======>>>===>>>@@@@@@AAAHHHQQQfffxxx}}}{{{~~~{{{nnnccc^^^ggguuu~~~}}}}}}~~~~~~|||xxx{{{rrrmmmkkkppp}}}uuullljjjiiioooyyy|||vvvrrrqqqsssuuuuuussstttuuuvvvvvvuuutttttttttuuuwwwwwwwwwuuutttrrrwwwuuutttvvvyyy{{{yyyvvvxxx{{{}}}~~~}}}zzzwwwvvvwww{{{zzzwwwvvv{{{~~~~~~}}}|||zzzyyyyyyvvvrrrooooooqqqtttwwwxxxxxxvvvuuuvvvuuuuuuyyyzzzzzzzzz{{{{{{{{{{{{{{{wwwwwwwwwxxxyyyyyyxxxvvvtttuuuwwwzzz||||||zzzwwwvvvtttooohhhcccaaabbbjjjxxx~~~wwwwwwvvvssspppooooooqqqrrrqqqrrrtttvvvwwwxxxxxxxxx}}}{{{zzzzzz{{{{{{|||{{{{{{zzzzzz{{{}}}~~~~~~|||yyywwwssspppooopppssstttvvvwwwyyy{{{{{{zzzxxxwwwuuuvvvvvvtttqqqqqqtttwwwwwwwwwvvvtttrrrnnnkkkiiiiiihhhgggffffffggghhhiiikkkkkkhhheeecccdddgggjjjkkkiiifffeeefffffffffeeecccdddhhhmmmrrrzzz~~~|||oooeee```dddqqqtttxxx~~~~~~{{{}}}|||zzzzzzzzz{{{xxxwwwuuupppiiiaaaZZZUUUMMMRRRQQQSSSXXXXXXeeeuuudddXXXXXXdddqqqhhhRRRHHHBBB===999777555444555555444333444444444444555555555555555666888:::<<<======>>>======???@@@@@@BBBKKKVVVmmm{{{wwwggg^^^[[[gggxxx}}}~~~|||wwwrrrvvvmmmhhhgggnnnzzzooollljjjnnnvvv{{{uuuqqqrrruuuyyyzzzvvvwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuxxxwwwuuuuuuvvvwwwwwwvvvvvvyyy|||}}}|||zzzyyyyyyyyy{{{yyytttssswww||||||{{{zzzyyyyyyxxxuuuqqqnnnrrrsssuuuwwwxxxyyyyyyyyyvvvuuuuuuwww{{{}}}zzzzzzzzzzzzzzzzzzyyyyyyvvvvvvwwwxxxxxxxxxxxxwwwuuuvvvwwwxxx{{{}}}}}}{{{yyyvvvsssoooiiieeehhhkkknnnsss{{{|||uuuvvvvvvuuurrrooonnnooopppppprrrtttwwwxxxyyyyyyyyy~~~}}}|||zzzyyyxxx~~~~~~}}}|||zzzzzzzzz|||~~~~~~}}}|||yyyuuurrrpppooooooppptttuuuvvvxxxyyyxxxxxxwwwzzzxxxuuurrrppppppqqqrrrttttttuuutttrrrmmmiiifffeeeeeeffffffgggggghhhhhhiiiiiihhheeeaaa___```bbbdddcccbbbbbbdddddddddbbbddddddhhhmmmrrr{{{||||||qqqeee___bbbppp~~~~~~~~~}}}{{{{{{|||}}}|||{{{zzzvvvppphhh```\\\PPPSSSPPPRRRXXXWWW```vvvlll]]]XXXaaalll|||sssWWWJJJFFFBBB999777555444555555555333444444444444555555555666666777999;;;===>>>??????>>>>>>@@@BBBBBBEEEPPP\\\ttt}}}}}}~~~tttbbbXXX[[[iiizzz~~~|||xxxuuuvvv|||pppiiiggggggnnn}}}sssoookkkmmmttt~~~|||wwwuuuuuuwwwyyyyyywwwxxxyyy{{{{{{{{{zzzyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxwwwvvvtttssssssvvvyyywwwzzz||||||zzzyyyyyyzzzzzz{{{wwwpppnnnrrrwwwxxxwwwwwwvvvwwwvvvsssooollloooqqqtttwwwyyy{{{{{{{{{wwwwwwwwwvvvvvvyyy|||zzzzzzyyyyyyyyyxxxxxxxxxuuuvvvwwwwwwwwwwwwwwwxxxwwwvvvvvvwwwyyy{{{~~~~~~|||zzzwwwtttpppllljjjlllqqqtttsssvvv{{{yyyrrrsssuuuvvvuuurrrpppqqqrrrqqqsssvvvxxxzzz{{{{{{zzz|||}}}~~~~~~}}}{{{yyyxxxyyy}}}}}}|||}}}yyyyyyzzz|||~~~}}}|||zzzwwwtttqqqooonnnnnnssstttuuuvvvwwwyyyzzzzzz|||uuuqqqpppqqqqqqrrrqqqrrrttttttqqqmmmhhhdddcccdddeeefffgggggggggggghhhiiihhhddd___\\\\\\^^^_________```bbbcccbbb```fffeeehhhmmmqqqzzz|||wwwtttvvvuuuiiibbb```mmm|||{{{|||~~~}}}}}}}}}zzztttmmmfffaaaTTTTTTOOOQQQWWWVVV\\\nnntttbbb[[[aaakkk{{{|||]]]OOOKKKIII999777555555555666555444444444444555555555666666777888:::<<<===??????@@@??????BBBDDDCCCGGGSSS```xxxwww{{{ttt___UUU\\\kkk||||||wwwuuuvvvyyynnnhhhhhhkkkooo{{{vvvqqqllllllsss}}}|||yyyxxxwwwvvvtttxxxyyyzzz{{{|||{{{{{{zzzyyyxxxvvvttttttuuuwwwyyywwwwwwwwwsssqqqrrrwww{{{yyy|||}}}}}}zzzxxxyyy{{{zzzzzzuuummmjjjnnnsssttttttttttttuuutttrrrnnnjjjiiilllqqqvvvyyy{{{{{{zzzyyyzzzyyyvvvtttvvv{{{zzzyyyyyyxxxxxxwwwwwwwwwtttvvvwwwwwwvvvvvvwwwxxxxxxwwwvvvvvvwwwzzz|||~~~}}}zzzwwwtttqqqooommmmmmtttxxxuuuuuuzzzwwwpppqqquuuxxxxxxuuussstttuuurrrtttwwwzzz|||}}}||||||xxxzzz}}}~~~~~~}}}{{{yyyuuuyyy~~~}}}||||||}}}yyyyyyzzz}}}}}}{{{yyywwwuuurrrpppooonnnttttttuuuvvvwwwyyy{{{|||~~~wwwqqqllljjjiiiiiinnnmmmnnnrrrtttpppggg___]]]```dddeeecccccceeehhhlllllliiieeedddeee```YYY\\\\\\]]]^^^^^^___``````aaahhhmmmmmmrrr}}}zzzyyy}}}||||||{{{~~~xxxpppfffjjjqqqyyy}}}kkkaaabbbjjj|||}}}~~~~~~~~~~~~}}}{{{{{{|||yyyrrrlll```ZZZVVVUUURRRPPPXXXcccyyydddXXX^^^kkkhhhUUUMMMJJJ???;;;666333444666777888888555222111333555444222333666:::;;;;;;::::::;;;@@@<<<>>>BBBAAADDDWWWooo~~~}}}uuuzzz|||fffYYYUUU^^^rrrxxxkkkmmmwwwtttnnnmmmmmmnnnqqqzzz|||tttnnnoootttzzz~~~{{{xxxvvvtttrrrvvvuuuxxx~~~{{{wwwuuuxxxxxxxxxwwwwwwwwwvvvvvvtttxxxzzzxxxsssrrrvvvzzz{{{}}}~~~{{{wwwtttssswwwuuurrrnnnkkkkkkooorrrqqqqqqrrrssstttrrrooommmpppppprrruuuxxxzzzyyyxxxyyyyyyyyyzzzzzz|||}}}~~~{{{}}}~~~|||yyywwwvvvyyyyyyxxxwwwuuuttttttsssvvvvvvwwwyyy|||~~~}}}|||}}}|||zzzyyywwwvvvvvvvvvvvvuuuttttttuuuuuusssrrryyyvvvvvvxxxwwwrrrqqqssstttuuuwwwyyyzzzzzzzzzyyy~~~}}}~~~~~~zzzwwwxxxyyy}}}~~~wwwyyy{{{}}}yyyzzzzzzxxxtttqqqppppppqqqqqqrrrsssuuuvvvvvvwww~~~zzzsssnnnjjjiiijjjlllkkklllooopppmmmddd]]]\\\^^^aaaccccccdddfffgggiiiiiifffbbbbbbdddbbb\\\^^^^^^^^^^^^______``````bbbiiinnnooosss}}}|||vvvqqqrrrwwwyyy|||~~~}}}{{{{{{}}}uuulllfff___ccciiirrr|||uuufffaaagggxxx}}}{{{|||}}}|||wwwrrrggg___YYYVVVSSSRRRWWW___uuusss~~~iii[[[___lllqqq[[[NNNIII>>>:::555333222444444444888555333333444555333222444777:::;;;::::::;;;<<<>>>;;;===AAABBBHHH]]]ttt{{{}}}xxxwwwcccYYYYYYgggyyywwwmmmttt}}}tttpppooopppqqqttt{{{}}}uuunnnnnnqqquuu||||||yyyxxxvvvuuuuuuvvvuuuwww}}}~~~zzzwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvsssuuuwwwwwwuuuuuuwwwzzzxxxzzz|||{{{xxxtttrrrqqqvvvuuusssooommmmmmppprrrsssssssssssssssrrrpppooorrrrrrsssvvvyyy{{{zzzyyy{{{{{{{{{{{{zzzzzz{{{|||{{{|||}}}|||zzzyyywwwwwwyyyxxxxxxxxxwwwwwwvvvvvvxxxwwwwwwyyy|||~~~~~~}}}~~~}}}|||{{{{{{{{{xxxxxxwwwxxxyyyxxxvvvsssxxxuuuuuuxxxwwwsssrrrtttssstttvvvwwwxxxyyyyyyyyy~~~}}}|||yyyyyy{{{~~~||||||{{{{{{|||}}}}}}~~~}}}yyyuuuqqqooonnnppppppqqqssstttvvvwwwwww~~~~~~|||vvvooojjjiiijjjjjjiiiiiijjjkkkggg```ZZZ\\\\\\\\\___bbbdddddddddcccdddbbb___```dddccc```______^^^^^^______``````ccckkkqqqrrrvvv}}}|||tttnnnhhheeehhhnnnuuuwwwyyyyyyyyy{{{}}}zzzxxxwwwtttqqqnnniiiccc\\\WWWUUUXXX^^^gggrrr|||xxxfff```fffttt{{{~~~}}}}}}|||yyypppggg^^^XXXUUUSSSUUUXXXjjjhhhmmmxxxkkk\\\___iii|||cccRRRHHH>>>;;;777555444444333222777555444555555555333111666888999:::999:::;;;======;;;===AAAEEENNNddd{{{|||xxx{{{{{{nnn^^^[[[aaarrrsssnnn}}}zzzsssqqqrrruuuvvvwww|||zzzsssqqqrrrrrruuuzzz}}}{{{yyywwwvvvvvvwwwxxxwwwtttuuuzzz{{{xxxvvvwwwuuuuuuuuuuuuuuuvvvvvvvvvqqqrrrtttvvvwwwxxxxxxyyyvvvwwwyyyxxxuuurrrppppppsssttttttrrrqqqqqqrrrtttuuuuuutttsssrrrrrrrrrrrruuutttuuuwwwzzz|||{{{zzz|||}}}}}}|||yyyxxxyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxxxx{{{}}}~~~~~~~~~~~~~~~{{{{{{{{{|||}}}{{{xxxuuuwwwttttttwwwvvvsssrrrtttsssssstttuuuvvvwwwxxxxxx~~~}}}}}}{{{|||}}}~~~{{{yyyyyy{{{}}}|||vvvqqqnnnmmmooooooppprrrtttvvvxxxyyyyyy{{{{{{vvvoooiiihhhiiihhhgggffffffeeebbb]]]XXX\\\YYYXXXYYY]]]______]]]^^^___^^^[[[]]]bbbdddbbb^^^^^^]]]]]]]]]^^^```aaadddlllsssvvvyyy}}}{{{rrrhhhaaa\\\ZZZ```hhhrrrsssuuuvvvwwwzzzzzzvvvpppllllllhhhbbb]]]XXXSSSOOOLLLKKKNNNSSS\\\hhhuuuwwweee```fffsss~~~}}}wwwnnnbbb[[[WWWUUUSSSSSSbbb~~~iiifffiii~~~lll]]]\\\dddyyyjjjVVVIIIAAA>>>;;;888777666444333555555666666666555222111777888999999999:::<<<>>>>>>===>>>BBBGGGSSSiii~~~|||yyyyyyxxx}}}zzzfff[[[```kkk{{{{{{yyynnnnnn~~~vvvqqqqqqtttwwwyyyxxx|||yyyxxxvvvttttttwwwwwwvvvuuuttttttvvvyyy{{{xxxtttsssvvvxxxvvvvvvxxxwwwwwwvvvvvvvvvuuuuuuuuuppppppqqqtttxxxzzzyyyxxxvvvwwwyyyxxxuuusssrrrqqqrrrtttvvvvvvuuutttuuuuuuxxxxxxvvvtttrrrrrrsssuuuxxxwwwwwwxxx{{{|||{{{zzzzzz}}}~~~}}}zzzxxxyyyzzzyyywwwvvvvvvwwwxxxxxxxxxyyyyyy{{{|||~~~}}}{{{yyyyyy{{{~~~~~~}}}}}}|||||||||~~~~~~}}}yyyvvvuuussssssuuuuuuqqqppprrrrrrsssssstttuuuwwwxxxyyy||||||}}}}}}}}}~~~~~~|||}}}zzzyyyyyyzzz}}}~~~}}}wwwsssppppppoooooopppqqqsssvvvyyyzzztttvvvvvvsssmmmiiiggghhhgggfffdddbbb```]]]YYYWWWZZZWWWTTTUUUXXXYYYXXXVVVYYY\\\[[[XXXYYY___bbbaaa[[[[[[[[[[[[\\\___aaacccfffnnnvvvzzz}}}|||vvvlllaaaXXXSSSSSS[[[dddooopppqqqsssuuuyyy}}}xxxqqqjjjdddccc___XXXRRRNNNKKKHHHFFFEEEFFFKKKSSS___nnn{{{vvvgggaaafffsss~~~|||{{{{{{~~~|||{{{zzzrrrfff\\\WWWUUUSSSPPP]]]yyy}}}lllccc^^^nnnppp```]]]bbbttt}}}ooo[[[LLLCCC@@@<<<999888666555333444555666777666555333333777999:::999999:::<<>>:::777666555444333333555666666555555555666777999:::;;;:::;;;<<<>>>@@@AAABBBCCCIIIWWWjjjxxx}}}zzzzzz}}}xxxjjj^^^^^^kkk{{{yyyrrrqqqmmmeeedddsss~~~yyyssspppqqqtttxxxzzzyyy}}}}}}{{{xxxtttsssuuuoooqqqqqqpppoooqqqwww}}}wwwrrrpppssstttssstttvvv{{{zzzyyyxxxwwwvvvuuutttqqqqqqqqqrrrsssuuuwwwxxxyyyzzz{{{zzzyyywwwwwwxxxsssvvvyyy{{{zzzyyyyyyyyy{{{|||{{{xxxtttsssvvvyyyzzzxxxwwwwwwxxxyyyxxxxxxsssxxx}}}~~~{{{yyy|||xxxvvvtttuuuxxxyyyxxxuuuxxxyyy{{{~~~~~~||||||}}}}}}~~~~~~~~~xxxwwwwwwxxxzzzzzzyyyxxxvvvsssqqqrrrooojjjgggiiikkklllpppsssvvvwwwxxxxxxwwwyyy{{{}}}~~~~~~~~~|||yyyuuuqqqooopppqqqrrrtttvvvxxxyyyxxxyyy{{{zzzxxxvvvvvvwwwrrrrrrrrrrrrtttwwwzzz|||pppllliiijjjlllmmmjjjgggcccaaa^^^YYYUUURRRRRRRRRRRRSSSSSSRRRQQQRRRUUUXXXVVVZZZ[[[XXXUUUWWWYYYXXXWWWWWWXXX[[[___eeejjjnnnpppxxxzzznnn```TTTLLLJJJQQQZZZdddfffjjjpppuuuzzz||||||~~~~~~qqqhhh]]]YYYTTTOOOKKKHHHDDDAAAAAA@@@AAAFFFRRRbbbrrr|||wwwkkkjjjooo}}}~~~{{{zzz}}}~~~}}}}}}}}}}}}|||}}}~~~}}}zzzvvvtttsssoooooohhh[[[TTTUUUUUUSSSVVV___pppmmmccc[[[```uuuoooeeecccsss}}}uuu{{{yyydddPPPCCC???999666555555666555222444666555444555888:::666888;;;<<<<<<<<<<<<===>>>@@@BBBCCCJJJXXXiiiuuuxxx|||~~~yyyyyy}}}ooobbb\\\```ooo}}}~~~vvvlllhhh```\\\cccyyy|||vvvrrrrrruuuxxxyyy|||~~~{{{wwwsssrrrsssnnnppppppnnnlllooouuu{{{uuuqqqooorrrtttrrrsssuuuwwwwwwwwwwwwvvvvvvvvvvvvrrrssstttrrrpppqqquuuyyywwwyyyzzzyyywwwwwwwwwxxxvvvxxx{{{|||{{{zzzzzz{{{{{{}}}~~~zzzvvvtttvvvyyyzzzxxxvvvuuuvvvvvvvvvuuusssxxx~~~~~~{{{yyy|||yyyvvvuuuwwwzzzzzzwwwsssuuuvvvyyy|||~~~~~~}}}{{{|||~~~~~~}}}vvvuuuttttttwwwyyyzzzyyywwwsssqqqpppllleeebbbcccdddggglllqqquuuvvvvvvvvvtttwwwzzz{{{}}}~~~{{{wwwqqqmmmkkkjjjiiiiiikkknnnrrrttttttvvvxxxxxxvvvvvvvvvwwwuuutttssssssuuuxxx{{{}}}pppkkkfffhhhmmmooolllgggaaa___[[[VVVRRROOOOOOPPPOOOQQQSSSRRRQQQSSSXXX\\\UUU[[[\\\XXXUUUUUUUUUTTTVVVWWWYYY\\\bbbhhhnnnrrrttt|||~~~qqqaaaTTTKKKGGGMMMVVV```bbbhhhooovvv{{{}}}}}}}}}}}}xxxlll^^^ZZZVVVQQQLLLHHHBBB???@@@??????CCCOOO___ooozzzrrrrrrwww}}}{{{{{{}}}|||{{{{{{zzzwwwyyy{{{{{{xxxuuurrrqqqkkkmmmhhh[[[SSSTTTVVVUUUWWWYYYccczzzqqqiiibbbdddqqqrrreeeaaammm}}}zzzkkksss}}}fffPPPEEEAAA;;;777777888999999222333555555444555999===555888<<<======<<<<<<<<<;;;???AAACCCJJJYYYiiissstttvvv{{{}}}wwwxxx|||zzziii^^^[[[bbbppp}}}||||||zzzzzz{{{rrrhhhbbbYYYWWWddd~~~xxxttttttvvvxxxyyy|||xxxsssqqqsssnnnppppppnnnkkkmmmtttzzztttpppooorrrtttrrrrrrtttsssttttttuuuvvvwwwwwwxxxsssuuuuuurrrmmmnnntttyyyvvvwwwxxxwwwvvvuuuvvvwwwwwwzzz||||||{{{{{{{{{|||{{{~~~|||wwwtttvvvyyyzzzwwwuuuttttttuuuuuutttsssyyy{{{xxx{{{~~~yyywwwuuuxxx{{{{{{vvvqqqrrrtttvvvzzz}}}~~~}}}yyyzzz|||~~~~~~}}}|||vvvtttrrrrrruuuyyyzzz{{{xxxtttqqqpppjjjccc_________cccjjjppptttuuuttttttsssvvvyyyzzz|||~~~{{{vvvpppkkkjjjgggdddbbbdddhhhmmmqqqsssuuuvvvwwwuuuuuuuuuvvvwwwvvvuuutttuuuxxx{{{}}}llljjjjjjnnnttttttmmmfffbbb^^^XXXQQQKKKJJJMMMPPPPPPPPPQQQSSSTTTUUUVVVWWWXXXVVVTTTVVVYYYZZZUUUQQQTTTTTTVVVZZZ```eeeiiijjjiiivvvkkkXXXQQQLLLHHHIIIOOO\\\dddmmmssstttvvvzzz~~~xxxlllaaaUUUOOOKKKEEEBBBBBB???@@@AAAEEEMMM\\\mmmzzz~~~}}}xxxxxx|||yyyxxxxxxxxxxxxuuuqqqmmmkkkjjjgggaaa[[[WWWVVVVVV\\\bbbiiisss}}}pppaaaeeeyyy|||kkk```lllxxxnnnkkk~~~uuu]]]SSSFFFBBB;;;777555444333333444444333444444555777777::::::;;;;;;;;;;;;;;;;;;???>>>???FFFSSSbbbooowwwwwwwww|||yyywwwzzz}}}lll]]]YYY```ooozzz{{{wwwsssttt|||xxxlllhhhYYYPPPVVVfff|||}}}{{{xxxvvvtttttttttuuu|||yyyvvvqqqlllpppooommmlllmmmpppsssuuuvvvssspppppprrrttttttrrrqqqrrrsssttttttuuuuuuuuuvvvvvvvvvtttqqqqqqsssuuuwwwwwwvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvyyy|||{{{xxxuuutttuuuxxx}}}|||wwwvvv|||}}}xxx{{{|||yyyyyy|||{{{xxxyyyzzz|||{{{xxxtttrrrrrrsssvvvyyy{{{|||}}}~~~}}}zzzzzzzzzyyyzzzzzzyyywwwtttvvvttttttvvvvvvtttwww}}}~~~wwwooogggaaa^^^\\\ZZZ```iiiooorrrsssuuuvvvrrrsssvvvxxx{{{}}}~~~|||tttnnnhhhccc`````````aaaeeejjjppprrrttttttsssrrrssstttwwwwwwvvvuuuuuuwww{{{ooommmmmmqqqvvvvvvooohhh___[[[TTTOOOKKKKKKLLLMMMPPPPPPPPPQQQQQQRRRRRRRRRUUUSSSQQQSSSWWWWWWTTTPPPSSSSSSUUUXXX]]]bbbfffhhhmmmwww~~~jjjVVVMMMIIIEEEGGGMMMZZZbbbkkkqqqrrrtttyyy}}}ttthhh[[[SSSLLLFFFCCCCCC@@@AAABBBDDDKKKYYYjjjvvv|||||||||wwwwwwzzzvvvvvvvvvwwwwwwuuupppmmmhhhgggeee```[[[XXXWWWXXX___dddiiippp~~~zzzhhhjjj{{{~~~mmmcccdddnnnrrrlll|||xxx```VVVGGGCCC===888666666555444666444333222222555777999:::::::::;;;;;;;;;;;;<<<>>>>>>AAAIIIUUUbbbmmmsssvvvwww~~~|||uuuuuu{{{nnn```]]]dddpppxxxyyyyyyxxxvvvyyy|||xxxrrrhhhYYYOOOUUUeee|||~~~|||zzzzzzyyyzzz{{{~~~|||yyyuuuqqqoooooonnnmmmnnnoooqqqrrrvvvsssqqqqqqssstttsssrrroooppprrrtttuuuuuutttsssvvvvvvvvvtttrrrqqqssstttxxxwwwwwwvvvwwwxxxzzz{{{{{{{{{{{{zzzyyywwwvvvvvvvvvxxxzzzyyyuuurrrqqqrrrvvv{{{{{{xxxwww{{{~~~}}}zzz||||||yyyyyy||||||yyywwwyyyzzzxxxuuusssrrrrrrtttvvvyyyzzzzzzzzz|||}}}~~~~~~~~~~~~|||{{{{{{zzzyyyxxxvvvsssrrrpppoooqqqvvvxxxzzz~~~vvvnnneee^^^ZZZ[[[aaaiiioooqqqrrrrrrrrrppprrrtttwwwyyy{{{||||||xxxrrrkkkeee``````______bbbhhhnnnppprrrtttttttttuuuwwwwwwwwwwwwwwwvvvxxx{{{~~~qqqoooooosssvvvuuummmggg[[[VVVPPPLLLLLLLLLKKKIIIOOOOOOOOOOOOOOOOOOOOOOOOQQQOOONNNPPPSSSUUURRRPPPQQQRRRTTTWWW[[[___ccceeekkksssjjjUUULLLGGGCCCFFFMMMXXX___iiinnnppprrrwww|||qqqaaaWWWOOOHHHDDDEEEBBBBBBBBBCCCIIIVVVfffrrr|||wwwsssuuu|||~~~}}}yyyxxxzzzsssssstttuuuvvvtttqqqnnnfffeeeccc^^^ZZZXXXXXXZZZ^^^cccfffhhhssspppooo~~~rrriiiaaahhhxxxxxxooo}}}www]]]RRRHHHDDD>>>:::888777666555777555222000111444888;;;:::::::::;;;;;;;;;<<<<<<>>>???CCCLLLWWWccclllqqquuuwww~~~{{{tttttt~~~}}}kkk```aaajjjsssxxxyyy}}}}}}xxxuuuwwwxxxxxxgggXXXNNNTTTeee}}}~~~}}}|||yyy|||~~~{{{zzzwwwsssqqqqqqqqqqqqqqqqqqqqqqqqtttsssrrrrrrssssssqqqooonnnppptttwwwxxxwwwvvvtttuuuvvvvvvtttrrrqqqssstttzzzyyyxxxwwwxxxxxxzzzzzzyyyyyyxxxxxxwwwvvvvvvuuuuuuwwwwwwvvvssspppooopppsssxxxzzzyyyxxx{{{}}}||||||~~~|||yyyxxx{{{|||zzzvvvwwwvvvtttqqqpppppprrrrrruuuxxxyyyxxxxxxyyyzzz}}}||||||~~~~~~~~~}}}{{{xxxuuurrrooonnnllllllooovvv{{{vvvjjj___YYY\\\aaahhhnnnqqqqqqooommmkkkmmmqqqtttwwwyyyzzzzzzyyypppiiicccaaa___]]]```dddkkknnnqqqtttuuuuuuwwwxxxwwwxxxxxxxxxxxxyyy{{{~~~ooonnnooorrrssspppiiibbbWWWQQQLLLKKKMMMNNNKKKGGGOOOOOOOOOOOOPPPPPPPPPPPPMMMLLLLLLNNNQQQSSSRRRPPPQQQRRRTTTVVVYYY]]]aaadddhhhrrrmmmWWWMMMHHHDDDHHHOOOWWW^^^gggmmmnnnqqqvvv{{{~~~yyygggZZZQQQIIIFFFGGGCCCCCCCCCDDDIIIVVVfffqqq{{{qqqkkkgggiiippp~~~~~~{{{yyy{{{rrrrrrsssuuuwwwvvvsssppphhhgggddd___ZZZXXXYYYZZZYYY^^^```aaajjjtttsssxxxqqqeeekkkwwwwwwzzz___QQQHHHDDD???;;;999777666555666444333222222555777999999::::::;;;;;;<<<<<<<<<>>>???CCCKKKXXXeeepppuuuxxxzzzuuuuuuqqqaaa[[[cccpppxxx||||||~~~yyyuuuwwwyyyyyyeeeXXXNNNTTThhh~~~~~~~~~{{{zzzxxx|||~~~zzzvvvvvvuuurrrssstttuuuuuuuuutttsssrrrrrrrrrrrrqqqpppnnnkkkiiimmmqqqvvvzzz|||{{{yyywwwvvvwwwwwwuuusssrrrsssttt|||{{{zzzyyyyyyzzzzzz{{{vvvvvvvvvvvvvvvvvvwwwwwwtttttttttsssqqqpppppppppppptttxxxyyyzzzzzz{{{{{{}}}~~~|||wwwvvvzzz{{{yyyuuuuuussspppmmmlllnnnooonnnrrruuuxxxxxxyyyzzz{{{{{{zzz{{{}}}~~~zzztttooolllkkkmmmmmmpppxxx~~~}}}oooccc\\\^^^aaahhhoootttsssooojjjdddgggkkkpppuuuxxxzzz{{{yyyqqqiiieeeaaa]]]___dddkkknnnrrrtttuuuuuuvvvwwwvvvwwwxxxxxxxxxyyy|||~~~ooooooppprrrqqqmmmeee^^^TTTOOOKKKJJJMMMNNNKKKGGGNNNNNNOOOPPPQQQRRRSSSSSSLLLLLLLLLMMMOOOQQQRRRRRRPPPSSSVVVWWWYYY]]]bbbeeejjjwwwnnnXXXMMMHHHDDDGGGNNNXXX___ggglllmmmpppuuuzzz}}}~~~kkk]]]SSSKKKHHHIIIBBBBBBCCCDDDKKKXXXhhhtttuuunnneee___YYYZZZ```lll~~~~~~~~~}}}zzzxxxyyyssssssuuuwwwyyyxxxuuusssllljjjfff```[[[YYYYYY[[[UUUZZZ\\\^^^iiixxxuuuyyyssseeemmmxxxdddUUUGGGCCC>>>;;;999777555333333333444555555666666666999999::::::;;;<<<======>>>>>>AAAJJJYYYiiiwww~~~vvvuuupppcccVVVVVVddduuu}}}yyyzzz|||zzzuuuaaaVVVPPPYYYooo~~~~~~|||}}}~~~}}}{{{yyyxxx{{{}}}~~~}}}~~~{{{uuusssttttttqqqssstttuuuvvvvvvtttsssrrrpppppppppnnnjjjgggdddbbbhhhlllsssyyy||||||zzzxxxwwwxxxxxxwwwuuuttttttuuu}}}}}}{{{zzzzzz{{{||||||yyyxxxwwwvvvuuuuuuuuuuuusssrrrqqqpppqqqrrrrrrrrrnnnpppuuuyyyzzzyyyzzz{{{{{{}}}zzzvvvvvvyyy{{{yyyvvvuuurrrnnnjjjhhhiiikkkhhhlllrrrvvvxxxzzz|||}}}zzzyyyzzz|||~~~wwwqqqmmmlllmmmmmmqqqyyyvvvjjjdddbbbdddjjjrrryyyyyyrrrkkk___aaaffflllrrrxxx|||~~~zzzqqqkkkeee```aaaeeemmmppptttuuuuuutttttttttuuuvvvwwwwwwxxxzzz}}}ooopppqqqrrrpppjjjbbb\\\QQQNNNJJJIIIKKKLLLJJJHHHLLLLLLMMMOOOPPPRRRSSSSSSLLLLLLLLLMMMNNNOOOQQQRRROOOSSSVVVXXXYYY]]]bbbgggiiiyyymmmXXXMMMHHHCCCEEEKKKYYY___gggjjjkkkmmmsssxxxzzzpppaaaVVVMMMIIIIIIAAAAAABBBDDDKKKXXXiiiuuu~~~uuujjjbbbZZZSSSNNNNNNRRR[[[jjjwww~~~|||{{{xxxvvvvvvtttuuuvvvyyy{{{zzzwwwuuummmkkkggg```[[[YYYZZZ\\\VVVZZZ[[[^^^mmm~~~yyyxxxpppaaajjjvvv}}}aaaPPPGGGCCC???<<<999777555333111333555666777666666555888999::::::;;;<<<======>>>>>>AAAKKK[[[mmm}}}vvvttt|||hhh]]]QQQSSSbbbuuu}}}|||zzzppp\\\UUUSSS```zzz}}}~~~}}}|||xxxzzz{{{{{{~~~~~~{{{vvvtttvvvwwwtttqqqrrrssstttttttttrrrrrrppppppnnnjjjddd___\\\\\\```eeelllssswwwyyyxxxwwwxxxyyyzzzzzzxxxvvvvvvvvv|||{{{zzzyyyzzzzzz||||||~~~{{{wwwuuusssrrrrrrtttqqqooonnnoooqqqrrrrrrlllmmmrrrxxxyyyxxxyyy}}}zzz|||{{{wwwwww{{{|||zzzxxxvvvrrrmmmhhheeedddeeeaaafffmmmssswwwzzz}}}~~~zzzyyyyyy|||}}}uuuqqqooollllllpppyyytttnnniiijjjoooxxx~~~uuukkk^^^```ccciiipppxxx~~~yyyqqqjjjdddeeeiiiooorrruuuvvvuuusssrrrrrrsssttttttuuuvvvyyymmmnnnppppppmmmfff]]]WWWNNNLLLJJJGGGGGGGGGHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNKKKLLLLLLLLLLLLMMMOOOQQQMMMQQQVVVXXXYYY\\\ccchhhkkkyyyoooZZZPPPJJJDDDEEEJJJYYY___fffhhhhhhjjjoootttxxxvvvfffYYYNNNGGGFFFAAAAAAAAACCCJJJWWWhhhsss}}}{{{sssiii^^^WWWQQQKKKGGGHHHKKKQQQ^^^iiixxx~~~|||xxxwwwwwwuuuvvvwwwyyy{{{zzzwwwuuukkkiiieee___[[[YYY[[[]]]XXXYYYYYY]]]nnn|||{{{ooobbbkkkvvv{{{```OOOHHHDDD@@@===;;;999666444333333444555555666666666888999999:::;;;<<<===>>>===>>>CCCOOO___qqq~~~wwwwww}}}hhh\\\PPPOOO[[[lll{{{yyynnnVVVSSSVVVggg~~~~~~wwwxxxwwwwww{{{}}}xxxvvvyyyzzzxxxsssssstttuuuuuuvvvvvvuuurrrqqqnnnggg___ZZZWWWWWW[[[___fffnnntttwwwxxxxxxyyy{{{||||||zzzxxxxxxxxxxxxxxxwwwwwwwwwyyyzzz{{{{{{xxxvvvuuuuuuuuuvvvrrrmmmkkklllnnnnnnmmmlllkkkpppvvvxxxvvvyyy~~~yyy||||||zzz{{{~~~~~~|||zzzxxxtttnnngggbbb``````\\\bbbiiipppuuuxxxzzz|||zzzyyyyyy{{{{{{vvvtttooonnnrrrzzz}}}uuussssssvvv~~~vvvkkkaaaaaacccgggnnnwww~~~}}}uuummmggggggkkknnnqqquuuwwwuuusssrrrqqqrrrrrrqqqrrrtttyyyiiikkkmmmmmmiiiaaaXXXSSSLLLKKKIIIFFFCCCCCCFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJKKKMMMOOOKKKPPPUUUWWWXXX\\\ccciiiqqq~~~qqq]]]SSSMMMGGGGGGLLLYYY^^^dddgggfffhhhmmmrrrvvv{{{jjj[[[NNNFFFDDDAAAAAAAAABBBHHHUUUeeeqqq||||||uuuoooiii```UUUNNNKKKFFFDDDFFFIIIOOOZZZdddrrrxxx|||zzz{{{vvvvvvwwwyyy{{{zzzwwwttthhhfffccc^^^ZZZYYY\\\___YYYXXXVVVZZZlll}}}ppphhhpppxxxjjj\\\IIIFFFBBB???===:::888555555444333333333555777888888888999:::;;;======>>><<>>>>>DDDRRRfffxxx{{{}}}}}}kkk]]]PPPNNNTTT```ooo{{{jjjWWWTTT]]]xxxzzzvvvzzz}}}||||||}}}~~~{{{yyyvvvttttttxxx}}}}}}|||yyyxxxwwwyyy~~~xxxkkkaaa[[[ZZZZZZ___cccjjjqqqwwwzzz||||||zzz{{{|||||||||zzzxxxvvvssssssrrrrrrrrrqqqppppppsssqqqvvv~~~}}}uuuuuu{{{yyyssskkkeeecccdddddddddcccfffkkkooorrruuuwwwxxxxxxpppiiiccc___[[[aaahhhooosssuuuxxxyyyuuuwwwzzz{{{|||}}}~~~}}}{{{yyy{{{wwwooohhheeejjjrrrwww|||zzzooohhheeeeeejjjlllpppssstttssspppnnnnnnlllmmmpppsssuuu{{{oookkkfffbbb^^^XXXOOOIIIFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHKKKMMMOOORRRTTTXXX]]]```gggtttdddTTTKKKDDDDDDHHHQQQWWW^^^cccdddeeehhhjjjooorrrvvvyyy{{{}}}ppp___QQQIIIHHHFFFCCCAAADDDIIIRRRbbbppp}}}pppggg```\\\VVVQQQMMMJJJFFFDDDAAACCCCCCBBBBBBEEEKKKPPPUUU___jjjpppwww~~~{{{yyywwwvvvvvvuuusssqqqkkkhhhccc^^^ZZZWWWWWWWWWVVVYYYXXXXXX```sssrrrllluuurrr^^^XXXRRRJJJAAA;;;777666666333333333444444555666777888999;;;<<<;;;:::;;;<<>>AAAIIIZZZoooeeeVVVKKKPPP```ppp{{{xxxrrrmmmbbbXXXXXXddd~~~sssooorrryyy}}}{{{qqqjjjlllttt|||}}}{{{{{{yyy{{{}}}~~~yyylllfffhhhkkkuuuwwwyyy{{{|||}}}|||{{{{{{{{{{{{{{{{{{{{{||||||tttpppkkkgggeeegggiiikkknnnmmmqqq}}}}}}tttkkkdddbbbccceeeaaaccchhhooouuuxxxvvvtttqqqssszzzuuujjjcccgggkkkqqquuuxxxzzz}}}zzz{{{||||||zzz{{{|||~~~~~~~~~|||{{{{{{~~~~~~uuuiiiddddddkkkrrruuuxxx{{{}}}{{{zzz}}}uuunnngggaaa]]]]]]```ccceeeffffffdddcccddd```^^^^^^^^^___eeemmmpppllleee]]]TTTMMMHHHEEE@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGDDDBBBBBBCCCEEEGGGGGGHHHJJJKKKMMMOOOSSSVVV[[[cccppprrr___RRRLLLIIIHHHSSSZZZccchhhhhhfffdddddddddfffiiikkkmmmppptttwww{{{~~~vvvcccSSSIIIFFF@@@???@@@DDDHHHTTTiii{{{~~~zzzvvvppphhh```ZZZVVVSSSNNNJJJGGGEEEBBB@@@AAACCCDDDBBB@@@@@@DDDHHHLLLTTT\\\cccmmmwww||||||~~~|||xxxtttrrrqqqpppmmmhhhbbb\\\XXXUUUSSSSSSUUUYYY]]]bbbmmm|||iiifffwwwrrraaaaaaqqqzzzyyy{{{lll```WWWKKKAAA<<<:::777555666555555666666777888999888999;;;<<<;;;:::;;;<<<===AAAKKK]]]rrryyyhhhYYYOOOWWWjjjyyytttlllggg]]]TTTUUUbbb}}}~~~qqqooottttttyyytttlllllluuu}}}|||yyyxxxwwwzzz}}}~~~}}}pppjjjlllppp}}}}}}~~~~~~~~~}}}|||{{{uuuuuuvvvwwwxxxxxxxxxxxxpppmmmhhheeedddfffiiikkknnnnnnrrr||||||ssskkkhhhhhhjjjddddddggglllsssvvvuuussstttuuu}}}uuukkkfffkkknnnrrrvvvwwwyyy|||}}}yyy{{{}}}}}}|||{{{|||}}}~~~|||{{{zzz{{{~~~}}}{{{{{{{{{sssfffaaabbbjjjrrrwwwzzz}}}yyyyyyzzz|||vvvllleee___\\\\\\]]]___aaaccccccddddddccc___\\\\\\[[[ZZZ___fffkkkhhhaaaYYYPPPIIIEEEDDD@@@@@@AAAAAABBBBBBBBBAAACCCCCCBBBBBBCCCDDDEEEEEEGGGFFFCCC@@@@@@BBBDDDEEEEEEFFFHHHJJJKKKNNNRRRUUUXXX^^^hhhyyyyyyeeeWWWPPPLLLIIIPPPXXXccciiikkkiiihhhiiidddfffhhhiiikkkmmmqqqtttwww{{{xxxeeeTTTJJJGGGBBBAAABBBDDDGGGRRRgggzzz~~~}}}|||{{{xxxuuuppplllfff```ZZZVVVSSSPPPLLLHHHGGGEEECCCAAA@@@BBBCCCAAA??????BBBEEEKKKRRRZZZbbbmmmyyy~~~}}}{{{{{{}}}{{{~~~zzzxxxwwwrrrooojjjddd^^^YYYUUUSSSUUUVVV[[[___bbbjjj{{{}}}jjjaaakkkzzzpppbbb[[[dddsss~~~ttt~~~{{{ooo^^^UUUIII@@@<<<:::666333555555555555666777888888999:::;;;;;;:::;;;===???>>>BBBNNNaaattt{{{rrr}}}pppaaaXXXbbbtttqqqgggaaaWWWPPPRRR```|||wwwooopppuuutttyyyyyyooonnnvvv{{{wwwvvvssswwwzzz||||||uuuoooqqqvvv~~~}}}|||zzzxxxwwwppprrrtttvvvwwwvvvuuutttmmmjjjgggeeefffiiinnnppprrruuu{{{~~~vvvqqqpppqqqkkkhhhgggkkkqqqvvvwwwvvv{{{{{{uuunnnlllmmmpppsssuuuvvvwwwyyy{{{wwwzzz}}}~~~|||{{{{{{|||zzzyyyzzz}}}~~~~~~~~~}}}xxxtttrrruuu{{{|||uuunnnaaa\\\]]]fffooouuu{{{xxx{{{~~~~~~}}}pppgggbbbaaa^^^___```bbbeeeiiilllmmmfffcccbbbbbbaaa```dddjjjhhheee^^^VVVMMMGGGDDDCCC@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAAAAABBBCCCCCCFFFDDDAAA???>>>@@@BBBDDDCCCEEEGGGIIIJJJMMMQQQUUUWWW[[[cccsss~~~iii[[[SSSMMMIIIJJJSSS___gggjjjjjjjjjjjjdddfffgggiiijjjlllpppsssvvvyyy}}}yyygggVVVLLLIIIEEEDDDDDDEEEGGGPPPeeeyyy}}}}}}|||wwwooojjjrrr}}}zzzvvvvvvqqqmmmhhhddd```]]]XXXUUURRROOOKKKIIIHHHGGGEEEDDD@@@AAABBB@@@>>>===@@@CCCHHHPPPXXXbbbnnnzzzxxxxxxzzzyyy~~~}}}}}}ssspppkkkeee___YYYUUUSSSWWWXXX\\\```bbbgggxxx}}}lll```eeeqqqllleeeYYY\\\jjjvvvvvvyyynnn\\\SSSHHH@@@<<<:::555222444444444444444555777777999:::;;;::::::<<>>BBBAAAAAAAAA@@@???>>>======BBBAAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBBCCCDDDEEEHHHKKKNNNPPPRRRUUUWWW^^^kkk{{{zzzmmm```QQQHHHEEEKKKPPPYYYbbbhhhjjjiiihhhfffccc```aaadddiiimmmoooqqqtttyyy~~~yyyhhh\\\PPPHHHFFFAAA???AAAFFFPPPbbbqqq}}}yyyvvvtttqqqoootttpppkkkfffbbb```______eeellltttzzz{{{xxxuuussswww~~~{{{wwwvvvsssoookkkkkkgggbbb]]]ZZZWWWTTTRRROOOLLLIIIGGGEEEBBB>>>;;;AAA@@@@@@??????@@@@@@AAAHHHLLLPPPXXXiii}}}yyytttyyy}}}{{{~~~~~~xxxrrriiiccc```^^^[[[XXX^^^______^^^___hhhuuuqqqiiinnnuuu~~~hhhbbbYYYYYYeeeuuu{{{wwwjjj^^^QQQEEE???===999777777777666666666666777777888999999999999:::;;;<<<<<>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBCCCDDDFFFIIILLLOOOPPPSSSUUUZZZdddrrrxxxlllaaaSSSKKKIIIDDDIIIQQQZZZaaaeeeggggggdddbbbaaa```bbbfffkkknnnmmmnnnqqquuu{{{yyyiii\\\QQQJJJFFFBBB@@@AAAFFFPPP```ooo}}}yyypppjjjfffcccaaacccaaa]]]YYYUUUSSSRRRRRRTTTYYY___dddeeedddccccccnnnvvv}}}|||yyyuuussssssqqqooolllfffccc^^^ZZZXXXVVVTTTRRRNNNLLLIIIGGGEEECCC???<<<@@@@@@@@@??????@@@@@@@@@GGGJJJNNNWWWhhh~~~|||uuuxxx}}}|||||||||xxxrrrjjjccc___]]]ZZZXXX^^^___^^^]]]___gggsss}}}yyyqqqwwwyyyiiiggg]]]ZZZcccooo}}}}}}vvvjjj\\\OOOCCC>>>;;;777444444666666666666666777777888999999999999:::;;;<<<===AAADDDQQQeeevvv}}}xxxpppwww}}}yyymmmnnnzzzsssiiiYYYJJJLLLLLLZZZyyy{{{qqqhhhhhhooouuuzzzzzzxxxwwwwww}}}}}}wwwsssppplllmmmuuu}}}{{{wwwwwwxxxzzzyyyxxxwwwvvvuuusssrrrtttwww{{{}}}|||xxxuuusssmmmmmmnnnpppsssuuuxxxzzz{{{wwwssstttyyy}}}~~~}}}|||qqqkkkgggmmmpppuuuwwwxxxvvvvvvvvvwwwyyy}}}}}}zzzxxxzzz~~~zzzvvvuuuvvvvvvvvvwwwyyy{{{}}}~~~}}}xxxuuuqqqoooooommmhhhddd___WWWUUU\\\gggpppwww{{{vvvyyy~~~{{{sssllliiifffdddgggooowww{{{|||~~~{{{xxxwwwyyy{{{||||||iii```UUUMMMEEE???>>>BBB????????????>>>======<<<<<<======>>>>>>????????????>>>============>>>???AAAAAACCCEEEGGGJJJMMMNNNPPPQQQUUU\\\gggtttwwwlllaaaUUUNNNLLLCCCFFFLLLRRRXXX]]]```bbbaaabbbbbb```___aaaggglllnnnkkkjjjnnnvvvzzzjjj]]]QQQJJJDDD@@@>>>@@@DDDLLLZZZhhhwwwzzzlllbbb]]]ZZZXXXVVVUUUSSSQQQNNNLLLJJJIIIIIILLLPPPRRRTTTUUUXXXYYYeeemmmuuuzzz~~~{{{vvvssspppooonnnmmmkkkiiiaaa^^^ZZZWWWUUUTTTRRRPPPLLLJJJHHHGGGFFFDDDAAA>>>@@@@@@????????????@@@@@@EEEGGGKKKTTTfff}}}wwwwwwzzz|||~~~xxxsssuuuzzzzzz{{{}}}|||vvvqqqiiiccc___\\\ZZZXXX______^^^]]]^^^dddooowww|||uuujjjkkkbbb^^^fffrrrzzzyyy|||vvvlll\\\PPPDDD>>>;;;777333333666666666666666777888888999999999999:::;;;<<<===AAAEEERRRfffwwwzzz}}}mmmkkkgggqqq|||tttjjjYYYKKKKKKLLLZZZxxx{{{ssskkkiiilllqqqwww~~~yyyvvvuuu}}}zzzuuuqqqoookkkkkkrrrxxx{{{|||~~~|||~~~}}}yyywwwvvvyyyxxxxxxxxxwwwwwwvvvvvv{{{}}}~~~zzzuuurrrqqqmmmnnnoooqqqsssvvvxxxyyy~~~yyyuuutttwww{{{}}}}}}{{{pppiiieeejjjnnntttwwwwwwvvvuuutttvvvxxx{{{~~~~~~}}}zzzxxxyyy{{{~~~~~~}}}zzzvvvtttssstttuuuwwwxxxzzz||||||}}}yyyuuusssrrroookkkggg```WWWRRRXXXbbbkkksssyyyrrrtttyyy||||||}}}{{{qqqnnniiidddeeemmmwww|||wwwxxx}}}jjj___SSSKKKDDD>>>===@@@>>>>>>>>>>>>>>>===<<<;;;999::::::;;;<<<===>>>>>>???>>>===<<<<<<===>>>???AAAAAABBBDDDGGGIIILLLMMMNNNOOORRRWWW```lllxxxxxxnnnbbbWWWPPPMMMIIIJJJKKKMMMPPPUUUYYY[[[^^^aaabbb```]]]^^^dddjjjtttoookkknnnwww}}}jjj\\\PPPHHHAAA>>>===>>>@@@FFFSSS___rrr{{{~~~}}}pppddd[[[VVVSSSNNNOOONNNMMMKKKIIIGGGEEEFFFHHHIIIJJJLLLOOOTTTXXX```hhhpppvvv{{{~~~yyywwwuuuqqqmmmiiifffdddbbb```\\\XXXUUUSSSRRRPPPNNNKKKIIIGGGGGGFFFEEEBBB@@@??????>>>>>>>>>>>>??????CCCEEEIIIRRRccczzzzzzwww}}}}}}{{{xxxpppjjjjjjooo{{{zzzzzz||||||sssooohhhbbb^^^\\\\\\[[[aaa```^^^\\\\\\aaahhhnnnvvvmmmnnndddbbbpppvvvrrrzzzxxxtttlll^^^RRRFFFAAA>>>999555444666555555666666777888999:::999999::::::;;;<<<===AAAEEESSSgggwwwggg]]]aaassswwwkkkZZZLLLKKKLLLZZZvvvyyyuuupppnnnppplllrrr{{{{{{vvvvvv~~~~~~~~~yyyuuurrrpppmmmlllooosssuuuuuuuuurrruuuxxxzzzzzzyyywwwvvvwwwxxxxxxxxxwwwwwwxxxyyy{{{tttooolllllljjjkkknnnpppsssuuuvvvvvv~~~yyytttrrrtttwwwzzz{{{~~~zzzoooiiidddjjjoootttwwwwwwvvvtttssswwwyyy{{{~~~~~~}}}{{{zzzyyyyyyyyyzzzzzzyyyvvvsssqqqrrrtttwwwyyyzzz{{{{{{~~~~~~}}}{{{xxxwwwwwwvvvqqqmmmeee\\\VVVYYY```eeeiiimmmnnnooosssvvvvvvwwwyyyqqqjjjcccbbbiiittt~~~xxxsssvvv~~~jjj___RRRJJJDDD>>><<<>>><<<<<<=========<<<;;;;;;888888999999:::;;;<<<<<>>===<<<<<<===>>>???AAABBBCCCDDDGGGIIILLLMMMMMMNNNPPPTTT\\\hhhvvv~~~rrrdddYYYQQQNNNLLLKKKIIIHHHJJJNNNRRRUUU\\\___aaa___\\\]]]ccchhhxxxrrrnnnooowwwlll[[[MMMFFFBBB???>>>???@@@DDDOOOZZZmmmvvv|||sssooorrrzzzwwwhhh\\\RRRMMMGGGGGGHHHHHHGGGEEEBBBAAABBBCCCBBBBBBDDDHHHNNNSSS[[[ccclllrrrwww|||{{{wwwvvvtttqqqlllgggccc```___```]]]XXXTTTRRRPPPMMMKKKIIIGGGFFFFFFFFFEEEBBB@@@???>>>>>>======>>>>>>???AAABBBGGGPPP^^^sss~~~yyy|||yyy{{{|||tttlllbbbbbbgggttt|||{{{{{{{{{}}}~~~~~~~~~pppmmmhhhccc___]]]^^^^^^cccaaa^^^[[[ZZZ]]]aaaeeeqqq~~~wwwrrrpppgggeeexxxuuunnnvvv|||rrrnnnggg]]]QQQFFFAAA>>>999555444555555555555666777888999::::::::::::;;;<<<======AAAFFFTTTgggwwwzzzaaaWWW___sss|||mmmZZZKKKJJJLLLZZZuuuzzztttrrrrrrsssmmmrrrzzz}}}xxxtttttt||||||zzzwwwuuusssqqqooooooqqqrrroookkklllmmmooorrruuuvvvwwwvvvuuuvvvwwwwwwvvvvvvyyy{{{zzzqqqjjjgggggghhhkkknnnrrrtttvvvvvvvvv{{{{{{vvvssstttvvvyyy{{{{{{{{{pppiiidddkkkoootttwwwwwwuuutttsssxxxzzz|||~~~~~~}}}|||yyyxxxvvvvvvwwwwwwuuusssppprrruuuxxxzzz{{{{{{{{{zzz|||~~~}}}}}}~~~}}}vvvqqqiii```ZZZ\\\```aaabbbcccjjjjjjlllooopppqqqyyytttnnneeebbbfffqqq~~~|||wwwxxxggg[[[OOOGGGBBB===;;;<<<;;;;;;<<<<<<<<<;;;;;;:::777888888999999:::::::::>>>>>>===<<<<<<===>>>>>>AAABBBBBBDDDFFFIIIKKKLLLLLLMMMOOORRRXXXeeetttzzzjjj^^^VVVQQQLLLJJJFFFDDDFFFJJJOOORRRYYY[[[\\\\\\[[[\\\aaaeeerrrooommmooouuu{{{nnn[[[MMMEEEEEECCCBBBCCCBBBDDDMMMVVVeeennn{{{~~~uuujjjcccdddjjjqqq}}}|||lll^^^RRRJJJEEEFFFFFFFFFEEECCCAAA@@@AAAAAA@@@@@@AAAEEEJJJOOOTTT\\\eeekkkqqqvvvuuuqqqooonnnmmmiiidddaaaaaaaaa```\\\XXXTTTQQQOOOLLLJJJHHHFFFEEEEEEEEEDDDAAA???>>>>>>============>>>>>>@@@AAAGGGOOOYYYiii~~~}}}~~~zzzvvv{{{}}}uuuooobbbbbbfffqqq~~~}}}|||{{{{{{|||}}}~~~qqqooojjjddd___]]]^^^___ccc```]]]ZZZYYYZZZ]]]___iii~~~{{{yyyxxxvvvppphhhfffvvvvvvpppuuuyyyoooiii```ZZZNNNDDD@@@===888444333555555555555666888999:::::::::::::::;;;<<<===>>>AAAFFFUUUgggvvv~~~pppYYYWWW^^^oooppp[[[KKKJJJLLLZZZttt}}}rrroooppppppssswww}}}}}}zzzxxx{{{uuutttsssrrrxxxyyy~~~{{{yyyyyyvvvwwwuuusssttttttooohhhgggggghhhkkkpppsssuuuuuurrrtttvvvuuussstttxxx{{{|||qqqhhheeefffhhhkkkpppuuuxxxzzzzzzyyyyyy{{{~~~}}}}}}yyywwwvvvxxx{{{}}}{{{}}}zzzooohhhccchhhlllpppssstttuuuuuuvvvxxxzzz|||~~~~~~}}}yyyxxxwwwuuutttsssssstttpppssswwwzzz}}}}}}||||||yyy}}}{{{ssslllccc]]]___bbbbbbaaabbbgggfffgggjjjkkklllsss{{{xxxrrrjjjeeegggppp{{{aaaUUUIIICCC@@@===;;;<<<::::::;;;;;;;;;;;;::::::888888888888999999999999===<<<;;;::::::;;;<<<===@@@@@@AAACCCEEEGGGIIIJJJIIIKKKLLLNNNSSS___ooo{{{rrrfff^^^XXXQQQNNNIIIFFFEEEHHHLLLOOOVVVVVVVVVWWWYYY\\\^^^```ggggggiiimmmqqqvvv{{{}}}ppp]]]OOOGGGEEECCCBBBCCCBBBBBBIIIQQQ\\\eeerrr|||}}}ttthhh^^^\\\```fffnnnuuu{{{}}}sssfffZZZPPPJJJGGGGGGFFFFFFEEECCCBBBAAABBBBBBCCCCCCCCCEEEIIIMMMOOOWWW```ffflllqqqppplllgggggggggddd```^^^^^^```]]]YYYUUURRRPPPNNNLLLJJJGGGEEEDDDCCCCCCBBB???===>>>======<<<<<<======>>>@@@AAAGGGOOOUUU___qqqzzzyyy}}}{{{uuurrrddddddgggppp~~~}}}||||||}}}uuusssnnnggg___[[[[[[]]]___]]]ZZZXXXYYY[[[]]]^^^bbb}}}|||yyyxxxuuukkkgggeeelll~~~zzzooosss{{{sssmmmcccXXXMMMCCC@@@>>>999555444444444555555666888999:::;;;::::::;;;;;;<<<===>>>AAAGGGUUUggguuu}}}~~~zzzoooZZZVVVZZZfffwwwrrr]]]MMMJJJLLLYYYssssssnnnmmmmmmuuuyyy|||xxxvvvuuu}}}yyyrrruuuuuurrrvvvvvv{{{{{{{{{{{{yyy{{{{{{yyyzzzzzzsssjjjbbbbbbdddhhhnnnrrrrrrqqqppprrrtttssspppqqquuuzzz|||qqqgggdddeeefffiiiooouuuyyy{{{{{{{{{yyyyyyzzz}}}}}}{{{yyyxxx}}}|||{{{yyyxxxyyy{{{}}}}}}~~~~~~yyynnnfffaaabbbfffjjjnnnqqqtttwwwzzzxxxyyy{{{}}}~~~~~~~~~}}}yyyzzzxxxuuuqqqooorrruuuqqqtttyyy}}}~~~}}}}}}xxxqqqggg``````bbbccccccddddddcccdddfffggghhhooovvv{{{yyytttlllfffffflllvvv}}}~~~|||\\\PPPDDD@@@???===<<<===999999:::;;;;;;;;;::::::999999999999888888888888;;;;;;:::999999:::;;;;;;??????@@@AAACCCEEEGGGHHHGGGHHHIIIJJJOOOZZZjjjvvvxxxlllddd^^^ZZZVVVPPPJJJGGGHHHJJJLLLSSSRRRRRRTTTWWW[[[\\\]]]^^^bbbggglllppptttyyy|||zzzrrr___QQQJJJBBB@@@@@@@@@???>>>DDDLLLVVV___lllvvv}}}~~~~~~xxxkkk___[[[^^^bbbbbbjjjppprrrtttyyy}}}}}}|||uuukkk```WWWPPPIIIEEEEEEDDDCCCBBBAAA@@@??????@@@BBBCCCCCCCCCDDDGGGJJJMMMUUU^^^dddjjjooonnnjjjcccdddddd```\\\YYYZZZ\\\YYYVVVRRRPPPOOONNNMMMKKKFFFEEECCCCCCBBBAAA>>><<<======<<<<<<<<<<<<======@@@AAAHHHOOOSSSYYYiii{{{~~~}}}~~~{{{|||uuupppmmmbbbbbbdddlll|||}}}|||{{{zzzwwwqqqhhh___YYYYYYZZZ[[[YYYWWWWWWYYY\\\^^^___]]]uuuxxxrrrffffffddddddnnnlllooo}}}zzzuuujjjXXXNNNDDDBBB@@@<<<888666444444555555666888999:::;;;;;;;;;;;;;;;<<<>>>>>>BBBGGGUUUgggttt|||www}}}uuubbbTTTUUU\\\jjjxxx}}}ttt^^^NNNIIILLLYYYrrrtttnnnmmmmmmrrrxxx~~~~~~{{{yyyuuu}}}xxxsssxxxyyyuuuwwwsssyyy~~~{{{{{{}}}zzz~~~~~~xxxnnn______bbbhhhnnnqqqpppmmmoooqqqsssqqqnnnoootttyyy}}}{{{oooeeebbbcccbbbfffmmmtttxxxzzzzzzyyy{{{yyyxxx{{{~~~{{{xxxwwwvvvzzzzzzyyyxxxwwwwwwyyy{{{~~~~~~wwwmmmeee___]]]```eeejjjoootttyyy}}}wwwxxxzzz{{{}}}}}}}}}|||yyy{{{zzzuuuooommmqqqvvvqqquuuzzz~~~}}}yyymmmbbb```aaabbbccceeecccaaabbbdddfffgggllltttuuuwwwrrrkkkdddccchhhpppwww}}}}}}~~~~~~}}}}}}|||{{{YYYMMMBBB???@@@===:::888:::::::::999999999888888:::888777555555666888999666777999999999999;;;===<<<===>>>???AAADDDFFFGGGGGGGGGGGGJJJOOOZZZeeemmm|||tttkkkaaa^^^YYYSSSMMMKKKKKKMMMNNNMMMMMMPPPTTTWWWYYYYYY]]]aaaeeegggjjjooowww}}}uuuaaaNNNBBBDDDDDDDDDAAA??????CCCGGGRRRZZZfffnnnttt{{{~~~yyypppgggbbbaaa^^^]]]^^^aaafffgggeeebbbbbb^^^XXXQQQMMMKKKKKKLLLDDDCCCBBBAAA@@@AAAAAABBBAAA@@@@@@AAABBBDDDFFFHHHLLLSSS[[[```ffflllmmmjjjfff```]]]]]]]]]ZZZXXXZZZVVVUUUSSSPPPMMMJJJHHHFFFEEEDDDBBBAAAAAA@@@>>>===???>>>===<<<<<<===>>>???@@@BBBFFFJJJQQQZZZeeekkkzzz|||zzzuuuoooiiiddd``````jjjzzz~~~|||yyyyyyuuulllbbb\\\\\\^^^VVVXXXZZZZZZYYYYYYZZZ\\\```xxxwwwoooiii^^^aaapppzzzrrrpppzzz}}}tttdddVVVPPPGGG@@@<<<:::999999444444555666666777666666<<<<<<;;;999999:::>>>AAABBBIIIXXXjjjvvv{{{}}}tttwwwpppeee```VVVTTT```nnnuuuzzzwww[[[OOOPPPOOOYYYtttsssnnnmmmjjjnnnsss{{{zzzyyyxxxxxx}}}yyyooouuuuuuyyy~~~~~~yyyxxxzzzxxxyyyyyy|||}}}sssdddeeeeeefffhhhkkkmmmnnnooopppsssvvvuuurrruuu{{{zzztttnnniiigggeeehhhhhhjjjpppwww||||||{{{{{{wwwwwwyyy||||||{{{zzzxxxuuuxxxxxxwwwvvvuuuuuuxxx{{{~~~~~~~~~~~~~~~vvvjjj___WWWVVVZZZ___eeejjjpppvvvzzzwwwvvvvvvxxx{{{}}}}}}|||~~~}}}yyysssooonnnppprrruuuwwwyyyzzzzzz|||}}}|||yyywwwmmmeeebbbcccbbbdddggg``````___```cccgggkkkmmmnnnwwwuuuqqqkkkeeebbbeeekkkpppxxxwwwxxx|||yyysssWWWKKKAAA??????<<<999888999999999999888888888888999888777666666777888999888999::::::999888999;;;<<<<<<===???AAACCCEEEGGGFFFGGGGGGIIIOOOXXXccckkkyyyxxxpppkkkcccZZZTTTQQQQQQRRRPPPNNNLLLLLLPPPTTTWWWYYYZZZ]]]bbbeeeggglllsssxxxzzz}}}sss```PPPFFFCCCCCCCCC@@@>>>>>>BBBEEEKKKTTT___hhhooovvv~~~}}}{{{}}}}}}yyypppjjjfff___\\\YYYYYY[[[[[[XXXVVVWWWTTTOOOJJJGGGFFFGGGGGGDDDCCCBBBAAA@@@AAABBBBBBAAA@@@@@@AAABBBDDDFFFGGGLLLSSSZZZ```ffflllmmmkkkgggaaa]]]]]][[[WWWUUUVVVTTTSSSQQQNNNLLLIIIGGGFFFEEEDDDBBBAAAAAA@@@>>>===???>>>===<<<<<<===>>>???@@@BBBEEEJJJPPPYYYbbbhhhuuuyyy}}}~~~yyyrrrjjjeeeaaaaaajjjxxxxxxxxxuuulllbbb[[[YYYZZZVVVWWWWWWXXXXXXXXXYYYZZZddd}}}~~~ooohhh]]]^^^lllvvvpppnnnyyy~~~uuuddd[[[UUUKKKCCC===:::888777666666555444555666888:::======<<<;;;:::<<>>@@@BBBDDDFFFFFFFFFGGGIIINNNVVV```gggoooyyyzzzpppfff^^^ZZZYYYYYYVVVQQQKKKIIIKKKPPPTTTWWWWWW[[[```cccfffjjjppptttyyy}}}uuueeeUUUKKKCCCCCCBBB???===>>>@@@BBBGGGNNNWWW```gggmmmuuuzzz|||}}}|||zzz|||{{{zzz|||yyyrrrccc]]]UUUQQQOOOOOOLLLJJJKKKIIIGGGEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@AAABBBDDDFFFGGGKKKRRRZZZ___eeekkkmmmkkkhhhbbb^^^]]]ZZZUUUQQQRRRRRRQQQOOOMMMKKKIIIHHHGGGEEEDDDBBBAAAAAA@@@>>>===>>>>>>============>>>>>>@@@BBBEEEHHHNNNUUU^^^dddooosssxxx|||xxxnnneeebbbbbbjjjvvv~~~~~~|||}}}zzzssshhh```\\\[[[WWWVVVUUUUUUVVVWWWWWWVVVdddrrrjjj]]]]]]iiirrrnnnmmmxxx~~~tttdddaaaYYYOOOEEE???;;;888666999777555333444777:::======>>>===<<<<<<===@@@CCCCCCKKK[[[mmmyyy~~~rrrqqq~~~vvvlll```SSSOOOZZZkkkwwwnnnVVVLLLIIIPPPdddzzzpppllljjjhhhnnnuuu~~~xxxnnnnnnqqqwwwyyyuuutttuuuvvvxxxyyy{{{|||sssdddfffiiilllnnnoooooooooqqqqqqssswwwwwwxxx~~~xxxnnnjjjnnnvvv{{{uuurrrnnnmmmppptttxxxzzzzzzyyyxxxwwwwwwwwwyyyzzz~~~zzzvvvsssssstttttttttuuuuuuuuuttttttuuuyyy{{{}}}~~~~~~~~~{{{mmm```]]]ZZZYYY]]]eeennntttwwwvvvxxxzzzzzzyyyzzz~~~zzzuuupppnnnnnnooommmpppsssvvvxxx{{{~~~~~~~~~tttlllffffffgggfffeeegggeeedddcccdddfffjjjnnnqqqrrrxxxwwwuuuoooiiieeefffjjjnnnoooooorrrwww|||}}}zzzwwwNNNEEE===<<<<<<999777888777777777777666666666666888777777666777777888999888:::::::::888888999:::;;;;;;<<<===???AAACCCDDDDDDEEEFFFHHHLLLSSS[[[aaajjjqqq|||{{{qqqjjjfffcccaaa```YYYOOOHHHGGGKKKPPPSSSTTTYYY^^^bbbdddhhhnnnrrrxxx|||{{{jjjXXXLLLDDDCCCBBB@@@>>>>>>???@@@EEEJJJRRRYYY___eeekkkooovvvyyy}}}|||zzzzzzyyyxxxyyy}}}yyyhhh```VVVOOOLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAABBBCCCAAAAAA@@@AAABBBDDDFFFHHHKKKRRRXXX]]]dddkkkmmmkkkiiiccc___^^^\\\VVVRRRRRRQQQPPPOOOMMMLLLJJJIIIIIIEEEDDDBBBAAAAAA@@@>>><<<>>>>>>============>>>>>>???AAADDDGGGLLLRRRZZZ___iiinnnuuuyyy}}}}}}qqqfffccccccjjjuuu~~~~~~}}}wwwmmmddd]]]ZZZZZZWWWUUUTTTVVVWWWVVVUUU^^^{{{{{{wwwooo```^^^hhhppp}}}nnnlllwww{{{rrraaabbb[[[PPPFFF???;;;888666888777666555666888;;;===============<<<===@@@BBBCCCKKK\\\ooo{{{rrrnnnyyyyyyooo```SSSOOO[[[lll{{{}}}kkkUUUNNNHHHQQQgggxxxooojjjgggfffmmmuuussspppqqqvvvwwwtttrrrsssuuuxxxzzz{{{~~~zzzrrreeeggglllppprrrrrrqqqppprrrqqqsssvvvxxxzzzttthhheeemmmyyy{{{tttooonnnqqqvvvyyyvvvvvvvvvvvvwwwwwwvvvvvvxxxvvvsssqqqqqqrrrtttuuusssttttttssssssuuuxxx{{{|||}}}~~~}}}}}}~~~vvvllljjjddd^^^```hhhpppuuuvvvxxx{{{}}}{{{xxxxxx}}}~~~}}}zzzuuuppplllkkkllljjjmmmqqquuuxxx{{{~~~~~~|||}}}xxxooogggggghhhhhhjjjmmmiiihhhffffffhhhmmmqqqtttuuuxxxxxxvvvrrrlllhhhhhhjjjmmmnnnoooqqqvvvzzz{{{xxxvvvJJJBBB<<<;;;;;;888777999777777777666666666555555777777777777777888888999666888999999999999;;;<<<:::;;;;;;<<<>>>@@@BBBCCCBBBCCCDDDFFFIIINNNUUUZZZeeellluuu|||xxxsssoookkklllbbbUUUKKKFFFGGGKKKMMMOOOSSSYYY\\\___cccjjjoooooottt|||rrr\\\LLLFFFDDDBBBAAA@@@@@@??????AAAEEELLLSSSZZZ```fffjjjqqqtttxxx|||}}}|||yyyxxxxxxxxxwwwxxxzzz~~~uuuiiiaaaVVVOOOMMMLLLLLLJJJGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCEEEHHHIIIJJJQQQWWW\\\cccjjjmmmkkkhhhccc```aaa___YYYVVVVVVQQQQQQPPPOOOMMMLLLKKKJJJEEEDDDBBBAAAAAA@@@>>><<<======>>>>>>>>>>>>======>>>@@@CCCFFFJJJPPPWWW[[[eeekkkrrrwww{{{~~~qqqgggdddeeekkkuuu}}}yyyzzzyyytttlllccc\\\WWW]]][[[XXXWWWWWWWWWWWWWWW```{{{vvvxxxzzzppp```]]]fffmmmzzzpppmmmvvv}}}yyyppp``````YYYOOOFFF???;;;888777666666777888999:::;;;;;;;;;<<<===<<<<<<<<>>=========>>>>>>>>>>>>=========@@@CCCFFFJJJOOOUUUYYYbbbhhhoootttyyy~~~{{{qqqhhheeefffmmmvvv~~~~~~|||{{{yyyyyyyyyvvvppphhhaaa\\\bbbaaa```]]]YYYYYYZZZ]]]lllsssnnnzzzyyyooo^^^ZZZccciiiwwwrrrnnnvvv~~~|||yyyqqqccc___XXXNNNEEE???;;;999777444555777999:::;;;;;;;;;;;;<<<======<<<<<<>>>@@@CCCMMM___sss|||tttwww{{{qqqZZZSSSUUUfffxxxnnnVVVOOOLLLQQQbbb~~~wwwoooiiihhhjjjiiippp{{{yyyppphhhiiilllppptttyyyvvvzzz|||{{{{{{zzztttmmmfffiiinnnsssuuuvvvuuuttttttsssuuuxxxzzz}}}qqqccc^^^cccmmmuuu}}}zzzvvvrrrqqqsssuuupppqqqsssuuuuuuuuuuuuttttttuuuvvvuuutttsssssstttrrrrrrrrrqqqqqqrrrvvvxxxxxxyyyyyyyyyzzz}}}xxxsssnnnlllnnnrrrttttttzzz|||}}}|||xxxvvvwwwyyyyyyzzzyyyuuupppllliiiiiiiiilllqqqtttwwwyyy{{{}}}}}}zzz|||~~~ssshhheeeggglllssszzzrrrpppmmmlllnnnrrrwww{{{zzzzzz|||~~~uuuuuutttrrrpppnnnoooqqqqqqqqqrrrsssrrrpppnnnmmmDDD>>>;;;<<<;;;888888;;;888888888777777777666666555666777888888999999999777888::::::999999:::;;;:::::::::;;;<<<>>>???@@@===???@@@AAACCCFFFJJJMMMUUUYYYaaakkkttt~~~|||yyy{{{}}}}}}{{{sssjjj]]]QQQIIIFFFFFFEEECCCFFFJJJMMMQQQYYYcccjjjlllooovvviiiXXXGGGDDDAAA@@@@@@@@@===:::;;;<<<@@@FFFMMMTTTXXX[[[\\\___dddiiimmmoooqqqqqqqqqtttwwwwwwwwwxxx{{{~~~xxx||||||lll[[[VVVQQQNNNOOOOOOMMMKKKFFFFFFEEEEEEEEEEEEEEEFFFBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEFFFIIIKKKLLLIIIOOOUUUZZZaaaiiimmmllliiidddbbbdddccc]]]YYYYYYRRRQQQPPPNNNLLLKKKIIIIIIEEEDDDBBBAAAAAA@@@>>>===<<<===>>>??????>>>===<<<<<>>>>>>>>>>>???AAAEEEOOObbbwww||||||{{{rrr\\\XXX```tttsssWWWJJJKKKNNN]]]{{{|||tttkkkhhhiiifffmmmwwwwwwiiieeeggglllssszzzxxx|||}}}{{{yyywwwqqqjjjgggjjjnnnrrruuuvvvvvvuuuwwwvvvxxx|||}}}~~~uuuggg```aaafffkkkpppsssuuuuuusssrrrrrrtttoooppprrrtttuuuuuuuuuuuutttvvvyyyyyyvvvsssqqqrrrrrrrrrrrrqqqpppqqqtttwwwuuuvvvvvvvvvxxx}}}xxxvvvtttsssssstttvvvwwwwwwxxxzzz{{{zzzyyyxxxwwwyyyzzzzzzwwwsssnnnkkkjjjiiilllpppssstttuuuwwwxxx{{{wwwuuuxxx{{{|||qqqgggeeehhhmmmsssyyyuuussspppnnnppptttzzz}}}}}}|||{{{||||||{{{xxxvvvrrrsssuuutttrrrrrrrrrtttoooooopppooommmkkkiiihhhBBB>>>;;;<<<;;;888999<<<888888888888777777777777555555777888999999999999999:::;;;:::888888888999999999:::;;;<<<===???@@@<<<===???@@@AAADDDGGGJJJOOOQQQXXXcccnnnwww~~~uuuqqqtttyyy{{{|||qqqiii]]]RRRKKKGGGEEEDDDCCCEEEIIILLLPPPYYYdddlllkkklllpppzzzwwwbbbQQQFFFCCC@@@???@@@???;;;888>>>>>>???CCCGGGLLLNNNOOOVVVYYY^^^ccciiimmmppprrrooorrrvvvwwwvvvvvvxxx{{{rrrwww~~~rrrcccXXXTTTPPPOOOPPPPPPNNNKKKGGGFFFEEEEEEFFFGGGIIIJJJBBBAAAAAA@@@AAABBBCCCDDDFFFFFFFFFFFFGGGJJJLLLMMMIIIOOOUUUYYY```iiimmmllljjjeeecccdddbbb\\\XXXXXXRRRQQQOOOMMMKKKIIIHHHGGGFFFDDDBBBAAAAAA@@@>>>===<<<===>>>??????>>>===<<<<<<>>>BBBFFFJJJOOOUUUYYY]]]bbbiiiooouuu|||yyyjjjggggggnnnyyy~~~~~~}}}yyyxxxwwwvvvtttoooiiieeehhhlllmmmggg^^^[[[aaahhhzzz{{{ppp```bbbiii{{{qqq```\\\eeelllzzz|||tttooovvv}}}qqqccc\\\QQQGGG@@@;;;888666777555444333555888<<<>>><<<>>>@@@@@@??????@@@BBBGGGQQQeeezzz{{{sssaaa___jjjwwwWWWFFFJJJKKKZZZyyyyyynnnggggggeeekkkuuu}}}ooofffeeeiiiqqqxxxyyy}}}~~~{{{xxxuuuooohhhhhhjjjnnnqqqtttvvvvvvvvvyyyyyy{{{yyykkkccc```bbbeeedddiiipppssssssrrrrrrrrrooopppqqqssstttuuuvvvvvvssswww{{{{{{wwwrrrpppooossssssrrrqqqooopppsssuuutttttttttuuuwww~~~zzzpppqqqrrrrrrqqqqqqsssttttttuuuwwwzzz||||||yyyvvvyyyzzz{{{yyyuuupppmmmlllhhhkkkooorrrsssssstttttt||||||zzzuuuppppppssswwwyyyooogggfffiiimmmrrrwwwwwwtttqqqoooqqqvvv{{{}}}{{{zzzyyyvvvrrroooppprrrtttuuuttttttuuuvvvlllmmmnnnmmmjjjhhhffffffBBB???<<<:::999999888666999888888888777777666666666555777;;;;;;888:::>>>777888888888888999999999::::::;;;;;;<<<======>>>======>>>???@@@AAAAAABBBHHHLLLQQQWWW___jjjwww}}}tttjjjgggmmmtttwwwjjj```WWWRRRMMMHHHFFFGGGHHHLLLPPPOOONNNRRR\\\dddjjjiiikkkqqqzzzxxxqqqooohhhYYYMMMEEEDDDBBB@@@>>><<<;;;;;;>>>===<<<<<>>===<<<<<<>>>777222666@@@EEEAAA:::???@@@CCCEEEGGGLLLQQQUUUZZZ^^^eeellluuu~~~{{{zzz}}}~~~xxxnnnnnnooouuu~~~{{{{{{www}}}}}}}}}{{{vvvpppiiieeebbbgggkkkjjjfffeeejjjqqq|||ttt|||sss]]][[[fffuuupppccccccfffkkk{{{~~~{{{qqqvvv~~~zzzzzzooo```PPPHHHDDD===777444999666444666:::======<<<:::;;;===>>>===>>>???AAAHHHPPPfffzzztttgggcccqqq}}}nnnZZZLLLGGGFFFQQQooowwwllleeehhhfffkkkvvv|||zzzjjjccccccgggkkkwwwyyy{{{yyytttnnnkkkjjjlllnnnqqqtttwwwxxxxxxxxx{{{zzzxxxxxx|||yyyggg```ccceeecccgggjjjooopppooonnnoooqqqvvvssstttzzz{{{wwwvvvzzzssstttuuuwwwwwwuuutttssstttqqqooooooqqqssstttuuuwwwwwwvvvwwwyyy|||}}}wwwrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrvvvwwwxxxxxxwwwxxxzzz{{{~~~|||yyywwwvvvtttqqqnnnllllllooosssrrrooonnnqqqsssuuusssmmmggggggooovvv~~~~~~rrrfffaaabbbgggpppyyywwwtttrrrppprrrvvv{{{~~~{{{tttmmmhhhjjjqqqxxxzzzwwwuuuuuuvvvvvvrrrooonnnkkkeeeccceeeBBB???<<<:::999999888777888888888888777777777666777666777::::::888:::???777888888888888999999999:::::::::;;;<<<=========<<<======>>>???@@@AAABBBFFFIIINNNTTT[[[eeeqqqzzz}}}}}}wwwooommmqqqtttuuujjjaaaWWWRRRNNNIIIHHHIIINNNRRRUUUTTTPPPPPPVVV\\\aaaaaabbbgggnnntttvvvvvvzzzwwwvvvzzz{{{}}}wwwpppnnnfffXXXKKKDDDCCCAAA@@@>>>===<<<<<<<<<;;;:::;;;===AAAEEEHHHLLLLLLNNNRRRXXX^^^bbbdddkkkmmmpppsssuuuvvvvvvuuusssuuuyyy}}}|||}}}{{{vvvtttssspppjjjkkklllnnnmmmjjjeee___[[[VVVUUUSSSQQQNNNKKKIIIGGGFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAACCCDDDEEEGGGGGGGGGGGGGGGHHHIIIIIINNNPPPSSSXXX^^^ccchhhkkknnnmmmkkkjjjhhhddd___[[[XXXUUUQQQMMMKKKIIIFFFDDDDDDCCCAAA???>>>>>>>>>???>>>;;;:::;;;>>>AAA@@@>>>???@@@BBBDDDFFFJJJOOORRRYYY]]]cccjjjsss|||zzzuuurrrqqqsssyyy{{{pppooopppwww|||zzzyyywwwxxxyyyxxxuuupppjjjfffcccggglllnnnmmmoootttyyyzzzuuuwwwaaa^^^cccqqqsssgggfffiiiooo~~~zzzvvvyyy~~~qqqaaaPPPHHHCCC===777555555555666666777999;;;===;;;<<<>>>>>>===>>>@@@BBBGGGOOOeeezzzsssaaacccvvv}}}|||wwwjjjXXXKKKKKKKKKUUUrrr|||rrrkkkfffgggmmmuuuyyyyyy{{{~~~~~~}}}tttgggaaaaaacccnnnssswwwuuuoooiiifffgggjjjlllqqquuuwwwxxxxxxwwwzzzxxxvvvwwwzzzlllaaa______\\\cccgggllloooooooooppprrrtttrrrvvv||||||wwwuuuvvvssstttuuuvvvvvvtttrrrqqqwwwtttqqqqqqrrrsssssssssvvvvvvuuuvvvxxxzzz}}}xxxqqqllliiinnnooopppqqqssstttuuuuuusssuuuvvvwwwwwwyyy|||~~~~~~}}}{{{zzzyyyvvvrrrooommmmmmppptttsssoooooosssrrrsssrrrmmmggggggnnnuuu||||||pppccc^^^___dddnnnwwwuuusssqqqoooqqquuuyyy}}}xxxrrrooolllrrrxxxzzzyyyxxxyyy{{{yyyuuuqqqpppmmmhhhgggiiiAAA>>>;;;999999999888777888888888888777777777777999666666888888777:::???777888888888888999999999999::::::;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAACCCFFFJJJOOOTTT]]]hhhpppzzz}}}}}}yyyyyyzzzyyyvvvmmmcccYYYTTTQQQMMMKKKLLLTTTWWWYYYVVVPPPMMMNNNQQQVVVVVVXXX\\\aaaeeeffffffjjjiiijjjkkkkkkooozzzuuupppllldddVVVJJJCCCBBBAAA@@@>>>>>>======;;;:::999999:::>>>AAACCCFFFGGGKKKOOOSSSXXX[[[]]]gggiiilllooorrrttttttuuurrrtttwww{{{uuummmiiieeeaaa^^^___```aaa```^^^[[[ZZZYYYYYYXXXVVVSSSNNNJJJGGGHHHIIIKKKLLLKKKIIIFFFDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIKKKNNNRRRXXX^^^dddhhhjjjnnnmmmmmmmmmkkkgggbbb^^^ZZZWWWRRROOOLLLIIIEEECCCBBBAAA@@@?????????@@@AAA<<>>===>>>>>>>>>>>>???BBBDDDGGGOOOeeexxxooo]]]bbbwww|||~~~zzzyyyuuujjjYYYKKKNNNMMMWWWrrrxxxqqqfffiiiooouuuuuutttyyy~~~yyyxxxnnnbbb^^^^^^ffflllsssrrrkkkeeedddfffiiikkkooosssvvvwwwwwwwwwwwwvvvuuuvvvyyyttteee^^^ZZZWWW]]]bbbhhhmmmpppqqqrrrrrrrrrrrrwww||||||wwwsssrrrttttttuuuuuutttrrrpppoooyyyvvvsssrrrrrrrrrrrrqqqtttsssssstttvvvxxxzzz|||~~~}}}uuummmfffbbbjjjkkknnnqqqtttvvvxxxxxxqqqrrrtttvvvwwwyyy}}}~~~~~~}}}}}}|||yyyuuuqqqooooooqqquuutttqqqqqquuussstttsssooojjjkkkqqqwww{{{~~~qqqccc]]]]]]bbbllluuutttrrrooonnnpppssswwwzzz|||xxxvvvqqquuuyyy{{{{{{{{{~~~~~~xxxsssrrroookkklllooo@@@>>>;;;999999999888777888888888777777777777777:::777666777777666:::@@@777777888888888999999999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAADDDGGGJJJNNNVVV___fffvvv|||ttthhh]]]XXXVVVSSSQQQQQQTTTUUUUUUQQQLLLHHHIIILLLNNNPPPSSSVVVZZZ\\\\\\\\\\\\]]]^^^]]]___gggxxxzzzsssoookkkbbbUUUJJJCCCBBBAAA@@@???>>>>>>>>>::::::888888999;;;>>>@@@BBBEEEJJJNNNQQQTTTWWWYYYbbbdddgggjjjnnnppprrrsssrrrtttwwwzzz}}}ssskkkeee```\\\\\\]]]]]]]]]]]]]]]]]][[[\\\^^^^^^[[[VVVPPPMMMLLLLLLMMMMMMLLLJJJGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIIIILLLQQQWWW^^^dddhhhjjjlllmmmmmmnnnmmmiiiccc___[[[WWWSSSPPPMMMKKKGGGEEEBBBAAA@@@?????????@@@AAA;;;???BBB@@@===<<<@@@DDD@@@BBBCCCDDDDDDFFFIIILLLRRRUUUZZZbbbkkkwww~~~ssshhh___ZZZYYY]]]```eeekkkppptttvvvvvvooopppuuu~~~zzzvvvwww{{{xxx||||||qqqrrrtttuuusssooojjjgggcccdddfffkkktttrrrlllrrrwww~~~rrrggggggmmmuuu|||zzzyyy{{{}}}sssbbbPPPFFFAAA<<<888777444555777666555666:::===>>>??????>>>>>>@@@CCCEEEHHHPPPeee}}}}}}rrrhhh\\\aaattt||||||qqq^^^MMMLLLLLLTTTmmm|||uuulllllloootttvvvvvv{{{~~~}}}xxxwwwwwwhhhbbb```bbbjjjqqqqqqkkkfffgggjjjjjjkkkmmmooorrruuuwwwxxxvvvuuuuuuvvvyyy~~~}}}nnnbbb[[[XXXXXX]]]dddjjjoooqqqrrrrrrrrrsssuuuxxxxxxuuurrrqqqssssssssssssrrrpppooonnnxxxvvvsssrrrrrrrrrqqqpppqqqqqqqqqrrrtttvvvwwwxxx|||~~~}}}vvvmmmeee```hhhjjjmmmqqqtttwwwxxxyyyqqqrrrttttttvvvxxx|||}}}~~~~~~~~~{{{vvvrrrqqqpppsssvvvuuurrrssswwwvvvwwwwwwsssppppppuuuzzz~~~wwwhhh```^^^bbbkkktttrrrqqqooonnnooorrrvvvxxx}}}{{{{{{yyyzzz|||||||||~~~zzztttrrrooommmooosss???===:::888999999888777777777777777777777888888:::777666777666555999???777777888888888999999999999999999:::::::::::::::;;;;;;<<<===>>>??????@@@???BBBEEEHHHJJJPPPXXX^^^oooxxx}}}pppccc^^^\\\YYYVVVVVVOOONNNLLLHHHEEEDDDHHHKKKNNNOOOQQQSSSSSSRRRRRRQQQPPPTTTVVVVVV[[[iii|||yyyuuuqqqmmmhhh___TTTKKKCCCBBBAAA@@@????????????<<<;;;:::999999:::<<<===???CCCHHHKKKNNNPPPTTTWWW^^^___aaaeeeiiilllpppqqqrrrtttxxx{{{|||uuullldddaaaaaa```____________```YYY\\\___aaa```\\\WWWSSSQQQPPPNNNLLLKKKJJJIIIIIIFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHKKKPPPWWW^^^dddjjjlllkkklllmmmnnnmmmiiiccc___ZZZWWWSSSQQQOOOMMMKKKIIIEEEDDDBBB???>>>>>>>>>>>>:::;;;=========???AAACCCBBBCCCEEEEEEEEEFFFHHHJJJMMMPPPUUU\\\gggttt|||pppdddZZZUUUSSSTTTWWW\\\aaaeeeffffffeeebbbcccfffmmmyyy}}}{{{}}}{{{xxxzzz|||tttuuuvvvvvvsssnnniiieeecccaaa___bbblllzzz|||uuu}}}}}}yyyooofffgggppp{{{www}}}|||www|||~~~rrraaaOOOEEEAAA<<<888777888666444555888:::;;;:::>>>???@@@??????@@@CCCEEEIIIRRRggg}}}xxxuuu|||lllbbbYYY___qqqyyyyyydddPPPJJJJJJQQQhhh{{{rrrmmmkkkpppvvvyyy}}}{{{}}}~~~{{{yyy~~~ppphhhcccbbbhhhooooookkkhhhiiimmmmmmllljjjjjjmmmqqqvvvzzzuuuuuuuuuwwwzzz~~~yyyiii^^^[[[VVVZZZ```gggllloooppppppqqqrrrsssrrrrrrrrrrrrppppppppppppppppppooonnnnnnvvvtttrrrrrrrrrrrrqqqpppoooooopppqqqrrrsssuuuuuuyyy|||~~~}}}vvvmmmeeeaaagggjjjmmmqqqtttvvvwwwwwwtttttttttttttttvvvzzz}}}||||||}}}~~~~~~{{{vvvrrrsssrrrsssvvvvvvssstttxxxvvvwwwwwwvvvssstttwww{{{~~~mmmddd```aaaiiiqqqrrrqqqooonnnooorrruuuwww|||~~~}}}yyytttqqqooommmpppuuu???<<<999888888999888777777777777777888888888888999777666888777555888===777888888888888999999999999999999999999999999999::::::;;;<<<===>>>??????>>>AAADDDEEEGGGLLLSSSXXXfffppp~~~xxxiiicccaaa]]]YYYWWWJJJIIIFFFBBBAAACCCGGGJJJNNNOOOOOOMMMJJJHHHGGGGGGKKKRRRXXX\\\dddttt~~~qqqpppmmmjjjddd\\\RRRLLLDDDCCCBBBAAA??????>>>>>>===<<<:::999999999:::;;;:::>>>CCCGGGHHHLLLQQQUUU[[[\\\]]]```dddhhhllloooppptttyyy{{{{{{|||xxxoooeeedddcccaaa```_________VVVYYY^^^aaabbb___ZZZWWWUUUSSSPPPNNNLLLKKKKKKKKKGGGFFFFFFFFFFFFHHHIIIJJJJJJKKKLLLMMMMMMKKKJJJIIIIIIKKKOOOVVV]]]eeelllpppllllllllllllkkkhhhccc___ZZZXXXTTTRRRQQQOOOMMMKKKGGGEEECCC@@@>>><<<<<<<<<:::999999;;;>>>@@@AAAAAABBBCCCEEEFFFEEEFFFGGGIIIIIIKKKOOOVVV```nnn|||zzzooocccXXXRRRPPPMMMPPPTTTYYY\\\^^^^^^^^^ccceeehhhlllsss}}}{{{|||~~~zzzzzz}}}~~~|||wwwxxxxxxwwwsssmmmgggcccbbb___\\\\\\cccppp{{{wwwooohhhiiitttwwwxxx}}}vvvsssyyy|||nnn^^^MMMEEEAAA<<<888777:::666333444999<<<;;;999<<<>>>@@@@@@@@@@@@BBBDDDJJJTTTiii|||vvvrrrvvv{{{lllaaaWWW\\\mmmuuu{{{}}}iiiSSSKKKJJJPPPdddvvvnnniiimmmssswww{{{~~~zzz}}}~~~|||~~~xxxnnnfffcccgggjjjkkkjjjiiikkkmmmooommmjjjhhhjjjoootttxxxttttttuuuwwwzzz}}}rrrddd^^^XXXZZZ]]]ccciiilllmmmllloooppppppmmmmmmpppqqqooollllllmmmmmmnnnoooooopppvvvuuusssssstttsssrrrpppmmmnnnooopppqqqrrrssssssuuuxxx{{{zzzuuunnngggcccgggiiimmmqqqtttvvvvvvvvvvvvvvvuuusssrrrtttwww{{{|||{{{|||}}}}}}{{{wwwtttsssrrrtttvvvvvvsssuuuyyytttuuuvvvuuutttuuuwwwyyyqqqgggcccbbbhhhoootttrrrqqqpppqqqsssvvvwww|||~~~~~~xxxsssqqqpppnnnpppuuu>>><<<999888888999888777666777777777888888888888888666777999888555777;;;777888888888888999999999999999999999999888888888999:::;;;<<<===>>>>>>???<<>>>>>======<<<:::999888888888888777<<>><<<<<<<<<:::;;;;;;<<<===>>>@@@AAA@@@BBBDDDEEEDDDEEEFFFGGGHHHIIIKKKPPPXXXeeesss|||}}}{{{vvvlllaaaWWWQQQNNNJJJLLLOOOSSSXXX\\\```bbbjjjmmmqqquuuxxx|||uuuzzz}}}~~~~~~~~~}}}xxxxxxxxxvvvrrrllleeeaaa``````^^^\\\^^^gggwww|||uuunnnhhhiiiuuu{{{uuunnnrrruuujjj[[[KKKDDDAAA<<<888666777666555555666888999999:::===@@@AAAAAAAAAAAAAAAIIITTTkkk~~~xxxtttxxx}}}}}}pppfff[[[ZZZbbbuuuwwwuuu|||nnn[[[KKKJJJNNN^^^yyy{{{tttoooooopppsssxxx|||}}}~~~wwwmmmhhhgggggghhhjjjlllnnnnnnmmmlllkkkjjjkkknnnqqqsssrrrrrrtttvvvyyy|||~~~~~~mmmfff\\\[[[\\\```eeeiiiiiiiiiiiimmmnnnkkkkkkoooooolllhhhiiiiiikkkmmmoooqqqrrrzzzyyywwwvvvvvvtttrrrpppmmmmmmooopppqqqqqqrrrrrrrrrvvvyyyyyyuuupppkkkhhheeehhhlllqqquuuwwwwwwwwwuuuuuutttrrrqqqssswww{{{}}}|||{{{||||||{{{xxxvvvtttrrrsssvvvuuusssuuuyyytttuuuuuuvvvvvvvvvxxxyyy{{{vvvmmmiiihhhlllrrruuutttsssrrrsssuuuwwwxxx{{{}}}xxxsssrrrqqqoooqqquuu>>>;;;999888888999888777666666777777888888888999777666777:::888555666:::777888888888888999999999999999888888888888888888999::::::;;;<<<===>>>>>>:::===@@@BBBCCCFFFLLLQQQVVV___mmm}}}ooogggccc^^^XXXUUUJJJJJJIIIGGGEEEDDDCCCCCCAAACCCDDDDDDBBBCCCGGGKKKRRR```ppp}}}{{{|||rrrggggggeeeaaaZZZSSSNNNKKKFFFEEECCCAAA???>>>======<<<;;;:::888777666666666888<<>>=========;;;===???>>><<<;;;>>>AAA>>>@@@CCCDDDCCCDDDEEEFFFGGGHHHIIILLLSSS___llluuuxxxvvvrrrjjj```VVVPPPMMMKKKLLLMMMQQQWWW___fffkkkooosssyyy|||}}}{{{ooowww~~~~~~wwwwwwwwwvvvqqqkkkeeeaaa___aaaaaa^^^]]]cccppp{{{uuutttmmmggghhhsssvvviiilllooogggXXXJJJDDDAAA===888666333666777666333333777;;;999<<<@@@BBBBBBAAA@@@@@@HHHTTTmmm{{{www{{{uuulllbbbYYYUUUaaattt}}}rrryyy{{{zzz~~~tttbbbKKKIIIKKKXXXqqq{{{vvvsssppppppxxx}}}}}}tttmmmjjjggghhhlllpppqqqqqqkkkllllllmmmmmmnnnnnnnnnpppqqqsssuuuxxxzzz|||}}}wwwooo^^^\\\\\\^^^cccggggggfffdddjjjmmmkkklllooonnniiieeefffhhhjjjmmmppprrrttt~~~|||zzzyyywwwuuurrrooommmmmmooopppqqqqqqqqqqqqsssvvvyyyzzzwwwsssooommmcccfffkkkqqquuuxxxxxxxxxttttttsssrrrqqqtttxxx|||~~~}}}||||||||||||zzzxxxtttrrrsssvvvuuusssuuuyyyuuuvvvwwwxxxyyyyyyzzz{{{vvv{{{zzzrrrooonnnrrrwwwvvvuuutttttttttvvvxxxyyyxxx{{{~~~}}}wwwtttsssrrrpppqqquuu>>><<<999888888888888777999888888777777777777777666666777888888888888888;;;888777777555222444999999888888888777777666666666666777999<<<>>>===<<<@@@BBBCCCCCCCCCEEEHHHKKKPPPYYYhhhyyyzzzqqqllleee\\\VVVQQQJJJKKKRRRQQQEEE???AAABBBBBBBBBBBBBBBCCCGGGJJJYYYjjjyyy{{{zzz{{{zzzooo```bbbbbb^^^VVVOOOLLLKKKDDDDDDDDDCCCAAA???===<<<999;;;===>>>===:::777555::::::===@@@AAADDDNNNYYYbbb```]]]ZZZYYY]]]dddiiilllttt}}}~~~zzzxxxxxx}}}{{{zzzzzzyyyxxxwwwkkkkkkjjjgggdddccccccddddddeeeggggggfffdddaaa___[[[ZZZ[[[^^^___]]]WWWRRRMMMKKKIIIIIIJJJKKKLLLKKKHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKLLLRRR[[[eeemmmqqqyyyuuupppmmmllljjjgggccc```___\\\YYYTTTOOOKKKHHHHHHFFFCCC???===<<<<<<<<<<<<<<<=========<<<:::999@@@@@@??????@@@AAAAAABBBAAADDDHHHLLLPPPXXXccckkkvvvwwwvvvqqqhhh]]]UUUQQQKKKLLLMMMPPPVVVaaammmuuuxxx~~~vvvnnngggmmm{{{~~~{{{{{{|||~~~}}}yyyrrrlllmmmnnnhhh___[[[aaa[[[TTTYYY___iiiwwwzzz~~~vvvkkknnngggffftttwwwiiijjjlllYYYPPPHHHFFFCCC===888777444666888999888999:::<<>>===<<<@@@AAABBBBBBBBBDDDHHHKKKMMMTTT```nnn}}}~~~uuupppjjjaaa[[[TTTMMMLLLRRRPPPFFF@@@BBBAAABBBBBBAAAAAACCCFFFIIINNN\\\iiipppyyy{{{ooonnnpppuuuyyyvvvlllccc]]]]]]\\\XXXRRRMMMJJJIIIFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<;;;:::888666555888999<<<@@@AAACCCLLLUUUaaa___]]]ZZZZZZ^^^dddiiillluuu|||{{{zzzwwwtttrrrrrrrrrqqqoooiiijjjjjjjjjiiiiiijjjjjjggghhhiiiiiigggdddaaa___]]]\\\]]]___aaa___YYYTTTOOOMMMKKKKKKLLLMMMMMMLLLIIIJJJLLLMMMNNNNNNMMMMMMJJJKKKLLLRRRZZZdddmmmqqqzzzwwwrrrpppooommmiiifff```___]]]YYYUUUPPPLLLIIIHHHFFFCCC@@@===<<<<<<<<<<<<<<<===>>>===<<<;;;:::>>>>>>>>>>>>??????@@@AAA???BBBFFFHHHLLLSSS\\\cccqqqssstttqqqiii```XXXTTTMMMMMMNNNPPPVVV```kkksssyyy|||}}}}}}|||}}}sssiii___cccppp~~~||||||~~~{{{tttqqqoooiiiaaa[[[aaa[[[TTTXXX\\\dddrrrwwwkkknnnhhhfffrrr|||{{{nnniiifffVVVMMMFFFCCCAAA<<<888888666777888888777888:::<<>>;;;::::::::::::999999888777777666666777777444555666666666666666666888666777888777333333777888888888888777777777777888777888:::<<<>>>===<<<@@@@@@@@@@@@@@@CCCGGGKKKOOORRRYYYbbbooo~~~yyytttnnneee^^^WWWPPPMMMPPPNNNEEEAAACCC@@@AAAAAAAAA@@@BBBDDDGGGHHHSSS\\\```gggooopppjjjfffgggiiilllmmmjjjeee```ZZZWWWSSSPPPMMMJJJGGGEEEGGGFFFCCC@@@>>>===<<<<<<>>>===;;;999777666666666666777;;;???AAABBBHHHOOO^^^]]][[[YYYYYY]]]ccchhhlllwww{{{xxxssspppnnnmmmlllkkkjjjkkklllmmmnnnnnnnnnmmmkkkkkklllkkkiiifffcccaaa```___^^^```bbb```[[[WWWRRRPPPNNNMMMNNNNNNNNNMMMJJJKKKLLLNNNNNNNNNMMMMMMIIIJJJLLLQQQYYYccclllqqqwwwuuusssqqqooommmjjjgggaaa```]]]ZZZUUUPPPMMMJJJIIIFFFCCC@@@===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<;;;;;;<<<===>>>??????===@@@CCCDDDFFFKKKSSSYYYhhhkkknnnnnniiibbb\\\YYYQQQPPPOOOOOOSSS\\\fffnnnvvv|||~~~zzzuuutttrrrpppsssyyynnnccc\\\^^^ggg}}}|||~~~~~~wwwrrrkkkeee___ccc]]]VVVYYY[[[aaapppwwwkkkooohhhgggqqqyyytttlllcccUUULLLCCC@@@>>>:::888999888888888777666777:::===@@@@@@AAABBBCCCDDDDDDEEEKKKVVVnnnuuu___RRRNNNPPPTTTbbbnnnmmmqqqwwwzzz{{{~~~vvvhhhOOOIIIGGGOOO```xxxzzzvvvtttssswww}}}~~~||||||~~~xxxpppmmmnnnrrrttttttpppllljjjllllllkkkmmmqqqppprrrssssssqqqsssxxx|||~~~~~~}}}xxxpppjjjhhhhhhhhhhhhgggeeedddeeehhhiiifffccckkkkkkllllllmmmooopppqqqxxxzzzzzzwwwuuuvvvuuuqqqoooooopppqqqrrrtttvvvwww|||}}}zzzvvvrrrqqqsssxxx|||~~~{{{yyywwwuuuttttttuuuvvvvvvrrrrrrvvvxxxvvvuuuwwwxxxwwwvvvvvvwwwwwwvvvuuutttttttttuuuuuuvvvvvvvvvppppppqqqtttxxx~~~~~~~~~~~~}}}|||{{{yyywwwtttrrrqqqqqqqqqsssuuuxxxzzz|||||||||{{{|||{{{}}}~~~|||zzzvvvsssrrrrrrsssttt@@@===:::999999:::999888888888777666666666666666444444555555666555555444777666888:::999555555888888888888777777777777777888888888:::<<<>>>===<<>>>>>>>>AAAFFFIIISSSTTTVVV[[[eeeuuu|||uuuoooggg___XXXQQQLLLLLLIIICCC???AAA???@@@AAA@@@@@@AAACCCEEEFFFMMMRRRSSSXXX^^^___\\\^^^aaadddffffffeeeccccccWWWRRRLLLIIIIIIHHHFFFCCCHHHFFFCCC???===<<<<<<===;;;;;;:::999888888777666555555999>>>@@@???CCCIIIWWWWWWWWWVVVXXX\\\bbbfffkkkvvvzzztttqqqooommmkkkmmmmmmmmmnnnnnnnnnllljjjkkkkkkkkkkkkjjjhhhfffdddbbb```___```bbbaaa]]]YYYUUURRROOONNNNNNOOONNNMMMIIIJJJLLLMMMMMMMMMLLLLLLIIIJJJMMMQQQXXXaaajjjpppsssrrrrrrqqqooollliiigggdddbbb___[[[VVVRRRNNNLLLIIIGGGCCC@@@>>>===<<<======>>>?????????>>>===<<<::::::::::::;;;<<<======<<>><<<999888888999888777888777777666555666666666444444555555555555444444555444666999777444444888777777777777777777888888888777777999<<<===<<<:::<<<============???DDDGGGTTTTTTUUUVVV]]]kkk}}}wwwrrriiiaaaWWWQQQKKKHHHEEEAAA>>>>>>???@@@AAAAAA@@@@@@BBBDDDBBBEEEFFFGGGIIIMMMOOONNNQQQUUUZZZ]]]^^^___```bbbUUUPPPJJJGGGGGGGGGEEECCCHHHEEEBBB???===<<<<<<===777888:::<<<<<<:::888666555444777<<<>>>===@@@DDDNNNOOOQQQRRRUUUZZZ```dddeeeooo~~~}}}xxxtttpppmmmkkklllkkkjjjkkkmmmmmmkkkiiiiiiiiijjjkkkkkkjjjiiihhhdddaaa___```aaaaaa^^^ZZZWWWTTTQQQOOOOOONNNMMMLLLIIIJJJKKKLLLLLLLLLKKKJJJIIIKKKNNNQQQVVV^^^gggmmmppprrrssssssqqqooollljjjhhhfffbbb]]]XXXSSSOOONNNIIIGGGDDD@@@>>>============>>>???@@@@@@@@@???>>>:::::::::999:::;;;;;;<<<;;;>>>AAAAAA@@@AAAEEEIIIOOOSSSYYY\\\]]][[[ZZZYYYVVVTTTRRROOONNNPPPUUUYYY]]]dddhhhddd___[[[XXXTTTVVVZZZaaahhhsss}}}jjj___UUUSSSWWWiii~~~{{{zzz|||~~~~~~~~~yyysssooonnnmmmbbb\\\```cccoooyyyqqq}}}rrrrrrlllmmmvvvyyy}}}uuutttppp]]]RRRGGGBBB>>>999666666999888777666555777:::>>>@@@AAAAAABBBCCCDDDEEEFFFFFFUUUuuummmZZZPPPNNNQQQ```mmmkkkjjjuuu}}}{{{lll[[[LLLEEEDDDLLLXXXjjjzzzvvvttttttyyy}}}{{{wwwqqqmmmnnnqqquuuxxxtttrrrqqqrrrpppnnnpppvvvrrruuuvvvuuussssssvvvyyy|||{{{zzz{{{~~~zzzuuusssssstttqqqooommmllllllmmmlllllllllmmmmmmnnnppprrrtttuuusssuuuuuurrrrrruuuvvvssspppqqqrrrtttttttttssssssvvvwwwxxxzzz|||}}}~~~}}}{{{yyyyyyzzz{{{{{{{{{uuutttttttttuuuxxxzzz|||zzzxxxxxxzzzxxxrrrppprrruuuuuuuuuvvvxxxyyywwwuuurrrssssssrrrqqqpppnnnmmmppprrrsssttttttvvvzzz~~~zzzzzz{{{|||~~~}}}zzzwwwvvvuuutttsssrrrsssttttttrrrtttvvvwwwxxxwwwvvvuuuvvvvvvvvvwwwzzz|||~~~~~~yyyxxxvvvtttsssttttttuuu>>>;;;999777888888888777888777666666555555666666555555555666555555444333222111222555444111333777777777777777888888888888777666777888:::;;;:::999999;;;<<<<<<===>>>BBBDDDNNNPPPRRRSSSVVV```nnnyyyyyyuuummmdddVVVRRRLLLHHHEEEBBB@@@??????@@@BBBBBBAAA@@@BBBCCCAAABBBBBBBBBCCCEEEGGGHHHJJJMMMSSSWWWZZZ\\\^^^```SSSPPPKKKHHHFFFFFFDDDDDDEEEDDDAAA???>>>=========777999<<<>>>>>><<<999666666444666;;;===<<<===AAAFFFHHHLLLOOOSSSYYY___dddaaahhhrrr|||zzzvvvssspppllljjjjjjhhhfffhhhkkknnnnnnllliiiiiijjjkkkllllllllllllfffccc``````bbbbbb___]]]YYYVVVSSSPPPPPPOOOMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLOOOQQQTTTZZZdddkkkqqqtttwwwxxxvvvsssqqqpppnnnkkkfff```ZZZTTTQQQOOOJJJGGGDDDAAA>>>=========>>>???@@@AAAAAAAAA@@@???<<<<<<;;;::::::::::::;;;;;;>>>AAAAAA@@@@@@CCCFFFEEEIIINNNQQQRRRSSSTTTUUUTTTSSSRRRPPPNNNNNNQQQSSSTTT[[[```]]]XXXUUUQQQMMMPPPSSSWWW]]]fffssswwwhhh^^^UUUSSSUUUaaayyy|||zzz{{{}}}~~~|||zzz}}}wwwrrrqqqnnnddd___dddfffsssrrrjjjuuuuuurrrkkkppp{{{|||~~~}}}vvvqqqtttrrr___UUUJJJEEE@@@:::555555666777777666666888;;;>>>AAAAAABBBCCCDDDEEEEEEFFFGGGVVVwwwyyybbbSSSQQQWWWgggsssoookkkwww{{{lll[[[MMMFFFDDDKKKSSSbbb~~~zzzwwwvvv{{{wwwuuuqqqnnnnnnppptttvvvsssssstttuuurrrnnnqqqvvvqqqtttvvvuuuttttttwwwzzzzzz{{{||||||{{{{{{~~~~~~zzzxxxxxxzzzuuutttsssrrrrrrrrrrrrrrrnnnnnnooopppqqqsssuuuvvvrrruuutttqqqrrruuuvvvtttsssssssssssssssrrrqqqppprrrrrrssstttuuuwwwxxxzzz{{{zzzzzz{{{|||{{{yyywwwsssrrrrrrsssvvvyyy|||~~~{{{zzz{{{|||xxxqqqnnnpppsssssstttvvvyyyzzzyyywwwrrrrrrrrrqqqpppmmmkkkiiikkkooosssttttttuuuxxx{{{xxxxxxzzz|||}}}|||yyyvvvsssssssssssstttvvvxxxyyyuuuvvvwwwxxxwwwuuusssrrrppppppqqqrrrtttwwwzzz{{{wwwvvvtttssssssssstttttt???<<<:::888999999888777777777666555555555555666666666666666666555444444333111222444444222444999666777777777888888888888666555555777999:::999777777999;;;======>>>@@@AAAHHHLLLPPPQQQQQQWWWaaajjjwww~~~wwwtttnnnfffXXXUUUPPPKKKHHHGGGEEEBBB???AAACCCCCCBBBAAABBBCCCCCCBBBAAABBBCCCDDDFFFHHHGGGIIINNNSSSXXX[[[\\\[[[PPPPPPMMMJJJFFFCCCCCCDDDBBBBBBAAA@@@???>>>======<<<=========<<<:::888777888555555999;;;;;;<<>>>>>???AAABBBBBBBBBAAA@@@???>>>===<<<;;;:::::::::999<<<@@@AAA@@@@@@BBBDDD@@@CCCFFFHHHJJJKKKNNNPPPOOOQQQRRRRRRQQQQQQRRRSSSRRR[[[```^^^YYYTTTPPPKKKPPPQQQSSSVVV\\\ggguuuyyynnnccc\\\TTTSSSUUU\\\mmm|||{{{}}}{{{www{{{zzzsssnnnlllcccaaafffeeeooorrrgggpppvvvpppiiippp~~~|||{{{~~~vvvsssuuunnn]]]SSSJJJFFFAAA;;;666555444555777777888999<<<>>>AAAAAABBBCCCDDDEEEFFFFFFLLLYYYvvvhhhUUUSSS\\\oooyyyrrrppp|||rrrcccPPPHHHEEEIIIMMMXXXwww|||yyy{{{~~~|||{{{vvvuuussspppnnnoooqqqsssqqqrrruuuwwwsssnnnoootttooorrruuuvvvuuuuuuyyy|||xxx{{{|||{{{xxxwwwyyy{{{|||~~~}}}|||}}}~~~wwwxxxxxxxxxwwwvvvwwwwwwrrrrrrrrrsssssstttuuuvvvsssuuutttqqqqqquuuvvvtttwwwvvvuuusssrrrqqqpppooorrrqqqppppppppprrrtttuuuyyyxxxxxxyyyzzzyyywwwvvvssssssssssssuuuxxx|||~~~zzzyyy{{{|||xxxqqqnnnqqqpppqqqsssvvvzzz{{{zzzyyysssssssssrrrpppllliiigggfffkkkrrruuuuuuuuuxxx{{{uuuuuuwwwyyyzzzyyyvvvsssrrrrrrrrrsssuuuwwwyyy{{{xxxxxxyyyyyywwwuuurrrpppmmmmmmmmmmmmnnnpppsssvvvtttsssrrrrrrqqqrrrrrrrrr@@@===;;;999::::::999999777777666555555555555555666777777777666555444444777444444666666555888>>>666666777777888888888999555555555666888999888666555888;;;===>>>>>>???@@@DDDJJJPPPRRRQQQSSSZZZaaakkkyyyyyysssrrrmmmeeeZZZXXXTTTNNNLLLKKKIIIEEE@@@BBBCCCCCCBBBAAABBBCCCAAA??????@@@AAAAAACCCEEEBBBDDDHHHNNNSSSVVVUUUTTTNNNPPPOOOKKKEEEAAABBBCCC@@@@@@AAA@@@@@@???======BBBAAA???<<<:::888777777:::666555888::::::;;;>>>>>>BBBHHHNNNTTT[[[bbbggghhhggggggjjjmmmqqqttttttuuuuuuvvvxxxzzzyyyvvvtttvvvpppjjjiiilllnnnnnnlllpppooooooooonnnnnnnnnnnnkkkgggccccccdddeeedddbbb___[[[WWWUUUSSSRRRPPPNNNNNNOOOPPPQQQPPPOOONNNMMMLLLOOOQQQQQQQQQVVV___fffnnnsssxxxzzzxxxuuusssrrrvvvrrrlllddd\\\VVVRRRPPPJJJHHHEEEAAA???>>>>>>>>>>>>???AAABBBCCCBBBAAAAAAAAA@@@???===;;;:::::::::777;;;???AAA@@@???AAADDD???@@@BBBDDDEEEGGGKKKNNNLLLOOORRRTTTTTTTTTUUUVVVUUU]]]ccc```[[[VVVQQQLLLMMMMMMMMMMMMQQQ[[[hhhrrrsssuuuvvvtttooohhh```ZZZNNNNNNOOOSSSaaazzz}}}|||{{{vvvxxx{{{sssjjjhhhbbbbbbfffbbbjjjvvvhhhnnn}}}wwwooogggppp{{{|||~~~yyyyyywwwlllZZZQQQIIIFFFBBB<<<777555222444777888999:::<<<>>>AAAAAABBBCCCDDDEEEFFFFFFQQQ[[[uuulllVVVTTT```ttt}}}tttuuuyyylllSSSIIIEEEHHHIIIQQQpppzzz{{{~~~~~~|||xxxwwwwwwwwwuuurrrooonnnnnnpppooopppuuuwwwrrrlllmmmrrrnnnqqquuuvvvuuuvvvzzz}}}xxxzzz|||yyyuuutttwwwzzzuuuyyy}}}~~~~~~xxxyyyzzz{{{zzzyyyyyyyyywwwvvvvvvuuuuuuuuuuuuvvvsssuuutttqqqqqquuuvvvtttzzzxxxvvvtttrrrppppppooosssqqqpppooooooppprrrsssyyywwwvvvvvvwwwxxxwwwvvvuuutttssstttuuuxxxzzz|||wwwwwwzzz|||xxxqqqooorrroooppprrrvvvzzz|||{{{zzztttttttttssspppmmmiiiggg^^^eeemmmqqqqqqqqqtttwwwqqqrrrsssuuuvvvuuuqqqoooqqqqqqrrrsssuuuwwwyyy{{{zzzzzzzzzzzzxxxtttqqqooolllllllllkkkjjjllloooqqqrrrqqqqqqppppppqqqqqqqqqDDD>>>::::::999666555777777777666555555555555555444666888777444222333444777444333444666777555333444555555666666666666666777777777777888888888888:::::::::::::::;;;<<<===GGGHHHKKKLLLNNNQQQUUUXXXeeennnuuuuuurrrooojjjeee^^^^^^\\\XXXRRRMMMJJJJJJFFFFFFEEECCCAAABBBEEEHHHDDDEEECCC???@@@CCCCCC@@@EEEFFFIIIMMMQQQSSSRRRQQQNNNMMMKKKIIIFFFCCCAAA??????@@@AAABBBAAA???===<<<@@@???>>>======;;;888555666555444777;;;>>>>>><<>>???@@@AAAAAACCCEEEDDDBBBBBBEEEHHHFFFLLLRRRVVVWWWXXXZZZ\\\dddddddddbbb]]]VVVOOOJJJRRRQQQOOOOOOSSSXXX^^^bbbhhhjjjllljjjfff```[[[XXXNNNMMMMMMPPPXXXlll}}}zzznnnhhhdddbbbaaa___aaaiiirrrqqqjjjnnn|||uuummmoooyyy~~~{{{xxx|||~~~pppcccTTTFFFAAAAAA===999666333555666777777999===@@@FFFHHHIIIHHHIIILLLJJJFFFNNNZZZrrruuu]]]WWW[[[mmm~~~vvvppp]]]LLLBBBFFFGGGKKKeeezzzzzz}}}yyy}}}{{{wwwxxxttttttttttttttttttttttttooonnnnnnppptttuuusssqqqqqqqqqqqqqqqsssvvvyyy{{{||||||{{{zzzxxxwwwvvvvvvyyyyyyzzzzzzzzz{{{{{{{{{yyyvvvtttuuuxxxzzzyyyxxxtttuuuvvvwwwwwwwwwwwwwwwssstttuuuuuuuuutttrrrrrrtttttttttuuuttttttsssrrrqqqooollljjjkkknnnrrrvvvrrrssstttvvvwwwyyyzzz{{{{{{yyywwwuuuvvvxxx|||~~~zzzzzzwwwtttuuuwwwsssnnnrrrqqqrrruuuyyy{{{yyywwwqqqqqqqqqqqqqqqooollliiiiiihhhiiikkkpppsssuuuuuuppptttxxxzzzxxxsssooommmppppppqqqrrrssstttvvvvvvzzzxxxwwwxxxxxxwwwuuussssssrrrqqqooonnnooooooppppppqqqssssssqqqpppqqqqqqDDD>>>::::::999666666777777777666555555555555666111333555666555555666777666444333444666777555333555666666777777777777777666666777777777888888888;;;;;;;;;;;;;;;<<<===>>>DDDFFFHHHJJJLLLOOOSSSVVVcccmmmtttuuussspppjjjeee```aaa```\\\VVVQQQMMMLLLIIIIIIGGGDDDCCCDDDGGGJJJIIIHHHEEEAAACCCGGGFFFAAAHHHHHHIIILLLOOOPPPOOONNNLLLLLLKKKIIIGGGDDDBBB@@@>>>???@@@@@@@@@>>><<<;;;>>>===<<<<<<<<<:::777555999888666888:::;;;:::888>>>BBBGGGMMMUUU___iiipppqqqppppppqqqtttvvvxxxyyyuuutttuuuwww{{{}}}}}}}}}wwwvvvtttrrrqqqqqqrrrrrrtttwwwvvvssssssuuuuuurrrrrroookkkiiiiiihhheeebbb^^^\\\XXXTTTRRRQQQQQQRRRMMMMMMNNNOOOOOOPPPQQQQQQPPPOOOQQQTTTUUUVVV]]]eeeooosssxxx|||}}}{{{wwwtttnnnmmmkkkfffaaaZZZUUUQQQKKKIIIEEECCCAAA@@@??????BBBCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBAAA@@@???======>>>>>>>>>???@@@AAACCCDDDBBBDDDFFFDDDBBBAAADDDGGGIIIOOOVVV[[[\\\^^^bbbeeejjjjjjhhheee___XXXQQQLLLOOOMMMLLLLLLOOOTTTYYY]]]]]]___```___[[[UUUQQQNNNLLLKKKKKKMMMSSSeee}}}~~~vvvkkkbbb___\\\[[[ZZZ[[[dddmmmnnniiippp~~~xxxnnnjjjrrr~~~~~~uuuuuu|||~~~}}}uuudddUUUGGGAAA@@@<<<777555666777888777777888;;;===HHHKKKLLLJJJKKKMMMLLLHHHMMMYYYpppkkkXXXUUU\\\qqq}}}yyygggSSSEEEFFFGGGJJJaaa~~~{{{zzz}}}~~~wwwyyy|||wwwvvvttttttttttttttttttttttttrrrpppoooqqqtttvvvuuutttpppqqqsssuuuwwwxxxxxxxxx{{{{{{{{{zzzzzzyyyyyyyyyzzzyyyyyyyyyyyyyyyxxxxxxyyyvvvssssssuuuwwwvvvuuuuuuvvvwwwyyyzzz{{{||||||wwwvvvuuusssrrrrrrssssssttttttttttttsssrrrrrrqqqrrrpppllliiijjjlllpppsssrrrssstttvvvxxxzzz{{{|||zzzxxxvvvtttuuuwwwyyy{{{{{{{{{xxxtttuuuxxxvvvqqqppppppqqqtttwwwxxxuuusssrrrrrrrrrssssssrrrpppnnnpppooonnnooorrruuuvvvvvvrrrtttwwwwwwtttqqqooonnntttssssssrrrssstttuuuvvvzzzyyyxxxxxxyyyxxxvvvttttttsssrrrpppooooooooopppmmmoooqqqrrrqqqqqqqqqsssDDD>>>:::;;;:::777666888888777666666555555666666333333333444666777666555666555444444555666555444666666777888888888888777666666777777777777888888;;;;;;;;;;;;<<<===>>>???@@@BBBEEEGGGIIILLLQQQTTT```jjjsssuuutttqqqkkkeeedddeeefffccc]]]WWWRRROOOMMMLLLJJJGGGEEEFFFIIIMMMQQQNNNIIIGGGLLLRRROOOHHHLLLJJJIIIJJJKKKLLLLLLKKKJJJJJJJJJIIIGGGEEECCCBBB>>>>>>??????>>>===;;;:::===<<<;;;;;;<<<:::777555999777777777999:::999888===@@@FFFMMMVVV```kkkrrrttttttuuuvvvxxxzzz|||}}}{{{zzzzzz{{{~~~}}}{{{yyyvvvtttsssssssssxxx{{{{{{xxxxxxzzzzzzwwwvvvtttpppmmmkkkhhhdddbbb]]]ZZZWWWTTTRRRSSSTTTUUUNNNNNNNNNOOOPPPSSSUUUVVVQQQQQQSSSVVVVVVVVV[[[cccjjjpppyyyxxxsssmmmllljjjfff```[[[VVVSSSKKKIIIFFFCCCAAAAAABBBCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDCCCAAA>>>======<<<;;;;;;<<<>>>@@@BBBBBBEEEFFFEEEBBBAAACCCEEEGGGMMMUUUZZZ^^^bbbggglllsssrrroooiiibbbZZZSSSOOONNNLLLKKKKKKMMMQQQUUUXXXYYYYYYZZZYYYVVVQQQMMMJJJIIIHHHHHHIIINNN\\\vvv~~~~~~}}}~~~|||ssshhh```\\\ZZZYYYWWWYYYaaakkkyyyiiigggmmmxxxttthhhgggwww~~~{{{mmmrrr{{{{{{vvv~~~wwwcccUUUGGGBBB@@@;;;666444999999999888777777999;;;KKKNNNPPPNNNNNNOOONNNJJJMMMXXXnnnwww```TTTTTT\\\tttuuu]]]JJJFFFFFFHHH[[[sss}}}|||~~~vvvvvvzzz{{{|||~~~wwwvvvvvvvvvuuutttsssssssssssstttrrrqqqqqqtttvvvwwwwwwooorrrvvvyyyzzzzzzyyywww{{{{{{{{{{{{{{{|||||||||zzzzzzyyyxxxwwwvvvuuutttxxxuuusssrrrsssssssssrrruuuvvvwwwyyyzzz|||}}}}}}zzzxxxuuurrrqqqqqqssstttttttttttttttsssrrrqqqppprrrpppllliiiiiikkknnnpppqqqrrrsssvvvxxxzzz{{{|||yyywwwuuutttsssuuuvvvwwwzzzzzzwwwsssssswwwwwwtttpppqqqsssvvvwwwvvvrrrooorrrssstttuuuuuuuuuuuuuuuzzzwwwuuutttvvvxxxyyyyyyuuuvvvuuussspppoooooopppxxxwwwuuuttttttuuuwwwxxxzzzyyyxxxxxxyyyyyywwwuuuvvvuuutttrrrqqqppppppppplllnnnpppqqqppppppqqqsssEEE???;;;;;;:::777777888888777777666555666666666888555444444666777333000555555444555555555555444555555666777777777777777666666666666777777777888:::::::::;;;;;;===>>>???>>>@@@CCCEEEGGGKKKPPPSSS\\\fffppptttuuutttmmmfffgggiiikkkiiiccc\\\VVVSSSQQQPPPMMMIIIGGGGGGJJJMMMUUUQQQLLLNNNWWW___\\\UUUQQQNNNKKKIIIIIIJJJJJJIIIHHHIIIIIIIIIHHHFFFDDDCCC????????????>>>===;;;:::<<<<<<;;;<<<===<<<999777555555555777999;;;;;;;;;===@@@EEEKKKTTT___jjjqqqtttvvvwwwyyyzzz{{{}}}~~~{{{xxxvvvuuuuuu{{{}}}~~~{{{{{{~~~~~~{{{zzzxxxuuuqqqmmmiiieeebbb___\\\YYYVVVTTTTTTUUUVVVQQQPPPPPPPPPQQQTTTVVVXXXSSSSSSVVVYYYXXXWWW[[[bbbgggppp|||zzztttrrrppplllggg```ZZZUUURRRMMMKKKHHHDDDBBBBBBEEEGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCAAA@@@???>>><<<:::999:::<<>>>>>@@@BBBDDDGGGJJJOOORRRXXXaaalllrrrvvvvvvppphhhjjjmmmooommmggg```YYYVVVSSSRRRPPPLLLIIIIIIJJJLLLQQQNNNKKKOOOZZZeeeddd]]]TTTQQQLLLJJJIIIJJJIIIIIIGGGHHHIIIJJJIIIGGGEEECCCAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>><<<:::555666777888999:::;;;<<<===@@@DDDIIIQQQ\\\gggnnntttwwwzzz|||}}}~~~|||zzzxxxwww{{{}}}~~~||||||}}}}}}|||zzzuuupppkkkgggdddcccaaa^^^[[[XXXVVVVVVVVVTTTSSSRRRRRRRRRTTTVVVXXXWWWXXX[[[^^^]]]ZZZ^^^dddhhhrrr|||uuusssqqqmmmgggaaa[[[VVVSSSNNNMMMJJJFFFCCCEEEIIIMMMKKKKKKJJJIIIGGGEEEDDDCCCEEEDDDBBBAAA@@@@@@AAABBBCCCAAA???======???BBBCCCBBBEEEGGGFFFCCCAAABBBCCCHHHNNNWWW___gggpppzzzwwwmmmcccZZZSSSPPPPPPQQQQQQRRRTTTWWWZZZ\\\YYYVVVTTTRRRQQQNNNJJJGGGEEEEEEFFFHHHKKKSSSdddttt|||}}}~~~}}}wwwoooeeeaaa^^^]]]ZZZ[[[ccclll}}}mmmhhhkkkuuuiiikkk~~~}}}uuurrr}}}|||mmmppptttiiiYYYOOOEEEAAA???<<<999888666777888888888999===???MMMTTTZZZZZZXXXXXXUUUQQQTTT\\\qqqkkkYYYRRRTTTZZZqqqkkkRRRGGGDDDFFFRRRaaazzzvvvtttssssssxxx~~~}}}{{{{{{{{{yyywwwtttrrrrrrrrrrrrqqqqqqppppppppprrruuuwwwsssssstttwwwzzz~~~}}}||||||{{{{{{zzzyyywwwuuutttrrrrrrssssssssssssssstttvvvxxxvvvuuuttttttsssttttttuuuyyyyyyxxxvvvtttrrrpppooowwwwwwwwwwwwvvvuuutttsssnnnmmmkkkjjjlllnnnrrrtttnnnoooqqqsssuuuwwwxxxyyyxxxxxxxxxwwwvvvvvvvvvvvvxxxzzzxxxsssssswwwzzzyyyuuuxxxzzz{{{yyyuuuqqqnnnppprrrssssssssstttxxx{{{|||zzzxxxxxxyyy{{{||||||{{{zzzvvvrrroooooosssvvvwwwvvvvvvvvvxxxzzz}}}yyyxxxwwwxxxyyyyyywwwvvvvvvvvvuuuuuutttssssssrrrpppqqqrrrqqqooommmmmmmmmFFF@@@<<<<<<<<<999888:::999888777777666666777777333333333444666777666555444555666555444444555666333333444555555555555444555555666666666666777777777777777888999;;;<<<===???@@@CCCDDDFFFIIIMMMPPPTTT]]]gggooovvvyyytttmmmnnnppprrrpppjjjccc]]]ZZZTTTTTTSSSQQQMMMKKKKKKKKKKKKJJJHHHLLLVVV```aaa\\\TTTQQQMMMJJJJJJJJJIIIHHHFFFGGGIIIJJJJJJGGGEEECCCCCCBBBAAA@@@???>>>===<<<<<<;;;<<<>>>@@@@@@>>><<<999:::;;;:::888888888:::===???CCCHHHPPPZZZfffmmmuuuzzz~~~|||zzzyyy|||}}}{{{|||~~~~~~}}}yyysssmmmjjjhhhhhhfffdddaaa]]]ZZZWWWVVVWWWVVVUUUUUUVVVWWWXXXYYY[[[\\\```dddccc```bbbhhhmmmvvv~~~wwwqqqoookkkfffaaa\\\XXXWWWNNNNNNLLLHHHFFFIIIPPPVVVSSSQQQMMMJJJGGGEEEEEEDDDFFFDDDBBB@@@@@@AAABBBDDDCCCAAA@@@>>>>>>???AAABBBAAADDDGGGGGGDDDAAABBBDDDFFFLLLUUU^^^gggrrr~~~yyymmmbbbYYYSSSPPPOOOPPPRRRTTTXXX[[[]]]___]]]YYYTTTRRRQQQOOOKKKGGGEEEEEEFFFIIIKKKPPP\\\iiiyyy}}}zzzyyy~~~~~~xxxkkkgggcccaaa^^^^^^eeennnqqqmmmnnn|||tttkkknnn}}}yyy~~~qqqsssssseeeUUULLLDDDAAA???<<<999:::444666777888999;;;???AAAMMMXXXaaabbbaaa___[[[WWWXXX```sssmmm[[[RRRTTTYYYnnnoooVVVIIIDDDDDDOOO\\\}}}yyyuuuuuutttwww}}}~~~|||{{{}}}}}}{{{wwwtttrrrqqqqqqrrrooooooppppppoooqqqsssvvvtttsssrrrrrrvvv|||~~~|||{{{{{{zzzzzzyyyxxxwwwvvvuuutttrrrssssssssssssuuuxxx{{{yyyxxxvvvtttssssssttttttxxxxxxxxxxxxvvvssspppooowwwwwwwwwwwwwwwvvvvvvuuunnnmmmmmmmmmnnnqqquuuwwwooopppqqqssstttvvvwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvzzz}}}|||xxxvvvyyy|||{{{vvvxxx{{{zzzwwwrrrooonnnqqqrrrsssrrrpppqqqvvvzzzyyywwwwwwwwwyyy{{{{{{zzzzzzyyyvvvsssqqqqqqtttwwwuuuuuuvvvxxxzzz|||~~~xxxwwwvvvwwwxxxyyywwwuuuttttttuuuuuuuuuuuutttsssrrrssstttrrrooommmllllllGGGAAA======<<<999888:::999888777777666666777777111333555666555555666777333555777666444333444666333444444555555555555555555555555666666666777777777777888999:::<<<===>>>???@@@BBBCCCDDDGGGJJJMMMQQQYYYcccllluuu{{{xxxqqqrrrtttuuusssmmmfffaaa^^^VVVWWWXXXVVVRRRNNNLLLKKKJJJJJJIIIJJJPPPWWWXXXUUUQQQNNNKKKJJJJJJJJJHHHGGGFFFHHHJJJKKKJJJGGGDDDBBBCCCBBB@@@???===<<<<<<;;;::::::;;;===???@@@>>>===:::;;;===;;;999888999;;;<<<>>>BBBGGGPPP\\\hhhpppuuuzzzyyy|||}}}{{{|||~~~~~~|||vvvpppmmmllliiiiiiiiigggccc___ZZZWWWWWWXXXXXXZZZ[[[\\\]]]^^^___aaaeeejjjiiifffhhhmmmttt|||xxxqqqnnnjjjddd___ZZZVVVTTTKKKLLLKKKIIIIIINNNXXX```[[[WWWRRRLLLHHHFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCDDDAAAAAA@@@???>>>>>>?????????CCCFFFGGGDDDBBBCCCDDDCCCIIIRRR[[[eeeqqq~~~zzznnnbbbYYYTTTRRRNNNPPPSSSWWW\\\```bbbdddccc]]]WWWTTTTTTRRRMMMIIIFFFEEEFFFHHHIIIJJJSSS\\\eeekkkiiiiiiooorrr|||yyyuuuqqqmmmjjjiiioooxxx}}}oookkkmmmwww|||~~~yyyvvvnnnkkknnnyyywwwxxxvvvdddUUULLLDDDAAA???:::888999555666777888999;;;???BBBOOO[[[hhhkkkjjjgggbbb]]]ZZZbbbuuuxxxbbbVVVUUUWWWhhh~~~qqqZZZKKKCCCAAAKKKWWWooo|||wwwvvvvvvyyy~~~|||zzz{{{~~~|||xxxtttrrrqqqqqqqqqmmmoooqqqqqqpppppprrruuusssqqqpppooorrrwww}}}~~~}}}||||||zzzyyyyyyyyyyyyyyyxxxxxxrrrsssttttttsssssswwwzzzyyyxxxvvvtttttttttuuuvvvyyyyyywwwvvvtttsssrrrrrruuuuuuvvvwwwwwwwwwwwwvvvqqqqqqppppppqqqsssvvvxxxrrrsssssstttvvvwwwwwwxxxvvvwwwxxxyyyzzzyyyxxxwwwyyy}}}~~~yyywwwxxxzzzyyyxxxzzz|||zzzvvvrrrqqqqqqrrrttttttqqqnnnoootttyyywwwvvvvvvxxxyyyzzzxxxvvvvvvvvvvvvtttrrrrrrtttvvvuuuvvvxxxzzz||||||}}}}}}vvvuuuuuuvvvwwwxxxvvvuuuqqqrrrsssuuuuuuuuuuuuuuurrrssstttssspppnnnmmmnnnGGGAAA=========:::999;;;999888888777777777777777444666999777444222333555333555777666444333444777444555555666666666666666555555555555666666666777888888999:::;;;===>>>??????@@@BBBBBBCCCEEEIIIKKKPPPWWWaaakkkuuu|||zzztttuuuwwwwwwtttooohhhcccaaaWWWYYY[[[YYYUUUPPPMMMKKKMMMOOOMMMKKKMMMQQQRRROOONNNLLLJJJIIIIIIIIIHHHFFFFFFHHHJJJKKKJJJGGGDDDAAABBBAAA???>>><<<;;;;;;:::999999:::<<<>>>???>>><<<777999<<<<<<::::::<<>>BBBFFFGGGEEECCCCCCEEEEEEKKKTTT^^^hhhuuu|||nnncccZZZUUUSSSOOOQQQVVV[[[```dddgggiiiccc]]]VVVSSSRRRPPPLLLGGGFFFEEEFFFGGGFFFFFFKKKSSSWWW]]]]]]^^^eeehhhrrr~~~{{{vvvuuu{{{yyyiiifffgggvvvyyy}}}~~~zzztttnnnkkkhhhjjjnnnvvvzzz|||xxxdddUUUMMMEEEBBB>>>999777888666777888999999;;;>>>AAAPPP^^^mmmqqqppplllfffaaa[[[bbbvvvkkk[[[VVVUUUbbbtttyyysss]]]LLLBBB???HHHSSS^^^}}}xxxwwwwww{{{|||yyyyyy}}}xxxtttqqqpppqqqqqqlllooorrrsssqqqqqqrrruuurrrpppooonnnppptttxxxzzz~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzzzzzzzz{{{{{{{{{ssstttuuutttqqqqqqtttwwwvvvuuutttsssssstttuuuwww{{{yyyvvvtttrrrssstttuuussstttuuuvvvvvvwwwwwwwwwuuutttrrrrrrrrrtttvvvwwwuuuuuuvvvvvvwwwxxxxxxxxxtttuuuwwwyyyzzzyyyxxxwwwvvvzzz|||xxxtttuuuvvvvvv{{{~~~}}}xxxuuutttuuutttuuuuuuqqqmmmnnnsssxxxwwwvvvwwwyyyzzzxxxuuusssssstttuuutttsssrrrtttuuuuuuwwwyyy|||||||||{{{zzzuuuuuutttuuuwwwwwwvvvtttoooqqqssstttvvvvvvvvvuuuqqqssstttsssqqqoooooopppJJJBBB<<<<<<===;;;;;;<<<888888999:::::::::999999;;;;;;:::888777555444444777777777777777666555555555555666666777777888888777777777777777777777777777999;;;>>>>>>===;;;999===???AAACCCEEEGGGKKKMMMWWWVVV___ppp}}}~~~~~~xxxpppmmmkkkhhhaaa```^^^ZZZUUUQQQNNNNNNPPPPPPOOONNNOOOPPPPPPOOOMMMNNNMMMKKKKKKNNNOOONNNHHHJJJKKKIIIFFFCCCCCCDDDBBBAAA???===<<<;;;;;;;;;;;;;;;<<<>>>AAABBBAAA@@@:::;;;<<<<<<===<<<<<<<<>>======:::999::::::::::::::::::999888777888888888888777777777777777888888888888777666555666666666777777777777777777777777777777777777777666777:::<<<=========<<<;;;===???AAABBBDDDHHHJJJUUUWWWcccvvv}}}{{{{{{rrrmmmjjjfff___^^^]]]ZZZVVVSSSQQQPPPOOOPPPQQQPPPRRRSSSPPPLLLNNNOOOQQQRRRSSSTTTSSSQQQLLLMMMNNNLLLIIIEEECCCBBBBBBAAA???===<<<;;;;;;;;;::::::;;;===???@@@>>>===:::;;;;;;<<<============@@@@@@BBBIIITTTbbbpppxxx~~~{{{uuuqqqrrrpppnnnmmmllljjjfffdddbbbcccdddddddddccccccbbbeeeiiimmmoooppprrrwww{{{yyyrrriii```XXXRRRLLLIIIFFFGGGFFFFFFLLLYYYhhhqqqvvvqqqggg\\\SSSLLLJJJJJJHHHJJJIIIFFFJJJTTTYYYXXXWWWQQQLLLKKKHHHDDDDDDHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEIIIPPP[[[jjj|||uuufff[[[UUUTTTMMMNNNUUUbbbiiiiiiggghhheee```YYYUUUSSSPPPKKKGGGGGGFFFEEEGGGJJJMMMNNNOOOQQQXXXYYY[[[cccgggqqq~~~|||{{{{{{uuunnn{{{|||wwwrrrlllhhhaaadddlllxxx|||yyywwwdddUUUMMMEEEBBB???:::888999888999:::::::::<<>>===:::888999;;;;;;;;;:::999888666666888888888888888888888888888888999999999888777777777777777777777777666666777777777777777777777777666777888:::<<<===>>>???<<<>>>???@@@AAADDDGGGJJJTTTZZZjjj}}}}}}xxx}}}vvvqqqlllggg^^^]]][[[YYYWWWUUUSSSSSSMMMQQQSSSTTTWWWXXXSSSJJJNNNPPPTTTZZZ]]][[[WWWTTTPPPPPPOOOMMMJJJFFFCCCAAACCCAAA???===<<<;;;;;;<<<:::999:::;;;======;;;999::::::;;;<<<======>>>>>>AAABBBEEELLLWWWfffsss{{{~~~yyyuuurrrqqqooonnnnnnmmmjjjhhhhhhkkkmmmlllhhhdddddddddgggjjjlllnnnooossszzzwwwiii___XXXSSSLLLGGGDDDDDDEEEIIIQQQ___ppp}}}|||rrrggg\\\SSSMMMJJJHHHIIIHHHGGGMMMXXXbbbeeeccc\\\VVVQQQLLLHHHHHHKKKGGGGGGGGGFFFEEEEEEDDDDDDEEEIIIQQQ\\\kkk~~~{{{jjj]]]VVVTTTPPPPPPWWWeeeqqqsssqqqooolllfff]]]WWWSSSPPPLLLHHHHHHGGGGGGIIILLLPPPQQQRRRSSSYYYZZZ]]]fffkkkvvv~~~~~~~~~}}}xxxzzzuuuttt{{{uuuqqqmmmjjjfffiiioooxxx}}}{{{pppzzz||||||}}}rrraaaQQQJJJDDDBBB???999777888999:::;;;::::::<<>>>>>;;;999:::::::::::::::999888777666;;;::::::999777666666555999999999::::::999999888999888888777777666666666777777777777777777777777888888888888:::<<<>>>???@@@AAABBBCCCDDDFFFJJJMMMUUU^^^ooo{{{~~~~~~zzzwwwqqqkkk^^^]]][[[YYYXXXVVVTTTRRRMMMRRRUUUWWW]]]aaaZZZMMMNNNPPPXXXccciiigggbbb___\\\ZZZVVVPPPJJJFFFCCCAAACCCBBB@@@>>><<<<<<<<<<<<:::::::::;;;<<<<<<:::888999::::::;;;===>>>@@@@@@BBBDDDHHHQQQ^^^lllyyy{{{xxxuuusssrrrqqqqqqooollljjjjjjooosssqqqkkkffffffggghhhiiikkklllnnnsss|||~~~nnnccc]]]WWWOOOHHHDDDCCCDDDJJJSSSddd{{{~~~sssiii^^^VVVQQQJJJJJJHHHHHHNNNZZZgggnnnnnnhhh```XXXRRRNNNMMMNNNIIIIIIHHHHHHGGGGGGGGGGGGEEEIIIPPP[[[jjj}}}nnn```WWWTTTSSSTTT[[[iiixxx}}}zzzssslllbbbZZZVVVRRROOOLLLIIIHHHHHHJJJNNNRRRTTTTTTTTT[[[]]]```kkkqqq~~~|||{{{|||}}}}}}zzz|||}}}uuu{{{}}}uuuqqqooommmrrrqqqqqquuu~~~~~~wwwllluuuyyywwwvvvuuuiiiYYYOOOIIIDDDCCC@@@:::777888:::;;;;;;;;;;;;<<>>===<<<<<<<<<<<<;;;;;;<<<======:::888999999:::;;;===???AAACCCBBBEEELLLVVVdddttt|||yyywwwuuusssrrrpppmmmkkkiiinnnsssrrrmmmiiiiiikkkgggiiijjjkkkmmmttt~~~uuuiiiccc[[[RRRJJJHHHDDDDDDIIITTTgggvvvkkk```YYYQQQNNNLLLLLLQQQ[[[jjjuuuvvvrrrkkkaaaZZZUUURRRPPPIIIHHHHHHGGGGGGHHHIIIIIIDDDHHHNNNWWWfff{{{ttteeeZZZUUUVVVXXX___lll}}}yyyqqqfff]]]XXXUUUQQQNNNKKKJJJIIIKKKOOOSSSUUUVVVUUU]]]```fffrrrzzz|||{{{|||}}}}}}zzz||||||xxx{{{wwwyyypppmmmlllssstttuuuxxxuuummmsssvvvtttsssqqqeeeXXXQQQKKKFFFDDDAAA<<<999999:::;;;<<<<<<<<<===@@@BBBIII^^^xxxttt```TTTOOOOOOQQQ^^^nnn}}}oooZZZIIIBBBCCCEEEGGGNNN___||||||uuusssrrrssstttvvvyyy||||||zzzxxxssskkkbbb```dddjjjnnnnnnoooooopppqqqqqqpppoooooooooqqqsssttttttuuuwwwyyyzzzyyyxxxvvvsssqqqpppoootttuuuuuuvvvvvvvvvwwwxxxuuuuuutttsssrrrrrrqqqqqqtttuuuuuuuuuuuutttsssrrrtttsssssssssuuuuuusssqqqsssrrrqqqpppooopppqqqrrrpppqqqrrruuuwwwyyy{{{|||yyy}}}}}}wwwssstttwwwxxxvvvtttrrrrrrtttvvvxxxvvvuuuttttttuuuxxx{{{}}}zzzyyyxxxvvvsssrrrtttuuupppmmmlllnnnnnnlllmmmqqqrrrsssttttttrrrpppmmmlllkkkmmmqqquuuwwwxxxwwwvvvxxxzzz||||||zzzyyyxxxyyyyyyxxxwwwvvvuuutttttttttvvvvvvvvvvvvvvvwwwxxxxxx{{{zzzxxxuuussssssrrrqqqNNNFFF@@@??????===<<<===777888999:::::::::::::::777777888888999:::::::::888888999:::::::::999999888888888888888888777777777777777777777777777777::::::999888888999;;;<<>>===<<<<<<===<<<;;;;;;===>>>===;;;999888888999:::===@@@CCCEEECCCGGGOOOZZZiiixxx~~~zzzyyyvvvuuutttqqqnnnkkkiiimmmppppppnnnkkklllmmmhhhiiikkklllooovvvtttkkkaaaVVVNNNMMMGGGEEEJJJSSSddd}}}qqqddd\\\WWWSSSPPPPPPSSS\\\kkkxxx{{{zzzuuukkkddd^^^XXXSSSJJJIIIGGGFFFFFFGGGHHHHHHFFFHHHMMMSSSaaaxxx}}}kkk___XXXWWW\\\cccooo{{{oooeee___ZZZUUUQQQNNNMMMLLLNNNRRRUUUWWWXXXUUU___eeemmm|||~~~~~~~~~zzzyyyzzz|||yyyuuuvvv{{{{{{www~~~pppjjjiiilllrrrzzzyyyrrruuuwwwvvvuuurrrhhh]]]TTTMMMGGGEEEBBB<<<:::;;;999;;;<<<<<<===>>>BBBDDDIII\\\yyyiiiYYYPPPNNNNNN]]]mmm{{{}}}}}}sss]]]KKKCCCBBBCCCDDDMMM[[[ppp|||wwwuuusssqqqrrrtttxxx|||}}}{{{yyyvvvpppiiifffhhhkkknnnooopppqqqrrrssssssrrrqqqpppppprrrtttuuuuuuvvvwwwyyyzzzyyyxxxvvvssspppmmmlllsssuuuvvvvvvuuuuuuvvvxxxttttttttttttttttttssssssssstttuuuuuuuuutttsssrrrrrrqqqrrrtttuuuuuusssqqqrrrqqqooonnnmmmnnnpppqqqpppppppppppprrrtttvvvxxxwwwyyyzzzxxxuuussstttuuuxxxvvvsssqqqrrrtttwwwyyyvvvtttsssrrrtttwww{{{~~~yyyzzzyyyvvvsssqqqrrrsssoookkkkkkmmmnnnlllnnnqqqqqqrrrrrrsssqqqooommmkkkjjjlllppptttwwwyyyyyyyyyxxxzzz|||}}}{{{zzzzzz{{{{{{{{{{{{xxxuuuttttttuuuuuutttttttttttttttuuuuuuvvvxxxwwwtttssstttssspppQQQHHHAAA@@@???<<<;;;<<<999999:::::::::999888888777777888999999:::;;;;;;777777888999999999999999888888888888888888999999777777777777777777777777888888888888999:::;;;<<<<<<===>>>>>>@@@EEEKKKOOOWWWcccqqq|||zzzqqqjjjfffbbbbbbdddddd```\\\XXXZZZXXXZZZmmmzzzddd___eeezzziiiRRRIIIIIIDDDCCCAAA>>>============;;;:::;;;<<<>>>>>><<<:::888888888:::===AAADDDGGGEEEIIIQQQ]]]jjjyyy~~~|||yyyxxxvvvuuuuuussspppnnnkkklllmmmnnnnnnmmmmmmmmmiiikkkmmmooorrryyyvvviii]]]UUUPPPJJJIIIMMMRRR^^^yyyyyynnnbbbZZZVVVRRROOOPPPRRRYYYhhhwww}}}~~~uuunnnggg___VVVPPPNNNLLLIIIHHHGGGHHHHHHIIIJJJLLLQQQ]]]uuusssccc[[[XXX^^^gggqqqtttkkkddd\\\WWWSSSQQQQQQRRRUUUXXXZZZZZZUUU```iiittt}}}yyywwwxxxuuuqqqppprrr{{{zzztttnnnrrrkkklllooovvv~~~|||yyyuuukkkbbbVVVOOOGGGDDD@@@;;;:::;;;888:::;;;<<<===@@@CCCFFFIII\\\{{{~~~rrr^^^SSSOOOOOO\\\mmmyyyxxxxxxvvv```NNNFFFDDDDDDBBBIIIRRRccc|||zzzxxxuuurrrsssvvvyyy|||}}}{{{yyyvvvsssooollllllmmmoooqqqqqqrrrtttuuuuuutttrrrqqqsssuuuvvvvvvuuutttuuuvvvxxxyyyxxxwwwuuurrrooommmrrrtttvvvuuusssssstttvvvuuuuuuvvvvvvuuuuuuttttttpppqqqsssttttttsssrrrqqqppppppqqqtttuuuuuusssppppppooommmllllllnnnpppqqqrrrpppnnnmmmmmmppprrrtttwwwvvvuuutttssstttuuuvvvxxxvvvsssrrrrrrtttxxxzzzwwwuuurrrpppqqqtttxxx{{{vvvxxxxxxwwwtttrrrrrrrrrooollllllnnnooonnnppptttpppqqqrrrrrrqqqooommmkkkkkklllooorrrtttvvvxxxxxxvvvxxxzzz{{{zzzyyyzzzzzz}}}~~~}}}zzzvvvtttuuuvvvttttttsssrrrrrrsssssssssppptttuuurrrqqqsssqqqlllSSSJJJCCCAAA???<<<999:::;;;;;;;;;:::999888777666;;;::::::999999888888888666777888999999999999999777777777888999999999:::777777777777777777777777555666777888:::<<<======<<<<<<===>>>AAAFFFLLLQQQTTTbbbrrr|||xxxlllhhheeeeeehhhiiifffbbb[[[\\\XXXYYYoookkkbbbccctttkkkRRRIIIIIIDDDCCCAAA???============:::999:::;;;======<<<:::888888888:::===AAAEEEGGGGGGKKKRRR]]]jjjwww|||yyyxxxwwwvvvuuuuuuuuuuuurrrpppnnnmmmllllllnnnooonnnmmmjjjllloooqqquuu|||qqqddd]]]RRRLLLKKKPPPRRRYYYpppzzzrrrjjj___WWWRRRMMMKKKMMMOOOUUUdddttt~~~|||tttmmmcccXXXWWWUUURRRNNNKKKIIIIIIIIILLLLLLLLLPPP\\\uuuxxxfff]]]XXX```iiiqqqvvvmmmddd^^^VVVUUUTTTUUUXXX[[[\\\\\\UUUaaakkkxxx}}}xxxvvvsssmmmiiiiiimmm{{{}}}zzzzzzwwwmmmddduuuwwwqqqrrr{{{|||vvvlllcccXXXOOOGGGCCC???:::999;;;888999;;;<<<>>>AAAEEEHHHIII]]]}}}xxxbbbVVVSSSSSS]]]nnnyyyvvvvvvyyycccPPPHHHFFFEEEAAAEEEKKKZZZyyy~~~|||}}}zzzvvvuuuvvvwwwzzz}}}}}}zzzxxxuuuuuussspppnnnnnnqqqsssrrrsssuuuvvvvvvuuusssrrrvvvxxxxxxwwwuuusssssssssxxxyyyzzzzzzxxxvvvsssrrrqqqsssuuutttrrrqqqsssuuuwwwwwwwwwwwwvvvuuutttsssnnnppprrrssssssrrrqqqpppooooooqqqtttvvvuuurrrpppooonnnlllkkkkkkmmmpppqqqtttqqqnnnkkkkkkmmmqqqssswwwtttrrrqqqsssuuuvvvwwwxxxvvvtttrrrsssuuuxxxzzzxxxvvvqqqnnnnnnppptttwwwsssuuuwwwwwwuuusssssssssqqqnnnmmmpppqqqppprrrvvvpppqqqrrrrrrqqqooommmkkklllmmmnnnppprrrtttvvvvvvsssuuuxxxyyyxxxxxxxxxyyy~~~|||wwwuuuuuuwwwttttttsssrrrrrrrrrrrrssskkkqqqssspppppprrroooiiiXXXPPPEEE>>><<<============<<<;;;:::999999999999999999888888888888888888:::999999888888999999:::888888888888888888999999:::999777777888:::===???:::::::::;;;<<<===>>>???<<<===>>>@@@CCCHHHLLLOOO[[[hhhwwwrrrooollllllnnnnnnllliii```ZZZVVV___zzzuuuiiiiiimmmqqquuuzzzxxx~~~mmmUUUJJJKKKEEEBBB???===>>>?????????===;;;:::;;;===<<<999666666999<<<>>>@@@CCCFFFHHHFFFLLLVVV^^^gggppp{{{}}}zzzwwwuuutttpppppppppsssuuuvvvuuutttrrruuuvvvtttooommmppptttpppppprrruuuwww|||qqq___ZZZUUUQQQPPPRRR[[[kkkzzzuuuiiiaaaZZZSSSJJJKKKLLLMMMMMMRRRbbbrrrwwwmmmfffbbb^^^XXXSSSOOOLLLJJJHHHGGGHHHNNNVVV]]]kkkrrreee___dddkkkqqqzzz{{{sssoooaaa^^^\\\\\\^^^___^^^\\\[[[]]]jjj~~~{{{zzz{{{|||uuujjjgggkkkiiippptttuuuzzz~~~xxxxxxvvvxxxyyyiiibbblllyyyssszzz~~~uuuzzzzzzlll___PPPNNNJJJEEE@@@<<<:::999>>>>>>=========@@@EEEIIIOOO[[[{{{kkkWWWQQQVVVcccyyy~~~sssiii\\\NNNDDDAAACCCIIIIIIQQQmmm{{{uuusssuuuwwwyyyzzzzzzyyyxxxzzzxxxtttqqqpppqqqssstttvvvttttttxxx|||{{{vvvpppwwwwwwvvvvvvuuuuuuttttttwwwwwwxxxxxxvvvssspppnnnpppsssvvvvvvsssqqqqqqssszzzyyyxxxvvvuuusssrrrqqqpppooonnnppprrrttttttssssssrrrqqqpppoooooooooooonnnmmmkkkhhhhhhjjjnnnrrrtttsssqqqnnnlllmmmooorrrwwwwwwvvvuuuuuuvvvwwwxxx||||||{{{zzzyyyxxxvvvuuuvvvvvvuuusssqqqqqqsssttttttvvvxxxwwwuuusssrrrsssrrrpppmmmnnnqqqrrrqqqooorrrsssssssssrrrpppnnnmmmllllllmmmooosssuuuvvvvvvwwwvvvuuutttssstttuuuuuu|||||||||{{{zzzwwwuuusssrrrsssssssssttttttuuuuuunnnooopppqqqqqqqqqpppoooZZZRRRGGG@@@>>>>>>>>>======<<<;;;:::999999999999::::::::::::::::::999999::::::999999999999::::::888888888888888888999999:::999888888888:::<<<===::::::::::::;;;===>>>???===>>>???AAADDDIIINNNQQQZZZhhhxxx{{{wwwrrrpppqqqpppnnnkkkaaa___```lll|||rrrkkkfffgggjjjkkkqqqzzz|||oooYYYKKKHHHBBB@@@===<<<=========<<<>>>===<<<>>>??????;;;888777999<<<>>>???AAADDDFFFHHHNNNWWW___fffoooyyy}}}xxxssspppooopppqqqrrruuuyyyzzzxxxwwwtttwwwxxxvvvrrrpppsssvvvvvvuuuwwwzzz|||xxxhhhaaa[[[UUURRRTTT^^^pppwwwkkkccc[[[UUUNNNMMMMMMMMMKKKOOO\\\jjj~~~|||ssslllhhhaaaZZZUUUQQQNNNKKKJJJJJJNNNUUUZZZgggwwwjjjdddhhhmmmrrryyymmmiiieeebbbbbbaaa^^^\\\YYY[[[hhh~~~|||{{{}}}yyyooogggeee\\\bbbgggkkksss|||{{{rrrqqqssszzzuuugggaaalll{{{zzz|||mmmssszzzlll^^^RRROOOJJJDDD???<<<::::::>>>>>>>>>>>>???BBBGGGKKKQQQ]]]|||~~~nnn^^^UUURRRccc{{{wwwkkk\\\MMMDDDBBB???FFFEEEKKKbbb{{{{{{yyy~~~~~~}}}~~~{{{wwwttttttvvvwwwxxxwwwwwwvvvyyywwwtttqqqpppqqqsssttttttrrrsssvvvzzzzzzvvvrrrvvvvvvvvvuuuuuuuuuttttttssstttuuuvvvvvvuuuttttttpppsssttttttqqqppprrruuuyyyzzzzzzyyywwwtttpppnnnqqqppppppqqqssstttsssrrrrrrrrrpppooooooooooooooonnnmmmjjjgggfffgggkkkooorrrrrrqqqooonnnnnnppprrrvvvuuutttsssssstttuuuvvvyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwuuusssrrrrrrttttttvvvxxxwwwvvvtttssstttrrrpppooooooqqqrrrpppnnnuuuvvvwwwuuurrrnnnmmmmmmoooooopppqqqtttuuuvvvvvvwwwvvvuuussssssttttttuuuxxxxxxyyyyyyyyyxxxvvvvvvuuuvvvvvvvvvwwwwwwwwwwwwqqqrrrssstttttttttrrrrrr]]]UUUJJJBBB@@@???>>>======<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999888888::::::999999::::::::::::999999::::::;;;===>>>???>>>???AAACCCEEEJJJPPPTTT\\\jjjyyy{{{wwwuuuvvvwwwvvvtttpppooorrr~~~|||nnneeecccfff___dddmmmuuuqqqaaaPPPFFFAAA???=========>>>===;;;===>>>???AAACCCAAA===:::888:::<<<===>>>???BBBDDDKKKQQQYYY```fffmmmvvv}}}yyyrrrnnnkkkppprrruuuyyy}}}~~~}}}{{{xxxzzz{{{yyyuuutttvvvyyywwwvvvwwwzzz|||uuuiiibbb[[[WWWXXXcccwwwsssjjjbbb[[[TTTQQQPPPNNNKKKKKKUUU```ooo{{{{{{vvvmmmeee___YYYTTTQQQPPPNNNOOOTTTWWWbbb||||||ooolllnnnqqqtttyyy{{{ssslllgggccc```^^^[[[^^^iii~~~~~~uuuhhhaaa\\\___aaadddkkktttxxxxxxrrrrrrrrrvvv}}}qqqfffcccmmm~~~}}}zzzfffkkk||||||nnn```TTTPPPJJJCCC>>><<<;;;;;;>>>?????????AAADDDIIIMMMSSS\\\zzz|||pppfffZZZOOO___{{{|||ooo]]]LLLDDDDDD===DDDCCCFFFWWWjjj~~~xxxsss{{{~~~~~~~~~{{{uuuttttttttttttttttttuuuvvvuuusssqqqqqqqqqssstttrrrppppppssswwwyyywwwuuuuuuuuuuuuuuuuuuttttttttttttssstttttttttuuuvvvwwwqqqssssssqqqoooppptttxxxzzz{{{||||||yyytttooolllppppppppprrrttttttsssqqqrrrqqqpppnnnnnnnnnnnnooonnnmmmjjjgggddddddgggjjjnnnpppqqqqqqppppppqqqrrrssssssrrrrrrrrrrrrsssssstttuuuuuuwwwxxxyyyyyyzzzyyyzzzzzzxxxuuusssrrrrrrsssuuuwwwwwwvvvtttttttttrrrqqqpppqqqssssssqqqoootttwwwzzzxxxrrrooopppssstttttttttuuuuuuvvvvvvvvvwwwvvvtttssssssssstttuuuuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxxxxxxxssstttuuuvvvuuuuuussssss___WWWLLLDDDAAA@@@>>><<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::999999999999999888888999::::::;;;:::999888777888999999:::;;;===>>>???===???AAABBBEEEIIIPPPVVV```lll{{{}}}zzzyyy|||uuujjjfffggg^^^^^^dddlllpppgggUUUHHHBBB@@@???>>>???>>>===;;;<<<>>>AAACCCDDDBBB>>>;;;888:::<<<===>>>AAADDDGGGOOOTTT[[[aaafffmmmuuuzzzwwwqqqnnnqqqsssvvv{{{~~~{{{||||||{{{yyyxxxyyy{{{zzzxxxyyy{{{}}}~~~zzzkkkfffaaa^^^^^^hhh|||uuukkkbbbYYYUUUQQQOOOKKKJJJOOOWWW\\\jjj}}}yyyqqqiiibbb]]]YYYUUURRRRRRTTTVVV^^^vvvtttuuuvvvwwwxxx|||xxxooohhhcccaaaccceeennnzzznnnfffcccaaa```bbbhhhqqqwwwzzz||||||yyyxxx}}}}}}oooeeedddppp{{{{{{gggjjjxxxpppbbbTTTPPPIIIBBB>>><<<<<<======>>>???@@@BBBEEEJJJNNNRRRYYYsss|||mmmggg\\\PPPWWWttt~~~rrr^^^LLLDDDEEE>>>EEEDDDEEEPPP___wwwxxxsss{{{wwwuuusssrrrqqqqqqrrrssstttsssrrrqqqqqqrrrsssssspppnnnnnnppptttvvvwwwvvvttttttttttttttttttttttttwwwvvvtttsssssssssuuuvvvssstttssspppnnnpppvvv|||}}}}}}}}}{{{xxxtttpppmmmlllmmmnnnqqqttttttsssqqqrrrpppnnnmmmllllllmmmnnnooonnnkkkgggddddddfffhhhkkknnnppprrrqqqqqqrrrssssssrrrrrrrrrqqqqqqqqqqqqpppqqqrrrtttwwwyyy{{{|||{{{|||}}}{{{wwwtttrrrrrrrrrtttvvvvvvuuusssssstttpppqqqrrrtttuuuuuuuuutttpppuuuzzzxxxsssqqquuu{{{wwwxxxxxxxxxvvvvvvvvvwwwwwwvvvuuutttssstttuuuuuuuuuvvvvvvwwwxxxyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwsssssstttuuuuuutttrrrqqqbbbZZZOOOGGGBBB@@@===;;;<<<<<<;;;;;;::::::;;;;;;999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::999999888888999:::;;;;;;:::999777666888888888999;;;===>>>???;;;>>>AAABBBCCCHHHQQQXXX```kkkxxx~~~~~~{{{nnneeeaaabbb___^^^ccciiifffYYYKKKCCCAAA???=========;;;:::;;;>>>BBBDDDCCC@@@===;;;777999;;;===@@@CCCHHHLLLRRRWWW]]]cccgggmmmuuuzzz~~~xxxtttrrrtttwww}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~|||{{{yyyqqqsssvvvqqqfffdddbbbaaabbbkkk~~~~~~qqqggg\\\WWWRRRPPPMMMJJJKKKOOONNN[[[mmm{{{ssskkkeeeaaaZZZVVVUUUWWWWWW\\\ppp~~~~~~wwwnnnhhhfffiiimmmtttwwwqqqccc```^^^aaajjjuuu|||zzzjjjbbbcccppp~~~}}}}}}lllmmmxxx~~~{{{mmm```RRRNNNGGGAAA===<<<<<<===<<<===???@@@BBBEEEIIIMMMRRRXXXnnnjjj___XXXQQQQQQlll~~~uuubbbNNNEEEEEE>>>DDDCCCDDDMMMWWWmmmzzzuuuzzz~~~}}}zzzxxxuuurrrqqqqqqrrrsssrrrrrrrrrrrrqqqqqqqqqqqqooonnnnnnooorrrtttvvvvvvssssssssssssssstttttttttwwwvvvtttrrrrrrtttvvvwwwtttuuutttqqqoooqqqxxx}}}|||xxxuuurrrpppppphhhhhhjjjnnnqqqssssssrrrqqqooommmkkkkkkkkkmmmnnnoooooollliiifffeeegggiiijjjmmmppprrrrrrrrrrrrsssssssssssssssrrrrrrqqqqqqnnnooopppsssvvvyyy|||~~~|||}}}~~~|||xxxuuusssrrrqqqsssuuuuuutttrrrrrrrrrnnnppprrrtttvvvxxxyyyzzzpppvvvzzzxxxsssrrrvvv|||xxxyyyzzzyyywwwvvvwwwxxxxxxwwwvvvuuutttuuuvvvvvvxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwttttttuuuvvvuuutttsssrrreee]]]RRRJJJEEEAAA>>>;;;<<<<<<;;;;;;;;;;;;;;;<<<999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::999999888888999999:::::::::999777666777777888999;;;<<<>>>???;;;>>>AAABBBCCCHHHRRRZZZ___jjjvvvuuujjjaaabbb```\\\\\\aaaddd\\\RRRFFFCCC???<<<;;;::::::999<<>><<<;;;777999;;;===@@@EEEJJJNNNSSSXXX___dddiiiooowww}}}~~~zzzvvvwwwyyy~~~xxxuuuqqqfffeeegggbbb]]]]]]^^^___```jjj~~~zzznnnddd]]]WWWUUURRRMMMKKKLLLKKKSSS```uuu}}}uuunnniii```[[[YYYYYYWWWYYYgggyyytttnnnlllmmmttt}}}~~~zzzjjjccc___ccckkkuuuuuufff___cccppptttsssxxx|||ppppppxxx|||~~~yyyqqqcccWWWMMMJJJEEEAAA===<<<======<<<>>>@@@AAABBBEEEIIILLLTTTYYYlllppp[[[SSSQQQPPPeee~~~yyyiiiUUUIIIEEE>>>BBB@@@BBBJJJPPPccc{{{wwwyyy}}}{{{}}}~~~|||xxxuuusssrrrrrrsssqqqrrrrrrrrrrrrqqqpppooopppoooooopppqqqrrrssstttrrrrrrrrrssssssssssssssstttsssrrrrrrsssuuuxxxzzzsssuuuuuusssqqqrrrvvvzzzzzzvvvsssqqqqqqqqqgggggghhhkkkooorrrssssssqqqooollljjjiiijjjlllmmmnnnnnnmmmjjjhhhgggiiikkkjjjmmmppprrrrrrrrrssstttssstttttttttsssrrrqqqpppnnnoooppprrruuuyyy}}}}}}~~~~~~|||xxxuuuttttttssstttvvvvvvsssqqqqqqqqqnnnooorrrssstttvvvzzz}}}uuuxxxyyywwwrrrpppssswwwvvvxxxzzzyyyvvvuuuwwwzzzzzzyyywwwvvvvvvvvvwwwxxx{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyvvvwwwxxxxxxwwwvvvtttsssjjjbbbWWWNNNHHHDDD@@@===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======<<<;;;;;;:::999999888888888999999999999888888777666777777999:::<<<>>>???;;;???BBBCCCCCCIIITTT]]]fffoooxxxyyyvvvrrr}}}}}}qqqfff``````^^^[[[___eeeddd^^^MMMHHHBBB===<<<;;;;;;;;;???BBBDDDCCC@@@<<<;;;;;;888:::;;;===???CCCIIIMMMTTTYYY```fffkkkrrrzzz{{{{{{|||zzzwwwqqqbbb^^^___XXXUUUUUUVVVWWWZZZfff~~~ssskkkcccaaa]]]VVVQQQOOONNNPPPVVVggg}}}tttpppeee___\\\[[[VVVSSS]]]kkk}}}yyytttrrrsss~~~{{{pppgggbbbfffmmmuuusssfffccchhhrrrooonnnsssyyyyyymmmoooyyy}}}~~~wwwoooeeeYYYOOOIIIGGGCCC@@@>>>=========>>>@@@BBBCCCDDDFFFIIIKKKTTTYYYkkkbbbSSSSSSOOO^^^rrr}}}ppp]]]NNNGGG???AAA???BBBHHHKKKYYYsss~~~{{{}}}|||}}}|||yyywwwuuuttttttqqqrrrssssssrrrpppnnnmmmqqqqqqrrrrrrqqqpppqqqqqqqqqqqqrrrrrrrrrssssssssstttssssssssstttuuuwwwxxxpppsssuuutttqqqppprrruuu~~~}}}zzzvvvtttqqqppppppkkkjjjiiijjjmmmppprrrrrrpppnnnkkkiiihhhiiikkkmmmllllllllljjjhhhiiikkkmmmkkknnnpppqqqqqqqqqrrrtttssssssttttttsssqqqpppoooppppppppprrruuuyyy|||~~~}}}~~~}}}zzzwwwuuuuuuvvvvvvwwwxxxwwwuuurrrqqqqqqooopppppppppppprrrwww{{{wwwwwwvvvtttqqqpppqqqsssrrrvvvyyyxxxvvvuuuxxx{{{{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxvvvwwwwwwwwwwwwuuutttsssmmmeeeZZZQQQKKKFFFBBB>>><<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@======<<<<<<<<<<<<======<<<<<<;;;::::::999888888888888888888888888888999666666777888:::<<<>>>???<<<@@@DDDDDDDDDJJJVVV___pppvvv|||zzzwww~~~zzzqqqlllooozzz}}}pppccc]]]aaaaaa___bbbiiillliiiTTTNNNGGGAAA????????????AAADDDEEECCC???<<<<<<<<<::::::;;;<<<===AAAFFFJJJTTTYYYaaaggglllsss|||~~~~~~|||uuueee^^^]]]VVVQQQPPPPPPQQQTTTbbb}}}xxxooolllhhh```XXXUUUQQQNNNOOO^^^|||xxxssshhhbbb^^^\\\UUUOOOVVVbbbeeewww}}}wwwuuuzzzyyyjjjccc```gggrrr|||~~~sssiiiiiinnnwwwssspppoooooowwwuuuiiimmmyyy}}}sssiii```TTTJJJFFFDDDBBB@@@>>>=========@@@BBBDDDEEEEEEGGGIIILLLRRRXXXhhhmmmXXXVVVNNNXXXiii{{{vvvcccQQQIIIBBBBBB???CCCIIIIIITTTmmm~~~|||yyywwwuuutttqqqrrrssssssrrrooommmkkkrrrssstttsssqqqoooooooooqqqqqqqqqrrrrrrssssssssswwwvvvuuuuuutttsssssssssnnnqqqttttttqqqooooooqqq{{{{{{zzzxxxuuurrrooommmpppmmmjjjjjjllloooqqqqqqpppnnnkkkhhhgggiiikkkmmmiiijjjjjjiiiiiiiiikkknnnmmmnnnpppppppppqqqrrrtttrrrrrrssssssrrrqqqooonnnqqqqqqqqqrrruuuxxx|||~~~~~~}}}|||yyyvvvuuuvvvwwwxxxzzz{{{yyyvvvsssrrrrrrpppppppppmmmlllnnnssswwwtttsssrrrqqqqqqrrrssstttppptttxxxwwwuuuuuuxxx||||||{{{zzzyyyxxxyyyzzzzzzwwwwwwvvvvvvvvvxxxyyyzzzxxxxxxxxxwwwwwwvvvvvvvvvtttuuuuuuuuutttsssqqqpppnnnhhh___VVVNNNHHHCCC???>>>===;;;:::999::::::;;;;;;<<<===>>>@@@@@@AAAAAA@@@???>>><<<<<<<<<======???===:::888777888:::;;;;;;;;;;;;:::999888777666888888888999:::;;;<<<===@@@@@@BBBFFFHHHLLLWWWcccqqqzzzzzzvvvuuuvvvtttnnnlllnnnssstttxxx}}}yyymmmcccccceeeffffffhhhnnnwww~~~hhhXXXIIICCC@@@<<<;;;>>>@@@AAACCCBBB???===<<<<<<;;;;;;;;;;;;===AAAFFFJJJPPPUUU]]]gggqqqyyy~~~{{{sssiii]]]VVVTTTTTTTTTRRRRRR]]]vvv~~~sssgggVVVSSSLLLKKKXXXnnn}}}qqqhhhccc\\\VVVQQQPPPQQQQQQ___```gggqqqwwwyyy{{{~~~{{{uuugggeeemmm~~~~~~|||wwwsssttt{{{uuuooooooqqqsss|||{{{tttrrrtttvvvuuudddTTTKKKGGGCCCAAA???>>>>>>>>><<<;;;FFFFFFFFFEEEEEEHHHLLLPPPTTTZZZfff~~~{{{___[[[TTTSSS\\\mmm}}}yyylllXXXGGGBBBAAAAAABBBBBBGGGVVVddd{{{~~~zzzxxxwwwvvvqqqqqqqqqrrrsssqqqnnnkkknnnooorrrssssssqqqooommmlllmmmnnnooooooqqqtttwww~~~~~~}}}{{{zzzwwwuuutttuuutttsssrrrqqqqqqrrrrrryyy|||}}}zzzuuurrrqqqqqqooonnnnnnmmmmmmooopppqqqsssqqqmmmjjjhhhhhhiiijjjmmmllllllkkkkkkkkkllllllmmmoooqqqrrrpppooooooooolllmmmppprrrsssrrrqqqppprrrqqqqqqssswwwzzz}}}}}}~~~}}}|||yyywwwuuusssrrryyyvvvvvvyyyxxxsssnnnmmmooopppqqqnnnkkkkkknnnrrruuurrroooppprrrrrrqqqooorrrssstttuuuvvvvvvvvvvvvyyy{{{}}}}}}{{{xxxwwwvvvvvvwwwyyy{{{{{{yyywwwuuuyyyzzzzzzzzzxxxuuuqqqooorrrtttuuuuuusssrrrqqqqqqooojjjbbbZZZRRRKKKDDD@@@>>>===<<<:::::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@???>>>===<<<<<<======>>><<<;;;999888999::::::;;;;;;;;;;;;:::999888888888888888999:::;;;<<<===??????BBBFFFHHHMMMXXXeeettt}}}~~~|||~~~zzzyyyyyyuuuoookkklllqqqtttyyyzzzmmmcccbbbdddfffiiioooyyy{{{hhhSSSHHHCCC>>><<<>>>@@@BBBCCCBBB@@@>>>======;;;<<<<<<<<<===AAAGGGKKKNNNSSS[[[fffooowww|||~~~ssshhhaaa[[[ZZZWWWTTTQQQXXXnnnyyycccYYYPPPKKKTTTeee~~~vvvkkkeee^^^WWWRRRQQQQQQQQQUUUTTTWWW]]]bbbdddhhhmmm}}}tttgggjjj{{{|||xxxyyy~~~uuuooonnnppptttuuuwwwpppnnnpppsss{{{yyyuuummmbbbUUUKKKEEEFFFCCC@@@?????????>>>===CCCDDDEEEFFFGGGJJJNNNQQQTTTZZZdddyyyhhh```XXXSSSTTT___nnnwww}}}zzznnn\\\MMMFFFCCCBBBBBBBBBEEEQQQ^^^xxx}}}|||yyyxxxwwwwwwpppoooooopppppppppmmmkkklllmmmoooppppppooonnnmmmkkklllmmmnnnnnnpppsssvvv|||||||||{{{zzzyyyxxxwwwuuuuuuuuuuuuuuutttttttttvvvxxxzzzxxxtttqqqqqqqqqpppooommmllllllmmmnnnnnnrrrpppmmmkkkjjjjjjjjjkkkooonnnnnnmmmmmmnnnnnnnnnlllnnnppppppnnnmmmmmmmmmlllmmmppprrrsssrrrrrrqqqsssrrrrrrtttwwwzzz|||}}}~~~}}}|||zzzxxxvvvuuutttzzzwwwwwwzzzzzzuuuqqqpppoooppppppmmmjjjjjjnnnrrrsssqqqnnnoooqqqrrrrrrqqqpppqqqrrrtttuuuvvvvvvvvv{{{}}}~~~}}}zzzwwwvvvuuuuuuvvvxxxzzzzzzxxxvvvuuuzzzzzzzzzyyyxxxuuurrrpppoooqqqrrrssssssrrrqqqqqqpppmmmggg```XXXOOOGGGAAA@@@???===;;;;;;;;;;;;<<<;;;<<<===??????@@@@@@@@@???>>>===============>>>===<<<<<<;;;::::::999999<<<<<<<<<<<<;;;:::999888888888888999:::;;;<<<===??????BBBFFFIIINNN[[[hhhxxx~~~||||||wwwoookkkkkkooorrryyyyyylllcccaaabbbeeeiiiqqq|||aaaOOOEEE@@@===>>>AAABBBCCCBBB???>>>===>>>;;;<<<======???BBBHHHLLLOOOTTT\\\fffpppwww|||tttnnniiieee```YYYSSSVVVfffwwwrrraaaUUULLLOOOYYYooorrrkkkbbb[[[WWWUUUTTTSSSSSSOOONNNQQQTTTUUUZZZ```kkk}}}||||||xxxpppeeeooo~~~~~~~~~uuuooooootttzzzsss}}}~~~tttnnnmmmoooqqquuupppjjjccc\\\TTTKKKEEEJJJGGGBBB@@@@@@AAAAAA@@@???BBBEEEGGGIIILLLOOORRRRRRYYYbbbqqquuuggg]]]SSSLLLQQQ]]]jjjwww|||pppbbbXXXIIIFFFCCCBBBAAACCCKKKUUUfff}}}|||~~~~~~{{{yyyxxxyyyyyyqqqpppnnnooopppppppppoookkkkkkllllllmmmmmmnnnnnnlllnnnoooooooooqqqtttwwwzzzzzzzzz{{{zzzzzzyyyyyyuuuuuuwwwxxxxxxxxxwwwvvvtttvvvxxxwwwuuusssqqqqqqooonnnlllkkkjjjjjjllllllpppooonnnllllllllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmoooppppppnnnllllllmmmlllnnnoooqqqrrrrrrrrrrrrsssssstttuuuwwwyyy{{{|||}}}|||{{{zzzyyywwwvvvvvvwwwtttuuuyyyzzzvvvrrrrrrooopppooollliiijjjooottttttqqqooonnnppprrrsssssspppqqqrrrtttuuuuuuvvvvvv|||}}}~~~|||yyyvvvttttttuuuvvvxxxyyyyyyxxxvvvuuuzzzzzzyyywwwvvvtttsssrrrmmmnnnpppqqqrrrrrrqqqqqqqqqnnnjjjeee^^^TTTIIIBBBAAA@@@>>>===<<<<<<<<<===<<<<<<>>>??????@@@@@@@@@===============>>>>>>>>><<<<<<======<<<;;;999888:::;;;;;;;;;::::::999888888888888999:::;;;<<<===>>>>>>AAAFFFIIIPPP]]]jjj|||~~~||||||xxxpppllllllmmmppptttxxxxxxsssiiibbb`````````bbbjjjyyykkkTTTGGGAAA???>>>@@@AAAAAA@@@>>>======>>><<<===>>>???AAADDDIIIMMMSSSXXX```iiirrryyy~~~xxxxxxssskkkbbbZZZYYYcccpppgggYYYNNNNNNRRRbbb{{{tttjjjbbb^^^[[[XXXVVVVVVRRROOOQQQQQQQQQUUUZZZ[[[lllzzzyyyssskkkeeesss}}}uuupppsss||||||wwwsssssstttuuuqqqmmmeee]]]UUUNNNIIIGGGLLLHHHCCCAAAAAABBBCCCCCC???CCCGGGIIIKKKLLLNNNPPPPPPWWW___jjjlll```SSSIIIJJJTTTcccrrr~~~yyyooofff```KKKFFFBBBAAA@@@@@@EEELLLXXXqqq}}}{{{|||}}}~~~}}}{{{zzzzzzzzz{{{uuurrrppppppqqqsssttttttllllllllllllmmmnnnpppqqqpppqqqrrrrrrrrrtttxxxzzz{{{{{{{{{{{{zzzyyyxxxxxxssstttvvvxxxyyyyyywwwvvvuuuwwwxxxxxxvvvsssqqqooommmkkkiiihhhhhhjjjlllmmmoooooonnnmmmmmmmmmnnnnnnkkkllllllmmmmmmmmmmmmmmmppprrrrrrqqqooonnnnnnooommmnnnoooqqqqqqrrrqqqqqqssstttvvvwwwwwwxxxzzz|||{{{zzzzzzyyyxxxwwwvvvvvvrrrpppqqqvvvxxxtttqqqqqqqqqrrrqqqmmmkkklllqqqvvvwwwuuurrrpppqqqrrrssstttttttttuuuuuuuuuuuuttttttyyyzzz{{{zzzwwwuuuttttttvvvwwwxxxyyyzzzyyyxxxwwwyyyxxxvvvtttsssrrrrrrsssoooooopppqqqrrrrrrpppooopppooommmiiibbbXXXMMMEEECCCBBB@@@>>>=========>>><<<===>>>???????????????<<<<<<======>>>>>>??????<<<===>>>>>>===<<<:::999888999999999999888888777888888888999:::;;;<<<===>>>>>>AAAEEEIIIPPP^^^lll~~~}}}|||{{{yyyyyyvvvpppnnnooommmnnnoooooonnnjjjeeebbb\\\[[[ZZZZZZ```mmm}}}pppWWWHHHAAA@@@???>>>???@@@>>><<<;;;<<<======???AAABBBDDDGGGLLLOOOVVVZZZbbbjjjrrryyy}}}~~~}}}sssjjjaaa\\\aaaiiilll\\\QQQPPPRRR\\\zzz~~~tttlllhhhccc^^^YYYVVVRRRQQQSSSRRROOOOOORRRTTT^^^ooo|||uuulllooo|||yyyrrrpppwww{{{zzz{{{zzzyyyrrroooggg[[[OOOHHHHHHKKKLLLHHHDDDAAABBBCCCDDDEEECCCFFFJJJLLLLLLLLLMMMNNNOOOUUU]]]fffuuuqqq___TTTJJJJJJRRR^^^lllxxxsssjjjeeebbbOOOGGGAAA?????????BBBGGGOOOaaa~~~}}}|||{{{{{{zzzzzz~~~|||{{{{{{{{{{{{uuussspppoooqqqsssttttttoooooonnnmmmnnnppprrrtttpppqqqsssssssssuuuxxx{{{~~~}}}}}}{{{zzzxxxvvvuuuppprrrtttvvvwwwwwwvvvuuuvvvvvvwwwwwwuuuqqqmmmjjjiiihhhffffffgggjjjmmmpppooonnnmmmllllllmmmnnnoookkkkkkmmmmmmnnnnnnmmmmmmqqqrrrrrrqqqoooooooooqqqnnnnnnooooooooooooooooooppptttxxxzzzyyyyyyyyyzzzxxxxxxwwwwwwvvvuuuuuutttpppnnnpppuuuwwwtttrrrrrrtttuuutttqqqnnnnnnssswwwzzzxxxvvvtttrrrrrrssstttyyyyyyxxxxxxvvvuuutttssstttuuuwwwvvvuuutttuuuvvvvvvwwwxxxyyyzzzzzzyyyyyywwwuuusssqqqpppqqqrrrrrrtttsssrrrssstttssspppmmmppppppooolllfff\\\QQQIIIEEEDDDBBB@@@>>>>>>>>>>>>======>>>???????????????;;;;;;===>>>????????????===>>>>>>>>>>>><<<;;;:::777777888888888888777777888888888999:::;;;<<<=========@@@DDDHHHOOO^^^lll~~~~~~|||~~~zzzwwwvvvtttppppppsssnnnnnnllljjjgggdddbbbaaaXXXXXXVVVUUUXXXbbbpppzzzrrr\\\JJJCCCAAAAAA?????????>>><<<<<<===??????AAACCCEEEGGGKKKOOORRRXXX\\\bbbjjjpppuuuyyyzzz|||}}}yyyoooeee^^^___dddzzzuuubbbTTTTTTUUU[[[ttt{{{vvvpppggg```\\\YYYXXXYYYVVVQQQNNNOOORRRWWWaaaooo~~~xxxwwwrrrttt{{{~~~|||vvvsssiiiZZZKKKEEEIIINNNKKKHHHEEECCCDDDFFFGGGGGGHHHJJJMMMNNNMMMLLLMMMMMMPPPUUU]]]cccnnnzzzdddYYYMMMJJJOOOXXXfffrrrvvv|||~~~vvvmmmhhhdddaaaVVVLLLBBB@@@@@@???AAACCCHHHTTTnnn|||{{{yyywwwuuu~~~~~~~~~}}}}}}{{{zzzyyysssqqqnnnmmmnnnpppppppppqqqpppoooooopppqqqrrrsssnnnoooqqqqqqqqqsssvvvyyy~~~|||yyyvvvtttrrroooppprrrssstttttttttsssttttttttttttsssooojjjfffgggfffeeeeeegggkkkooorrrpppooollljjjjjjlllnnnooolllmmmooopppqqqqqqpppooonnnooopppooommmmmmoooqqqoooooonnnnnnmmmmmmlllllllllrrrzzz}}}|||zzzyyyyyywwwwwwvvvvvvuuutttssssssqqqoooqqqwwwyyyvvvttttttvvvxxxwwwtttpppppprrruuuxxxyyyxxxvvvsssrrrrrrttt{{{{{{zzzyyywwwvvvtttsssrrrsssuuuuuuttttttuuuwwwvvvwwwxxxxxxyyyyyyyyyyyyuuutttrrrqqqqqqqqqrrrrrrwwwuuussstttuuutttppplllrrrrrrqqqooojjjaaaWWWOOOFFFEEECCCAAA????????????======>>>????????????>>>999;;;<<<>>>???@@@??????>>>>>>>>>>>>===<<<<<<;;;777888888999999999888888888888888999:::;;;<<<=========???CCCGGGNNN]]]kkk}}}{{{vvvuuurrroooqqquuuppppppnnnkkkgggcccaaa```XXXXXXVVVSSSSSSXXXaaahhhtttyyytttaaaNNNEEECCCCCC@@@AAAAAA???======???AAAAAACCCFFFHHHJJJNNNRRRUUU[[[___dddkkkppptttwwwxxxzzzzzz|||uuukkkbbb^^^```mmmiiiXXXWWWWWW[[[rrruuullliiieeebbbaaa\\\UUUQQQRRROOORRRXXX```lll||||||zzz}}}|||tttfffWWWKKKHHHKKKOOOJJJHHHFFFFFFHHHJJJJJJJJJKKKMMMOOOOOONNNNNNOOOPPPSSSVVV]]]bbbjjjsssdddTTTKKKLLLUUUdddrrrrrrwwwyyyuuuooollliiifffaaaTTTGGGBBBAAA@@@@@@BBBDDDMMMaaa~~~}}}{{{xxxuuuzzz{{{}}}}}}|||zzzvvvtttrrrpppnnnmmmnnnooonnnnnnooooooooonnnnnnoooooopppnnnooopppqqqqqqsssvvvyyy~~~|||yyyvvvsssrrrppppppqqqqqqrrrrrrrrrssstttttttttuuuuuurrrlllgggiiigggeeeeeefffjjjnnnqqqrrroookkkhhhhhhjjjmmmooolllmmmoooqqqrrrqqqpppooonnnnnnooonnnnnnnnnqqqssspppooonnnlllkkkjjjiiiiiihhhppp{{{{{{yyyxxxyyyxxxwwwvvvuuutttssssssqqqnnnpppvvvxxxvvvssstttwwwxxxyyyvvvrrroooppprrrrrruuuwwwvvvtttrrrssstttxxxxxxxxxxxxwwwvvvuuuuuutttuuuvvvuuuttttttvvvwwwtttuuuuuuvvvwwwwwwxxxxxxttttttsssssssssssssssssswwwtttrrrsssvvvvvvqqqmmmsssssssssqqqmmmdddZZZSSSGGGFFFCCCAAA@@@?????????===>>>>>>????????????>>>999:::<<<>>>@@@@@@@@@?????????>>>>>>===<<<<<<<<<888999999:::::::::999999888888888999:::;;;============???BBBFFFMMM\\\jjj|||}}}wwwtttqqqoooqqqvvvqqqrrrrrrooojjjeeeaaa___[[[ZZZWWWRRROOOPPPUUUZZZjjjuuuvvvfffQQQGGGEEEEEEBBBBBBBBBAAA??????AAACCCBBBDDDGGGJJJLLLOOOSSSVVV___bbbgggmmmrrrvvvxxxxxxxxxwwwzzz{{{pppeee``````gggoooZZZXXXXXX[[[qqqwwwrrrmmmgggccc]]]UUUQQQRRRJJJOOOTTTWWW\\\iii|||tttcccTTTMMMKKKMMMOOOJJJIIIHHHIIIKKKMMMMMMLLLLLLNNNOOOOOOOOOOOOQQQRRRUUUXXX]]]bbbhhh|||pppZZZLLLJJJTTTfffvvvsssxxx{{{xxxuuutttqqqllliiiZZZKKKEEECCCAAA@@@AAACCCJJJZZZsss}}}zzzwwwwwwyyy|||}}}|||xxxtttqqqtttrrrppppppppppppooonnnmmmmmmmmmmmmmmmmmmllllllpppqqqrrrrrrssstttxxxzzz~~~|||yyywwwtttsssqqqqqqpppppppppqqqrrrsssuuuuuuvvvxxxzzzwwwqqqlllkkkiiifffeeefffiiimmmpppssspppkkkgggfffhhhllloooiiikkkmmmoooppppppnnnnnnoooppppppppppppqqqtttvvvqqqooommmkkkiiihhhggggggeeeooo||||||yyyxxxzzzzzzxxxwwwvvvtttssssssooolllnnntttvvvsssqqqqqqvvvyyyzzzwwwrrrooonnnooommmpppuuuvvvtttssssssuuuuuuvvvvvvwwwwwwwwwwwwvvvwwwxxxxxxwwwuuutttvvvwwwssssssssstttuuuvvvvvvwwwuuuuuuuuuuuuuuuuuuuuutttuuurrrppprrrvvvwwwsssnnnxxxxxxvvvqqqmmmiii___UUUJJJFFFBBB@@@@@@AAABBBCCC>>>???AAA@@@>>>======>>>======<<<======>>>???@@@@@@>>><<<:::999:::;;;===888888888888999:::;;;;;;777666666666777999;;;<<<===@@@CCCEEEHHHOOOYYY```sss|||uuussstttuuuvvvnnnnnnnnnnnnmmmiiiddd```UUUTTTRRRQQQPPPPPPPPPQQQUUUfffooocccSSSKKKHHHDDDDDDAAAAAACCCBBB???>>>AAABBBFFFKKKOOORRRTTTWWWYYY]]]```ffflllpppssstttttt}}}{{{|||uuuhhh___\\\kkk}}}iii\\\WWW\\\qqq{{{qqqggg```ZZZUUURRRMMMOOOQQQRRRTTT\\\hhhrrr}}}|||{{{tttcccWWWSSSRRRQQQOOOLLLJJJIIIIIIKKKLLLMMMMMMPPPPPPQQQQQQRRRRRRSSSSSSUUUYYY\\\dddnnnwww{{{yyy]]]OOONNNWWWkkk~~~~~~|||{{{{{{uuufffSSSFFFBBBBBBBBB@@@BBBIIISSSbbb~~~~~~{{{|||zzzvvvwwwuuuvvvyyy|||{{{tttnnnnnnnnnooopppppppppppppppmmmoooppppppooonnnnnnoooqqqooommmnnnpppsssuuuvvv|||{{{yyywwwuuutttsssssspppooommmllllllmmmnnnpppwwwuuussstttvvvuuuqqqnnnnnnkkkhhhggghhhjjjkkklllsssrrroooiiidddcccfffjjjhhhiiijjjkkkkkkjjjiiihhhmmmnnnoooqqqrrrtttttttttooollliiiiiijjjiiifffddddddlllvvv}}}~~~{{{yyywwwvvvuuuuuuvvvuuusssqqqmmmmmmmmmmmmmmmnnnooopppwwwyyy{{{yyytttpppooopppmmmrrrvvvwwwvvvtttvvvxxxwwwwwwvvvuuuuuuvvvxxxxxxzzzyyyxxxwwwvvvwwwxxxyyyuuuuuutttsssssssssssssssuuuuuuuuuttttttttttttttttttqqqoooqqquuuvvvrrrnnnxxxxxxuuuqqqooolllcccZZZNNNJJJDDDAAA???@@@@@@@@@???@@@BBBAAA???>>>>>>???>>>============>>>>>>???>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::;;;<<<777777777777888:::;;;===<<<===???BBBGGGOOOWWW]]]jjj}}}}}}wwwtttttttttuuuooooooooonnnmmmiiiddd```XXXVVVTTTQQQOOONNNNNNNNNQQQ\\\ccc^^^SSSJJJFFFDDDEEEBBBAAADDDCCC@@@@@@CCCFFFIIINNNSSSVVVXXX[[[^^^aaacccfffjjjooosssvvvxxx~~~}}}~~~ttthhh```^^^bbbrrruuufff\\\]]]ooo~~~tttjjjbbb\\\WWWTTTPPPPPPOOOOOOPPPUUU]]]cccyyyyyyuuuuuuwwwxxxuuuuuuwww}}}zzzyyy|||~~~yyy~~~vvveeeXXXRRRQQQPPPOOOMMMLLLKKKKKKMMMPPPRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUYYY]]]___fffnnnuuu{{{~~~fffVVVOOOSSSfffzzzoooYYYIIICCCCCCDDDCCCBBBHHHPPP^^^xxx}}}xxxuuussssssuuuxxxwwwqqqllloooooopppppppppoooooonnniiikkkmmmmmmlllkkklllmmmqqqooonnnoooqqqsssttttttyyyxxxwwwvvvtttsssrrrrrrnnnnnnmmmmmmnnnoooqqqrrrwwwvvvuuuvvvvvvuuurrrppppppmmmjjjhhhhhhhhhgggggghhhhhhhhhgggfffeeeggghhhhhhhhhiiijjjjjjiiihhhhhhkkkmmmnnnpppqqqqqqqqqppppppmmmkkkjjjkkkjjjhhheeeeeelllttt{{{|||yyyvvvtttxxxwwwuuuuuuuuusssqqqnnnmmmmmmmmmlllmmmmmmnnnnnnssswww{{{zzzvvvrrrppppppnnnoooqqqtttvvvwwwvvvuuuuuuttttttttttttvvvxxxyyy{{{zzzyyyxxxwwwwwwwwwwwwxxxwwwuuutttttttttuuuuuusssttttttuuuvvvvvvwwwwwwtttqqqooopppsssuuurrroooyyyxxxuuuqqqooonnnggg___SSSNNNGGGAAA>>>>>>===<<<@@@AAACCCBBBAAA???@@@@@@??????>>>=========>>>>>>======>>>>>>>>><<<:::999===<<<;;;;;;;;;;;;;;;<<<888888888888999:::<<<======<<<===AAAHHHPPPWWWZZZbbbwwwxxxuuusssssssssppppppooonnnmmmiiiddd```ZZZXXXUUUQQQNNNLLLKKKKKKMMMQQQXXX^^^[[[QQQJJJHHHGGGCCCBBBDDDDDDAAABBBEEEGGGKKKQQQUUUXXX[[[^^^aaaeeeeeegggjjjoootttxxx{{{~~~vvvjjjbbbaaa\\\ffftttccc^^^lllzzzpppggg```ZZZWWWSSSPPPNNNMMMPPPSSSVVVWWWgggtttpppnnnnnnmmmhhhaaaaaaeeezzz||||||zzzwwwyyy}}}sssttt|||~~~wwwgggZZZRRROOOOOOOOOMMMLLLJJJKKKMMMQQQUUUXXXVVVUUUTTTSSSTTTVVVXXXZZZ[[[```bbbgggnnnqqq~~~ooo]]]OOOMMM^^^rrr}}}cccOOOEEEDDDEEEEEEBBBFFFLLLXXXooo|||wwwtttrrrssstttsssppplllppppppppppppooonnnmmmmmmkkkmmmoooooonnnnnnooopppnnnmmmmmmpppsssuuuvvvuuuttttttttttttsssrrrqqqqqqmmmmmmmmmnnnppprrrssstttuuuvvvxxxwwwuuusssrrrqqqqqqnnnkkkiiihhhfffccc```[[[\\\___cccggghhhgggfffggghhhiiijjjjjjiiihhhgggiiijjjlllnnnoooooonnnmmmpppnnnlllllllllkkkiiiggghhhmmmtttyyyyyyvvvsssqqqyyywwwuuutttsssqqqnnnlllnnnmmmllllllllllllllllllooosssxxxyyyvvvrrrppppppooonnnnnnrrrwwwyyywwwtttsssrrrrrrrrrsssuuuvvvwwwzzzzzzzzzyyyxxxwwwvvvuuuxxxvvvtttsssssstttuuuvvvsssssstttvvvwwwyyyzzzzzzuuuqqqnnnoooqqqsssrrrpppzzzyyyuuupppooonnnhhh```UUUOOOGGGAAA===<<<;;;;;;???AAABBBBBB@@@???@@@AAA@@@@@@???>>>============>>>>>>>>>>>>===<<<;;;;;;======<<<;;;:::::::::;;;999888888888999;;;===>>>@@@>>>===BBBKKKSSSWWWYYYcccwwwzzzvvvtttrrrqqqqqqpppnnnmmmkkkgggbbb^^^ZZZXXXUUUQQQNNNLLLKKKKKKMMMLLLVVVggglll```TTTOOOHHHDDDBBBDDDCCCAAACCCGGGGGGKKKPPPUUUYYY\\\___bbbfffgggiiimmmqqqvvvyyy{{{~~~zzzmmmeeeccc]]]aaassskkkbbblll{{{vvvmmmeee___[[[TTTPPPMMMOOOTTTXXXXXXVVV[[[eeewww{{{mmmkkkiiiddd[[[VVV[[[cccxxx}}}{{{wwwzzzxxxnnnttt~~~|||zzz|||~~~uuuggg[[[RRROOONNNNNNJJJIIIIIIIIIKKKPPPVVVZZZ]]][[[YYYWWWWWWXXXZZZ\\\ZZZ```bbbffflllnnn~~~ppp]]]NNNJJJWWWhhhrrrYYYJJJEEEDDDDDD@@@CCCHHHRRReee}}}zzzvvvtttttttttrrrpppqqqqqqqqqpppooommmlllkkkkkkmmmpppppppppoooqqqrrrjjjkkklllpppuuuxxxxxxxxxpppqqqrrrrrrrrrrrrqqqpppnnnnnnooopppqqqqqqrrrrrrrrruuuxxxvvvrrrppppppqqqooommmkkkjjjhhheeeaaa^^^VVVWWWYYY___fffjjjiiifffggghhhiiijjjjjjiiihhhgggfffhhhkkkmmmoooooonnnmmmooonnnmmmlllkkkjjjiiihhhjjjnnntttxxxxxxvvvtttssswwwuuutttsssrrrqqqnnnlllnnnmmmlllkkkkkkkkkkkkkkkkkknnnrrrrrrooonnnnnnppppppooopppsssxxxzzzyyyxxxssssssrrrqqqqqqrrrtttuuuwwwxxxyyyyyyyyyxxxwwwvvvuuusssqqqppppppqqqssstttttttttuuuvvvxxxyyyyyyzzztttqqqnnnnnnoooqqqrrrqqq|||{{{vvvqqqooonnnhhh```UUUOOOGGG@@@===<<<<<<<<<>>>???AAAAAA@@@??????@@@AAA@@@???>>>>>>===>>>>>>BBB@@@>>><<<<<<<<<===>>><<<<<<;;;::::::999::::::999888888888999;;;===>>>AAA>>>>>>BBBJJJQQQUUUUUUeeevvv|||xxxuuusssqqqqqqooommmkkkiiieee```]]]WWWVVVSSSPPPNNNMMMLLLLLLMMMLLLZZZrrr}}}rrr___UUUKKKFFFCCCCCCCCCAAACCCGGGHHHLLLRRRWWW[[[___bbbeeefffiiimmmrrrvvvyyyzzzzzz~~~}}}pppfffcccaaa```jjjssshhhnnnxxx|||ssskkkccc___XXXSSSOOOQQQVVVZZZXXXUUUUUU\\\llluuunnniiicccZZZRRRQQQ\\\jjjwwwyyysssmmmwwwvvvxxx}}}{{{xxxyyyxxxooocccYYYRRRPPPNNNNNNIIIIIIJJJIIIKKKPPPWWW\\\aaa^^^[[[XXXVVVWWWXXXYYYVVV\\\^^^bbbiiijjjwwwnnn[[[NNNIIIQQQ^^^}}}gggTTTIIIDDDAAA???@@@DDDMMM]]]uuu~~~zzzvvvtttssssssrrrqqqqqqppppppnnnmmmkkkjjjgggiiilllmmmmmmmmmnnnooommmmmmnnnqqquuuwwwvvvvvvoooppppppqqqqqqqqqqqqqqqpppqqqqqqrrrqqqpppooonnnpppsssuuutttpppmmmnnnoookkkjjjiiiiiiiiifffccc```[[[YYYYYY^^^dddiiijjjiiihhhiiijjjkkkkkkjjjiiihhhdddfffiiimmmooopppppppppmmmmmmlllkkkjjjiiihhhiiiiiimmmrrruuuvvvvvvvvvvvvtttsssrrrrrrsssrrrpppnnnnnnmmmlllkkkkkkkkkkkkkkkjjjkkkkkkiiifffggglllpppooorrruuuwwwwwwxxx{{{~~~vvvuuusssrrrqqqqqqrrrrrrtttuuuwwwxxxyyyxxxxxxwwwsssrrrqqqppppppqqqrrrtttvvvvvvvvvvvvvvvvvvvvvvvvsssqqqnnnmmmnnnpppqqqqqq~~~zzzvvvtttrrrkkkcccXXXQQQIIIBBB>>>>>>>>>>>>===???AAAAAA@@@???@@@AAA@@@@@@???>>>>>>>>>??????CCCAAA>>><<<;;;<<<>>>@@@<<<;;;::::::::::::::::::888888888888999:::<<<===???>>>???BBBGGGLLLOOOQQQbbbqqq}}}zzzvvvtttssspppnnnkkkiiieee```\\\UUUTTTRRRPPPNNNNNNNNNNNNMMMQQQaaayyyjjjXXXOOOJJJEEEDDDCCCAAADDDHHHLLLQQQWWW\\\aaaeeehhhkkkiiilllrrrwww{{{}}}}}}}}}ssskkkiiifffbbbfffvvv{{{pppqqqwwwxxxppphhhddd]]]XXXSSSRRRUUUWWWUUURRRTTTXXXeeexxxrrrnnnggg]]]TTTOOOUUUgggyyy~~~xxxnnnlllxxx~~~}}}~~~rrruuuzzz}}}yyywwwpppggg[[[TTTSSSSSSPPPMMMJJJLLLMMMMMMMMMPPPWWW\\\^^^\\\YYYWWWUUUTTTTTTUUUSSSZZZ[[[^^^fffhhhqqqrrr___RRRJJJMMMVVVpppwwwbbbRRRGGGAAA@@@@@@BBBIIITTTiii|||wwwtttrrrqqqqqqpppppppppooonnnmmmkkkjjjhhhjjjlllnnnnnnoooppprrrtttsssqqqrrrssstttrrrqqqqqqqqqppppppqqqqqqrrrsssttttttuuuuuussspppmmmkkkpppqqqsssrrrpppnnnmmmllliiihhhhhhiiiiiihhheeeccc```___^^^```ccchhhkkklllkkklllmmmmmmmmmmmmlllkkkeeegggiiikkknnnoooqqqqqqkkklllmmmllliiihhhiiijjjfffjjjnnnqqqssstttvvvwwwtttsssrrrrrrssssssqqqooonnnmmmllllllllllllllllllkkkkkkhhhdddbbbdddjjjpppooosssvvvwwwuuuvvvzzz~~~wwwvvvtttsssrrrrrrssssssssstttuuuvvvvvvvvvvvvvvvssssssrrrrrrssssssttttttwwwwwwvvvuuutttsssrrrrrrqqqpppooonnnnnnooopppqqq}}}|||zzzsssjjj]]]WWWMMMEEEAAA@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBB?????????>>>??????@@@@@@BBBAAA???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<===777777777777888:::;;;===???@@@BBBCCCEEEHHHLLLOOO\\\kkk|||yyyuuussspppmmmjjjfffaaa^^^VVVTTTRRRPPPNNNMMMMMMMMMQQQYYYhhh{{{sss]]]UUUNNNIIIGGGEEECCCEEEJJJPPPTTTZZZ```eeeiiimmmpppppprrrvvvzzz~~~|||xxxxxxoooiiigggnnn~~~wwwtttuuu~~~}}}|||ssslllgggbbb]]]XXXUUUUUUVVVUUUTTTUUUYYYcccsss~~~ssslllccc[[[WWWZZZhhh}}}vvvpppkkklllzzz}}}uuuxxx|||{{{uuuiii^^^RRROOOSSSVVVRRRMMMJJJMMMOOONNNMMMNNNTTTYYY[[[ZZZYYYXXXWWWVVVVVVVVVSSSZZZZZZ\\\dddfffmmm|||}}}kkkXXXJJJIIIQQQ^^^wwwrrr]]]MMMDDDAAA@@@BBBFFFMMM]]]xxx~~~yyytttqqqppppppoooooooooooonnnmmmlllkkkiiilllnnnppppppqqqsssuuuuuusssqqqqqqrrrssssssssstttsssqqqpppppprrrtttuuuvvvwwwxxxxxxvvvsssooolllrrrqqqqqqqqqqqqpppmmmkkkiiihhhhhhhhhiiiiiigggfffbbbcccddddddeeegggkkkmmmmmmnnnoooppppppooonnnmmmiiiiiiiiiiiikkkmmmnnnppplllmmmnnnmmmjjjiiijjjkkkhhhkkknnnqqqrrrtttvvvxxxvvvuuusssssssssrrrpppnnnmmmmmmmmmlllmmmmmmnnnnnnnnnnnnkkkgggcccdddjjjoooooopppqqqrrrrrrtttvvvwwwvvvuuutttttttttuuuwwwxxxuuuuuutttssssssssssssssspppqqqrrrssstttssssssrrruuuuuutttsssrrrqqqpppooonnnooooooooonnnnnnooooooyyyqqqbbb[[[QQQHHHCCCBBBAAAAAA???AAACCCCCCBBBBBBBBBCCC???>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<===>>>???777777666666777999;;;<<<@@@CCCFFFFFFFFFHHHLLLQQQWWWggg}}}xxxuuuqqqnnnkkkgggccc___WWWUUURRRPPPNNNLLLLLLLLLVVVaaannn|||zzzaaaYYYRRRLLLIIIFFFDDDGGGLLLPPPUUU[[[aaafffjjjnnnqqqvvvwwwyyy{{{xxxqqqjjjkkkuuu{{{vvvtttvvvsssyyy~~~uuunnniiiccc```[[[XXXWWWXXXYYYYYYXXX[[[dddsss~~~tttiiibbb\\\^^^iii|||zzzqqqllliiinnn{{{}}}zzz{{{~~~}}}sssdddXXXMMMLLLSSSXXXTTTMMMHHHKKKNNNMMMKKKKKKPPPUUUZZZZZZ[[[[[[ZZZZZZZZZZZZVVV\\\[[[[[[ccceeejjjxxx~~~uuu^^^JJJGGGOOOPPPooo~~~{{{|||fffSSSGGGCCCAAABBBDDDHHHTTTooo|||vvvrrrqqqqqqoooooooooooonnnmmmlllkkkfffhhhkkkmmmnnnnnnppprrrrrrpppnnnooorrrvvvxxxxxxvvvtttrrrpppppprrruuuwwwwwwyyyzzz{{{yyyuuurrroootttqqqpppqqqsssrrrnnnjjjkkkiiihhhhhhiiiiiihhhfffaaadddggggggfffgggjjjnnnooopppqqqrrrrrrqqqpppooolllkkkiiihhhhhhjjjlllmmmlllnnnpppnnnkkkjjjkkkmmmllloooqqqssssssuuuxxxzzzxxxwwwuuutttsssrrrooolllmmmmmmmmmmmmmmmnnnoooppppppqqqoookkkggggggjjjnnnooolllkkklllqqqssssssqqqtttttttttuuuvvvxxxzzz|||xxxwwwtttrrrqqqpppppppppmmmnnnppprrrsssrrrpppooossssssrrrqqqqqqpppoooooommmnnnppppppooonnnnnnnnn~~~nnnbbbTTTKKKIIIHHHDDD@@@@@@AAADDDEEEFFFDDDBBBAAAAAAAAA@@@?????????@@@@@@DDDDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;666777888888777888:::<<<@@@???AAAEEEGGGGGGKKKQQQXXXdddzzz}}}tttnnnpppoooiiicccbbbXXXVVVSSSOOONNNNNNOOOOOOSSS\\\jjjzzzzzziiiWWWPPPIIIGGGFFFDDDEEEHHHRRRUUUZZZ___eeekkkrrrvvvzzzyyyyyy{{{wwwmmmooowwwyyywwwpppnnnqqq}}}{{{nnniiibbb___]]]\\\\\\\\\\\\ZZZ[[[aaajjjwww}}}{{{kkkccccccssszzzmmmiiikkkqqq}}}~~~{{{|||~~~zzzyyy|||qqq]]]SSSMMMQQQWWWWWWTTTRRROOOPPPPPPNNNLLLLLLPPPTTTVVVXXX[[[\\\[[[ZZZYYYYYYWWWXXXZZZ^^^bbbfffjjjlll{{{ttt~~~iiiTTTMMMOOOSSSYYYfffttt{{{|||___CCCGGGCCCCCCEEEFFFNNNfff~~~{{{vvvuuussspppooonnnmmmmmmnnnnnnmmmlllkkkkkkjjjkkkkkklllmmmnnnsssrrrqqqpppqqqsssuuuwwwqqqpppooonnnnnnooopppqqqyyyyyyxxxvvvuuutttsssrrrqqqooonnnnnnnnnnnnmmmkkknnnlllhhheeeeeegggjjjmmmjjjgggdddbbbbbbfffjjjmmmiiiiiijjjlllnnnqqqssstttnnnmmmlllkkkkkklllnnnooommmmmmllllllllllllmmmmmmkkkmmmoooooopppqqqtttwwwxxxvvvtttttttttsssqqqoooqqqppppppqqqrrrtttvvvwwwrrrrrrrrrqqqpppmmmkkkjjjppppppppppppoooooooooooorrrrrrssstttuuuvvvwwwwwwxxxvvvtttrrrrrrrrrqqqppppppooonnnoooqqqrrrrrrqqqqqqqqqppppppooonnnnnnmmmpppoooooooooqqqrrrqqqppptttjjj^^^TTTMMMIIICCC@@@???AAACCCEEEEEEDDDBBBAAAAAAAAA@@@@@@@@@AAAAAABBBDDDDDDCCCAAA@@@>>>=========<<<<<<;;;:::999999999666777888888777888:::<<<@@@???AAAEEEGGGHHHLLLRRRYYYcccwww|||vvvwwwvvvpppiiifff]]][[[WWWSSSRRRRRRSSSTTTXXX___jjjvvvyyykkkYYYQQQJJJHHHFFFDDDEEEHHHQQQUUU[[[aaaffflllrrrvvv{{{|||}}}~~~wwwvvv{{{yyyvvvnnnkkkkkkqqq}}}tttmmmgggdddaaaaaabbbeeeffffffbbbhhhppp{{{}}}~~~tttpppvvvxxxooommmooottt~~~~~~~~~~~~}}}~~~|||wwwuuuyyy|||vvvkkkZZZRRRNNNSSSXXXXXXTTTRRRNNNPPPQQQOOONNNNNNPPPSSSUUUWWWZZZ[[[ZZZZZZ[[[[[[VVVWWWYYY\\\___ccceeeggguuummmuuusss\\\OOOLLLLLLRRR___nnnyyy~~~eeePPPFFFAAA@@@BBBCCCIII]]]rrryyyvvvrrrmmmmmmlllllllllnnnnnnlllkkkkkkkkkkkkkkklllmmmnnnnnnrrrqqqpppooopppqqqrrrtttoooooonnnnnnmmmmmmnnnnnnuuuuuuuuuuuuuuuuuuuuuuuutttrrrppppppppppppnnnmmmooollliiigggfffgggiiijjjgggffffffeeefffhhhiiijjjfffggghhhjjjllloooqqqrrrooonnnmmmllllllmmmooopppllllllllllllllllllllllllkkkmmmnnnooopppqqqtttvvvwwwuuusssssstttsssqqqppppppppppppqqqrrrtttwwwxxxvvvuuusssqqqpppooonnnnnnqqqqqqqqqqqqpppppppppppprrrrrrssstttuuuvvvwwwwwwwwwuuuqqqnnnnnnooopppqqqooonnnmmmnnnppprrrrrrrrrooooooooooooooooooooopppqqqpppoooppprrrsssrrrqqq~~~zzzuuukkk___TTTJJJDDD@@@@@@AAABBBDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;:::888777777555666888888777888;;;===>>>>>>@@@EEEGGGHHHMMMSSSYYY```pppzzzzzzyyyssskkkggg```]]]XXXSSSRRRTTTXXX[[[cccggglllsss|||wwwlll[[[RRRKKKHHHFFFDDDEEEHHHOOOTTT\\\ccciiinnntttwww|||{{{uuunnniiieeeeeekkk|||vvvuuuqqqllliiijjjmmmpppqqqlllrrr{{{{{{wwwxxx|||~~~|||zzz~~~zzzxxxyyy{{{~~~~~~~~~|||{{{}}}xxxqqqmmmooopppjjjbbbUUUPPPNNNTTTYYYWWWTTTRRRNNNPPPQQQRRRQQQPPPQQQRRRSSSUUUXXXYYYYYY[[[]]]___WWWWWWYYY[[[]]]___```aaaiii{{{ppprrr|||iiiTTTJJJGGGKKKWWWhhhvvvkkkZZZHHHBBB???AAAAAADDDSSSddd}}}xxxqqqkkkkkkjjjkkklllmmmmmmkkkiiikkkkkkkkkkkklllmmmnnnooorrrqqqpppoooooooooppppppllllllmmmmmmlllkkkjjjjjjooopppqqqsssuuuvvvvvvwwwwwwuuutttsssssssssqqqoooooonnnkkkiiigggfffffffffdddeeegggiiiiiiiiihhhgggdddeeefffhhhjjjmmmooopppmmmlllkkkjjjkkklllnnnpppkkklllmmmmmmmmmmmmlllkkkkkklllnnnoooooopppsssuuuuuusssrrrrrrssssssrrrqqqppppppoooppprrruuuxxxyyy{{{yyyvvvsssrrrqqqqqqrrrsssrrrrrrrrrrrrqqqqqqqqqssssssssstttuuuvvvwwwxxxxxxuuupppllljjjllloooqqqnnnmmmlllnnnppprrrsssrrrmmmmmmnnnnnnooopppqqqrrrrrrppppppqqqrrrsssrrrqqq~~~~~~}}}{{{uuuiii[[[NNNGGGCCCAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@======<<<;;;:::999888888555666888888777888;;;======<<>>CCCEEEFFFKKKRRR[[[^^^gggxxx~~~yyysssmmmfff^^^YYY[[[eeeqqqzzz~~~xxxoooaaaWWWNNNJJJGGGDDDEEEHHHLLLRRR[[[dddkkkqqqvvvyyy|||~~~vvvkkkhhheeeaaa^^^eeeyyy{{{wwwvvvvvvvvvwwwyyyuuuuuuqqqtttyyy}}}~~~}}}tttjjjddd```ZZZUUUPPPKKKJJJMMMSSSUUURRRPPPQQQOOOPPPSSSUUUVVVVVVTTTRRRRRRTTTVVVWWWXXXZZZ^^^```]]]^^^___`````````______aaajjj{{{nnnZZZLLLKKKMMMXXXiiiyyysssVVVJJJAAAAAABBBAAAGGGPPP___ttt~~~vvvnnnmmmllllllmmmnnnnnnkkkiiikkkjjjjjjkkkkkklllmmmnnnrrrssstttttttttsssrrrqqqjjjkkkkkkkkkiiigggeeedddccceeeiiinnnqqqtttuuuuuuxxxvvvuuuuuuuuuuuutttrrrooonnnmmmkkkhhhfffdddcccdddddddddddddddfffggghhhffffffggghhhjjjkkkmmmnnnhhhgggffffffgggjjjlllnnnlllmmmoooppppppooommmlllkkklllmmmnnnmmmnnnqqqsssqqqpppooopppqqqrrrqqqpppnnnmmmkkkkkkmmmqqqtttwwwxxxyyy|||}}}{{{xxxtttqqqrrrqqqqqqqqqqqqppppppppptttsssrrrssstttuuuwwwyyy||||||zzzvvvqqqnnnnnnooommmlllkkkllloooqqqqqqqqqpppooonnnmmmmmmnnnooopppooommmmmmnnnooopppooonnn}}}{{{yyy{{{zzzssshhh\\\TTTPPPIIIHHHEEECCCBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<===888999999888777777888:::::::::<<>>>>>======<<<<<<:::::::::999777666777888:::999;;;???AAABBBFFFLLLXXX]]]eeeppp~~~~~~{{{qqqnnnkkkkkknnnuuu}}}ttteee[[[QQQKKKGGGDDDEEEHHHKKKPPPWWW```hhhpppxxx|||uuupppjjjfffaaa```hhhqqqzzzvvvxxx|||wwwmmmkkkjjjmmmttt|||vvvmmmggg___TTTLLLKKKKKKLLLPPPTTTRRRNNNOOOSSSSSSRRRSSSUUUXXXYYYXXXUUUSSSVVVXXXYYYYYYYYYYYYZZZ\\\^^^```bbbcccbbbbbbaaa]]]dddnnn|||]]]WWWMMMJJJWWWnnn~~~sss^^^IIICCCBBB???AAAEEEGGGWWWmmm~~~xxxrrrpppllljjjiiiiiiiiihhhhhhhhhhhhhhhiiijjjkkkllliiikkkooorrrttttttsssrrrooonnnllljjjhhhgggffffffgggiiimmmppprrrssssssrrrnnnmmmmmmnnnpppqqqpppooolllllljjjiiihhhhhhhhhhhhgggfffeeedddeeegggiiikkkjjjjjjiiiiiiiiiiiiiiijjjhhhhhhggghhhjjjmmmppprrrmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkmmmmmmlllmmmoooqqqpppooonnnnnnppppppooommmjjjiiifffdddeeehhhlllnnnqqqtttxxxzzzzzzxxxtttqqqsssrrrrrrrrrqqqqqqqqqqqqtttsssrrrrrrsssuuuxxxzzzxxxyyyyyyuuupppooorrrvvvooommmkkklllmmmnnnnnnmmmooonnnlllkkklllnnnppprrrnnnmmmlllmmmooooooooonnn|||yyy{{{{{{zzzvvvpppggg^^^XXXPPPMMMIIIEEEBBBAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBB??????@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;999666555666777:::888:::???@@@@@@DDDJJJQQQXXXaaajjjtttyyyzzzzzz|||wwwggg\\\QQQKKKGGGDDDEEEIIIJJJOOOVVV^^^fffoooxxx}}}~~~wwwoooiiidddbbbgggnnn~~~xxxqqqwww~~~~~~xxxpppmmmiiikkkrrrzzz~~~xxxooojjjaaaTTTLLLKKKMMMNNNRRRUUURRRNNNPPPUUUTTTSSSRRRUUUXXXZZZYYYWWWTTTVVVYYYZZZYYYXXXWWWWWWYYY[[[^^^```bbbbbbaaa```\\\ccchhhoooeee]]]QQQJJJWWWppphhhPPPGGGDDDAAAAAAEEEDDDPPPdddzzzzzztttpppkkkhhhgggggggggfffgggggggggggghhhiiijjjkkkcccfffkkkppprrrsssrrrqqqqqqooommmjjjhhhgggggggggjjjlllooorrrttttttsssrrrkkkjjjiiikkknnnoooooonnnkkkkkkiiihhhhhhhhhiiijjjhhhggggggggghhhiiijjjkkkkkkjjjiiihhhhhhggghhhhhhffffffffffffhhhkkknnnppplllkkkkkkjjjjjjkkkkkkllljjjkkklllllllllmmmoooqqqqqqooonnnnnnoooooonnnllljjjgggdddbbbccceeeiiikkkppprrruuuwwwwwwvvvtttsssttttttsssssssssrrrrrrrrruuutttrrrqqqsssuuuxxxzzzuuuuuutttppplllnnntttzzzooonnnllllllmmmmmmmmmlllmmmllljjjjjjlllooorrrtttooonnnmmmnnnoooppppppnnn