BM6P6(@ 444444555555777888999:::888888888888777777777777333444555777999:::;;;;;;::::::::::::::::::::::::>>>>>>===<<<:::999888888999888888888888888999999555666777777666666777888888999:::;;;<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<777888999:::::::::::::::888777666555444444555666666777888999999:::999999999999999888999999::::::::::::::::::::::::::::::<<<:::888666444555666777888888:::;;;;;;:::999888;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999===<<<:::999999999::::::888999999::::::999999888:::777333111555===FFFLLLPPPBBB666333333222333777666333111111444666666555333222111000000000222222222111111000000000000000333222222222333333444555444333333222333444666777333444666777777555444333111111222222222333333333666555444333111000///...111111111222222333333333444444333222333444555666555555444333333222222111111222222222222111000000222222111111111111222222111000000///...------------...000111222111///...---.........//////000000222222111111000000//////111111000000/////////...---------.........//////000000000111000000///.........//////......---,,,...(((&&&***---,,,---222------///000111111111111+++---...---,,,,,,---...//////.........//////000000///.........000111222......////////////..............................//////000000///...---------...///111333555666777333000---,,,---...///...000///...---------------////////////......///000222333555555555333111000//////............//////,,,,,,,,,,,,,,,---...///000//////.........////////////111222222222222222444333111000000000111111333222222111222333555666666666666777777777777888888888999999999::::::::::::999999999888888777777999:::;;;:::888666666666777888888999999999888888888999:::999777666666666888888777555444555999<<>><<<:::999888777777<<<<<<<<<;;;:::999888777666888:::;;;;;;;;;999888555777999888666444333333333333333444555666777888:::999888777777888999999:::999888888888999:::;;;:::999888777777666666666666666666666666555555444888888888888777777777777:::999888666555444222222222222222222222111000000000//////000111222111000222222222222222222222222333333333333222111000000444222111111222222000///222222222222222222333333666777888888888777555444111222222333444444444333222222222222222222222222333333333333555666777888777777777777777777777666333444555777999:::::::::::::::::::::::::::::::::===<<<<<<;;;999888888777888888777777777777888888444555666666555555666777888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;:::999777888888999::::::999999888777666555444444555666666777888999999:::999999::::::999888777777777777666777777777888888888888===<<<:::999888888888888666777999:::::::::999999:::999888888888888999:::::::::::::::::::::::::::;;;;;;:::999999999999:::;;;:::999777777777888999999999::::::::::::999999999777555444666:::???BBBEEE;;;333333555333333555555333000111333555555444333222111000000111222222222111000000//////000000111000000000111222222333333333333333333333444444444555777888888777666555111111111222222222333333555444444333222111000000000000000000111333444444444444333333333444555666444444444333222222111111222222222333222111111000222111111000000111111222111000000///......---------...000111111111//////....../////////000000000000000//////////////////000000/////////.........---------..................///////////////............//////......---,,,---)))***000222///---///------...///000111111000,,,---...---,,,+++,,,---...............///000000000///.........///111222......////////////..............................///////////////...---,,,---...///000111333444444222000---,,,---...///...//////...---------------///111444444333222333555000111222333222111///...///......------......///...............///000000//////............////////////000111222222222222333222111000000000111111333222222222333555666777444555555555555666666666666666777777777888888888888888888888777777666666777999;;;;;;999999999:::888888999999999888888777777888:::999777555555666777888888666555666999;;;===<<<;;;999888888888888777888888777777666555444666777999:::;;;:::999888555777999888666444444444444444444444666777888999:::999888777777888999999::::::888888888888999:::999999888777666666777777666666666666666555444444777777777777777777777777999888777666444333222222222222222222222111000000///...---///111444444333222222222222222222222222111222222333333333222222333333333222111000//////111111111222333333444444666666777888777666555444222222333444444444444444333333333222222111111111111111111111222444555666555555555555555555555666333444555777888999999999999999999999999999999999;;;::::::999888777777666777777666666666666777777333444555555444444555666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888888999999888888777666555555444555555555666777888999999:::999999::::::888777666555555555555555555666666777777777:::::::::::::::999888888555666777999999:::::::::999888888777777888888999999999999999999999999999<<<;;;::::::999999::::::999888777666555666777777999999::::::::::::999999888777777666666666777777888222000222555444222222333222000111222444333333222111111000111111222222111000000////////////////////////000000000111111222222333333333222111111///000111333333333222111111111111222222222222333333333333222222222111111222111000000000111222333444333333333333444555666444444333222222111111000333333333333333222222111111111000000000000111111000000000///......---------...000111111111000/////////000000000000000111................../////////............---------.........---------------......///000000000//////......//////......---,,,++++++///555777333---,,,------...///000000000000---...///---,,,***+++,,,---------......000111222//////...---...///000111......////////////......////////////////////////---............---,,,,,,......//////000000111111111///---,,,---.........///...------------------+++...222333111000222444///000111222111000///......------,,,,,,------.............../////////000///...............//////...///000111111222222222222222111000000000111111222222222333444666777888222222333333333444444444444444444444555555555555666666666666666555555555555777:::;;;;;;;;;===>>>999999999999999888777666777888999888666555555555666777888888777777888:::::::::999888888888888999::::::::::::999888777777666777888999999999888777666777999999777555444555444444444555666777999999999999888888888888999:::::::::999888777777777888777777666666666666666777555555666666555555444333666666666666666666666666888777666555444222222111111111222222222111000000222000...///111333444333111111111111111111111111000111222333444444444444444666888666222000000222111111222222333444555555555555666777666555444333333444555555555555555555444444333333222111000000000000000111222333444444333444444444444444555555444555666777888888888888999999999999999999999999888888888777777666666666777666666555555555555666333555666666555444666777777888999::::::;;;;;;;;;999999::::::999888888777666777777888888777777777555555555555555555555555666666888999999999999999:::999888777777777777777777777777777777777777777555666888999999888777666555555666888999::::::;;;999999999999999999999999999999999999999999999999;;;::::::999999999999999888777666555555666777888999::::::::::::::::::999666666666555444333222222111///...111333333222111222111111111111222222111111111111111111111222222111000//////......//////111111111222222222111111111222333333333111000...,,,,,,...///////////////111111111111222222222222111111222222222333333333666555333111000000000111333333333333444444555555444333333222111111000000333444444444444333222222000000000//////000000000000000//////..................///000111000000///000000000000111111111111---------......//////000------------------------......------------,,,,,,//////000111222222111111.........///......---,,,+++,,,000555777444...+++,,,---...///////////////---...///---+++******+++,,,,,,------///000222222///...---------...///000---......//////......---////////////////////////,,,---------------,,,,,,////////////////////////000...,,,,,,...///............---,,,,,,---------***---//////------///222000111222222222111000000---,,,,,,++++++,,,,,,---,,,,,,------------------......---------...//////---...///000111111111111111111111000000000000111000000111222333555666777111111111111222222222222222222222333333333444444555444444444444444444444444666999::::::;;;<<<>>>999999999999999888777666666888999888666444444555555777999:::999888888999888888777777888888999:::>>>>>>>>>===;;;:::888777555666777888888888888777666888999999777666555666444444444555666777888999999999888999999999::::::::::::999888777777666666555555444444444444555555444555555555555444333333444444444555555555555555777666555444333222111111111111222222222222111111777555111000000111000000000000000000000000000000111222222333444444333333555999<<<:::444111222555333333333333444444444444444555666666666555333222555555666666666666555555555555444333111000//////111111111111222333444444222222333333444444444555444555666777777777777777888888888888888888888888666666666666666666666555777777666555444444555555444666777777666555777888666777888999::::::::::::666777777888999999888888666666666777777666555555444444555555555555555555666666888999999999999999888888888888888999:::;;;999888888777666555444444333555777999:::999888666555666666777999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888999888777777777777999999:::::::::;;;;;;:::::::::666555333222111222222333222111000///000222333222111111222222111111111111000000111111222222222222111111000///////////////444444555555555555444333111222222333222111///...//////000111111111111111000000111111111222222222000111111222222333444444555444333222111222222333333333333444444444444444444444333333222111111000333444444444444333222222000//////......//////000////////////...............//////000000000000000111111111111000000000000.........//////000000000,,,,,,,,,---------------------------------,,,,,,---...///000111222222222.........///......---,,,,,,---///111222333000,,,,,,------............------......---+++)))***+++,,,,,,------///000222222///...---,,,,,,---......------............------////////////////////////,,,,,,---------------,,,111111000000000////////////---,,,,,,...///...---------,,,,,,,,,------...000000000000///000111222///000000000000000000000,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,---------------...//////------...///000000000000000000000000111000000000...///000111222333333444000000000111111111111222222222222333333333444444333333333333333333333333333555777888888888999:::999999999999999888777666777888999888666555555555555777:::;;;:::888888999777777777777888999:::;;;@@@???>>><<<:::777555444666666777777888888888888666888::::::888777666777333333444444555666888999888888999999:::::::::::::::::::::999888777666666444444333222222222333333444444444444444333333222333444444444555555555666666666555444333222222111222222333333333333222222888666333111111111000///000000000000000000000000444444444444444333222111444888<<<:::444111222444666666555555444333333333444555666666666555333222555666666777666666555555555555444333111000//////222222222222222333444444222222222333444444555555555555666777777777666666777777777777777777777777555555555555666666666666888777666555555444555555555666777777666666777999666666777888999999999999444555666777888888888888555555666666666555444444333333444555555555555444666777888999999:::999999777777888888999:::<<<===777666666555444333222222444666888;;;<<<<<<;;;:::888888888888999:::;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999888777888999:::;;;::::::;;;;;;;;;;;;::::::555444222111111222333555333444222......111333222000222333333111000000111///000111222222222222222222111111000000000000000555666777888777666555444111111222222222111000000000000//////////////////000000000111111111111222000111111222333333444444///000111222333444555555222333444444555555444444555555444333333222222111333333333333333222222111//////............////////////////////////......////////////000000000000111000000000000000/////////////////////000000000,,,,,,,,,------------...+++,,,,,,,,,------------+++,,,---///000111111111......//////......---,,,,,,------,,,...222222///,,,,,,---------------,,,,,,---...,,,+++)))***+++---------......000111222///...---,,,+++,,,------------............------........................,,,,,,---............---111000000000////////////---,,,,,,---...///...---,,,,,,,,,,,,,,,------...111///...111444555222///,,,,,,------------......---,,,,,,++++++,,,,,,---...///000000000///...---,,,,,,,,,,,,---...//////,,,---...///000000000000...///000111111111000000......000111111111111111000000111111111222222222222222222222333333333333222222222333333333333444333444666666555555666777777888888999999999888888888999:::999777666555666555888:::;;;:::999999999777777777888888:::;;;;;;CCCBBBAAA???<<<:::777666777777777888888888999999666888::::::999888777888444444444555666777999999777888999:::;;;;;;;;;::::::::::::::::::999888777666555444333222222222222333333444444333333222111333333444444555666666666666666555555444333333222333333444555555555444444333222222222444555444222111111111111111111111111555555555555444333222111111444777777444111111111666666666555555444333333555555666777666555444333666666666666666666555444444444333333222111000000222222111111222222333333222222333333444555555666555666666666666666555555777777777777777777777777444555555555666666777777999888777666555555555555444555777666555555666888555666777888999999999999555555666777777777666666555555555555555444333333222333444555555555444444666777888999999:::999999888888777888888999:::;;;444444444444444555555555444555888:::;;;<<<<<<<<<::::::999999999:::<<<=========>>>??????>>>======::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;999999888777888999:::;;;::::::;;;;;;;;;;;;::::::555444444333333333333444000333333///...222333000000333555444222000000111...///111222333333222222333333222111111111111111444555666777666555333222222222111111111222333333000000///...------------000000000000111111111111111111111222222333333444---///000222222222111000222333444555555555444444666666555444444333333222222222222333222111111000///......------......///...////////////////////////////////////000000111000000000/////////......//////..................,,,---------............******+++,,,---......///---...///111222333444444......//////......---,,,+++---,,,***---333555222,,,,,,---------,,,,,,++++++,,,---,,,+++***+++,,,...............///000000///...,,,+++++++++,,,---,,,------......------,,,------------------------,,,---...////////////////////////...............---,,,+++---...///...,,,,,,,,,++++++,,,,,,---...---,,,...777??????666---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------...///000111000///---,,,,,,,,,,,,,,,---...///000,,,,,,---...////////////---...000111111111000000///000111222222111000///111222222222333333333333111111111111222222222222222222222333333444444444111333555666555555666777666777888999999999999999999:::;;;:::888777777777777888::::::999888999:::999999888999999:::;;;<<>>??????>>>===<<<999999999999999999999999>>>>>>===<<<<<<<<<<<<===888888777777777999:::;;;:::;;;;;;<<<<<<;;;;;;:::555555666666555444222111,,,222444000///333333///000333666555222000000222...///111222333333222222444333222222111111222222222333555555555333111000222222111000111222444555555444333111000000000000000000000000111111111111111111222222222333333333000111222222000---)))'''222333444555555555444333777666666555555444333333111222222222222111000000.........------..................//////////////////////////////000111111000000//////.........---.........------,,,,,,,,,---------....../////////))))))***+++---...//////000111333555666888888888......//////......---,,,***------+++...555777333,,,,,,---------,,,++++++***+++,,,,,,+++***+++---//////.........//////000///...,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////------------------------,,,++++++---//////...,,,++++++++++++,,,,,,---...///...444AAAMMMMMM???111---------------...///000...------,,,,,,------...,,,---...//////---+++***+++++++++,,,---...///000+++,,,---...////////////---...///111111111000///111111222333333111000///222333333333333444444444000000000000111111111111222222222333333444444444000222444555555666777888555666777888999:::::::::999;;;<<<;;;999777777888777999::::::888888:::;;;::::::999999::::::;;;<<<============<<<;;;:::999999999888888999999:::;;;666999;;;;;;:::999999999888888888999:::;;;======777888999;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::===<<<:::888666555444444222333333333333222111111444444555555666777888888777777777666555555555444555555666777777888777777444444555666777555222...222222222222222222222222222222333444555555555555444444666888:::999666444222222333555666888999:::666777888888888777555444555555666666555444333333333222222222222222222222222222222222222222222222111333444444222111000111444333222111111222444555888888999999999:::::::::888888777777777888:::;;;777777777777666555444333777777666555444444333333555444444444555666888999444333111000000111333444444333222222111111222222111555888777444333666:::666888:::<<<======<<<<<<999999999::::::;;;;;;;;;777666555333222222222333333666:::;;;:::888888:::=========<<<::::::;;;<<<<<<<<<<<<===<<<<<<;;;;;;999::::::999999888777666777888:::;;;;;;:::888777999999::::::;;;<<<======::::::;;;;;;;;;:::999888777666555444333222222222333333333444333333222222111111111111000000000000111111111000000000000000222222222222222222222222000111222333444333222222111111111111111111111111222111000.........//////333222222111111222333333222222222111111111111000111111111222222333333444333333333444444444555555666666666555444444333333111111000000000000000111000000000000000//////............////////////000///...---------///000111333222111///..........................................---------,,,,,,,,,...........................///555@@@IIIJJJCCC;;;555333000---,,,+++,,,,,,...///000111111000///...++++++,,,,,,,,,---------------,,,+++++++++,,,,,,...---,,,+++***+++,,,,,,..................------++++++,,,,,,---.../////////...,,,+++***+++,,,,,,,,,,,,............,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,---...---111;;;DDDEEE;;;111.........------,,,,,,,,,---,,,***))))))***,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////000000000000///222444444333222222222111222333333222111000//////000000111222333333333333333333333444555666666333777:::999555333555888777888999:::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;BBB@@@===:::999888999::::::999888888777777888888<<<;;;:::999999999:::;;;;;;;;;<<<<<<;;;;;;:::999999999999999:::<<<>>>??????>>>===;;;:::;;;???BBBDDD@@@;;;777666555444444333333444444555666777777888888999999999999888888444555777888999888666555888888888888888777666666555555666666555444333333666666666666555444333222666555444222111000000000000111333444555444333333222333444666666666666555999::::::888555333333444666666666666666777777777888666444444444333222000222222222222222222222222111333555555333111111111555444222222222333555666888888888999999999::::::888888777777777888::::::999999888888777666555555888888777666666555444444555555555666666888999999777666555444444555666777444333333222222222222222222555888777555444777:::888:::;;;======<<<;;;:::888888888999999999::::::777777777666555555444444444777:::;;;:::999:::;;;<<<======<<<:::999:::<<<<<<<<<<<<<<<<<<;;;:::999999999999999888777666555666777888999:::999999888999999:::;;;;;;<<<======;;;;;;:::::::::999999999777666555444444333333333444444555555444333222222111111111111000000000000222222222222222222222222222222222222222333333333111111222333333333222222222222222222222222222222333222111000///000111111333222222222222222333333111111111111111111222222111111111111222222222222333333333333444444444444666666666555444444333333333333222222222222333333000000000000000//////...---............/////////...............///000000111000///////////////000..............................---------,,,,,,,,,.........------------------000777CCCNNNQQQLLLEEE555444111///---------......---,,,,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,++++++,,,---......444222000...---,,,------..................------++++++,,,,,,---......//////...---,,,+++,,,,,,---,,,---...//////...---,,,---------,,,,,,,,,++++++,,,,,,,,,------------...///...---,,,+++,,,,,,---------111888??????777000......---------,,,,,,,,,...---+++******+++,,,---......---,,,,,,,,,,,,,,,------------------,,,,,,......------......///000////////////000000000000222222222000///...000111111111222222222111000///.........///000111111111333333333333444555666666555888;;;:::666444666999888999999:::::::::999999;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;<<<:::999999999999999::::::<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999:::::::::<<<===>>>???<<<======<<<<<<===@@@CCCEEEAAA===999888888777666333444444555666666777777888888999999999999888888777777666666777777888888888888888888888777777666888888999999888888777666888888888777777666555444666555444333222111111111444444555555555444444333444444666777888888777777999::::::999777555666666888888888777777777777777999777555555555444333111222222222222222222222222222444666666444222222222555444333333333444666777888888888999999999999:::888888888777888888999:::<<<;;;:::888777666666666999888888777777666666666555666777888888999999888888777666555555666777888444444333222222222222333222555888777555555888:::;;;;;;<<<===<<<;;;999888777777777888888888888888888888999999888777666555666888::::::999999:::<<<:::;;;<<<;;;:::999:::;;;<<<<<<<<<;;;:::999888777888888888888777666555555555555555666777888999::::::::::::;;;<<<<<<======<<<;;;:::999999999::::::888888777666555555555555777777777666555444333222222222111111111000000000111222222333333222222222111111222222333333444444222333333333333333222111333333333333333333333333333222111000111222333444333333333333333333333333000000111111222333333333222222222111111111111111333333333333444444444444666666555555444333333333333333222222222222333333000000111111000000///...---------............///......//////000000////////////......//////000111..............................---------,,,,,,,,,------------------------///111888CCCMMMQQQMMMHHH555333111///............---,,,)))''''''))),,,---,,,,,,,,,,,,------------+++++++++,,,---...000000999777555222000.........------------------......++++++,,,,,,------............---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,---,,,---000444666555111---------------,,,,,,,,,,,,///...---+++++++++,,,---...------,,,,,,,,,,,,,,,------..................//////......//////000111////////////000000000000333333000---++++++...000000111111111111000//////......//////000111111111222222333333444555555666666999;;;:::777555777999999:::::::::::::::999888;;;;;;::::::::::::;;;;;;999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;::::::;;;<<<============:::::::::;;;<<<<<<=========<<<;;;;;;;;;<<<===>>>===============<<<<<<;;;:::;;;<<<===>>>?????????:::<<<>>>?????????BBBCCCDDDAAA<<<:::999999888777444555555666666777777777888888999999999999888888:::888777666666888:::;;;888888999999888888777666999999::::::999999888888999999999999999888777666666555555444333333333444888777666555444444444444666777888999999:::999999999:::;;;:::888777888999::::::999999888888888777:::888666666777666444333111111111111222222222222222444666666555333333333444444444444444555777777888888888888999999999999888888888888888888999999<<<;;;:::888777777777777888888888777777666666666444666777888999888777777555555444444444555666666555555444333333333333333333555777777777777999;;;;;;;;;<<<<<<<<<;;;:::999888888888888888888888888777888999::::::888666555777888888888888999:::<<<999:::;;;;;;:::999999:::<<<<<<;;;:::999888666555777888888777777666555444444333333333555777:::;;;:::;;;;;;;;;<<<<<<=========<<<:::888888999:::;;;999888777777666666666777999999888888666555333333222222222111111111000000///000111111222111111000111111222333333444444444333333333333333333222222333333333333333333333333222111000000111222333444444444444444444333333333///000000111333444444555444444444333222222222111444444444555555555666666666666555444444333333222111111000000000111222222000111111111111000//////------------...............///000111111000///...//////.........//////000..............................---------,,,,,,,,,,,,,,,,,,,,,------------000111666===DDDFFFBBB>>>333222000///............---,,,***))))))***,,,---,,,,,,,,,------------...,,,,,,,,,,,,---...///000999777444222000.........,,,,,,------------......++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++---//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---............///////////////////////////000111111////////////000000000000111111000...,,,,,,...000000000000000000000000000111111111222222333333333222222333444555555555555666888999999777666666888::::::;;;;;;::::::999888;;;::::::::::::::::::;;;999999999::::::999999999:::::::::::::::;;;;;;;;;888:::<<<>>>???>>>>>>===:::;;;<<<===??????@@@@@@>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>???@@@@@@??????;;;===@@@AAA@@@@@@@@@AAA@@@>>>:::888888888777666666666666777777777888888888999999::::::999999888999999888888888999:::;;;888999999999999888777777666777777777777777666666999999::::::999888888777666666555555555555555666777666555444444444555666777777888999999:::::::::888999::::::999888999;;;;;;;;;;;;:::999999888888;;;999888888888888666555000000000111111222222222111333666666555333333444333333444444555666777777777777888888888999999999888888888999888888888888::::::999888777777777777777777666666666666666555444555666777888777666555444444444444444555555666666555444444333333444444444555777888888999:::;;;::::::;;;;;;;;;<<<;;;;;;999999999999999999888888666777888999999888666444777666666666777999::::::888:::;;;;;;:::999999:::;;;;;;;;;:::999777666555777888888777777666555444333333222222444777:::<<<;;;;;;<<<<<<<<<<<<<<<======<<<:::888888999:::;;;999999888777777777888888999999999888777555444333222222222222111111111111///000222333333333222111222222333333333444444444444333333333333333333333333333333333333333333333111000000///000111333333444555555555555444333222//////000222333444555666666666666555555444444444666666666666777777777777555555555444333333222222111111000000111222222333111111111111111000000///---------.........//////...///000111111000///...111000///...------------..............................---------,,,,,,,,,,,,,,,,,,------.........000000222666::::::777444//////......------------,,,------......------,,,,,,,,,---------............------,,,,,,,,,------333222000...------......,,,,,,,,,,,,------......+++++++++,,,,,,,,,,,,,,,*********++++++++++++***+++******************+++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,***,,,---,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........//////000000000///////////////000111111////////////000000000000---///111111000000111222000000000000000000111111222222222222333333333333111222333444555555555555333555666777666666666777::::::;;;;;;;;;::::::999:::::::::999999:::::::::888999999999999999999888999999999:::::::::;;;;;;:::;;;>>>??????>>><<<;;;;;;<<<>>>@@@AAABBBBBBBBB>>>>>>===<<<===>>>???@@@>>>>>>??????>>>>>>===<<<<<<===???@@@AAA@@@??????===???BBBBBB@@@???>>>>>>???===:::999999999888777777777888888888888888888999999::::::::::::999999777888999;;;;;;::::::999999999999999999888777777555555666777777666666666888888999999888888777777777777666555555666666666444333222222333555777888666777777777888999::::::777888:::999888888999;;;<<<;;;;;;;;;::::::999999;;;:::888888999999888666//////000000111222222222000333555555444333333444222222333444555666666777777777777888888888888999888999999999999888777777777888999999999888888777666666666666666666666666555555666666666666555555555555666666777777888888666666555444444444444555555666666888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<999999999999999888888888555666777888888777666555777666666777999::::::999777:::<<<<<<;;;::::::;;;;;;;;;;;;:::999888777666888888888888777666555555333333222222444666999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::999888888777777888888888999999999888777666555444333222222222222111111111111333555777777777666555444444444444333333333333333333333333333444555555444444444444444444444444111111000///000000222333555666666777666555333222000000111222333444555666777777777777666666666666666666666777777777777888555555444444333222222222333333222333333444555666111111222222111111000///.........////////////000000000111111000000//////222111///...---,,,,,,,,,..............................---------,,,,,,,,,,,,------....../////////...///000222444555333222---------------------------...///000000///...---,,,---------...............---,,,++++++++++++,,,///...---,,,+++,,,---...++++++,,,,,,------......++++++++++++,,,,,,,,,,,,)))******++++++++++++***+++******))))))******+++***************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++***++++++***)))((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---------......///000000000//////......//////000111////////////000000000000,,,...111333222222222333111111111000111111222333111111111111111111111111111222333555666555555444111222333555666777777888999999:::;;;;;;;;;;;;;;;::::::999999999999::::::888999999::::::999999888888888999999::::::;;;;;;<<<===>>>??????>>><<<:::<<<===???AAABBBCCCBBBBBB>>>======<<<===>>>@@@AAA>>>>>>>>>>>>>>>======<<<===>>>??????@@@@@@@@@???>>>@@@BBBAAA???===<<<===???>>><<<;;;<<<===<<<:::999999999999999999999999999999::::::::::::999999666777:::;;;<<<;;;999888999999999:::999999888777666777888888999888888888777777888888888777777666888777777666555555555666111222222333444666777888666666666666777888999:::888999::::::888888999::::::::::::;;;;;;;;;;;;;;;;;;:::999999::::::999777/////////000111222222222///111444444333222333333000111222333555555666666777777777777888888888888888999999:::999888777666555777:::<<<<<<;;;:::999777777777777777777777777777777666666666666666777666666777888999999999999777666666555555555555555666666666888:::<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999999888888888777777777666666777777777777777777999888888:::======;;;999777:::===>>>===;;;;;;<<<::::::;;;;;;:::999888888999999999999888777666555444333333444555777999:::============<<<<<<<<<<<<;;;;;;:::::::::999999999888888777777777777888888777777888888777666555555333333222222222111111111222444777999999999777666555555555444333333222222222222222222333555666777666666666666666666666666444333222111000111222333555666777888777555333222111111222222333444555555666666666666666777777777444555555555555666666666555555444333333222222111333333333333444555666666111222222222222111000000/////////000000000111111222111111000//////000000000///...---------------..............................---------,,,,,,,,,------...//////000111111000000000111222222111000------...............---.........------.........------------............++++++*********+++,,,,,,///...,,,++++++,,,------***++++++,,,------......++++++++++++++++++++++++***+++,,,---...------,,,---,,,+++******+++,,,---*********+++++++++,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++************++++++,,,+++******+++++++++,,,,,,,,,******+++,,,,,,---------++++++******+++,,,,,,---,,,,,,---......///000000......------......///000////////////000000000000///000111111000000222444333222111111111222444555111111111111111111111111000222444555666666555444000111222555888999::::::888888:::;;;<<<<<<======::::::999999999999::::::999999::::::::::::999999777888888999::::::;;;;;;<<<===>>>??????>>>===<<<===>>>@@@BBBCCCCCCBBBAAA======<<<<<<===>>>@@@AAA======>>>>>>======<<<;;;>>>>>>>>>>>>>>>??????@@@===>>>@@@???>>>======>>>>>>===<<<<<<===>>>===;;;:::::::::::::::999999999999::::::;;;;;;::::::999777888888999999999999999999999::::::999999888777777888999999::::::999999777777888888888888777777999888777666555444444444222333444555666777777777777666666666777888999::::::;;;<<<;;;:::999:::;;;999999999:::;;;;;;<<<<<<;;;:::888999::::::999777...//////000111222222222///111333444333222222333///000222333444555555555777777777777888888888888888999::::::999888777666444777;;;>>>???>>><<<:::888888888888888888999999999888777666666777888999555555666888888999999999777777666555555555555555666666666888:::<<<===<<<>>>>>><<<;;;:::999999999888888777777666666666555888777777666777777888888:::999:::<<<@@@@@@===:::888:::===>>>===<<<<<<<<<::::::;;;;;;;;;::::::999999::::::999999888777666444444444555666777888999===============<<<<<<<<<::::::;;;;;;;;;:::999888888777777777777777888888666666777777777666666555333333333222222222111111111333666888999888666555666666555444333222222111222222111222333555777999888888888888888888888888666555333222111222222333666777888888777555333222111222222333333444444555444444555555666666777777333333333444444444555555555555444333333222222111111111111111222333444555111222222222222111000000000000000000111111111111333222000/////////000111...------------...//////..............................---------,,,,,,,,,.........///000111111222444333222111000///...------...//////000////////////---+++******+++---///---------.........//////((((((((()))***+++------111000...---,,,,,,------******+++,,,,,,---......+++++++++++++++++++++++++++,,,.../////////............,,,,,,,,,,,,......******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++))))))***---......,,,*********++++++,,,,,,,,,((()))***+++,,,---------+++*********+++,,,,,,---,,,,,,,,,---...//////000---------------...//////////////////000000000000222222111///---...111444333333222222222333555666333333333333333333333333000222444666666666555444000000222555999<<<<<<<<<777888999;;;<<<===>>>>>>:::999999999999999999:::999::::::;;;;;;::::::999777777888999::::::;;;;;;<<<<<<===>>>>>>??????>>>===???AAACCCCCCCCCAAA@@@===<<<<<<<<<===>>>@@@AAA===============<<<<<<;;;???>>>=========>>>???@@@;;;===>>>>>>======>>>@@@<<<:::::::::<<<<<<;;;:::::::::::::::::::::::::::999::::::;;;;;;::::::999999888777666666888:::;;;999::::::::::::999888888666777888999999999999999777888888999999999888888999888777555444444333333555666777888888777666555888777777666777999:::;;;<<<===>>>===;;;:::;;;<<<777888888999:::;;;<<<<<<;;;999888888::::::999777000000000000000111111222222333444444333222000///000000111222222333444444555666777777666777999;;;999888777777777888:::::::::::::::::::::999888777666666666777888:::;;;<<<<<<:::888777777888999;;;999999999999999999999999888666555666888999999888555666888:::;;;;;;;;;:::;;;:::888999::::::999777999:::<<<======;;;888777444444555555666777777777======>>>>>>>>>>>>======999:::<<<======;;;:::888<<<<<<<<<<<<<<<===>>>???===;;;888777777999<<<>>>888777777666777999;;;<<<999:::;;;<<<<<<;;;:::999999999888888888888888888;;;:::999777666777777888666666666666666777777888555444333222222222222222666666777777777777666666888777555444333222222222444333333444777::::::::::::::::::::::::999888777000111222333444333333222555555555555444333222111333222222222333333444555666666777777888888999999000111333444444444444333555555444333333222111111333333333333333333333333111000000000222333222111000000000000000000000000000000000000000000000000............////////////........................///000000000///---+++))))))***+++,,,...///000111000//////111333222...***,,,,,,,,,------...............//////......---,,,++++++++++++++++++++++++)))***++++++***+++---///222000---------...---+++---,,,,,,+++,,,---///000************************++++++++++++++++++++++++************************(((***,,,+++***)))******,,,,,,,,,++++++*********+++++++++++++++***)))(((...---+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///111000///......///000111...///000///...---...000000000111111222333555555777666444222111000000000000000111222222222222111222222111111222222333444;;;777333222333555444222222222333444555666777888777888999:::;;;;;;;;;;;;===<<<;;;:::999999888777:::::::::999999888888888::::::999::::::;;;<<<===AAAAAA@@@>>>;;;::::::;;;<<<>>>???>>>======>>>???===<<<;;;;;;===>>>>>>===@@@?????????>>>>>>======??????>>>===============AAA???===;;;:::<<<>>>???@@@???>>><<<;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::777777888999999999999888:::::::::999999999888888======<<<;;;::::::999888777999::::::999888999;;;;;;:::999999888888888888777777888888888888777777888888999999888777555444444555777999999999777666<<<<<<<<<;;;:::999777666:::999888666666888999:::666888999;;;;;;:::999888000////////////000111111000000111222222111000000111111111222333444444444444666777777777777888:::888888777777777888999:::999:::::::::999999888777888888777777888999::::::::::::999888888999:::;;;999999999999999999999999:::888777777999:::999999666777999;;;<<<<<<<<<;;;;;;:::888888999999888666888888888888888777777666444444555555666777888888;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>===;;;::::::::::::::::::;;;;;;<<<::::::999888888777777777777777777777888:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::888888888888888888888888:::999888888888999:::::::::999888888777777777777444444333222222222222222666666777777777777666666555555333222111000000000444333222444777999999999999999999999999888777777444333222111111222222333777777777777666555444333333333333333333444444555444444555555666666666666222222444555555444333333555444444333222222111111222222222222222222222222111000///000222333222111111111111111111111111111////////////////////////............////////////........................000000//////...,,,+++***,,,,,,------.../////////333111111222333333000...,,,,,,,,,---------------+++++++++++++++***)))))).........------,,,,,,,,,++++++,,,+++******,,,---000...,,,,,,,,,---,,,***---,,,+++++++++,,,---...************************+++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,------,,,,,,,,,+++++++++************+++++++++***))))))---,,,+++***)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............000///............///000---///000///...---...000///......///000222555666AAA>>>:::555222000000000///000111111222222111111111000000000000111222222999666333222444555444222333444444555666777888888777888999:::;;;;;;;;;;;;;;;;;;::::::999999888888::::::999999999888888888<<<<<<<<<<<<===>>>???@@@???@@@AAA@@@??????@@@BBBAAABBBBBBAAA???>>>???@@@???===<<<<<<===>>>===;;;?????????>>>>>>>>>======???>>>>>>==================<<<:::999999:::;;;<<<>>>===<<<;;;::::::::::::::::::;;;<<<<<<;;;::::::888888999:::::::::::::::;;;;;;;;;:::::::::999999999999999999999888888888888888888999999999:::;;;;;;;;;:::999999999999999777888888888888888888777888999999999888777555555555666888999:::999888777;;;;;;;;;;;;:::999888777888777555444444555777888666777999:::;;;:::999888//////......//////000111...///000000111111000000111222222333333444444555222444777888777777777888777777777777777888999999999999999:::999999888777999999888888888888999999888888999999::::::;;;;;;999999999999999999999999<<<:::888888999:::999888777888:::<<<=========<<<;;;:::888888888888777555999888666555555555666777333333444555777888999999:::;;;;;;;;;;;;;;;;;;:::<<<===>>>??????>>>===<<<999999999::::::::::::;;;888:::;;;<<<;;;888555333666666888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888888888888888888888888999999999999:::;;;<<<======<<<;;;999888777777777444444333222222222222333555666666777777666666555555444333222111000000000333222111333666888888888777888888888888777777666888666333000000111333444777888888777777666555444444444444444444444555555444555555555555666666666444444555666555555333222444444333333222111111111111111111111111111111111111000///000222333222111111111111111111111111111////////////////////////---............/////////------------------------000000...---,,,,,,,,,,,,........................///...------......---,,,------------,,,,,,,,,,,,...////////////...------.........------,,,,,,,,,,,,------,,,******+++,,,///---++++++,,,,,,+++***---,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,++++++++++++***)))******+++++++++******,,,+++******)))*********************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............------------......---...//////...---...//////...------///333666999JJJEEE>>>777222000///000//////000111111111111111000////////////000111111555333222333444555444222555555666777777777777777777777888999::::::::::::999999999888888888888888999999999888888888888888888888999:::;;;<<<===>>>;;;=========<<<===>>>@@@AAABBBBBBAAA???>>>???@@@???>>>===>>>>>>>>><<<:::??????>>>>>>>>>>>>======???>>>======<<<<<<======;;;;;;;;;:::::::::::::::<<<<<<;;;:::999999999::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::777777888888888999999999888777666777999:::;;;;;;;;;;;;::::::999999::::::999999999999999999999999999999999999888777666666666777888999999999888777999999999:::::::::999999777777555555555555777777666777888::::::999888888...............///000000000000000000000000//////222222333333333444444444000333666888777666666666666666666666777777888888888888999999999999888888999999888888888999::::::777777999:::;;;;;;;;;;;;888999999999999999::::::<<<:::888888999999888777777888:::;;;<<<===<<<<<<;;;:::888888888888666444999999888777777777777777333333444666777888999:::::::::;;;;;;;;;;;;::::::<<<===>>>>>>???>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;999;;;===>>>===;;;999777555777999;;;<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<888888888888888999999999::::::::::::;;;;;;<<<<<<<<<;;;:::999888888888888555555444333333444444444555666666666666666666555777666555444333333333333333222111222555666777666666666777777777777666666666555333222111222444555666666666666666555444333444555555555666555555555777777777777777777777777555555666666666555333222333333222222111111111000000000000000000000000000111000///000111222222000111111111111111111111111////////////////////////---------.........//////------------------------111///...,,,++++++,,,---------------------------,,,+++*********+++++++++...------,,,,,,+++++++++111222222222222111000000*********++++++,,,,,,,,,+++,,,---,,,++++++,,,...///---++++++,,,---,,,+++,,,,,,+++******)))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))))))))***++++++++++++++++++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------...//////------...///000///------///333777:::JJJEEE>>>666000......///...///000000111111000000000////////////000111111111111222333444444333333444555666666777666555555666777888888999999999888666666777777777888888888888888888888888888888777555666777888:::;;;;;;<<<<<<<<<===<<<:::999;;;<<<===???@@@@@@???>>>???@@@???>>>>>>???@@@???===;;;>>>>>>>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===<<<===>>>>>>>>>===;;;;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::::::::::::::888777555666999;;;;;;:::;;;;;;:::::::::::::::;;;:::999999999999999999:::999999999888888777777666777777888999999888888777666777888999::::::::::::999888777777777777888999666777888888999999888888...............///000000333333222111000/////////222222333333333333333444///222555777666555555555555555666666777777777777777888888999999888888888777777777888999;;;<<<===666777888999::::::::::::888888888999999:::::::::;;;999777777777888777666555777888:::;;;;;;;;;;;;;;;:::888888999888777555666777999999999888666444444444555666777888999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<============;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<777888:::;;;<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<777777888888888999999999<<<<<<<<<<<<;;;;;;::::::888888777777777777888888666666555555555555666666555555666666666666555555666666555444333333333333333222111222444666666666555666666777777777666666111222333444555666666666666666666777666666555555555666777777777666666555777777777666666666666666555555666666666555333222222111111111111111000000000000000000000000000000000///...///111222111000000000000000000000000000........................------------............------------------------000///---,,,++++++,,,---)))******++++++,,,---------------,,,,,,,,,---...---------,,,,,,++++++***---------------,,,++++++'''((()))***,,,---...///)))***+++,,,+++,,,///111000...,,,,,,---...---,,,++++++++++++***))))))(((************************************************+++++++++++++++++++++++++++---......---,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++*********+++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++---...///...---,,,---//////...,,,+++---000444777AAA===888222...------.........///000000000000///111000000000000111222222///000111222333222333333222333444555666555444333666666777777888777777777444444555555666777777777777777777777777777777777777888:::<<<===============>>>>>>>>>======???@@@@@@CCCEEEEEECCC@@@?????????>>>>>>???@@@@@@???=====================>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>??????===<<<:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::::::::999999999999888888888777;;;;;;:::999888888777777888777888999;;;;;;;;;::::::::::::999999::::::;;;::::::999888888999::::::888888777777777777777777777777777888777777777777555555777888999:::::::::888777777777777777777888666666777777888888888777//////......//////000111333333222111000000000000222222222222222222222222///222444555444444444555444444555666666666666666666777888888999888888888777777777888:::;;;===>>>666666777777888888999999888888888999999::::::;;;999888666666777888777666555666888:::;;;;;;;;;:::;;;:::888999::::::999777333555777999888666444222555666666777777888888999:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999999888777777888:::<<<>>>:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<777777777888999999::::::<<<<<<<<<<<<;;;:::999888666666555555666777777888666666555555555666777777444555555666666555555444444333222222111111111222444222111222444666666555555666666777777777777777000111444666777888777777888888999999999999888888666777888999888777666555555555555444444444444333444444555666555555333222000000000000000000000000000000000000000000000000000///...///111222111000////////////////////////........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,(((((()))******+++,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,...///000111((()))+++,,,,,,---000333000...------...///...---******+++++++++***))))))***************************************************************************+++------+++++++++,,,***++++++++++++,,,,,,,,,)))******+++++++++************+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---......---,,,---......,,,***)))***+++...///444333111///...------------......///////////////111000000000000111222222...000111111000000111333000111333555666555333222555555666777777666666555333444444444555555666666666666666666777777777777666777999;;;;;;;;;::::::666888:::;;;<<<>>>AAACCCIIILLLOOOOOOLLLGGGCCCAAABBB@@@>>>>>>???@@@??????<<<<<<============>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;<<<<<<:::999888;;;;;;:::;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<888888999:::::::::::::::888888888888777777777777999999888777666555444333666999<<<===<<<;;;::::::999999888888999999:::::::::999888777777888999:::777666666555555666666777777777666666666555555555444555666777888999999999555555555555555555555555666666666666666777777777000////////////000111111000//////...///000111222111111111111111111111111000111333333222222444555333444555666666666555555666666777888888888888888888888888999:::;;;<<<===777777666555555666777888777888888999::::::;;;;;;999888666777888999999888666777999;;;<<<<<<;;;;;;;;;999999999;;;<<<;;;:::666666777777777666555444777777777777777777777777999999::::::::::::999999999999999::::::;;;<<<===;;;<<<===>>>===<<<:::999999999888888999:::;;;<<<>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::666777777888999999::::::::::::;;;<<<;;;;;;:::999777777666555555555666666444444444444444555666666444555555666666555555444333333222111111111222222555333222333555666666666555666777777888888888777333444444555666777777888888999999::::::999999888777888999:::999888666555555555444444444333333333222222444555555444333333000000000000000000000000111111111111111111111111000///...///111111111///................................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************++++++%%%(((++++++***((()))***+++++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,------......///)))+++,,,,,,,,,---///222///---+++,,,---......---)))***+++,,,,,,,,,+++***************************************************++++++++++++++++++++++++((()))++++++)))((()))*********+++++++++,,,,,,,,,******+++++++++***))))))***+++,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************++++++++++++++++++,,,------,,,++++++,,,---......,,,,,,---...000///---+++******+++++++++,,,...000000///---,,,------.../////////......000////////////000111111///000111000......000333///111444666777666555444555555666666666555555444333333333333444444444444555555555666666666777777555666777888888777666555222444777888999;;;???AAAKKKOOOUUUXXXUUUPPPKKKHHHGGGDDD@@@>>>===>>>>>>===<<<<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;<<<999999999999999888777777999999999999:::;;;<<<===<<<;;;::::::::::::;;;<<<999::::::;;;;;;;;;;;;;;;999999999888888888777777777777666666666555555555555<<>>999999:::888777777777888888999::::::999777666666777999:::666555444333333444555666666666555444444444444444444555666777888888888888444555555555555555555444666555555555666666777777000000000000000111222222,,,,,,,,,,,,...000333444111111000000000000000000000111222222111222444666333333555666666666555444666666777888888888888888;;;::::::999999::::::;;;888777555444333444666777777777888999::::::;;;;;;999888777888999;;;;;;:::777888:::<<<=========<<<:::999999:::<<<======<<<;;;:::888777777777888999888888888888777777777777888888999999999999888888999999999:::;;;<<<===>>>>>>???@@@AAA@@@???===;;;<<<<<<<<<<<<<<<<<<;;;;;;@@@???===;;;::::::::::::999:::<<<<<<<<<<<<:::999666777777888999999::::::777888:::;;;<<<;;;;;;::::::999888666555555555555222222222222333333444555444555555555555555555444555555444333333333444444555444333333555777777666666666777888888888888888888666444333333555777999666777777888888888777777777888:::;;;:::888666555777777666666666555555555000111333444444444444333////////////000000000000111111111111111111111111000///...///000111111///------------------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***------,,,,,,+++******)))'''+++//////---,,,,,,---*********++++++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******+++,,,------,,,,,,...000---,,,***+++,,,------,,,)))***+++,,,------,,,+++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---*********++++++,,,,,,,,,+++++++++++++++***)))(((***+++---...///...------++++++++++++++++++++++++++++++,,,,,,,,,---------)))************++++++++++++,,,---......---,,,+++,,,---......,,,,,,---...444333111///---,,,++++++'''***...111222111...,,,,,,---......//////.....................///000000000111111///,,,,,,000333///111444777888888666555444555555666555555444444333333333333333333333333444555555555666666777777888999;;;<<<;;;:::888777888999;;;;;;;;;===???AAAFFFLLLUUU[[[[[[WWWRRROOOLLLGGGAAA===<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<999999999888888888888888777777888888999:::;;;<<<<<<;;;::::::::::::;;;<<<:::;;;<<<<<<======<<<<<<:::::::::999999999888888777777777777888888888888444===FFFFFF???888888:::777777666666777888999999999888666555555666888999555444333222333333555666666555444333333333333333444555666777888888888888666666777777777777666666666555555555555666777777------...///000000//////111111000000000000111111000000000000000111111111000000111111111111000000222333333333333333333444555555555666666777888999666777777777888888888888666555555444444666777888:::::::::999999999888888777888888777666666777999;;;;;;:::999999999::::::<<<<<<<<<:::888777999;;;:::::::::999999999888888555666666777888999999:::444555666666777666666555;;;:::999999999:::;;;<<<999:::;;;=========<<<<<<;;;::::::999:::;;;===>>>============<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888888888888999999:::::::::::::::999888888777777666888666333333444666777777555555555444444333333333333444444555555444444333444555666555333222333444333333444555555666666777999888777666666555666666444333333333333444555555;;;;;;::::::999888888888666666666666777777777777999888777666444444333333222222222222222222222222222111111000///......---....../////////...,,,+++,,,,,,---.../////////...........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------......------(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))///---+++,,,...///---++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++***)))))))))***,,,,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++)))))))))************++++++++++++******'''))),,,---,,,*********************************,,,,,,,,,---------......------,,,,,,+++***))))))------------,,,,,,+++***............---,,,++++++///......---------......222111000000000000000111222222333444555555555555444333333222222333333444555555444333333222111111999888666555555666666777777666666666666777777888999999999999:::;;;<<<<<>><<<<<<<<<<<<<<<<<<===>>>>>>===:::777777999:::999777666666666666666777888888999999:::;;;;;;;;;;;;:::888999::::::;;;;;;;;;;;;<<<:::999;;;===>>>;;;999<<<;;;999888999888666444888555555888888555555777777777777777888888555111333444777999::::::999888777888888888888777777666444333333444555555444222444444444333222111///...333333333444444444444444444555666777777666555444444444444555555555555666------...////////////////////////......///////////////000000000000111111///000000111111000000///222222222222333333333333555555444555555666777888666666777777777888888888666555444444444555777888:::999999999999888888888777888999888777666888999999999999999999:::;;;<<<======<<<999777666777888999999999999888888888888444444444555555666666666666666666666777777777777999888777666666777888999:::;;;;;;<<<<<<;;;:::999:::999888888888999:::;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<;;;:::999888888999999999::::::::::::;;;;;;::::::999888888888888666444333444666666666555555444444444333333333333444444555555444444333444555666555333222333444111222222333444444555555777666555555555555555666444444444444444555666666888777777777777666666666777666666666666666666666777777555444333222222222222222222222222222222222111111000000///......------......//////...---,,,------.../////////..............................---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,------------,,,))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************...+++******,,,,,,***(((++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------,,,,,,+++***))))))************))))))))))))************)))))))))(((******)))))))))***+++,,,------,,,+++++++++++++++*********+++++++++,,,,,,++++++***))))))***++++++(((((())))))))))))((((((%%%(((+++,,,,,,++++++,,,************************,,,,,,,,,,,,------------------,,,,,,+++******))),,,,,,------,,,,,,+++***------------------,,,+++......------------......///////////////000111222//////000111222222222222222222111111111111222222111111222222222222222222666555444444555666777888555555444444444555555666888888888888999:::;;;;;;======@@@GGGQQQXXXZZZYYYNNNHHHBBB@@@AAAAAA???<<<>>>>>>===<<<;;;;;;<<<<<<===;;;999999;;;;;;:::777;;;:::888666555444444333666666777888888888888888999::::::::::::999999888888777666777999999777555333555777888999999888777222222444888888444555888555555444333444555555444333555777999::::::999888777888888888888777666666444333333444555555444222222222222111111111111111333333333444555555666666444555666777777666555444444444444444555555555555------...////////////...------------------------....../////////000000000//////000000000000//////111111111222222222333333333333333333444555666777666666666666777777777777666555444444444555777777999999888888888777777777888999:::999888888999:::777777777888999:::<<<<<<======;;;999666444555777999999999999888888888888888888888888888888888888999888777666666777888888888888777666666666777888;;;;;;;;;;;;:::999888777888888666555555666777777777777888999:::;;;<<<<<<888888999::::::::::::999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999666444333444555444444444444444444333333333333333444444555555444444333444555666555333222333444222222333333444555555555555444444444444555555666444333333333333444555555555555666666666777777777777777777666555555555444555444333222111000000000111111111111111111111111111000000//////.........,,,------............---//////////////////...---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********++++++,,,...,,,+++***++++++)))'''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***((('''&&&&&&******))))))((((((''''''************))))))))))))***))))))))))))***+++++++++++++++***************)))*********++++++++++++******)))))))))***++++++'''(((((())))))(((((('''$$$'''***+++++++++,,,---************************++++++,,,,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,---------,,,,,,------...,,,,,,------...000111222---...///000111111111111000000////////////000000...//////000111222222222222222222333444555777888333333333333333333333333666666666777777888999::::::999999>>>EEEJJJLLLKKKHHHEEEAAA@@@AAAAAA???<<>>===<<<;;;:::::::::;;;::::::;;;<<<<<<:::888;;;:::888666555444333333555555666777777777777666999::::::999999888777666666555444555666777666444555888;;;:::666333222333222111444888888555555999111222444555444333444555444555777999::::::999999888888888888888777666666444333333444555555444222111000000000000111333444333333444555666666777777444555666666666666555444444444444444555555555555------...//////.........,,,------------------,,,---------...//////000000...//////000000//////...///000000111111222222222222222222222333444555666555555555666666666777777555555444333444555666777888888888777777777666666777999::::::999999999:::888888888888888999:::;;;::::::999777555444666777::::::::::::999999999999:::::::::::::::::::::999999888666444444555777888999999888777777777888999;;;;;;;;;;;;::::::999999888777666444444444555555555666777888:::;;;<<<===666777777888999::::::::::::::::::::::::::::::;;;;;;;;;::::::999888888888888666444333444444333222333333333333333333333333333444444555555444444333444555666555333222333444555555555666777777888888444444444444555666666777222222222111222222333444555555666777888888999999777777666666555444333333444444222111111000000000111111111111111111111111000000/////////.........+++,,,,,,---............000000000000///...------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++++++++************************************++++++++++++++++++*********+++,,,---000///...---,,,+++***)))******++++++++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++***((('''&&&%%%$$$++++++******))))))((((((*********))))))))))))))))))))))))))))))******+++*********************))))))))))))************+++*********)))))))))))))))))))))************))))))%%%(((***+++******+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,---...//////......///000111111111111000//////......//////000...//////000000111222222111111111222333444444555222222333333333333222222444444444555666777888999<<<:::888888;;;===>>>===BBB@@@??????@@@@@@===;;;>>>===<<<;;;::::::::::::888999:::<<<<<<;;;999777555555555555555666777888555666777777888888777777777888888888888777777666888777666666777777777777777:::;;;888333000333777===777333666999888777888///111666999777333111222555555777888::::::::::::888888888888888777666555444333333444555555444222222111000///000222444555555555555666666666666666555555555555555555555555333333444444444555555555------............------,,,------......------,,,+++,,,,,,---......//////......////////////............//////000111222222111111111222222333444555444555555555555666666666555444444333333555666777777777666666666555555555666888:::;;;:::999:::::::::999888888777777777777777777777666555666888:::<<<;;;;;;;;;;;;:::::::::777777777777777666666666888777555333222333555666777777666666666777888999999999999::::::;;;;;;<<<888777666555444444555666666666777999:::;;;<<<===666666666777888999:::;;;::::::::::::::::::::::::999999888888777666666555777555333333333333222111333333333333333333333333333444444555555444444333444555666555333222333444555555666777777888888999555555555555666777888888333333333333333444444555444444555666777777888999777666666555444333333222555444333222111111111222000000000000000000000000////////////............,,,,,,,,,,,,------......//////000//////...------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******,,,+++++++++++++++++++++************************++++++++++++,,,,,,---------,,,*********+++,,,---//////...---+++***)))))))))******++++++******)))*********************************++++++,,,,,,,,,...------,,,***))))))(((*********)))))))))(((((())))))))))))))))))******(((((())))))************)))***++++++++++++******(((((()))))))))*********+++++++++***)))(((''''''))))))************))))))(((***+++***)))(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,+++++++++))))))***+++,,,,,,,,,++++++++++++++++++,,,------......---,,,,,,+++,,,,,,------...///000000000000000000000//////000000000111111111111111111111111111222222222222111111111222222333444444444444333333333333444555666888888===;;;999888888999999999<<<<<<<<<=========;;;:::;;;;;;::::::::::::;;;;;;666777:::;;;:::999888777333333333444555777999999555555666777777777777666444555666777888999999999888888888777777777888999222444666444222555===DDDMMM>>>333444:::<<<999777555222333777555000000444555666777888999::::::;;;999999999888888777555555444333333444555555444222555333222000111222444555777777777666555555444444555555444444444444555555333333333444444444444555---............---,,,,,,+++,,,---......---,,,+++******+++,,,---......///------............------------......///000111111111111111111222333444555444444444444555555555666555444333333333444666666666666666555555555444444555777:::::::::999999:::;;;:::888777666666555555555666777666666777:::<<<;;;;;;;;;;;;::::::::::::777777777777777888888888777666444333333333333444333222222222333555777888888888888888999:::;;;<<<888777555444444555666666777888888888999999::::::777777777777888999:::;;;::::::999999999999888888777777666666555444444444555444333333333333222000222222222222333333333333333444444555555444444333444555666555333222333444444444555555666777777777777666666666666777777888666555555555555666777777111111222333444444555555555555555444333333333222555444333333222222333333////////////////////////........................---,,,,,,,,,,,,,,,---.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))***++++++++++++***************************************************+++++++++,,,,,,------...///---+++***)))***,,,---+++,,,,,,+++(((''''''((())))))************))))))))))))))))))))))))))))))*********++++++,,,,,,---+++++++++***))))))((((((''''''''''''(((((((((((())))))))))))************'''((())))))******))))))((()))+++,,,,,,+++******(((((((((((())))))))))))************)))((('''&&&&&&''''''((((((''''''&&&***++++++***(((''''''((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++++++++))))))***+++++++++******************+++,,,------000///...,,,++++++*********+++,,,---............111111000000000000111111111111111111000000000000111222222222222111000///000111333555666666666555222222222333555666888999999999888999999:::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999:::;;;<<<555777999999888777777888666666555555444555555666333333444555555555555444333444666777999:::::::::777777777666444555777999666666555333222555<<>>???;;;999;;;======;;;999777555555555555333333333444444444555555666666555444333333222222000000222444666888999:::888777777666555444444444111111111111111111111111222222222333444666888999:::999777555555666777999999999888888777666666666333333333333333333333333111111000000111222333333333333444555666666666666333333333222222333444444222444777777666444333333666666666777777888999999;;;:::999777555333222111111111111111111111111111111111222222222333333333666666555444333333333333000000000000000000000000111000000000111111///---------------------------,,,+++******)))*********))))))((()))++++++)))''''''''')))******)))((('''************************+++***)))))))))***,,,,,,+++***)))(((((()))************++++++++++++******))))))))))))))))))))))))---,,,***)))))))))******,,,,,,,,,+++++++++******---,,,+++******+++,,,---444222///...---,,,+++)))---+++)))***,,,,,,)))'''++++++++++++++++++++++++(((((()))***************&&&'''(((******+++++++++***)))(((&&&&&&''''''(((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''+++)))''''''((()))((('''((((((((((((((((((((((((&&&''''''((()))******+++************)))'''&&&%%%'''''')))***+++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))------,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++***)))))))))***,,,,,,'''(((***,,,---------,,,---,,,+++******,,,...///333111//////000000...,,,000///---,,,,,,---...///222111111000000000000000///000000000000111111111000111111222222333444444555555555555555666777888999999999999999999:::::::::;;;;;;;;;<<<=========888777777777777777888888::::::::::::::::::999999<<<:::777555444555777888:::999777666666666777888888999:::999777777888999777777666666777777888999777777777666555555444444444333333333444444555666777<<>>>>>:::888888;;;<<<;;;999777555555444555333333333444444444555555444444444444444444444444222222333555777888999:::888888888777666666555555666666666666666666666666666666777777888888888999:::999888777777777888999888777777666555555444444333333333333333333333333333222222111111222222333555555555555555555444444444333333222333333444444555777:::;;;:::888777666555666777888999999999999777777666555444333333222111111111111111111111111222222333333333444444444666555444333222222222222333333333333333222222222000////////////000///...------------------------,,,++++++***************...---,,,,,,------+++***)))***************))))))************************))))))((((((((()))***++++++***)))(((((()))************++++++++++++******))))))))))))))))))))))))++++++)))((((((((()))))),,,+++++++++************,,,+++***))))))***+++,,,///---+++***+++,,,+++***,,,***)))***,,,,,,)))'''************************(((((()))************)))'''((()))***************)))((('''&&&%%%&&&&&&'''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))((((((******((('''((((((((((((((((((((((((&&&''''''((())))))******************)))(((''''''***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******))))))))))))******+++***)))))))))***+++,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,---///222111//////000000...,,,000//////.........//////111000000000000000111111000000000111111111222222000111111222222333444444444444444555555666888888:::::::::999999999888888::::::;;;;;;<<<<<<======::::::999888777777777777=========<<<<<<<<<<<<<<<<<<:::888777666666777888::::::888888777888999999888999:::999777666777888666666666666777777777777666666666555444444333333444333333333333444444555777999===???>>>;;;888555666888999999888888999:::;;;;;;:::888777555444444333333444555666666666666444444333333444555666777888777666444444444444444444444333222111111111111333333333333444444444444++++++++++++,,,,,,,,,---+++++++++***************,,,***)))((((((***,,,---------,,,,,,,,,,,,------------...///000111111222555444333222222333444555888888777666555444333333555444333222222333444555333222222222333444555555777777999:::::::::999888777777777777777888888999777;;;===<<<999666777888;;;:::888666555444444444333333333444444444555555111222222333444555555666444444555666777888999999999888888777777666666666444444555555555555555444888888999::::::999888777::::::::::::999999999999666666555555444333333222222222222222222222222222333333222222222222222222666666666666555444333222444444333333333333333444555888<<<===<<<:::888777555666888999::::::999999444444444444333333333333222222222222222222222222333333444444444555555555444444333222111111111111111111000000/////////...000000////////////000111------------------------,,,,,,+++***************---+++)))((()))******)))---,,,+++***************************************((((((((('''((())))))*********))))))))))))************++++++++++++******))))))))))))))))))))))))***)))(((((('''(((((((((************))))))))))))******))))))))))))*********(((&&&&&&(((***,,,,,,+++***)))***++++++)))'''))))))))))))))))))))))))'''((())))))******))))))(((((()))******)))))))))((('''&&&&&&%%%%%%&&&&&&)))))))))(((((((((((('''))))))(((''''''((())))))))))))))))))*********************+++,,,+++)))'''(((((((((((((((((((((((('''''''''(((((())))))***)))***************)))))))))))))))((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))************))))))******))))))******+++,,,000///...---,,,+++++++++---,,,+++***+++,,,---...222000////////////...---//////000000000000000///////////////000111222222111111111111222222222333000111111222222333444444333333444444666777999999::::::::::::999888888777999999:::;;;;;;<<<======<<<;;;:::999888777777777::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888888888:::::::::999999:::;;;;;;999::::::999777555666777444555666777888777777666666666555444444333333222444444333222222222333333666666555555444444555555777888999999888888999;;;;;;:::999888777666555555222333333444555666777777555555555555666777888999888777666555444444444555444333222111111000111111333333333333222222222222++++++++++++,,,,,,,,,,,,*********)))))))))))))))+++******)))***+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,...///000111111111444444333222222333444444444555555555555666666666555444333333333444555666222222222222333444666666555777999:::;;;:::888777666555555666777888999999666999;;;:::888777777888999999888777555444444444333333333444444444555555111222222333444444555555555555555666777777777888777777777777666666555555111222333333444333333222555666888::::::999888666;;;;;;;;;<<<;;;::::::999666666555444444333333222222222222222222222222222111111111111111222333333555555666666666555444444555444444333333333333444222555:::<<<:::888666555555666888:::;;;:::999888333333333333333222222222222222222222222222222222333333333333444444444444333222111000000//////000/////////...------,,,,,,000000000000///000111333........................,,,,,,+++************++++++)))&&&&&&''')))++++++...---+++***)))))))))***************************(((((((((((())))))******)))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))((((((((())))))(((((((((((())))))(((&&&$$$$$$'''***,,,,,,))))))************)))((())))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***((()))))))))))))))************+++,,,---,,,)))&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))***+++++++++++++++''''''''''''&&&$$$###"""))))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))***++++++,,,((()))***++++++***)))(((***************+++++++++///...,,,+++******+++,,,,,,,,,+++++++++,,,---...111///......//////...------...///111111000///...---.........000111222333111111222222222333333333000111111222222333444444222333333444666888999:::888999:::::::::999888888888888999:::;;;<<<<<<===;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<:::;;;;;;<<<;;;:::999888:::::::::::::::;;;;;;;;;::::::;;;999666555555555444555777999999888777666777666666555444444333333444444333222222222222333666555222111111222444666777888:::999888888999;;;::::::999999888777666666444444444444555555666666555555555666777777888999888888777666666555555555333333222111111111111111333333333222222111111111*********+++++++++,,,,,,)))))))))))))))))))))))))))***,,,......---,,,***++++++************+++++++++,,,---///000000000000333333333222222333333333333333333444555555666666555444444555555666666777333222333333444555666777555666888::::::999888777444444444555666777999999555666888888888999::::::999888888777666555444444333333333444444444555555333333333333333333333333444444444555555666666666555555555555555444444444444555777888999888777666444555888:::;;;;;;:::999;;;<<<<<<<<<<<<;;;::::::777777666666555444444444222222222222222222222222......//////111222444555333444555666777888888888666555444444333333333444000444888999888666555555555666888999::::::999999444444444333333222222111222222222222222222222222222222222222333333333333222222111000////////////222222222111111000000000///000111000......000222........................---,,,,,,+++***++++++++++++)))((((((+++...000111...,,,***)))(((((())))))************************))))))*********+++++++++(((((())))))******************++++++++++++******)))))))))))))))))))))))))))*********************((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((***++++++((()))*********)))))))))************************''''''((()))))))))))))))(((((()))))))))(((((('''))))))))))))(((((((((''''''''''''''''''(((((((((***((('''%%%%%%'''(((***'''''''''(((((()))))))))******+++,,,---,,,)))&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++,,,++++++))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))******++++++((()))***++++++***)))((())))))******+++++++++++++++***)))))))))***,,,---++++++++++++,,,,,,------000///......//////...---+++,,,...///000///......---------...///111222333111111222222222333333333000111111222222333444444222333333444666888999:::666777999:::;;;;;;:::999777777888999:::;;;<<<<<<888888999999:::;;;======??????@@@@@@@@@AAAAAAAAA:::;;;=========<<<:::999999999::::::::::::::::::999::::::999666444444555555666888::::::999888777888888777777666555555555444444333222222333333333666666555444444555666777777999::::::999999:::;;;:::999999999888888777777777666555444444444444444444555666666777777888888888888888777777666555555444333222222222222222222333333333222222111111111))))))))))))*********+++))))))))))))************(((***---000000...+++)))******))))))))))))******,,,,,,---...///000000111222222333333333333222222444444444444444444444444555555555666777777777888555444444444555666777777666666888999999999888777444444444444555666888888555555666777999:::;;;<<<999999999999888777666555333333333444444444555555333333333333222222222222333333444444555555666666444444444444444444444444555666888:::;;;:::999888666777999;;;============<<<<<<<<<<<<;;;;;;;;;;;;888888777777666555555555333333333333333333333333...//////000111333444555333444666888999:::::::::777666555444333333333333222555777999888777777777666666666777888888999999666666555555444444333333333333333333333333333333111111111222222222333333222222111000////////////000000000000000000000000...111444333000...///111........................------,,,+++++++++++++++)))((('''(((+++...//////,,,+++***)))))))))))))))************************))))))***+++++++++++++++'''((()))******+++************++++++++++++******)))))))))))))))))))))))))))******++++++++++++***(((((((((((())))))))))))(((((())))))))))))((((((+++)))((()))***++++++***'''(((******)))((()))***************************&&&'''(((((())))))((((((''''''((())))))((((((((()))************)))((((((&&&''''''''''''((((((((((((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))*********+++,,,+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++++++++***'''((())))))************((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))******++++++))))))************))))))))))))***++++++++++++***''''''((((((***+++,,,---++++++,,,,,,,,,---------///...------//////...---+++,,,---...////////////---------...///000222333111111111111222222222333000111111222222333444444333333444444666777999999666777999;;;;;;;;;999888666666777888:::;;;<<<<<<777777777999:::<<<>>>???>>>>>>??????@@@@@@AAAAAA<<<<<<>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999888888999999888666444555666555666777999999888888777999999888888777666666555444333333333444444555666777777888999999999888888888999::::::999999:::<<<999999999999999999888888999888666444333333333444444555666777888888888888888999999999888777666555444444333333333333444444333333333333222222222222(((((((((((()))))))))))))))))))))******+++++++++(((***,,,---...---+++***+++******************+++---,,,,,,,,,---///111222222222222333333222222222444444444555666666777777555555666777888888888888777777666666666777777888777777777777888888888888444444444444555666666777888777777777999;;;;;;;;;999999::::::999888777666333333333444444444555555111111111222333333444444333444444555666777777888555555555555555555555555333444777999:::999888666888888999:::;;;<<<<<<<<<===<<<;;;:::::::::;;;;;;888888777777666555555555444444444444444444444444333333222222333333444444666777888999:::;;;;;;;;;777666555444444333333333333555666777666666777999666555555444555666888:::555666666666666777777777333333333333333333333333222222222333333333444444333222111000////////////---......//////000000000333777;;;:::666222222333........................------,,,++++++++++++,,,((('''&&&''')))+++***)))***+++++++++++++++******************************((((((***+++++++++***)))&&&''')))***++++++************++++++++++++******))))))))))))))))))))))))'''((()))+++++++++***)))((((((((())))))*********((()))************)))((((((((()))+++------,,,***%%%(((******(((((()))+++))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''((())))))))))))((()))*********)))''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******+++)))((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))*********************************))))))))))))******((()))***+++,,,++++++***'''((()))***+++,,,,,,,,,++++++,,,,,,---------,,,///...------//////...---------------...///000111---------...///000111222000000000111111111222222000111111222222333444444444444444555555666888888999:::;;;<<<;;;999666555555555666888999;;;<<<<<<777777777888999;;;======::::::;;;<<<<<<===>>>>>>======>>>>>>>>>>>>>>>===============<<<:::999888777888999888666555555666555555555555666666666666888888888777666666555555333333333444555666777888888888999:::::::::::::::888999;;;:::999999:::<<<999999999999999999999999888777555333333333444555666777888999::::::999999999999999999999777666555555555555444444555555666333333333333444444444444''''''''''''(((((((((((())))))******+++++++++,,,)))*********++++++++++++,,,++++++++++++++++++,,,---,,,++++++,,,...111333111222222333333222222111000111333555888:::<<<===555555777888999999999999999888888777777777777888777777777666777888888999555444444444444555666666:::999888888999:::::::::999:::;;;;;;:::999777666333333333444444444555555...///000111333444555666444444555666777888999999555555555666666666666666444555888;;;;;;;;;999888999888888777777888888999>>><<<:::999888999;;;<<<777777777666555555444444555555555555555555555555888777666555444333333333999999:::;;;;;;;;;::::::777777666555444333333333222333444444333444666999777555333222333555888:::444555666777888999:::;;;333333333333333333333333333333333444444444555555333222111000000/////////000000111222333444555555999>>>CCCBBB===888777888////////////////////////...---,,,,,,++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,---...---,,,+++************************&&&''')))*********)))(((&&&''')))***+++++++++*********++++++++++++******))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))******++++++((()))***++++++***)))(((&&&&&&(((+++...///---+++%%%(((******(((''')))+++((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%'''((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''(((((()))***++++++++++++)))''''''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))))))))((((((((())))))***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++++++++***************+++***)))(((((()))***+++((()))***+++,,,+++******((()))+++,,,------,,,+++***+++,,,---------,,,,,,...---,,,---//////...---///............000222333......---......///000111///000000000000111111111000111111222333333444444555555555555555666777888<<<<<<======;;;777444111444555666888999:::<<<<<<888888888888999:::;;;;;;<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>??????????????????===;;;999888666777888777666555666777444333333333333444555555777777777666555555444444333333444444666777999:::999999999999999:::;;;;;;888:::;;;;;;:::999;;;<<<888999999999999:::::::::666555444333333444666777777888:::;;;<<<<<<;;;:::999999::::::999888666555666666555555555666666777333333333444444555555555,,,+++***)))))))))++++++)))))))))*********++++++************************)))************+++++++++......---------///111222000000111111111000000///...000444777888888777666444444666777888999999:::999999888888888888888999...111444666666555555666888777777777777777888888666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555444333222111222333333333333333222222111111111444444444444555666888888555555555555666777888999::::::;;;;;;;;;::::::999666777777888999:::;;;<<<::::::888777777777888999888777666555444444555555888888888888777666555444555555555555666666666666777999;;;===>>>===;;;999999888777666555444333333222333333444555555555444444555555666777666666666666777888999:::999999888666666555555555444444444444444444333333222222222000111111222222333444444///000111333333444444333999>>>EEEIIIHHHAAA999333///...,,,,,,...///...------------,,,,,,+++++++++*********++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))(((((((((((()))))),,,+++***))))))***+++,,,)))*********++++++++++++))))))************))))))((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))************+++++++++)))((('''%%%&&&'''(((***++++++++++++************(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''((())))))***************************'''&&&&&&)))***(((%%%''''''''''''''''''''''''(((''''''&&&&&&''')))******&&&"""###(((,,,+++)))*********)))'''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***))))))***+++,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,---------......---///000///---,,,---...000000000000000000000000000111111111111222222222///000000000000111111111333444555555666666555555;;;888777888::::::777444666666777888999:::::::::888999:::;;;;;;;;;::::::===============<<<;;;;;;:::<<<>>>>>>>>>===>>>???======<<<<<<<<<;;;;;;;;;999777444333444555444333222333333444555555555444777888777555333222222333555555666888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;:::888777666777888888888888777777666777777888;;;999777777999:::::::::999999999999999999999999777777555444444333444444555555444444444333333333***))))))(((((()))))))))******+++,,,,,,,,,,,,,,,************************)))************+++++++++............///000111111000000111111111111111111---///222555666666555444444555666888999:::::::::999999888777777777777777111444666777666555444555666666666666666777888999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777555444444444333333333333555555555555666777888999555555555666666777999999999:::::::::::::::999999:::;;;;;;<<<<<<======>>>;;;:::999888777888888999888888888777777666666666666666666777777777666666666666666666777777777777888999;;;===>>>===;;;:::999888777666555444444333222333444444555555555444444444555666666666666555666777888999:::999999888666555444444333333444444555555555555444444444333333333333333333333333333000000111222222333444444<<<@@@FFFHHHFFF???666111111///......000000000///------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))************************))))))************))))))************************)))(((((((((((((((((()))*********))))))*********))))))))))))*********+++))))))************))))))((()))************)))((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***)))(((&&&&&&'''((()))'''''''''(((((())))))))))))(((((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''''''''((())))))))))))))))))))))))))))))(((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''''''''(((((())),,,'''$$$$$$(((***)))'''((()))***)))&&&%%%%%%&&&(((((((((((())))))))))))(((((((((((()))))))))***************************)))******+++++++++++++++*********++++++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,------------............---,,,,,,------//////////////////////////////000000000111111111......000111333555666666333333444444555666666777;;;999888999;;;;;;888666555555777888888999999999999999:::::::::;;;;;;;;;======>>>>>>======<<<;;;;;;===??????>>>===>>>???===<<<<<<<<<;;;;;;;;;:::999666444333444444444333222333444444555555555444777777777666444333444555666666777888999::::::;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::999999===<<<;;;:::999999:::;;;:::999999999999999999999;;;999777777999::::::999::::::::::::999999999999777666666555444444333444555555555555666666777777'''(((((())))))((((((((()))***+++,,,---,,,++++++************************)))************+++++++++------...///000000000000///000111222222222222222,,,...000222333444333333555666777888999::::::::::::999888666555555555555444666888888666444444444444444444555666777888999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777888888777777777666666666666666777777777777777888999:::777777777777888999999:::888999999::::::999999999::::::::::::::::::::::::;;;:::999888888888999999888888999:::999999777777444444555666777777888888777777888888888999999999888:::<<<======<<<;;;:::999888888777666555444444333333444555555555555444333333444555555555555555666777999::::::999888888555444333222222222333444444444444444333333333333666555555444333333222222111111000000111222444555???AAAEEEFFFBBB;;;333---000///......000000000...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******************************((((((''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))))))))************))))))((())))))******))))))((((((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,+++)))((('''(((((()))$$$%%%&&&'''((())))))***))))))((('''&&&%%%$$$###)))))))))(((((((((((((((&&&'''((()))***,,,------'''''''''''''''((())))))(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,)))%%%%%%''')))(((&&&###%%%(((((('''&&&''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,------------000...,,,+++,,,------,,,////////////////////////........./////////000000......///111333444666666222222222222444666888999999888888888999999888666555555666777888888888888;;;:::999999999:::;;;<<<======>>>>>>>>>===<<<<<<===>>>@@@???===<<<<<<===<<<<<<;;;;;;;;;;;;::::::888666333333333444444333333333444555555555555444666666777666555555666888888888888888999999999:::999999::::::::::::999999999999999:::::::::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999::::::999:::::::::999999888888888777666666555444444333333222333444555666777888888&&&'''((()))***)))(((''''''(((***+++,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++,,,---///000111111000//////000111222222333333222---...///111222333333333666777888999::::::::::::999999777666444444333333444555777666555333333444222222333444555666888999888999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;999888666555555555666777999999999999999999888888888888888888888999:::;;;:::999999999:::;;;;;;<<<888888999999:::999999999:::::::::999999888888888;;;:::::::::999999999999666777999;;;;;;:::888777555555555555666777888888999999999999:::::::::::::::;;;<<<======<<<;;;:::999999888777777666555555444444555555555555444444222333444444555555444444666777888999999999888777555444222111000111222333111111111111111111111111444444333333333222222222222111000//////111333555<<<>>>@@@@@@<<<777000,,,...---,,,---......---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))************************((((((''''''''''''(((((('''((()))******)))(((''''''''''''(((((((((((()))))))))************))))))((())))))))))))))))))((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************,,,+++***)))(((((())))))''''''(((((())))))******((((((''''''&&&%%%%%%$$$))))))((((((((((((((((((''''''((()))***++++++,,,'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&***(((&&&&&&((()))((('''"""&&&)))))))))***+++(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------111...+++***,,,------,,,////////////////////////....../////////000000000////////////000000000000222111111111333666999;;;777666777777777777666555666666777888888888888888;;;:::888777888999;;;============>>>>>>======<<<>>>???@@@???===;;;;;;<<<;;;;;;::::::::::::::::::888666444333333444444333444444555555555555444444444666777666666666888:::999999999999999999999999999999::::::::::::999999888888999999:::::::::;;;::::::999999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::888888999:::999888999999888888777666666666666666666555555444333333000111222333444444555666&&&''')))***+++***))))))))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,...000000000/////////000111222222222222222000000000111111333444444666777888999999999999999999888777555444333333333111222444444333333333555222222222333444666777888777888888999999999999888:::::::::;;;;;;;;;<<<<<<888888666555555555666777:::::::::::::::::::::::::::999999999999::::::;;;<<<<<<;;;;;;;;;<<<======777888999:::::::::::::::>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::999999444666888:::::::::888777888777666666666666777888::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;999999999888777777666666444555555666666555444444222333444444555555444444666777888888888777666555444333222111000111222222111111111111111111111111000000111111222222222222333111000//////111222444666777888888666333///------,,,,,,---......,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++++++++***************************(((((())))))))))))((((((************************((((((''''''''''''(((((('''((()))******)))((('''&&&'''''''''(((((((((((())))))************)))))))))(((((((((((((((((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********++++++***)))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((()))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&((()))***)))"""%%%)))***************(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++------......------,,,++++++++++++,,,,,,,,,------000...,,,+++,,,---------......................../////////000000000111111....../////////000000000111000000111333666999;;;777777888999888888888888888888999:::::::::999999:::999777666777888:::<<<;;;<<<============<<<<<<===>>>???>>><<<:::::::::999999::::::::::::::::::999777444333444555444444444555555666666555444444444555666666666777999;;;:::::::::999999999999999::::::;;;;;;;;;;;;::::::888888888999999:::::::::888999999999999999999999999999:::;;;<<<<<<;;;;;;;;;:::999999::::::888777777666666666555555555444666666666666555444333222222222222333333333333444''''''((()))************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---............000000111111111000000000222111111000111333555666666666777888888888888888999888777555444444444444000222333333222222333555333333333444555666777888777777888888888888777777999::::::;;;;;;<<<<<<<<<;;;:::999888777888999999999::::::::::::;;;;;;;;;::::::999999999999::::::<<<<<<<<<;;;;;;<<<<<<===888999999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999555666777999:::::::::999:::999888777666777888999::::::;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;999999999999888888777777555666666666666555444444333333444555555555555555555555666777777666444333333333333222222222111111333333333333444444444444//////000000111222222333222111000///000000111222000000111111111000//////...---...///000000...,,,*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))(((((((((((())))))((())))))******))))))(((''''''''''''(((((((((((())))))************)))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))((('''&&&%%%$$$&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%'''(((((('''''')))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((()))******(((***++++++)))'''''''''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---.../////////...,,,+++++++++++++++,,,,,,,,,,,,---///000///---,,,---...........................//////000000000111111111------...000222333555555000000000111333666888999888:::;;;<<<:::::::::;;;999999:::::::::::::::999888777666666666777888999::::::;;;<<<<<<<<<;;;;;;;;;<<<===<<<:::999888999888888999999999999:::::::::888555555555666666555555666666666666555444444333444555666555666888;;;:::::::::::::::999999999::::::;;;;;;;;;;;;::::::888888888999999999999999999999:::;;;;;;;;;::::::777888:::;;;<<<;;;;;;:::;;;:::999:::::::::888666555555555555555555555555555666666777666444333222444444444444444555555555''''''''''''((()))******+++***)))((()))***,,,---************************)))************+++++++++++++++++++++,,,---......000000000000000///...---333222000///000222444666555555666777777777777666888777777666555555555666333444444333222111222444555555444444555666777777888888999999999888888777999999::::::;;;<<<<<<======<<<:::999999999:::;;;888999999999:::::::::;;;::::::999999999999999:::;;;::::::999999:::::::::999999:::;;;<<<<<<<<<<<<:::::::::::::::999999999;;;<<<<<<===<<<;;;:::999777777888999:::;;;<<<<<<:::999888777888999;;;===:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<;;;:::999999999999888888888666666666666666555444444444444555666666666666555444444555555555444222222222333444555444333111000333444444444555555555555111111111111111111222222111111111111000000000000......------...//////000------...///000000...+++)))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))******************************))))))))))))***************))))))*********''''''((((((((()))))))))))))))************)))))))))(((''''''''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''((()))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&((((((((((((((()))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))*********+++++++++************************(((((()))************)))*********++++++,,,,,,---,,,---...//////---+++******++++++++++++,,,,,,,,,+++000444333...+++---000................................./////////000000,,,---...000222333444555///000111222444555666777666999;;;;;;999888:::;;;999999:::::::::999999888555555555555666666666777888999::::::;;;;;;::::::999:::;;;;;;999777888888888888888888999999999:::<<<999777666777777777666666666666666666555444444222444555555444555777999999:::::::::::::::::::::999999::::::::::::999999999999999999888888888888777888999:::::::::999999666888:::<<<<<<<<<;;;:::;;;:::999:::;;;:::777555555555555666666777777888555555666777666555333111222222333444555555666666&&&&&&%%%%%%&&&''')))***)))'''%%%$$$$$$&&&(((***(((((((((((((((((((((((()))************++++++++++++***))))))***+++---...000000000000///---,,,+++333111///...///111444555444555666666666666666555888777777666666666777777666777666444222111222333666666555555555666666777999999:::::::::999999888999999::::::;;;<<<======<<<;;;:::999888999::::::888888888999999:::::::::::::::999888888999999999999999888777777888888888999:::;;;<<<====================================;;;<<<=========<<<::::::888888999999;;;<<<>>>???888888777777999;;;>>>@@@:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;::::::999999999999999999666666777777666555444444444555666666777777666666333333444444444333111000111333555666666444111///222222222333333444444444444444333333222111111111000000111111111111000///...------,,,---...000111++++++,,,---///...+++)))))))))******++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++************++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&((())))))))))))************++++++++++++((('''&&&&&&%%%$$$######%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%%%%'''***'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''((())))))((('''''''''###$$$%%%&&&&&&(((***---(((((((((((()))))))))))))))************+++++++++************************''''''((()))))))))))))))))))))***+++,,,,,,------+++,,,---......,,,***)))******+++++++++,,,,,,,,,)))000777666///***---111........................---------.........//////............///////////////000111333555555555555333666888888666555777999888888999999999888888777333444555555666666555555777888999999::::::::::::777999::::::888777777888777777888888999999999:::<<<:::888777777888888777666666777777666555444444222444555444444444666888999999999::::::;;;;;;;;;888888999999999999888888:::999999999888888777777444555666777888888777666777888:::<<<======<<<;;;;;;:::::::::;;;:::777555555555666777888999::::::555555777777666555222111---...///111333555666777((((((((((((((('''''''''''''''((()))))))))))))))*********))))))))))))(((---+++)))***---......,,,,,,+++*********+++,,,---.........000222222000......000111111000000111222444444444555555555555555555666777888888777666555333333222222333333444555555555444444444444555555888888888999999::::::;;;777777888888888999999999???>>><<<:::999999999:::999999999888888888777777<<<:::999777777888:::;;;???===:::888666666777777999999999999999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;999::::::::::::999888888888888888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<>>===<<<:::999777777999999999888777666666555777666666666666555555555555444333333333333444555333333333333333333333333111111222222222222333333555555444333333222111111333222111222333333222000111111000000//////......///------...000111000///000...,,,+++,,,---------,,,+++)))((((((***,,,...------,,,,,,+++***))))))++++++******))))))((((((+++++++++*********))))))+++++++++++++++***)))(((+++)))((('''''')))+++,,,))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))&&&((()))(((''''''((()))((((((''''''&&&&&&&&&%%%(((((()))***************((((((((('''%%%&&&(((***)))))))))))))))(((((('''((((((''''''''''''(((((()))((('''''''''(((***+++'''&&&%%%&&&(((((((((&&&***&&&"""###''')))&&&###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))((('''%%%""" %%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''((()))*********************))))))))))))))))))))))))))))))))))))))))))******++++++++++++******...+++)))))),,,---,,,***,,,,,,,,,---------......---,,,,,,------...///000------......------,,,+++---...///000111111111111000000//////000222555666777666666666555555555444::::::::::::999888777666555444444444444555555666555555666777888999:::::::::999888777777888999999:::999777555444555555666888555333555:::;;;888444444444555555666777777777666666666555666666777888999888777777777888999:::999888777666555555555555888777777666555666666666666666555666666777888999777777888999999999999888777888:::;;;;;;:::999777555555555555777999;;;===555555555555444333222111000000111222333333333333&&&&&&''''''(((((())))))''''''((()))))))))))))))*********++++++,,,,,,,,,,,,***(((***,,,---,,,+++++++++*********+++,,,---///......///111111000......000111111000///111222333333333333444444444444555666777777777666555555333333222222333333444555555555444444444444555555666777777888999:::;;;<<<777777888888888999999999::::::999999999999999:::777777777888888999999999:::999888777777888:::;;;>>>===;;;999777888888999<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;888888888888888777666666777777666777777888999::::::::::::::::::;;;;;;<<<======<<<<<<;;;<<<<<<<<<>>>>>>===;;;:::888777777888888777777666555555444222222333333444444444555555555444333333444555555333333333333333333333333333333444444444444555555555444444333222222111111333222111222333333111000000000000000//////.........---,,,---///000///...,,,++++++******)))******,,,***'''&&&%%%&&&((()))------,,,++++++***))))))+++++++++***************,,,,,,+++++++++************++++++++++++***)))(((***))))))((()))***+++,,,))))))))))))))))))))))))))))))******))))))((('''''''''((()))))))))))))))&&&((()))((('''&&&((()))((((((((('''''''''&&&&&&(((((()))***************'''(((((((((&&&&&&''')))(((((()))***************))))))(((((((((((())))))(((((('''&&&'''((()))***'''&&&%%%&&&((()))((('''***'''$$$$$$(((***(((%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''++++++***)))'''&&&%%%$$$''''''(((((())))))******))))))*********))))))(((************************))))))))))))))))))))))))******++++++++++++******,,,+++)))***,,,---+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---------------,,,+++++++++,,,---....../////////000000//////000222444666666666777777777888888888999::::::999999777666666666555555444444444555555333444555666888888888888777666666555555666777888<<<;;;:::999888888888888888444222444888999777444444444555555666666777777888777777777777888999999999999888888888999:::;;;:::999888777777666666666888999:::;;;:::888555444777666666666666777777888888888999::::::::::::999666777999::::::999777666555555444444555666888888555555555555555333222222//////111222333444444444%%%%%%&&&'''((()))******''''''((()))))))))))))))((())))))***+++,,,---...***))))))***,,,,,,+++)))++++++******++++++,,,---///...,,,---///000000///...///000000//////000222111111111222222333333333444444555666666555555444333333222222333333444555555555444444444444555555555666777888999:::;;;;;;777777777888888888888999666777777888999999888888555666666777999::::::;;;888777666666666888999:::<<<;;;:::999888999:::;;;777888888999:::;;;===>>><<<<<<<<<<<<;;;;;;;;;;;;888777777666555444444333555555555555666777888999999999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<;;;:::999888777777777666666555555444444444000000111222333444555555555555444333333444555555333333333333333333333333333333444444444444555555444444333333222111111111444222111111222222111000000000000////////////...---,,,+++,,,...///...---,,,...000///,,,+++,,,...000...+++)))(((((()))***,,,,,,,,,+++******))))))******++++++++++++++++++++++++*********)))))))))******++++++******)))))))))************+++++++++))))))))))))))))))))))))((())))))))))))(((''''''''''''((()))))))))))))))'''((()))((('''&&&'''((())))))((((((((((((''''''(((((())))))******))))))&&&'''))))))'''&&&'''((('''''')))***+++,,,,,,,,,***))))))))))))))))))***'''''''''''''''((())))))((('''&&&''')))))))))''')))&&&###$$$'''((('''%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&'''&&&&&&%%%$$$######%%%'''((()))(((&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&'''((()))******+++************)))(((''''''************************))))))))))))))))))))))))******++++++++++++******+++***)))***,,,,,,***)))*********+++++++++,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,++++++***+++,,,---......///......000/////////000222333555444444555666777888999:::999999999999888777666666777777666555444444444444111333555777888888777666555555555555666666888888:::;;;;;;;;;;;;:::888777777444111222555777666555444444444555666666777777888777777777777888999999:::999999999999:::;;;<<<;;;:::999888777777777777666999===???>>>:::666222888777777666666666666777777777888999999999999888666666888888888777666555555555444333333444444555666666666666555444333222...///000222333444444444&&&&&&''''''(((((())))))''''''((()))))))))))))))'''''''''((()))*********)))******+++,,,+++***)))+++***++++++++++++,,,,,,///---++++++---...//////---...000///......///111000111111222222333333333333333333444444444444444333333222222333333444555555555444444444444555555666666777777888999999999777777777777888888888888666777888999999888777666555666666777888888999999555555555555666777999999999888888777888999::::::333444444555777999:::;;;<<<<<<<<<;;;;;;;;;::::::888777666555444444333333555555555666666777888999999999888888999999:::;;;999:::;;;<<<<<<;;;:::999;;;;;;:::999888888777777666666666555555555444444222222333333444555666666555555444444444444555555333333333333333333333333111111111222222222333333333333222222111111111000444333111111111222111///////////////////////////---,,,++++++---------++++++000444333...+++---000000...---+++******+++,,,,,,+++++++++******)))))))))))))))******+++++++++))))))((((((((('''''''''))))))************))))))))))))***+++,,,+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))'''((()))((('''&&&'''((()))))))))))))))((((((((((((((()))))))))))))))((($$$'''))))))(((&&&&&&&&&''''''(((******+++++++++))))))(((((((((((())))))((((((((((((((()))))))))((('''&&&''')))***)))(((&&&$$$######%%%'''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%(((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''######%%%&&&''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''!!!"""###%%%''')))***+++&&&''''''(((((()))))))))((()))))))))))))))((((((************++++++++++++))))))))))))))))))))))))******++++++++++++******))))))***+++++++++)))((())))))))))))************,,,,,,,,,,,,---...///000++++++,,,,,,++++++***)))------...///000000000000////////////000111333333222222333444555666666777999999999999999888777666888777666555444444444444111333666888999888666555666666666777888999::::::666777999:::999888555333666333000000222444555555333333444555555666666777777666666666666777888888::::::::::::;;;;;;<<<<<<::::::999888777777777777555777;;;======;;;777555888888777666666555666666555666666777777777777777777777888888888777666555444444444444444444444444666666666666555444333333000000111222222222222222))))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((******+++++++++***************++++++,,,,,,,,,,,,...,,,******,,,---......,,,...//////......///000000111111222333333444444111111222222222333333444333333222222333333444555555555444444444444555555888888777777777777666666777777777777777777777777888888999999999777555444666666666666666666666666333333444444555666777888555555555666666777888888444555555666888:::;;;<<<<<<;;;;;;;;;;;;:::::::::999888777555555444555555777777777777888999::::::999999888888999999:::;;;:::;;;;;;;;;;;;999777666999999888888777777777666777777666666666666555555444444444444444444444444555555555555555555555555333333333333333333333333111111111222222222333333222111111111111111000000555333111000000111000///.............../////////---,,,++++++,,,---,,,***''',,,000///***((())),,,))))))((('''(((((()))***++++++***************)))''''''(((((())))))************)))))))))(((((((((((())))))*********))))))((()))***++++++++++++***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))((()))))))))'''&&&&&&(((((((((((()))))))))))))))(((((()))))))))(((((('''$$$&&&((()))'''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((()))))))))*********((('''&&&'''((())))))''''''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''******)))((('''%%%$$$$$$))))))((((((''''''&&&&&&%%%&&&'''))))))*********))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******((()))******))))))))))))((((((((()))))))))******------------...///000111++++++,,,,,,++++++***))),,,---...///000000000000/////////000000111222222333333333333444444444444999999999999999888888777777777555444333333333333333555777::::::999777666555555666777888999999999333555777999999777444222444333000000111333444555333333444444555666666666888777777777777888999999::::::;;;;;;<<<<<<<<<<<<999999777666666666666666444555777888999:::999999888888777666666555666666666777888888999999888888888999999888888777777666333444444555666666777777666666666666555444333222222222222222111000//////******)))((('''&&&%%%%%%''''''((()))))))))))))))++++++*********)))))))))***++++++)))(((''')))+++)))***+++,,,,,,,,,,,,+++,,,+++)))***,,,------,,,,,,---......------...000000000111222333444444555000000000000111222333333333333222222333333444555555555444444444444555555777777777777666666666666888777777777777777666666999999999888777666444444555555555444444333333333222222333444444555555555333333444555555666666777333333444444666777999:::;;;;;;;;;;;;::::::::::::999888666555555666777777888888888888999:::;;;<<<999999999999999:::;;;;;;;;;;;;::::::999777666555777777777777777777666666666666666666666666666666444333333333222222222111444555666666666666555444333333333333333333333333333333444444444444555555000000000000000000000000666333000///000000000///---............/////////...,,,++++++------,,,******,,,///...+++)))***,,,(((((((((((())))))***+++************************''''''((((((((((((((((((,,,,,,+++++++++*********(((((())))))******))))))((())))))))))))*********((((((((((((((((((((((((((())))))))))))(((''''''''''''((()))))))))))))))((()))***)))'''&&&&&&'''''''''(((((((((((())))))(((((()))))))))(((''''''%%%&&&((((((&&&%%%&&&''''''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))***)))))))))'''&&&%%%&&&(((((((((&&&(((((((((((()))***+++,,,&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&!!!###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''***))))))((('''&&&%%%%%%$$$%%%&&&((()))***++++++((((((((()))******++++++))))))))))))))))))))))))******++++++++++++******((())))))(((''''''(((***((((((((()))))))))******------------...///000000,,,,,,,,,,,,,,,++++++******+++,,,------...------/////////000000111111111444444555555555555555555777888888999888888777777555555444333222222222333555666888999:::999888777333333555555666666666666444666888::::::888666444333222111111111222444555333333333444555555666666:::999999999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;999888777666555555555555444444444555666888999;;;888777777666666666666777999999:::;;;;;;;;;;;;;;;:::999999888888777777666333444555777777888888888555555555555444333222111222222222222111000///...))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))***************))))))(((&&&###$$$'''***)))***+++,,,,,,,,,++++++***))))))***,,,---+++***+++---......---,,,...///...//////000111222333444///////////////111222333333333222222333333444555555555444444444444555555444444555555666777888888888888777777666666666666777777666555444444555555222222222222222333333333222222333333333333333222333333444555666666666666333333333333444555666777;;;;;;;;;:::::::::999999777777555444555666888999999888888999999:::;;;<<<:::::::::::::::;;;;;;<<<:::999888777777777777777666666666666666666666666555555555555555555555555333333333333333444444444444555666777777666555444333333333333333333333333333333444444444444555555000000000000000000000000666333000///////////////---------........./////////---,,,,,,------,,,***......---,,,,,,,,,,,,---++++++******************))))))))))))************))))))))))))((((((((((((++++++*********)))))))))'''(((((())))))))))))))))))((('''''''''((()))***(((((((((((((((((((((((())))))******))))))((('''''''''((()))))))))))))))((()))***)))'''%%%&&&'''&&&&&&'''''''''((((((((((((((())))))(((''''''&&&&&&''''''&&&%%%%%%&&&(((&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%$$$%%%&&&''''''%%%''''''((((((((()))***,,,''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''!!!!!!###$$$&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++---...(((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))******++++++++++++******)))))))))'''$$$%%%))),,,(((((()))))))))*********++++++++++++,,,---......---------------,,,++++++******+++,,,------------...//////000000000000000222222333444555666666777555555666666666666666555333333222111111222222222555666777777888777777777333444555666666555555444555777888999999888777666111222333333333333333444222333333444444555555666888888777777888888999:::888999:::;;;<<<;;;;;;::::::999888777666666666666666666555555555666777888777666666666666777777888888888999:::::::::::::::999999888777666666555555555666777777777777666555444444444444333222111000000000111111111111000000'''''''''((((((((((((((('''(((((()))))))))))))))%%%%%%&&&'''((()))******((((((&&&### !!!%%%))))))***+++,,,---,,,++++++)))))))))+++------+++)))+++,,,...---,,,,,,---///------...///000111222222///.........///000222333333333222222333333444555555555555444444555555555111222333555777888::::::888888777777666666666555555444333222333444555666//////000111222333333444222222333333333222111111444555555666777777666666888888888888888999::::::;;;;;;;;;:::::::::999999666555444333444666888999888888888888999:::;;;<<<;;;;;;::::::;;;;;;<<<===888777666666666777999:::555555555666666666666666444444444444444444444444333444444555666777888888444555666777777666555444333333333333333333333333111111222222222333333333////////////000000000000666333000.../////////...---------........./////////...,,,------...,,,+++---***((('''((()))))))))))))))((('''&&&%%%$$$$$$)))))))))))))))*********++++++******))))))((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((***************)))(((((('''(((((())))))))))))))))))******)))'''%%%&&&'''%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%&&&''')))************((((((''''''''''''((((((###$$$%%%&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&((()))''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''))))))))))))))))))((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))******++++++++++++******)))***(((%%%###$$$)))---))))))))))))************))))))))))))***+++,,,---------......------,,,+++,,,,,,---...////////////...///000000000000000///---...///111333555666777333333444444555444444333111111111000111111222222555555555555666666666666666666777888888777666555555666777888888777666666111222444444444333333444222222333444444555555666444444444444444555666666888999:::;;;;;;;;;:::999;;;:::999888777777777777888888888777666666555444666666555666666777888999555555666777777777777777888888777555555444444444666777777777777555444222333333333333222111000000---...///111222222222222'''&&&%%%&&&(((((((((&&&))))))))))))((((((((((((%%%''')))***,,,,,,++++++((((((((((((((()))******)))))))))***+++++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111111222222222111111000333333222111000///......222222222333444555666777222333333444555666777777666666555555555444444444333333333222222111111111111111222222222333333333222333333222111111222444111111000000111333555666999:::;;;:::888666666666:::777555888<<<>>>;;;777888777555444444555666888888777777777888999;;;<<<;;;:::999888777777777777:::999888888888999:::;;;777666555444444555666777555555666777777666555444333222111000000222444555555555555555444333222111333222111222333333111000222222222222222222222222222222222111111111000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))''''''))),,,---***************+++++++++)))******)))'''&&&((())))))************+++++++++((()))))))))******++++++******))))))))))))******))))))(((((((((((())))))((((((''''''''''''((((((+++++++++***)))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''((()))***)))&&&###!!!''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&$$$"""!!! !!!"""###%%%%%%%%%&&&'''((())))))$$$%%%&&&((()))*********&&&&&&&&&''''''''''''(((%%%%%%%%%&&&%%%%%%$$$$$$!!!$$$((((((&&&%%%&&&((())))))))))))((((((((((((*********)))))))))))))))&&&&&&''''''((()))))))))++++++,,,++++++***)))((()))))))))))))))(((((((((******++++++,,,,,,,,,---...---+++))))))***+++,,,---,,,+++*********+++,,,)))******++++++,,,------+++,,,,,,------.........000111111222222222111111222222222222222222222222222333555666777666555444777666666555555666888999666666777666666555444444555555555555555555444444444333333222222111111000000222333333222333555777333555666555444222333333;;;::::::999999::::::;;;999888777777777777777888555555444444444555555666444555666888999999::::::999888777666666777888999555555666777777666666555555555555555555555555555888666555444444333222000000111111000///000333555&&&%%%$$$%%%'''((('''&&&***)))))))))((('''''''''%%%&&&'''(((((()))((((((((((((((((((((()))******))))))***************+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000111111111111000000000000000000000111333333333333333444555666333333444444555666666666555555555444444444333333222222222111111111000000111111222222222333333333333444444333222222333555222222111111222333444555666888999888555444444444666444333666:::===;;;777888666555333333444555666777666666555666888999:::::::::999888777666666777999999888999:::;;;===>>>888777666555444444555666111222333444444333333222444333222111111222444555555555444444444444333333444333222222333333222111222222222222222222222222111111000000000///////////////...---------------......---,,,++++++******++++++************++++++------,,,+++***)))(((((()))******)))''''''((())),,,++++++***)))(((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))******))))))(((''''''&&&((('''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''')))++++++)))'''&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%$$$#########$$$%%%&&&&&&%%%###""""""$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$'''******((('''''')))&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))*********)))))))))))))))))))))(((((())))))***************)))'''''''''''''''''''''&&&'''((((((((((((((()))))),,,+++*********,,,...///...---,,,+++++++++,,,,,,)))******++++++,,,---------------------.........///000111111222222222111444333333333333333222222222222333444444444444333444444444444444555555666777777888888777666666555666666555555444444444333333333333333222222222222111333333333222333555666555666777777555444444555::::::::::::::::::::::::666666666666666666777777555555444444333444444444666666777888888888777777777666555444444444555666444444444333333333333333666666666666666666666666777555333333444333222000///000000000//////111333&&&%%%$$$%%%'''((('''&&&''''''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((()))******************))))))))))))'''(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,........................//////.........///111222,,,,,,---///000111222333444444333333333333444444444444444444444444444444444444444333333333222222111111111111000000000000111111222222222333333333444555555444333333444666444333333222222333333444555777777666444333444555333111111444888;;;999777777666444333333333444555555555444444444666777888999999888777666666666666888888999:::;;;===>>>???999888666555444444444555333333444555666666555555555444333222222222333444555444333333333444555666777555222222333444333333222222222222222222222222////////////............///...------------------//////...,,,+++***)))(((***+++,,,------,,,+++***------,,,+++***))))))((()))******)))''''''(((***++++++***)))((('''&&&&&&((((((((())))))))))))***((((((''''''''''''(((((()))((((((''''''(((((()))***))))))(((((())))))***))))))((((((''''''&&&&&&(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%''')))+++,,,,,,+++***''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))'''(((***)))((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%''')))+++******)))+++++++++***)))(((((((((&&&'''((()))************&&&&&&''''''''''''''''''******************)))))))))))))))***,,,...000222......---,,,,,,,,,,,,---)))******++++++,,,------...............---------......///111222222222222444444444333333333222222111111111111111222333333333333444555555555555555888888888888888777777666777666666555444333222222333333333333444444444444333444555444222222444666666888999888777666666666999999;;;;;;;;;;;;999999444444444555555666777777666666555444333333444444777777777777777666555555777666555444444444444444555444333111111111222222666666666666666666666666555333222222333333222000...///000///......000222'''&&&%%%&&&((()))((('''$$$$$$%%%&&&((()))***++++++***)))((('''(((((()))((((((((((((((())))))************))))))(((((('''((((((((((((((()))))))))+++++++++++++++,,,,,,,,,......------------------...---,,,+++,,,...111222+++,,,---...000111333333444444333333222333333333555555555444444333333333333333333222222222111111222222111111111111111111111111222222222333333333333444555444222222444555555555444333333333333333666777888777555555666777333222222444777888777555666555444333333333333444444333333222333444555666888888777666666666666666999999999:::;;;<<<======:::999777555444333444444444444555666666777777777444333222222111222222333555444333222333555777999999666333111222333444444222222222222222222111111/////////.....................---,,,,,,------------------,,,+++***))))))+++,,,------------,,,+++)))******++++++,,,,,,,,,)))******)))(((((()))+++((((((((())))))))))))***************************'''''''''&&&&&&'''''''''(((((((((''''''(((((((((******))))))))))))******)))))))))(((((('''''''''(((((()))))))))***))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((***++++++***((('''))))))(((&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%''')))***+++++++++***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&((())))))))))))&&&'''''''''&&&%%%$$$$$$((((((((('''''''''&&&&&&###%%%(((***+++***((('''*********))))))(((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))))),,,,,,++++++******))))))((((((((()))+++---///000------,,,,,,++++++++++++)))******++++++,,,------/////////......---------,,,---...000111222222222333333333222222222111111222111000000000111333444444555666777888777666555777777777888888777777666777777666555333222111111222222333444444555666666555555666555333333444666777888999999777666666777888999;;;<<<<<<;;;999888444444555666777888888888888888777666555555555555666777777777777666555555888888777666666555555555888666444222111222333444555555555555555555555555333222111111333333222111///000111000//////000111(((''''''''')))***)))(((%%%%%%%%%&&&''''''((((((,,,***)))'''''''''((((((((((((((((((((())))))******))))))(((((('''''''''******))))))((((((''''''*********++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++,,,...000222---......///000111111222444444333222222222333333555555555444333333222222333333222222222111111111333333333333333333333333111111222222222333333333222333333222111111222444666555555555444333333222555555666555444444666888777666666666777777555444444444444333333444444444444333333222222333555555888777666666666666666666:::::::::::::::999999999:::999777555444333444444111111111222222333333333222222222111111111222222555444333222333555888:::999666333222222333333333222222111111111000000000////////////////////////------,,,,,,,,,------...***+++++++++++++++++++++------,,,++++++,,,------)))******+++,,,,,,------)))*********((((((***+++)))))))))*********++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))))))))************)))))))))))))))(((&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%$$$))))))))))))((((((((('''%%%''')))******)))&&&$$$'''''''''(((((()))))))))((((((((((((((('''&&&&&&'''((((((((())))))******((((((''''''&&&&&&%%%%%%((((((((())))))***+++,,,++++++++++++******)))))))))******++++++,,,------//////......---------,,,+++,,,...///000111111222000000000000000000000000333222111111111222444555333444666777777777666555555555666666777666666555777666555444333222111111111222333333444555666666555666666555444333555666666888999999777666666777888999;;;<<<<<<;;;999888555666777999::::::::::::::::::999888888888888888555666666777777777777777888888777777777666666555777666444222222222444555444444444444444444444444333222111111333333222111000111222222000000000111((('''&&&''')))***)))((((((((('''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%&&&((((((((((((((()))******((((((((((((''''''''''''*********))))))((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000///000000000111111111111333333222222222222333333555444444444333333222222333333333222222222111111333333333444444444444444111111222222222333333333222222333222111000222444555666666666555444444333111222222111000111444666888888888888777666444444333333333444555555666666555555444333333444555666888777777666666777777777::::::::::::999888777666999888666555444444444555444333333222222333333444111111222222222333333333444444444444444666888999888666333222222333222111111111000000///..................///////////////,,,,,,,,,,,,,,,------...))))))******+++,,,,,,,,,---,,,+++******+++,,,---------,,,,,,++++++++++++)))*********))))))***,,,------,,,+++***)))(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***))))))(((((())))))***************))))))))))))&&&'''((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((()))******+++*********((('''&&&((((((((('''(((((('''''''''&&&&&&&&&'''(((*********(((&&&%%%&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((()))(((*********+++***))))))((()))******++++++,,,---------------------,,,,,,,,,,,,,,,---///000000000000.........///000000111111333333333333333444555555222222333444444444444444444555555666666666666555666555555444333222111111111222222333444555555666555666777666444444666888777999:::999888666777777999999;;;;;;;;;;;;999999888999:::;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;666666777888888888888888555555666666666666555555444333222111111222333444555555555555555555555555555333222222333333222000000222333333111000000111'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((()))******&&&'''''''''''''''(((((((((((())))))***+++,,,,,,((())))))***++++++,,,,,,******++++++,,,,,,------------------............000000000111222333333333111111111111222333444444444444333333333333333333444333333333222222222222222222222333333444444444111111222222222333333333222333444333111111333444555555666777666666444444000111111000///111444666777888888888666555555555111222333555666777888888777666555444444555666777888888777777777888888999999:::;;;;;;;;;:::999888888777666555444444555666888777555444444444444555111222333444555666666666444444555555666666777777666555333222333222111///000//////...------,,,,,,,,,---------............,,,,,,++++++,,,,,,---...***************+++++++++******++++++++++++******---,,,,,,,,,,,,+++++++++)))*********))))))+++---,,,,,,+++***)))(((''''''++++++++++++*********)))((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))))))))))))))&&&((()))++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$""""""###$$$&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((((()))******)))))))))***'''%%%%%%((())))))(((''''''&&&&&&&&&%%%%%%%%%(((((())))))***)))))))))((((((((((((((()))))))))(((((()))))))))(((((('''%%%%%%&&&&&&'''(((((()))(((((()))))))))))))))***'''(((((()))))))))))))))******+++,,,+++***)))((()))******++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,---......////////////,,,---...///000222222333222333333444444444444444333333222222333333444444555555666777777777777777444444444333333222222222111111222222333333444444444666666666555666777999999:::;;;;;;999888888999::::::::::::::::::::::::999:::<<<======<<<;;;::::::999999::::::;;;<<<===888999999999999888888777444555666777888888888777222222222333444444555555777777777777777777777777777555333333444333222000///111333333111/////////%%%$$$###$$$&&&'''&&&%%% """$$$&&&(((******&&&'''((())))))((('''&&&((((((((((((((()))******%%%&&&&&&''''''(((((((((%%%&&&((()))+++---//////((())))))***++++++,,,,,,))))))***+++,,,,,,------....../////////...------///000000222333444555555111111111111222333444555333333333333333333333333444444444333333333222222111111111222222333333333111111222222222333333333444444555444333222444666444555666777777666555444222222222111111333666999444666777777666555555666000222333666777999999:::888888666666555666777888999888888888888888999999888999;;;<<<===<<<;;;;;;777777555444444555666777666555333111000000000111222333444666777888888888444555666666777666666666555444333333333222///---//////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,---...,,,+++++++++******))))))'''))),,,------,,,)))''')))******+++---...//////)))***+++***))))))+++---(((((((((((()))))))))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''')))+++,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&%%%(((%%%"""###&&&(((((('''(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,++++++******))))))((((((&&&'''((()))************'''''''''((()))******+++$$$%%%%%%%%%&&&&&&'''''''''''')))***++++++++++++++++++,,,---,,,+++***))))))******+++,,,,,,------*********++++++,,,,,,,,,------......///.........,,,,,,...///111333444555111222333444555444333333666555444333444555666777666666777888888888888888333333333333333333333333111111222222222222333333444555666666666666888::::::<<<===<<<;;;999::::::;;;::::::999999::::::;;;999;;;<<<======<<<:::888888888888999:::;;;<<<===;;;;;;;;;:::999888777666555777888:::;;;;;;;;;;;;222333555666777888888888888888888888888888888888888666555444444333222000...000222222000.........))))))(((((('''''''''&&&***(((&&&$$$$$$&&&(((***%%%&&&((()))))))))((('''******))))))(((((((((''''''%%%$$$%%%)))***)))''',,,+++)))'''&&&'''((()))************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........///000111222333444444000111111222222333444444111111222222222222333333555444222111000111111222222222111111111111111111111111111222222333333333555444333333333444555666777888888777777666555444111222333333444444333333888888999999888666444222444444444444666888:::;;;777555333111222444777::::::::::::999777666777888999777666888:::;;;999666:::777444444666777555333444333222222111111222222222333333444555666777777333444555666666777777666555444333111000000111111000000////////////000000..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***&&&"""******))))))((((((''''''&&&'''***++++++***'''&&&))))))(((((('''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%'''((()))(((&&&&&&((()))(((((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''(((((())))))******(((((((((((())))))))))))''''''((())))))((('''&&&&&&&&&&&&&&&'''(((************))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---...////////////......//////000000111111000000111222444555666666555555555555555555555555888888777555555444444444777666555333222111000000333222111111111222333444444444555666777888888999:::<<<======<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::;;;<<<======<<<;;;:::<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;::::::555555777888999999999999999777666444333333333444999888666555444555777888777777666666555555444444222222111111000/////////''''''''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&'''((()))***))))))((()))))))))(((((('''''''''%%%###"""$$$&&&((('''%%%)))(((&&&%%%&&&'''((()))************************+++++++++++++++,,,------,,,,,,,,,---------............///000111222333333000111111222222333444444333333333333444444444555777666555333222222222333222222222222222111111111222222333333444444555555666555444444444555666777888888888888777666555555222333444444555555444444777888888777777666555444666666555666777888:::;;;777666444333333444777888999::::::888666555666888777666555666888999777444777555222222333444222111333333222111111111111222222333333444555666777777444555666777777777777777777666444333222222222333000000////////////000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,111000000000///---,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))))))))))))))))))))************)))(((&&&%%%))))))))))))(((((((((((('''((()))******)))(((''')))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((('''%%%%%%'''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''(((((())))))))))))''''''''''''((((((((((((&&&'''((())))))(((''''''''''''''''''((()))***+++***)))))))))((((((((('''(((((((((((())))))))))))++++++++++++++++++++++++(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---......///...............///000000111111111111111222222333333333333333333333333333333333888777666555444444444444666666444333222222111111333222111111111333444555777777888888999999::::::;;;<<<===<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;<<<============<<<<<<<<<<<<<<<;;;:::999999666666777999999:::::::::666555444333333333444555999888666555555555777888888777777666555555444444222222111111000///......&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((())))))******))))))((((((((('''''''''''''''%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%&&&((()))+++************************+++************+++,,,,,,,,,,,,,,,---------......---......///000111222222000111111222222333444444444555555555666666666666999999777666444444444444222222222222222222222222333333444444555666777777777666555555555666888999999999999999888777666666444444555666666666666555777666666555555666666777888888888888888999::::::777777666555555555666666888999999777555555666777777666666666888888666444666444222111222222222000333222111111000000111111333333444555666777777888666666777777888777777777777777555444444444444444000000////////////000000///000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,//////......---+++***))),,,,,,,,,+++++++++******)))***++++++,,,+++++++++************************)))))))))))))))))))))))),,,+++)))''''''''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))((((((''''''(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++''''''(((***************,,,,,,++++++++++++,,,,,,***+++,,,------.........---......//////000111111111111111111111111111111333333333333333333333333777777666555444444444444555555444333333333333333222222111222222444666777::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>@@@???>>><<<;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777888999::::::::::::555555555555555666777888999888777666555666777777888888777666666555555444333333222111///...------&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((())))))(((((((((''''''((((((************************************))))))******+++,,,,,,,,,,,,---------......------......///000000111000111111222222333444444555555555555666666666666:::999888777555444333333222222222333333333333333444333333333444666777888888777666666666777888999::::::::::::999888777777555555666777777777777666666555444444555666888999::::::::::::999:::::::::888888888888777666555555888888888777555444555666999999999999999999888777777666444333333333333222222222111000000000111111333333444555666777888888777888888888888888777666666666555555444444444444000000////////////000000000111111111000///...---++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,+++++++++*********++++++++++++******)))************************)))))))))))))))))))))))))))(((&&&%%%%%%'''(((***''''''(((((())))))******)))(((''''''''''''((()))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%&&&((('''&&&%%%&&&'''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%&&&&&&'''((())))))***((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++'''((()))***++++++++++++++++++************++++++******+++,,,------------------......///000000111000000111111222222333333666666666666666666666666777666555444444444444444555444444444444444555555222222222222444555777999<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999:::===@@@@@@???===<<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;=========<<<;;;:::999888777777888999999999999999:::999999999999:::::::::999888777666666666777777888888777666666555555444333222222000///...---,,,&&&&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&******************************))))))******+++,,,,,,,,,,,,---------......---------...//////000000000111111222222333444444333444444444444555555555888888777666555444333222222222333333444444444444333333222222333555888999:::999888666666666777888:::;;;;;;::::::999888777555666777777888888777777666555555555666888:::;;;;;;;;;;;;;;;;;;::::::999888999999999999888666555888888888777555444555666888999:::999999888777777666666555444333222333333333222222111000111111111333444444555666777888888888888888888888777666555444444444444333333333222000000////////////000000111111111111000///...---++++++++++++++++++++++++,,,------...............,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''************************************************&&&''''''(((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%'''))))))(((&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&''''''((())))))******&&&&&&&&&'''((()))******((((((((((((((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++((()))***+++,,,,,,,,,,,,******))))))))))))************+++,,,---------------------...//////000000//////000222333555666777666666666666666666666666666555555444444444444555555555444444555555666666333333333333555666888:::;;;;;;;;;;;;;;;:::::::::<<<<<<;;;:::999:::===@@@???>>><<<:::999777777777======<<<<<<<<<<<<======;;;;;;<<<===============<<<<<<<<<<<<;;;:::999888777777888888999999888888===<<<<<<<<<;;;:::999999999888888777777777777777777777666666555444444444222222111000///...---,,,&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$###************************+++************+++,,,,,,,,,,,,,,,---------..................//////000000000111111222222333444444222222333333333444444444555666666666555444333222222333333444444555555666333333222222333666888:::>>>===;;;999777777777777::::::::::::999888777777555666777777888888777777666666666777888999;;;;;;:::;;;;;;;;;;;;;;;:::999999999999:::999999888888888999999777555555666777666888999888666555555555444444444333111000111222444333222222111111222222444444555666777888888999888999888888777666555444111222222333333222111111000000////////////000000111111111000///...---,,,++++++++++++++++++++++++++++++++++++)))((('''&&&,,,,,,,,,+++++++++******++++++++++++***)))((('''++++++++++++++++++++++++************************''')))+++,,,,,,+++)))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%'''******)))'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((()))***++++++'''''''''''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++)))***+++,,,,,,---,,,,,,******))))))))))))*********+++,,,------.........,,,------......///000000...///000222444666888888444444444444444444444444555555444444444444444555666666555555555666666777555555444444555777999::::::::::::::::::;;;;;;;;;:::;;;<<<;;;:::;;;===@@@>>>===;;;999888777666666>>>>>>============>>>>>><<<===>>>>>>??????>>>>>>;;;;;;<<<<<<;;;;;;:::999888888999999999999999888<<<<<<<<<;;;:::888777666999999888888888777777777666666555555444333333222111000000//////......---$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((()))))))))%%%'''((((((%%%%%%&&&(((''''''''''''''''''&&&&&&************************+++++++++++++++,,,------,,,,,,,,,---------.........////////////000000000000111111222222333444444222333333333333444444444444555555666666555444444333333333444555666666666555444333333444777:::<<>>===;;;:::999888888888>>>===<<<<<<<<<<<<===>>><<<===>>>>>>??????>>>>>>999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::888777888999999999888888777777555444444333333222111111////////////////////////#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''((((((((())))))******''')))+++***'''&&&(((***((()))***+++,,,,,,,,,+++************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------....../////////000000000000000000111111222333333444444333333333444444444555555333444666777777777666555333333444444555666777777666555444444555888<<<>>>FFFEEEBBB???<<<:::999999999999999999888777666666555555666777777777777777777888:::;;;<<<<<<;;;;;;888888:::;;;;;;;;;::::::999999999999999:::;;;<<<:::::::::999777666777888888:::<<<;;;777555666888666888999777444222444777666555444444333333444444444444555666777888999999888888888777666444222222000111222333333333222111000000////////////000000000000000///...,,,+++***************************,,,,,,---............---,,,,,,,,,+++++++++******%%%&&&''')))+++,,,------++++++++++++++++++++++++************************))))))))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))###%%%((()))'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))******)))'''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++'''((()))******++++++***...------,,,,,,------...+++,,,---...////////////,,,,,,------...//////000//////000111222333333333777777777777777777777777444444333333333444444555888888777666666666666666888888777666666777888999999::::::;;;<<<===>>>>>>888:::<<<===<<<<<<===>>>>>>===<<<;;;:::999999999===<<<;;;::::::;;;<<<===<<<======>>>>>>>>>>>>>>>999999:::;;;<<<<<<<<<<<<<<<===============<<<<<<:::;;;<<<=========<<<;;;888999999999999888777777444444333222222111111000............////////////%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***++++++,,,,,,,,,,,,+++******---,,,,,,++++++*********+++,,,...---,,,,,,---///111111000///////////////000000//////000222444555888777555333333444666777666666666444222222444777777777777888777666555555444444555777888;;;<<<===AAAAAA???>>><<<:::999888555666777888888777666555666777777888999999::::::<<<;;;:::999999999::::::999999::::::;;;<<<=========<<<;;;;;;<<<;;;999777999;;;<<<:::666444555777888999:::999777555555666666555444444333333333333444444333222333444555666888999999999999888777777777777777777666555444333///000222333333222000///111000000///////////////111000///---+++*********,,,...///000///---***(((++++++++++++++++++++++++)))************+++++++++))))))******++++++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,((()))***++++++***)))((('''((()))******)))((('''++++++***)))))))))))))))***(((''''''''''''$$$"""((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))%%%$$$###%%%'''(((((('''))))))++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$############%%%'''(((&&&$$$###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$((()))(((&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''%%%$$$%%%(((***(((&&&(((((((((((())))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''''''''((()))++++++)))))))))))))))))))))))))))***,,,------,,,***)))++++++***************+++******+++,,,,,,---......---------------------------...///000111222333333444444444444444444444444444555666888777666444333444555666666666666666555888888888888888888888888777999<<<>>>>>>===:::888999999999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;@@@>>><<<;;;:::;;;<<<============<<<;;;;;;::::::;;;::::::999999::::::;;;:::999888888888999:::;;;999:::;;;<<<<<<<<<;;;:::>>>===;;;999888666666666666555333222111111222333222111111000///......---%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))***++++++,,,,,,++++++***(((((()))***+++++++++++++++,,,------,,,,,,---///000//////...------......//////000000111333444555777666555444444555666777777666555333222333666999888777777666555444333333555555666777999;;;===>>>??????===<<<:::888777666555666777888777777666555666666777888999::::::;;;:::::::::999999::::::;;;999::::::;;;<<<<<<=========;;;::::::;;;<<<;;;999<<<>>>>>>===:::888999;;;888999:::999777666666666888777666555444333333333444333333333333444555555777777888888888777666666777777777666666555333333111222333444444222111000000000///............/////////...---,,,,,,,,,,,,,,,---.........,,,***)))++++++++++++++++++++++++)))************+++++++++)))))))))***************))))))))))))))))))))))))***))))))(((((())))))***((()))************)))((((((((())))))))))))(((((()))((((((''''''''''''''')))(((''''''((((((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''%%%$$$$$$%%%'''((('''&&&)))))))))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((()))(((&&&'''***+++)))'''(((((((((((()))))))))))))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))%%%&&&(((+++---.........++++++***************+++******+++,,,,,,---......---------------------------...///000111222222333444444444333333333333333222444666777888888777666555666666777777666666666777777777777777777777777777888;;;===>>><<<:::888999999999999999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;???>>><<<;;;:::;;;<<<=========<<<<<<;;;:::::::::;;;::::::999999::::::;;;:::999888888888999:::;;;<<<<<<<<<======<<<;;;;;;;;;:::999888888888888888777666555333333333333444111111111000///.........%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((()))***+++,,,,,,,,,,,,###%%%(((***,,,,,,,,,,,,+++,,,------,,,,,,---...///...------,,,---------//////111222333444444444666666666666666666666666777666555333222444999<<<<<<;;;888666444333333333666666777888999;;;===>>>===<<<;;;999888666555555555666666777777777666666555666777888999:::;;;;;;888888999999::::::;;;;;;::::::;;;;;;<<<=========<<<;;;999999:::<<<<<<<<<:::;;;<<<;;;999888888:::888:::;;;:::888666666777999888777555444333333333222333444444555555444444666666777777666666555444666666666666555444333333333444444555444333111000000000///............///......---------......///---,,,,,,,,,+++*********,,,,,,++++++************)))************+++++++++***))))))))))))))))))((())))))))))))))))))))))))'''(((((())))))(((((('''((())))))******))))))((())))))(((((((((((()))))))))(((''''''&&&&&&'''''')))((('''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%'''%%%$$$%%%''''''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&)))'''%%%$$$$$$%%%''')))***)))((((((&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***((('''((())))))((('''''''''((((((((()))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))******((((((((((((((((((((((((%%%&&&''')))***,,,---...+++***************++++++***++++++,,,,,,------...---------------------------......///000111222222333333333333333333333333111333555777999999999999777777777777777777777777666666666666666666666666777888:::<<<<<<;;;:::888999999999888999999:::;;;::::::;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<======<<<<<<;;;;;;::::::999::::::999999999999:::::::::999888888888999:::;;;===<<<;;;:::::::::::::::777777777777888999::::::777777666444444444444444111111000000//////......%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***,,,,,,------###%%%(((,,,------,,,+++***,,,------,,,+++---.........---------------......///111333444444333333444444555666666666666555666666555333333555:::>>>AAA???;;;888666555555666666777777888999;;;===>>><<<;;;:::999777666555444555555666666666666666666666666777888999:::;;;;;;666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<=========<<<:::888888:::<<<>>>>>>999999999999888888888999888999;;;:::888777777888999888666555333222222222222333444555666555444333666777777777777666555555555555555555555444333222444555555555444333222111111111000////////////000///......------......///---,,,***)))))))))******,,,,,,++++++******))))))))))))*********+++++++++******))))))((((((''''''))))))))))))))))))))))))'''''')))******)))''''''((())))))))))))))))))(((***)))(((''''''((()))*********)))(((((((((((()))(((''''''(((***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$%%%&&&&&&&&&%%%''''''%%%%%%%%%%%%'''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%$$$&&&'''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((******)))(((((((((((()))*********)))******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111111111111222222222222222222333555777888999999999888888888777777777777777666666666666666666666666777888999:::::::::999888999999888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;:::999999999::::::999999999999:::::::::999888888888999:::;;;;;;:::888666666666666777555555555666777888999:::666666555555444333333333111000000000/////////...%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&'''(((***+++,,,------&&&(((+++---...---+++******+++---,,,++++++,,,...///......---......//////---...000222333333333222222333444555555555555555555555555333333666:::>>>AAA???;;;888666666666777666777777888999;;;<<<===<<<;;;:::999888777666555555555555555555666666777666777777888999999::::::555666777999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999777888:::===>>>>>><<<<<<;;;;;;<<<<<<;;;;;;777999::::::888777777888777666444333222111111111222333444555666555444333777777888888777777666555333444444444444333333222444444444333333222222111333222111111000000111111000///...------,,,,,,---,,,+++***(((((()))***++++++++++++******)))))))))))))))*********+++++++++******))))))((((((''''''(((((((((((((((((((((((('''(((************(((''')))(((((((((((((((((()))***)))(((''''''((()))******))))))((((((((((((((('''''''''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$((((((((())))))******+++&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((---,,,***((('''&&&&&&%%%******))))))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000000000111111222222444555666666777888888888999999888777666666777777777777777777777777777777777777777888888888888888999888888777777777888888999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999999888888:::999999888888999999::::::999888888888999:::;;;;;;999777666555555666666666666555555555666777777555555444444333222222111000000000000////////////%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++&&&'''(((***+++,,,,,,,,,)))***,,,------,,,+++******+++,,,,,,++++++,,,---..................///000------///000111222222222111222222222333444444444444555555444444666999<<<<<<:::888777555555555666666666666777888999;;;<<<<<<;;;:::999888777666666444444444444555666777777888888888888888888888888444666888999;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;=========<<<:::999999::::::999777666777999999777666777777555444333222111111111111222333444444555555444444777888888888888777666666222333333444444333222222111111111111111111111111222222111000000000000111000///...---,,,+++++++++,,,+++***))))))***++++++************************)))************+++++++++***))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$######$$$###$$$&&&((((((&&&$$$###&&&'''((()))***++++++,,,''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&&&&'''(((%%%%%%&&&'''((())))))***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......//////000111111111444444555555666666777777:::999777666555555666777777777777777777777777777777666666666666777888999999888777777666777777777888888999:::::::::::::::999999::::::::::::::::::;;;::::::999999888888777999999888888888888999999:::999888888888999:::;;;;;;:::999888888888888888666666555555444444555555444444444444333222111000000000000000////////////%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''')))***++++++++++++)))******+++++++++++++++)))+++,,,,,,++++++,,,---------,,,,,,---......///------------...000111222111000000000000222333444222444555555555555777999777777777777777666666666555555555666777888999:::;;;::::::999888777666666444444333333444555777888::::::999999888777777777444666888:::;;;:::999999::::::::::::::::::::::::;;;:::999:::<<<===<<<;;;:::888666666777777444222444666888888666555666777444333333222222333333333444333333333333444555555666666777777666666555444222222333333333333222222............///000111111111000000///.../////////---,,,,,,+++++++++,,,,,,++++++*********+++++++++(((((())))))******++++++)))************+++++++++)))))))))***************(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''''''''((()))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''' """###%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&###!!!"""$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%''')))(((&&&%%%''')))$$$%%%%%%&&&'''((()))***(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&'''''''''))))))))))))))))))))))))&&&''')))***++++++******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........------...//////000111111222222222333555666777888:::888666555444444555666666666666666666666666666777666555444555666777999888888777666666666666666777777888999999999999888888888999::::::::::::::::::::::::999888888777777999999888888888888999999:::999888888888999:::;;;999999999::::::999999888555444444444444444555555444555555555444333222111////////////000000000000%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((('''((()))******+++******((((((((()))******+++,,,)))+++,,,,,,+++***,,,---++++++++++++,,,,,,---...---,,,,,,,,,---///111222000///......///111333555111333555666555555555666666777888999999999999999555555555555666777999999:::999999888777666666555444444333333444555777888;;;;;;:::999888777666555555666888:::;;;:::999888999999999999999999999999:::::::::;;;======;;;:::===;;;888888999999666333444555777777666555555666444333333333333444555555555444333222333444555666555555666666555555444333111222222333333333222222,,,,,,,,,,,,---///000111//////...---------------************+++,,,---...+++++++++++++++,,,++++++''''''((()))***+++,,,,,,)))************+++++++++))))))******++++++,,,,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''((()))******)))((('''))))))(((''''''''''''((('''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$###%%%'''(((((('''$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$############$$$$$$%%%&&&'''$$$""""""%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&"""!!!"""$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((("""$$$&&&&&&$$$$$$&&&((($$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''************************&&&(((***+++,,,+++)))((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------......///000000111//////000222444777999::::::888666444333444555555555555555555555555555555777666444333444555777999888888777666666666666666666666777888888888888888777888999:::::::::::::::::::::999999888777777777999999888888888888999999:::999888888888999:::;;;555666888999999888777666333333333333444444555666555666666777666444333222////////////000000000000'''''''''&&&&&&%%%%%%%%%######$$$%%%'''((())))))%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''+++(((&&&'''))))))'''$$$((())))))*********))))))+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------........./////////000000//////000000111111111111444333333333333444555666444666777999999777666444222333555888;;;???BBBDDD<<<;;;888666555555555555666555444444444444444555444444444444444555666777666666777888999888555222666777999:::;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;;;;:::999777555333222555555555555555555444444444444444444444444444444000111333444555666666666333444444555555444444333222111000//////000111222999666333000//////000111000///---,,,++++++,,,---.....................///*********************+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''(((((())))))))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******(((&&&$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###%%%))))))&&&"""%%%&&&''''''((((((''''''((('''%%%$$$###$$$$$$%%%''''''%%%%%%%%%%%%''''''%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&,,,)))%%%###$$$&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******)))((('''''''''(((***+++---,,,+++******,,,...///)))************+++++++++)))+++---......---+++)))++++++,,,,,,---...//////......------...///111222...000222444666777777777;;;999666333333555777999666555444333333444555666555555666666666666666666777777777666555555444444666666555555666777888888888888888888999:::;;;;;;888777444222222333555777555444444444555666888999777777777777666666666666888777666666777777666555444444333222222333333333888777555444333444444555333333222000///---,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''***(((&&&'''))))))(((&&&***)))'''&&&&&&(((***+++++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,---------.........111111111111111111222222222222333333444555555555333444555666666555444333333333444666888;;;===>>>888777666555444444555555777777666555555555555555444444444444444555666666666666666777888888666444222333555666777777666666888888999:::;;;======>>>;;;;;;:::999777555333222555555555444444444444444444444444444444444444444222333444444555444444444333333333333333333333333222111000//////000111222222222111000000/////////000///...,,,,,,,,,,,,,,,+++++++++***************+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))************(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&(((((((((''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!%%%'''%%%"""###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''******))))))((('''&&&&&&%%%&&&((((((&&&%%%&&&'''***'''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))''''''((()))******(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***)))(((((('''((()))***++++++***)))((((((***+++---))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000111111222444555555555555777555333111111222444555666555444444444444555666444444444444444444444444555555555555666666666666555555555666777888999:::999999888888888999::::::777666444333333444555666555555444444444666777888666666666666777777777777777777666666777777666555444333333222222333333333...//////000222444555666444333222111///...---,,,'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&)))(((((('''&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((()))((('''+++((($$$""""""&&&***---***++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,---------.........222222222222111111111111...000222444555666555555333333333333333333333333444444444444555666777888555555555555555666777888:::999888777666555555555444444444444444444555666666555444666888999888777444555666777777888777777666666666777999;;;>>>???:::::::::888777555333222444444444444444444444444444444444444444444444444444444444444444333222222333333222111111222333333111111000000000000111111...///111222222111000...000///...---,,,,,,,,,,,,------,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***))))))((('''&&&((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%### ###&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''------,,,***)))((('''&&&%%%'''(((((('''&&&&&&'''((('''%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***((((((((((((((()))*********)))((((((((()))+++,,,)))))))))*********++++++...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///333222222222222333444444777666555555444555555555666555444444444444555666444444444444444444444444333444444555666666777777555555555666777999:::;;;::::::999888888888888999666666555555444444444444666555444333333444666666555555666666777777888888777777777777666666555444333333222222222222333333+++,,,...111333444555666444444333111000///...---&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''((()))))))))***(((%%%######&&&***---******************))))))***++++++++++++,,,,,,,,,------------.........///111111111111000000000000,,,...111444666666555555333222111111111111222333444333333333333444555555666666777888:::;;;======;;;;;;999888666666555555444444444333333444555555666444333444777999:::999666777777888888888999999666666555555666999<<<>>>::::::999888777555333222333333333333333444444444333333333333333333333333333444444444444333222222333222000//////000222333111000000000000000000111111222333444444333222111000///......---,,,,,,,,,......---,,,++++++******))))))))))))************(((((((((((((((((((((((()))))))))))))))*********((()))))))))************************)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''$$$""""""$$$'''((((((%%%&&&''''''((((((''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%''',,,++++++***)))(((''''''%%%'''(((((('''&&&'''''''''''''''((())))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((())))))***+++************+++,,,---))))))))))))************...---,,,+++++++++++++++,,,,,,---...//////000000+++++++++,,,------......222111000000111222444555666666666666666666555555555555555444444555555555666666666666666555555555444444444555555666666666444555555666888:::;;;<<<;;;:::999888777777777777444555666666666555333333666555444333333444555555555555666666777777888888666777888888666555444444222222222222222222333444111222444555555444333222444444333222111000//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((())))))''''''&&&&&&''')))***+++)))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,,,,---------///////////////.........+++---000333555666555555333333222111111222333333333333222333333444555666888999:::<<<>>>@@@AAABBB;;;:::999777666555555555555444444333333333444444555444333444777999::::::555555555555555666666666777666555444555777999:::999999888888666555333222222222222222333333444444333333333333333333333333111222333333444444333333333222000//////000222333000000000111111000000000444444333222222111111111////////////...---,,,,,,+++******)))((('''&&&&&&''''''((()))***++++++,,,((((((((((((((((((((((((******))))))))))))))))))((()))))))))************************)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%***(((%%%$$$%%%'''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''''''''((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''((()))+++***(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))'''&&&%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''(((((()))'''(((((()))))))))))))))***)))))))))******++++++(((((()))))))))*********,,,---...///...---+++)))******+++---///000111222+++,,,,,,---....../////////.........000222444666111111222333333222222111444555555555555555555444777777666666666555555555666555555555444444444333444444555666777999;;;<<<;;;:::999888777666666666444555666777666555333222777666555444333444555666555666666666777777777888666888::::::777555444555111111111111222222333444555666666777666444222111444333333222111000//////%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&''')))(((''''''((()))%%%&&&''')))*********)))(((((((((((((((((()))***************++++++++++++)))))))))*********++++++,,,---------............+++---///111333444555555333333333333333333333333222222222222333444555666888999;;;===???@@@@@@AAA999888777666555444444444555444444333333333333333555444444555888999999888777777666666666666777888777666555555555666777888888888888777666555333333000111111222222333333444333333333333333333333333111111222333333333333333222222111000000111222222000000111111111111000000333222111000//////////////////000//////...,,,,,,+++++++++******))))))(((&&&''''''((()))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))***))))))((('''&&&((()))))))))))))))******''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&''''''''')))******(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++)))''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''((()))))))))))))))&&&'''''''''((((((((((((((((((((()))))))))******)))+++---//////---+++)))'''''')))***,,,---...///+++,,,---.../////////...,,,,,,---...000222444555111222222333333333333222444444555666666555444444555555555444333333222222666666555555444333333222444444444555666888999:::;;;:::999888777666666666444555666666666555333333777666555444444555777777777777777777777666666666666:::===<<<888555555666111111000111111222333444222333333444444333333222333222222111000000//////%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&%%%''')))###$$$&&&'''))))))))))))(((((('''''''''((()))***************++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,---...///000000------...000111333444555111222333333333333222111333222222222222222333444555666777999::::::::::::666555444444333333333444555444333333222222333333444444555777999999888666999888777777777777888999444555555666777888888999888888777777666555333333000000000111222333333333222222222222222222222222222333333333333222111111222222222222222222222222///000111222222111000//////000111222222111////////////000000///...---,,,------------------,,,,,,))))))))))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))************(((((())))))))))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((((('''&&&'''((())))))((('''&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((&&&&&&''''''((((((''''''(((((((((((()))))))))***'''(((***+++,,,,,,++++++((())))))******+++++++++)))***,,,---......------+++,,,...///000111111111333444444444444555555555444444555666666555444444666555555444333333222222444444444444444444444444444444444444555666777888999999888777777666777777555555555555555444444333777666555555666777999:::888888777777666666555555777;;;???>>>999666555777000000000000111222333444222111111111222333333444222111111000000//////...%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&%%%&&&(((###$$$$$$%%%&&&'''))))))((('''&&&&&&'''((()))***)))************+++++++++........./////////000000+++,,,---...///111222222.........///000222444555///111222444444222111///333333222111111000111111111222333555555555444444444333333222222222333333555444333333222222222222444444555888::::::777555555555333222222333444555222333555777888999::::::777777777777666555333333///000000111222222333333222222222222222222222222444444444333222111//////111222333333333333222111///000111222222111000///,,,///333666777555222000///000000000000...---,,,******************++++++,,,+++***)))((('''&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))************'''((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((('''((()))++++++)))((('''))))))((('''%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""$$$&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%'''(((&&&'''((())))))((('''&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''((((((''''''&&&&&&&&&%%%"""$$$&&&%%%$$$###$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''')))*********)))((('''(((((()))***)))))))))(((((((((((())))))))))))''''''&&&'''((()))+++,,,,,,,,,,,,++++++*********((()))+++,,,------,,,,,,,,,---///000000000///...111000000000111111222333333444555666666555444333888888777666555555444444222333333444444555555666444444444444444555666777999888888777777777777777666666555555444444444444777666666666777888:::;;;999999888777666555444444888<<<@@@???:::666666777000000000000111222333444555444333222222222333444111111000000//////......%%%%%%%%%&&&((('''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((((((((())))))))))))((((((************************)))************+++++++++///...---,,,,,,---///000..................------////////////000000000000444333333333222222111111222111000......000111222000000111222333333444444333333333333333333333333888666333111000000222333555555666666555444444333444555666666333222222222555666777888999:::::::::555444444333222111000000111111222333222111000///111111111111111111111111///000111222222222222222444333111000000000111222333333333222222222222111///000000000111111111111///............---------++++++++++++++++++++++++---,,,,,,+++***)))((((((''')))***)))((('''((())),,,***))))))***++++++***)))'''$$$""""""###%%%''')))***+++++++++)))((('''((((((''''''''''''(((((())))))(((''''''''''''(((&&&''''''&&&$$$######$$$((((((''''''''''''((((((+++++++++***)))'''&&&%%%%%%$$$###"""###%%%(((***$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))$$$&&&((('''%%%#########&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''((()))(((''''''''')))((((((''''''''''''((((((******))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))******)))))))))))))))***++++++******************,,,+++***))))))***+++,,,---------............///333333222222333333444555444444444444444444444444666666666555555444444444777666555555555777888999:::999666444333333444555555555555666666666666777666555444444444666888999888999999999999888777777777777777666555555444444666888999999777555444444000000222333444555555555111111111111111111111111222222111111000/////////((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((('''&&&%%%''')))(((((())))))))))))(((((('''''''''''''''''''''''')))************+++++++++777555111---***(((''''''..................------....../////////000000000111000000000/////////...222111000//////000111222000000111222222333444444333333333333333333333333555444222000111222444666666666666555444444444333444555666666444222333333666666777888888888888777444444333333222111111000222333333444333222111000111111111111111111111111000000111222222222222222333222111000000000111111111111111000000000////////////000000000111111111............------------++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))***)))'''''')))***,,,***))))))***++++++***+++***((('''&&&'''((()))))))))*********)))''''''((((((''''''''''''((((((((((((((((((''''''''''''###%%%&&&&&&&&&&&&''')))((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))******)))))))))))))))***************************,,,+++************+++,,,------......///000000111333222222222222333444444444444444444444444444444555555555444444444333333444444444444555777888999;;;999777555333333444444666666666666777777777777555555666666777777888888999999999999888888888777555555555444444333333333666888999999777555444444333444444555555555555444222222222222222222222222222222111111000/////////%%%%%%### ###(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&'''''''''''''''&&&'''((()))(((&&&&&&((()))'''(((((())))))((((((''''''''''''''''''''''''''')))************+++++++++///...---+++******+++,,,------------------...............////////////000/////////...............222111000//////000111222000000111111222333333333333333333333333333333333222111000000222444777999888777555444333333444444333555666666555333444555555666666777777777666666444444333333222222111111444444444555444333222222222222222222222222222222000111222222222222222222222111111000///000000000111111000000000/////////////////////000000000000............------------++++++++++++++++++++++++************************)))******((('''''')))+++,,,***((()))***+++***)))*********)))))))))))))))((((((((()))(((((('''&&&((((((''''''''''''(((((('''((()))))))))(((&&&%%%$$$&&&''''''''''''(((***((((((''''''''''''(((((("""###$$$%%%&&&'''''''''$$$%%%'''((()))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""" !!!###%%%$$$"""''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%###"""###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))******************************,,,,,,++++++++++++,,,,,,,,,,,,---///000111222333222222111111222222333444444444444444444444444444444444444444333333333333333333444555777999;;;<<<;;;:::777555444333444444666666666666777777777888444555777888999888888777::::::999888888888888888555555555555444444444444666888:::999777555555555666666777777666555444444333333333333333333333333222222111111000/////////###$$$###!!!'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((('''&&&&&&''')))'''(((((((((((((((((('''))))))))))))))))))))))))))))))*********+++++++++''''''((()))+++...000111,,,,,,------------......------........./////////////////////////////////111111000//////000111111000000111111222222222333222222222222222222222222111000000111222555777999999777555333222333444555444555777777555444555666555555666777888888888888333333333333333333222222444444444444444333333222222222222222222222222222111111222333333222222222111111000000000//////000222222222222111111111111........./////////000000.........---------,,,,,,************************))))))*********+++++++++*********(((''''''***,,,+++***((((((*********)))&&&'''((((((((('''&&&&&&'''''''''''''''''''''&&&((((((''''''''''''((((((&&&''')))******(((&&&%%%'''((()))'''%%%$$$%%%&&&(((''''''&&&&&&''''''((("""###$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$ ###&&&%%%"""&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((******(((%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))((())))))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///111222333111111111111111222333333444444444444444444444444333333333333333333333333333333555777999;;;===>>>;;;:::888666555444444444555555555666666666777777555555666777888888888888;;;:::999888888888999999777777777777777777777888666888:::999888666555666666666777777666666555444444444444444444444444444222222111111000/////////%%%''')))&&&"""!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++************,,,,,,,,,,,,------......------------..............................//////111111000000000000111111000111111111111111222222222222222222222222222222222222111222222444555666888666444333222333555666555666888777666555555666444555666888999:::::::::333333333333333333444444444333333222222222222222222222222222222222222222222222333333333222222111111111111111111000000///222222222111111111000000---............/////////...------------,,,,,,,,,************************)))))))))***++++++,,,,,,*********)))((((((***,,,+++)))(((((()))******)))$$$%%%'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''')))******(((&&&%%%&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&$$$######%%%'''(((***((('''%%%%%%'''(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!"""'''+++***'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&(((******(((%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''((()))***************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...000111222111000000000000111222222444444444444444444444444333333333333333333333333222222444666888:::;;;<<<:::999888777666555555444444444555555555666666666777666666666777888999:::;;;::::::999999999999999666777777888888999999999666888::::::888666666777444444555666666666666666444444444444444444444444222222111111000/////////$$$&&&((('''$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&'''&&&$$$$$$&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++------,,,,,,+++***))))))++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,---------000000000111111000000000111111111111111111111111222222222222222222222222222222222222333333444555555555444333444555666777777888999888666555555555555666777999::::::::::::222222333333444444555555444444333222111222222222333333333333333333333333333333333333333333222111111222222222222111000000000000/////////.........------------.........///------------,,,,,,,,,,,,************************))))))******+++++++++,,,)))***++++++))))))***++++++)))'''((()))***)))(((&&&'''((()))***)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%"""$$$%%%%%%$$$%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%(((&&&$$$""""""$$$&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$(((***)))'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%$$$$$$#########%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&''')))***++++++******'''(((((())))))*********++++++,,,,,,,,,,,,++++++((((((***+++---///000111000000000///000000111222444444444444444444444444333333333333444444444444111222333555666777777777888888888777777777666666555555555555666666666666888888999999:::;;;;;;<<<:::::::::;;;:::999999888444555555666777888888999666888::::::888777777777444444555666666777666666444444444444444444444444222222111111000/////////$$$$$$######""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&'''((((((((((((&&&'''''''''%%%%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++)))***+++,,,------------***++++++,,,------......+++,,,,,,,,,,,,---------,,,,,,,,,,,,---------...000000111111111111000000111111111111000000000000111111111111111111111111111222222222333444555555222333333444555666777777999::::::999666444444444777888888888888888777777222222333333444555555666666555444333222333333444333333333333333333333333333333444444333333222111222333333444333222111000000/////////............,,,,,,---------.........---------,,,,,,,,,++++++***************************************+++++++++'''***,,,---+++***))))))***)))'''''')))***)))((((((((())))))************''''''&&&&&&&&&'''))))))((((((''''''''''''((((((((((((((((((''''''''''''###$$$&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''''''''((((((((((((''''''$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))&&&''')))+++,,,+++***)))''''''(((((()))******+++******+++,,,,,,+++******))))))+++,,,...///000111000////////////000111111444444444444444444444444333333444444444555555555444444666666777666555555666666777888888888888888777777777777888888888888888:::>>>AAABBB@@@===;;;888:::;;;<<<<<<:::888777444444555666888999999:::666888::::::999888777888777777888888777777666666333333333333333333333333222222111111000/////////)))'''$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''((()))(((&&&&&&((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))************+++++++++---------------,,,+++*********+++,,,,,,---......++++++,,,,,,,,,---------.........//////000000000000000111111111111000000111111111000000000000000111111111111111111111111000000111222444555666666000111333555666777888888:::;;;;;;:::666444333333999999999888777555333333111222333333444555666666777666555444333444555555333333333333333333333333444444444444333333222111333333444555444333222111111111111111000000000000,,,,,,,,,---------......---------,,,,,,,,,++++++))))))))))))))))))))))))************************&&&)))---...,,,***)))(((***)))'''''')))))))))(((''''''(((((()))))))))***(((''''''&&&'''((()))***((((((''''''''''''(((((())))))(((''''''''''''(((((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''')))***++++++$$$&&&))))))((('''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$&&&((())))))((((((&&&'''((((((((((((((('''$$$###""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((()))(((((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))%%%''')))+++,,,+++***)))&&&''''''((()))******+++)))***+++,,,,,,+++***)))***+++,,,---...000111111///////////////000111111444444444444444444444444444444444555555666666666888999:::::::::888777666555555777888999999999999888999999999999:::::::::777<<>>===;;;888666666666777999:::;;;<<<===666888::::::999888888888:::::::::999888777666555333333333333333333333333222222111111000/////////%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&+++(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''''''''((()))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,---------,,,,,,,,,------......------,,,000000000000111111111111...///000111222111000000222222333333333333444444555444222000111333555777777888999:::;;;:::999999999888777666555555555555888888888888777666444444333111000111444777888888666666666666555444333222333444555666666555444333444444444444444444444444555444444444555555333111555444111///------------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,)))((((((((()))***++++++++++++***)))(((((())))))''''''(((((())))))******(((''''''&&&&&&((()))***)))((('''((()))******((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((&&&$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***...,,,)))&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&$$$(((+++***&&&%%%(((,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))(((''''''((()))***))))))))))))************)))***+++------,,,+++++++++++++++++++++***))))))******))))))******+++,,,)))******+++---///111222000000000000000000000000222222333333333333333333333333555666666666555444666777777777777666555555999::::::;;;:::999888777999999888888888999;;;<<<@@@@@@CCCFFFHHHFFF???999=========<<<;;;:::888888888888888999999:::::::::;;;;;;:::::::::999999999;;;;;;:::999888777666555666666555444333333222222000000000000////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&(((&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))******++++++******)))++++++++++++,,,,,,,,,---------------,,,+++******)))***+++,,,------------//////000000000111111111///000111222222222111000222222333333333333444444222111///......000222444666777888999::::::999999;;;:::999777666555444444777777777777666555444333555333111222333555555555666666666666666555444444444555555666666555555444444444444444444444444444555444333444555555333222444333111///------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++)))))))))((())))))******+++******)))(((((())))))((((((((((((((()))))))))(((''''''&&&'''((()))***((('''&&&''')))***)))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))((((((((('''%%%&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&''')))(((&&&$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''' !!!###&&&((()))))))))%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***''''''&&&%%%%%%%%%%%%&&&&&&((((((###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''''''''((((((((()))))))))******++++++++++++++++++++++++******)))(((((()))))))))*********++++++******+++,,,---...000111...//////000111222222333222333333333333444444444444444333333444444555666888999999999999999888888999999:::::::::999888777999999888888888999:::;;;>>>???AAADDDFFFDDD>>>999;;;;;;;;;;;;:::999888888999999999999:::::::::::::::::::::999999999999888;;;::::::999777666666555666555555444333333222222222222222111000000//////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''((()))))))))))))))(((((())))))***))))))(((************++++++++++++......---,,,+++***))))))'''(((***+++---.........//////000000000000111111///000222333333333222111222222333333333333444444444333222111111333444666444555666777888999999888===<<<:::888666555555444666666666666666555444333777555333222333333333111666777777777777666666555666666555555555555666666555555555555555555555555333333222333555555444222333222111///...---------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++******)))((((((((())))))******)))((((((((())))))))))))(((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%'''***+++''''''&&&%%%%%%%%%%%%&&&$$$&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))))))))******+++,,,+++***)))(((((((((((((((((()))***************+++++++++,,,------......------...000111333444444222333333333444444444555666555333222222444666888888999999:::::::::999999999999999:::999999888777999999888888888999:::;;;<<<===???BBBCCCAAA<<<999888999999::::::999999888;;;;;;:::::::::::::::999::::::999999999888888888::::::999888777666555555555555444444333333222222444333333222111000000///###########################$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%'''((()))(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))***''''''((()))))))))))))))(((((())))))******))))))*********++++++++++++,,,------,,,++++++*********))))))+++,,,---.........////////////000000000111000111222333444333222222222222222333333333444444555444333333333444666777333444555666777777888888;;;;;;999888777777777777777777777777777666555555666555333333444444222111666777777888888888777777888777666555555666777888666666666666666666666666333222222333555555444222111111000///...------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++******************++++++***)))(((((((((((((((***))))))((((((((()))))))))))))))((((((''''''&&&''''''''''''((((((((()))'''&&&%%%&&&(((((((((&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((!!!$$$&&&''''''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########)))((('''%%%$$$#########%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&''''''''')))((('''''''''(((***++++++***)))((('''''''''((('''((()))*********))))))++++++,,,,,,---------,,,---...///000111222333333222222333333444444555555666555555555555666777888666666777888888999888888888999999999999888888888999999999999999999999:::;;;<<>>===<<<888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;::::::::::::888777777666666555555555333333333333333222222222......//////000111111111''''''''''''''''''''''''&&&''''''(((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((())))))******''''''((()))))))))))))))(((((()))***++++++++++++++++++++++++,,,,,,,,,---))))))))))))***,,,---///......////////////............////////////000000///000222333333333222111222222333333333333444444333333222222333333444555555555444444555555666777666666666777888999:::;;;999999::::::::::::999999333333333555777888777666555555666888888999999999888888777777777777888888555555555555555555555555444333222333444333222000....../////////......---...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))))))))((('''''''''((((((((((((''''''(((((())))))((((((''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&((()))((('''***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))******++++++$$$&&&)))***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((&&&%%%###***)))'''&&&&&&''')))***'''(((((((((((()))))))))((((((((((((((())))))***'''((()))*********))))))'''''''''''''''((())))))***+++,,,------,,,++++++...............---------///000000111222333444444333555999;;;;;;:::777555555555777888::::::;;;;;;888888777777777888999999999999:::::::::999888888:::<<<>>>>>>===<<<<<<===999:::;;;;;;<<<<<<<<<<<<::::::999999999999999888;;;;;;;;;:::::::::999999777666666666555555555444333333333333222222222222.........///000000111111&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&(((&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''''''''''''''(((''''''((()))))))))))))))&&&'''((()))************************+++++++++++++++***)))((()))***,,,...,,,,,,---...////////////........./////////000000///000111222222222111000222222333333333333444444555555555555666666666777777777555444444555555666666666666666777888999999888999999::::::999999999555444555777999999888666333444555777888999999999777888888999999888888777444444444444444444444444555444333333333222000...,,,---.../////////...---...---,,,+++++++++,,,,,,************************++++++************++++++)))***++++++++++++***)))(((((('''''''''((())))))'''''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''((('''&&&''')))***)))((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&((())))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&((((((((('''%%%""" &&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&!!!"""$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%###"""((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))*********)))%%%'''))),,,---,,,+++***)))'''&&&$$$%%%''')))***((()))+++---------,,,++++++++++++,,,,,,------------...///000111222333333333444777888999888666555333444555777999:::::::::888777666666777888999:::999::::::::::::999888777888:::<<<<<<::::::;;;===999::::::;;;;;;;;;::::::777888888888888888888999999999999888888888777777666666555555555555444444222222222222222222222222111111111000000000//////######################## !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&+++(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''(((((()))))))))))))))%%%&&&'''((())))))))))))))))))))))))************---+++***(((((()))+++,,,)))***+++---...//////000............/////////000...///000111222111000000222222333333333444444444222222222333333333444444999888666555444444555555777777666666666666777777777888888999999999888888777666666888::::::888666222333555666888999999999777888999::::::999888777444444444444444444444444666555333333333222///---,,,---.../////////...---...---,,,+++***+++,,,---************************++++++************++++++)))***+++,,,,,,+++***)))'''''''''''''''((()))***'''''''''''''''((()))***%%%&&&&&&''''''(((((((((%%%&&&((()))))))))(((''')))((('''((()))******((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" ###$$$&&&''''''&&&$$$###'''''''''(((((((((((()))'''(((***+++++++++***)))###&&&***---///...,,,+++)))(((%%%######&&&)))+++''')))+++---...---,,,+++(((((()))***,,,---......------...///000111222222444444444555555555555555000111222444666777888888888777666666666888999:::999::::::;;;:::999888777666999;;;:::888888:::<<<999999:::::::::999999888666666777777888888888999777777777777666666666666555555555555555555444444222222222222222222222222555555333222111///...---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%(((++++++'''$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&((()))+++,,,,,,'''((('''%%%''',,,---+++************))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,///000111111///...------......///000000000000111111111111222222222111222222333333222222111///000111222333444444333444555555555555555444444777666555444333333444555888888888999999999::::::;;;;;;::::::999888777777666666666666777888::::::<<<;;;999999999999888666<<<999555333444444444444666555555333222111000000000000///...---,,,++++++...---,,,+++***+++,,,---++++++++++++++++++++++++*********************************+++***)))))),,,&&&&&&&&&&&&&&&&&&&&&&&&++++++******************)))((('''&&&&&&'''((()))+++******)))(((''''''&&&&&&)))++++++(((%%%&&&'''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###)))((('''&&&%%%&&&&&&'''***(((&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$ !!!"""$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######&&&***...---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###""""""###%%%&&&&&&%%%############$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%###"""###$$$)))((('''''''''(((***+++))))))))))))(((((((((((('''))),,,......---+++)))***((('''''''''(((&&&%%%(((((((((((()))***+++,,,)))************+++++++++/////////000111111222222111333555555444555666888444666777888777555555555555555555555666666666666<<<;;;999888888888999999<<<;;;;;;::::::999999888888999999999999888777777::::::999999999:::;;;;;;777777888888777666444333444555666666666555333333444222111222444444222///////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%((()))((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))((((((&&&((('''%%%(((---///,,,(((((()))))))))******************+++++++++,,,,,,+++++++++++++++++++++++++++---///000111111000///---------...//////000000000000111111111222222222111222222222222222222111111111222222333333444444555555555666666555555444666666444333333444555555888999999999::::::::::::999999888888777666666555555555555666777888:::;;;;;;999888777888888666555888666444444555666666555666666555444333222111111444333333222000//////......---,,,+++******++++++++++++++++++++++++++++++*********************************++++++***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))*********)))((('''''''''!!!$$$''')))((((((***,,,(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))******&&&%%%%%%%%%'''((('''&&&)))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!"""%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&%%%$$$%%%''')))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''"""$$$%%%&&&%%%%%%&&&(((((((((((((((((())))))***))))))))))))((((((((('''((()))***,,,,,,+++***))))))***++++++,,,,,,,,,,,,)))))))))))))))***+++,,,)))************+++++++++...//////000000111222222222333555555444444555777555666777777666666666666666666666777777888888888;;;:::999888777777888999;;;;;;::::::999999999999::::::;;;;;;::::::999888999888888888888999::::::777888888888888666555444444555666666666555333333444222111222444444111///........................%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%+++(((%%%######%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%''''''&&&)))///000---&&&''''''(((***++++++,,,*********++++++++++++,,,+++++++++++++++++++++++++++,,,...///000000///...,,,,,,---......//////000000000000111111111222222111111111111111111111111444333222222222333444555555555666666666666666555555444444333333444555666888999999:::::::::::::::777666666555555444444444333333444555666888:::;;;999888666666777777555444555444333444666777777666666666555444333333222111222222111000///...------...---,,,+++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))(((((('''''' """%%%'''((()))+++,,,'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''(((((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  """$$$%%%$$$###&&&&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&((())))))(((((((((&&&%%%######""""""&&&&&&&&&&&&''''''''''''######$$$&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$&&&)))***)))))))))***''''''((())))))))))))((()))))))))(((((((((''''''((((((((()))))))))))))))&&&))),,,,,,***))))))++++++***************++++++)))************+++++++++......//////000111111111333444555555333333444555666666666555555666666777666777777888999::::::;;;999888888777777777777888:::::::::999999999999999:::::::::::::::999888888777777666666777888888999888999999999888777666555444555555555555444333333333222111222333333111///........................%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&+++'''""""""$$$&&&&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((()))))))))(((###%%%&&&%%%)))//////,,,''''''(((((()))******+++************++++++++++++************************)))***,,,------...------+++,,,,,,---......//////000000000000111111111111111111111000000111111111666555333111111222444555555555666666777777666666444333333222333444666777888888::::::;;;::::::999666555555555444444333333222222333444555777999:::888777666666777777666444444444444555777777666444666666555555444333222222111111000///......------//////...---,,,+++******************************************************)))+++***)))***,,,+++)))'''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((()))))))))***)))))))))((((((((('''%%%&&&'''''''''&&&'''''''''(((((((((((((((((('''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$%%%&&&&&&''''''$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%%%%$$$###"""###$$$&&&''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))((((((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&''''''&&&'''&&&%%%###""""""!!!!!!%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))+++***(((%%%$$$###%%%&&&((()))))))))((('''))))))((((((((('''''''''((('''&&&&&&&&&'''((()))(((,,,000...((($$$%%%''',,,++++++************+++))))))*********+++++++++------...//////000000111333444555444333222333444666444333222444555666666555666666888999:::;;;;;;777777777666666666666777888888888999999999999999777777777888777666666555666666666666777888999999999999999888888777666666555555555444444444333333222222222222222222000000........................%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((%%%"""###&&&'''%%%"""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&'''(((((((((((("""$$$%%%%%%)))......+++)))((((((((((((((((((((())))))*********+++++++++************************(((((()))***++++++++++++++++++,,,,,,------......//////000000000111111111111000000//////000000111666444222111111222333555444444555666666666666666444333222222333444555666666777999:::;;;:::999888666555555555555555444444111111222333444666888999888777666666777888666555666555444555666666444222555555555444333333333222444333333222222111111111/////////...------,,,+++************************************************'''*********...555555111''''''''''''''''''''''''((((((((())))))*********'''(((((()))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***((('''&&&'''&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$#########$$$$$$%%%&&&''''''$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((&&&$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((&&&###%%%&&&((()))))))))((('''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))***...222000***'''(((+++++++++******)))*********))))))*********+++++++++---------...//////000000222333444333222111222333555222000000333555555444444444555666777888999:::666666666666777666666666777777777888888999999999666666777777666666555444666666666777777888::::::999999888777777666666666555555444444333333333333111222222222111000000000........................%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$###$$$%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$"""%%%&&&&&&)))......***)))))))))((((((''''''''')))))))))************+++************************'''(((((())))))***++++++******+++,,,,,,------.../////////000000000111111111000///......///000111333222111111111222333444222333444555666666666666444333333222222333444555555666888::::::999888666555555555555555555555555111111222222333444666666888666555666777888777555777555444444555555333222444444444333333222222222111111111111000000//////---............------,,,************************************************&&&***+++,,,333>>>???999((((((((((((((((((((((((((((((((())))))******+++''''''((()))************))))))))))))((((((((((((***(((&&&&&&((()))((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((,,,***)))((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$""" %%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$((((((((('''''''''''''''$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&$$$###$$$&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%(((***)))((('''***---***)))))))))))))))******)))************+++++++++,,,,,,------.../////////111222333333111111222333444111///111444666555333333333444555666777777888555666666777777777777666555555666777888999999:::888888888888888777666666666666666666777999:::;;;999888777666555555555555555444444333222333333333000111333222111///000000------------------------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$"""!!!"""$$$'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$######$$$%%%%%%((()))))),,,//////+++'''''''''((((((((((((((())))))))))))************************************))))))))))))***+++,,,,,,*********+++,,,,,,------////////////000000000111111000...------...000111000000000111111222222222111222333444555555555555555444333222222222333444333555777999999888666555555555555555555555555555222222222222222333444444666555444555666777666444666444222222444555555555333222222222222111111111.........------------,,,***+++,,,---------,,,+++************************************************(((------+++111<<<<<<444''''''''''''''''''''''''&&&&&&'''(((((()))******&&&''')))***++++++******(((((((((((())))))))))))***(((&&&&&&)))++++++***&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""!!!&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&((('''%%%###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((((()))+++'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###"""""""""###%%%(((***''''''''''''((()))******)))************++++++++++++,,,,,,---....../////////111222222111111222444444222000333777999666333444444444555555666666666555666777888888888777777444444555666777888999:::777777888888777777666555444444444555666777999:::888777666555444444444555555444333222222222333333///111333222000...///111------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%$$$ %%%***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%###""""""%%%''')))'''***++++++---111000+++%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))************+++,,,---...)))******+++,,,,,,------////////////000000000000111000...------...000111---...///111222222222222000111222333444444444444666555333222111222222333222444666888888777555444444444444444444444444444333222222222222222222333555333333333555555444333444222000111333666777888222222111111111111111111000000000000////////////'''(((***+++,,,,,,++++++))))))))))))))))))))))))************************,,,000---(((,,,555222((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&''')))***+++++++++***(((((((((((())))))))))))---***'''''')))+++***)))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!! """$$$&&&&&&%%%"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%###$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$&&&((('''$$$!!!!!!"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!! !!!###$$$$$$###&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######%%%'''''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))&&&###"""$$$&&&((((((&&&&&&&&&&&&''')))******)))************+++++++++++++++,,,------......///...000111222111111333555555333222555:::;;;888333555555555555666666666666555666777999999999888777333444555666777888999:::555555555555555444444333333333333444555666888888888777555444333333444444555444333222111222333444///111333222000...///111------------------------%%%$$$$$$######$$$$$$%%%""""""######$$$&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&******))))))******+++,,,,,,***(((&&&%%%&&&'''(((''''''''''''((((((((((((++++++++++++++++++++++++'''((()))******+++******((()))***)))((((((***,,,++++++,,,---...///000111000000///...------,,,,,,/////////000111111222222444444333333222222333333////////////000111333333333555777999:::888666444666555444333222222222222222222222333333222111111333222111111111222333444333333222222111111222222333333333222222222111111////////////............///...---,,,+++++++++++++++++++++***)))(((''''''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""!!!"""######%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%% %%%&&&###$$$))))))((('''&&&%%%%%%$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''((()))*********++++++++++++,,,,,,,,,,,,---...//////...///////////////......111222333333333444666888333444555666666555444333666777777777777666666555444444555555666777777777777777777777666444333222222222333333333444444444666666777777777777666666333222222222222222222222111111111111111000//////------------------------&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&)))(((((((((((()))*********(((&&&$$$###$$$$$$%%%''''''''''''((((((((((((************************))))))*********))))))((()))***+++***))))))+++---........................000//////...------,,,,,,/////////000111111222222555444333222111111111111000/////////000111222222111222444555555444333222555555444333222222222222222222333333333333222222444333222222222333444555444333222111111111111111222222222222111111111111////////////..................---,,,++++++++++++++++++++++++***)))((('''))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%$$$$$$$$$%%%""""""&&&'''$$$$$$(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((())))))))))))*********++++++------,,,,,,,,,,,,,,,---.........//////......---///000222222111222444666444555666666666666555444666777777777777666555555333333444555555666666777777888888777666555444333333444444444444444444444666666666777777666666666333333333333333222222222000000111111000000///...------------------------'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&''''''((()))***(((&&&%%%######$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))************)))((('''&&&((()))******))))))***,,,111111000///...------,,,/////////...------,,,,,,/////////000111111222222222222111000000000111111111000000000000000111111111111111222222333333333555444333222222111222222333333444444444444333333444333333222333444555666444333222111000000000000111111111111000000000000/////////............---...------,,,,,,++++++++++++++++++++++++***)))((()))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! ######$$$$$$$$$$$$$$$%%%$$$"""###&&&&&&######%%%'''&&&%%%$$$$$$###$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((&&&$$$$$$&&&((()))((((((((()))))))))******...---,,,+++************,,,------......------,,,---.../////////000222444555666666777777666666555666666777777666555555444222222333333444555555555888888888888777666555555555555555444444444444444555555666666666666555555444444555555444333333222///000000000000///......------------------------&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((+++***((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))******)))(((''''''&&&'''))))))(((((()))+++111111000///......---,,,//////.........---------/////////000111111222222.........//////111222222222111000000000000000111333333222222333444666666444333333222111111222222333333444444555555444444333333222111222333444555444333222111000/////////000000000000//////////////////.........---------------------,,,,,,+++***+++++++++++++++***))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&""""""###$$$$$$"""!!!!!!&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((((((((((((((()))))))))))),,,,,,+++***))))))******++++++,,,---------,,,,,,,,,---//////...///111333666666777777777777666666666666666666555555444333111111111222333333444444777888888888888777777666555555444444444444333333555555666666666666555555555666666666555444333222///////////////......---------------------------%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&(((***++++++***+++,,,///////////////........................---------/////////000111111222222000000///....../////////222111000000000000000111444333222222333555777888333333222111111111222222222333444444555555555444222111000000000111333444333222111000////////////000000000/////////..................------------,,,,,,---------,,,+++*********+++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&%%%&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''###$$$%%%$$$$$$$$$###"""%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))(((((((((((())))))))))))***)))))))))******+++,,,***++++++,,,------,,,,,,---.../////////000222444777777666666666666777777666666666555555444222222000000111111222333333333666777777888888888888777444444444444333333333333555555666666666666555555555666777777666555333111///////////////......---------------------------%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((***---............///,,,---------......//////......................../////////000111111222222444333111///---,,,++++++111000000000000000111111111111000000111333555666222222111111111111222222111222333444444555444444111000000//////111222333111000000///////////////000000000000////////////.........------------,,,+++,,,---------,,,+++***))))))*********))))))(((***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&''''''$$$$$$'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))(((((((((((()))***((((((((()))))))))******))))))))))))***+++,,,---******+++,,,---------------...000000///000222444777666666555555666666777666666555555444333111111000000111111222333333333555555666777888888888888333333444444444555555555666666777777777777666666555666777777666444222000///000000000000///......------------------------%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''')))---......---......,,,,,,,,,,,,---------.........................../////////000111111222222333222111///...---------000/////////000111222222/////////000111222333444222222111111111111222222000111222333444444444444222111000000000111222333//////.........///000000111111111000000000//////.........---------,,,,,,***+++---......---+++***'''(((((()))))))))((((((******))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&((())))))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%'''%%%!!!!!!''')))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))))))))*********++++++++++++*********++++++,,,***+++,,,---............---.../////////000222444666666555444444555666666555555555444333222111000000000111222222333333444333444555666777888888777444444555666777888888999777777888888888888777777444666777777666444111///000000111111000000///...------------------------'''&&&&&&%%%%%%&&&&&&'''&&&%%%######$$$&&&)))+++#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&#########"""###$$$$$$%%%"""###%%%&&&'''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%###&&&***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...................../////////000111111222222.........//////111222333////////////000111333333...///000111222333444444222111111111111111222222///000111222333333444333333222111111111222333444......---......///000111111111111111000000000000......---------,,,,,,,,,***+++---......---+++***''''''((((((((((((((('''******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''!!!###&&&(((((('''%%%#########$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$#########!!!$$$"""$$$(((&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''###$$$&&&&&&&&&&&&$$$###************++++++++++++...---,,,+++***************+++,,,---............,,,---.........///111333666555444333333444555666555555555444333222000///111111111222333333444444222333444666777777777777555555666888999:::;;;<<<888888999999999999888888444555777777666333000...111111111111111000//////------------------------&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$(((&&&###"""###"""!!! '''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$+++)))'''%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%&&&'''(((((('''''')))(((''''''((()))***+++''''''((((((((((((''''''((()))***)))((('''((())))))************+++++++++,,,,,,++++++,,,,,,---...------...///000111222222111111000///......//////...000111222222111///...000111222333333333333333444444444444444333222111555555444444444555666666333222000/////////000111111111000///////////////333333222111000///...---...000...+++***---...+++++++++************+++++++++*********))))))(((((()))((((((((((((***,,,---)))))))))))))))))))))))))))************(((&&&%%%))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%!!! %%%'''&&&###((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((())))))'''&&&&&&&&&&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%$$$$$$######### """$$$%%%%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&'''&&&'''((('''$$$!!!!!!$$$'''$$$%%%%%%&&&&&&''''''(((""""""!!!!!!!!!"""$$$%%%'''&&&&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&######&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!###%%%'''((((((((('''(((''''''''''''((())))))))))))))))))((((((((((((''''''(((((())))))*********))))))(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444444444444555555555666666555555444333333333444444000000111222333555777888555444333222333333555555999999:::;;;;;;;;;::::::;;;:::888777777777888888999666222000000111000000000000///.......................................%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((((('''''')))***)))((('''((()))))))))*********+++++++++,,,++++++++++++,,,---------......///000111222222222111000000/////////000000111222222222111000000111222222333333333222222333333333333333222111111444333333444444555666666333222111000000000111111111111000///////////////333333222111000///...---,,,//////,,,,,,...---***++++++************++++++))))))))))))(((((((((''')))((((((((()))***+++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))&&&"""###&&&(((%%%"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$%%%'''''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""!!!###%%%%%%%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&''''''&&&$$$###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((''''''(((((())))))******))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,.........///000111333333333333444444444444555555444444444333333333333444111111222222333444666666777666555444444555666777777888999::::::;;;;;;;;;:::999888777777777888999666444111000111222222222111000000///////////////........................###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$###"""###&&&'''((('''&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''))))))((('''''''''((((((&&&&&&'''((())))))(((((('''((())))))''''''((())))))))))))*********+++++++++++++++++++++,,,------......///000111222333333222222111111111111111111222222222222222222222222222333333333333222222111222222222222222111111111222222333333444555666666444333333222111222222222111111000////////////000222222111000//////......+++...///---,,,...---***++++++++++++++++++++++++)))((((((((((((''''''''')))((((((((()))***+++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$&&&&&&$$$!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###""""""$$$'''))))))(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%############""""""""""""!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""#########"""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((()))"""######%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,............///111222333222222222333333333333444333333333333333333333333333333333333333444555555999999777777777777888999555666777999999:::::::::888888777777777888999999555333111000222333333333111111111000000000000000------------------------###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""!!! !!!$$$%%%&&&%%%&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###############&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''''''''&&&++++++***))))))(((((((((%%%&&&'''((())))))))))))&&&''')))(((''''''((()))))))))))))))************+++++++++***+++,,,,,,---......///000111222333333222222222222222222222111333333222222222333444444444444444444333222111111222222111111111111111111111111222333444555666666555444444444333333333333222111000000//////000000222111111000//////......---///...++++++......,,,++++++++++++++++++++++++)))))))))))))))((((((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))(((((('''************)))'''&&&%%%((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$)))&&&######$$$$$$""" """###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$##################$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###""""""$$$'''(((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''%%%#########%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""""""""""""""######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%% %%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&''')))%%%&&&&&&'''((((((((((((%%%%%%%%%&&&''''''((((((''''''(((((())))))******(((((((((((()))***+++,,,++++++++++++++++++++++++---------...///000111222111111111111222222222222111111222333333444444444555555444444444555555666;;;:::888777777888999999666777777888888888888777666777777777888888999999555444222111222333333222222222222222111111000000------------------------$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###!!!"""###$$$$$$###%%%#########%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&'''(((((()))((((((%%%'''((((((''''''(((***(((((()))))))))*********+++************+++,,,,,,......///000111222333333111222333333333333222222333333222222333444555555444444444444444333222111222111111000000111222222111222333444555555555555555555555555444444333333222222111000000000000000111111000000///.........//////---((((((---000///***+++,,,,,,,,,,,,+++***************************((()))))))))************((((((((((((((((((((((((***))))))(((((((((((((((+++++++++***)))'''&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$######$$$%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$&&&&&&'''(((((((((((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&)))((('''%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''((('''((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((()))+++,,,,,,++++++++++++++++++++++++,,,,,,------...///111222000000000111111111222222000111222444444555555444666666555555666777888888;;;:::888777777777888888888888888888777666555555666666777777888888888888777555333333333333111000111222222333222111000000------------------------%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$###"""###$$$%%%$$$###$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''######$$$%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&'''(((''''''(((***((((((((()))))))))*********************+++,,,,,,------...///000111222222000111222333444333222111111222222333333444444555333444444444444333333222222222111000000222333444333444555666666666555444444555555555555444333333222222111000000000000111000000000//////............///,,,((((((---000000***+++,,,------,,,+++*********+++++++++++++++,,,((()))************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&'''((())))))))))))######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###""""""""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''&&&$$$'''&&&$$$%%%&&&'''&&&$$$""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&'''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%###!!! ''''''''''''''''''''''''''''''(((((())))))******))))))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,...///000111000000000111111111111222///111333555666666666666555666666777999:::<<<===;;;:::888777666666777777888888999888888777666555666666777888888888777777888666444444444333111///111111222333333111000///,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%((()))***++++++******)))))))))))))))((('''&&&%%%$$$&&&''''''''''''(((***(((((((((((()))))))))******************++++++,,,,,,,,,---...///000111111///000222333444333222111///000222333444444444333333333444444444444444444333222111111111222444555555666777888888666555333444444555555555444333222333222111111000000111111///////////////.........+++...---++++++//////---***+++---......---+++***))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""%%%(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''(((((((((###$$$&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$###!!!!!!!!!""""""###%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&$$$###$$$%%%&&&&&&%%%###!!!!!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!############$$$%%%&&&'''""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$!!! ((((((''''''&&&%%%%%%%%%''''''(((((())))))***************)))******++++++************************+++++++++,,,---...000000000000111111111222222222///111444666888888777777555555777999;;;>>>@@@BBB;;;:::999777777777777888666777888888999999999888666777777888888777666555666555444444444444222000000111222333222111///...,,,,,,,,,,,,,,,,,,,,,,,,######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$######"""!!!"""$$$%%%%%%###""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$### !!!"""$$$&&&)))***######$$$%%%%%%&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&(((((((((''''''******))))))(((&&&%%%$$$$$$%%%''''''''''''(((***(((((((((((())))))))))))*********)))***++++++,,,++++++,,,---...///000000...///111333333333111000...///222444555444333222222222333444555555555555444333222111111333555666666777888999888666444333333444555555555444222222333222111111000111111111///////////////.........(((,,,///...///000...******+++---......---+++***(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***---,,,,,,+++)))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&"""!!!%%%)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%############%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&(((***&&&&&&&&&'''''''''(((((('''%%%######$$$&&&'''&&& $$$&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$############$$$%%%&&&'''###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&""""""&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$###%%%&&&'''((((((&&&%%%###((('''&&&&&&%%%$$$###"""''''''(((((()))*********++++++******************************************+++++++++,,,---...///000111111111111222222222222000111444777999999888888444555777999===@@@CCCEEE<<<;;;:::888777777888888444555666888:::;;;;;;<<<777777888888888666555444444333333444555555444222///000222222222111///---,,,,,,,,,,,,,,,,,,,,,,,,###$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%...,,,***(((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))***++++++++++++***+++,,,---...////////////000000111222333333333333000111333444555555444333555555666666555444333333444444333333333444555555777777777777777666666666666555555555555444444444777444111111333333000...///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***+++++++++******)))))))))(((((())))))************+++)))(((&&&&&&((()))+++++++++)))(((''''''''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''&&&###$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%$$$%%%''''''&&&&&&(((***)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******++++++++++++************+++++++++,,,,,,,,,////////////000000000000000111111222222333444444444444555666777888999:::777888999:::;;;::::::999777777666555555555555555444444444555666777777888555777888666333111333555444444333333333333222222///////////////.........///...---,,,++++++++++++$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((()))(((((('''(((((((((((())))))))))))))))))***++++++++++++***((()))***+++,,,,,,,,,,,,//////000111222222222111000111222444444444444333555555555555555444333333444444333333333444555555555555555555444444444444444444444444333333333333666444222222333222000...///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***+++*********)))))))))((()))))))))))))))************)))(((''''''((()))***+++***)))(((((('''((((((*********)))((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&''''''((((((''''''&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""###$$$%%%$$$"""$$$%%%%%%%%%&&&'''''''''&&&'''((('''%%%$$$$$$$$$###$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++******)))*********+++++++++,,,,,,+++,,,,,,,,,,,,---------//////000000111222222222222222333444555666777777555666777888888888777777777666555555444444444444333444444555666666777777444666777555333111222444333333222222222111111111/////////......---------,,,,,,,,,++++++,,,,,,---%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''(((((((((((())))))))))))((()))******++++++******++++++,,,,,,------.........//////000000000000///000000222333333444333333444444555555444444333333333333333333333444555666666666555555444444444444333333333333222222222222666444222222222222000...///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((()))))))))*********)))))))))))))))*********)))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))+++******))))))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%''''''((($$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$"""$$$&&&'''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))******++++++******)))*********++++++++++++,,,*********+++++++++,,,,,,.........///000000111111000000111222333444555555333444444555555555555444666555444333333222222222333444444555555666666666333444555444222111111222222111111111111000000000/////////...---,,,,,,++++++***++++++,,,---...///&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))***************,,,,,,,,,,,,---......///...//////000000000//////000000111222222333333333333333444444444333333222333333333333444444555666888888777777666666555555333333333333222222222222555444333222222111000//////............---------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))************************************))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%'''(((&&&######'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))************))))))************++++++++++++,,,,,,,,,------------............///000000111111000000111111222333333444222333333333333333333333555444333222111111111111333333444444444555555555222333333222111000000111222222111111111000000000//////...---,,,++++++***++++++++++++,,,---......&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))************)))))))))((((((((()))***+++...///000000111000000000///000000000111222222333222222333333333333333222333222222333444555666666999888888777666555555555444444444444333333333333444444444333111000000000///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))*********))))))++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""""""""$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''$$$%%%((('''###$$$(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!###&&&'''''''''((()))&&&'''''''''''''''''''''&&&&&&'''((())))))******)))))))))******)))))))))))))))*********+++++++++,,,,,,---------...............//////000111111111111111111222333333444444333333333333222333333333333333222111111111111111333333333333444444444444222111111111111111000000333222222222111111111111///......---,,,,,,++++++---,,,,,,++++++,,,,,,---%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''((())))))******))))))+++***)))(((((()))++++++---...///000111111111111////////////000111222333111111222333333333222222222222222333444555666777777777666555444333333222444444444444333333333333444555555333111///000111///............---------...---,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))(((((()))************)))***************+++++++++((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%'''******)))((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%''')))((('''&&&&&&''''''"""###***,,,'''$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### ###&&&'''''''''((()))&&&&&&&&&'''''''''''''''''''''(((((())))))******((())))))******))))))((()))))))))************+++******+++++++++,,,,,,,,,......//////000111111111222222222222333333444444444333333222222222222333111111111111111222333333333333333333333333333333222111000000111222111000333333222222222111111111............------------------,,,++++++,,,,,,,,,$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))'''(((((()))))))))))))))...,,,+++******+++,,,---***+++---...000000111111//////......///000222333000000111222222222222222222222222333444555666777777777666555444333222222333333333333222222222222333555555444111///000111///............---------...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))((('''((()))***+++******)))'''((((((((())))))))))))''''''((()))***++++++,,,(((((())))))))))))((((((+++***)))(((((('''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''***------***(((((()))#########$$$%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&''''''!!!%%%222888000'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))************+++---------...//////000000111222222222222333333333444333222111000000111222000000000111222333444555333333222222222222222222222111///000222333222000222111111111111000000000---............/////////++++++++++++,,,---......###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,&&&%%%%%%$$$$$$#########))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))'''(((((()))))))))))))))+++)))(((&&&&&&''')))***((()))+++---...000000111//////......///000222333///000111222222222222222222222222333444555777777:::999888777666555444444222222222111111111111000333555666444000///000111//////.........---------...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))((('''((()))+++++++++***)))%%%&&&&&&&&&''''''((((((&&&&&&''')))***+++,,,---(((((())))))))))))((((((++++++***((('''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!%%%((('''$$$"""!!!"""""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&)))###***<<>>444***((()))'''%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''"""""""""###$$$$$$$$$$$$''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$&&&%%%######$$$%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---......///000111222222222222222222222111000///333111---,,,---............///222333333222///...***+++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&$$$""" """$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())),,,,,,,,,,,,,,,---...///...---,,,++++++,,,---...------......////////////......////////////............////////////...............---,,,,,,++++++............------------+++*********+++,,,------))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((()))++++++999000))))))+++(((%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((###$$$$$$%%%%%%%%%&&&&&&))))))'''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$######%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%'''(((&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))***)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,---...///000111222222111111222222222111000000333000---,,,---...//////,,,...000111111000...,,,+++,,,,,,------,,,,,,,,,++++++++++++*********)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''$$$ !!!###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((()))))),,,,,,++++++++++++,,,,,,//////............//////,,,------...///.........---......//////......---------.../////////.........---------,,,,,,++++++............------------,,,++++++++++++,,,,,,---))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''(((((()))***+++---'''%%%(((***(((&&&&&&''''''''''''''''''((()))''''''&&&&&&''''''((()))&&&((())))))''''''(((***'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%%%%%%%'''(((%%%$$$###%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******,,,,,,***)))((((((((((((******+++++++++,,,,,,,,,,,,,,,---...000111222222111111222222222111111000111///------.../////////+++,,,...//////...,,,+++---.........------,,,+++************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''%%%!!! ###&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))***)))))))))***++++++,,,---......//////......---+++,,,---.........---------......//////......---,,,---......//////......------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))***'''&&&((((((&&&'''***))))))(((((('''((((((((((((''''''&&&''''''))))))''')))***)))'''&&&''')))$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%%%%%%%%%%''')))%%%$$$###$$$&&&(((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((()))*********---,,,+++)))((((((''''''******+++++++++,,,,,,,,,+++,,,---...///111222222000111111222222222111111...------...000111000///,,,,,,------------,,,,,,000000000///...---,,,++++++++++++*********))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%(((&&&###"""%%%))))))(((&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))+++,,,---***+++------------+++***+++,,,---.........---,,,---..................---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))...------,,,++++++++++++))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))000---++++++(((%%%''',,,)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%''')))'''$$$###$$$&&&###%%%(((++++++***(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$$$$&&&&&&%%%###$$$%%%&&&&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***+++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++***)))))))))))))))***+++******+++++++++,,,,,,,,,++++++---...///111222222000111111222222222111111,,,,,,,,,...111222111///------------------------222111111000///---,,,+++,,,,,,,,,+++++++++******,,,***'''&&&&&&&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###'''+++)))$$$ !!!$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&((()))%%%$$$#########%%%((()))''''''''''''''''''''''''%%%$$$&&&&&&''''''((((((((((((''''''''''''(((((())))))******,,,,,,------------..................////////////111***%%%(((///333000+++.........------.........///............------------,,,,,,+++*********++++++++++++************)))///,,,))))))+++,,,+++)))***))))))((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((&&&%%%&&&''')))+++%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((&&&&&&''''''&&&$$$&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! '''***(((''')))---((()))))))))(((&&&$$$###((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++---,,,+++++++++,,,......***,,,...000222222222222444444333333333222222222777333000...///000111111///............---------............////////////------,,,,,,+++***))))))&&&$$$######$$$%%%$$$###'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$'''((('''$$$"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$'''%%% ###''''''((((((((((((''''''''''''(((((())))))***************+++++++++,,,,,,---------............//////,,,***+++...111000...//////............//////------------,,,,,,,,,,,,---,,,++++++******+++++++++++++++************)))///---++++++,,,---,,,******))))))(((''''''&&&&&&&&&&&&''''''(((((((((((()))(((&&&&&&&&&''')))***&&&''''''((((((''''''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######''''''###  %%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))((()))***+++,,,***+++---///111111111111222222222333333333333333999666222000000000111000///............---------/////////......------,,,...---,,,+++************%%%$$$###$$$'''))))))((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%&&&!!!""""""###%%%&&&&&&'''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%###"""!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%'''((()))'''&&&$$$'''''''''''''''''''''''')))$$$###&&&)))'''&&&&&&''''''((((((((((((''''''''''''(((((())))))******************++++++++++++------------......//////---...............000111//////............//////,,,,,,,,,,,,++++++++++++,,,,,,++++++******+++++++++++++++************)))///---,,,+++---------,,,***))))))((((((''''''&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***(((''''''''''''''''''((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''(((&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))((((((((('''''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))***,,,...///000000000000000111222222333333333:::777333000000000000//////............---------000000///...---,,,++++++...---,,,*********++++++'''%%%%%%&&&(((*********&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$"""###$$$&&&''''''"""######$$$%%%&&&&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&''''''(((((())))))******+++,,,,,,,,,,,,------------------...//////000000...////////////000000111......------------......,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,+++++++++*********))))))---,,,+++++++++,,,,,,,,,))))))))))))((((((''''''))))))))))))))))))******(((''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&''')))***)))(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%'''((()))***)))((('''&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$&&&'''((()))'''$$$$$$%%%%%%"""((('''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''(((((())))))(((((((((((((((((())))))))))))++++++++++++++++++++++++***************+++++++++)))***+++,,,---...//////......///000111333333444666444111000000000000//////............---------000/////////......------///---,,,*********,,,,,,&&&$$$######$$$%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""""""%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''%%%(((+++)))%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,------------...///000000111111111///---...222333111...---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++*********))))))************)))***+++,,,)))))))))))))))(((((((((******************))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++)))((('''&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########%%%&&&'''((($$$"""$$$''')))(((%%%)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''((((((((((((((('''((((((((()))))))))***************************))))))******++++++++++++)))******+++,,,---......------...///111222333333111///---...///111111000///............---------.........//////000000000...---,,,+++++++++,,,---)))'''%%%$$$%%%&&&%%%$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%,,,///+++%%%&&&)))+++&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))************,,,------...///000111111111...---...222333000,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++************))))))*********((((((***,,,))))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((()))(((((((((((((((((()))''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###$$$%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%###$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((******&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&###"""###&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''(((((())))))******(((((((((((((((((((((((('''((())))))******))))))************+++,,,---...,,,,,,---...000111111222---,,,,,,---///111111000///............---------,,,------...///000111111---------------,,,,,,,,,***)))''''''(((((('''&&&&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""%%%''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""!!! $$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%***,,,'''%%%(((***(((%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******))))))))))))******************+++,,,---...///000...///000000000///......///......------......///,,,,,,,,,,,,++++++++++++++++++******++++++,,,---+++++++++************)))(((***+++***))))))+++---))))))))))))))))))))))))******)))))))))(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%$$$"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######$$$%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((()))*********((((((((((((((((((((((((((((((***+++++++++***)))++++++******+++,,,...///,,,,,,---...//////000000...------...000111000//////............---------+++,,,,,,------.........+++,,,---...///...,,,+++&&&%%%######%%%&&&&&&%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''!!!%%%))))))$$$"""$$$'''""""""###$$$%%%&&&&&&'''***(((&&&######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&###$$$&&&'''(((''''''&&&!!!"""$$$&&&''''''&&&%%%''''''''''''''''''''''''###&&&%%%"""%%%***)))$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((()))************++++++++++++,,,,,,,,,((())))))***,,,---......***///333222...+++---000000000////////////000000+++++++++************)))+++*********+++,,,,,,---+++++++++************))))))+++,,,,,,***))),,,///)))))))))))))))************)))))))))((((((''''''&&&''''''((()))((((((((('''((()))******)))((('''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''''''''''''((((((((()))))))))(((&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%$$$%%%%%%&&&!!!"""$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$"""$$$%%%''''''&&&%%%%%%###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&''''''((((((''''''&&&''''''((()))******+++***************************+++,,,---...---,,,,,,,,,,,,+++***+++,,,...///,,,,,,------.../////////111///...///000111000...//////.........---------++++++++++++++++++++++++***+++...000000...,,,***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((###"""%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********))))))))))))))))))))))))))))))******+++***+++,,,---------,,,,,,............////////////000///...---,,,+++******+++++++++************)))...---+++******+++---......---+++)))(((((()))***+++*********))))))((((((++++++++++++************&&&&&&%%%$$$%%%''')))+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''###,,,444444,,,%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###(((***'''"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" """%%%(((((((((((((((''''''&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&((()))(((&&&$$$"""******))))))((((((''''''((('''&&&(((+++...///...,,,,,,+++***))))))******)))&&&$$$''',,,///---***)))+++,,,,,,+++******+++---------............///000000000000000///.................................---,,,,,,++++++,,,,,,,,,,,,------...---------$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%)))%%%$$$'''&&&!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,---.........////////////------------............+++++++++*********)))))),,,+++***))))))***+++,,,...,,,***)))(((((()))***************)))))))))((())))))))))))(((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###***000///***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&(((((((((((((((((('''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((&&&$$$###))))))))))))((((((''''''((('''&&&(((***------,,,++++++***)))))))))))))))***'''%%%''',,,...,,,***,,,...//////---------...------------............000000000000000///.................................---,,,,,,++++++,,,,,,,,,---------------,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''$$$$$$&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))%%% ###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((()))***************+++++++++,,,,,,---------.........//////............//////000000++++++*********)))))))))***)))(((''''''((()))***---,,,***)))(((((()))***************))))))))))))))))))))))))((((((((((((******+++,,,***(((%%%###((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$&&&)))***(((%%%$$$$$$########################&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((+++'''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%)))))))))(((((((((((('''((('''&&&'''***+++*********))))))(((((((((((()))+++)))'''))),,,---,,,)))***+++,,,,,,******+++,,,,,,,,,,,,---------....../////////000//////...---------------------------...---,,,,,,++++++,,,,,,------...------,,,+++***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$ """&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((()))(((''''''''''''((())))))))))))))))))******++++++,,,,,,---------.........111111000000///......---************))))))))))))***)))(((((((((((()))***,,,+++***)))((()))))))))*********)))))))))))))))++++++++++++*********)))'''((()))***)))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((***''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%###""""""$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''))))))(((''')))(((((('''''''''((((((,,,***)))***+++,,,+++)))((()))***)))(((((()))***+++,,,,,,,,,------------.........//////......---------------------------...---,,,,,,++++++,,,,,,.........---,,,+++***)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''&&&''''''((())))))(((((((((((()))***+++,,,,,,,,,,,,------------000000//////......------*********)))))))))((((((*********))))))***************))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%''')))***'''%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&'''&&&%%%###$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''(((((((((''''''&&&((())))))'''&&&((('''''''''''''''((((((,,,+++*********+++***)))+++,,,,,,+++******,,,---++++++++++++,,,,,,,,,---,,,---............------------------------------...---,,,,,,++++++,,,,,,------------,,,+++***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***+++++++++,,,,,,,,,------***++++++,,,---...//////******)))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((,,,***'''%%%$$$$$$%%%&&&((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((''''''(((((((((((()))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###""""""###&&&''''''''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((******((('''%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&''''''''''''((((((((('''&&&'''(((******(((&&&(((''''''''''''(((((()))*********)))))))))))))))*********)))((((((***,,,******+++++++++,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---,,,,,,+++***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%(((((($$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&''')))***++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------***)))))))))((((((((((((***++++++++++++++++++***(((((()))))))))))))))(((((()))))))))************))))))))))))((((((((((((***)))(((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&''')))++++++)))'''((((((''''''(((((()))***'''((()))(((((((((((()))(((((('''&&&$$$%%%'''***************++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###''''''""""""&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%&&&(((*********+++++++++,,,,,,,,,*********)))))))))))))))))))))))))))((((((((((((******++++++++++++******'''((()))))))))))))))((((((((())))))*********+++++++++++++++************$$$&&&(((***++++++***)))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%''')))+++,,,&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''***,,,,,,***'''((((((((((((((()))******&&&'''((((((''''''((()))++++++***((('''(((***---)))************+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$%%%'''(((######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&''')))))))))'''************))))))))))))************************************************))))))*********((('''%%%++++++******))))))(((((()))***+++,,,,,,+++))))))))))))((((((''''''&&&&&&)))******)))''''''((()))((())))))))))))'''%%%$$$&&&'''''''''(((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%###"""###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%(((******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%(((&&&%%%%%%&&&&&&%%%###''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&$$$###"""######$$$######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***((('''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&))))))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%***'''###"""###$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******+++++++++***************)))************+++++++++******+++,,,,,,,,,,,,++++++,,,...//////...,,,++++++,,,,,,+++)))((()))+++******+++,,,------......&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((((((((((()))))))))******************************************************...---,,,***'''$$$"""!!!*********))))))))))))))))))***++++++++++++***)))************))))))(((((()))******)))''''''((()))((()))))))))((('''&&&%%%''''''''''''((((((((())))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""" """$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""###%%%''''''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((())))))*********************)))))))))*********+++++++++)))***++++++,,,,,,++++++)))***+++------+++***)))++++++,,,***)))((()))+++)))))))))***+++,,,,,,,,,&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''((("""######$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((((((((((())))))(((((((((###$$$$$$%%%&&&'''((()))(((&&&&&&&&&((()))((('''%%%%%%&&&'''((()))***+++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************)))******+++++++++******,,,,,,,,,+++++++++++++++)))******)))''''''((()))((()))))))))((('''&&&%%%''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((###%%%((()))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!$$$&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$%%%&&&((()))***'''%%%$$$&&&((())))))''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''$$$######&&&((('''''''''&&&&&&&&&&&&%%%###%%%&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))*********++++++)))***++++++,,,,,,++++++)))***+++,,,,,,+++***)))***++++++***(((((()))+++''''''(((((()))*********%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))((('''$$$$$$%%%%%%&&&'''((((((+++***(((((())))))'''%%%%%%%%%&&&&&&'''(((((()))************************((((((((((((((((((((((((&&&&&&%%%&&&(((***---...(((((())))))******++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++)))******)))''''''((()))(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%'''(((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$&&&)))***---***&&&$$$%%%'''((((((&&&''''''((((((''''''&&&)))(((''''''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&"""&&&))))))'''%%%&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))************))))))***+++++++++++++++++++++,,,------,,,++++++)))***+++***(((((()))+++(((((((((((())))))******$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$((('''&&&$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((---,,,***)))))))))******(((((())))))******++++++)))))))))******++++++,,,++++++++++++++++++++++++)))******)))''''''((())))))(((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))***///+++'''%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&---,,,***((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%%%%&&&(((((('''''''''&&&&&&&&&$$$(((+++***'''%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++))))))***)))(((((()))+++)))))))))***************$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%%%%'''%%%$$$#########%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%!!! ###&&&((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------))))))))))))************))))))))))))***+++,,,---)))************+++++++++)))******)))''''''((())))))(((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''+++***)))(((&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))---+++'''%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&---,,,***((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""%%%((()))(((&&&%%%%%%((((((((('''''''''&&&&&&'''((()))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((()))))))))******((()))******++++++******((((((((((((((((((((((((((()))))))))(((((()))+++++++++++++++++++++++++++$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$%%%((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###""""""$$$&&&((((((''''''''''''''''''((((((((())))))))))))))))))))))))************************%%%&&&(((+++---...///000*********)))))))))))))))***))))))))))))+++,,,---)))*********++++++++++++)))******)))''''''((())))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''&&&''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&))))))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&((()))***((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$"""!!!###$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###%%%''''''&&&%%%&&&'''(((((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''((((((((((((((())))))&&&''''''((())))))******(((((((((((()))))))))***((())))))***************(((((((((''''''((((((((('''((()))(((((((((***+++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$###%%%&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$&&&((())))))(((&&&$$$###$$$$$$%%%&&&'''((((((+++***((((((((((((&&&$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))***************************+++,,,,,,,,,***)))(((++++++******))))))((((((***))))))))))))+++---...*********++++++,,,,,,,,,)))******)))''''''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$'''+++---,,,)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######%%%'''(((&&&&&&'''''''''&&&%%%%%%%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$(((&&&$$$###$$$&&&&&&%%%"""###$$$%%%&&&&&&'''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%'''***)))((((((((('''''''''''''''$$$!!!"""&&&))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''(((((())))))******'''''''''((()))******+++(((((((((((())))))))))))(((((()))*********************))))))))))))******'''((()))((('''(((***++++++++++++***************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''''''''&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&$$$"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++******++++++,,,---------+++)))(((''''''''''''((()))))))))(((&&&%%%))))))*********))))))(((+++*********))))))(((((('''///333///***)))((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&((())))))(((&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$(((***)))'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((('''&&&%%%$$$######%%%'''(((############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!! !!!###%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''''''''(((((((((((((((((()))******%%%&&&&&&'''((())))))***))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++***))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$!!! !!!""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))(((((())))))***+++,,,,,,***)))(((((((((((((((((())))))(((''''''&&&))))))************))))))************)))))))))((()))000333...)))'''&&&$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''((((((((('''&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%$$$######%%%&&&(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((())))))***'''''''''(((((())))))******************)))))))))+++******))))))******+++******))))))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))))))))(((((((((((()))******+++******)))))))))))))))))))))((((((''''''(((((())))))************))))))************))))))))))))'''---000,,,(((''''''%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''((((((%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&'''''''''((('''''''''''''''((()))***((((((''''''(((((()))))))))))))))))))))))))))))),,,+++++++++******))))))+++******))))))******+++******))))))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***************+++,,,,,,***)))))))))))))))*********)))(((''''''((()))***((())))))************)))*********)))))))))))))))"""(((+++)))(((******)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%''''''&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&(((&&&###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&%%%&&&((()))))))))+++---$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''')))******(((((('''''''''(((((()))************)))))))))))),,,,,,++++++******))))))******))))))))))))******++++++++++++******))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$&&&&&&''''''((()))))))))******))))))******+++,,,)))))))))))))))******+++***)))(((''''''((()))***(((((()))***************))))))))))))))))))******"""''')))((((((++++++)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&''''''((((((''''''&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''&&&$$$###%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((()))***)))''''''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******((((((''''''''''''((((((************))))))))))))+++++++++*********))))))***))))))))))))))))))***+++++++++***************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''+++***((('''%%%%%%$$$$$$&&&&&&''''''((()))))))))(((''''''''''''((())))))***)))))))))))))))******))))))(((((())))))******'''((()))******+++******))))))))))))************'''******((((((***)))&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%%%%&&&)))***111111000---)))&&&%%%%%%&&&&&&&&&'''((((((((()))'''''''''''''''((()))***((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''((())))))******)))))))))))))))***(((((()))***************'''((()))******+++++++++((()))))))))************)))++++++((((((******&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&''''''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%% """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&''')))***444444333000+++(((''''''''''''''''''(((((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((())))))***'''''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&(((***)))&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,%%%%%%%%%&&&'''((()))***&&&&&&''''''((())))))))))))))))))))))))***++++++++++++***)))))))))))))))'''((()))+++++++++***)))''''''(((******+++++++++(((((())))))*********+++'''))))))''')))------))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&((('''%%%$$$###$$$%%%%%%$$$&&&((((((&&&%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$%%%&&&((()))###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((***)))((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&---***''''''))))))&&&###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$ ###&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&'''(((((()))))),,,------+++)))''''''((((((((((((((((((''''''''')))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))******))))))(((((((((((())))))***************+++++++++&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&%%%###"""$$$%%%&&&'''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&$$$######$$$&&&'''((('''%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((%%%&&&&&&'''((((((''''''))))))(((''''''''''''(((+++***)))'''''''''((())),,,***((()))++++++(((&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((()))'''$$$%%%''')))'''&&&%%%&&&&&&'''((()))******''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""$$$'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%&&&)))---///%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$"""$$$''')))(((&&&######$$$%%%&&&&&&'''(((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$***%%%"""$$$)))+++)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))*********((('''&&&''''''''''''((((((((()))'''''''''''''''((())))))'''((()))******)))((('''''''''(((((())))))******''''''((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%$$$!!!###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''+++***))))))((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%$$$###""""""###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))******)))'''&&&%%%%%%&&&''')))&&&&&&'''((()))***++++++''''''(((((()))((((((((('''''''''''''''((()))***,,,+++***)))(((((()))***+++)))((()))++++++)))&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((()))'''%%%%%%'''((((((&&&&&&&&&''''''(((((())))))''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))###$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''')))+++,,,%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((***(((&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))***)))((('''''''''(((((()))))))))((('''''''''''''''((())))))'''((()))******)))((('''))))))))))))((((((((((((***++++++,,,,,,,,,,,,,,,$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!"""###$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++((()))))))))))))))((((((%%%&&&&&&&&&((()))***+++++++++***)))))))))******)))(((((()))***+++)))(((&&&&&&'''((())))))))))))(((((())))))))))))(((((()))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((%%%%%%%%%&&&&&&'''''''''((()))******(((''''''(((%%%$$$$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%""" """%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%%%%###"""&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''######$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))((('''((()))*********)))((('''''''''''''''((())))))'''(((((())))))(((((('''*********)))((('''''''''((()))******++++++******$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''((())))))))))))(((''''''&&&&&&&&&''''''(((************))))))))))))))))))''''''((()))*********)))''''''((()))))))))))))))(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))***$$$%%%%%%&&&&&&'''''''''''')))+++***(((%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""!!! &&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))((((((''''''(((***+++++++++))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''((())))))******))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((((((((''''''&&&&&&''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((''''''&&&((((((''''''''''''((((((''''''((((((((((((((((((&&&'''((()))))))))))))))'''((())))))))))))))))))(((((())))))))))))((((((((((((((('''''''''((()))((((((((((((((('''''''''((('''&&&&&&'''(((***+++%%%%%%%%%&&&&&&''''''''' ###&&&'''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&###!!!###''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))))))))(((&&&%%%'''((()))++++++******)))'''''''''''''''((())))))((((((''''''''''''(((((('''((((((((()))))))))******+++,,,,,,------,,,,,,$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%&&&'''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((''''''&&&((())))))((('''((()))((())))))******)))))))))(((((())))))))))))((((((((())))))(((''''''(((***'''''''''((((((((((((((('''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%!!!###&&&((((((&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$###%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$  &&&)))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))************(((&&&%%%((((((((()))))))))******'''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''((()))*********((())))))***************&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((("""$$$%%%'''''''''%%%$$$((('''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&((())))))))))))(((''''''''''''(((((()))%%%&&&''')))))))))((('''&&&(((******'''&&&'''((())))))*********))))))((((((((())))))))))))((((((''')))***)))'''&&&(((+++&&&&&&''''''(((((())))))%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$ $$$&&&&&&'''(((***###$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$!!! !!!###%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))&&&%%%$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###%%%&&&((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%###"""###&&&((((((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''((()))((()))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))***++++++***)))((()))((('''&&&&&&(((***+++'''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&''')))++++++***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%''')))***+++++++++&&&&&&&&&'''((()))***+++&&&'''(((*********)))(((''')))+++***'''%%%&&&'''))))))*********))))))((((((((())))))))))))((((((''')))***)))'''&&&(((+++%%%&&&&&&'''((()))******$$$%%%'''''''''&&&%%%$$$(((((('''&&&%%%$$$$$$###%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%!!!"""$$$&&&(((******+++((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******((($$$"""###$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((,,,***'''$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###&&&(((******)))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***,,,------&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&((()))***)))'''''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''''')))***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((()))******+++'''(((***+++,,,,,,++++++***(((&&&%%%%%%''')))+++'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''(((((()))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$&&&''')))###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((((('''%%%######%%%''')))$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&&&&&&&$$$###$$$''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))***+++,,,''''''''''''''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((+++)))'''$$$######$$$%%%%%%&&&'''((()))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! %%%&&&((()))))))))((('''&&&&&&''''''(((((())))))***)))&&&%%%$$$%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&(((***---...'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&############$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&'''((('''(((***+++$$$$$$%%%&&&(((***,,,---&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''000---(((%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((''''''(((((()))******+++*********+++,,,---,,,***((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''(((((())))))******,,,,,,+++***))))))******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((*********))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((,,,,,,***)))(((((((((((((((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&$$$###%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&''''''(((***)))(((''''''((()))***))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''((((((((((((******)))(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''***'''$$$###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$######""""""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''((()))***+++***)))'''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))******))))))(((((('''(((((()))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((---,,,,,,+++***((('''&&&&&&&&&(((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''))))))))))))(((***)))(((((('''((((((((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))###"""""""""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&'''((('''%%%$$$%%%&&&+++***(((&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))&&&$$$###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((((((((('''%%%%%%''''''((((((((()))))))))***)))(((((('''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((('''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((('''((())))))(((&&&$$$###%%%%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((&&&((()))+++,,,+++******'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""'''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&$$$###!!!''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))$$$$$$#########%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%'''''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''---***'''%%%&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$###''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''&&&&&&%%%(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))******************))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$)))(((&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%$$$))))))))))))))))))))))))$$$%%%%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---...---,,,+++&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########''''''%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&%%%$$$&&&&&&'''((((((''''''&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$&&&'''((('''''')))***'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''+++)))&&&%%%&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''((())))))))))))((())))))))))))((((((((((((((()))************))))))""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''...+++(((%%%$$$$$$%%%'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((((()))((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&(((+++---...---+++***'''''''''&&&''''''((()))$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&'''$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''((((((((($$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))******)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$&&&'''(((((((((***,,,)))(((((('''''''''(((((((((''''''&&&&&&''''''(((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''$$$""""""###%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))*********(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''''''''&&&%%%%%%'''''''''(((((((((((()))''''''((((((((()))))))))'''(((((())))))((((((''''''((()))***+++***))))))))))))))))))((((((((((((%%%&&&'''((()))((('''&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''$$$$$$%%%$$$$$$###"""!!!''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''')))((('''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%$$$###%%%''''''%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&((()))))))))(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''(((((((((((($$$&&&)))+++,,,+++)))''''''&&&&&&&&&''''''((()))$$$$$$%%%&&&'''((())))))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&&&&&&&###$$$%%%'''''''''''''''%%%$$$$$$%%%%%%'''((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&((()))(((((('''&&&&&&&&&'''''')))(((''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''""""""!!!###%%%''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((())))))***++++++&&&&&&&&&'''''''''''''''''''''(((((()))******+++'''(((((((((''''''&&&%%%'''''''''''''''((())))))&&&&&&'''''''''((((((((($$$%%%'''((())))))((((((&&&''')))***+++***)))(((***)))))))))((((((((('''$$$%%%'''((()))((('''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&###$$$&&&((())))))(((((($$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%% """%%%(((***,,,,,,,,,&&&'''((())))))((('''&&&''''''''''''((((((((())))))'''%%%###$$$&&&))),,,))))))))))))))))))))))))%%%%%%%%%%%%$$$$$$###"""((((((((('''&&&%%%###"""###%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&((()))))))))(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&'''((()))((('''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%!!!$$$'''******)))'''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$###"""!!!!!!###%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%%%%$$$$$$"""$$$%%%'''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''"""###%%%&&&'''(((((((((,,,+++***(((&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((***)))(((''''''((()))***---+++)))((('''''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))'''(((((()))***++++++,,,******++++++***)))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((###$$$&&&((())))))((((((%%%&&&((()))***)))(((&&&******))))))((((((((('''%%%''')))***+++***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%###%%%(((***(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&%%%#########%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""""""""###$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&''')))***,,,)))))))))(((''''''&&&&&&,,,***(((%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))&&&$$$###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))))))))))))))(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%''''''((())))))'''&&&%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$""""""$$$%%%'''((()))***''''''((())))))((('''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***+++***)))((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###&&&'''(((((('''&&&******))))))((((((((('''%%%&&&&&&&&&'''(((((((((,,,,,,+++***)))(((''''''$$$$$$$$$%%%'''(((***+++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''+++***'''$$$###"""######''''''&&&&&&%%%%%%%%%%%%###$$$%%%$$$###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))************'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))&&&$$$###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%'''((())))))((('''((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((++++++******)))(((((((((&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''---+++)))&&&$$$###""""""'''&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$""""""###$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++++++++******&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))(((''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***))))))(((''''''''''''&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))(((''''''(((((((((***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%###%%%(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++******)))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$"""###%%%'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''$$$$$$%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((((((((((((((()))))))))))))))(((((((((***))))))(((((('''''''''(((((((((((())))))******))))))(((((((((((())))))***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%###%%%(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((###$$$%%%&&&(((***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&((()))***)))''')))(((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###((('''&&&'''((()))(((&&&$$$$$$&&&''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))%%%%%%&&&&&&'''''''''&&&((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((())))))******(((''''''(((((()))***+++***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$&&&'''(((((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))***+++,,,,,,&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))'''&&&'''(((((('''&&&$$$%%%'''(((((('''&&&&&&%%%%%%&&&'''(((((())))))&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''((()))***+++)))'''%%%$$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&$$$###%%%'''((()))&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''')))***,,,---...(((((()))((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%&&&((()))((('''%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&((()))***'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''((((((((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***+++---...(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%(((***(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''((())))))''''''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$############$$$$$$&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,)))%%%$$$&&&)))+++,,,%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))!!!"""$$$&&&(((***+++,,,++++++,,,++++++)))'''&&&&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((!!!!!!!!!###%%%'''''''''&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++******))))))((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((('''''''''(((((('''((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''%%%######%%%'''(((((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%% %%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%&&&((('''&&&$$$%%%%%%((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''%%%$$$###"""((())))))***))))))((('''))))))((('''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&''''''%%%&&&***)))%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###"""$$$&&&''''''&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((((((%%%"""!!!###&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))************))))))&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))'''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&''')))***,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&'''((((((&&&%%%%%%&&&((((((''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''((((((((((((((((((''''''((()))***************))))))(((((((((''''''''''''''')))***+++))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&###$$$''''''###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))'''$$$###%%%((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))************)))))))))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))'''((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&%%%%%%)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&'''(((&&&%%%'''''''''((((((***+++,,,%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&((())))))'''&&&&&&'''((('''''''''&&&&&&%%%%%%((((((''''''&&&''''''(((&&&''''''''''''(((((((((&&&&&&&&&'''((()))+++,,,++++++***)))(((''''''&&&((((((((((((((()))++++++))))))((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''))))))&&&""""""&&&%%%"""''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%$$$&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))((((((((((((((())))))******))))))(((************++++++++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))(((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%'''((((((&&&$$$+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&'''(((***)))(((&&&&&&''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&)))))))))))))))***++++++))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''')))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$&&&(((((((((''''''***)))&&&!!!"""'''(((%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''((((((((()))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))((())))))))))))((('''''''''(((((((((((()))))))))))))))(((((((((((((((((('''(((((((((((()))))))))((()))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%'''((((((%%%###))))))(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&&&&&&&)))+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&'''(((***)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))))))))***************(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&$$$###$$$%%%''')))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((())))))((('''))))))&&&"""$$$***+++)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((()))))))))***(((((())))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&&&&&&&)))+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''######$$$%%%&&&'''(((((((((((()))******))))))((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''((((((&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((((((((('''(((&&&$$$&&&,,,---***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''((()))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))*********)))((((((((()))))))))******(((((())))))))))))******((((((((()))))))))******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((************))))))))))))'''(((((()))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&&&&&&&$$$!!!"""$$$&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((''''''%%%'''((((((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''(((((()))&&&''''''''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''((()))))))))(((((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''((()))***'''((('''%%%'''++++++'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%'''))))))'''$$$'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))(((''')))((((((((('''''''''''''''((((((((())))))))))))''')))+++------,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((())))))))))))*********)))))))))***************))))))))))))))))))))))))&&&'''((()))***+++++++++(((((()))))))))*********(((((()))))))))*********(((((()))))))))************)))((((((((()))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))(((************************&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''******))))))((((((''''''&&&'''(((((('''''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&(((***%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''((()))******''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))))))))(((((((((''''''((())))))((('''&&&(((((())))))*********+++(((((((((((((((((((((((())))))((((((''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&(((***+++'''((('''%%%&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###%%%((((((%%%"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''')))***,,,,,,***)))'''))))))(((((('''''''''&&&'''((((((((())))))******'''))),,,//////---+++)))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************(((((())))))*********+++))))))))))))***************)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((******************++++++%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((&&&###!!!!!!"""%%%''''''''''''%%%%%%'''***---(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))((('''&&&''''''((())))))((('''&&&&&&%%%%%%''')))***(((%%%###%%%'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''+++++++++(((&&&&&&'''))))))))))))))))))(((''''''))))))(((''''''''''''((())))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&((()))((('''&&&((()))******))))))((((((''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&)))*********)))&&&$$$"""((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&(((***+++***)))'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$###''''''(((((('''&&&%%%%%%'''((((((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%%%%&&&((()))***)))(((&&&&&&&&&&&&&&&'''''''''((())))))************))))))))))))))))))))))))))))))***++++++++++++***))))))''''''''''''((((((((())))))'''&&&'''***+++***(((******))))))((((((''''''+++++++++***************))))))************))))))))))))************))))))(((***+++------,,,+++***(((((((((((())))))))))))''')))---111///******...+++++++++******))))))(((+++++++++******)))))))))((()))***+++,,,---------******+++++++++***)))))),,,***)))***---...+++))),,,+++***)))((((((((((((+++***)))'''''''''((()))((((((((()))******++++++(((((((((((())))))))))))******+++++++++******)))%%%&&&&&&''''''&&&&&&%%%(((((()))))))))((((((''''''%%%###""""""###%%%'''''''''&&&%%%$$$&&&***---)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''')))***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((()))(((&&&$$$$$$&&&''')))))))))))))))((('''''''''''''''''''''((()))***((((((''''''''''''(((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((('''''''''&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""!!!"""$$$&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&''')))***+++***)))(((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''((()))))))))((('''''''''((((((((()))))))))(((&&&'''***+++***(((''''''''''''''''''((((((************************))))))************))))))))))))************))))))(((***+++------,,,+++***)))))))))*********+++++++++)))+++000000,,,)))************)))))))))((((((+++++++++******)))))))))++++++,,,------.........------...------,,,++++++***)))(((***,,,,,,+++(((******)))(((((((((((((((+++***)))(((((()))******++++++++++++************))))))))))))************)))***************))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%(((+++)))((((((''''''''''''(((%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&###$$$&&&((())))))((('''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((('''%%%%%%&&&((()))))))))))))))(((((('''&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''(((((())))))******+++***(((&&&&&&&&&((()))((((((((((((((((((((((((''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%###""""""&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###""""""###$$$&&&''''''''''''(((((((((((((((((('''&&&$$$$$$$$$$$$############'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''((()))***+++***))))))(((((((((((())))))))))))''''''%%%%%%%%%%%%''''''))))))))))))))))))))))))'''((()))+++,,,,,,------''''''((((((((())))))))))))((('''(((***+++***)))&&&''''''((())))))******))))))))))))))))))******))))))************))))))))))))************)))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,***...:::@@@;;;111+++++++++******************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***))))))+++,,,---,,,***+++******)))))))))******+++******)))******++++++------,,,,,,+++******)))************++++++++++++((())))))******))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))(((((('''''''''((((((&&&&&&''''''((()))******((((((((((((''''''((((((%%%'''***,,,---,,,***((((((((()))((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''')))))))))(((((()))***(((((())))))))))))((((((''''''''''''((()))***+++(((''''''&&&&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((()))***))))))(((''''''((())))))))))))(((((())))))))))))*********+++)))(((''''''((()))+++((((((((((((((((((((((((******+++,,,---......---'''(((((((((((())))))))))))(((((()))******************+++++++++,,,,,,,,,((()))))))))))))))******)))******++++++******))))))******++++++******))))))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,***+++444GGGSSSNNN===000++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,///......------------...//////---,,,+++***)))))),,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,+++++++++*********)))))))))*********++++++'''(((((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&(((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((''')))+++------+++)))''')))(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''(((***)))(((((()))***(((((())))))))))))((((((***))))))((((((((()))))))))(((((((((((((((((()))((()))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))*********)))((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&***)))'''''')))*********))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&$$$%%%&&&'''''''''&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''')))***+++******)))&&&&&&&&&'''''''''''''''))))))))))))*********+++++++++***))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((())))))***)))******+++---,,,,,,,,,+++++++++***(((((())))))*********+++******++++++++++++************++++++++++++************++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,***111BBBNNNJJJ===222***++++++,,,,,,---------,,,,,,,,,---------------222111000000000000111111444333222000///............///000000000/////////------,,,+++++++++,,,,,,************************))))))))))))******++++++((((((((()))))))))******''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''')))***)))(((&&&%%%)))(((''''''))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%'''(((((('''&&&&&&''''''(((((()))))))))))))))+++***))))))((((((((()))))))))(((((((((((())))))((())))))************)))((((((((((((((((((((((((&&&((()))(((''''''''')))((((((((()))))))))))))))''''''''''''((()))******'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))(((******))))))((((((''''''&&&(((***++++++***((('''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!!!!"""$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&+++)))'''&&&((()))***)))((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%&&&'''((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''$$$%%%&&&'''''''''&&&%%%))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))*********)))(((%%%%%%&&&&&&&&&'''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''((((((((()))))))))******((()))+++***))))))***,,,++++++******)))((((((''')))))))))***++++++,,,,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111+++)))000666666222000++++++,,,,,,---...//////////////////000000000000222222000000000111222333777666444333222222222333333555666555333222111222000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))'''(((((()))******++++++'''((((((((())))))))))))''''''((()))************%%%&&&&&&''''''&&&&&&%%%(((((()))))))))(((((('''$$$$$$%%%%%%&&&''''''(((&&&(((((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((***(((&&&''')))***)))'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&((())))))'''%%%%%%%%%''''''((())))))))))))))))))))))))((())))))******(((((((((''''''(((((((((((()))***+++++++++******((((((((((((((((((((((((%%%'''(((((('''''')))***'''''''''((((((((()))))))))((((((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&***'''%%%$$$&&&'''((('''''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))***+++++++++******(((((()))))))))*********(((***++++++))))))***---)))))))))))))))((((((((()))******+++,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++******++++++,,,,,,,,,,,,,,,,,,------------222---+++,,,---,,,...222000000111222333444555666888888888999999999::::::;;;:::999888999:::<<<>>>???>>><<<;;;:::;;;<<<===>>>???@@@???;;;999999:::777777555333222111111111////////////...---+++***************************(((((()))))))))*********'''((()))***++++++++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%$$$$$$%%%&&&'''((()))'''((())))))'''&&&'''((($$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%&&&''''''%%%&&&((()))))))))((((((%%%%%%&&&((()))+++,,,,,,***(((&&&'''***+++)))'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((***,,,+++)))'''&&&&&&''''''((()))))))))))))))(((((((((((()))+++,,,---'''''''''&&&&&&'''''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))$$$&&&'''((('''(((***+++&&&&&&&&&'''''''''((((((***))))))(((((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++,,,+++)))((('''((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&(((&&&###"""$$$%%%&&&&&&&&&'''((())))))(((''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$+++***(((&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***###$$$&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''''''''&&&$$$###(((''''''''''''((())))))(((((((((((())))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))###$$$%%%'''(((((((((((())))))))))))************(((***,,,+++))))))+++---)))))))))***++++++,,,,,,******+++,,,------......***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++******++++++,,,------------.........//////000000444777444000111666666777888999:::;;;<<<===AAAAAABBBBBBCCCCCCDDDDDDKKKJJJIIIHHHIIIKKKMMMOOOLLLKKKIIIHHHHHHIIIJJJKKKGGGIIIJJJHHHDDDAAA@@@BBB???>>>===;;;999888777777222222222222000...,,,+++------,,,,,,+++*********)))************+++++++++(((((()))++++++,,,,,,,,,)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++)))'''&&&((((((''''''''''''((((((++++++++++++,,,---...///+++*********))))))((((((%%%'''((((((((((((+++---(((((((((((()))))))))***************************''''''((()))*********)))((((((((())))))))))))***$$$''')))***)))''''''''')))))))))))))))((((((''''''(((******))))))+++,,,((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''))))))((('''&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&******)))''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''++++++(((%%%((('''%%%%%%%%%''')))***))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))((((((((('''''''''&&&(((,,,//////,,,(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''%%%"""  !!!###%%%%%%&&&&&&%%%&&&''''''''''''%%%%%%((('''%%%%%%'''((('''&&&(((''''''&&&&&&&&&''''''"""'''(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$%%%''')))***'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''************************(((((()))***************)))***+++***(((((()))+++)))))))))))))))*********+++*********))))))(((((((((((()))***+++,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...---------///111333111///......000222444666888999888666777:::>>>@@@@@@BBBDDDGGGIIIKKKLLLLLLMMMPPPQQQSSSSSSRRRRRROOOOOOQQQRRRTTTVVVWWWXXXVVVTTTQQQNNNLLLMMMNNNOOOMMMPPPSSSSSSRRRPPPPPPPPPPPPLLLFFFDDDDDDEEEDDDCCC???<<<888444222333555666111111111///...,,,***)))************************((())))))*********))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&'''''''''&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))*********)))((('''))))))(((((((((((())))))(((((((((((())))))***+++))))))))))))(((((((((''')))***++++++******,,,...)))))))))))))))*********************************(((((()))*********))))))(((((()))))))))********* ###''')))***+++,,,---))))))******))))))((('''((()))******))))))***+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''******(((&&&((('''%%%%%%%%%'''(((***)))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""")))'''&&&&&&'''(((((('''(((''''''&&&&&&&&&''''''+++++++++)))'''%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((('''&&&%%%&&&'''(((***&&&&&&'''((()))******+++''''''''''''''''''''''''&&&'''(((((())))))((((((************************((())))))***************)))******)))'''''')))+++************************+++*********))))))))))))******++++++,,,,,,------------............//////,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++---------...000333444333333333444777999;;;>>>???AAA@@@???@@@DDDGGGFFFGGGIIIKKKMMMOOOQQQRRRTTTUUUUUUVVVVVVVVVVVVUUUSSSTTTUUUVVVWWWYYYZZZZZZXXXWWWTTTQQQOOONNNNNNNNNOOOQQQTTTTTTTTTSSSTTTUUUWWWSSSPPPNNNOOOPPPPPPNNNIIIGGGCCC???===<<<<<<<<<888888777555333111///---))))))((((((((((((((((((*********++++++***))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''((()))))))))((((((******))))))))))))******(((((('''''''''(((((())))))(((((((((((('''''''''(((((()))(((''''''(((***************************)))))))))))))))))))))))))))************))))))((())))))))))))************''')))++++++)))((('''((()))************)))(((((()))***,,,+++)))((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((((())))))***(((((((((((()))***++++++''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))*********)))))))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''&&&%%%%%%'''((()))((((((((('''''''''''''''''''''((())))))((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###)))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((111...***(((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))***)))((('''&&&'''((()))&&&'''((()))***++++++,,,''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((()))******++++++************)))'''&&&'''***,,,***************************************))))))))),,,,,,,,,---------------++++++,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------,,,,,,++++++---///000000222555888;;;;;;===???AAACCCEEEFFFGGGIIIJJJJJJIIIJJJMMMOOOKKKLLLMMMOOOQQQRRRTTTTTTXXXWWWWWWVVVUUUUUUUUUUUUSSSTTTTTTUUUUUUVVVVVVWWWUUUTTTRRRPPPMMMLLLJJJIIIOOOPPPRRRRRRRRRSSSVVVXXXZZZXXXXXXXXXZZZ[[[[[[YYYUUUSSSPPPMMMJJJGGGFFFEEECCCBBBAAA???<<<999777555111000//////...---,,,,,,+++++++++++++++***)))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&''''''******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((())))))))))))%%%&&&&&&'''((()))))))))***))))))(((((())))))***++++++***)))))))))******)))))))))))))))((((((((('''(((((('''%%%$$$&&&'''************))))))))))))))))))))))))))))))))))))************))))))((('''(((((()))))))))*********,,,---...,,,)))&&&%%%%%%******++++++******)))(((***,,,---,,,***(((((((((((((((((((((((((((((((((***))))))))))))))))))*********(((''''''(((******))))))(((((()))******+++''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******++++++***)))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''###%%%''')))(((&&&###!!!&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((())))))''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((***(((&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((+++(((%%%%%%((()))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((()))))))))******+++***)))(((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))***++++++++++++*********)))'''&&&'''***---+++++++++++++++*********************************------------,,,,,,,,,,,,))))))******++++++,,,,,,/////////.........------,,,---...///000000000000111333555777888;;;>>>AAAEEEGGGIIILLLNNNOOOPPPPPPMMMNNNNNNNNNMMMMMMNNNNNNIIIJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOMMMMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHFFFDDDBBBHHHIIIJJJJJJJJJMMMQQQTTTTTTUUUWWWYYY\\\]]]\\\\\\ZZZYYYXXXVVVTTTQQQOOONNNNNNMMMKKKIIIFFFCCC@@@???<<<;;;999777555333222111---------,,,+++***((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%'''((((((&&&%%%&&&(((******)))((('''&&&&&&%%%'''(((((((((((((((((('''(((''''''''''''((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))******)))((((((''''''(((((())),,,++++++*********++++++************************+++,,,,,,+++)))((()))***))))))))))))))))))))))))***************************************)))((('''((())))))))))))*********((()))++++++++++++,,,---+++++++++++++++******)))***,,,...---+++((('''''')))))))))))))))))))))))))))******************)))***)))'''''''''''')))***(((((('''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***************))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''***,,,,,,)))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,+++***((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''')))***'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&'''((((((%%%######%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))))))))((('''''')))***+++(((((((((((((((((((((((())))))***+++++++++++++++)))***)))((('''(((+++...---,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---......//////////////////////////////...///111333555666777777:::<<<>>>@@@AAADDDGGGJJJLLLNNNPPPRRRSSSSSSRRRRRRNNNMMMLLLKKKKKKJJJHHHGGGEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEEEEEEEFFFHHHIIICCCCCCCCCBBBBBBAAAAAAAAA???@@@BBBCCCCCCBBB@@@??????@@@@@@@@@@@@BBBFFFJJJJJJMMMPPPTTTVVVWWWWWWXXXYYYYYYZZZZZZYYYXXXVVVUUUTTTSSSRRRPPPNNNKKKHHHGGGDDDBBB@@@===:::777555444111111000///---,,,***)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%''')))(((%%%$$$&&&)))))))))((((((''''''&&&&&&'''(((((())))))(((((('''((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''((()))***+++((((((''''''''''''(((((())))))((((((((())))))*********+++++++++++++++,,,++++++,,,***(((((()))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,+++,,,,,,,,,,,,+++*********,,,......,,,)))(((((())))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))'''''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))+++---///...,,,)))'''((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))...---+++)))(((&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))((('''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$###"""######((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((()))***++++++,,,'''''''''(((((())))))***))))))(((((())))))******)))))))))))))))))))))))))))***++++++,,,+++++++++)))***++++++******,,,......------,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,---...//////...//////000000111111222333555777999;;;<<<======AAACCCEEEFFFFFFHHHKKKNNNLLLMMMNNNOOOPPPOOONNNMMMKKKJJJHHHHHHHHHFFFDDDAAADDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDEEE@@@@@@@@@??????>>>>>>>>><<<===???AAABBBBBBAAAAAA:::;;;;;;:::999;;;>>>AAABBBEEEIIILLLMMMNNNPPPQQQTTTTTTUUUVVVWWWWWWWWWWWWTTTTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIFFFDDDBBB@@@???:::999888777555222000///&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((******)))))))))((((((((($$$'''***(((%%%$$$&&&)))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((())))))***(((((((((((()))))))))))))))(((((('''((()))++++++))))))(((((((((((())))))'''''''''''''''((()))***))))))******++++++++++++)))******)))''''''(((***)))***++++++,,,---..............................---...//////////////////............/////////000000111000...***))))))***,,,,,,,,,---,,,++++++***)))+++......,,,***)))((())))))))))))))))))))))))'''((())))))))))))((('''((())))))******))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,***(((&&&)))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***,,,,,,***)))''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++)))''''''(((''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%&&&&&&((())))))'''((()))(((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''&&&&&&'''((()))******+++&&&''''''((())))))******(((((()))************)))************************)))***++++++,,,,,,++++++(((***---...---,,,---............---,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,------......******+++,,,---...//////333333444555777888999:::;;;<<<===???@@@@@@AAAAAACCCDDDFFFFFFFFFGGGIIIKKKIIIIIIJJJKKKKKKKKKJJJJJJIIIGGGFFFGGGHHHHHHEEEBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBBBB<<<<<<<<<;;;999999;;;===<<>>@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAABBBCCCDDDDDDCCCDDDFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHGGGFFFHHHKKKKKKIIIFFFCCCCCCCCCCCCBBBBBBBBBAAAFFFFFFGGGGGGEEEDDDBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA???@@@@@@>>><<<;;;<<<===888;;;>>>>>>>>>???BBBEEEBBBBBBBBBBBBCCCDDDEEEFFFJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJKKKMMMNNNOOOOOOMMMMMMKKKIIIFFFCCCAAA???'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&&&&''')))(((((())))))******++++++000---***))))))***)))((((((((())))))))))))((((((************))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))************))))))++++++***))))))((())))))+++++++++******************+++,,,,,,******+++,,,(((((())))))((())),,,///........................000000111333444555666777777777888888888888777777<<<<<<=========<<<<<<;;;888999;;;:::777444222111666444111//////...,,,+++.../////////......---,,,000///---+++*********+++111---***)))+++,,,***))),,,***(((''''''''')))***(((((())))))******++++++(((((((((((((((((((((((())))))))))))************************)))))))))))),,,***((((((***)))'''###))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''''''''(((***+++,,,'''((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))((('''''''''''''''((()))))))))'''&&&'''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))((('''&&&$$$###"""###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((('''''''''&&&&&&&&&)))%%%###%%%)))+++(((%%%))))))))))))(((((((((((('''&&&%%%''')))******)))))))))))))))))))))))))))))))))((((((((((((((()))***)))((()))+++,,,,,,+++)))))))))))))))*********.........------,,,,,,,,,++++++************+++++++++,,,...---,,,+++,,,---.........///222666:::===>>>@@@DDDGGGHHHHHHFFFEEEFFFFFFEEECCC@@@>>>???AAABBBDDDFFFFFFEEEDDDEEEFFFIIIFFFFFFKKKKKKGGGIIINNNMMMOOOPPPPPPNNNKKKJJJIIIFFFCCCAAAAAABBBDDDDDDCCCDDDDDDCCCBBBAAABBBDDDGGGIIIJJJKKKLLLKKKJJJHHHGGGDDDBBB@@@@@@BBBCCCCCCCCCEEE@@@===???@@@>>>===>>>@@@>>><<<<<<===?????????======>>>?????????>>>>>>?????????BBBFFFHHHIIIIIIEEEFFFGGGIIIJJJLLLNNNNNNMMMLLLMMMOOOQQQPPPLLLHHH'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''******))))))))))))************)))(((((((((((((((************************)))***++++++***)))***++++++,,,---,,,+++,,,...000//////000111222333444444222333555777999<<<===>>>BBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCAAABBBCCCAAA===:::888777222000......///000///...///////////////...------//////...------.../////////,,,******++++++***(((+++***(((''''''(((***+++))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''+++)))((()))++++++)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&'''''''''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$###!!!!!!###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((('''''''''&&&&&&&&&)))&&&###%%%)))***(((%%%)))))))))))))))))))))((()))(((&&&'''(((((('''&&&))))))))))))))))))))))))+++******)))))))))******,,,+++***+++,,,---,,,+++)))*********++++++,,,,,,///.........---------,,,++++++***++++++,,,---...---.........,,,,,,...000000111333666:::???CCCEEEKKKKKKLLLMMMLLLJJJHHHFFFFFFEEECCCBBBBBBCCCDDDEEEDDDEEEFFFGGGGGGGGGHHHIIILLLIIIKKKQQQSSSQQQQQQTTTTTTVVVXXXYYYXXXVVVUUUUUUUUURRROOOMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHKKKNNNQQQUUUVVVXXXXXXWWWUUURRRPPPLLLKKKJJJKKKLLLKKKIIIGGGFFFCCCBBBCCCCCC???>>>AAA@@@>>><<<<<<===??????>>>????????????????????????===<<<<<<>>>@@@AAA@@@???@@@?????????AAADDDGGGIIIIIIIIIJJJMMMPPPPPPMMMJJJ'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((())))))*********)))(((((((((((()))+++***))))))))))))***+++***)))(((((('''(((((((((***************************+++,,,,,,+++***+++,,,...///000///...///111333444444666888999;;;======;;;<<<>>>AAACCCFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJJJJHHHGGGFFFEEEFFFEEEBBB>>>;;;::::::555333111111222333222111000000000000000000///////////////000111222333444000.........///...,,,***++++++)))))))))***+++,,,*********+++++++++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))(((***,,,,,,+++)))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%###"""!!!$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((''''''''''''&&&(((&&&$$$&&&)))***(((&&&))))))))))))))))))))))))'''&&&%%%&&&(((((('''&&&))))))))))))))))))))))))++++++*********++++++,,,...,,,+++,,,------,,,+++)))******+++,,,---..................------------+++++++++,,,---...///000...///000//////000333555666888<<>>===>>>??????>>>???>>>===<<<;;;;;;<<<<<<<<<;;;;;;<<<======;;;999<<<:::888666888;;;???AAAAAABBBDDDHHHLLLNNNMMMLLL'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((&&&%%%%%%'''(((&&&$$$(((((((((''''''&&&&&&&&&%%%%%%&&&((()))***(((&&&&&&''''''((((((''''''&&&))))))))))))***************))))))))))))))))))***+++******))))))*********,,,+++)))(((((()))+++,,,******)))))))))))))))***************+++++++++++++++---......------...000...000222222222333555777>>>???@@@AAACCCEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNOOOHHHIIIIIIKKKLLLNNNOOOPPPMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEDDDAAA===<<<<<<======;;;999777777777555444333333222222222222222222222222222222333444555555333333444444444333111000///...---,,,+++++++++,,,+++++++++++++++*********))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((''''''''')))))))))*********)))(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$"""!!!!!!"""$$$%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((((((((((()))'''((((((((('''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((&&&%%%&&&)))***)))''')))))))))))))))*********###"""###%%%(((***+++***))))))))))))))))))))))))+++************++++++,,,...---++++++,,,,,,+++)))((()))***+++,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000///000222333444777;;;>>>AAADDDHHHLLLOOORRRRRRSSSLLLKKKIIIGGGFFFFFFFFFFFFIIIEEEAAACCCIIIMMMMMMKKKMMMKKKJJJKKKOOORRRSSSSSSZZZaaaooo}}}}}}yyyvvvuuuvvvuuutttttttttsssqqqoooiiikkklllmmmnnnooosssuuuwwwvvvvvvvvvvvvsssooolllhhh]]]SSSPPPQQQOOOMMMMMMLLLIIIEEECCCBBBBBB@@@???AAA@@@???===<<<<<<<<<<<<===<<<;;;<<<======<<<:::;;;999777555555666888999777999<<>><<<;;;;;;<<<===<<<;;;::::::999888666444222111///222555999<<<>>>@@@AAA'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&(((******(((&&&%%%(((((())))))))))))(((((()))******)))'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''))))))((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))+++******))))))******++++++************+++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,------......///+++---000222222444666999<<<>>>BBBDDDFFFGGGIIIKKKPPPPPPPPPOOOOOOOOOOOOOOONNNNNNLLLKKKIIIGGGFFFEEECCCCCCCCCDDDEEEGGGJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHDDDEEEFFFFFFDDDDDDEEEFFF???===<<<===>>>??????>>>:::999888777777999:::;;;999999999888777555444333444666777777555444555666:::999888666444222111000000//////...---,,,,,,+++************************(((((()))))))))*********************))))))))))))((()))***)))&&&$$$$$$%%%))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&''''''((((((******)))(((((((((((((((((('''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%%%%'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''######$$$%%%&&&'''((()))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((()))))))))''''''((((((((()))))))))((())))))******+++++++++((('''&&&'''))))))((('''************************)))))))))))))))***+++,,,,,,***)))***++++++***(((((())))))***+++,,,------++++++++++++,,,,,,,,,,,,///////////////000111222555888===AAADDDHHHLLLOOORRRSSSSSSSSSQQQNNNKKKIIIJJJIIIGGGFFFEEEEEEFFFFFFIIIJJJOOOXXXccckkknnnoooppppppooonnnooorrrwww{{{xxxqqqtttvvvtttqqqkkkhhhccc___]]][[[XXXVVVQQQTTTXXXZZZZZZVVVRRROOOFFFCCC???<<<;;;;;;;;;:::999999:::999777444111......000333555555666888:::'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((((((,,,///,,,'''$$$'''+++''''''((((((((((((((()))((('''%%%&&&'''((((((''''''(((((((((((((((((('''&&&&&&&&&'''((()))))))))+++******))))))******+++***************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---...------......///000000000000333666999:::===@@@CCCEEEHHHKKKMMMMMMMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIKKKKKKIIIGGGGGGGGGBBB@@@??????AAABBBBBBBBB===<<<:::::::::<<<===???;;;;;;<<<;;;:::888777666555777888777555555777999;;;;;;;;;:::999888777666444444333222111//////...++++++++++++++++++++++++(((((((((((())))))))))))***))))))))))))(((((((((''')))***)))'''%%%&&&'''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((($$$$$$%%%&&&&&&'''(((((())))))(((''''''''''''((()))((('''&&&&&&''')))***'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''&&&&&&''''''((()))'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))'''(((((()))(((((()))***((())))))******+++,,,,,,***)))(((((()))***)))'''***************************))))))***+++,,,------+++***)))***,,,,,,,,,******+++++++++,,,,,,------,,,,,,,,,------............//////111333555777888<<<@@@EEEIIIKKKMMMOOOQQQPPPPPPPPPOOOMMMJJJHHHFFFGGGGGGGGGGGGHHHIIIJJJKKKUUUZZZcccmmmvvv}}}zzzwwwssspppooonnnlllkkkiiinnnuuu{{{{{{uuunnnhhh\\\VVVMMMFFFAAA???>>>===::::::::::::999777666555222444666555333222444555'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))************))))))'''---111...'''###'''---(((((())))))******+++++++++)))''''''((()))))))))&&&''''''''''''''''''&&&'''(((((()))***++++++,,,++++++************++++++***)))))))))***++++++,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---.........///000111111222777:::===@@@CCCFFFIIILLLJJJLLLOOOPPPOOONNNOOOPPPKKKKKKKKKLLLLLLLLLLLLMMMDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJIIIIIIJJJLLLNNNPPPOOOPPPPPPPPPPPPPPPOOOOOOQQQSSSUUUTTTRRROOONNNMMMIIIFFFDDDDDDDDDDDDCCCBBB>>>===<<<;;;<<<===???AAA<<<============;;;:::999888::::::999666777:::===;;;<<<<<<======<<<<<<;;;777777666555333222111111++++++++++++++++++++++++))))))))))))************)))(((((((((''''''''''''%%%(((+++***((('''(((***'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))******)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''((()))***((()))))))))'''&&&'''((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''')))((((((((('''''''''''''''((()))******)))((('''&&&&&&'''((())))))))))))%%%'''(((((('''&&&&&&''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******'''((())))))(((((()))***((())))))***++++++,,,,,,(((''''''(((+++,,,,,,+++************************++++++++++++,,,---...///,,,+++***+++---...---,,,------------------------........./////////000000---...000333666999<<<===AAAEEEJJJNNNOOOOOOPPPPPPLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHKKKNNNQQQTTTVVVWWWcccjjjttt}}}}}}{{{{{{{{{zzzyyyqqqiii]]]RRRJJJFFFCCCBBB<<<<<<;;;:::;;;<<<===>>>777888999777333111222444))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((((((((()))((((((((((((((((((((((((***************)))(((((((((+++***&&&)))333999888))))))))))))************++++++******************)))(((&&&%%%&&&(((***,,,)))+++---000111000///...///222444666888:::===@@@CCCEEEIIILLLNNNMMMLLLKKKOOOLLLHHHHHHJJJJJJIIIGGGHHHGGGEEEDDDJJJRRRRRRMMMLLLLLLKKKKKKMMMQQQTTTWWWVVVVVVWWWXXXZZZ^^^```bbb```^^^]]]^^^aaaaaa___\\\^^^]]]aaaeeeeee___\\\\\\ZZZXXXUUURRROOOMMMLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIDDDBBB???>>>???>>>===<<<<<<===??????>>>===>>>?????????@@@@@@???===:::888>>>>>>>>>===:::777333111///...---,,,+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++******(((''''''((()))))))))(((((((((((())))))***))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))++++++,,,((((((((('''&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''(((((((((******)))((('''&&&&&&%%%%%%(((+++***'''&&&))),,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%$$$%%%&&&%%%$$$(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((*********)))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++)))******++++++,,,------))))))***+++,,,,,,,,,,,,(((***,,,...000111111111------...//////.........------///000111000//////333333555999>>>BBBDDDEEELLLJJJIIIJJJLLLLLLIIIEEEHHHHHHHHHIIIJJJMMMOOOQQQUUUUUUWWW\\\bbbhhhkkkmmmwww|||{{{pppgggaaaZZZQQQJJJBBB???<<<;;;<<<=========;;;999777666666666555444)))(((((((((''''''''''''(((''''''&&&&&&''''''((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((+++)))&&&(((///333222))))))))))))************+++++++++++++++*********++++++++++++++++++,,,,,,+++,,,...000111111000000111444999===???BBBEEEGGGNNNOOOPPPQQQPPPNNNLLLJJJLLLIIIFFFEEEGGGHHHHHHFFFFFFGGGGGGIIIQQQYYYYYYUUUWWWWWWWWWYYY\\\aaafffiiikkkkkkllllllnnnpppqqqrrrqqqooommmmmmooopppnnnllllllkkknnnssssssooolllmmmjjjhhheeeaaa^^^\\\[[[[[[SSSTTTUUUWWWXXXXXXWWWWWWRRROOOKKKIIIGGGDDDAAA???CCCCCCBBBAAA@@@AAACCCDDDJJJJJJIIIIIIGGGEEEBBB@@@===>>>>>>>>><<<:::777555000000///......---.........------,,,,,,++++++***++++++++++++************************************))))))******++++++,,,,,,)))))))))(((((())))))***((('''(((((()))***+++,,,))))))((('''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((((((''''''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&######$$$$$$$$$$$$######''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((()))(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''%%%###""""""'''''''''((()))*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------)))***+++,,,,,,---,,,,,,)))***,,,...000000000000,,,---------------------//////......///111333444>>>???AAADDDHHHJJJKKKKKKJJJHHHEEEEEEGGGHHHGGGFFFEEEGGGIIIMMMSSSXXX]]]___iiijjjmmmqqqwww|||~~~zzztttlllbbb[[[QQQMMMGGGCCC@@@???===;;;>>><<<999777888888777666(((((((((((('''''''''''')))(((((((((((((((((()))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((((((''''''&&&((())))))&&&'''***,,,+++)))))))))*********++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))......///111222444555555888===CCCGGGJJJLLLNNNPPPVVVUUUTTTRRROOOMMMJJJIIIFFFDDDCCCDDDGGGJJJLLLMMMNNNQQQUUUZZZbbbkkkkkkgggdddeeefffhhhmmmrrrwww{{{{{{{{{|||||||||{{{{{{zzz{{{yyyvvvuuuvvvvvvuuutttsssrrrtttyyyzzzxxxwwwzzzzzzxxxtttqqqnnnllljjjjjjeeegggjjjnnnppppppooonnnfffccc^^^YYYUUUPPPKKKGGGMMMKKKIIIHHHHHHIIIKKKLLLOOOMMMLLLKKKKKKJJJHHHFFFBBBCCCCCCCCCAAA>>>;;;888444333222111111000111111000000//////...---,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++&&&&&&'''(((((())))))(((&&&&&&'''((()))+++,,,---)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%$$$###"""!!!&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$(((***((($$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''((())))))'''%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++)))******++++++,,,------)))***+++,,,------------+++,,,---...////////////........................111///......000444999<<>>???DDDGGGLLLOOOPPPPPPPPPQQQSSSRRRQQQOOONNNMMMLLLKKKFFFFFFGGGJJJOOOTTTYYY\\\[[[aaaggglllttt{{{{{{wwwpppoooooopppsssxxx|||}}}{{{xxxwwwyyywwwtttqqqqqqqqqqqqqqqqqqooopppuuuwwwwwwxxx|||~~~|||yyyvvvsssrrrqqqqqqpppssswww|||~~~}}}vvvsssmmmhhhddd___YYYVVVXXXWWWVVVVVVWWWXXXWWWWWWOOOMMMKKKLLLMMMNNNLLLIIIJJJJJJIIIHHHEEEAAA>>><<<:::888777555333222222111000000000/////////......,,,,,,,,,+++++++++******************************)))))))))((((((((((((((("""###%%%'''(((((('''&&&''''''''''''((()))***+++)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''''')))***,,,,,,***)))'''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))'''&&&((((((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((***+++***(((%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))******+++,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))***++++++++++++******)))************************)))******++++++,,,------)))***+++,,,------------------..................///////////////000000111//////000222666<<>>???>>>>>>'''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))******+++))))))))))))))))))))))))((())))))******)))))))))''''''''')))************************++++++++++++++++++,,,,,,------------111000///...///111333444555666888<<<@@@DDDHHHJJJLLLMMMOOOOOOMMMLLLLLLLLLNNNOOOPPPQQQSSSUUUVVVWWWVVVVVVWWWXXX\\\aaagggjjjhhhnnnuuuyyy~~~}}}uuutttrrrpppppprrrtttvvv{{{zzzzzzxxxvvvsssooonnnqqqooollljjjgggggghhhiiijjjhhhjjjooorrrrrruuuyyy{{{zzzwwwuuutttsssssssssppptttxxx}}}|||yyytttqqqnnnllliiigggggggggiiilllnnnmmmiiifffYYYVVVSSSSSSUUUTTTPPPLLLLLLKKKJJJHHHEEECCCBBBAAA@@@>>><<<999666444222111/////////000000000000000,,,,,,+++++++++*********************************)))))))))((((((((((((((($$$%%%'''((()))))))))((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''')))***,,,,,,***)))''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++%%%&&&&&&&&&'''(((((((((***)))'''''''''''')))***&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%%%%'''((((((&&&&&&(((***))))))*********+++++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((()))))))))******''''''(((***,,,+++(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))******%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))******************************+++++++++***))))))************************)))******++++++,,,------******+++,,,------------.........------.....................///000111222///111666;;;@@@DDDGGGIIILLLNNNOOONNNKKKIIIHHHIIINNNSSSZZZ```eeegggggggggeeeiiiqqqzzz}}}|||tttnnniiifffdddZZZUUUOOOJJJFFFCCC@@@>>>'''''''''((((((((((((((((((''''''&&&&&&''''''((()))(((&&&%%%%%%''')))+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***+++,,,,,,))))))))))))))))))))))))((())))))***************)))''''''+++,,,***+++...*********++++++++++++,,,+++,,,,,,------......///...---,,,---///222666888;;;<<>>;;;999777777555555666999:::;;;:::///---+++++++++***((('''(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&''''''&&&***---,,,(((&&&(((+++'''''''''''''''&&&%%%$$$)))((((((''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&'''((((((((((((((()))*********+++((())))))***)))((('''&&&((((((((((((((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((())))))***,,,***&&&&&&)))***'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))))))))(((&&&''''''((((((''''''&&&%%%'''))))))'''&&&'''((()))******++++++******)))***)))))))))))))))))))))++++++************++++++***************)))((((((************************(((((((((''''''&&&&&&&&&++++++******************+++,,,,,,---------,,,,,,,,,,,,,,,,,,---.../////////......//////000111222666999>>>DDDIIILLLLLLLLLLLLGGGEEEHHHJJJKKKRRRZZZbbbkkkxxx|||vvv((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))******+++***************+++++++++******)))******************************++++++++++++******+++************,,,---...///000222555999===@@@BBBGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMPPPUUU[[[```ccckkklllhhhbbb```eeejjjllliiifffccc```^^^[[[WWWTTTUUUTTTQQQNNNNNNOOOPPPRRROOOPPPQQQSSSWWW[[[^^^``````bbbeeeggghhhgggeeedddaaa______```______eeemmmwwwyyy{{{zzzxxxwwwwwwxxxqqqqqqpppmmmhhheeeccccccbbbfffkkknnnooommmjjjgggbbb___[[[YYYYYYYYYXXXWWWRRRLLLIIIMMMRRRSSSTTTWWWXXX[[[```eeejjjpppwww{{{~~~{{{yyyyyyyyyyyyvvvnnnccc[[[WWWVVVUUUSSSIIIFFFDDDCCCEEEDDDAAA>>><<<999777666888;;;<<<===888666444222111000---+++(((((()))******+++,,,,,,******)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((***---+++(((&&&''')))''''''''''''%%%$$$###"""(((''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''((())))))((())))))))))))((('''&&&''''''(((((((((((((((((()))))))))((('''%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))(((((((((((()))))),,,---+++%%%$$$'''((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((%%%&&&''')))***+++++++++((((((((())))))(((((((((++++++***(((%%%%%%&&&((())))))************))))))))))))))))))))))))******++++++************++++++)))************))))))((())))))))))))))))))))))))++++++************))))))******++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,---...///000/////////000222444555666999===CCCIIILLLMMMLLLJJJKKKGGGFFFHHHMMMTTT```jjjxxx~~~||||||{{{((((((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((''''''(((((((((((((((((((((((()))***+++++++++***)))(((***++++++++++++***))))))************************,,,,,,------------------------,,,,,,---///111222666888;;;???CCCEEEGGGHHHJJJJJJIIIIIIJJJLLLNNNPPPXXXXXXXXXYYY\\\aaafffiiillljjjddd\\\WWWVVVXXXZZZ\\\ZZZXXXWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUVVVYYY[[[XXXZZZ\\\___ccchhhmmmqqqpppsssvvvyyyzzzxxxuuusssooonnnnnnooonnnooovvv{{{wwwtttssstttuuuzzz~~~yyyqqqmmmgggaaa]]]\\\[[[\\\VVVQQQOOORRRTTTRRRPPPPPPRRRSSSTTTVVV[[[aaahhhlllvvvwwwyyy|||~~~zzzrrrlllhhhfffdddbbbRRRLLLFFFEEEHHHIIIFFFCCCBBB???<<<:::;;;<<<<<<<<>><<<:::777444222//////...---,,,++++++***++++++***)))))))))))))))((((((((((((((((((((((((((())))))***************)))***+++***((('''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%(((((()))******+++,,,,,,)))(((((('''''''''''''''&&&'''''''''(((((())))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))%%%)))***((((((***)))&&&***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&'''''''''(((((('''''''''''')))******)))(((((((((&&&&&&''''''''''''&&&&&&(((((())))))************++++++************++++++((())))))*********))))))((((((((((((((((((((((((*********+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,...000111/////////000111222444444111222333555888;;;>>>???EEEGGGIIIIIIIIIKKKOOORRRXXX^^^eeejjjoooxxx~~~~~~}}}xxx'''(((((())))))******+++((((((((()))))))))******((((((((()))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))***)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...,,,,,,...000333777;;;===FFFGGGIIIKKKLLLKKKJJJIIIEEEFFFHHHMMMUUU^^^fffkkkaaa^^^YYYUUURRRRRRTTTUUUYYYVVVSSSQQQMMMIIIKKKOOOUUUVVVWWWXXXZZZ^^^dddhhhoooqqqrrrqqqnnnnnnrrruuu}}}xxxtttrrrrrrvvvssstttyyyzzztttmmmiiiccc___YYYUUUSSSRRRQQQPPPRRRUUUYYY^^^ccckkksssxxx~~~}}}{{{wwwnnnbbbXXXRRROOOLLLJJJMMMKKKJJJIIIIIIIIIGGGEEEEEEBBB???===<<<:::777555000000/////////.........++++++***))))))))))))***))))))))))))))))))))))))%%%%%%&&&'''(((((((((((())))))))))))(((((('''&&&"""###$$$%%%''''''''''''(((''''''''''''''''''((((((((())))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))*********)))&&&***+++)))))),,,,,,(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***'''(((((((((((('''&&&&&&))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$''')))***)))(((((()))&&&&&&''''''''''''&&&&&&((((((((()))******++++++++++++************++++++((())))))************))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------------,,,,,,,,,---...//////---------...///111333333111222444666999===???AAAGGGHHHIIIIIIJJJPPPXXX___jjjttt~~~}}}{{{{{{}}}|||yyy'''(((((()))******++++++(((((()))))))))*********'''(((((()))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))******+++,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///...///111555:::???DDDFFFKKKLLLNNNOOONNNMMMLLLKKKHHHKKKPPPVVV\\\bbbeeeggg\\\YYYTTTPPPNNNPPPRRRTTTVVVRRRRRRTTTSSSPPPRRRXXX[[[^^^aaadddgggmmmtttzzz~~~zzzuuupppjjjeeebbb]]]XXXTTTPPPRRRTTTVVVXXX]]]dddiiisssvvv{{{~~~}}}||||||~~~yyyrrrjjjccc___\\\[[[XXXUUUOOOLLLJJJHHHFFFEEEFFFDDDBBBAAA@@@???<<<:::444333222111000//////...,,,+++******))))))******))))))))))))))))))))))))###$$$&&&'''((((((''''''(((((((((((()))((('''&&&$$$%%%&&&''''''''''''''')))((((((''''''(((((()))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$######)))((('''&&&&&&&&&''''''&&&&&&''''''((())))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&((()))*********))))))+++((($$$$$$(((***(((###$$$%%%&&&''')))******((((((((((((((((((((((((&&&''''''((())))))******''''''((((((((('''%%%%%%'''''''''((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((''''''(((((())))))(((((('''&&&'''((('''&&&&&&(((***'''(((((())))))((((((''''''(((((()))******++++++++++++************++++++(((((()))************************************************+++++++++,,,,,,******++++++,,,------...------...............---------...///000222333444555666888:::===@@@CCCEEEFFFIIILLLOOOSSS[[[gggppp~~~}}}yyyuuuvvvxxx{{{|||}}}{{{zzz'''(((((()))***+++++++++))))))))))))************'''(((((()))***+++++++++)))))))))))))))(((((('''))))))))))))))))))))))))******))))))***,,,...///&&&''')))***,,,,,,------------------------------------,,,,,,---///000111111333666;;;@@@GGGLLLOOOPPPPPPQQQRRRRRRQQQPPPOOONNNQQQWWW]]]```___]]][[[ZZZWWWTTTQQQQQQTTTXXXZZZUUURRRSSSXXXXXXUUUYYY___```eeekkkpppvvv~~~~~~yyytttpppkkkddd___YYYZZZYYYVVVSSSTTTYYY]]]eeeiiiooouuu{{{~~~~~~|||yyyxxxyyyzzz||||||zzzwwwrrrnnnmmmmmmjjjcccZZZRRRLLLIIIGGGFFFDDDCCCAAA@@@@@@???===;;;999888666444111...,,,+++,,,+++******)))*********))))))))))))))))))))))))$$$%%%'''))))))))))))((('''''''''((())))))((('''))))))))))))))))))(((((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%&&&(((((((((((('''+++******))))))((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&((()))*********)))+++***$$$!!!&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))(((&&&%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&%%%&&&''')))************))))))************))))))))))))'''$$$###$$$(((+++))))))************))))))'''(((((()))***+++++++++++++++************++++++(((((()))***************************************(((((()))))))))***************+++,,,,,,---......---.../////////...---,,,//////000111222444666777:::;;;===???BBBEEEHHHIIIIIINNNTTTYYY```jjjxxxoooqqqsssvvvxxxzzzzzzzzz'''''''''((()))******+++***************)))(((((())))))))))))((((((((((((************************+++++++++++++++***)))(((******))))))))))))******,,,+++*********+++,,,---***++++++++++++,,,///111000111000///...000333555:::===AAAEEEGGGJJJMMMOOOSSSTTTVVVWWWXXXWWWVVVUUUYYYZZZ[[[YYYWWWUUUTTTTTTQQQRRRSSSTTTYYY```aaa]]]^^^[[[[[[^^^___aaagggnnnuuu{{{|||uuuqqqooojjjgggccc^^^\\\[[[\\\]]]\\\\\\[[[\\\aaagggnnnrrrzzz|||}}}zzzuuusssvvvzzzyyy}}}rrrbbbVVVQQQNNNIIIDDDEEEGGGHHHEEE@@@===>>>@@@@@@>>>;;;999888666333111...,,,))))))*********)))***)))((()))+++++++++)))))))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&###%%%&&&(((((('''%%%$$$&&&'''(((*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***))))))(((((('''''''''&&&((('''%%%%%%%%%''')))***%%%&&&&&&'''((()))******%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&((())))))'''&&&$$$''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***,,,---((((((((((((((((((((((((&&&)))+++***(((&&&''')))(((((())))))******++++++******))))))******+++,,,+++***(((&&&&&&'''((())),,,+++***(((''''''&&&&&&+++***)))(((((()))***+++++++++++++++++++++,,,,,,------..................---------.........//////333222000111333666888999;;;===AAADDDGGGJJJNNNQQQOOOTTT]]]gggssszzztttvvvyyyzzzyyyzzz%%%%%%&&&&&&'''(((((()))***************)))(((((('''((((((((())))))******************************+++++++++++++++***))))))******))))))))))))******,,,+++*********+++,,,------------+++))))))+++---,,,---///000111444888;;;@@@AAACCCEEEHHHLLLRRRVVV___```aaabbbaaa^^^[[[YYYTTTUUUVVVUUURRRQQQQQQRRRPPPTTTWWWZZZbbbjjjlllhhhnnnkkkjjjlllmmmnnnttt{{{~~~|||wwwsssnnnkkkjjjjjjjjjiiieeeaaa]]]YYYWWWYYY\\\___hhhlllqqqsssrrrrrrvvvyyy~~~nnnbbb[[[UUUNNNHHHGGGHHHGGGEEEBBB???>>>>>>>>>===<<<<<<===<<<:::888222///,,,++++++++++++***)))((('''((()))***)))(((***)))))))))((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''&&&'''((((((((('''&&&&&&)))***************))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&((()))))))))(((''')))(((((((((''''''''''''&&&%%%$$$###$$$%%%'''((('''''''''((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((()))******((((((((((((((((((((((((&&&(((***)))'''&&&'''))))))))))))))))))*********))))))*********+++++++++...,,,+++))))))***+++,,,++++++***)))((((((((((((+++***)))(((((()))***+++......---,,,+++***))))))+++,,,,,,,,,,,,------------.........///000000000111000000111333666999:::<<<>>>BBBGGGLLLRRRYYY^^^hhhmmmuuu}}}zzzzzz{{{zzzzzz|||%%%&&&&&&''''''(((((())))))************))))))(((&&&''''''((()))***+++,,,***************************++++++++++++***))))))+++******))))))******++++++++++++++++++,,,------.........---++++++---///***---111444777;;;???AAAEEEFFFGGGHHHLLLSSS[[[aaajjjjjjiiigggbbb\\\WWWSSSOOOQQQQQQQQQPPPOOOQQQRRRSSSYYY___fffoooxxx{{{xxx}}}|||}}}~~~~~~~~~~~~}}}qqqlllddd\\\UUUQQQOOOOOOVVV]]]eeelllooorrrvvvzzz{{{qqqjjjcccZZZTTTJJJHHHEEEDDDCCCBBBAAA@@@?????????@@@BBBAAA???===888555000------,,,++++++***)))(((((()))***)))'''******)))))))))(((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''***)))))))))((('''''''''***))))))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$&&&(((***+++)))'''&&&((((((((((((''''''''''''''''''&&&%%%%%%&&&((()))%%%&&&'''((((((&&&%%%###((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''***+++''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''+++***)))((((((''''''((((((((((((((((((((((((((('''((())))))''''''((()))************))))))))))))((()))***+++,,,+++******...---+++******+++,,,,,,++++++******)))******++++++***))))))))))))***+++......---,,,+++***)))))),,,,,,,,,,,,------.........//////000111222222333111111222444666999<<<>>>AAADDDJJJQQQZZZdddnnnuuu~~~~~~}}}{{{yyy{{{(((((())))))************))))))************)))((('''(((((()))******++++++******************************+++++++++******)))++++++************++++++++++++++++++,,,,,,------,,,......//////000333666///333777;;;===@@@CCCEEEDDDGGGJJJNNNTTT]]]ffflllqqqnnnjjjddd]]]VVVPPPMMMOOOPPPQQQQQQQQQSSSVVVXXX\\\ccclllttt}}}}}}zzztttlllcccZZZSSSOOOPPPVVV^^^eeejjjoootttwww{{{wwwrrrjjjeeeRRRLLLFFFCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCBBB???<<<<<<999444000///...,,,+++---,,,******++++++***(((*********)))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''+++***)))((('''&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&((()))***)))((('''((((((((((((((('''''''''******)))((())))))***+++!!!###''')))***)))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***''''''((((((((((((''''''&&&'''''''''((((((((()))''''''(((((())))))******'''((((((((((((((()))))))))))))))(((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((((()))))))))((())))))***++++++******))))))((((((''')))+++,,,---,,,***)))++++++***))))))******++++++*********++++++,,,---***************************++++++,,,,,,---------.........///000000111111000000111222333444555666444555777999;;;>>>BBBEEEIIIOOOYYYdddppp|||~~~|||yyy}}})))))))))***************((())))))*********))))))************))))))))))))************************)))******+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,------------+++---...///000222666999777:::===??????@@@BBBDDDBBBGGGNNNVVV^^^eeelllpppnnnkkkfff```ZZZWWWVVVUUURRRSSSTTTUUUVVVYYY^^^bbbkkksss|||~~~~~~wwwkkk___XXXTTTVVVYYY]]]aaaeeeiiilll}}}{{{uuuqqqcccZZZOOOGGGEEEFFFFFFFFFEEEDDDCCCCCCDDDBBB@@@===>>>;;;777444222000...,,,///---++++++,,,+++***(((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&$$$#########%%%''')))***(((((((((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((*********)))))))))******###%%%(((+++,,,+++)))((()))))))))((((((''''''&&&(((((((((((((((((((((((("""###$$$&&&'''''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))***)))))))))***++++++,,,++++++******))))))((((((''')))+++,,,---,,,***)))******************++++++************+++,,,---...******++++++++++++************+++,,,------............///000000111222222111222333444666777888999777999<<<===???DDDJJJOOOTTT]]]kkkzzz}}}((((((((((((((((((((((((((())))))************)))++++++*********)))))))))************************))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++,,,---------------,,,...//////000222555888>>>???AAABBBAAABBBDDDEEEFFFLLLUUU]]]bbbgggjjjlllaaa___]]]\\\\\\^^^aaabbbZZZZZZ[[[\\\___dddkkkppp}}}{{{{{{{{{{{{}}}{{{xxxsssssssssrrrqqqtttxxx{{{xxxjjjbbb\\\[[[ZZZZZZ[[[]]]___aaammmttt~~~~~~zzzvvvsssjjj^^^SSSLLLJJJIIIIIIGGGEEEDDDDDDDDDEEECCCBBB???===;;;999888555222///000...,,,,,,,,,+++)))'''++++++*********)))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&((()))+++,,,))))))((((((((('''''''''''''''''''''((((((((((((((((((&&&&&&&&&''')))***'''''''''(((((((((((((((((((((((((((((('''''''''((()))***++++++)))(((&&&))))))(((((((((((((((((())))))))))))))))))))))))"""###%%%'''((('''&&&$$$''''''(((((((((((('''''''''''''''(((((()))))))))'''((((((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))''''''''''''(((***++++++))))))))))))))))))))))))+++)))'''(((***+++,,,,,,************))))))))))))((()))***+++,,,+++******+++++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++,,,,,,+++******...---------,,,,,,,,,+++,,,------...///000111111222333555666888:::;;;<<<:::===@@@CCCFFFNNNXXX___gggppp~~~(((((((((((((((((((((((((((((()))*********************************++++++************************))))))***+++++++++++++++------,,,,,,,,,,,,------+++,,,---.........---,,,---///111222333666:::>>>DDDEEEGGGGGGHHHJJJMMMPPPQQQVVV\\\```aaabbbbbbbbbYYY[[[]]]aaaeeeiiilllnnnffffffgggiiilllsss{{{}}}yyyuuuoooppprrruuuxxx||||||wwwwwwvvvtttssstttwwwzzz{{{zzzzzz}}}|||zzzzzzzzzwwwuuu~~~vvvooohhhgggfffeeedddcccaaa``````dddkkkttt{{{~~~{{{wwwssslllcccZZZTTTRRRRRROOOLLLHHHFFFFFFFFFFFFEEE???????????????<<<777333444222000//////...,,,***+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''((()))))))))(((''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))'''(((((((((''''''&&&%%%)))))))))))))))(((((('''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))(((((((((''''''''''''''')))******+++,,,,,,------'''''''''(((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))***'''%%%%%%(((***+++***)))))))))))))))*********))))))*********+++++++++)))******+++,,,,,,+++++++++************++++++,,,***++++++,,,,,,++++++***---------------,,,,,,,,,,,,---...///000111111222444444666888:::<<<>>>???@@@CCCGGGKKKRRR]]]kkkvvv+++++++++***************(((((()))***************(((((()))***+++,,,,,,---************************((()))***+++++++++++++++...------,,,,,,------...+++,,,---.........---,,,---///222555999>>>CCCGGGIIIJJJLLLMMMOOOSSSXXX[[[\\\^^^aaaaaa___\\\[[[[[[^^^bbbgggmmmrrruuuvvvvvvpppqqqrrrssswwwxxxssstttsssqqqsssuuuxxx|||~~~}}}zzzvvvrrruuu|||{{{ttttttssssssrrrooojjjggg[[[[[[___fffnnnttt|||rrrtttsssnnnfff```]]]]]]XXXTTTNNNJJJGGGFFFEEEDDD@@@@@@BBBDDDCCC@@@;;;666999777555444444333111///+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''(((***+++,,,+++)))((('''((())))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$&&&(((******)))'''&&&&&&'''''''''(((((())))))))))))***))))))(((''''''%%%&&&&&&'''((()))******''''''(((((())))))******''''''''''''''''''''''''+++***(((''''''((()))***''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((((((&&&'''''''''(((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((%%%######&&&)))***)))(((((())))))******++++++******))))))******+++,,,&&&'''((()))))))))))))))++++++******)))******+++***+++,,,------,,,+++*********+++,,,---//////000...///000111222333444444444555777999;;;===???@@@EEEIIINNNTTT\\\jjj|||((((((((()))******+++++++++*********))))))(((((()))*********++++++++++++++++++***))))))******+++)))************+++++++++...---+++***)))******+++///000000///......///000111444999===AAADDDHHHJJJMMMNNNPPPVVV]]]```___]]]aaa[[[XXXZZZ\\\[[[ZZZ[[[^^^eeeqqq{{{~~~~~~|||~~~}}}}}}~~~|||{{{}}}}}}|||}}}}}}wwwkkkgggaaa___bbbhhhnnnqqq~~~zzzwwwrrrnnnpppsssqqqkkkrrrhhh[[[PPPKKKIIIHHHFFFFFFEEEEEEEEEEEECCC@@@===<<<<<<<<<;;;999666333222///...,,,***(((((((((((()))***++++++++++++******************))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******(((''''''&&&&&&&&&''''''((())))))******)))'''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((()))***)))(((((((((***((('''''''''''')))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******&&&''''''((()))******+++***)))(((''''''((()))******)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%$$$$$$%%%'''((()))'''&&&''')))+++,,,,,,+++)))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,+++******,,,,,,+++******++++++,,,,,,------...,,,,,,---.../////////...111111111000000222555888<<<<<<<<<<<<>>>AAACCCEEEFFFNNNWWWaaappp))))))))))))((((((((((((+++*********))))))))))))+++*********************+++++++++******)))))))))************++++++++++++------,,,+++++++++++++++,,,---......---...000222555888===AAADDDIIIMMMPPP]]]^^^aaaeeeiiiiiifffcccaaa\\\YYYZZZ[[[[[[^^^ccclllttt}}}{{{zzzzzzyyy|||~~~}}}yyyxxxxxxxxxyyy}}}wwwrrrkkkfffeeeggghhhiiitttvvv{{{zzzwwwrrrpppuuu~~~~~~{{{rrrfff[[[UUUPPPLLLIIIHHHGGGFFFFFFFFFEEEBBB@@@=========<<<;;;999888777222111...,,,************))))))******++++++******************))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((''''''&&&&&&'''''''''))))))******)))((('''&&&(((((((((((((((((((((((((((((())))))(((''''''&&&$$$%%%&&&%%%$$$###$$$&&&''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))&&&''''''((())))))*********)))(((''''''((()))***(((((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%$$$$$$%%%&&&((()))+++***(((''''''((()))))))))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***+++,,,,,,,,,***+++++++++,,,------......---......//////000000111111222222222222444666999777999<<<===???BBBFFFIIIPPP[[[hhhttt***))))))(((''''''&&&&&&***************))))))))))))))))))*********++++++%%%''')))+++---.........******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,---......///111555888<<>>>>>======>>>777555222...,,,++++++,,,)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&''''''((((((************)))(((&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&''''''%%%%%%&&&'''&&&''''''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((('''''''''''''''(((((())))))***)))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******,,,***'''%%%%%%&&&(((***)))(((((((((((()))***+++************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++***+++,,,---,,,***++++++,,,,,,---.........//////......///000222333000222444555555666888:::888<<>>>>>BBBEEEEEEHHHSSSdddqqq))))))***++++++,,,------*********+++++++++++++++......---,,,+++***))))))...///000111111000//////,,,,,,,,,---------......,,,---...///000111111111000444888<<>>AAACCC@@@DDDIIIOOOXXXgggzzz***************+++++++++*********++++++,,,,,,,,,.........------,,,,,,,,,'''(((+++---000333555666------------.....................///000111333333666;;;AAAEEEGGGGGGHHHHHHMMMTTT^^^dddeee```[[[XXXSSSZZZccckkkqqquuuzzz}}}~~~~~~|||vvvpppooolllkkkqqqyyyyyyrrrqqqsssuuuwww{{{uuuooogggccceeejjjppptttuuuyyy|||{{{}}}yyyeee```XXXRRRNNNLLLJJJIIIIIIIIIIIIHHHFFFDDDCCCBBB@@@AAABBBBBB@@@<<<999666222111...,,,+++***++++++************))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))''''''''''''((()))***+++)))((((((''''''(((******''''''''''''''''''''''''(((((()))***************((()))******(((((()))***(((''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((())))))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***))))))(((''')))---000...***&&&''')))((()))***+++++++++******((()))))))))************************************+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---...---,,,---......///000000111111111111222444555666777888999;;;===>>>@@@CCCGGGJJJKKKPPPXXXbbbooo++++++******)))(((((((((*********++++++,,,,,,,,,******+++---///000111222---------------...///000---------........./////////.........000222444555<<>>@@@AAABBBFFFKKKOOOYYY^^^hhhttt++++++************++++++***)))((())),,,---------...---///222000+++***---222000333999888000,,,---///...------,,,,,,,,,,,,---...///000222777<<<@@@CCCKKKQQQQQQRRRVVVVVVSSSVVVZZZ___bbbaaa\\\UUUPPPQQQ]]]mmmzzzyyytttooojjjllluuuwwwvvv}}}yyyxxxxxxooolllrrrwww{{{|||}}}yyyyyyxxxxxxxxx{{{{{{xxxyyyzzz{{{{{{}}}}}}vvvmmmgggccc___YYYSSSQQQMMMJJJIIILLLMMMLLLKKKIIIGGGEEEDDDDDDBBB???===999666222///......---,,,,,,,,,+++***)))(((''''''''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&)))(((&&&&&&''')))+++------,,,+++)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,,,,+++)))&&&%%%************************))))))))))))))))))))))))(((((())))))******++++++)))((((((((((((***,,,---))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++,,,+++***)))((('''((()))******++++++***))))))))))))))))))))))))++++++******)))(((((((((++++++******))))))((((((,,,+++*********+++,,,---++++++++++++++++++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,---------------.........//////000111222444555666666666777999<<>>FFFDDD999000---------,,,,,,,,,---......///000222333666;;;AAAEEELLLTTTXXXXXXYYY\\\]]]YYYWWWYYY[[[]]]]]][[[YYYXXX]]]hhhvvv{{{yyyzzzuuuuuu|||~~~~~~~~~{{{{{{yyytttqqqrrruuu||||||{{{{{{}}}}}}{{{{{{|||{{{}}}|||uuuqqqoookkkeee```YYYSSSMMMJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGFFFDDDBBB???;;;777333111///...,,,+++++++++++++++*********************))))))))))))******))))))((((((''''''((('''''''''((()))+++,,,''''''''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++***)))'''%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********)))((((((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))******++++++++++++***)))((((((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))******************))))))(((((((((++++++*********+++,,,---++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++------------............////////////000111222222555666666666666999<<>>AAADDDJJJFFF@@@:::444...+++***---------------...///000222555999>>>DDDLLLUUU[[[```bbbdddcccbbbcccdddddd]]]]]]^^^aaagggooovvv{{{|||{{{}}}}}}~~~~~~{{{tttppprrruuuzzz~~~ssskkk___VVVRRRQQQOOONNNLLLKKKJJJKKKMMMNNNNNNMMMJJJFFFBBB===:::777444222------------,,,,,,,,,,,,''''''((()))***+++,,,,,,'''((((((((()))))))))***''''''((()))***))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''(((((((((''''''************************((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++******************************)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,/////////000000111111222111000000111111222333444666777777777:::???FFFKKKTTTVVV[[[aaajjjttt~~~***+++,,,,,,,,,,,,+++***))),,,///...---000888???FFF@@@>>>CCCGGGEEEAAA???666333...***)))---222444//////......//////000111555888===DDDLLLVVV```fffnnnllljjjgggccc``````bbb```aaaeeekkkttt~~~zzzyyy~~~||||||~~~|||}}}zzzzzzzzztttmmmiiikkkooouuu|||wwwlllccc^^^YYYUUURRRMMMKKKJJJKKKMMMOOOOOOOOOJJJHHHDDDAAA???<<<999777111000///...,,,+++***)))''''''((()))***+++,,,,,,''''''(((((())))))******'''(((((())))))))))))(((%%%&&&&&&&&&%%%$$$###"""(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))******((()))***+++++++++++++++((((((((((((((((((((((((************))))))((((((((((((((()))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------++++++,,,,,,,,,---------//////000000111222222333222111111222222333444555666777888:::===DDDLLLRRRWWWZZZbbbooo~~~***+++,,,------,,,+++***+++,,,---+++***+++000444:::777888===>>>888222///)))++++++)))+++///111///000000000000111222333444:::===CCCJJJRRR\\\ffflllwwwsssnnnjjjeee``````dddfffiiiooowww{{{yyy~~~|||}}}wwwwwwyyy|||ssshhhfffgggmmmsssxxx~~~yyysssmmmfff]]]WWWNNNLLLKKKKKKLLLNNNNNNNNNKKKIIIFFFDDDCCC@@@===;;;666555333000---+++)))(((************))))))))))))''''''(((((())))))******(((((((((((())))))))))))%%%&&&'''))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))((((((((()))******((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((++++++******)))(((((('''))))))))))))************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,------.........///000000111222333333333222222333333444555666666888;;;>>>CCCKKKSSSXXX[[[aaannn***+++---......---+++***++++++***))))))***,,,------+++---111000+++''''''***///000...---///---(((......///111333666888999AAADDDIIINNNUUU^^^gggmmmrrrmmmiiiiiigggdddgggnnntttvvv{{{zzzyyywww}}}}}}qqqllljjjmmmppprrrwww|||rrreee\\\QQQOOOLLLKKKLLLMMMMMMMMMOOOMMMJJJHHHFFFCCC@@@===999888666333000---+++***************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((()))***++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******)))(((((('''((()))***+++)))******+++++++++******((((((((((((((((((((((((*********))))))))))))))))))*********+++++++++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,---......///......///000111222333333333333333333444555666777888;;;@@@EEEKKKRRRZZZ___```lll~~~***+++---......---+++******)))((())),,,---...------+++,,,...---***+++000***//////,,,---222222...+++,,,...222555999<<<>>>GGGIIIMMMQQQWWW^^^fffllleeeaaaaaaeeegggiiipppzzz~~~}}}tttyyy~~~|||uuupppqqqrrrqqquuu}}}yyyjjj___SSSQQQMMMLLLLLLMMMMMMMMMRRRPPPMMMKKKHHHEEEAAA>>>;;;:::888555333000...---''''''((()))***+++,,,,,,))))))))))))((((((((((((+++***(((&&&&&&''')))***''''''((('''%%%"""))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***+++,,,---)))(((''''''''')))***+++******+++******)))((('''((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,---...//////---...///000111222333333444444333444444555666777:::===CCCIIIPPPWWW^^^cccddduuu++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............---.../////////...,,,...111333555:::BBBHHHMMMLLLLLLOOOTTTYYY\\\]]]VVV[[[cccjjjooosssvvvxxx~~~}}}zzzxxxyyy|||~~~~~~ssslll\\\XXXSSSPPPOOOOOOOOOOOOQQQPPPNNNLLLKKKGGGCCC@@@???===;;;:::888555111---///...---+++***))))))))),,,+++***(((''''''&&&&&&******))))))***,,,...///))))))((((((''''''&&&&&&''''''(((((())))))******&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''+++***)))))))))***,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))*********+++)))(((((()))******)))++++++************++++++((()))))))))************++++++++++++++++++++++++*********)))******+++,,,******************++++++))))))***+++---...//////000111111222222222111111444333333444777999::::::===@@@IIIRRRTTTVVVaaannnyyy~~~}}}}}}++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,---------,,,---///222666:::@@@FFFKKKHHHIIIKKKNNNQQQUUUXXXYYYWWW^^^iiissszzz|||yyyzzz}}}~~~~~~wwwpppfffaaaZZZUUUSSSSSSSSSSSSRRRPPPNNNLLLKKKIIIEEEBBB@@@>>><<<;;;:::888555222//////---,,,******))))))++++++***)))((((((((((((***))))))))))))***,,,---+++*********)))))))))((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''''')))*********)))((())))))((((((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''))))))(((''''''''''''''''''(((((())))))(((((('''***++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,+++***(((((()))*********++++++************++++++************++++++++++++++++++++++++++++++++++++***************++++++,,,******++++++,,,,,,,,,---,,,------....../////////000000111333333444444444333222333444777999:::;;;AAABBBIIIRRRYYYaaaooo}}}|||zzzxxxwwwssssssrrrpppnnnllllllmmmqqqrrrsssuuuvvvwwwwwwwww}}}{{{yyyxxxxxxyyy|||}}}}}}|||xxxxxx|||++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,---------333444666;;;BBBGGGJJJLLLFFFJJJNNNPPPQQQUUUZZZ^^^ccckkkvvv~~~yyyrrrqqqsssuuuuuuwww}}}|||wwwrrrllleee___\\\ZZZZZZYYYTTTQQQNNNMMMLLLKKKHHHFFFBBB@@@===<<<<<<;;;:::888111000...---+++******)))++++++******)))******+++***))))))((())))))******************))))))))))))*********)))((('''''''''******)))(((((('''&&&&&&(((((((((((())))))))))))(((((()))************)))(((((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))*********+++******)))((('''&&&%%%)))((((((''''''''''''((('''(((((())))))(((((('''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,***++++++,,,---...//////000000000000000000000000000000222333444666777777444444555777:::<<<>>>@@@HHHHHHMMMWWWbbbppp{{{xxxsssqqqooollliiihhhggggggffffffgggffffffgggiiilllsssrrrqqqooonnnnnnooooootttrrrpppnnnmmmnnnpppqqqtttssspppkkkhhhiiinnnssswwwzzz}}}***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......---...///111::::::<<>>>>>===<<<;;;444222111...---+++******+++*********++++++,,,---*********)))))))))))))))((((((((((((''''''''''''***)))))))))((((((((('''))))))))))))((((((''''''(((((((((((())))))))))))'''((((((((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''(((((()))************))))))(((''''''&&&&&&)))(((''''''''''''((((((((())))))******))))))(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''(((((()))))))))))))))******)))(((((()))+++++++++************++++++*********+++++++++,,,,,,***+++++++++++++++,,,,,,+++************+++,,,,,,)))***+++,,,---...//////000000000111111111111111111111222222444555666777666888:::<<<>>>AAADDDGGGNNNPPPUUU```nnn~~~yyysssnnnkkknnnllljjjhhhgggggghhhiiilllmmmooopppqqqtttxxx{{{}}}{{{{{{{{{||||||zzzvvvsssqqqpppqqqrrrsssqqqnnniiieeefffiiimmmnnnsssxxxzzz|||~~~|||yyy*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........------111444<<<===BBBJJJQQQUUUTTTQQQRRRUUUXXXZZZ^^^iiixxx|||yyy{{{{{{}}}sssllljjjhhhggglllxxx~~~~~~}}}wwwpppjjj___ZZZUUUQQQOOOOOOOOOOOOLLLIIIEEEBBB@@@???===<<<777666444111///---,,,,,,************+++,,,---...++++++++++++++++++******''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((((((((()))))))))******)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''(((((())))))))))))'''''''''''''''(((((((((((((((''''''''''''(((((()))******++++++******)))(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((((((((())))))))))))***+++***(((''')))+++++++++************++++++))))))))))))*********+++*********++++++,,,,,,,,,+++++++++***+++,,,,,,---((()))***+++,,,---...///---...///000111222333333333222222222222333444444666999===???AAADDDIIILLLPPPVVV```mmm}}}{{{uuurrrrrrrrrqqqsssrrrqqqpppqqqsssvvvxxx{{{}}}~~~{{{yyyyyyyyywwwvvvtttpppmmmkkkkkkllljjjnnnqqqrrrrrrssswwwzzz|||~~~~~~|||xxxuuusssrrryyy~~~*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...---,,,...222777<<>>;;;999777444111///...---+++*********+++,,,,,,---***++++++,,,,,,,,,++++++))))))))))))************'''''''''((()))*********''''''((())))))***++++++(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''((('''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((())))))******++++++******)))&&&&&&'''((()))******+++))))))))))))))))))))))))******************++++++(((***,,,***''''''))),,,++++++************++++++(((((()))))))))******************++++++,,,,,,---+++++++++++++++,,,------))))))***+++,,,------...,,,---...///111222333444444333222111111222333444666:::>>>AAACCCFFFLLLQQQTTT```ooo}}}}}}yyyyyyvvvsssttt{{{}}}}}}~~~~~~{{{xxxuuuqqqpppmmmnnnooonnnmmmlllmmmnnnpppppppppnnnkkkiiiiiijjjooorrrwww{{{}}}~~~)))******+++,,,,,,------------------------------,,,,,,,,,---------......,,,...111000///111888===BBBIIITTT\\\``````^^^]]][[[\\\___fffqqq~~~zzz{{{}}}{{{|||vvvpppkkkjjjssszzzooohhh___WWWSSSRRRSSSSSSRRRPPPNNNLLLKKKIIIEEECCC>>><<<:::777444222000///+++************++++++,,,((()))***+++,,,,,,++++++((()))))))))*********+++(((((((((((())))))))))))))))))))))))))))))******(((((((((((())))))))))))'''&&&&&&%%%&&&'''((()))&&&'''((()))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((###$$$$$$%%%&&&'''((()))))))))))))))))))))))))))+++*********************'''***,,,***'''&&&)))---++++++************++++++))))))*********+++++++++)))******+++,,,,,,------,,,++++++++++++,,,------+++,,,,,,,,,------.........//////000111222222222444333222111222444555777999===CCCFFFGGGKKKRRRWWWbbbqqq~~~|||zzzrrruuuyyy{{{{{{|||~~~{{{}}}~~~{{{yyyxxxuuutttsssrrrooommmnnnnnnnnnmmmjjjhhhggghhhjjjkkkkkkmmmooossswwwzzz))))))***+++,,,,,,------------------------------,,,,,,,,,---------......///222555555444777>>>DDDKKKSSS^^^cccccc```]]]\\\___```dddlllyyy}}}|||zzz||||||tttnnniiipppyyy~~~tttlllbbbYYYTTTSSSSSSTTTRRRQQQPPPPPPOOOMMMJJJGGG@@@>>>;;;888555333111000++++++******)))******+++&&&''')))***+++++++++***&&&'''''''''(((((())))))******))))))((((((''''''++++++******)))((((((((((((((((((((())))))))))))(((''''''&&&&&&((()))***%%%%%%'''((((((((('''&&&'''((((((((())))))******))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((******)))((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))((((((((((((((('''***---+++'''&&&)))---++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------..................111111111111111111111111333333222222333666888:::===BBBHHHKKKMMMQQQXXX^^^qqq~~~zzzwwwvvvvvvwww{{{~~~~~~|||xxxuuurrrtttuuutttqqqnnnllllllkkkhhheeebbbdddiiioootttvvv|||~~~}}}}}}***+++,,,---..................,,,++++++,,,......,,,---//////...---...///...///222555:::@@@GGGLLLUUU\\\dddfffdddaaaaaaccc___fffpppxxx~~~yyywww~~~zzzuuunnnqqqttttttuuu{{{yyyoooeee```YYYRRRSSSXXXQQQUUUUUUQQQPPPSSSRRRMMMBBB???;;;::::::999666333......------------------************************+++******)))(((''''''&&&))))))))))))))))))))))))+++++++++*********))))))---,,,***((('''((()))***(((((((((((((((((((((((()))'''&&&'''***+++***(((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''$$$%%%&&&((())))))))))))***((('''&&&&&&'''(((******)))((((((((()))+++,,,,,,+++)))((((((((()))***))))))************))))))************************ ###(((+++,,,++++++,,,---......,,,******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,------111///,,,,,,---......---///111444555555333333333333555666666777999<<>>;;;;;;;;;999777222111///---,,,+++++++++************************+++******)))((((((''''''))))))))))))))))))))))))+++++++++*********))))))''''''(((((()))(((((((((***************************((('''(((+++,,,+++)))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((()))(((((((((***)))'''&&&&&&''')))***)))((('''''''''(((******,,,+++***)))(((((())))))******++++++++++++******************************%%%'''***,,,+++******+++---......,,,***)))***+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,------...111///------...000000///,,,///222444444333444444111333555777888:::>>>AAAGGGIIINNNTTTXXX^^^mmm}}}|||zzzyyyyyy{{{}}}wwwoooiiihhhiiikkkllltttxxx||||||yyyxxxyyy{{{+++,,,------......------------............------***---///111000000000111111333666;;;BBBMMMXXX```aaaaaabbbbbbbbbccccccccciiirrr~~~~~~zzzyyywwwvvvuuuvvvxxxyyyxxxqqqggg\\\UUUTTTVVVXXXYYYWWWVVVXXXWWWTTTMMMIIICCC???=========<<<666444111---+++*********++++++++++++++++++++++++*********))))))(((((('''))))))))))))))))))))))))+++************)))))))))%%%&&&)))+++++++++)))(((***************************)))((()))+++,,,+++***''''''((())))))***++++++((((((((((((((((((((((((((())))))******))))))((())))))((((((((((((''''''((()))))))))(((((('''&&&))))))''''''''''''))))))'''''''''''''''((())))))---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++***************************+++,,,+++***))))))***.........,,,)))((()))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---------------......///---,,,---///000000000***---000222333333444555111333666999;;;???CCCFFFJJJMMMUUU___hhhqqq~~~~~~vvvrrrsssyyy}}}yyyrrroooooopppqqqtttwwwzzzzzzwwwvvvxxxzzz||||||((()))+++---...///000000,,,---...//////...---,,,+++---000111000///000000555888<<>>888222///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************'''((((((((())))))******&&&''')))+++,,,+++***)))************************(((***+++***'''&&&'''))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++&&&(((***+++,,,+++***)))***************)))(((((())))))************))))))%%%&&&((()))))))))((('''"""$$$&&&(((************+++++++++,,,,,,+++++++++***************************+++,,,+++***))))))+++)))***+++***))))))+++---******+++++++++,,,,,,,,,,,,,,,,,,---------......---------......000111111------...000222222000//////000111111000111333555<<<===>>>BBBJJJUUUbbbkkk}}}{{{xxxwwwsssttt---------.........//////.../////////...///222444111111111222888DDDQQQ[[[\\\WWWWWW[[[ZZZZZZiii|||}}}zzz}}}yyyssssssxxx}}}~~~vvvjjjddddddfffqqqxxxrrrjjjgggdddaaaXXXNNNHHHGGGDDD===888999333000---,,,,,,---------...------,,,,,,++++++***************************,,,***(((''''''(((***,,,******))))))))))))******)))************+++++++++******)))))))))***+++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++(((((()))************)))))))))))))))******************))))))******+++,,,******))))))))))))*********(((&&&$$$$$$'''***,,,(((((((((((())))))))))))************************************************************************...---,,,+++++++++,,,------,,,,,,+++,,,---///000******+++++++++,,,,,,,,,000//////........./////////000111222333444444444666444222222444666888999:::>>>AAACCCIIIXXXmmm}}}~~~wwwrrr}}}------------............000000000///---...000222222222444888@@@KKKWWW^^^fff___]]]```aaacccqqq{{{xxxwwwzzz{{{sssoooqqqsss{{{|||mmmfffdddhhhpppuuurrrmmmllljjjfffbbbYYYRRRRRROOOFFF===999444222...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******))))))*********+++++++++))))))))))))************((()))***++++++***))))))************************((()))******++++++******)))))))))(((''''''&&&&&&******))))))******+++,,,++++++************+++++++++)))((('''''')))+++,,,)))))))))************+++************************************************************************------,,,+++++++++,,,---------,,,,,,,,,---...///+++,,,,,,,,,------------000//////.........//////000000111333333444444444444333222222444666777888===AAAFFFMMMWWWhhh}}}zzzxxx{{{,,,,,,---------............//////...------000222444444888???IIISSS[[[___ddd^^^\\\aaaffflllyyyzzzyyytttxxxwwwpppooooooqqquuu|||ssskkkhhhjjjnnnqqqpppppprrrqqqnnnmmmeee```aaaaaaXXXJJJ@@@:::666222000///...---,,,******+++,,,,,,---......************************((()))***++++++***)))(((******))))))))))))******)))))))))*********++++++'''(((***+++++++++***)))'''(((***,,,,,,+++)))((()))))))))))))))))))))))))))******+++++++++++++++,,,+++***)))'''&&&$$$$$$***))))))))))))***++++++,,,++++++******++++++,,,+++************+++,,,---*********+++++++++,,,,,,************************************************************************---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------............/////////......//////000000111222333333444444333333444444555666777999999===BBBJJJVVVeeewww|||vvvrrrvvv,,,------------.........,,,---.........///333555666777<<>>999555333111000...+++++++++,,,,,,---------************************)))******++++++******)))******))))))))))))******))))))))))))************((()))+++------,,,***)))+++,,,,,,,,,+++***)))(((******************************+++,,,,,,,,,,,,+++...---,,,+++)))((('''''')))))))))))))))***+++++++++******))))))******+++******++++++,,,,,,++++++************+++++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///......---,,,,,,,,,,,,,,,------------.........//////////////////000111111222222333444444333333444555777888999:::<<<>>>AAAFFFQQQ___ppp~~~}}}|||---------.........//////...///000000000111444777;;;===AAAHHHOOOTTTWWWXXXZZZ[[[aaalllwww|||wwwwwwvvvvvvvvvwwwxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxyyyzzz|||}}}~~~zzz{{{}}}~~~}}}~~~}}}{{{{{{xxxyyy||||||rrrlllhhhjjjoootttwwwxxxzzzxxxxxx}}}zzzgggVVVHHHDDD>>>999555222000...---------,,,,,,+++++++++************************,,,+++***((((((***+++,,,******))))))))))))******(((((()))))))))*********)))***,,,......---,,,+++222000---***)))((()))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++************))))))(((((())))))***+++))))))(((((((((((())))))((()))***+++++++++******)))))))))*********++++++************************************************------------------------+++++++++,,,,,,---------.........------,,,,,,+++,,,,,,,,,,,,------------///////////////000111111222222333444444444333333222444777888999;;;???BBBGGGOOO\\\lll|||~~~~~~....../////////000000000222333333333222333666888BBBEEEJJJNNNQQQTTTYYY\\\^^^cccjjjssszzzyyyssslllhhhfffeeedddeeeggghhhhhhgggjjjkkkmmmnnnnnnnnnmmmmmmllllllmmmnnnoooppprrrsssqqqrrrtttvvvyyy{{{|||}}}zzz|||}}}~~~|||||||||zzzzzz|||xxxooohhhhhhlllpppuuuzzz~~~lll[[[MMMHHHAAA;;;777333///---......---,,,,,,+++******************************...,,,***((((((***,,,...******))))))))))))******((((((((()))))))))************,,,---------,,,+++444111---)))'''''')))***++++++++++++++++++++++++)))******+++++++++++++++((((((((())))))*********)))(((((((((((()))******(((((((((''''''((((((((('''((())))))******)))))))))))))))************+++************************************************------------------------******+++,,,------------------.........---,,,,,,+++,,,,,,,,,,,,---------////////////000111222222333333444444444444333333000333666777888<<>>:::888111///---,,,------+++***+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++******))))))(((((()))***++++++,,,,,,))))))************))))))*********)))))))))))))))))))))************))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++******+++---...000---------.........///////////////000111111222222222444666666444222111222333888======???HHHXXXeeevvv~~~xxx}}}///---+++---000222111...333333555<<>>===<<<<<<<<<>>>???@@@???@@@@@@AAABBBBBBCCCCCC?????????@@@AAAAAABBBBBB??????@@@BBBDDDFFFIIIJJJMMMNNNPPPRRRUUUZZZaaaeeekkkkkklllmmmooorrruuuwww{{{}}}~~~}}}||||||{{{zzz{{{}}}xxxqqqnnnnnntttyyy~~~}}}tttnnncccYYYPPPHHHBBB>>>:::777222///...///......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***************++++++++++++***)))(((((('''((((((******++++++******))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))******++++++))))))************))))))(((((())))))******++++++))))))************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///000///...------------...------.........////////////000000111111222333333222333333222111111444666888;;;AAAKKKZZZmmm}}}|||///111222222000111444777:::???GGGNNNSSSVVVVVVVVVUUU]]]gggppp|||}}}xxxuuuuuuvvvwwwxxxrrrrrrqqqooolllhhheeecccYYYVVVQQQMMMLLLJJJHHHFFFEEECCC@@@??????@@@@@@???>>>===<<<;;;;;;<<<>>>???============>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCC>>>??????@@@BBBDDDFFFGGGIIIJJJKKKMMMOOOTTTZZZ^^^bbbcccdddeeehhhkkkmmmnnnrrrtttwwwyyyzzz|||~~~}}}zzzxxxwwwvvvvvvxxx{{{xxxuuuuuuvvv}}}yyywwwzzz}}}~~~~~~xxxrrrjjjaaaYYYQQQKKKFFF???;;;555111/////////...------,,,+++++++++,,,,,,---------,,,,,,+++++++++************************+++***)))))))))))))))***))))))*********))))))((()))))))))))))))))))))))))))))))))(((((((((((((((************++++++,,,,,,))))))************))))))''''''((()))***++++++,,,))))))************))))))++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++,,,,,,---------------.....................////////////000000111111222333333333333333222111000222666999;;;>>>EEERRReeezzz...000333222000111666:::>>>FFFPPPWWWYYYYYYYYYZZZ^^^kkkwww|||}}}wwwrrrpppnnnmmmmmmllljjjhhhdddcccbbb___[[[VVVRRRPPPJJJHHHEEECCCCCCCCCCCCBBBAAA???======???@@@??????>>>>>>===<<<<<<===>>>???======<<<======>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDD=========>>>???@@@BBBBBBGGGHHHHHHHHHIIILLLPPPTTTVVVWWWYYY\\\___bbbdddfffgggjjjmmmppprrrtttxxxzzzzzzyyywwwvvvttttttssssssvvvyyy}}}xxxuuuuuuvvv{{{yyy{{{~~~{{{wwwqqqjjjcccYYYPPPKKKDDD???999444111000///...///...,,,+++***+++,,,------------,,,,,,+++++++++************************)))))))))***+++,,,---...((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))))))))+++++++++,,,,,,,,,,,,,,,))))))************))))))''''''((()))***++++++,,,))))))************))))))+++*********************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---)))***+++,,,---...//////........./////////000000111111111222333333444444333333222111111444888<<<===AAAKKK\\\qqq...000222222111444999===BBBJJJTTTYYYZZZ[[[___bbbkkkyyy~~~zzztttmmmhhhccccccbbbccccccaaa^^^[[[XXXWWWUUURRRNNNJJJGGGEEEFFFEEECCCBBB@@@????????????===<<<<<<>>>??????>>><<<=========>>>>>>?????????>>>>>>>>>>>>@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@AAABBBBBBCCCDDDDDDDDDCCCDDDGGGIIIKKKLLLOOORRRUUUXXXZZZ[[[[[[^^^bbbeeegggkkknnnqqqrrrrrrqqqqqqrrrsssssstttwwwyyy|||{{{{{{}}}zzz{{{{{{|||yyywwwyyy}}}{{{uuummmaaaUUUMMMIIIDDD>>>888555222000///000///---+++***+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++***************))))))******,,,---///000))))))******++++++******))))))))))))))))))))))))(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))******++++++))))))************))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000'''(((***,,,---/////////....../////////000000000111222222333333444555555333333333333333666;;;>>>@@@GGGUUUiii~~~~~~}}}}}}|||}}}}}}~~~///000111222444888===AAAEEEKKKRRRVVVWWW\\\gggpppxxxzzztttmmmhhhfffccc^^^[[[VVVUUUUUUUUUVVVVVVTTTRRRPPPNNNLLLIIIGGGEEECCCCCCBBBCCCCCCCCCAAA@@@?????????>>>===>>>@@@AAA@@@???;;;===???AAABBBAAAAAA@@@AAA@@@?????????AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDD???AAABBBCCCBBBAAABBBCCCDDDEEEGGGJJJLLLNNNPPPPPPOOORRRVVVZZZ]]]```dddgggjjjkkklllmmmppprrrtttvvvwwwxxx{{{}}}|||yyyzzz|||}}}zzzxxxxxxwwwzzzyyylll^^^UUUMMMIIICCC>>>:::666222000111///---+++***+++,,,---+++,,,,,,,,,,,,,,,,,,---+++++++++*********))))))************+++,,,---...)))******+++,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))************)))))))))))))))))))))*********))))))************))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---......//////(((***+++---.../////////.../////////000000000000222222333333444555555555333444555555666999===@@@EEEPPPbbbvvv~~~~~~~~~~~~zzzyyyxxxwwwvvvvvvvvvvvvwwwyyy{{{||||||}}}111111111333777<<<@@@CCCFFFKKKPPPQQQSSS]]]mmmzzzwwwnnnhhhbbb[[[XXXWWWVVVTTTRRROOOMMMKKKLLLMMMOOOOOOOOOLLLJJJHHHFFFDDDCCCCCCDDD>>>@@@BBBCCCCCCBBBBBBCCCBBBAAA@@@AAACCCCCCCCCBBB===???BBBEEEFFFEEEDDDCCCBBBAAA@@@???@@@BBBDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA>>>@@@CCCDDDCCCBBBBBBCCCAAABBBCCCEEEGGGHHHIIIIIIHHHKKKOOOSSSVVVYYY]]]```eeefffhhhkkknnnrrruuuwwwwwwxxxzzz|||~~~}}}}}}zzz{{{|||xxxwww}}}uuutttwwwyyy|||vvvggg^^^PPPMMMGGGBBB===999444111222000---+++***+++,,,---+++++++++,,,,,,---------++++++++++++******))))))******************++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,)))))))))((((((((((((((())))))************))))))*********)))))))))))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,++++++,,,.../////////......////////////000000000000222222333444444555555666222444666777888:::>>>AAAKKKXXXkkk~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyyyyzzzyyyyyyyyyxxxxxxxxxxxxuuuuuutttrrrrrrqqqqqqqqqrrrtttvvvwwwwwwxxxzzz|||||||||}}}~~~111111444888>>>DDDHHHIIIJJJKKKNNNTTT___lllyyy|||uuunnnddd]]]VVVTTTRRROOOMMMMMMNNNNNNIIIHHHGGGGGGFFFFFFGGGGGGDDDCCCBBBAAAAAABBBDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEJJJIIIGGGEEECCCBBBAAAAAADDDEEEFFFEEEDDDCCCEEEGGGDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIJJJLLLOOORRRUUUWWW\\\___bbbeeehhhlllppptttrrrvvv|||}}}{{{}}}xxx{{{~~~{{{zzz}}}wwwvvvvvvrrrrrrwww~~~vvvfffYYYTTTLLLFFFAAA;;;555000000///---,,,,,,---...///000///---,,,+++,,,,,,---,,,,,,++++++***)))((((((************************************))))))))))))************************''''''((()))***+++,,,,,,++++++******************((((((''''''''''''(((((()))*********)))(((&&&%%%(((((('''(((((()))******+++***)))))))))***,,,,,,...---+++***)))******+++,,,,,,,,,++++++*********------,,,,,,,,,,,,+++++++++++++++,,,,,,+++******------------------------///......---------......------......//////000000333111111444777888555333444//////777<<<===@@@EEESSSdddyyy|||yyywwwvvvuuuvvvwwwxxxxxxvvvtttsssssstttttttttsssrrrpppooonnnoooppppppqqqqqqppppppsssoookkkiiikkkmmmmmmllllllmmmmmmnnnppprrrssstttvvvvvvwwwxxx{{{~~~222444777===CCCIIILLLNNNQQQSSSWWW^^^hhhuuuqqqfffaaa\\\VVVQQQPPPNNNLLLJJJIIIIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJKKKIIIHHHHHHIIIKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHJJJLLLOOORRRSSSWWWZZZ]]]aaaeeeiiiooorrruuuyyy~~~~~~zzz|||~~~{{{ssspppsssxxxsssbbbZZZOOOGGGCCC???999555111000...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************************))))))))))))************************((((((((()))******++++++************************++++++************++++++---,,,***)))((((((((())))))((((((((())))))***++++++***)))))))))***+++,,,,,,+++*********+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,------------------......---------------------------------......------------......111000000///......------333111111333666666444222666333666<<<@@@BBBFFFLLL```nnn{{{zzzwwwtttrrrpppnnnnnnmmmnnnoooppppppnnnmmmkkkmmmmmmmmmmmmmmmkkkjjjiiijjjjjjkkkllllllllllllkkkmmmjjjfffeeeggghhhiiihhhjjjjjjkkklllmmmnnnpppppprrrrrrsssuuuwwwzzz|||~~~}}}444777<<>>BBBJJJRRRooozzz}}}{{{xxxvvvuuuqqqooollliiigggffffffffffffggghhhhhhhhhgggfffeeefffffffffffffffeeedddccceeefffgggggghhhhhhgggggghhhfffcccbbbccceeefffeeeggghhhhhhiiijjjjjjkkkkkknnnnnnoooppprrrtttvvvwwwvvvyyy}}}555999@@@GGGNNNUUU\\\```fffjjjpppvvv}}}wwwmmm```YYYPPPJJJIIIIIIGGGEEEBBBBBBAAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNOOONNNOOOOOONNNLLLKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKNNNQQQSSSSSSQQQMMMKKKKKKJJJHHHHHHIIIIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEGGGHHHIIIIIILLLPPPTTTYYY```gggkkkrrrvvv{{{~~~~~~|||yyyuuurrrqqquuuzzz~~~{{{zzzzzz|||ssslllmmmuuuxxxjjjXXXMMMJJJGGGBBB>>>666444111...---,,,------,,,,,,.........---,,,++++++++++++*********))))))************************+++++++++*********))))))************************************))))))((((((***************+++++++++***))))))(((((())))))***---,,,***(((((()))***++++++***************++++++***************+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......+++++++++++++++,,,,,,------------------------------,,,,,,,,,,,,------...------...///000111111222222222222222333333222222222444777999===EEERRR^^^yyy}}}yyyxxxvvvtttqqqooommmlllkkkiiifffcccaaabbbcccddddddeeeeeeeeeeeedddcccbbbccccccccccccbbbbbbaaaaaacccdddeeeeeeffffffeeeeeefffeeedddcccdddeeeffffffffffffggghhhhhhhhhiiihhhkkkkkklllmmmnnnooopppqqqtttwwwzzz|||||||||~~~}}}~~~~~~777<<>>???@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNOOOPPPQQQRRRNNNNNNOOOPPPRRRTTTVVVWWWTTTTTTUUUTTTSSSSSSTTTVVVSSSTTTUUUWWWXXXXXXXXXXXXZZZ\\\___aaa```]]]YYYWWWTTTRRRQQQPPPQQQPPPOOOMMMMMMNNNPPPRRRRRRRRRQQQQQQMMMNNNOOOOOOOOONNNLLLKKKLLLJJJIIIGGGFFFFFFFFFFFFEEEFFFHHHJJJLLLRRRXXX\\\cccgggooouuuyyy|||yyyuuutttttttttwww{{{~~~~~~wwwxxxxxxwwwvvvyyy~~~yyyvvvvvvrrrwww}}}zzznnnbbbYYYPPPHHHCCC===;;;777333000...------,,,,,,------......------************************************************,,,++++++++++++*********************************+++*********))))))(((((()))))))))***++++++,,,,,,******))))))))))))******'''((()))******)))((('''++++++***))))))))))))***))))))***++++++++++++***,,,,,,---,,,,,,***)))(((++++++++++++++++++,,,,,,---------,,,,,,+++++++++......---------///000111------------------------------------......///000000000000000000000000000000222222222222222444666999===???CCCNNNbbbvvv~~~|||yyyuuurrrooommmlllhhhhhhgggfffeeedddccccccbbbaaa___^^^^^^___aaabbbbbbbbbbbbaaaaaaaaaaaa```^^^^^^]]]]]]]]]]]]^^^^^^______```aaaaaaaaaaaa``````bbbccccccbbbccceeegggggghhhjjjkkkllllllkkkkkkjjjkkklllnnnooopppppppppnnnppprrrrrrpppoooooooooqqqqqqsssuuuwwwxxxzzzzzz}}}~~~CCCHHHOOOVVV___lll{{{tttlllaaaXXXRRRMMMHHHEEEDDDCCCCCCBBBBBBBBBAAA@@@>>>???@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTUUURRRRRRTTTVVVYYY\\\^^^```XXXZZZZZZZZZYYYZZZ\\\^^^]]]]]]^^^___aaacccdddeeefffhhhiiijjjiiifffbbb```\\\[[[YYYXXXYYYXXXVVVUUUTTTUUUWWWYYYZZZZZZYYYXXXUUUVVVXXXXXXXXXWWWUUUTTTPPPOOOLLLJJJHHHHHHHHHHHHDDDDDDDDDEEEFFFIIIOOOSSSWWW\\\dddkkkppptttwwwyyy}}}}}}{{{{{{yyyxxxyyy|||~~~}}}|||rrrrrrqqqnnnkkknnnvvv}}}~~~{{{ssstttxxx~~~|||qqqdddWWWMMMHHHAAA>>>:::555222///......,,,,,,,,,,,,,,,---...///************************************************,,,,,,+++++++++******************************************)))))))))))))))((())))))***++++++,,,,,,+++******************+++)))))))))))))))))))))***+++***))))))((((((((()))((()))***+++,,,++++++******+++,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111222------------------------............///000111111000000000000000000000000000111333333222333666999999???FFFMMM^^^tttxxxxxxyyy|||{{{yyyqqqpppnnnkkkiiihhhggggggbbbbbbaaaaaaaaaaaa``````____________``````aaabbbbbbaaaaaa```````````````^^^^^^]]]\\\\\\]]]^^^______```aaaaaabbbbbbaaaaaa___aaaccccccbbbccceeegggggghhhkkkmmmnnnnnnnnnmmmiiikkkmmmooopppqqqqqqqqqkkkmmmoooooonnnllllllmmmllllllnnnppprrrtttvvvwwwyyyzzz}}}IIINNNTTT[[[dddrrrwwwnnnoooqqqnnnjjjbbb[[[SSSMMMJJJGGGDDDAAACCCAAA???=========>>>>>>===>>>???AAABBBCCCCCCCCCCCCCCCEEEGGGJJJMMMOOOQQQMMMMMMNNNNNNNNNMMMMMMLLLPPPPPPQQQSSSTTTVVVWWWWWWZZZZZZ[[[]]]```bbbdddfffccceeeffffffeeefffhhhkkkkkkkkkkkkmmmooorrruuuvvvvvvwwwxxxxxxvvvssspppnnnjjjhhhfffffffffeeecccbbb```aaadddeeeffffffeeeddd]]]^^^```aaaaaa```___]]]SSSRRROOOMMMJJJIIIIIIIIICCCCCCBBBAAAAAADDDIIIMMMNNNSSS[[[bbbgggkkknnnpppzzz}}}yyywwwyyyzzzyyywwwnnnnnnmmmhhheeehhhpppwww~~~~~~~~~wwwvvvwww{{{~~~|||lll\\\QQQLLLCCC@@@;;;777333000//////------,,,+++,,,---///000******************++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))******((())))))***++++++,,,,,,******))))))))))))******---+++)))(((((())),,,---******)))(((((('''((((((((()))***+++,,,+++******((()))+++,,,------,,,+++---,,,,,,++++++***************+++,,,------...///---,,,+++***+++---///111------------------------.........//////111222222------...000111333444444///111333333222444888;;;>>>FFFOOO[[[ooo|||zzz{{{{{{wwwtttrrrjjjiiigggeeedddcccdddddd^^^^^^^^^^^^__________________```aaabbbccccccccccccbbbaaaaaa``````aaaaaa``````___^^^^^^___```aaabbbccccccddddddddddddddd___bbbeeeeeeddddddgggiiifffhhhkkkmmmooooooooonnniiikkkmmmoooqqqrrrrrrrrrkkkmmmooopppooonnnnnnoooiiijjjkkkmmmppprrrttttttwwwxxx{{{}}}TTTRRRUUU```qqqzzziiiddd___UUUQQQTTTMMMKKKGGGDDDBBBAAAAAAAAA@@@@@@???>>>???@@@AAABBB???AAACCCCCCCCCCCCEEEFFFDDDEEEGGGIIILLLOOOQQQSSSRRRRRRSSSTTTTTTRRROOOLLLOOOSSSWWWXXXWWWVVVXXX[[[___```ccchhhllloooooonnnhhhkkkooopppooopppsssvvvwwwzzz||||||{{{|||}}}{{{zzzyyyuuupppmmmlllmmmmmmmmmjjjlllppptttuuusssmmmiiihhhhhhhhhiiiiiigggccc```VVVSSSQQQOOONNNMMMLLLJJJLLLKKKIIIGGGFFFFFFFFFFFFIIIKKKNNNRRRXXX___hhhmmmyyy|||~~~~~~~~~}}}|||zzzxxxwwwtttpppkkkggggggjjjooosss|||{{{zzz{{{~~~|||zzz|||{{{ooo^^^PPPJJJEEE>>>:::777444///+++///......---------......++++++************++++++*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))+++...000...)))'''***///)))************+++++++++************************)))******)))'''&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,---------...------,,,,,,000///...---------------...------------...//////000000000///......------/////////000111111222222333444555555555777;;;>>>DDDIIIXXXnnnyyy}}}~~~{{{vvvsssqqqooommmkkkgggfffdddcccbbbaaaaaaaaa___```aaabbbcccdddeeeeeebbbcccdddeeefffeeeddddddaaaaaabbbccccccccccccbbbgggddd```^^^___```aaaaaaccccccdddddddddeeeeeeeeebbbdddfffgggffffffgggiiiiiiiiijjjjjjkkklllmmmmmmiiikkknnnqqqrrrsssrrrqqqnnnnnnnnnnnnnnnnnnnnnnnnhhhiiikkkmmmmmmooorrruuuxxxxxxxxxyyyzzz{{{|||}}}}}}VVVXXX^^^jjjyyy{{{iiiYYYUUUQQQIIIFFFIIIGGGFFFCCC@@@>>>>>>>>>>>>>>>>>>=========>>>@@@AAABBBCCCEEEEEEEEEFFFHHHJJJJJJJJJJJJLLLNNNQQQSSSUUUSSSRRRRRRSSSSSSSSSQQQPPPRRRWWW\\\_________bbbdddhhhiiimmmrrrvvvxxxxxxvvvqqquuuxxxxxxxxxxxx|||}}}yyyxxxzzz|||}}}~~~yyyzzz|||~~~yyyuuuttttttssssssqqqlllgggbbbYYYWWWUUUSSSSSSSSSRRRPPPOOONNNLLLIIIHHHGGGHHHHHHFFFGGGIIIKKKPPPVVV___dddnnnssszzz~~~~~~}}}||||||||||||{{{wwwsssooonnnpppsssvvv{{{}}}{{{vvvtttwww~~~zzziiiZZZQQQKKKCCC>>>:::777222///000//////............///++++++************++++++******+++++++++,,,,,,,,,,,,++++++***))))))******************************+++,,,---,,,)))(((***,,,)))************+++++++++***************************+++,,,+++)))((()))***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------......------,,,///......---------.........------------...//////000000000////////////////////////000111111222222333444444555555888<<>>=========>>>???AAABBBFFFGGGHHHHHHHHHJJJMMMOOOQQQPPPOOOOOOPPPSSSVVVXXXWWWVVVVVVVVVVVVWWWXXXYYYYYY^^^fffjjjlllmmmppprrruuuvvvzzz~~~|||~~~}}}yyyssskkkfffaaa___\\\[[[[[[[[[ZZZYYYSSSRRROOOMMMKKKJJJIIIIIIFFFGGGGGGHHHJJJNNNTTTYYY___eeeoooxxx~~~}}}}}}{{{xxxvvvvvvxxxyyyxxxuuurrrqqqttt{{{}}}|||}}}xxxtttttt}}}uuufffYYYRRRIIIBBB>>>;;;666333111000000///.........///++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******)))*********************************++++++***))))))))))))***)))************+++++++++************************+++---------+++***+++,,,++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------.........------......---------...//////...------------.../////////////////////000000000/////////000111111222222222333444555666:::???CCCPPP\\\ooo{{{{{{~~~xxxsssoookkkiiifffffffffggggggfffcccbbbbbbbbbcccddddddeeeccccccdddddddddeeeeeeeeeffffffggghhhhhhhhhhhhggghhhhhhiiijjjjjjjjjjjjjjjjjjgggdddccceeefffggggggfffeeedddccccccdddeeefffdddfffiiikkkkkklllnnnppplllmmmmmmnnnnnnoooooooooqqqppppppoooooooooppppppmmmmmmmmmnnnnnnoooooooookkklllnnnnnnmmmnnnppprrrrrrsssuuuwwwxxxyyyzzzzzzuuuyyy}}}~~~~~~ZZZfffttt|||vvvmmm\\\QQQHHHFFFFFFBBBAAACCC??????>>>======>>>?????????>>>>>>???@@@BBBDDDFFFIIIJJJKKKKKKKKKMMMQQQTTTVVVTTTRRRQQQRRRUUUYYY\\\^^^^^^]]]\\\]]]___cccfffeeekkkrrrwwwyyyzzz|||yyyrrrmmmllliiifffeeedddcccaaa___XXXVVVSSSPPPNNNLLLKKKKKKJJJKKKMMMMMMMMMMMMOOOPPPRRRXXXaaakkkttt{{{~~~{{{yyyxxxxxxxxxwwwrrrlllhhhiiioooxxx~~~zzzvvvxxx~~~}}}~~~~~~{{{zzz~~~qqq```XXXMMMEEE@@@===999666222111000///...---------++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++************************,,,***((((((***+++***)))))))))*********+++++++++************************+++,,,------+++***+++---))))))))))))))))))))))))))))))***++++++,,,,,,---------------------------,,,------......------,,,,,,------...............---------------...///000...------------...//////,,,------...//////000000/////////000111111222222222333444555888===CCCGGGSSSdddzzz}}}xxxzzz|||vvvqqqmmmkkkdddbbbaaaaaaccceeeffffffccccccbbbbbbccccccdddeeeeeeeeeffffffffffffffffffjjjjjjkkkkkkkkklllllllllkkkkkklllmmmmmmmmmmmmmmmjjjgggeeeeeeggghhhiiiiiihhhfffeeeddddddeeefffggggggiiilllmmmmmmmmmnnnpppoooooooooppppppppppppppptttsssqqqooonnnnnnoooooonnnooooooppppppqqqqqqrrrmmmnnnooonnnmmmmmmoooqqqrrrtttvvvxxxzzzzzz{{{{{{uuuwwwzzz{{{|||}}}~~~|||{{{{{{~~~aaaooo}}}|||qqqeee]]]NNNGGGAAA@@@AAA??????@@@============>>>??????@@@?????????@@@BBBEEEGGGIIIMMMNNNOOOPPPPPPQQQTTTWWWXXXWWWUUUUUUWWW[[[___bbbffffffeeeddddddgggmmmrrrtttyyy}}}yyyxxxuuuqqqnnnllljjjgggeee^^^\\\YYYVVVSSSQQQPPPPPPOOORRRVVVWWWTTTPPPMMMLLLLLLPPPVVV]]]eeennnwww}}}}}}zzzwwwvvvuuuuuuwwwsssmmmgggfffiiimmmqqq~~~|||yyyzzzyyywwwxxx{{{~~~~~~~~~~~~hhh___RRRGGGAAA>>>;;;999222111000...---,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***************++++++************************,,,***))))))+++,,,+++***))))))*********+++++++++************************)))+++,,,+++******+++,,,))))))))))))))))))))))))*********+++,,,,,,------------------------------,,,------......------,,,,,,---....../////////...---------------...///000...------------...//////++++++,,,---......///000/////////000111111222222222333555777:::@@@HHHMMMXXXlll{{{yyy~~~|||wwwrrrnnnkkkiiihhhcccaaa```aaacccfffggggggeeedddccccccbbbbbbccccccgggggggggggghhhhhhhhhhhhkkkkkkkkkkkkkkkllllllmmmlllmmmmmmnnnnnnnnnnnnnnniiigggffffffgggiiiiiihhhhhhgggfffffffffgggiiiiiilllmmmoooooommmmmmmmmnnnrrrqqqqqqqqqqqqqqqqqqqqqvvvtttqqqooommmnnnooopppnnnnnnnnnoooooopppppppppnnnooopppooommmmmmooopppqqqrrrtttuuuwwwxxxxxxyyywwwxxxzzzzzzzzzzzz{{{|||wwwwwwxxx{{{kkkzzz{{{pppggg]]]TTTMMMFFFCCC@@@??????@@@??????<<<<<<<<<===>>>>>>????????????@@@BBBDDDGGGJJJLLLRRRTTTVVVVVVVVVVVVXXXYYYZZZZZZZZZ\\\```dddiiilllnnnoooooommmmmmpppwww}}}{{{wwwtttqqqnnnkkkfffdddbbb^^^\\\ZZZZZZYYYVVVZZZ^^^___[[[UUUPPPMMMMMMNNNQQQTTTYYYaaajjjpppyyy}}}~~~|||zzzwwwuuutttuuuuuuwwwtttppplllhhhgggffffffqqquuuzzzxxxvvvvvvyyy|||wwwlll\\\NNNFFFAAA===;;;444333111///...---,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++++++++************)))******+++,,,++++++++++++++++++++++++++++++*********+++,,,,,,)))************+++++++++************************((()))******))))))***+++++++++++++++++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///////////////......---------...//////...------------...//////++++++,,,---......///////////////000111111222222222444666888===EEEMMMSSSbbbxxx}}}|||sssqqqnnnjjjhhhgggfffffffffdddbbbbbbdddfffffffffeeeddddddcccbbbbbbbbbccchhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiiiiiiiijjjkkklllmmmmmmnnnoooooooooooonnnjjjhhhgggggghhhiiihhhggggggggghhhiiijjjkkklllllloooppprrrqqqooommmmmmnnnsssssssssrrrqqqqqqqqqpppuuusssqqqooonnnooopppqqqmmmmmmmmmmmmmmmmmmmmmmmmoooppppppooonnnmmmooopppooooooooopppqqqrrrttttttxxxxxxxxxxxxxxxxxxxxxyyyuuuvvvxxx|||ttt|||sssfff[[[SSSNNNIIIEEECCCBBBAAA@@@@@@AAA@@@???===>>>???@@@@@@AAAAAAAAACCCDDDEEEGGGJJJMMMPPPRRRWWWZZZ\\\]]]\\\[[[[[[[[[]]]^^^aaaeeejjjpppuuuxxxxxxzzz{{{yyyxxx{{{|||yyyvvvtttpppooollliiigggfffeeeeeeaaacccfffeeeaaa\\\XXXVVVPPPQQQRRRSSSTTTXXX^^^bbbjjjoootttxxxzzz~~~}}}{{{xxxvvvuuuuuuwwwxxxxxxwwwuuurrrnnnjjjgggeeehhhlllsss|||~~~|||yyy}}}~~~jjjYYYMMMEEE@@@===666555444111000......---***+++---......---+++***,,,,,,,,,+++++++++************))))))***++++++,,,++++++++++++++++++++++++'''***+++***((((((***---)))************+++++++++************************((()))******))))))***,,,++++++++++++++++++++++++...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///000000000000///......---------.........------------...//////---......//////000000000/////////000111111222222333555777:::@@@HHHRRRXXXmmm{{{yyyuuummmkkkjjjhhhffffffeeefffhhhfffcccccccccddddddcccccccccbbbbbbccccccddddddhhhhhhiiijjjkkkllllllmmmlllkkkjjjjjjjjjkkkmmmmmmnnnnnnoooppppppppppppooollljjjhhhhhhiiiiiihhhgggeeegggjjjlllnnnoooooonnnqqqrrrtttsssrrrpppqqqqqqttttttsssrrrrrrqqqpppppprrrqqqpppppppppqqqrrrrrrpppoooooonnnnnnmmmmmmllloooppppppooonnnnnnoooqqqpppooommmlllmmmnnnqqqrrrvvvuuuuuuvvvwwwxxxwwwwwwtttuuuwww{{{~~~~~~|||zzzwwwvvvlllcccVVVMMMHHHGGGFFFEEE>>>???>>>======>>>===;;;AAABBBCCCDDDDDDDDDDDDDDDIIIIIIJJJMMMPPPSSSWWWYYY[[[^^^aaabbbaaa___]]]]]]___bbbffflllrrryyy~~~|||zzzxxxvvvtttqqqooonnnnnnnnnjjjkkkkkkiiieeeaaa______SSSTTTUUUTTTTTTTTTVVVXXXYYY___fffjjjnnnuuu~~~~~~|||yyyvvvvvvxxxzzz|||zzzzzzyyywwwsssoookkkhhheeeiiipppzzz|||vvvaaaSSSIIICCC???999888666333111000//////***+++---......---+++***,,,,,,,,,++++++***************))))))***+++,,,,,,++++++++++++++++++++++++%%%)))+++***&&&%%%)))...)))************+++++++++************************((()))++++++******+++,,,))))))))))))))))))))))))***++++++,,,,,,------...++++++++++++++++++++++++,,,------......------,,,,,,---...///000000000000000///...---------------...------------...//////000000000000111111111111/////////000111111222222444555888;;;AAAJJJTTT[[[sss~~~}}}zzzsssooolllkkkjjjiiihhhgggggggggiiigggdddbbbbbbbbbbbb```aaaaaaaaabbbcccdddfffggghhhhhhiiijjjlllmmmnnnnnnooonnnmmmmmmmmmnnnpppqqqnnnoooppppppqqqqqqppppppmmmllljjjjjjjjjjjjhhhgggdddgggkkkoooqqqqqqpppoooqqqsssuuuuuutttssstttuuuttttttsssrrrqqqqqqpppoooppppppppppppqqqrrrsssssstttssssssrrrqqqpppoooooonnnooopppooonnnnnnppprrrsssqqqnnnllllllnnnqqqssssssrrrrrrtttvvvwwwwwwwwwrrrsssuuuxxxzzzyyyuuurrrwwwrrrgggWWWPPPHHHDDDDDDCCC???<<>>>>>???AAABBBCCCDDDFFFFFFGGGGGGGGGMMMJJJIIINNNWWW___```___```___```aaaaaa```\\\ZZZYYYaaalllvvv|||||||||{{{yyywwwvvvtttttttttuuuvvvuuusssooollliiiaaaaaa___ZZZTTTPPPNNNNNNTTTVVV[[[aaaiiisss~~~}}}yyyzzz}}}|||||||||{{{{{{zzzwwwrrrnnnhhhcccfffuuu||||||~~~nnn\\\NNNEEEBBB<<<;;;888444///---,,,---///......------,,,+++++++++,,,------......------++++++******++++++,,,---************************))))))))))))))))))))))))************+++,,,---...***************************)))))))))***+++,,,,,,---,,,,,,+++***)))((((((************+++,,,---...++++++++++++++++++,,,,,,,,,---------,,,++++++***......////////////......,,,---///000000000///...------------.........///000000000000111111111111000......000333444222///555777;;;???DDDMMM[[[ggg~~~~~~}}}vvvrrrooollljjjffffffffffffgggggggggggghhhgggfffeeeeeedddeeeeeefffeeedddccccccdddfffhhhiiikkkmmmnnnmmmmmmnnnooorrrqqqooonnnmmmooopppqqqssssssssssssrrrqqqpppppprrrqqqpppooonnnnnnnnnnnnooooooooopppqqqtttvvvwwwuuuuuuttttttsssssssssrrrvvvuuurrrooommmmmmmmmnnnssspppnnnooorrrsssrrrqqqppppppppppppppppppppppppoooppppppqqqqqqqqqppppppoooppppppppppppqqqqqqqqqvvvuuutttsssrrrsssttttttrrrtttvvvvvvssspppooonnnnnn^^^UUUMMMHHHAAA???@@@@@@>>>;;;>>>?????????>>>???AAACCCEEEFFFGGGHHHIIIJJJJJJJJJMMMNNNPPPUUUZZZ___bbbccccccbbbaaa``````___\\\ZZZ\\\fffsss~~~}}}{{{zzzyyyyyyyyyzzz{{{{{{yyywwwtttrrrnnnllliiieee```[[[VVVTTTQQQSSSVVV[[[bbblllwww~~~|||{{{~~~~~~~~~~~~}}}|||xxxsssooogggbbbdddqqqxxxwwwwww~~~wwwdddTTTIIIDDD>>>===;;;777333000.........------,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,++++++*********)))***************************************************************+++,,,---*********************************)))******++++++,,,,,,++++++***)))))))))************+++,,,---...,,,,,,,,,,,,,,,------------------------,,,++++++......////////////......------///000000000///...------........./////////000000000000111111111111111000///111444555333111777999>>>CCCKKKXXXiiivvv~~~wwwrrrnnnkkkiiiggghhhhhhhhhhhhgggggggggggghhhhhhhhhggggggfffffffffhhhgggfffeeefffhhhiiikkkkkkmmmoooooonnnnnnooopppqqqpppnnnmmmmmmnnnpppqqqsssssssssssssssrrrqqqqqqqqqqqqppppppooooooppppppqqqpppqqqqqqsssuuuwwwxxxvvvvvvuuuuuuuuutttttttttwwwuuussspppooooooooopppsssqqqoooppprrrsssrrrqqqppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqppppppqqqqqqqqqqqqrrrrrrrrrrrrtttsssrrrqqqqqqqqqrrrrrrpppqqqsssrrrpppnnnnnnnnnzzziiiYYYLLLDDDDDD@@@<<<;;;===???>>>===>>>>>>>>>======@@@DDDGGGJJJJJJKKKLLLMMMNNNOOOOOOOOOTTTZZZ^^^```bbbeeegggbbb```]]]\\\\\\]]]\\\[[[cccnnn}}}}}}|||wwwtttpppmmmiiiccc[[[UUUQQQRRRSSSVVV[[[dddnnnuuu{{{}}}~~~~~~{{{uuuqqqiiieeedddjjjtttvvvsssrrrvvvppp^^^OOOHHHAAA@@@===:::777333111///------,,,,,,+++*********)))***++++++,,,,,,+++++++++,,,,,,,,,+++)))'''&&&************************+++++++++++++++++++++++++++***************++++++************************++++++******)))*********************************************+++,,,------,,,,,,,,,------.........---............---,,,,,,......////////////......---......///000/////////....../////////000000000000000000000111111111111222111111222444555555444999<<>><<<<<<>>>@@@@@@???============>>>BBBHHHLLLMMMMMMNNNOOOPPPQQQSSSSSSTTTXXX```fffiiiiiihhhggg___]]]\\\\\\```dddfffggglllxxx{{{wwwtttrrrqqqkkkaaaXXXWWWVVVUUUTTTVVV\\\dddjjjllluuu~~~}}}~~~zzzwwwrrrlllgggdddeeennnzzzvvvsssttt|||~~~jjjYYYMMMEEECCC@@@===:::666222000......---,,,,,,++++++***+++,,,------......------)))***+++,,,+++)))'''%%%************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************,,,,,,+++***)))))))))***))))))*********++++++++++++*********++++++,,,---++++++,,,,,,------......---......///......------......////////////......---......///////////////////////////000000000000///000000000111111111111222111111222444555555666:::???EEENNN]]]ttt~~~~~~}}}zzzrrrnnniiifffeeeeeedddccchhhiiiiiijjjkkklllmmmmmmjjjjjjkkklllllllllkkkjjjllllllllllllmmmooopppqqqqqqsssttttttrrrqqqqqqrrrttttttssssssssstttuuuuuusssssstttuuuuuuuuuttttttrrrqqqqqqrrrssstttuuuvvvuuuvvvvvvwwwxxxxxxyyyzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuvvvvvvwwwuuutttsssssssssssssssrrrppppppqqqqqqrrrssssssssstttuuuuuuttttttsssrrrqqqrrrrrrrrrrrrssssssssssssrrrqqqqqqpppppppppppppppqqqrrrrrrqqqpppqqqtttwwwzzzgggVVVLLLGGGBBB@@@@@@???======>>>>>>???>>>======>>>>>>@@@EEEKKKOOOOOOOOOOOOPPPRRRTTTUUUWWWZZZ]]]ccclllsssrrrkkkeee^^^^^^```eeemmmtttyyy|||yyy}}}zzzxxxxxxxxxsssiiiaaa^^^\\\YYYVVVTTTWWW\\\```dddppp~~~||||||}}}}}}~~~~~~}}}yyytttlllddd]]]```qqq}}}|||wwwvvvzzzxxxeeeUUUJJJFFFBBB>>>;;;888333000/////////...------,,,,,,+++,,,------......------'''(((***++++++***)))'''************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************,,,,,,+++***)))))))))***)))))))))***++++++,,,,,,++++++******++++++,,,,,,)))******+++,,,,,,------------......///......---......////////////................../////////000////////////000000000000///000000000111111111111000111111111222444555777:::AAAIIIRRRccc|||~~~yyy||||||wwwsssmmmjjjfffddddddeeeeeeeeefffggghhhkkkmmmooopppqqqkkkkkklllmmmnnnnnnnnnnnnnnnnnnnnnoooooopppqqqrrrssstttvvvuuutttsssssstttssssssssssssttttttuuuuuussstttuuuvvvvvvvvvvvvvvvsssssssssssstttvvvwwwxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxyyywwwvvvvvvtttsssrrrssssssqqqqqqrrrrrrssssssssssssuuuuuuuuuuuuuuutttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppqqqqqqqqqppppppqqquuuxxxvvviiiWWWJJJDDDAAA???<<<>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAACCCHHHNNNRRRQQQQQQQQQRRRTTTVVVXXXZZZ___bbbiiittt|||yyyoooddd]]]```eeeoooyyy{{{zzzyyyyyyyyytttlllgggdddccc___ZZZWWWWWWZZZ\\\bbbnnn{{{zzz{{{|||{{{|||~~~{{{wwwpppggg]]][[[ffftttyyywwwyyy}}}zzz}}}}}}~~~}}}zzz}}}~~~{{{{{{sss```QQQKKKDDD???<<<999444000000000//////...---------)))***++++++,,,,,,++++++((((((***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************++++++******)))*********))))))******+++++++++,,,,,,++++++***++++++,,,,,,))))))******+++,,,------,,,,,,---............---......////////////......///............///000000....../////////000000000000000000000111111111111000111222222111333666999<<>><<<============<<<;;;;;;<<<>>>@@@BBBDDDGGGJJJOOOSSSTTTTTTSSSTTTVVVXXX[[[]]]```gggrrr}}}|||qqqhhhdddhhhqqq||||||}}}}}}|||yyytttooolllkkkjjjhhhddd```___```bbbbbbjjjuuu}}}}}}{{{{{{{{{zzz{{{}}}yyyvvvqqqiii]]]VVVZZZcccqqqyyyrrrrrrvvv}}}zzzyyy}}}~~~~~~zzz}}}kkkYYYQQQGGGAAA===:::666222000//////...------,,,,,,)))***++++++,,,,,,+++++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++,,,---......*********************************)))******++++++***************+++++++++,,,,,,++++++***++++++,,,))))))***+++,,,---...///++++++,,,---------------......////////////......///......---...///000111------........./////////000000000000111111111111111222333333222444888;;;???KKKWWWbbbuuu{{{wwwxxx{{{zzztttpppmmmlllkkkhhheeedddeeeggghhhhhhggghhhiiikkkmmmnnnppppppnnnmmmlllkkklllooorrrtttssssssssstttssssssrrrrrrrrrtttvvvvvvvvvuuuvvvwwwrrrssstttuuuuuuvvvvvvvvvssstttuuuwwwxxxyyyyyyyyywwwwwwvvvwwwwwwxxxyyyyyyzzzzzz{{{||||||{{{zzzyyyzzzzzzzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{zzzyyyyyyyyyzzzzzzwwwtttrrrssstttuuuuuuttttttssssssrrrrrrrrrrrrssstttuuuuuuuuuuuurrrrrrrrrrrrssssssssssssrrrssstttttttttsssqqqqqqnnnooopppooooooppprrruuu|||jjjVVVLLLBBB>>>@@@CCCBBB???===>>>??????======>>>???>>>@@@DDDFFFIIILLLPPPSSSVVVUUUUUUVVVWWWZZZ]]]___```kkkzzz}}}sssmmmrrrwww~~~yyyuuusssppppppooollliiihhhhhhjjjbbbfffkkkmmmnnnoooqqqttt~~~{{{{{{|||{{{{{{}}}~~~wwwuuuqqqiii[[[PPPOOOTTTZZZlll{{{rrrpppooo|||}}}~~~~~~{{{rrr^^^UUUJJJBBB???<<<777333///......------,,,++++++,,,,,,---.........------///...,,,+++***))))))***************************+++++++++++++++++++++++++++++++++,,,---...///000***************************)))))))))***+++,,,,,,************************,,,,,,++++++***+++++++++******+++,,,...//////000***+++,,,,,,---------,,,......////////////......///......------///000111------------.........///000000000000111111111111222444555444333555999===AAAOOO]]]iii}}}yyyuuuuuuzzzyyysssooolllkkkkkkkkkhhheeedddeeeggghhhiiijjjjjjkkkkkklllmmmmmmnnnooommmkkkjjjlllooosssuuuuuuvvvvvvvvvuuutttsssrrrqqqsssvvvvvvvvvvvvwwwxxxuuuvvvwwwyyyyyyzzzzzzzzzssstttvvvwwwyyyyyyzzzzzzxxxxxxwwwwwwxxxxxxyyyyyyzzz{{{|||||||||{{{zzzyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||{{{zzzyyyxxxyyy{{{{{{xxxtttrrrsssuuuvvvvvvuuutttsssrrrrrrqqqpppqqqrrrtttuuuuuuvvvvvvssssssssstttttttttuuuuuurrrrrrssstttsssrrrqqqppppppqqqrrrrrrqqqrrrtttvvvkkkZZZIIIEEEBBB@@@AAA@@@===;;;===>>>>>>???@@@AAAAAABBBBBBEEEIIILLLMMMPPPRRRTTTVVVXXXZZZ[[[\\\___bbbeeeiiittt}}}wwwuuu}}}uuuvvvvvvsssnnnkkkkkkmmmbbbaaa``````aaaeeejjjnnn~~~{{{xxxvvvzzzyyyzzz~~~~~~zzzvvvvvvqqqfffXXXNNNJJJJJJNNNVVVdddtttuuujjjiiiqqqkkkZZZJJJEEECCC>>>999888222000---+++,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,---------......------------------------,,,---......//////...............////////////000//////.........---------000000000000111111111111222222111111111111111111555111000333555777===DDDGGGRRRaaattt}}}{{{wwwxxx|||wwwqqqmmmkkkkkkkkkkkkhhhfffeeefffhhhiiihhheeeiiiiiijjjkkklllmmmmmmnnnlllmmmnnnppprrrssssssssswwwxxxzzzzzzyyyvvvrrrpppuuuvvvvvvwwwwwwwwwvvvvvvvvvwwwxxxyyyzzzyyyxxxxxxyyyxxxwwwwwwxxxzzz|||~~~}}}{{{yyywwwvvvvvvwwwxxxwwwxxxzzz{{{{{{zzzxxxwwwyyyxxxxxxzzz|||~~~~~~}}}|||{{{zzzzzzzzzzzz{{{{{{xxxyyyyyywwwuuuuuuyyy|||{{{yyyxxxvvvuuuuuuvvvvvvssstttuuuvvvvvvvvvvvvvvvwwwvvvuuusssrrrrrrrrrrrrttttttsssssssssrrrrrrrrrqqqqqqqqqqqqrrrssstttuuu}}}lllYYYJJJEEEBBB??????@@@@@@>>><<<===>>>???@@@AAABBBCCCCCCEEEHHHKKKNNNQQQSSSVVVYYYZZZ[[[^^^```bbbfffkkkooottt||||||||||||xxxsssoooooopppffffffdddaaa___aaafffkkkzzz|||xxxwwwwwwvvvwwwzzz~~~|||xxxrrrnnnfff[[[PPPIIIGGGHHHHHHMMMVVVcccqqq}}}|||sssmmmrrr~~~uuucccQQQHHHDDD>>>::::::444222///------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++,,,------...************************************************,,,++++++***))))))******)))************++++++++++++++++++,,,,,,,,,------------------------------,,,---......//////......---............/////////++++++,,,---...000000111000000000000111111111111111111111111111111111111333000111444777:::???FFFLLLYYYkkk{{{~~~xxxxxx}}}uuurrrmmmjjjiiiiiihhhgggeeedddbbbdddfffgggfffeeehhhhhhiiijjjlllmmmnnnnnnnnnoooppprrrssstttuuuuuuuuuuuuvvvwwwxxxxxxwwwwwwvvvwwwwwwxxxxxxwwwwwwvvvvvvwwwxxxyyyzzzyyyyyyxxxzzzyyyxxxwwwwwwxxxzzz{{{{{{zzzxxxvvvuuuvvvwwwxxxwwwxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvwwwzzz{{{{{{zzz||||||}}}}}}~~~~~~|||}}}}}}zzzwwwwwwzzz|||{{{zzzyyyxxxxxxwwwwwwwwwuuuvvvvvvwwwwwwwwwwwwvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuuuuuuuuuuttttttttttttqqqqqqqqqrrrssstttvvvvvvxxxeeeWWWIII>>>@@@???======>>>??????>>>>>>???@@@AAACCCEEEFFFFFFIIILLLOOORRRUUUWWW[[[]]]]]]```cccgggkkkqqqxxx}}}}}}xxxuuuttttttpppooollleee^^^^^^ccciiittt|||}}}yyywwwuuussssssvvvyyyyyywwwssskkkdddXXXNNNIIIGGGGGGGGGEEEEEEHHHOOO[[[iiiwwwzzzxxx}}}ttt^^^PPPGGGAAA>>>>>>666444111/////////...---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++,,,------...************************************************,,,+++******)))*********)))************+++++++++*********+++++++++,,,,,,------------------------,,,---......//////......---------............///***+++,,,---///000111222000000000000111111111111111111111111111111111111333222444999<<<>>>DDDKKKTTTdddwwwyyy~~~}}}yyypppmmmkkkiiiiiihhhgggfffdddccccccdddggghhhhhhgggiiijjjkkklllnnnooopppqqqpppqqqrrrtttuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxzzz{{{xxxxxxxxxyyyyyyxxxxxxwwwwwwxxxyyyzzzzzzzzzyyyyyyzzzyyyxxxwwwvvvwwwwwwxxxyyyxxxwwwvvvvvvwwwxxxyyywwwxxxyyyzzzzzzyyyxxxwwwvvvuuuuuuvvvyyyzzzzzzyyywwwyyyzzz|||}}}}}}}}}}}}|||zzzzzz{{{}}}||||||||||||{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxyyyyyywwwwwwwwwwwwvvvvvvvvvuuuqqqqqqrrrssstttvvvxxxyyyzzzdddUUUKKKDDD>>>>>>===<<<<<<===>>>>>>>>>???@@@BBBDDDFFFIIIJJJKKKOOOQQQTTTUUUWWWYYY]]]___```dddhhhnnnttt|||~~~{{{zzzyyyzzzzzzyyytttjjjaaa^^^ccciiimmmxxx~~~zzzxxxuuusssqqqqqqssssssooolllddd[[[PPPIIIHHHIIIIIIHHHHHHFFFDDDEEELLLYYYgggppp}}}mmmYYYLLLEEEBBBBBB888555222000000///...---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************++++++***************+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,---......///.........------------........................///////////////000000000111111111111111111111111111222222222555555888===@@@BBBIIIQQQ[[[mmmzzz|||vvvrrrnnnmmmlllllllllllljjjhhhfffffffffhhhiiikkkkkkkkklllmmmnnnoooqqqrrrttttttqqqrrrsssuuuvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzxxxxxxwwwvvvvvvwwwwwwxxxyyyxxxxxxxxxxxxyyyzzz{{{wwwwwwxxxyyyyyyxxxwwwwwwxxxwwwwwwxxxzzz{{{{{{zzzwwwxxxzzz|||||||||zzzyyy~~~~~~}}}|||{{{{{{|||}}}}}}}}}~~~~~~}}}{{{zzz{{{{{{zzzyyyyyyyyyxxxxxxyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvrrrrrrsssuuuwwwyyy{{{|||~~~fffTTTJJJEEEBBBAAA>>>>>>>>>===<<<<<<===>>>AAABBBDDDGGGJJJMMMPPPQQQTTTVVVWWWYYYZZZ\\\```bbbeeeiiipppvvv~~~}}}||||||}}}~~~~~~~~~}}}wwwnnndddaaadddhhhiiittt}}}}}}}}}zzzxxxxxxtttpppnnnnnnmmmiiifff]]]UUUMMMJJJLLLNNNLLLIIIMMMKKKGGGDDDEEELLLWWW___ttt|||zzzbbbQQQGGGDDDBBB999666333000000///---,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************+++***************++++++))))))*********+++++++++,,,,,,,,,,,,------------------------------------,,,---......///.........---------........./////////////////////////////////000000000111111111111000000111111111222222222555666999>>>AAACCCLLLUUUcccuuu}}}yyy|||uuupppmmmmmmllllllmmmnnnnnnllljjjggghhhiiijjjjjjkkkmmmnnnmmmmmmooopppqqqsssttttttrrrrrrtttuuuvvvvvvvvvvvvuuuwwwyyy{{{{{{zzzxxxwwwzzzzzzzzzzzzzzzyyyxxxwwwxxxxxxxxxxxxyyyyyyzzzzzzvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{||||||}}}xxxxxxxxxyyyyyyxxxxxxxxxyyyxxxwwwxxxzzz{{{{{{yyy|||}}}}}}{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}~~~~~~}}}|||}}}|||{{{zzzyyyyyyzzzzzz{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvttttttuuuwwwyyy{{{}}}~~~}}}kkkVVVIIIDDD@@@>>>>>>>>>??????>>>======???@@@CCCEEEHHHKKKOOORRRUUUWWWXXXZZZ\\\^^^___bbbgggjjjooottt||||||zzzyyyyyy|||~~~{{{vvvoooiiiggggggiiiiiiqqqxxxzzzzzzzzzvvvqqqqqqsssuuuxxxyyyzzzyyyyyy{{{vvvpppmmmllljjjgggdddYYYTTTNNNNNNQQQRRRQQQNNNSSSQQQMMMFFFBBBDDDJJJPPPhhhvvvkkkWWWKKKDDD@@@;;;888444111000///---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++*********************************)))******+++,,,)))************+++++++++,,,,,,---------.........------------------------,,,---......//////...............////////////000------...///000111111222000000000000111111111111000000000111222222333333222444888>>>AAAFFFQQQ]]]qqq}}}~~~|||vvvpppmmmkkkkkkjjjjjjkkklllmmmkkkiiigggiiijjjkkkjjjjjjlllnnnmmmnnnnnnooopppqqqrrrrrrssstttuuuvvvwwwwwwwwwwwwrrrtttxxx|||}}}}}}{{{yyyzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxwwwwwwwwwxxxyyyzzzuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{||||||}}}}}}}}}~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxvvvvvvwwwyyyyyyyyyxxx}}}~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwyyy|||~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyyzzz{{{|||{{{zzzyyyxxxvvvvvvvvvuuuyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxyyyzzz|||~~~iiiYYYHHHCCCBBB???======<<<>>>@@@@@@??????BBBEEEEEEGGGJJJNNNSSSWWWZZZ[[[\\\^^^aaadddggglllrrrvvv||||||zzzxxxyyy}}}{{{vvvrrrqqqqqqooommmlllqqqttttttsssppphhh______bbbfffkkkppptttwwwyyy{{{vvvpppllllllkkkiiifff\\\XXXTTTSSSVVVXXXYYYYYYYYYWWWRRRIIIBBB@@@DDDIIIXXXmmmwwwaaaSSSIIIBBB>>>:::666333222111///---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++******************************))))))***++++++,,,)))************+++++++++++++++,,,,,,,,,---------------------------------,,,---......//////....../////////000000000111111......//////000000000000000000000000111111111111///000000111222222333333222444:::@@@EEEMMM\\\jjj~~~|||vvvqqqmmmlllkkklllkkkjjjjjjkkklllkkkjjjjjjlllmmmmmmlllkkkmmmoooqqqqqqqqqrrrrrrrrrssssssuuuvvvwwwxxxxxxyyyxxxxxxuuuvvvyyy{{{||||||{{{{{{zzzzzzzzzyyyyyyxxxwwwvvvwwwwwwvvvvvvvvvwwwxxxyyywwwwwwxxxyyyyyyyyyyyyyyy{{{||||||}}}}}}}}}||||||{{{zzzzzzzzzzzzzzzzzz{{{yyyxxxwwwxxxyyyzzzyyyxxx{{{{{{{{{zzzyyyyyyyyyxxxzzzyyyyyy{{{~~~}}}}}}}}}||||||}}}}}}~~~|||{{{zzzyyyyyyzzz|||}}}zzzyyyyyyxxxwwwwwwwwwxxx{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzzzzz|||}}}~~~ooo\\\MMM@@@@@@CCCBBB???@@@;;;>>>@@@AAA@@@BBBFFFIIIGGGIIILLLPPPUUUYYY\\\^^^^^^```dddhhhmmmttt{{{~~~{{{yyyzzz~~~|||xxxwwwyyyzzzwwwsssooorrrrrrpppnnniii^^^RRRSSSUUUZZZaaaiiipppuuuxxxzzzuuuooollllllmmmkkkiiibbb^^^ZZZYYYZZZ^^^aaaccc^^^\\\VVVLLLCCC@@@EEEJJJLLLdddjjj[[[OOOFFF@@@<<<888555444222000......------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************))))))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,---......//////......000000000000111111111111333222111000///...---,,,000000000000111111111111///000000111222222333333444777===EEEKKKUUUgggwwwzzz}}}xxxrrrnnnlllllllllnnnmmmkkkkkklllmmmllllllmmmppprrrqqqnnnnnnooorrrvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyzzzzzzzzzzzz|||{{{zzzyyyyyyyyyyyyyyyyyyzzzyyyyyyxxxwwwvvvuuuwwwvvvuuuuuuuuuvvvxxxyyyyyyyyyzzzzzzzzzyyyxxxxxx{{{{{{||||||||||||{{{{{{|||{{{{{{zzzzzz{{{{{{|||{{{zzzyyyzzz|||}}}|||{{{}}}}}}|||||||||}}}}}}~~~}}}|||~~~~~~}}}}}}{{{{{{{{{|||}}}~~~{{{zzzyyyxxxyyy{{{}}}~~~yyyyyyxxxxxxxxxyyyzzzzzz}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}rrrZZZKKKFFFAAA???@@@@@@@@@>>>???@@@BBBBBBCCCEEEHHHKKKOOOPPPRRRVVVZZZ]]]^^^^^^aaadddhhhnnnvvv~~~}}}|||~~~{{{{{{~~~}}}wwwvvvvvvvvvrrrgggXXXLLLKKKPPPYYYccclllrrruuuvvvzzztttmmmjjjllloooooommmfffbbb___]]]___aaacccdddfffaaaXXXPPPIIIFFFDDDDDDGGGYYYuuu~~~}}}}}}|||cccOOOFFFFFF@@@;;;:::888333//////000////////////.........//////.........---------************************&&&&&&(((---111111---(((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++******))))))***++++++)))''''''+++///000///---+++++++++---......------,,,,,,------...000000000000////////////...---,,,,,,---...000111////////////000000000000111111000///////////////000111222222111111333555777777===FFFOOO\\\rrr|||{{{xxxssspppnnnllljjjhhhmmmnnnnnnmmmlllllloooqqqooopppqqqrrrssssssttttttuuuwwwyyyyyywwwwwwwwwxxx}}}|||{{{zzzzzz{{{|||}}}}}}}}}||||||{{{{{{{{{{{{yyyyyyxxxwwwvvvvvvvvvvvvxxxwwwvvvyyy|||~~~}}}zzzzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}|||{{{{{{zzzzzz{{{zzzxxxyyy{{{|||||||||xxxyyyzzz|||}}}}}}~~~~~~~~~~~~{{{|||||||||||||||{{{{{{~~~}}}}}}|||{{{zzzzzzyyyzzzzzzyyyyyyyyyxxxxxxxxx{{{|||}}}~~~~~~}}}xxx```MMMIIIEEEAAA??????@@@???>>>???@@@BBBCCCDDDFFFIIILLLPPPQQQSSSWWW[[[^^^___```fffjjjpppwww~~~|||~~~~~~||||||~~~|||wwwlll\\\PPPOOOUUU___kkksssyyy{{{{{{yyytttooonnnqqqttttttrrrjjjfffbbbaaaaaacccdddeeeeeeaaaZZZRRRJJJEEECCCCCCFFFRRRggg~~~xxx}}}~~~{{{|||~~~yyyyyy~~~ppp[[[PPPGGG@@@<<<<<<:::555111000/////////............---.........------------,,,************************&&&'''))),,,......+++))),,,,,,++++++++++++++++++************************++++++++++++*********)))---......,,,))))))+++...000...---++++++,,,---......------,,,,,,------...000/////////////////////111000///.........//////////////////000000000000111111000///////////////000111222222111222444666;;;<<>>>>>??????>>>???@@@CCCDDDEEEHHHKKKNNNSSSTTTVVVYYY]]]aaadddeeelllrrr{{{}}}}}}|||yyyyyy|||}}}~~~rrrcccXXXVVV]]]iiiuuu}}}zzzvvvttttttxxxzzzzzzxxxnnnkkkgggddddddeeeeeeeeebbbaaa]]]UUULLLEEECCCCCCEEEJJJVVVfffwwwzzzssssssvvv{{{|||yyyuuuwww}}}zzzcccVVVIIIBBB======<<<777333222///............---------------------,,,,,,,,,,,,************************&&&(((+++++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++***************+++,,,+++)))((((((***///...---,,,+++,,,---......------,,,,,,------...////////////////////////111000000/////////000000////////////000000000000111111000/////////000000000111222222222222444666<<>>>>>>>>?????????AAADDDFFFHHHKKKNNNQQQVVVWWWZZZ]]]```eeejjjmmmrrrzzz~~~~~~|||yyyyyy{{{|||xxxkkkccc```gggrrr}}}~~~|||{{{{{{}}}}}}|||zzzqqqmmmiiieeeddddddcccbbb```aaa___XXXNNNFFFCCCCCCEEEEEEIIITTTbbbqqq|||rrrnnnllluuu~~~zzzwwwyyylll\\\MMMDDD>>>>>>===888444222............------------------,,,,,,,,,+++++++++************************(((+++---,,,)))(((***,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++((()))+++++++++*********...------,,,,,,,,,---......------,,,,,,------............///////////////.........//////000111111////////////000000000000111111000000///000000111000111222222222333555777999>>>GGGTTTeeezzz|||uuuqqqqqqooonnnooopppqqqpppooooooppppppooonnnnnnqqqssstttuuuwwwxxxyyyzzz{{{{{{yyy{{{||||||zzzyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyzzz{{{{{{zzz{{{{{{}}}~~~~~~~~~~~~|||}}}}}}{{{zzzzzzzzzzzz{{{}}}~~~}}}~~~~~~~~~}}}{{{zzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{}}}~~~fffSSSHHHDDDCCC@@@@@@???>>>>>>>>>???@@@???BBBFFFIIILLLNNNRRRTTTVVVXXX[[[^^^bbbhhhoootttyyy~~~{{{{{{~~~}}}}}}~~~|||tttnnnjjjpppzzz~~~{{{yyyqqqnnniiieeecccbbb```^^^^^^___^^^YYYQQQIIIEEECCCEEECCCEEEMMMWWWcccuuuvvvmmmfffkkkzzz|||xxxzzz{{{jjjTTTJJJ@@@>>>>>>999444222//////.........---------------,,,,,,,,,+++++++++************************+++---///---***)))+++...,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,)))***+++,,,............---------,,,------------...------,,,,,,------...------....../////////000...//////.........------////////////000000000000111111000000000000111111000111222333222333666888999@@@KKKYYYkkkxxxsssooorrrqqqpppqqqrrrrrrpppooopppqqqqqqpppoooooorrrttttttuuuvvvxxxzzz{{{{{{{{{{{{|||~~~}}}{{{zzzzzz{{{yyyzzz{{{||||||{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzz{{{{{{|||}}}}}}|||}}}~~~{{{}}}~~~~~~|||{{{{{{|||~~~~~~}}}~~~~~~~~~|||zzzzzz{{{}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{~~~pppZZZLLLCCC@@@@@@>>>???@@@???>>>>>>@@@BBBAAADDDIIIMMMPPPRRRVVVXXXUUUXXX\\\```dddkkkuuu|||||||||~~~}}}|||}}}{{{xxxtttyyy}}}zzzxxxrrrooojjjgggdddbbb___]]]___^^^\\\XXXSSSMMMGGGDDDEEEBBBDDDJJJPPPWWWhhhzzz{{{oooeeefffppp~~~zzzxxx{{{yyy___RRREEE@@@???;;;666444000////////////.........------------,,,,,,,,,,,,************************,,,---...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((''''''(((+++,,,,,,+++,,,,,,------------------...------,,,,,,------...---------......//////000111111000///...,,,***)))////////////000000000000111111000000000111222222000111333333333444666888<<>>@@@@@@??????AAADDDBBBFFFKKKPPPSSSVVVYYY\\\YYY]]]bbbeeejjjsss{{{zzz||||||}}}}}}{{{yyyuuuqqqmmmjjjgggeeebbb___```\\\XXXVVVUUUQQQJJJEEEDDD@@@BBBGGGHHHKKK[[[nnnzzzuuuiiigggmmmyyy}}}}}}~~~}}}~~~|||~~~kkk[[[KKKCCCAAA===888666111111000000000/////////.........------------,,,************************,,,++++++,,,---...,,,+++*********++++++,,,,,,---************************+++++++++,,,,,,,,,------,,,)))'''''')))******)))+++,,,,,,---.........---...------,,,,,,------...,,,,,,---......///000000//////000000///...---,,,////////////000000000000111111000000111111222333000111333333333444777999@@@KKKZZZhhh||||||wwwtttrrrqqqqqqpppppprrrssssssqqqooorrrssssssrrrqqqqqqsssvvvtttvvvwwwyyy{{{|||}}}}}}~~~}}}|||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||}}}}}}{{{{{{||||||~~~}}}~~~}}}~~~}}}}}}~~~|||||||||~~~}}}~~~~~~}}}}}}||||||yyyzzzzzz{{{|||}}}~~~~~~zzzcccKKKCCCDDDBBB???>>><<<>>>AAAAAA@@@@@@BBBEEECCCGGGMMMQQQUUUXXX[[[^^^^^^ccchhhlllqqq{{{yyywwwyyyzzz}}}{{{wwwtttpppllljjjgggdddbbbaaa[[[VVVUUUVVVTTTLLLEEECCC???@@@DDDCCCDDDSSSggguuu{{{oookkkooo{{{{{{yyyxxxwwwxxx|||sssbbbOOOFFFCCC>>>:::888111111111111000000000000//////.........---------************************+++))))))+++...///,,,)))))))))***+++,,,------...))))))))))))))))))))))))+++++++++,,,,,,---------777333///---...000///---+++,,,------.........---...------,,,,,,------...,,,,,,------...///000000)))+++---000222333333333////////////000000000000111111000000111222333333000111333333333555777999BBBNNN]]]lllyyyuuusssrrrqqqnnnnnnnnnqqqssssssrrrppprrrssssssrrrqqqrrrtttvvvuuuvvvxxxzzz|||~~~~~~~~~||||||}}}}}}|||{{{zzzzzz{{{|||}}}|||}}}}}}}}}~~~~~~|||||||||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{{{{yyyyyyzzz|||}}}aaaWWWKKKCCCAAABBBAAA???AAABBBBBBAAA@@@AAACCCFFFIIINNNUUUXXXYYYZZZ^^^bbbdddjjjrrrwww}}}|||yyyyyyyyy}}}~~~yyyyyytttnnnkkkjjjiiigggdddddd___ZZZZZZ[[[XXXPPPIIIEEEBBBBBBDDDDDDFFFMMMVVVoooyyy|||sssqqqzzzwwwvvvvvv}}}qqqZZZJJJCCC@@@<<<888777444111/////////...------,,,++++++******++++++,,,---...///...,,,)))(((***+++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******,,,---,,,+++------......------,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,---------.../////////222111///---+++***))))))//////000000000000//////000000000000111111111111777444444666555555999???HHHLLL[[[vvvwwwrrrqqqqqqooolllpppooooooooooooppppppqqqrrrrrrqqqrrrsssuuuwwwyyy{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~}}}~~~{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}nnnXXXPPPFFFAAA@@@BBBAAA@@@@@@AAABBBBBBBBBDDDGGGJJJPPPUUU[[[]]]^^^```eeeiiijjjqqqzzz}}}}}}}}}yyywwwwwwxxx}}}|||zzzvvvpppnnnnnnnnnllliiifffaaa\\\[[[\\\YYYQQQJJJGGGDDDDDDEEEDDDDDDIIIQQQ___lll|||~~~yyyxxxxxx|||cccOOOFFFBBB>>>;;;888666333111000000///...---,,,++++++***+++++++++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,++++++,,,,,,***)))((()))***+++,,,---------((())))))*********))))))++++++,,,,,,,,,---------......////////////////////////...---------------000000////////////000000000000000000111111111111555333333666777777;;;AAAKKKRRReee|||tttpppppppppnnnlllnnnmmmmmmmmmmmmnnnnnnoooqqqqqqqqqrrrtttvvvxxxyyy||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~{{{~~~~~~~~~~~~~~~~~~ppp^^^LLLGGGAAA>>>@@@AAAAAA@@@???@@@BBBDDDEEEHHHLLLOOOSSSWWW[[[]]]^^^bbbhhhmmmssszzz|||yyy{{{~~~{{{xxxwwwxxxyyy}}}~~~~~~{{{xxxsssrrrttttttrrrppphhhddd___]]]]]]ZZZSSSMMMIIIFFFEEEFFFDDDBBBDDDIIINNN]]]qqq{{{zzzzzzoooYYYKKKDDD@@@>>>:::888444222222222000///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///---++++++++++++)))'''&&&'''(((***++++++,,,,,,******+++,,,------------,,,,,,,,,,,,------------000000000000000/////////---------......///000111000000////////////000000000000000111111111222222333111333777999999>>>DDDKKKWWWmmm}}}xxxqqqnnnnnnooonnnlllmmmmmmmmmmmmmmmnnnoooooopppqqqqqqsssuuuwwwyyyzzz}}}}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxbbbUUUDDDAAA>>>>>>???AAA@@@@@@???AAACCCEEEGGGJJJNNNQQQVVVXXXZZZ]]]```eeelllqqqzzzzzzyyy}}}|||zzzyyyzzz||||||~~~|||xxxuuuuuuxxxyyywwwuuukkkgggbbb```^^^[[[TTTOOOIIIFFFEEEFFFDDDAAAAAAEEEFFFTTTgggwww~~~|||||||||cccQQQGGGAAA???;;;888555333222222111///------,,,++++++++++++,,,,,,,,,+++++++++,,,------++++++*********+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))***************))))))(((++++++,,,...////////////,,,,,,,,,------------...111000000//////.....................///000222222111000///......///000111000000111111111222222222222111333777999:::???EEENNN^^^vvvyyyuuupppnnnnnnoooooonnnpppooooooppppppqqqrrrsssqqqqqqrrrtttvvvxxxzzz{{{}}}|||{{{{{{{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~fffSSSIIIBBB@@@?????????@@@??????AAACCCEEEGGGHHHKKKOOOSSS[[[\\\^^^aaafffmmmtttyyy{{{xxxzzz~~~{{{yyyyyy{{{}}}|||~~~~~~|||yyywwwwwwzzz{{{zzzwwwnnnjjjeeeaaa___[[[UUUQQQHHHEEEDDDFFFEEEBBBAAACCCBBBLLLZZZiiiwwwnnnXXXJJJBBB???<<<999555333222111000///...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------(((((()))***+++---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,++++++***)))((((((***+++,,,,,,,,,,,,,,,,,,---------........./////////......---------000000/////////000000111111000///......///000111111111111111222222222222333111333777999;;;AAAHHHSSSggg|||vvvtttqqqoooooopppqqqqqqqqqppppppqqqrrrsssttttttrrrsssuuuvvvxxxzzz{{{{{{{{{{{{zzzzzz{{{|||~~~~~~~~~}}}}}}~~~mmmYYYKKKCCCAAAAAA@@@???????????????CCCEEEGGGIIIKKKNNNSSSVVV\\\]]]```eeelllttt{{{xxxxxxxxxyyy~~~}}}zzzwwwwwwyyy||||||~~~}}}}}}zzzxxxyyy{{{|||zzzwwwooolllgggccc___ZZZVVVRRRJJJEEECCCEEEFFFCCCBBBCCC>>>CCCLLLXXXhhhyyy|||zzzdddQQQEEE@@@===:::666333333222000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))(((***,,,......---))))))+++,,,---.........***+++,,,,,,------------,,,---------........................------------111000000///////////////222000///------///000222111111111222222222222333555333333777:::>>>GGGOOOXXXmmmyyyuuusssrrrppppppppprrrrrrpppppppppqqqrrrssstttuuuuuuvvvxxxyyy{{{|||||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~uuu```QQQGGGBBB@@@@@@??????>>>>>>@@@AAADDDFFFIIILLLOOOTTTYYY]]]^^^___cccjjjsss{{{~~~xxxtttvvvzzz~~~zzzwwwwwwzzz||||||}}}~~~~~~}}}}}}zzz{{{}}}|||yyyvvvpppmmmhhhccc^^^ZZZUUUSSSMMMGGGDDDEEEEEECCCAAABBB;;;===BBBJJJYYYkkk||||||yyypppZZZKKKCCC>>>;;;888555444333111000......---,,,,,,,,,,,,---,,,------...---,,,***)))''')))+++------,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,------+++((()))+++,,,------............///////////////...------------........................////////////000//////......//////000222111...------...111222111111111222222222333333666333333888===DDDOOOZZZgggzzzzzzwwwssssssrrrpppooooooqqqrrrqqqqqqrrrrrrsssuuuvvvwwwxxxyyy{{{|||}}}}}}||||||{{{|||~~~~~~}}}dddTTTJJJDDDAAA>>>>>>>>>======>>>@@@BBBDDDFFFJJJNNNSSSXXX^^^bbbdddfffjjjrrr|||wwwqqqtttxxx~~~|||xxx~~~~~~}}}zzzyyy|||~~~|||}}}~~~~~~}}}||||||~~~}}}yyyvvvqqqnnniiiccc^^^YYYUUUSSSQQQJJJDDDEEEEEEBBB@@@AAA<<<<<<===CCCOOO___nnnxxxuuuyyyaaaOOOGGG@@@===999777666444333111......---,,,,,,,,,,,,---,,,---...///...,,,)))((()))+++---...---+++'''%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***+++,,,,,,,,,,,,+++******,,,,,,,,,---,,,,,,++++++---------.........//////......//////000000111111......---......///000111222111...------...111222111111222222222333333333777444444999@@@IIIVVVbbb{{{{{{wwwuuurrrrrrqqqpppnnnnnnppprrrttttttuuuuuuwwwxxxyyyzzzzzz{{{}}}~~~~~~~~~}}}||||||}}}jjjWWWMMMFFFCCCDDD???>>>======>>>@@@BBBDDDFFFIIINNNSSSWWW[[[]]]^^^cccgggnnnyyy~~~sssmmmkkkwww}}}~~~xxxtttzzz|||yyyzzz}}}~~~}}}||||||{{{|||{{{{{{|||}}}~~~}}}|||||||||zzzxxxooonnnkkkfffaaa\\\XXXVVVQQQLLLFFFDDDDDDDDD@@@<<<:::===@@@@@@BBBLLL\\\hhhuuu{{{}}}kkkSSSHHHBBB<<<888888666222//////------......------,,,+++---,,,++++++******+++++++++***)))))))))***,,,---(((((())))))*********+++,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,---.........------///,,,***+++---------///......////////////......///......------///000111000000000000000000000000222222222111000111333555555333777>>>AAAHHH```yyyzzzvvvrrrppprrrrrrqqqpppooooooooopppsssssstttuuuuuuttttttsssyyyzzz{{{|||||||||{{{zzzuuu\\\MMMGGGBBB@@@@@@???>>>======>>>AAACCCEEEIIILLLQQQUUUYYY\\\___aaaggglllttt{{{rrrnnnmmmwww~~~zzzwww|||{{{wwwtttuuuyyy~~~|||~~~}}}{{{|||}}}}}}~~~}}}{{{xxxwwwvvvuuusssrrrpppnnnkkkgggbbb]]]YYYWWWSSSNNNHHHFFFFFFEEEAAA>>>999<<<>>>===>>>EEERRR]]]sss{{{sssrrr}}}sss[[[NNNFFF@@@;;;;;;:::444111000............------,,,,,,---,,,++++++***++++++++++++++++++++++++,,,,,,---+++******************)))++++++*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,---------......000...---...///000000000......////////////......//////...---...///000111000000000000000000000000222222222222000111333555666555999AAAFFFPPPhhh}}}wwwsssqqqoooqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssssstttuuuvvvvvvyyyzzz{{{|||||||||{{{zzz}}}~~~zzzfffPPPFFFEEEDDDAAA@@@>>>>>>===>>>???BBBEEEFFFLLLOOOSSSWWWZZZ^^^bbbeeelllrrr}}}vvvpppoooqqqzzz{{{zzz}}}~~~yyyuuuvvv{{{}}}~~~~~~}}}|||}}}~~~}}}zzzwwwtttsssrrrqqqooopppooolllhhhccc___[[[YYYUUUQQQKKKHHHGGGEEEBBB???:::<<<>>><<<;;;???HHHPPPjjjxxxyyylllgggnnn~~~fffVVVGGG@@@<<<<<<:::555000..................---------------,,,+++++++++++++++++++++,,,------------,,,------,,,++++++******)))++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,------,,,+++,,,---...///...///000000000111000000......////////////......//////.........///000111000000000000000000000000111222222222111111333555666555;;;CCCKKKXXXqqqxxxssspppooonnnppppppqqqrrrssstttuuuvvvrrrqqqqqqrrrsssvvvxxxyyyxxxyyy{{{|||||||||{{{zzzzzz|||jjjXXXEEE@@@CCCCCC@@@>>>>>>>>>>>>>>>@@@DDDGGGIIIMMMPPPUUUXXXZZZ^^^dddhhhpppxxx}}}sssoooqqquuu{{{|||}}}~~~yyyyyy~~~|||}}}~~~~~~{{{xxxvvvuuutttrrrqqqpppmmmiiieeeaaa]]][[[WWWSSSMMMIIIGGGEEEBBB???===??????>>><<<===CCCHHHZZZiiiyyyzzzlllccceeesssqqq^^^KKKCCC>>>>>>>>>999333111000//////...............------,,,++++++++++++,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,---------...---+++++++++,,,...000***...000///...//////---......////////////......///////////////000000000000000000000000000000000000111222222111222333555444555;;;DDDNNN]]]vvv~~~uuuqqqooonnnnnnoooppprrrtttvvvwwwxxxyyytttsssrrrrrrsssuuuxxxzzzxxxyyy{{{|||}}}||||||{{{zzz|||~~~uuu[[[KKK===;;;??????;;;999>>>===>>>???BBBEEEIIIKKKMMMQQQUUUXXXZZZ___ffflllttt~~~|||sssrrrwww}}}}}}{{{{{{~~~zzzyyy}}}|||}}}~~~~~~~~~~~~}}}zzzyyywwwuuusssrrrpppnnnkkkgggccc```^^^XXXTTTOOOJJJGGGCCC@@@>>>===>>>???>>><<<===AAADDDLLL[[[nnn|||}}}qqqgggdddmmmzzz|||fffRRRIIIBBBBBBCCC>>>999777111000///.........//////...---,,,,,,++++++,,,,,,((()))+++,,,,,,,,,+++*********+++,,,---.........******++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------...---+++++++++,,,...000(((...111...---//////---......////////////....../////////000000000000000000000000000000000000000///111222333222222333555555888???GGGRRRccczzz{{{tttqqqpppppppppoooppprrruuuwwwyyyzzzzzzxxxvvvuuuttttttvvvxxxyyyyyyzzz{{{}}}~~~~~~}}}}}}~~~}}}}}}~~~|||eeeSSSHHH>>>>>>@@@>>><<<;;;======>>>@@@CCCGGGKKKMMMOOOSSSXXXZZZ\\\bbblllsss|||}}}wwwyyy|||{{{}}}|||zzz~~~|||~~~~~~~~~~~~}}}|||}}}~~~|||zzzxxxuuurrrrrrqqqooollliiieeebbb```YYYVVVRRRLLLGGGCCC@@@???=========;;;:::;;;===@@@EEEQQQdddxxxzzzpppgggjjjtttrrrXXXLLLBBBAAAAAA===888555222111000......//////000...------,,,,,,,,,,,,,,,))))))***++++++++++++***))))))***+++---...//////)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,------,,,+++,,,---...///)))111333...,,,000111.........////////////.........///000111111111000000000000000000000000000000...000222333333333444555777<<>>@@@DDDHHHMMMOOORRRWWW]]]___aaahhhsss}}}|||~~~}}}zzzyyy~~~}}}~~~~~~~~~}}}{{{zzz{{{~~~~~~zzzvvvsssrrrpppnnnjjjgggdddbbb\\\YYYUUUNNNHHHCCCAAA@@@???>>><<<:::999999;;;===BBBHHHXXXooo|||mmmjjjqqq||||||bbbSSSFFFAAA@@@;;;666333333222000......///000111......---,,,,,,,,,,,,---+++************+++,,,,,,)))******+++,,,------...)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,---------......(((111333+++(((...111///......////////////.........///000111222111000000000000000000000000000000---000222333333333444555666>>>HHHSSSaaasss|||yyyuuurrrrrrrrrrrrqqqqqqsssuuuwwwxxxxxxwwwvvvxxxyyyyyyyyyzzzzzz{{{{{{{{{|||~~~xxx```OOOEEEAAA???@@@@@@<<<<<>>AAADDDIIINNNPPPVVV[[[aaacccfffmmmyyyxxxrrrrrrxxx~~~~~~~~~~~~|||zzzzzz{{{~~~}}}sssrrrqqqnnnkkkhhheeeccc^^^[[[WWWPPPIIIDDDBBBAAACCCAAA>>>;;;::::::;;;===@@@CCCOOOfffssslllqqqvvvwww}}}ppp```OOOHHHFFFAAA:::777333222000///...///000222......---,,,,,,,,,,,,------,,,+++***+++,,,---...++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,---.........------%%%///111((($$$+++///---......////////////.........///000222222111111000000000000000000000000000---///222444333333444555333<<>>===<<<<<<===???@@@CCCFFFIIIMMMQQQSSSZZZ^^^ccchhhoooyyywwwqqqkkkjjjlllpppxxx~~~{{{xxxyyyxxxxxxzzz}}}|||xxxsssooollljjjhhhfff______\\\VVVNNNGGGBBB???AAA@@@???======<<<<<<<<>>888666333///------......---//////...---,,,,,,++++++...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////...---------,,,////////////000000000000000000111111111111000000000000000000111111111111111333555444222222666:::===BBBIIITTThhh}}}yyyvvvrrrnnnmmmmmmpppqqquuuvvvxxxyyy{{{{{{{{{{{{{{{zzzyyyyyy{{{||||||||||||~~~nnnYYYKKKDDDAAA@@@???>>>>>>>>>???@@@BBBCCCDDDEEEIIINNNTTTWWW\\\___eeekkksss{{{vvviiiccc___```bbbgggqqq{{{~~~}}}|||{{{xxxwwwwwwzzz~~~{{{wwwrrrnnnllljjjiiigggbbbaaa^^^XXXQQQJJJDDDBBB@@@@@@>>>===<<<<<<<<<<<<<<<>>>CCCPPPhhh}}}uuuxxx{{{yyyzzzyyy]]]JJJDDDCCC>>>888666333000.../////////...//////...------,,,++++++...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............---------////////////000000000000000000111111111111000000000000000000111111111111000222444333222222777:::@@@FFFOOO[[[ooozzzvvvsssooolllkkklllnnnpppuuuuuuvvvwwwxxxyyyzzz{{{{{{zzzyyyyyy{{{}}}}}}|||}}}~~~qqq[[[LLLDDDAAA???>>>>>>===>>>???AAABBBEEEEEEEEEFFFIIIOOOWWW\\\^^^bbbhhhpppzzz}}}}}}yyypppiiieee\\\WWWUUUWWW[[[bbbnnnyyy}}}|||||||||uuuuuuvvvyyy~~~}}}~~~~~~zzzwwwrrrnnnmmmkkkjjjhhheeeccc```ZZZTTTMMMHHHDDD@@@@@@>>>===<<<;;;;;;;;;999;;;>>>GGGZZZrrr|||ppplllttt}}}{{{gggPPPFFFBBB???<<<777555111000000111111000//////......---,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............////////////000000000000///000000111111000000///000000000000111111111111000222333222111333777<<>>======<<<===>>>@@@AAACCCFFFHHHJJJLLLQQQYYY^^^aaafffmmmwww|||yyyzzz}}}|||ooocccZZZWWWVVVSSSSSSVVV[[[cccqqq~~~}}}zzzyyyxxxrrrsssuuuxxx{{{~~~}}}~~~}}}zzztttpppnnnllljjjiiigggddd```\\\VVVPPPJJJFFFAAA@@@???===<<<;;;;;;:::999;;;===AAANNNccc{{{zzzmmmfffjjjuuuqqqWWWIIIDDDBBBBBB999666333111222222222222//////......---------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---------.../////////////////////000000000000//////000000000000/////////000000000111111111111///111333222111444999>>>FFFOOO]]]lll{{{vvvrrrqqqooonnnnnnpppsssuuuwwwvvvuuuuuuuuuwwwzzz{{{zzzyyyyyyzzz|||~~~~~~kkkSSSFFFBBBAAAAAA>>>===<<<;;;<<<<<<>>>>>>AAAFFFLLLOOOQQQTTTZZZ___eeekkkuuuwwwvvvyyy}}}yyyjjj\\\SSSQQQRRRQQQSSSWWW]]]fffvvv~~~xxxtttsssqqqsssuuuwwwyyy{{{}}}~~~~~~~~~}}}wwwssspppmmmkkkiiihhhddd```\\\WWWRRRKKKFFFBBBAAA@@@>>><<<;;;;;;;;;<<<===>>>@@@GGGXXXqqq|||oooffffffooo~~~cccPPPFFFBBBBBB;;;888444333333333333222///...............------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------.../////////////////////000000000000//////000000000000/////////000000000111111111111///111333222222555<<>>>>>===<<<<<<<<<===>>>???AAAGGGPPPTTTUUUXXX]]]bbblllsss~~~yyysssuuu{{{vvvgggYYYRRROOOMMMNNNRRRYYY```kkk}}}{{{uuurrrqqqtttvvvxxxxxxxxxyyy{{{}}}}}}|||{{{{{{|||~~~}}}wwwssspppnnnllljjjhhhddd___\\\XXXSSSLLLFFFDDDCCCAAA???===<<<<<<;;;======???AAADDDPPPfffzzzxxxllliiimmmxxxuuu\\\KKKBBB???===:::666333333222222111...........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...............////////////000000000000...//////000000//////...000000000000111111111111000222333333444777>>>DDDKKKXXXkkk}}}zzzxxxoooooonnnnnnppprrrtttvvv{{{zzzyyyyyyzzz{{{|||}}}|||{{{{{{}}}~~~uuudddOOOCCC@@@AAA???<<<============>>>???AAABBBEEEKKKSSSWWWWWW[[[bbbhhhttt||||||yyysssqqqvvv~~~}}}sssfffYYYQQQNNNLLLNNNUUU^^^hhhuuu~~~wwwrrrsssvvvyyy{{{||||||zzzyyyzzz|||~~~|||zzzxxxyyy{{{}}}}}}yyyuuuqqqpppooommmllljjjeee```\\\ZZZUUUNNNGGGEEEDDDCCC@@@???======<<<<<<<<<>>>AAABBBIII[[[mmmvvvpppoootttuuuuuukkkTTTFFFAAA???;;;777444222111000///............////////////...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------////////////000000000000......////////////......000000000000111111111111111333444444555999AAAGGGSSSaaauuu{{{wwwvvvppppppooopppqqqsssuuuwwwzzzzzz{{{{{{{{{{{{||||||}}}||||||~~~~~~|||{{{{{{||||||yyyyyyzzz{{{||||||||||||}}}}}}~~~iiiZZZIIIAAABBBDDDAAA<<<=========>>>@@@BBBEEEFFFIIIOOOUUUWWWXXX\\\fffnnnzzz}}}zzzwwwtttpppoooxxx|||qqqeeeYYYQQQMMMOOORRR[[[fffqqq~~~~~~yyysssqqqvvv{{{}}}~~~{{{yyy{{{}}}~~~{{{yyyyyyzzz}}}~~~yyyuuurrrooooooooonnnmmmkkkfff```]]][[[WWWOOOIIIFFFEEECCCAAA@@@>>>======:::999<<<@@@AAAEEETTTddd~~~wwwsssssspppooowww^^^NNNGGG@@@<<<777444222000///---.........///////////////...---,,,,,,++++++,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......------,,,////////////000000000000......////////////......000000000000111111111111111333555555666;;;CCCIIIYYYhhh}}}}}}wwwttttttsssssssssssstttvvvxxxyyyyyyzzz{{{|||||||||{{{{{{~~~}}}}}}}}}zzzxxxwwwwwwwwwuuuvvvwwwxxxyyyzzzzzzzzz{{{{{{|||~~~www^^^RRRFFFBBBBBB@@@@@@AAA@@@AAAAAA@@@@@@@@@CCCEEEMMMTTT[[[]]][[[^^^hhhpppzzzssspppoooqqqzzzzzznnncccZZZSSSPPPSSSSSS[[[jjjxxx}}}{{{|||{{{{{{}}}{{{{{{zzzxxxwwwzzz~~~yyyqqqqqq|||~~~~~~~~~|||{{{|||}}}~~~~~~zzz}}}yyysssqqqrrrrrrqqqpppmmmjjjhhhgggddd^^^UUUNNNGGGEEEBBB@@@@@@???>>>======>>>???@@@CCCHHHNNNSSSppptttjjjkkk|||fffPPPFFF@@@>>>:::777444222111000.........///////////////......---------,,,,,,,,,***++++++,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,---------////////////////////////111000///......///000000...///222222///,,,///444...............///000000333222222555888<<>>>>>@@@<<<===>>>???@@@BBBFFFIIIMMMTTT\\\^^^]]]aaajjjssszzztttnnnlllllloooxxxwwwlllbbbZZZTTTRRRTTTVVV___mmm|||vvvttttttssssssuuupppqqqqqqrrrssswww|||xxxqqqsss~~~~~~}}}}}}~~~|||{{{zzz{{{{{{zzzyyyxxx~~~~~~xxxtttttttttsssrrrpppnnnllljjjhhhbbbYYYRRRJJJGGGDDDAAAAAAAAA???>>>>>>>>>??????@@@DDDIIIMMMgggyyyyyykkkjjjyyyoooWWWJJJBBB???;;;777444222000///.../////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,---------////////////////////////000000///......///000111000222222111000000000///////////////000111222222333111333777:::???JJJUUUfffrrr{{{xxxvvvvvvwwwvvvtttsssrrrrrrssssssvvvxxxzzz{{{|||}}}}}}yyyrrrppplllhhhdddbbbdddfffcccdddeeeeeeeeegggjjjmmmsssvvvzzz}}}~~~vvvaaaKKKCCC===>>>???>>>>>>@@@:::<<<>>>???@@@CCCGGGJJJPPPWWW___cccdddhhhrrrzzz{{{rrrlllhhhggghhhkkkttt~~~|||ssshhh___ZZZWWWVVVWWWZZZcccqqq~~~tttllliiihhhggggggiiidddgggjjjnnnqqqvvv|||~~~vvvqqqvvv~~~|||{{{yyyxxxxxxxxxyyyxxxuuusssuuuyyy}}}xxxvvvuuuuuuuuuuuurrrooonnnkkkfff]]]WWWMMMJJJFFFCCCBBBBBBAAA@@@?????????>>>===@@@DDDGGGYYYlllwwwfffbbbnnn~~~|||aaaPPPEEEAAA;;;777444222000...//////////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------//////////////////////////////......///000111222000555444//////333111***000000000000111222333444222111333888===CCCOOO[[[kkkyyyzzzxxxwwwwwwvvvuuutttsssssssssssssssrrruuuxxxzzz|||~~~|||tttnnnfffccc^^^\\\[[[[[[[[[[[[ZZZ[[[]]]]]]^^^```cccfffppptttxxx{{{}}}~~~iiiUUUHHHBBB???@@@AAA@@@???AAA===>>>@@@@@@@@@BBBFFFHHHSSS[[[ccciiimmmsss|||~~~zzzmmmhhheeeeeeeeehhhpppyyy|||vvvmmmddd]]]ZZZYYYYYYZZZ___hhhuuuppphhhaaa___^^^\\\]]]``````dddjjjppptttyyy}}}zzztttqqqxxx~~~|||{{{xxxvvvtttsssssssssqqqpppqqquuuyyy}}}{{{wwwvvvvvvvvvwwwtttqqqooommmhhh```ZZZPPPLLLGGGDDDBBBAAA@@@@@@??????>>>===<<<>>>AAADDDMMM^^^rrruuubbb[[[dddrrriiiSSSGGGBBB;;;777666444222000////////////..................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,------------...////////////////////////.........///000111111222000777777///...444444,,,000000000000111222333444333222444:::>>>EEEQQQ]]]mmm~~~~~~xxxvvvuuuuuuqqqqqqrrrssstttuuuvvvwwwrrrtttxxxzzz|||}}}|||zzzsssiiibbb^^^ZZZVVVUUUWWWYYYYYYWWWWWWYYYZZZ[[[[[[]]]aaadddlllpppuuuyyy{{{}}}www^^^NNNFFFBBB@@@BBBBBB???>>>@@@>>>???AAABBBCCCEEEIIILLLUUU\\\fffmmmttt{{{{{{wwwlllgggdddddddddfffmmmuuuwwwrrrjjjccc^^^\\\\\\]]]^^^dddmmmyyy~~~wwweee^^^YYYYYYYYYXXXZZZ^^^ccchhhooovvvzzz}}}~~~yyytttttt|||}}}}}}zzzvvvqqqnnnnnnoooppppppnnnqqqtttwww}}}~~~yyyvvvwwwxxxwwwtttpppnnnlllhhhaaa[[[RRRNNNHHHDDDBBBAAA@@@???===>>>>>>>>>===???BBBDDDDDDRRRcccqqq}}}xxxfff\\\cccnnn~~~qqqXXXIIICCC<<<888888888666333000000//////.........---......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,------------,,,,,,---------.........////////////////////////------...///000111111111...777:::444222666777444111111000000111111222333444333555;;;???FFFRRR^^^nnn}}}vvvsssrrrrrroooppprrrtttvvvvvvwwwvvvtttwwwyyy{{{|||~~~|||xxxuuuppphhh^^^WWWVVVSSSQQQRRRVVVZZZZZZYYYYYY[[[\\\\\\]]]___bbbeeehhhmmmrrrwwwzzz|||~~~jjjUUUJJJCCC???>>>@@@???<<<<<<>>><<<>>>AAADDDGGGKKKPPPTTTUUU\\\fffpppxxx~~~wwwrrrjjjfffdddeeeeeefffllltttuuuqqqlllfffbbb```aaabbbcccjjjrrr|||vvvlll]]]XXXVVVXXXYYYZZZ^^^dddjjjpppxxx}}}zzz{{{~~~~~~|||wwwqqqmmmlllnnnppppppmmmoooqqqtttzzz}}}zzzzzz|||xxxtttqqqooommmiiibbb]]]UUUPPPIIIDDDBBBAAA@@@???===>>>>>>>>>>>>???BBBDDD@@@KKKWWWaaannn||||||kkk___aaajjjzzzzzzzzz|||aaaMMMFFF>>>:::::::::888444000000000///......------......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,---------............////////////////////////---...///000111111000000...333:::???AAA@@@===;;;333222111111000000111111444444666<<>>;;;<<<@@@>>>AAADDDGGGJJJOOOTTTXXXWWW___jjjuuu~~~uuupppgggdddccceeefffgggmmmuuuwwwtttoookkkhhhgggggggggiiipppxxxpppcccXXXVVVVVVZZZ^^^```fffmmmssszzz|||xxxsssooonnnooooooooommmnnnpppsssyyyzzzwwwsssqqqoookkkeee```XXXSSSKKKFFFCCCBBBAAA@@@===>>>???>>>===>>>@@@BBB???FFFNNNVVVcccsss~~~rrrdddccciiixxxssswwwnnnTTTKKKAAA<<<<<<;;;777333111000000///......------......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,------------............////////////////////////...///000111111000//////000...888MMMWWWPPPDDD>>>666555444222111111111111444333777>>>DDDLLLYYYeeezzzzzztttqqqpppqqqoooqqqtttvvvwwwvvvtttssswwwyyy|||~~~|||qqqjjjaaaZZZUUUQQQLLLHHHHHHJJJNNNRRRVVV[[[```dddggghhhhhhgggggghhhjjjmmmmmmpppsssuuuuuuttttttuuurrrrrrqqqqqqqqqrrrssstttrrrsssuuuyyy}}}nnnVVVGGGEEE???======???>>>===???DDDCCCEEEGGGIIIKKKOOOSSSWWW[[[cccnnnzzzvvvooodddaaaaaadddfffhhhooovvvyyywwwsssooommmkkkkkkkkkmmmttt|||~~~nnn^^^VVVUUUWWW]]]aaaeeelllttt{{{|||yyyuuurrrqqqqqqooonnnmmmnnnpppsssxxx}}}yyyuuusssqqqnnnhhhcccZZZUUUMMMGGGDDDCCCBBBAAA>>>>>>???>>><<<<<<===???>>>DDDJJJPPP]]]nnn{{{|||mmmiiimmm~~~yyysssrrrwwwyyyYYYOOODDD>>>===;;;666111111000000///...---------......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,------......---------------.........////////////////////////////////////000111111000///...222+++777WWWiii]]]HHH>>>888777666444222111111111333333777???FFFOOO]]]jjjyyytttqqqrrrssskkkmmmrrrvvvxxxyyywwwvvvwwwyyy|||~~~~~~zzzxxxiiiaaaWWWPPPLLLJJJGGGEEEEEEJJJPPPUUUXXX]]]dddjjjnnnoooooonnnmmmmmmppprrrqqqsssuuuuuusssqqqooooooiiihhhgggfffggghhhiiijjjjjjlllooottt{{{sss___OOODDD@@@;;;;;;<<<<<<===???@@@AAAAAACCCGGGKKKOOOSSSVVVXXX___jjjwww}}}}}}|||}}}uuuooojjjbbb^^^cccjjjnnnqqqsssrrrvvvyyyyyyvvvsssssstttzzz{{{yyykkk```YYYYYY]]]fffnnnssszzz~~~~~~}}}zzzwwwuuutttrrrpppnnnuuuooolllpppvvv{{{rrrnnnnnnmmmgggaaa[[[TTTKKKFFFEEEDDDAAA>>>AAAAAA???>>>============@@@AAAFFFMMMSSS___sss~~~wwwkkkooo|||tttxxxrrrzzzhhhVVVDDD>>>>>><<<777555444333111000//////////////////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++******+++++++++,,,,,,,,,---------............///........................//////000000000000//////222777000DDDiii]]]<<<<<<777666333111000111333444888555999CCCHHHOOObbbxxxzzzvvvsssqqqpppqqqqqqqqqrrrtttwwwzzz||||||~~~|||rrrkkkaaaYYYRRRNNNJJJDDDBBBCCCGGGGGGLLLSSSYYY^^^fffnnnvvv{{{xxxwwwtttyyy~~~~~~wwwooojjjggg```___^^^^^^^^^___```aaagggdddccciiittt|||jjjXXXKKKCCC@@@=========>>>>>>@@@AAABBBBBBDDDHHHLLLQQQUUUYYY\\\fffooo|||~~~}}}vvvqqqhhhaaa^^^bbbhhhlllooorrrrrrvvvyyyzzzwwwuuuvvvwww{{{|||xxxkkkbbb]]]]]]bbbllluuuzzz}}}yyyxxxwwwuuusssrrrsssrrrqqqpppsssmmmjjjmmmsss{{{|||sssnnnnnnlllfffaaa\\\VVVMMMHHHGGGFFFBBB???@@@???>>>===============@@@AAADDDJJJOOOZZZnnn~~~qqqsss}}}tttyyyyyyppp\\\GGG??????===888555333222000///............//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++++++++,,,,,,,,,---------............///........................//////000000000000//////000555...;;;VVVKKK333:::555444111000///000222444777555:::DDDKKKSSSggg}}}zzzvvvsssrrrppprrrqqqqqqrrrtttwwwzzz|||}}}xxxmmmfffYYYQQQKKKIIIFFFCCCCCCEEEHHHHHHMMMUUU]]]eeeqqq|||zzz|||~~~|||wwwqqqllliiieeedddbbbaaa```aaabbbbbbcccbbbccciiisss}}}~~~nnn\\\NNNEEEAAA@@@???????????????@@@AAABBBBBBEEEJJJOOOSSSYYY^^^bbbooovvv|||wwwrrrfff```\\\```fffiiillloooqqquuuyyy{{{yyyxxxyyy{{{}}}~~~uuukkkeeeaaabbbiiiuuu~~~|||xxxvvvwwwuuussssssssssssqqqpppqqqkkkhhhjjjooovvv|||sssooommmkkkeeeaaa^^^XXXPPPKKKIIIGGGDDDAAA>>>======<<<<<<<<<======??????BBBEEEJJJTTThhhzzzvvvuuupppzzz|||dddKKK@@@@@@>>>999444333222000...------------...............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,---------............///........................//////000000000000/////////555...222AAA888,,,999222111000//////111333444555666<<>>===???BBBFFFPPPddduuuuuuqqqfff}}}nnnPPPCCCAAA>>>888444444333111///...------...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,---------------............///........................//////000000000000//////111555000000777111,,,888111000000000000222444555444777???JJJTTTbbbwwwzzzwwwuuutttsssssssssssstttvvvyyy|||~~~~~~{{{vvvqqqhhh]]]VVVMMMGGGBBBCCCEEEGGGJJJOOOPPPPPPUUU]]]ggguuu~~~|||{{{zzzyyywwwuuutttsssnnnqqquuuyyy}}}wwwkkkZZZKKKBBB??????@@@>>>>>>>>>>>>>>>???@@@AAACCCHHHNNNSSSXXX___hhhooozzz}}}yyytttnnnjjj```[[[XXX[[[^^^___ccchhhkkkpppvvvyyyyyyzzz|||~~~yyysssqqqlllmmmttt}}}|||zzzxxxwwwvvvtttpppnnnsssmmmiiijjjmmmrrrzzz{{{tttooollliiieeebbb^^^ZZZTTTOOOKKKGGGDDDBBB<<<;;;;;;;;;;;;;;;<<<===<<<<<<>>>@@@DDDMMM```qqquuummmbbbuuuxxxXXXGGGAAA===888444666555333111///...//////---.....................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++,,,,,,,,,------------------............/////////////////////////////////000000000000//////111222///000444222000555111111111111222444555666555:::CCCMMMWWWggg||||||xxxwwwvvvuuuuuuttttttuuuwwwzzz}}}~~~{{{tttnnnggg```WWWPPPKKKEEEAAACCCFFFHHHLLLPPPOOORRRYYYdddnnn}}}yyy|||}}}nnncccSSSGGGAAA??????>>>=========>>>???@@@AAABBBFFFKKKRRRWWW[[[cccmmmuuu~~~~~~~~~{{{vvvpppiiiddd]]]YYYVVVXXXZZZ[[[___eeeggglllrrrvvvvvvwwwzzz|||~~~|||vvvuuuyyy|||vvvvvvuuuuuuvvvtttrrroooqqqlllhhhiiilllpppxxx}}}yyysssoookkkiiifffddd^^^\\\WWWQQQLLLGGGDDDCCC===<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBJJJ[[[kkkxxxnnnaaammmuuu|||aaaMMMCCC===999777777666444111000/////////---------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,---------------------............/////////////////////////////////000000000000//////------...111222222222000222222222222333444555666666===FFFNNNYYYiii}}}}}}zzzyyyyyyxxxuuuuuuuuuvvvxxx{{{~~~{{{uuukkkccc]]]XXXQQQLLLHHHCCCAAADDDGGGIIILLLPPPNNNTTT```nnnyyyvvvdddZZZMMMDDD@@@???>>><<<<<<<<<===>>>@@@BBBDDDEEEJJJPPPWWW\\\___fffrrr{{{~~~}}}|||}}}~~~~~~}}}|||zzzyyyuuunnngggaaa[[[WWWUUUVVVWWWWWW\\\bbbdddiiiooorrrssstttwwwyyy}}}~~~}}}vvvvvvuuuvvvvvvuuurrrooonnnhhhdddfffiiilllttt{{{{{{wwwsssnnnkkkiiigggggg```^^^ZZZTTTNNNIIIFFFEEE>>>>>>===<<<;;;;;;;;;<<<======???@@@AAAEEESSSbbbwww{{{pppccciiikkkpppxxxzzzkkkUUUGGG>>>;;;<<<777666333111///.........---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------------...---------............/////////////////////////////////000000000000//////++++++111333...///222///111111111222222333333444888@@@HHHOOOXXXiii||||||{{{{{{zzzvvvvvvvvvvvvyyy|||~~~zzzuuummmbbbYYYTTTPPPLLLIIIGGGCCCCCCHHHLLLMMMOOORRRVVV___mmm{{{rrr\\\SSSHHHAAA@@@???===;;;======>>>???AAADDDFFFGGGMMMTTT[[[___bbbiiiuuu~~~}}}{{{zzz|||}}}~~~~~~~~~~~~zzzxxxxxxxxxwwwtttnnnfff```ZZZVVVTTTUUUUUUUUUZZZaaabbbgggmmmpppqqqrrrtttwww{{{|||{{{zzzyyyxxxuuuqqqmmmjjjeeeaaacccfffiiiqqqxxx~~~yyyvvvrrrnnnkkkiiihhhhhhaaa```\\\VVVOOOJJJGGGGGG@@@???>>>===<<<;;;;;;;;;>>>>>>@@@@@@???BBBNNN[[[ooo|||rrrfffiiifffiiirrrttt}}}qqqZZZIII???===???666555333000...------------------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////000000000000000000000000//////000000000000//////,,,---666555,,,---444111111111111111111222222222:::BBBJJJPPPXXXhhh{{{~~~}}}||||||wwwvvvvvvwwwyyy|||zzzuuuqqqhhh\\\RRRMMMKKKIIIHHHHHHEEEFFFLLLQQQRRRTTTWWWaaajjjyyyuuujjjVVVNNNEEE@@@??????===:::888:::===@@@AAACCCFFFHHHUUUUUUYYY```fffmmmxxx~~~}}}}}}}}}~~~~~~~~~zzzyyyyyyzzzxxxvvv{{{wwwssstttuuuqqqfff]]]XXXXXXXXXXXXYYY[[[]]]^^^dddiiippprrrqqqrrrvvvzzz{{{~~~|||xxxxxxyyyvvvoooiiikkkddd```dddjjjmmmnnnqqqyyy}}}}}}xxxqqqjjjeeecccddd```\\\WWWRRRMMMGGGDDDAAA???===<<<=========<<<;;;<<<===???AAAFFFLLLPPPkkk}}}xxxnnndddbbbhhhrrr~~~aaaKKK???===>>>777666333000...,,,,,,,,,000000//////...---++++++000///...---------------555222...---......---+++...------,,,,,,------...---,,,,,,,,,,,,---......---------............///000000000000111111111111////////////////////////111111222222222333333333111222333444333444666888===DDDLLLSSS]]]lll|||{{{{{{{{{zzzyyyyyy{{{~~~|||xxxuuujjj```UUUOOOJJJGGGGGGKKKJJJIIILLLTTTWWWVVV[[[bbbpppvvvyyy~~~ooodddSSSLLLDDD??????>>><<<::::::<<<>>>@@@BBBDDDHHHKKKTTTUUUYYY```fffnnnzzz~~~}}}}}}}}}}}}{{{{{{|||~~~zzzwwwsssrrrssstttsssqqqwwwuuusssttttttqqqjjjddd```___^^^]]]]]]^^^___```dddiiiooorrrtttvvvyyy|||}}}~~~}}}~~~|||yyyyyyyyywwwqqqmmmllleeebbbfffjjjllllllnnntttxxx|||{{{sssmmmhhhfffeeebbb^^^YYYUUUOOOIIIDDDBBB???===<<<===>>>===<<<===>>>??????@@@DDDIIILLLbbbttt}}}qqqeee```cccmmm~~~jjjSSSEEE@@@???999888555222000........./////////000//////......------,,,,,,,,,------...333000,,,,,,------,,,+++------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............/////////000000000111111111////////////////////////111111111222222222333333///000111222111333555777@@@FFFNNNWWWcccsss~~~}}}}}}}}}|||{{{{{{}}}~~~yyysssnnneee[[[PPPKKKGGGDDDFFFJJJMMMKKKNNNVVV\\\```iiisssyyynnnqqqyyyxxxggg[[[OOOIIIBBB>>>======<<<:::<<<>>>???AAACCCFFFKKKOOOVVVVVV[[[cccjjjsss~~~}}}{{{{{{||||||wwwxxxyyy|||~~~}}}qqqooollllllmmmnnnnnnnnnssssssttttttsssrrrpppoookkkjjjhhhfffeeedddddddddfffiiinnnsssxxx|||~~~~~~}}}||||||{{{yyywwwtttrrrnnnhhheeehhhjjjiiiiiijjjmmmqqqvvvyyy|||wwwqqqmmmkkkhhheeeaaa]]]XXXRRRKKKFFFCCC@@@>>>======>>>======???@@@@@@@@@???AAAEEEHHHWWWhhhyyyvvvggg^^^]]]fffwwwttt\\\KKKBBB???<<<:::777444222000000///......///000111111000000***++++++,,,,,,---......///---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......---------............/////////000000000000111111////////////////////////111111111222222222222333///000111111222333666999DDDIIIRRR___nnn}}}~~~~~~~~~~~~~~~xxxpppkkkaaaWWWMMMHHHFFFDDDGGGLLLOOOOOOTTT^^^hhhssszzzoooeeejjjrrr}}}{{{vvvooo___TTTJJJFFF@@@===<<<<<<<<<;;;???@@@AAABBBEEEIIIOOOSSSYYYZZZ___hhhqqq|||}}}}}}zzzyyyyyyyyyzzzvvvvvvxxxzzz|||{{{vvvssslllkkkjjjjjjkkkmmmnnnnnnpppsssuuuuuussssssuuuwwwuuutttrrrpppnnnlllkkkjjjiiikkkooouuu|||~~~}}}yyyvvvuuuuuupppjjjgggiiiiiifffdddeeefffkkkppptttwww{{{zzztttpppnnnkkkiiieeeaaa[[[TTTLLLGGGDDDAAA>>>===>>>>>>>>>===???@@@@@@??????@@@CCCFFFNNN^^^qqqzzzkkk___ZZZ___pppzzzaaaNNNCCC???===;;;888555222111000000...//////000000000//////,,,,,,------............---,,,,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,---......---------............///////////////000000000111////////////////////////111111111111222222222222111222333333444666:::===GGGLLLWWWgggyyyzzzrrrmmm___UUULLLHHHGGGGGGKKKQQQPPPVVVaaaooo}}}tttgggaaafffnnnxxxzzzoookkkjjjyyyhhhYYYPPPFFFCCC???===<<<<<<<<<<<<@@@AAACCCDDDGGGLLLRRRVVVZZZ\\\cccnnnxxx}}}}}}|||xxxvvvuuuvvvwwwvvvwwwwwwxxxzzz|||~~~{{{rrrmmmllliiikkklllnnnnnnooopppppprrruuuwwwvvvtttsssvvvzzzxxxxxxwwwvvvtttsssqqqqqqmmmnnnrrrxxx~~~~~~yyyvvvttttttqqqllliiiiiigggbbb```aaabbbfffkkknnnqqqwww~~~{{{vvvssspppnnnkkkgggbbb\\\UUUNNNHHHEEEBBB???>>>>>>???>>>===<<<===>>>??????@@@CCCEEEJJJXXXlll~~~qqqddd[[[]]]lll|||}}}cccOOOCCC@@@===;;;888555222000//////////////////...---,,,+++/////////000///...---,,,,,,------...------......,,,++++++******++++++,,,---,,,,,,,,,,,,---......---------............///...////////////000000000000000000000000000000000000000111111111222222222222222333333444777<<>>@@@AAADDDFFFIIINNNSSSWWWZZZ]]]fffsss{{{vvvsssrrrssstttvvvvvvwwwwwwyyyzzz|||}}}xxxnnnjjjllllllppptttwwwwwwvvvuuuuuuxxxzzz{{{yyyuuussstttvvvttttttuuuvvvvvvvvvvvvuuuqqqtttwww{{{~~~}}}zzzwwwtttsssqqqllliiigggccc^^^\\\^^^aaacccfffhhhkkkrrrzzz}}}yyyuuurrrqqqmmmgggaaa[[[TTTNNNIIIFFFCCC@@@?????????>>>===:::;;;===>>>>>>@@@BBBEEEGGGRRRfff|||xxxjjj______nnniiiRRRFFFAAA===;;;888444111///......000000//////...,,,+++***000000111111000///---,,,+++---//////...------...,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......---------............///......////////////000000000000000000000000000000000000000111111111111222000111111111333666;;;???KKKTTTfff{{{~~~yyyrrrmmm]]]SSSJJJHHHIIIKKKRRRXXX^^^mmm~~~}}}}}}~~~~~~xxxnnnccc[[[XXX^^^kkk{{{{{{hhh\\\TTTSSSUUU}}}mmm\\\OOOHHH??????>>>=========???@@@>>>AAAEEEHHHKKKOOOTTTXXX]]]aaalll|||zzzuuuqqqooopppppptttuuuuuuwwwyyy{{{}}}~~~}}}uuukkkjjjooouuu{{{{{{wwwssspppoookkklllooorrrtttvvvwwwwwwuuuyyy}}}~~~}}}}}}~~~}}}{{{{{{zzzvvvsssrrrlllhhheee```ZZZZZZ]]]___aaabbbccceeelllwww|||wwwtttsssnnnggg___YYYSSSNNNJJJGGGDDDAAA?????????>>>===:::;;;===>>>>>>>>>@@@BBBEEELLL\\\ttt~~~ooobbbcccvvv}}}tttZZZJJJCCC>>><<<999555222000///...///////////////...---------...000111000///...,,,***---//////,,,++++++,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///........./////////000000000000000000000000000000000000000000111111111111000111111111333777<<>>???>>>>>>===>>>@@@AAA===AAAEEEIIILLLPPPTTTWWWaaafffssszzztttooonnnnnnooorrrssstttvvvyyy|||~~~{{{~~~{{{sssjjjjjjqqq~~~}}}xxxrrrmmmjjjcccfffiiinnnrrruuuvvvwwwwww||||||zzz|||{{{zzz||||||xxxtttrrrlllgggccc]]]XXXXXX\\\____________aaaiiittt}}}~~~yyyuuutttnnnfff^^^WWWRRRMMMJJJGGGEEEAAA@@@@@@@@@???===;;;<<<>>>>>>======???@@@BBBFFFTTTmmmqqqdddggg|||yyyzzzvvv}}}aaaNNNEEE???===:::666333000//////...//////000000000000000***,,,...///000000...---))),,,......+++))))))+++...------,,,,,,------...---,,,,,,,,,,,,---......---------.........//////............/////////000000000000000000000000000000000000000111111111111222333333333555999???CCCPPP^^^uuu~~~|||wwwyyy}}}~~~}}}|||{{{{{{{{{yyyuuurrrdddZZZQQQNNNOOOSSSZZZaaagggrrr|||xxxlllhhhfffbbbbbbaaabbbcccfffiiijjjgggkkkooonnniiidddbbbaaa```fffvvvsss___ZZZ]]]]]][[[[[[ssscccUUUMMMJJJ===============>>>??????===BBBGGGJJJLLLPPPVVVZZZbbbjjjwwwvvvpppnnnoooqqqssstttvvvwwwwwwwwwyyy~~~~~~zzzwwwrrrnnnrrryyyzzzssskkkfffdddeeegggiiimmmssswwwzzz}}}}}}}}}xxxyyy~~~~~~|||yyyuuurrrnnnkkkgggaaa[[[XXXWWWXXX\\\\\\]]]^^^bbbiiiqqqwww|||xxxsssqqqllleee]]]VVVPPPLLLIIIHHHEEECCC@@@?????????>>>>>>>>>>>>????????????@@@GGGQQQbbb}}}ttteeebbbwww~~~yyy{{{}}}lllRRREEE???>>>;;;666111//////000......///000000000000000//////000000///...------------------------------///...---,,,++++++***)))------------------------,,,,,,,,,---...///000000///////////////000111111000000000000111111111111000111111222222333444444333444555444555:::BBBHHHQQQeee|||{{{yyy{{{|||yyyxxxyyy}}}|||{{{{{{{{{|||}}}~~~|||}}}|||{{{yyywwwtttssshhh```VVVQQQTTT\\\ccchhhoootttsssrrr~~~yyyhhh___ZZZWWWSSSVVVYYY\\\]]]^^^___aaagggjjjmmmooollliiifffdddaaannn~~~kkk\\\ZZZ___bbbeeeiiiqqq___QQQHHHEEE>>>>>>=========>>>>>>???>>>CCCIIIMMMOOORRRWWW\\\eeennn|||}}}tttooommmnnnqqqrrrrrrsssuuuuuuvvvxxx|||yyyvvvsssqqqnnnmmmsss{{{|||vvvnnniiiggghhhiiikkknnnsssxxx{{{}}}}}}~~~yyyyyy|||~~~|||wwwtttnnnmmmiiiddd___[[[ZZZYYY[[[\\\]]]^^^bbbhhhpppvvv~~~}}}xxxssspppkkkeee]]]VVVPPPMMMJJJHHHFFFCCCAAA?????????======>>>>>>>>>?????????>>>CCCKKK[[[ttt{{{llleeerrryyyxxx{{{sssWWWHHH@@@>>>;;;666222000000111......///000000000000000///////////////...------------------------------///......------,,,,,,,,,------------------------,,,---------...////////////////////////000111111000000000000111111111111000111111222222333444444333444444444555:::BBBIIISSSggg}}}xxxxxx{{{}}}zzzxxxxxx}}}~~~}}}|||{{{{{{{{{{{{|||}}}}}}|||||||||{{{yyywwwuuusssmmmdddZZZWWW\\\dddkkknnnpppqqqoooppp|||ggg[[[WWWTTTSSSPPPRRRUUUXXXZZZ]]]```ccceeehhhmmmppppppnnnmmmmmmpppzzzpppddd[[[]]]dddjjjssszzzppp^^^OOOEEEAAA???>>>>>>=========>>>>>>???DDDKKKPPPRRRUUUZZZ^^^hhhrrrzzzsssnnnmmmnnnpppqqqoooppprrrtttuuuwww{{{~~~~~~~~~~~~zzzqqqmmmkkkkkkjjjmmmvvv~~~xxxrrrmmmmmmnnnnnnoooqqquuuzzz{{{{{{zzzvvvooommmkkkhhhddd```]]][[[[[[[[[\\\^^^aaagggoootttzzzzzzsssppplllfff___XXXRRROOOKKKJJJGGGCCCAAA??????>>>======>>>>>>>>>>>>?????????AAAFFFRRRiiiuuuiiimmmzzzyyywww}}}^^^KKKAAA???;;;777444222222222...//////000000000000000///////////////......---------------------------........................------------------------------..................///////////////000111111000000000000111111111111000111111222222333444444111333444444555:::CCCJJJVVVkkk}}}}}}~~~|||{{{{{{yyyzzzzzz{{{||||||{{{{{{zzzzzz{{{zzzyyyxxxvvvuuurrriiiaaa```fffnnnrrrrrrmmmllljjjpppzzzdddUUUPPPQQQRRRRRRPPPRRRUUUWWWZZZ___dddhhhjjjnnntttwwwwwwvvvvvvvvv~~~sssddd``````fffoooyyysss```QQQHHHDDD@@@???>>>>>>===>>>>>>>>>???EEELLLQQQTTTXXX\\\```jjjuuu}}}xxxrrrnnnmmmnnnoooppplllnnnpppsssuuuxxxzzz|||}}}}}}~~~{{{rrrllliiiggghhhjjjooo{{{|||vvvrrruuuvvvvvvuuuuuuyyy}}}xxxxxxzzzvvvnnnmmmllljjjgggccc^^^[[[ZZZ[[[\\\]]]```fffmmmqqqvvv}}}{{{uuusssnnniiibbb[[[VVVSSSMMMKKKHHHDDDAAA???>>>>>>============>>>>>>>>>???AAAAAADDDNNNbbb}}}}}}mmmjjjnnneeeNNNCCC@@@<<<888666555444333//////000000000000//////...///////////////......------------------------,,,---------.........///,,,,,,------------------...............---------///////////////000000111///000000000111111111111000111111222222333444444000222333444666<<>>>>>>>>>>>??????@@@EEELLLRRRUUUYYY^^^bbbmmmxxx{{{wwwqqqnnnmmmmmmnnnnnnjjjlllooossswwwyyyzzzzzz|||}}}~~~~~~uuullljjjgggfffhhhkkkrrr}}}zzz{{{||||||zzzzzz~~~}}}rrrqqq{{{yyyuuuooommmkkkjjjhhhddd^^^ZZZYYYZZZ[[[\\\___dddjjjooottt{{{{{{yyywwwrrrmmmfff___ZZZWWWNNNLLLIIIEEEBBB@@@>>>>>><<<============>>>>>>>>>AAA@@@CCCKKKZZZrrr~~~nnnffffffuuummmRRRGGGCCC===:::888777555333//////000000000000//////......///////////////...------------------------+++++++++,,,------......,,,,,,,,,---------.....................---------///////////////000000111///000000000111111111111000111111222222333444444000222444555777===GGGNNN]]]ooo|||zzz|||}}}zzzxxxwwwvvvvvvssstttuuuwwwxxxxxxwwwvvvvvvwwwxxxyyyyyyyyyxxxxxxtttpppmmmoooqqqoooggg___\\\___kkkttthhh^^^VVVLLLJJJNNNSSSTTTSSSWWW[[[```eeehhhjjjmmmooowwwzzz~~~ssshhhcccaaadddmmm}}}rrr___PPPHHHDDD???>>>>>>>>>>>>???@@@AAABBBFFFMMMRRRUUUZZZaaafffqqq|||yyyuuupppmmmlllkkkkkkjjjhhhiiimmmrrrwwwzzzyyyxxx{{{|||}}}~~~{{{qqqjjjiiiggggggkkkpppyyy{{{|||}}}{{{zzz{{{kkkiiirrrzzzuuuqqqnnnkkkjjjiiieee^^^YYYXXXYYYZZZ\\\^^^bbbhhhlllqqqyyy}}}}}}zzzvvvpppiiibbb\\\YYYPPPNNNJJJFFFBBB@@@>>>>>><<<<<<============>>>>>>>>>>>>@@@GGGQQQccc~~~}}}pppfffbbbmmmxxxwwwZZZKKKFFF???;;;:::888555222000000000000000//////...---...//////////////////------------------------+++++++++,,,,,,---------+++,,,,,,------.........------..................///////////////000111111000000000000111111111111000111111222222333444444000222444666999@@@IIIQQQ^^^ooo~~~zzzxxx|||~~~|||yyywwwtttssssssrrrpppqqqrrrsssttttttuuuuuutttuuuwwwxxxyyyzzzyyyyyytttsssqqqpppmmmfff\\\UUUXXX```ttt}}}oooaaaVVVOOOLLLIIIIIINNNRRRTTTTTT[[[___eeeiiilllooorrrtttvvvzzz~~~nnn```\\\``````ggguuurrr]]]NNNEEEAAA=========>>>???@@@AAABBBEEEIIINNNRRRVVV\\\dddjjjwwwvvvrrrnnnkkkiiihhhfffeeeeeefffjjjpppvvvyyyxxxvvvxxxyyy{{{}}}~~~~~~xxxqqqllllllkkkmmmssszzzvvvxxxyyywwwwww~~~}}}jjjaaaiiiuuu{{{yyytttpppllljjjiiieee___YYYWWWXXXZZZ[[[]]]aaafffjjjooovvv||||||xxxqqqjjjbbb]]]YYYQQQOOOKKKGGGCCC@@@>>>===<<<<<<<<<=========>>>>>><<<===@@@DDDHHHTTTlllvvvllleeejjjooowwweeeNNNHHHAAA<<<;;;999555111000000000000000///......------...///////////////------------------------,,,,,,,,,---------------++++++,,,,,,---......///,,,---------...////////////////////////000111111000000000000111111111111000111111222222333444444111333555777;;;BBBLLLSSS^^^ppp~~~{{{yyyvvvssspppooonnnnnnnnnnnnnnnooopppqqqssssssrrrsssvvvxxxzzzzzzzzzzzzvvvuuurrrmmmeee]]]WWWSSSZZZfff~~~xxxiii^^^TTTOOOKKKKKKKKKMMMPPPUUU[[[___bbbdddhhhkkkooouuu|||nnn```XXX[[[bbbeeesss~~~sss^^^MMMDDD@@@<<<======>>>???AAABBBCCCGGGKKKOOOSSSWWW^^^gggnnn|||tttqqqllliiigggeeecccaaacccdddhhhooouuuxxxvvvtttuuuvvvyyy}}}|||xxxsssppppppooosss{{{}}}qqqtttuuutttttt{{{lll\\\cccnnn{{{~~~|||wwwrrrmmmjjjiiifff```ZZZWWWXXXZZZ[[[]]]```eeeiiimmmsssyyy|||}}}xxxqqqiiibbb\\\YYYRRROOOLLLGGGCCC@@@>>>===<<<<<<<<<<<<=========>>>===>>>BBBEEEEEELLLaaawww~~~sssjjjiiigggkkkyyynnnPPPJJJBBB===<<<999555000000000000000000///......------...///000000//////------------------------........................++++++,,,,,,---...//////,,,,,,------...///000000///////////////000111111000000000000111111111111000111111222333333444444111444666888<<>>???@@@@@@BBBEEEHHHKKKMMMRRRWWWZZZ___jjjvvv~~~qqqlllfffbbb````````````aaadddiiinnnqqqsssssssssqqqtttwwwzzz{{{}}}|||zzzyyyxxxvvv|||wwwpppjjjggghhhooowww~~~eee```^^^gggyyy}}}{{{{{{{{{tttnnnhhhgggiiihhhbbb[[[\\\YYYWWWWWWZZZ___bbbdddlllooosssyyy}}}wwwqqqkkkeee___[[[UUUPPPIIIDDDBBB@@@???>>>======<<<<<<<<<<<<======>>>>>>???AAACCCJJJZZZjjjuuuuuuiiikkkwwwyyy^^^HHH@@@AAA;;;777777333333222111000////////////---...///000000///...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000000000000////////////////////////////////////666444222222444333000---111222222333333444444555777555666;;;@@@EEEOOOXXXYYYrrr~~~{{{wwwyyy|||~~~wwwuuuvvvyyyyyyxxx{{{}}}zzzxxxtttnnnjjjhhhhhhgggfffhhhhhhjjjlllnnnpppqqqrrrqqqsssvvvyyy{{{||||||{{{|||zzzwwwsssiii^^^[[[]]]gggxxxkkk```YYYSSSOOONNNNNNNNNRRRXXX```eeegggfffjjjkkkmmmrrr{{{qqq^^^[[[]]]dddlllwww}}}iiiXXXLLLDDD@@@===>>>???@@@@@@BBBEEEHHHLLLMMMRRRXXX\\\aaammmxxx|||qqqllleeeaaa____________bbbcccfffiiilllppprrrsssqqqtttwwwzzz{{{}}}|||yyyxxxxxx|||~~~~~~~~~zzzrrrmmmeeecccdddlllttt|||ggg]]][[[cccuuu}}}yyyuuuttttttnnnjjjffffffhhhgggccc___[[[XXXTTTTTTXXX]]]aaaccciiikkkooouuu~~~~~~wwwqqqkkkeee```\\\UUUPPPJJJEEEBBBAAA??????======<<<<<<<<<<<<======>>>>>>???BBBCCCIIIWWWeee~~~}}}rrreeedddpppbbbLLLAAAAAA;;;777666222333222111000000/////////000000000//////000000000......////////////..............................///...------------...///000/////////////////////000000000000000000000000444222111222333333000...000000111222222333333444777555666;;;@@@FFFPPPZZZ___vvv||||||~~~|||xxxyyy{{{}}}xxxwwwxxx|||}}}}}}zzzuuuqqqkkkgggffffffffffffggghhhiiikkkmmmoooqqqqqqrrrtttvvvyyyzzzzzzyyyyyy{{{yyywwwssskkkbbb___bbbtttuuucccZZZVVVQQQNNNNNNPPPRRRVVV\\\cccggghhhgggiiikkkooowwwnnn^^^\\\```iiisss}}}yyyeeeUUUJJJDDDAAA>>>???@@@@@@AAABBBFFFHHHMMMOOOTTTZZZ^^^dddqqq}}}zzzqqqkkkeee```^^^^^^^^^___bbbbbbbbbdddhhhlllpppsssqqqtttwwwyyy{{{||||||zzz{{{||||||yyywwwvvvsssnnniiiccc```bbbjjjttt}}}iii[[[ZZZ```qqq{{{tttooolllkkkgggfffeeeeeeffffffdddbbb\\\XXXTTTTTTWWW]]]bbbdddeeegggkkkqqqzzzyyyrrrlllfffaaa^^^VVVQQQJJJEEEBBBAAA@@@???======<<<<<<<<<<<<============???BBBCCCGGGRRR^^^uuuqqqbbb^^^ggguuujjjQQQDDDAAA:::666666111333333111000000000000000111000///......///000111......////////////..............................///...------------...///////////////////////////111111111111111111111111111000000111222222111//////000000111111222333333666444666<<>>???AAAAAAAAACCCFFFIIINNNPPPUUU\\\aaahhhvvv{{{rrrllleee___]]]^^^^^^______```aaacccfffkkknnnqqqqqqtttwwwyyyzzz|||~~~~~~|||yyyvvvrrrqqqqqqpppllliiieeeccceeemmmxxx~~~ggg[[[[[[```nnn~~~yyyrrrllliiigggeeeeeefffffffffdddcccccc___[[[VVVUUUYYY^^^cccfffcccfffjjjoooxxxzzzsssmmmhhhccc```WWWRRRKKKFFFCCCAAA@@@???======<<<<<<<<<<<<=========<<>>AAABBBCCCIIIPPPeeeuuuuuuaaaWWW[[[fff~~~```LLLEEE===:::;;;777444333222111000000000000---...000111111000...---------............------,,,,,,,,,,,,,,,,,,,,,,,,---..................---------....../////////000////////////////////////...///000111111111111222111111222222333444444444444333777???GGGOOO[[[fff{{{|||xxxzzz{{{yyyyyy{{{|||~~~vvvkkkgggaaa]]]]]]___aaabbbeeeeeegggiiikkkmmmnnnooooooppprrrtttuuuwwwxxxxxxvvvuuuvvvwwwtttqqqsssyyy{{{mmmbbbXXXTTTSSSSSSUUUZZZZZZaaagggiiifffcccccceeejjjppp|||vvvaaaZZZ^^^hhhzzznnnZZZMMMEEEBBB@@@@@@AAABBBBBBCCCDDDHHHJJJRRRSSSYYYaaahhhqqq~~~ssslllddd]]][[[\\\]]]^^^ZZZ\\\___bbbfffiiijjjkkkqqqtttwwwyyyzzz{{{}}}~~~|||tttnnnggggggjjjoootttvvvtttqqqkkkhhhiiiqqq{{{oooaaaXXXZZZ]]]gggwww~~~~~~}}}zzzuuuqqqooooooooonnnllllllkkkhhhccc___\\\YYYUUUTTTVVVYYY\\\]]]```eeekkkqqqxxx~~~uuunnnjjjgggeeeYYYTTTMMMGGGDDDBBB@@@???======<<<<<<<<<<<<======>>><<<===@@@AAABBBFFFMMM^^^rrrwwwcccYYY\\\ggg~~~lllSSSIII???<<<===888444333222111111000111111///000111222222111000///------............------........................------...//////...---------------......//////000...........................000222222111111111222111222222333444444555555444444888AAAJJJTTT```lll}}}{{{zzz|||zzzvvvwww|||pppnnntttyyykkkfff```\\\\\\^^^```aaaeeefffgggiiikkkmmmooooooooopppqqqsssuuuwwwyyyzzzvvvuuuvvvxxxvvvssswww}}}zzztttjjj```UUUPPPOOOOOOTTTZZZ^^^eeekkkkkkeee```aaadddllluuusssaaa[[[^^^hhh{{{{{{hhhVVVJJJDDDBBBBBB@@@AAABBBCCCCCCEEEHHHKKKSSSTTTZZZcccjjjttt}}}qqqjjjaaa[[[XXXYYY[[[\\\ZZZZZZ[[[^^^aaaeeeiiikkkrrrtttwwwyyyyyyzzz|||~~~{{{~~~|||tttmmmhhhbbbdddjjjrrryyy{{{wwwsssoookkkkkkrrr{{{}}}jjjaaaXXX[[[^^^fffuuu}}}~~~}}}{{{wwwsssrrrrrruuuqqqnnnoooooommmfff___\\\YYYVVVUUUVVVWWWXXXXXX\\\bbbiiipppuuu|||vvvoookkkiiigggZZZUUUNNNHHHDDDBBBAAA???======<<<<<<<<<<<<======???<<<<<>>@@@AAAFFFLLLSSSlllooogggmmmyyy{{{zzz|||```PPPBBB<<<;;;555555444333222111111111111000---)))%%%%%%)))---000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------...///000000000000000000000000000000000333555444222000111333000000000111222222333333555555:::DDDOOOYYYgggsssxxxuuuxxx}}}}}}}}}|||{{{yyywwwuuusssrrryyy}}}sssiii```]]]^^^ffftttnnnhhhaaa\\\[[[]]]```aaafffggghhhjjjlllnnnppppppttttttsssttttttvvvwwwwwwxxxvvvwwwxxxvvvtttxxx~~~~~~|||~~~{{{tttjjj```TTTNNNMMMOOOXXXaaafffmmmrrrmmmddd^^^aaagggppp~~~uuueee```aaaiii}}}www|||sss```SSSKKKDDD@@@??????AAACCCDDDDDDFFFIIIKKKRRRVVV\\\dddoooxxxsssjjjccc\\\XXXYYYZZZXXXUUUYYYXXXYYY\\\aaafffjjjlllssstttvvvxxxyyyzzzyyyyyy{{{|||~~~zzzrrrkkkgggfff^^^dddooo|||}}}{{{qqqjjjnnnxxxuuuhhhcccddd```aaaiiiyyy~~~~~~zzzuuuqqqqqqrrruuuuuuvvvvvvtttooohhhccc```^^^[[[XXXWWWVVVWWWXXX[[[aaahhhmmmqqqtttyyy}}}qqqlllmmmmmmjjj```XXXMMMFFFCCCBBBAAA???>>>===<<<<<<======<<<;;;===>>>?????????BBBFFFIIIUUUccc|||zzzpppmmmzzzuuuxxxwww{{{oooTTTFFF???;;;999666444222111222222111///222111111000000000000000///////////////......---........................------------------------...............///000000222111000000000111333333000111111111111222222222111222222333333444444555777444999GGGQQQYYYiii{{{~~~{{{ppplllpppuuutttqqqrrrssssssrrrqqqqqqsssvvvzzz}}}{{{{{{ooo```VVVXXX```hhhuuuqqqggg^^^]]]___aaadddhhheeefffgggiiikkkmmmoooppptttsssrrrrrrrrrtttuuuvvvtttuuuvvvwwwwwwxxxwwwwwwyyyzzzzzzzzzyyywwwvvvtttmmmeeeXXXOOOMMMQQQXXX\\\gggooouuupppddd]]]```fffttt~~~wwwggg^^^___kkkxxxxxxqqq]]]QQQIIIBBB>>>>>>>>>@@@BBBDDDEEEGGGJJJMMMSSSXXX___gggrrrzzztttpppfff```YYYVVVWWWXXXVVVSSSWWWWWWXXX\\\aaafffjjjlllpppqqqsssvvvxxxyyyzzzzzz{{{|||}}}zzzppphhhcccbbbaaafffooozzz|||ssslllooowwwvvvjjjddddddcccfffooo}}}~~~{{{vvvrrrqqqqqqrrrrrrssssssrrrmmmfffaaaaaa```]]]ZZZXXXVVVVVVVVVYYY^^^eeejjjmmmpppuuuyyy}}}nnnhhhjjjkkkiii^^^WWWMMMGGGDDDBBB@@@>>><<<;;;;;;<<<===>>>>>>======>>>?????????AAAEEEHHHRRR```xxxyyyooolllwww}}}rrruuuvvv}}}sssVVVFFF???<<<:::777555222111111222111000000000///........./////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000000000/////////000111222000111111111111222222222111222222333333444444555777666===IIIRRRZZZlllxxxmmmiiimmmqqqqqqppppppqqqqqqooonnnnnnoooqqqzzz~~~~~~{{{xxxvvvwwwyyyzzzzzzzzzlll___VVVYYY```iiiyyysssiii```^^^___```cccgggeeefffhhhjjjlllnnnooopppsssssssssttttttuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyyyy|||||||||{{{xxxvvvsssqqqnnnfffZZZQQQNNNQQQWWW[[[dddnnnuuuqqqggg```bbbhhhqqq|||yyyjjjaaaaaallluuuwwwppp]]]PPPHHHBBB??????>>>@@@BBBDDDEEEHHHLLLPPPUUUZZZbbbkkkvvvzzzvvvrrrmmmiii___ZZZUUURRRSSSTTTRRRQQQTTTUUUXXX[[[```eeeiiikkkkkkmmmpppsssvvvxxxzzzzzz{{{{{{|||}}}xxxooogggbbbaaacccgggpppzzz~~~vvvppprrrxxxzzzooojjjeeehhhnnnyyy~~~}}}yyytttqqqpppooooooppppppoookkkeee```bbbaaa^^^[[[YYYVVVUUUTTTVVV[[[aaaeeegggjjjooosss~~~|||kkkfffiiikkkjjj]]]WWWNNNHHHEEECCC@@@===::::::999;;;===??????>>>===>>>?????????AAAEEEHHHMMMZZZrrryyynnniiippp{{{qqqssssss}}}zzz[[[HHH@@@<<<:::999666222000000111111111111111000////////////000///////////////......---------------------------.......................................///000000/////////...///000000111000111111111111222222222111222222333333444444555666888AAALLLSSS]]]qqqyyymmmhhhjjjmmmoooooopppqqqrrrpppooonnnooopppwww{{{~~~yyyrrrlllpppyyywwwjjjjjjlllqqqwww{{{{{{yyyiii^^^WWWZZZ```jjj~~~uuukkkaaa_________aaaeeefffggghhhjjjlllnnnoooppprrrsssuuuvvvwwwwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{||||||{{{zzzxxxvvvsssrrrpppiii]]]SSSOOOPPPUUUXXXaaakkktttsssiiibbbcccgggooo{{{|||nnneeecccmmmuuuyyyqqq^^^QQQJJJDDDAAABBB>>>@@@BBBDDDFFFJJJOOORRRWWW]]]fffpppzzz~~~{{{wwwqqqlllgggccc```XXXTTTPPPNNNOOOOOOOOONNNPPPSSSWWW[[[___cccgggjjjiiikkkmmmpppsssvvvwwwxxxzzzzzz{{{|||}}}wwwooohhhdddcccccciiirrr|||zzzvvvxxx}}}uuuooohhhnnnxxx}}}{{{|||wwwssspppnnnnnnnnnooonnnkkkfffaaaaaa```^^^[[[XXXVVVTTTSSSUUUYYY^^^aaabbbeeejjjnnnyyy}}}mmmgggkkknnnmmm^^^WWWOOOJJJGGGDDD@@@===;;;::::::;;;===>>>>>>===>>>>>>???>>>>>>@@@DDDGGGIIIUUUmmm}}}oooggghhh}}}}}}ttttttttt~~~bbbKKKAAA>>>;;;;;;777222//////111222222444333333222222222222222///////////////......---000000000000000000000000////////////////////////...............///000000////////////000000111111000000111111111222222222111222222333333444444555444:::DDDNNNTTT```www|||qqqjjjiiikkknnnoootttvvvwwwwwwuuusssssstttuuuwwwzzz|||zzznnnfffccciiisss}}}~~~tttkkkcccgggnnnvvv}}}hhh___ZZZ\\\bbbmmmwwwlllbbb___^^^^^^```ccceeefffgggiiikkklllnnnnnnqqqsssvvvxxxyyyyyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{wwwxxxyyyzzzyyyxxxwwwvvvqqqkkkaaaWWWPPPOOOSSSVVV^^^hhhrrrsssjjjcccbbbdddppp}}}rrriiiffflll}}}xxx}}}ppp\\\PPPIIIDDDBBBCCC???AAACCCDDDGGGKKKPPPTTTXXX^^^hhhsss~~~vvvsssnnnhhhaaa\\\XXXWWWQQQOOOLLLKKKKKKLLLLLLLLLMMMQQQWWW[[[^^^aaadddgggiiijjjkkknnnpppsssuuuvvvzzzzzz{{{|||~~~xxxooohhhdddbbbbbbjjjuuu}}}{{{~~~wwwqqqooovvvwwwttttttzzz~~~yyytttqqqnnnnnnnnnoooooommmhhheee```^^^\\\YYYWWWUUUTTTTTTTTTXXX\\\^^^___bbbgggkkkvvvpppkkkoooqqqppp```ZZZRRRKKKHHHEEE@@@======<<<:::;;;<<<===<<<:::>>>>>>???>>>>>>@@@CCCFFFIIIVVVooorrreeebbbsss~~~zzz{{{zzzjjjPPPDDD???<<<;;;777333000000111222222444333333222222222222222///////////////......---000000000000000000000000////////////////////////...............///000000000000111111111222222222000000111111111222222222111222222333333444444555333:::EEENNNUUUddd|||~~~tttkkkggggggjjjlllwwwzzz|||}}}|||{{{{{{{{{wwwyyy{{{}}}|||qqqfff___\\\cccnnnvvvxxxsssjjjcccbbbkkkwwwjjjaaa]]]```fffqqqvvvlllaaa^^^^^^]]]___bbbdddeeefffhhhiiikkklllmmmppprrrvvvyyyzzzzzzyyyxxxvvvwwwxxxyyyyyyzzzzzzzzzvvvwwwxxxyyyzzzyyyxxxwwwrrrmmmeeeZZZRRROOOQQQTTT[[[eeepppqqqjjjbbb___```ooo|||xxxooohhhkkkxxxzzzmmmYYYMMMFFFBBBAAABBBAAABBBDDDEEEGGGKKKQQQUUUYYY___iiittt|||yyyyyy{{{|||zzzxxxkkkiiieee^^^WWWRRRPPPOOOLLLKKKJJJIIIIIIJJJKKKLLLKKKQQQWWW[[[]]]^^^aaadddhhhiiijjjlllnnnqqqtttuuuyyyzzz{{{}}}zzzpppgggaaa^^^ccckkkwwwyyyvvv|||~~~uuurrrppprrrzzz}}}yyytttpppooooooooopppqqqoookkkhhhcccaaa]]]YYYVVVTTTTTTTTTSSSVVVZZZ\\\]]]```eeejjjtttvvvsssuuuvvvssseee^^^TTTMMMHHHEEEAAA======<<<;;;;;;<<<<<<;;;999>>>>>>>>>>>>>>>???CCCEEEMMMZZZuuuvvvggg___lll~~~sssUUUGGGAAA<<<;;;888444111111111111111111111000////////////000///////////////......---------------------------.......................................///000000000000111222222222222222000111111111111222222222111222222333333444444555444;;;EEEMMMXXXjjj{{{tttkkkeeedddgggkkkxxx{{{zzzqqqhhh___ZZZVVV^^^hhhooooookkkeeebbbfffssskkkbbb^^^dddmmmxxxsssiii___]]]]]]]]]___ccceeefffggghhhiiikkklllllloooqqquuuxxxzzzzzzyyyyyyuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzyyywwwvvvuuurrrooohhh^^^TTTOOOQQQSSSXXXbbbllloooiiiccc``````kkkvvv~~~uuullljjjssszzz~~~mmmYYYLLLFFFBBBAAACCCCCCDDDEEEEEEGGGKKKQQQVVVYYY___iiitttvvvqqqlllkkkmmmmmmjjjggg______[[[UUUNNNJJJJJJKKKHHHIIIIIIIIIIIIIIIKKKLLLJJJPPPXXX[[[[[[\\\^^^aaaffffffhhhjjjnnnrrruuuwwwyyyzzz|||}}}rrrhhhaaa]]]gggnnnwww~~~{{{sssnnnoooooottt}}}~~~|||zzzwwwrrrnnnooooooooopppqqqpppmmmjjjjjjfff```ZZZUUUTTTSSSTTTQQQUUUXXXZZZ[[[___dddiiiqqq~~~~~~~~~zzzjjjbbbWWWNNNIIIEEEAAA>>><<<:::::::::<<<===<<<:::>>>>>>>>>>>>===???BBBEEELLL[[[xxxzzzlllaaahhhyyy~~~zzzYYYJJJCCC===;;;888555333222222111000000000///........./////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000//////111222222222111000000111111111111222222222111222222333333444444555666===EEENNN\\\qqqzzzxxxtttmmmgggfffjjjnnnxxx}}}~~~uuulllddd^^^XXXUUUUUU]]]gggmmmmmmllljjjjjjrrrkkkaaa^^^gggtttpppfff]]][[[\\\]]]```dddggghhhhhhjjjkkklllmmmnnnnnnpppssswwwyyyzzzzzzyyyuuuvvvwwwxxxyyyyyyyyyyyyxxxyyyyyyzzzyyyxxxvvvuuuqqqooojjj```UUUPPPQQQSSSUUU^^^iiimmmjjjfffdddeeegggqqqyyy{{{|||qqqjjjpppyyy{{{nnnZZZNNNHHHDDDCCCEEEDDDEEEEEEFFFGGGKKKQQQVVVYYY___iiitttxxxtttmmmhhhbbb___```___[[[WWWWWWWWWUUUOOOIIIGGGHHHJJJGGGHHHIIIIIIHHHIIIKKKMMMJJJPPPXXX\\\[[[ZZZ\\\___cccdddfffiiinnnssswwwyyyyyyzzz}}}}}}tttjjjdddaaajjjpppvvv{{{|||}}}~~~~~~|||zzzrrrnnnmmmooopppwww{{{xxxwwwtttppplllooonnnooopppqqqpppnnnkkkpppkkkccc[[[UUUSSSSSSTTTPPPSSSWWWYYYZZZ]]]ccchhhppp}}}nnneeeXXXNNNIIIEEEAAA???999999888:::<<<>>>===<<<>>>>>>>>>>>>===???BBBEEEIIIXXXwww|||pppcccggguuuyyy}}}\\\LLLDDD===:::888555444333222000///222111111000000000000000///////////////......---........................------------------------...............///000000---...000111111111000///000111111111111222222222111222222333333444555555999>>>FFFOOO^^^uuu{{{wwwwwwvvvpppkkkjjjnnnssszzzyyyrrriii```ZZZVVVTTTRRRXXX```jjjpppqqqqqqsssvvvjjj```]]]iiixxxnnnddd[[[ZZZ[[[]]]```dddiiiiiijjjkkkmmmnnnoooooonnnpppsssuuuxxxyyyzzzzzzvvvvvvwwwxxxyyyyyyyyyyyytttvvvwwwyyyzzzzzzzzzyyypppoookkkaaaVVVPPPQQQSSSRRR\\\gggmmmkkkiiihhhiiigggooouuuuuuyyytttkkknnnwww}}}rrr\\\OOOIIIDDDAAAAAA>>>@@@BBBEEEGGGLLLQQQUUUXXX```kkkwww|||qqqkkkhhh```\\\XXXWWWWWWVVVSSSPPPOOONNNLLLIIIGGGFFFEEEDDDKKKJJJJJJIIIIIIJJJJJJJJJNNNPPPTTTVVVWWWYYY[[[]]]bbbgggjjjkkkooovvvyyywwwyyy{{{zzzuuuooohhhcccgggooowww||||||{{{}}}}}}{{{yyyyyy|||~~~{{{rrriiiiiippprrrvvv}}}~~~zzzvvvrrrnnnkkkmmmlllmmmoooqqqqqqpppnnniiieee___YYYUUUSSSRRRSSSRRRUUUWWWVVVUUUXXX___eeennnuuutttkkk^^^RRRIIIDDDAAA??????>>><<<;;;:::;;;;;;<<<======<<<<<<===???BBBCCCIIISSSjjjuuulllgggmmmuuufffLLLAAA@@@;;;:::888555333111000///))),,,///000///.........,,,---------------------...---,,,++++++,,,---...------............------............////////////111111000000000000000111///000000000000111111111666555444333333555666888999@@@HHHRRRbbbyyy~~~}}}}}}}}}{{{xxxwwwvvvssspppnnnnnnqqqttt~~~|||wwwtttiiibbb\\\YYYSSSNNNQQQXXXZZZ```iiipppqqqsss}}}wwweeedddgggoooyyy}}}hhhddd^^^[[[\\\___bbbccchhhjjjmmmnnnnnnnnnnnnoooqqqrrrtttvvvxxxxxxxxxxxxuuuvvvwwwxxxyyyyyyzzzyyywwwxxxyyyzzzzzzzzzzzzzzzwwwuuuqqqjjjaaaZZZVVVUUUXXX\\\dddlllrrrrrrooolllmmmmmmooosssyyyvvvnnnlllmmmyyyrrr\\\OOOHHHCCCAAAAAA???AAACCCEEEHHHMMMRRRVVVZZZbbbmmmyyy}}}rrriiiccc___ZZZWWWTTTRRRRRRRRROOOMMMIIIHHHGGGFFFEEEEEEDDDDDDFFFFFFFFFGGGGGGIIIJJJJJJNNNPPPSSSUUUVVVXXXZZZ\\\```ggglllnnnppptttuuutttzzz|||zzzuuuooohhhcccgggnnnuuuyyyyyyxxxzzz|||}}}|||zzzwwwuuuvvvyyy|||~~~xxxtttnnnhhhjjjqqqwwwxxx||||||xxxvvvtttrrrppplllllllllnnnppppppnnnllliiifff```ZZZUUUSSSRRRRRRPPPSSSVVVVVVVVVXXX^^^ccckkkqqq|||wwwooobbbUUULLLEEEAAA???===<<<;;;::::::;;;;;;<<<======<<<<<<===???AAACCCIIIPPPccc~~~xxxmmmgggkkkrrrkkkPPPCCC@@@<<<:::888555333111000///,,,...111111000///000000/////////......------------------,,,,,,---------------............------............////////////111111000000000000111111000000000111111111222222444333222111222444666777<<>>???@@@AAAEEEGGGOOO^^^qqqtttgggbbbeeezzz{{{[[[GGG@@@<<<;;;999666444222111000---......---,,,,,,---///000/////////......------+++,,,---......---,,,+++------............------............////////////000000000000000000111222111111222222222333333333000000///000222555888999===EEEPPPZZZiii}}}~~~wwwsssppprrruuuxxxyyyyyyvvvtttooopppppppppqqqssswww{{{~~~vvvnnnoooooommmiiiccc\\\WWWUUUUUUVVVXXX[[[aaahhhnnnxxxvvvuuuwww|||ttteeebbbcccjjjttt~~~{{{iii^^^[[[WWWWWWYYY^^^aaaccceeehhhkkknnnnnnoooqqqrrrooopppqqqssstttuuuvvvvvvtttvvvxxxzzz|||}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzz|||}}}}}}zzztttnnnjjjgggeeegggkkknnnqqquuuyyy|||~~~|||xxxtttuuu|||yyyqqqpppuuu}}}vvv^^^OOOHHHCCCAAAAAABBBDDDFFFIIIKKKPPPUUUYYY```iiivvv|||uuuqqqhhh___VVVQQQPPPPPPMMMJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRTTTWWWYYYhhhqqquuurrrnnnqqqwww{{{yyy}}}~~~~~~yyyrrrllliiieeejjjpppvvvzzz}}}{{{zzzwwwsssqqqqqquuuxxx}}}||||||uuummmjjjkkkfffhhhjjjpppzzzzzzuuurrrpppooonnnoooooonnnooopppooommmkkkgggeeeaaa]]]XXXSSSPPPNNNJJJMMMQQQTTTVVVWWWYYYYYY___ccclllwww~~~}}}wwwmmmbbbXXXOOOGGGBBB;;;::::::999:::;;;===>>>=========>>>>>>???@@@@@@AAADDDIIITTTfffzzzyyyiiiaaa```ppp```III@@@===;;;999666444222111000...//////...,,,,,,...///,,,,,,,,,------.........+++,,,---......---,,,+++------............------............////////////000000//////000111222222111111222222222333333333222111111222444777:::<<>>======>>>>>>????????????@@@CCCFFFMMM]]]tttoooccc```fff~~~dddLLLBBB===<<<999777444222111111111222333222000///000111***++++++,,,---...//////,,,------......------,,,------............------............////////////////////////000111222333111111111111222222222333444333333333555888;;;===CCCMMMXXXcccrrr~~~}}}zzzxxxxxxzzzyyyzzz||||||}}}vvvkkkaaa\\\[[[WWWXXXXXXWWWTTTSSSTTTUUUOOOVVV___eeemmmvvv}}}~~~zzzvvvtttxxxuuubbb]]]]]]bbbnnn}}}xxxjjj]]][[[XXXWWWYYY\\\^^^___hhhjjjmmmnnnnnnmmmnnnoooppppppqqqqqqsssuuuvvvwwwuuuvvvwwwyyy{{{|||}}}}}}{{{||||||}}}||||||{{{zzz}}}|||xxxvvvvvvuuuuuusssqqqqqqvvv{{{}}}{{{pppnnnqqqyyy{{{bbbRRRIIIEEECCCDDDBBBDDDFFFHHHKKKPPPUUUYYYaaakkkyyy|||pppfff```[[[YYYRRRPPPNNNLLLLLLMMMNNNNNNMMMNNNNNNLLLHHHGGGHHHJJJEEEFFFHHHJJJJJJIIIHHHGGGHHHHHHIIIIIIKKKLLLNNNOOORRRSSSSSSRRRRRRSSSVVVYYY```eeehhhgggiiioootttttttttwwwzzz|||~~~~~~vvvqqqnnnlllnnnssszzz}}}~~~sssccc```___[[[\\\bbbccciiirrr|||~~~zzzxxxvvvuuusssrrrpppoooooooooooonnnkkkiiibbbbbbaaa^^^ZZZVVVQQQOOOLLLMMMOOORRRVVVXXXYYYYYY\\\___dddnnnzzzzzzooobbbUUUIIIBBB???>>>===<<<;;;<<<===>>>===>>>>>>???????????????AAACCCDDDFFFUUUmmmvvvgggcccbbbyyyhhhPPPEEE===<<<:::777444333111111111333555555333111111111,,,,,,------......//////---------,,,,,,---------------............------............////////////////////////000111222333000000000111111111222222555444444444666888;;;===DDDNNN[[[fffttt{{{}}}~~~~~~~~~rrrhhhaaaZZZXXXZZZXXXZZZ\\\\\\[[[[[[\\\___[[[dddmmmpppuuu{{{|||zzzrrrpppqqqxxxqqq```]]]\\\cccqqquuuhhhYYYWWWUUUUUUXXX\\\^^^___fffiiilllnnnnnnnnnooopppqqqqqqqqqrrrsssuuuwwwxxxuuuvvvwwwyyyzzz{{{{{{{{{{{{}}}}}}|||}}}~~~~~~|||zzzzzzzzzvvvxxxyyywwwvvvxxxtttnnnlllrrr}}}|||cccRRRJJJEEEDDDEEEBBBDDDFFFHHHKKKOOOUUUYYYaaakkkyyyrrreee\\\WWWTTTRRRLLLMMMMMMLLLKKKKKKNNNPPPNNNOOOOOOLLLIIIGGGHHHJJJDDDFFFHHHJJJLLLKKKJJJJJJIIIIIIJJJLLLNNNPPPRRRTTTSSSTTTTTTSSSRRRSSSWWWYYY^^^cccgggiiimmmsssuuussssssuuuxxxzzz}}}}}}|||~~~xxxrrrpppoooqqquuu{{{yyygggZZZZZZ\\\YYY[[[aaaeeennnwww~~~{{{xxxuuurrrooopppooonnnnnnnnnmmmjjjgggaaaaaa```^^^[[[VVVRRRPPPNNNNNNOOOQQQUUUXXXZZZZZZXXX[[[aaalllzzzssseeeWWWIIIAAA@@@???>>>===<<<<<<===>>>===>>>>>>????????????>>>BBBCCCBBBAAAOOOjjj{{{kkkfffcccyyykkkSSSHHH===<<<:::777555333222111///222444444222000/////////////////////...............,,,++++++,,,......---..................---............/////////000////////////000111222333///000000000000111111111555555444444555888:::<<>>:::888777888;;;<<<===============>>>??????AAA@@@AAAEEEMMM___zzz~~~mmmccchhh|||yyyuuuVVVDDDAAA???<<<;;;999666333000444444555444333111///...//////............//////........................///............///000000........................111111111000000000000000222222111111111111111111111333555555444555999===IIIPPPZZZeeeuuu||||||{{{zzzzzz{{{}}}~~~}}}yyynnnccc______```eeejjjlllpppssssssvvv{{{|||yyy}}}}}}}}}wwwtttuuusss|||kkk]]]\\\___gggrrr}}}pppgggXXXSSSQQQUUUXXXYYY[[[___eeehhhlllnnnnnnnnnnnnooorrrrrrrrrrrrssstttuuuuuuuuuwwwyyyyyyyyyxxxyyyzzz~~~~~~}}}}}}yyyxxx{{{{{{xxxtttuuuyyy}}}~~~|||zzzyyy}}}sssjjjmmmttt{{{|||bbbQQQIIIEEEEEEFFF@@@CCCFFFIIILLLRRR[[[bbbmmmrrr|||wwwjjj]]]XXXVVVRRROOOOOOQQQPPPPPPOOOPPPQQQSSSTTTPPPPPPOOOOOONNNMMMMMMMMMPPPNNNMMMOOORRRTTTSSSRRRRRRRRRRRRSSSUUUWWWYYYZZZ[[[\\\\\\YYYVVVWWW]]]ccchhhhhhhhhiiilllpppuuuwwwyyyzzz}}}}}}xxxwwwyyyyyyvvvuuuxxx|||wwwvvvwwwyyyzzz|||rrraaaYYYTTTVVV\\\bbbiiipppuuu}}}|||yyyuuuqqqnnnmmmmmmkkkiiifffdddbbb````````````^^^ZZZTTTOOONNNNNNOOOQQQRRRTTTUUUUUU\\\___dddjjjtttooo\\\NNNGGG@@@>>>;;;999888999;;;==================>>>??????CCCBBBDDDHHHPPPaaa|||yyyppplll}}}wwwwwwzzzZZZGGGAAA???===;;;999666333000000000000111000000////////////............//////..............................------......///000........................111000000000000000000000111111111111111111111111///222444555444666;;;???JJJRRR^^^jjjzzz{{{{{{{{{{{{{{{|||~~~~~~sssjjjbbbaaadddgggmmmsssyyy}}}zzzzzz}}}iii]]]\\\___hhhtttnnncccXXXSSSQQQUUUXXXYYY\\\```dddgggkkkmmmmmmmmmnnnoooqqqqqqqqqrrrssstttvvvvvvwwwxxxyyyyyyxxxwwwxxxzzz~~~}}}}}}zzzvvvsssrrrtttuuuqqqnnnlllppptttwwwvvvtttrrrqqqwww|||}}}ooofffiiipppuuu{{{bbbRRRJJJEEEDDDEEE???BBBFFFIIIMMMTTT]]]dddqqqwww}}}kkk```VVVSSSSSSRRRPPPQQQOOONNNNNNNNNNNNPPPRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQSSSUUUWWWVVVVVVVVVVVVWWWXXXZZZ\\\]]]___^^^___^^^\\\ZZZ\\\aaafffhhhiiijjjmmmppptttxxxzzz}}}~~~~~~zzzvvvrrroooooorrrsssrrrssswww|||{{{{{{~~~~~~xxxjjjZZZTTTRRRVVV]]]dddlllttt}}}zzzuuurrrllllllkkkjjjhhhfffdddccc_________```^^^[[[UUUQQQNNNNNNNNNNNNPPPSSSVVVXXX]]]___bbbgggpppqqq]]]NNNFFFAAA???<<<:::999:::<<<==================>>>??????CCCCCCEEEIIIPPPaaa}}}xxxnnnlllyyyuuuuuu```JJJBBB@@@===;;;999666333000............//////000111//////............//////........................---------------......///........................000000000000000000111111111111111111111111111111///111444444444777<<>>>>>???AAABBBDDDHHHNNN___{{{ssseeefff}}}yyyxxxxxxfffMMMDDDAAA===:::888666333111111000/////////000222333//////............//////........................---,,,,,,,,,,,,---..............................000000000000000111111111111111111111111222222222000333444444444666<<>>>>>???@@@BBBEEEHHHNNN^^^{{{tttcccaaauuuzzz|||kkkOOOEEEBBB>>>:::888666333111333222000/////////000111//////............//////........................---,,,,,,,,,,,,---......//////////////////////////////000000111111111111000000111111111222222222333444555444333666<<>>===;;;;;;;;;;;;<<<===============>>>??????AAADDDGGGJJJOOO___|||ooo^^^```ppp~~~}}}qqqRRRFFFCCC>>>:::888666333222111000//////............//////............//////........................---------------......////////////////////////////////////000111111222222000000000111222222333333333444555444333666===BBBTTT^^^lllzzz|||{{{yyyzzz|||~~~jjjccccccgggpppwww~~~zzzlllbbb^^^ccclllzzznnnbbbYYYSSSOOOPPPSSSTTTXXX]]]```bbbdddfffggghhhkkkmmmooopppqqqrrruuuwwwyyyzzzyyyyyyyyyxxxvvvvvvxxxzzz{{{{{{|||{{{zzzyyywwwvvvooolllgggbbb^^^\\\[[[\\\^^^```ccccccaaa_________^^^```dddhhhlllnnnpppqqqvvvzzzyyyllleeeiiipppvvvuuu```SSSMMMHHHEEEDDDAAADDDHHHKKKOOOVVV```gggrrr~~~}}}lll```VVVQQQOOOQQQQQQOOOPPPSSSSSSSSSSSSTTTUUUWWWYYY[[[^^^^^^^^^^^^____________[[[]]]___```^^^___aaacccaaabbbdddfffhhhiiiiiiiiigggffffffgggjjjmmmpppqqqppppppooooooqqqtttxxxzzzyyy{{{|||~~~~~~}}}zzzxxxvvvvvvvvvvvvtttrrruuuuuuwwwyyyvvvsssvvv}}}zzzqqqlllkkkeeeffffffccccccfffeeeaaa\\\\\\```iiisss}}}uuussstttrrrpppnnnkkkiiiggggggffffffeeebbb```]]]YYYTTTPPPOOONNNMMMMMMNNNQQQTTTVVVTTTWWW[[[```gggrrrjjjZZZOOOHHHEEE>>>===<<<;;;::::::::::::===============>>>??????@@@CCCGGGJJJNNN]]]|||kkk\\\\\\kkkyyyvvvUUUGGGCCC>>>:::888666444222//////000000111000000000//////............//////..............................------......///000////////////////////////...//////000111111222222///000000111222222333333000111333333444888@@@FFFVVVaaaooo||||||yyyxxxzzz|||fff___aaagggrrr{{{}}}sssgggaaa``````hhhvvvpppdddZZZSSSNNNOOOQQQRRRUUUZZZ___aaacccdddeeehhhkkkmmmpppqqqqqqsssuuuwwwyyyzzzwwwxxxyyyyyyxxxwwwxxxzzzzzzzzz{{{{{{yyyxxxvvvuuullliiiccc^^^ZZZ[[[^^^```eeegggiiihhhfffcccbbbbbbccccccdddeeehhhjjjkkklllrrrwww}}}wwwkkkccciiiqqqyyysss___SSSNNNIIIEEEEEEEEEHHHKKKLLLOOOTTT]]]cccrrrwwwhhh]]]TTTPPPOOORRRRRRQQQRRRUUUYYYYYYYYYZZZ[[[]]]___aaaaaaaaaaaaaaaaaa`````````[[[^^^``````______aaadddcccdddfffiiijjjkkkkkkkkkkkkjjjjjjlllooorrrtttuuuqqqpppooooooqqqvvv{{{~~~~~~}}}{{{zzzyyyxxxxxxyyyzzzyyyxxxzzzzzz}}}|||yyy}}}yyynnnhhhgggggghhhiiigggdddeeejjjlllkkkjjjiiilllsss|||}}}vvvuuuwwwtttrrrooollliiihhhggggggeeecccaaa___]]]ZZZVVVSSSOOONNNMMMMMMOOOQQQSSSUUUSSSWWW\\\bbbiiissskkk\\\QQQIIIDDD======<<<;;;::::::::::::===============>>>??????===@@@EEEHHHKKKZZZyyypppeeeVVVeeetttyyyXXXHHHDDD>>>:::888666444222...///111333444555444444//////............//////........................///............///000000000000000000000000000000...//////000111222222222///000000111222222333333---///111222555:::CCCJJJXXXbbbppp~~~~~~{{{}}}}}}yyywwwyyy|||gggccceeemmmyyy{{{vvvmmmccc___aaa^^^eeesssssshhhZZZSSSNNNNNNOOOPPPSSSXXX^^^```bbbdddeeegggjjjmmmqqqqqqrrrsssuuuwwwxxxyyyuuuwwwyyyyyyyyyxxxyyyzzzzzzzzzzzzzzzyyywwwuuutttjjjgggbbb]]][[[]]]bbbfffmmmnnnooonnnkkkhhhgggggghhhfffeeeeeefffhhhiiiiiiqqqvvv|||xxxkkkdddjjjttt}}}wwwbbbUUUMMMGGGDDDDDDEEEEEEGGGLLLOOORRR[[[eeeooouuufff\\\RRRRRRRRRQQQQQQQQQRRRRRR[[[[[[[[[\\\^^^aaadddeeeggggggfffdddbbbaaa______```bbbeeehhhiiihhhfffeeeaaabbbeeegggjjjlllmmmmmmmmmmmmmmmnnnppptttxxx{{{qqqooonnnqqqvvv|||~~~|||xxxvvvxxxyyy|||}}}{{{xxxxxx|||zzz}}}tttmmmiiieeeeeegggjjjkkklllmmmrrryyyyyyuuuqqqrrrtttxxx}}}yyyxxxppppppnnnllljjjhhhgggfffdddcccaaa^^^ZZZVVVSSSQQQOOOOOOOOONNNMMMMMMPPPSSSUUUVVV\\\dddkkkrrr~~~ooo\\\OOOGGGDDD===<<<;;;:::::::::;;;<<<;;;<<<<<<===>>>??????@@@BBB@@@BBBGGGOOOZZZjjjyyysssccc]]]ccclllxxxWWWJJJCCC<<<;;;999666555777111111111111111111111111111111000000//////............---------......///........................---......///000111111222111222333444444333111000000111111111111222222222333222333666777999AAAJJJTTTaaauuu{{{wwwyyy}}}{{{wwwwww{{{uuuddddddgggooo|||}}}zzzvvvssssssuuuvvvwwwxxxxxxvvvtttsssnnnooopppooojjjeeebbb```ccchhhpppyyyvvvfffZZZSSSNNNNNNPPPPPPSSSWWW___aaadddeeefffhhhkkkmmmnnnppprrrtttuuuuuuuuuuuusssttttttvvvwwwxxxyyyzzz}}}|||zzz{{{{{{xxxsssnnnhhhccc]]][[[___eeellloooxxxvvvrrrnnnkkkiiiiiijjjlllkkkjjjkkkkkkjjjhhhfffkkkrrr{{{wwwnnnlllttt{{{vvvbbbUUUMMMGGGDDDDDDEEEEEEGGGLLLOOORRR[[[eeerrruuueeeZZZQQQQQQQQQQQQQQQRRRSSSTTT^^^^^^___aaaccceeeggghhhhhhgggfffeeedddcccbbbaaaaaabbbdddfffggggggffffffdddeeegggiiikkklllmmmmmmmmmmmmlllmmmppptttxxxzzznnnmmmmmmqqqwww~~~|||zzzyyy~~~||||||}}}tttkkkhhhhhhgggjjjnnnsssuuuvvvwww}}}{{{}}}}}}yyywwwqqqpppooommmkkkiiigggfffcccbbb```^^^ZZZWWWTTTRRROOOOOONNNMMMLLLMMMQQQTTTTTTUUU[[[ccciiiqqq}}}ppp\\\OOOGGGDDD===<<<;;;999999999:::;;;============>>>>>>>>>>>>AAA@@@BBBFFFJJJOOOZZZeeerrr|||sssfff^^^bbbiiivvv[[[LLLDDD===;;;999666444666111111111111111111111111000000000000//////......000///...---------------------------------------......//////000000111111000000111111111111000000000111111111111222222222333222333666777999AAAJJJUUUcccwwwyyyuuuvvv}}}{{{yyywwwxxx}}}oooeeedddhhhqqq}}}~~~rrrmmmjjjeeecccdddgggggghhhiiiiiihhhfffeeeiiikkkllllllhhheeecccbbbeeeiiipppvvv|||xxxhhh[[[TTTPPPPPPQQQQQQSSSWWW]]]___bbbcccdddfffiiikkklllmmmppprrrtttuuuuuuuuurrrssstttvvvwwwyyyzzzzzzzzzxxxwwwxxxyyywwwqqqmmmccc```\\\\\\bbbjjjrrrvvvzzzwwwrrrnnnkkkjjjkkklllnnnnnnooopppqqqpppmmmkkkooouuu}}}xxxpppoooxxxvvvbbbUUUNNNGGGDDDDDDEEEDDDGGGLLLNNNRRR[[[eeeuuuvvvfffYYYOOOOOOOOOPPPQQQSSSVVVWWW___```bbbeeeggghhhiiijjjhhhggggggfffeeeeeeddddddbbbbbbcccdddeeefffgggggghhhhhhiiikkkllllllllllllmmmmmmmmmoooqqqtttwwwxxxllllllmmmqqqyyy~~~~~~pppiiidddeeehhhkkkpppvvv}}}zzzyyy}}}xxxvvvqqqpppooonnnllliiigggfffbbbaaa```^^^[[[XXXUUUTTTPPPOOOMMMKKKKKKMMMRRRVVVTTTUUUYYYaaagggnnn{{{qqq]]]OOOGGGCCC===<<<:::999888888888999>>>>>>>>>>>>============??????AAAEEEFFFGGGMMMUUUaaaooo~~~}}}sssjjjcccbbbeeerrrbbbOOOFFF>>>;;;:::666444555000000000000000000000000000000000////////////...111000///...---,,,,,,,,,------------------------////////////000000000000/////////......//////000000111111111111222222222444222333666777999BBBKKKXXXfff{{{wwwqqqrrryyy~~~{{{{{{yyyxxxxxxzzzuuujjjgggbbbgggqqq}}}vvvkkkaaa\\\YYYUUUSSSTTTXXXYYYZZZ[[[[[[\\\\\\\\\ccceeehhhhhhfffeeedddeeeggglllqqqssstttxxx|||lll]]]WWWRRRSSSSSSRRRSSSVVVZZZ\\\___aaabbbdddfffhhhjjjlllnnnqqqrrrsssttttttqqqrrrtttvvvxxxyyyzzz{{{vvvtttsssuuuvvvtttooojjjbbb___]]]___fffooowww{{{{{{xxxsssnnnkkkkkkmmmnnnpppqqqsssuuuwwwvvvsssppprrrxxxxxxsssttt|||uuubbbUUUNNNGGGDDDDDDEEEDDDGGGKKKNNNRRR[[[dddwwwvvvfffYYYOOOOOOOOOPPPRRRUUUXXXZZZ]]]___bbbeeeggghhhhhhhhhggggggffffffffffffeeeeeebbbaaaaaabbbccceeeggghhhiiijjjjjjkkkkkkkkkkkkkkkkkkmmmqqqtttvvvvvvuuuuuunnnnnnooottt{{{wwwmmmhhheeehhhlllooouuu|||~~~~~~xxxtttooooooooommmkkkiiifffeeeaaaaaa```^^^[[[YYYWWWUUUPPPOOOMMMJJJJJJMMMSSSWWWUUUUUUYYY```fffmmmyyyrrr^^^OOOGGGCCC===<<<:::888777777777777============>>>>>>>>>>>>>>>>>>AAAEEEFFFEEEJJJQQQ^^^mmm|||~~~yyyuuuqqqjjjeeecccoookkkSSSIII???<<<:::777444444////////////////////////////////////////////////000///...---------------------------------------000000000000////////////000///...------///000111000000111111111222222222444222333666777:::CCCLLL[[[iiiuuuppppppwww|||xxxyyy|||{{{zzz{{{}}}pppiiiggg___dddnnnzzzuuuhhh___VVVSSSQQQNNNMMMOOORRRSSSUUUXXX[[[^^^```aaadddfffggggggfffeeefffgggiiimmmrrrqqqpppttt~~~ppp___YYYUUUUUUUUUSSSSSSVVVYYY[[[^^^```aaaccceeegggkkkmmmoooqqqrrrrrrrrrrrrppprrrtttvvvxxxzzzzzzzzzuuusssrrrssstttqqqlllgggbbbaaa```dddjjjrrrxxx{{{zzzwwwrrrnnnllllllnnnpppoooqqqtttxxxzzzzzzvvvsssrrrwwwyyyuuuwww~~~tttaaaVVVNNNGGGDDDCCCDDDDDDFFFKKKNNNQQQZZZdddwww~~~uuuggg[[[QQQPPPPPPQQQSSSVVVYYY[[[]]]___bbbdddfffggghhhhhhffffffffffffeeeeeeeeeeeebbbaaaaaaaaaccceeehhhiiiiiijjjkkkkkkllllllkkkkkkkkkooouuuzzz|||yyyuuurrrtttttttttwww}}}~~~rrrkkkhhhiiimmmqqquuu|||~~~wwwrrrnnnnnnnnnmmmkkkhhheeedddaaaaaa```^^^\\\ZZZWWWVVVQQQPPPMMMKKKJJJMMMRRRWWWVVVVVVYYY___dddkkkwwwsss^^^OOOGGGCCC===<<<:::888777777777777:::;;;<<<===>>>???@@@AAA@@@@@@AAADDDDDDDDDJJJRRR```nnnzzz|||yyyxxxxxxwwwooohhhbbbllluuuWWWKKK???<<<;;;888444444////////////////////////.............../////////---------------...///000------------------------000000000000////////////000000///...///000222333000000111111111222222222444333333555777:::DDDNNN^^^mmmuuuqqqpppzzz|||xxxyyy~~~{{{qqqiiiddd\\\```jjjuuurrrhhh\\\UUUPPPNNNMMMLLLMMMQQQRRRTTTYYY___dddiiilllnnnmmmnnnnnnmmmjjjjjjkkklllmmmqqqtttsssrrrwwwsssaaa[[[VVVVVVUUUTTTTTTWWWYYY\\\^^^```aaaccceeehhhnnnoooppprrrrrrrrrqqqpppppprrrtttwwwyyyzzzzzzyyyvvvtttrrrrrrrrrooojjjddd``````ccciiipppvvvzzz{{{xxxuuuqqqnnnmmmnnnppprrrqqqsssvvv{{{}}}}}}zzzvvvqqquuu}}}yyyxxxyyy}}}sssaaaVVVNNNHHHCCCCCCDDDCCCFFFKKKMMMQQQZZZdddvvv{{{ssshhh___UUUTTTSSSRRRTTTWWWZZZ\\\```aaaccceeegggiiijjjjjjfffffffffffffffeeeeeeeeedddccccccdddfffhhhjjjlllkkklllmmmnnnooopppppppppooosssyyy~~~|||xxxuuu{{{zzzzzz|||zzz{{{{{{rrrjjjiiilllsssxxx|||~~~wwwqqqnnnnnnooonnnllliiifffdddbbbaaa```^^^\\\ZZZXXXVVVQQQPPPNNNLLLKKKMMMQQQUUUVVVUUUWWW\\\aaahhhtttrrr^^^OOOGGGCCC===<<<:::999888888888999999:::;;;===>>>@@@AAABBBCCCAAAAAABBBAAA@@@FFFNNN\\\iiitttwwwuuuvvvxxxxxxooogggaaahhh}}}YYYLLL???<<<<<<999666444000000000000000000000000---............/////////,,,,,,,,,---...///000111........................////////////000000000000000000000000111222333333000111111111111222222222555333333555777:::EEEOOO___nnn}}}tttrrrsss{{{||||||vvvkkkbbb\\\___gggsss~~~rrrbbb[[[RRRNNNKKKLLLMMMMMMQQQVVVXXX\\\ccckkkrrrxxx{{{|||}}}}}}{{{xxxuuutttuuuvvvwwwyyyzzzxxxwww{{{uuuccc[[[VVVUUUTTTTTTUUUYYYYYY\\\^^^```aaaccceeehhhnnnooopppqqqrrrqqqqqqpppqqqsssuuuxxxyyyyyyxxxxxxtttrrrqqqqqqrrroooiiiddd\\\___fffoooxxx}}}~~~~~~uuusssqqqpppppprrrtttuuuuuuvvvyyy}}}}}}zzzqqquuu}}}{{{{{{|||rrraaaVVVOOOHHHCCCCCCDDDCCCFFFJJJMMMQQQZZZcccvvv}}}xxxqqqiiicccYYYXXXUUUTTTUUUWWWZZZ\\\bbbbbbccceeegggiiikkklllhhhhhhhhhggggggfffffffffgggggghhhiiikkkmmmooopppoooppprrrtttvvvwwwxxxxxxvvvxxx{{{~~~~~~|||{{{~~~}}}|||tttvvvzzzuuuppppppuuu|||~~~wwwqqqppppppqqqpppnnnkkkgggeeecccbbbaaa___\\\YYYWWWVVVQQQQQQPPPMMMLLLLLLOOORRRTTTSSSUUUYYY]]]dddppp|||rrr^^^OOOGGGCCC===<<<;;;999999999:::;;;:::;;;<<<===>>>???@@@AAAAAA@@@AAACCCAAA@@@DDDKKKXXXdddpppttttttuuutttqqqiiibbb]]]cccyyyZZZLLL???<<<===;;;777555111111111111111111111111---------.........//////---------------...///000////////////////////////......//////000000111111...///000111222222222222000111111111111222222222555333333555777;;;EEEPPP]]]nnnxxxssstttttt~~~~~~qqqeee``````fffssszzzeeeXXXUUUOOOLLLLLLPPPRRRTTTZZZ```fffkkkttt}}}}}}{{{}}}uuuddd[[[TTTSSSSSSSSSWWW[[[YYY[[[^^^___```bbbeeegggjjjkkkmmmpppqqqrrrrrrqqqrrrtttvvvxxxyyyxxxwwwvvvpppnnnnnnoooqqqooojjjfff^^^ccclllwww}}}ssssssssstttuuuwwwxxxyyyvvvvvvxxx{{{~~~~~~|||zzztttxxxrrr```VVVOOOHHHCCCBBBDDDCCCFFFJJJMMMQQQZZZcccvvv}}}wwwpppjjjfff\\\ZZZWWWUUUUUUWWWZZZ\\\bbbbbbbbbccceeehhhkkkllljjjjjjiiiiiihhhgggggggggiiijjjkkkmmmoooqqqrrrrrrrrrtttvvvyyy{{{}}}~~~||||||||||||}}}~~~yyyqqquuuyyywwwxxxyyy}}}~~~wwwqqqqqqrrrsssrrrpppmmmiiigggccccccaaa___\\\YYYWWWUUUQQQQQQPPPNNNLLLLLLNNNPPPSSSQQQRRRWWW[[[aaammmyyyqqq]]]OOOGGGCCC===<<<;;;:::::::::;;;<<<<<<<<<======>>>>>>??????===>>>AAAEEEDDDBBBFFFLLLXXXdddpppuuuvvvtttoooiiiccc^^^YYY```tttZZZLLL???<<<===<<<888666111111111111111111111111---------........./////////......---------......000000000000000000000000---......///000111111222---...000222222222222111000111111111111222222222555333333555777;;;FFFQQQ\\\mmmuuuqqqtttuuuvvvjjjdddbbbhhhuuurrr___UUUUUUQQQPPPQQQVVVZZZ]]]ccckkkuuuzzz~~~~~~uuuddd[[[SSSQQQRRRSSSXXX]]]XXXZZZ]]]^^^___aaadddffffffhhhkkknnnppprrrsssssssssuuuwwwyyyyyyxxxvvvuuulllkkkkkkmmmpppoookkkgggccciiisss}}}~~~yyyrrrsssuuuwwwyyyzzz{{{|||uuuuuuuuuxxxzzz{{{zzzxxxxxx{{{sssbbbUUUNNNIIIDDDAAA@@@DDDHHHIIIKKKRRR^^^fffwww~~~{{{uuullleee[[[WWWSSSQQQSSSWWW[[[]]]]]]^^^___```ccceeehhhiiijjjkkklllkkkhhhgggggghhhoooooopppqqqrrrsssssstttpppsssxxx{{{|||~~~~~~~~~zzzrrrsss}}}wwwooopppvvvzzzxxxuuurrrnnnhhhdddcccaaa^^^\\\YYYWWWVVVRRRPPPNNNLLLKKKKKKLLLLLLOOOSSSXXXZZZVVVWWWbbbqqqttt___PPPHHHDDD===<<<;;;;;;::::::::::::<<<<<<<<<===============@@@@@@@@@@@@@@@CCCHHHLLLXXXbbblllpppqqqpppkkkeeeYYYWWWWWW___ssskkkSSSFFFDDD<<<888:::777444333222222111111222222111111222222222222111111/////////...------,,,,,,.........////////////000////////////////////////111111111000000000000000333333333333333333333333555333333666888<<>>===<<<;;;::::::::::::<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAAAAABBBDDDFFFLLLVVV```eeeggggggccc]]]XXX\\\bbbppp|||oooUUUGGGCCC<<<999:::666333333222111111111111222//////000000000000//////---------...............,,,,,,,,,------------.../////////////////////////////////000000111111111222222333333333333333333555333333666888===HHHSSS^^^pppyyylllkkkooozzzpppoooooossszzzxxxpppjjjhhheeeggglllsss}}}~~~{{{kkk___[[[UUURRRQQQSSSTTTTTTVVVYYY\\\^^^___```cccdddhhhjjjmmmooooooppprrrtttssstttttttttsssrrrpppooollliiijjjnnnnnnlllmmmooorrr{{{}}}wwwjjjiiiiiimmmssszzz~~~{{{|||~~~tttfffYYYQQQKKKGGGEEEFFFIIILLLKKKLLLQQQ[[[cccrrrzzzqqqggg]]]VVVQQQOOOLLLLLLOOOSSSVVVWWWXXXZZZ]]]___aaaaaa``````aaaaaabbbbbbcccfffkkkooopppoooooooooooopppqqqrrrtttvvvwwwxxxyyy|||~~~~~~}}}~~~}}}vvvrrrwww|||wwwuuuuuuzzzwwwoookkkiiieeecccaaa^^^[[[YYYWWWUUUVVVTTTPPPMMMJJJIIIIIIIIIKKKMMMRRRTTTSSSUUU___lllrrr]]]OOOGGGDDD???>>>===;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>???AAAAAAAAAAAABBBDDDJJJUUU___dddfffgggddd___WWW\\\eeettt{{{~~~sssXXXGGGCCC<<<:::;;;666333222222111111111111111......////////////......,,,,,,------...//////000.........////////////000////////////////////////---......///000111222222222222222222222333333333444222333666999>>>IIIUUU```qqq}}}mmmlllqqqzzzrrrpppnnnqqqxxx{{{xxxvvvuuuwww|||~~~rrreee[[[XXXSSSQQQQQQSSSTTTTTTVVVYYY\\\^^^___```bbbdddgggjjjlllnnnnnnoooqqqrrrsssssstttssssssqqqooonnnjjjhhhiiilllllljjjlllpppwwwzzznnn___```ccciiiqqq{{{zzzxxx~~~|||tttggg[[[QQQKKKGGGFFFEEEHHHJJJIIIIIINNNXXX```qqq~~~uuujjj```WWWRRRNNNMMMKKKLLLPPPSSSUUUVVVWWWYYY[[[^^^______^^^]]]___`````````aaadddhhhllllllkkkllllllnnnqqqtttvvvxxxyyyzzz{{{|||~~~~~~~~~~~~}}}}}}vvvuuu{{{}}}xxxxxxyyyxxxpppllljjjeeedddbbb___[[[XXXVVVUUUVVVTTTPPPLLLJJJHHHHHHHHHKKKMMMPPPSSSSSSUUU```kkkttt___PPPHHHEEE??????===<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>???>>>???AAAAAAAAAAAABBBDDDKKKUUU___eeehhhjjjhhhcccXXX]]]eeettt{{{wwwZZZHHHCCC<<<:::;;;666333222111111000000111111......////////////......+++,,,,,,---...///000000.........////////////000////////////////////////------...///000111111222111111111222222333333333333222222666999???KKKVVVcccsssvvvrrrxxx}}}tttqqqppprrryyy~~~}}}uuuhhh___XXXUUURRRQQQRRRTTTTTTTTTVVVYYY\\\^^^___```bbbdddfffiiikkkmmmmmmnnnoooqqqrrrsssssssssrrrpppnnnmmmjjjhhhiiikkkjjjiiimmmsss~~~rrrdddTTTVVV[[[cccnnn{{{yyyyyy|||yyyxxx{{{ttthhh[[[QQQJJJGGGFFFCCCFFFHHHGGGGGGLLLVVV^^^ooo}}}{{{nnnbbbYYYSSSPPPMMMLLLKKKMMMQQQTTTVVVVVVWWWXXXYYY[[[\\\\\\[[[[[[]]]^^^_________bbbfffiiihhhhhhiiikkknnnrrrvvvyyyzzz|||}}}~~~{{{zzzwwwzzz}}}~~~|||{{{|||wwwpppmmmkkkeeedddbbb___[[[XXXVVVUUUTTTRRROOOKKKIIIGGGGGGGGGJJJKKKNNNRRRSSSVVV___jjj~~~xxxcccSSSJJJFFF@@@???>>><<<;;;::::::::::::;;;;;;<<<===>>>??????>>>@@@AAAAAAAAABBBDDDFFFKKKUUU```eeeiiilllkkkggg[[[___eeeqqq~~~{{{]]]HHHCCC===;;;;;;666222222111000000000000111......////////////......,,,,,,------...///000000,,,,,,,,,------------...////////////////////////.........//////000000000000000111111222333333333333111222666:::@@@LLLWWWeeettt}}}xxxvvvtttvvv}}}|||zzz}}}xxxwww{{{zzz{{{{{{wwwqqqhhh___YYYUUUSSSRRRRRRTTTUUUUUUUUUVVVYYY\\\^^^___```cccdddeeegggjjjkkkkkkkkkmmmnnnqqqqqqqqqqqqooommmkkkjjjjjjiiijjjkkkiiihhhnnnuuu{{{~~~yyyiii\\\LLLOOOUUU^^^jjjzzz}}}yyy{{{|||tttnnnjjjgggyyyssshhh[[[PPPIIIGGGFFFBBBEEEGGGGGGGGGLLLVVV^^^nnn~~~vvvhhh\\\TTTQQQPPPLLLLLLLLLOOOSSSVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZYYY[[[]]]^^^___bbbeeehhhgggggghhhjjjmmmrrrwwwzzzzzz|||~~~|||||||||||||||{{{{{{{{{}}}~~~~~~|||vvvxxx}}}www|||}}}tttooollliiifffdddbbb___[[[XXXVVVTTTRRRPPPMMMJJJGGGFFFGGGGGGIIIIIILLLPPPRRRUUU^^^hhh|||}}}gggWWWLLLGGGAAA@@@>>>===;;;:::::::::::::::;;;<<<===>>>?????????@@@@@@@@@@@@CCCFFFIIINNNXXXbbbhhhmmmppppppmmm\\\]]]```jjj}}}~~~^^^HHHBBB===;;;<<<666222222111000000000000000/////////000000/////////,,,---------......//////,,,,,,,,,------------...////////////////////////....../////////////////////000000111222222333333222111222666:::@@@LLLXXXeeettt|||{{{|||~~~zzzuuuqqqppprrrvvvxxxxxxyyy|||{{{tttllljjjnnnjjjjjjiiigggccc\\\WWWTTTSSSRRRQQQSSSUUUVVVVVVVVVVVVYYY\\\^^^___```cccddddddfffhhhiiiiiiiiikkklllnnnnnnnnnnnnllljjjhhhggggggffffffgggeeedddkkkssszzzvvvrrruuuxxxxxxrrrhhh]]]UUUJJJMMMRRRZZZfffwww{{{yyy}}}wwwoooggg```\\\YYYxxxrrrhhh[[[PPPIIIFFFFFFBBBEEEGGGGGGGGGLLLVVV^^^nnn~~~sssdddXXXQQQPPPPPPLLLLLLMMMPPPTTTWWWXXXWWWXXXWWWWWWWWWWWWXXXYYYZZZUUUXXX[[[^^^```bbbeeehhhgggggghhhiiimmmrrrvvvyyyzzz||||||zzzyyyxxxxxxxxxxxxxxxzzz}}}}}}vvvsssyyyzzzyyyxxxqqqnnnkkkhhhfffeeebbb___[[[XXXUUUTTTQQQOOOLLLIIIGGGFFFFFFGGGGGGGGGJJJNNNPPPTTT]]]gggzzzjjjYYYMMMGGGAAA@@@???===;;;::::::999::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@CCCHHHLLLQQQ[[[ffflllpppuuutttqqqZZZYYY[[[dddwww___IIIBBB===<<<<<<666222111111000000000000000//////000000000000//////---------......................../////////000000///////////////////////////////////////.........///000000111222222333333222111222666:::AAAMMMYYYdddssszzzpppnnnkkkhhhgggiiikkkmmmmmmnnnqqqqqqjjjaaa___ccc```___^^^^^^[[[VVVSSSRRRRRRQQQQQQSSSVVVWWWWWWVVVVVVYYY\\\^^^___```cccdddccceeeggghhhhhhhhhjjjkkklllllllllkkkjjjhhheeedddbbbaaabbbbbb```___gggpppzzz~~~yyysssnnnllljjjlllllliiibbbYYYSSSPPPJJJMMMQQQWWWcccuuuyyyyyy~~~yyypppfff^^^XXXSSSQQQxxxqqqfff[[[SSSLLLGGGDDDEEEDDDEEEHHHHHHJJJQQQZZZooo}}}qqqdddYYYSSSPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYWWWWWWVVVWWWXXXXXXXXXYYY[[[[[[]]]```dddggggggiiikkkooosssvvvyyyzzz|||~~~yyywwwwwwxxxxxxwwwvvvvvvyyy}}}zzzzzz|||~~~~~~ooopppsss{{{{{{|||~~~xxx{{{~~~vvvpppllliiigggfffccccccbbbaaa^^^ZZZVVVTTTPPPPPPOOOMMMJJJGGGEEECCCHHHGGGIIIMMMPPPTTT]]]hhhxxxjjjWWWNNNKKKDDDBBB>>>:::888999:::<<<:::;;;<<<>>>????????????@@@AAAAAAAAAAAACCCFFFIIIRRR___kkksss|||}}}qqqbbbVVVOOOZZZooodddJJJ@@@>>>999555555444333222111111111222333////////////............////////////..............................------,,,---///111111000...---000000000000111111111111///000111222222333222222666555666888999>>>KKKXXXbbbvvvzzzvvvsssnnnjjjbbbaaa^^^[[[[[[[[[]]]^^^```aaaaaaaaa___\\\YYYWWWWWWVVVTTTTTTTTTTTTRRRPPPPPPRRRTTTUUUUUUVVVXXXZZZXXXZZZ^^^``````aaabbbcccbbbeeeggggggffffffhhhkkkkkkkkkkkkiiifffbbb^^^\\\\\\[[[ZZZYYYZZZ\\\^^^```eeefffffffffeeecccaaa```^^^\\\YYYVVVSSSQQQOOOOOONNNIIILLLXXXgggwwwzzzzzzzzzyyy~~~}}}{{{yyyxxxxxxxxxxxxppphhh^^^WWWSSSQQQOOOMMM}}}wwwpppfff[[[RRRLLLFFFCCCDDDCCCEEEHHHIIIKKKRRR\\\ppp}}}{{{ooobbbYYYTTTSSSSSSSSSTTTVVVXXXYYYZZZZZZYYYZZZYYYWWWVVVUUUUUUVVVVVVXXXZZZ[[[\\\]]]aaafffjjjkkklllnnnqqqsssvvvxxxyyy|||{{{xxxvvvuuuvvvwwwxxxyyy{{{~~~~~~uuuqqqqqq{{{{{{tttqqqqqqnnnqqqwww|||zzz}}}zzzvvvzzz{{{tttmmmiiigggeeedddaaaaaaaaa```]]]ZZZVVVTTTOOOOOONNNLLLJJJHHHGGGFFFHHHGGGIIIMMMPPPTTT]]]hhhyyykkkYYYOOOLLLDDDBBB>>>:::999999:::;;;:::;;;<<<===????????????>>>???@@@AAABBBEEEIIILLL\\\iiiwww~~~gggZZZQQQXXXiiizzzfffKKKAAA>>>999666666444333222111111111222333////////////............////////////....................................,,,---///000000000///...000000000000111111111111///000111222222333333222555555666888:::???MMMZZZcccxxxxxxnnngggeeeccc```]]]ZZZXXXUUUSSSRRRSSSUUUVVVZZZ[[[[[[ZZZYYYWWWUUUSSSQQQPPPOOOOOOOOOOOONNNLLLPPPRRRTTTUUUVVVWWWZZZ\\\ZZZ]]]___aaaaaa```aaabbbbbbdddffffffddddddfffhhhiiiiiihhhgggddd```\\\ZZZWWWVVVTTTRRRRRRRRRTTTTTTUUUVVVXXXYYYYYYYYYXXXWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMIIIKKKWWWfffwwwvvvuuuvvvuuuwwwuuussspppmmmlllllllllbbb\\\TTTNNNLLLKKKJJJIIIzzzwww{{{wwwpppeee[[[RRRKKKFFFBBBCCCBBBDDDGGGIIILLLTTT]]]rrr~~~yyymmmbbbYYYUUUSSSTTTVVVXXX[[[]]]^^^^^^\\\[[[ZZZXXXVVVTTTRRRRRRSSSSSSXXXYYYZZZ\\\^^^ccciiimmmooopppqqqsssuuuvvvxxxxxx}}}|||wwwtttqqqssswww{{{~~~}}}{{{wwwpppiiifffhhhsssuuuvvvrrrlllgggfffgggmmmsss|||zzzvvvwwwwwwwww}}}|||wwwpppjjjfffdddbbbaaa`````````___]]]ZZZWWWUUUNNNNNNMMMLLLJJJIIIHHHGGGHHHGGGIIIMMMPPPTTT]]]hhhzzzmmmZZZPPPLLLDDDAAA>>>;;;999999:::;;;:::;;;<<<===>>>?????????===>>>@@@AAACCCGGGLLLOOOdddssslll^^^RRRSSS```qqqhhhLLLAAA???:::777888444444222111111111222222////////////............////////////................................................////////////000000000000111111111111///000111222333333333333555444666999;;;AAAOOO\\\ggg|||tttnnnddd___XXXTTTTTTUUUTTTRRRQQQOOOMMMKKKKKKKKKLLLMMMRRRRRRRRRQQQPPPPPPOOOOOOLLLKKKJJJKKKLLLMMMLLLJJJOOOQQQTTTVVVWWWZZZ\\\___^^^```bbbcccaaa``````aaaaaacccdddcccbbbaaabbbcccdddddddddbbb___\\\YYYWWWSSSQQQNNNKKKIIIIIIIIIJJJKKKMMMOOOQQQSSSTTTUUUUUURRRQQQPPPNNNMMMLLLLLLLLLLLLKKKNNNXXXgggxxxvvvmmmmmmnnnnnnmmmkkkgggccc```_________UUUQQQLLLHHHHHHHHHIIIHHHuuutttzzzwwwpppeeeZZZRRRJJJEEEBBBAAA@@@CCCGGGIIIMMMUUU___rrr~~~xxxnnncccZZZUUUTTTTTT[[[]]]```bbbbbb___\\\ZZZYYYWWWSSSQQQOOOOOOPPPPPPVVVWWWYYY[[[^^^cccjjjnnnpppppprrrtttvvvxxxyyyzzz}}}~~~yyytttqqqlllpppwww~~~}}}vvvnnnjjjfffaaaaaacccfffggggggeeeccccccfffhhhnnnvvvtttppppppzzz|||xxx{{{zzzuuunnnhhheeecccaaa```____________]]]ZZZWWWUUUPPPOOONNNLLLJJJHHHGGGGGGHHHGGGIIIMMMPPPTTT]]]gggzzznnn[[[OOOKKKCCCAAA>>>;;;:::999:::;;;::::::<<<===>>>?????????>>>???AAABBBDDDGGGLLLOOOdddtttmmm___RRROOOWWWiiikkkNNNCCC???;;;888999555444222111111111111222////////////............////////////............---------...............///............///000000///000000000111111111111000000111222333333333333555444666:::===CCCQQQ___nnnzzzoooeee]]]YYYVVVSSSOOOMMMNNNPPPPPPPPPMMMLLLJJJIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLNNNQQQTTTWWWYYY[[[___aaabbbccceeeeeecccaaa``````aaaaaaaaa```^^^]]]]]]]]]___^^^]]]\\\ZZZWWWUUUSSSPPPNNNKKKHHHFFFFFFFFFGGGIIIKKKMMMPPPRRRTTTTTTTTTQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLQQQ[[[jjj{{{{{{kkkdddbbbccccccbbb```]]]ZZZWWWVVVVVVWWWPPPNNNKKKIIIIIIJJJKKKLLL}}}uuuuuu}}}xxxqqqfff[[[RRRKKKEEEBBB@@@@@@BBBGGGIIIMMMVVV```rrr~~~{{{vvvlllccc\\\XXXWWWWWW___aaabbbcccaaa^^^ZZZWWWUUUSSSPPPMMMLLLLLLNNNOOORRRUUUXXX[[[^^^ccciiimmmmmmnnnpppsssvvvyyy{{{}}}}}}yyyuuupppmmmjjjnnnvvvvvvmmmdddaaa```]]]^^^aaa\\\\\\]]]^^^```dddiiimmmssszzztttllljjjkkksss~~~{{{{{{yyytttnnnhhheeedddbbbaaa______```___]]]ZZZWWWVVVTTTRRROOOLLLIIIGGGFFFEEEHHHGGGIIIMMMPPPTTT]]]gggxxxnnnZZZNNNIIICCCAAA>>><<<:::999::::::999:::;;;===>>>>>>>>>>>>@@@AAABBBBBBCCCFFFJJJMMM^^^qqqnnnbbbUUUOOOSSSeeepppQQQDDD@@@;;;999:::555444333111000000111111////////////............////////////............---------........./////////............///000000///000000000111111111111000111222333333444333333444444666;;;???FFFTTTbbbttt~~~xxxsssjjjaaaYYYSSSQQQPPPPPPNNNLLLLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJLLLNNNOOONNNMMMMMMPPPTTTWWWYYY\\\```cccdddeeegggfffdddbbbaaabbbaaa```___]]]\\\ZZZYYYWWWXXXXXXWWWUUUSSSQQQPPPOOOKKKJJJHHHFFFFFFFFFHHHIIIIIIJJJLLLNNNOOOPPPOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHHHHLLLSSS^^^lll|||oooaaa[[[YYYXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRLLLLLLLLLKKKKKKLLLMMMOOO|||wwwzzzyyyrrrggg\\\SSSKKKEEEBBB@@@???BBBGGGJJJMMMVVV```ooo|||vvvqqqjjjbbb\\\ZZZZZZZZZ^^^_________]]]YYYUUUSSSQQQOOOLLLJJJIIIKKKNNNPPPPPPSSSXXX\\\```dddhhhkkkjjjkkknnnrrrvvvyyy|||~~~}}}~~~yyytttooollliiillltttpppfff^^^\\\\\\[[[\\\^^^YYYZZZ\\\___eeekkkpppttt}}}vvvkkkggghhhjjjppp{{{yyytttnnniiifffeeedddcccaaaaaaaaa```^^^[[[XXXVVVVVVTTTPPPLLLIIIFFFEEEEEEHHHGGGIIIMMMPPPTTT]]]hhhuuuoooZZZMMMHHHBBBAAA???<<<;;;:::999999999:::;;;<<<===>>>>>>>>>BBBBBBCCCBBBBBBDDDGGGJJJWWWmmmtttkkk___VVVUUUeeeuuuUUUEEE@@@;;;888:::666555333111000000111111////////////............////////////............,,,,,,------.../////////............////////////000000000000111111111111000111222333444444444444444444777<<<@@@HHHWWWeeeyyy|||||||||}}}|||xxxsssnnnbbb]]]VVVOOOKKKJJJKKKMMMJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMPPPSSSWWWYYY\\\```cccdddfffhhhhhhfffdddddddddbbb```]]][[[ZZZXXXUUUSSSRRRRRRQQQOOONNNLLLKKKKKKEEEEEEDDDCCCDDDFFFHHHJJJLLLLLLNNNOOOOOOOOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEMMMWWWbbbpppvvvcccYYYUUUSSSQQQQQQOOOOOOPPPQQQQQQQQQQQQPPPJJJKKKMMMMMMMMMNNNPPPRRR}}}{{{}}}{{{ttthhh]]]TTTLLLFFFCCC@@@@@@BBBGGGIIIMMMVVV```mmmzzzvvvqqqiiiaaaZZZVVVUUUUUUWWWXXXXXXWWWUUUSSSQQQPPPLLLJJJHHHGGGHHHKKKNNNQQQOOOTTTZZZ___bbbeeegggiiihhhjjjmmmppptttxxxzzz|||}}}}}}xxxqqqllliiikkkrrr}}}~~~mmmddd[[[[[[\\\[[[[[[]]][[[]]]bbbiiiqqqyyyzzzooogggfffiiilllqqqxxx~~~}}}xxxtttmmmiiifffeeeddddddcccccccccaaa___[[[XXXVVVVVVSSSPPPLLLIIIGGGGGGGGGHHHGGGIIIMMMPPPTTT]]]hhhrrrqqq\\\NNNHHHBBBAAA???===;;;:::999999999999;;;<<<===>>>>>>>>>AAABBBBBBAAAAAACCCGGGIIIQQQiiixxxmmm```ZZZfffyyyWWWGGG@@@;;;888999666555333111000000000111////////////............////////////............,,,,,,------...//////000,,,---///000000000///...000000000000111111111111000111222333444444444444333444777<<>>>>>>>>???@@@AAAAAAAAACCCGGGJJJMMMfffwwwhhh^^^ggg{{{YYYGGG@@@:::777999666555333111000000000111000/////////............000/////////............,,,,,,------...///000000,,,---///111111000...---000000000000111111111111111111222333444444444444333333777===BBBKKKZZZiii|||zzzwwwzzzssslllbbbYYYRRRJJJIIIHHHGGGGGGFFFFFFGGGEEEGGGIIIJJJIIIIIIJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOPPPRRRRRRQQQOOONNNRRRPPPOOOPPPQQQQQQPPPOOOMMMPPPSSSVVVXXX[[[^^^aaaccceeehhhiiiiiihhhiiijjjddd```\\\YYYXXXVVVQQQNNNLLLKKKIIIHHHGGGFFFFFFFFFDDDCCCBBBBBBDDDFFFIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLYYYgggsssuuubbbRRROOORRRQQQOOOPPPRRRUUUYYY[[[\\\YYYVVVTTTQQQUUUZZZ]]]___aaadddhhh~~~wwwkkk___UUULLLEEEAAACCCAAACCCFFFHHHLLLUUU```ooo}}}}}}qqqddd\\\UUUMMMIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIGGGFFFFFFFFFHHHLLLPPPRRRQQQSSSWWW\\\```eeeiiikkkhhhiiilllnnnppptttxxx|||{{{tttnnniiillltttwwwjjjbbb\\\[[[[[[[[[]]]aaahhhqqqzzz|||zzztttnnnjjjjjjmmmpppxxx{{{ssspppllllllpppuuu{{{~~~}}}{{{xxxvvvnnnfffdddhhhiiifffhhhfffccc```^^^[[[WWWTTTSSSQQQOOOLLLJJJHHHFFFFFFIIIKKKMMMMMMNNNSSS\\\bbbooo{{{uuu^^^QQQLLL@@@???===;;;:::999::::::777888999:::;;;;;;<<<;;;@@@AAACCCCCCCCCDDDGGGIIIRRRkkkzzziii^^^fff]]]JJJBBB===::::::555555333222111000000000222111111000///......---***+++++++++,,,,,,------........................////////////000000000000000000000000111111111111222222222111111111000000555555666999AAANNN]]]gggwww~~~}}}||||||}}}xxxpppggg]]]UUUPPPHHHHHHHHHFFFDDDDDDFFFHHHGGGIIIIIIIIIIIIIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQSSSRRRQQQRRRTTTTTTTTTSSSRRRRRRRRRTTTWWW\\\___bbbggghhhiiijjjiiihhhfffddd```___]]]ZZZVVVRRROOOMMMOOOKKKHHHFFFFFFEEEBBB???EEEFFFFFFFFFGGGHHHLLLNNNPPPNNNMMMMMMOOOOOOOOOOOOQQQPPPNNNLLLKKKNNNRRRVVV___gggsssooo\\\NNNOOOQQQOOORRRXXXYYY[[[]]]\\\\\\\\\[[[YYYXXX\\\aaafffjjjooovvv{{{~~~xxxmmmaaaVVVMMMFFFBBBCCCAAABBBFFFHHHLLLVVV```qqqwwwkkk___WWWQQQJJJEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGIIIMMMPPPSSSTTTVVVXXX\\\```cccfffhhhhhhjjjlllnnnqqqtttxxx|||{{{tttooojjjmmmttt}}}zzzkkkccc]]]]]]^^^___ccchhhpppzzzxxxvvvrrrnnnlllnnnrrrwww~~~ooodddcccbbbdddiiiqqqwww{{{}}}{{{xxxuuummmeeedddhhhiiihhhgggeeebbb```___\\\XXXVVVRRRQQQOOOLLLIIIHHHFFFFFFIIIKKKMMMMMMOOOTTT\\\bbbnnnzzzttt]]]NNNHHH???>>><<<:::888888888888888999:::<<<============@@@AAACCCCCCCCCDDDGGGIIITTTmmm{{{ggg\\\eee```KKKBBB<<<999888555555333222111000000000111111111000///.........000000000000000111111111....................................////////////000000000000111111111111333333333333222222111111444444555999AAANNN]]]gggyyy~~~|||~~~|||uuulllbbbXXXPPPKKKHHHIIIHHHGGGEEEEEEGGGIIIKKKLLLNNNMMMMMMNNNPPPRRRSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWUUUUUUTTTSSSSSSTTTVVVWWWVVVUUUUUUUUUUUUWWWZZZ]]]aaacccggghhhiiijjjjjjiiigggfff```___]]]ZZZVVVRRROOOMMMLLLIIIFFFEEEFFFFFFDDDBBBFFFGGGHHHHHHHHHIIIKKKMMMMMMLLLLLLMMMOOOQQQRRRSSSPPPQQQRRRSSSTTTXXX\\\```hhhooozzzgggVVVKKKMMMQQQRRRVVV]]]eeeffffffdddccccccdddcccbbbeeekkkttt}}}~~~zzznnnaaaVVVNNNGGGBBBBBBAAABBBFFFHHHMMMWWWaaattt}}}pppeeeZZZSSSNNNHHHDDDDDDBBBAAA@@@@@@@@@BBBDDDEEEGGGGGGGGGHHHKKKNNNRRRTTTWWWXXXZZZ\\\___bbbdddeeeiiikkkmmmppprrruuuyyy||||||uuuooolllnnnrrryyy~~~ooofff______aaaeeelllrrr{{{|||zzzwwwvvvsssqqqrrrvvv}}}}}}nnnbbb\\\]]]___ccciiipppwww{{{zzzvvvnnnfffdddiiilllkkkgggeeebbbaaa___]]]YYYVVVRRRPPPNNNLLLIIIHHHFFFFFFIIIKKKMMMNNNOOOTTT[[[aaammmyyyuuu]]]NNNHHH@@@???===;;;999999999999:::;;;<<<===>>>?????????@@@AAACCCCCCCCCDDDGGGIIIWWWppp}}}ggg[[[eeecccLLLAAA<<<888777555555333222111000000000111111000000//////......000000000000000/////////........................------------............000000000000111111111111444444444333333333333222333444555999AAANNN]]]fffzzz{{{}}}}}}{{{|||zzzqqqggg[[[RRRKKKGGGIIIJJJJJJIIIHHHHHHJJJMMMQQQRRRSSSSSSSSSTTTWWWYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[\\\]]]]]]]]]\\\[[[ZZZWWWVVVVVVXXXZZZ[[[ZZZXXXYYYYYYZZZ[[[]]]___bbbdddfffggghhhiiijjjiiihhhgggaaa```^^^ZZZWWWSSSOOONNNHHHFFFDDDDDDEEEGGGGGGFFFGGGIIIKKKKKKJJJIIIJJJKKKJJJJJJLLLNNNQQQTTTWWWYYYVVVYYY]]]aaadddhhhlllppp}}}^^^RRRJJJNNNUUUYYY___ffflllkkkiiifffddddddgggiiijjjpppzzzzzzmmm```UUULLLFFFBBBBBB@@@BBBFFFIIIMMMXXXbbbvvvxxxlllbbbWWWSSSOOOIIIFFFFFFDDDBBBAAA@@@AAADDDGGGIIIIIIIIIIIIKKKMMMPPPSSSUUUWWWXXXZZZ]]]```bbbdddeeejjjllloooqqqsssvvvyyy|||}}}vvvpppjjjllloootttyyy}}}tttjjjbbbaaadddjjjrrrzzz|||yyy{{{zzzyyyxxxzzzuuukkkddddddfffjjjnnnsssyyy~~~~~~zzzrrriiihhhmmmpppooohhhfffcccaaa___\\\XXXUUUQQQPPPNNNKKKIIIGGGFFFFFFHHHJJJMMMNNNOOOTTT[[[aaammmyyyxxxaaaRRRLLLCCCBBB@@@===<<<;;;;;;;;;999:::<<<===??????@@@@@@@@@AAACCCCCCCCCDDDGGGIIIXXXqqqjjj^^^gggfffMMMBBB===:::888555555333222111000000000111000000000/////////...000000//////......------........................------.........////////////000000000111111111111333333333333333333333222222333555999BBBOOO]]]fffxxx}}}|||}}}zzzzzzzzzzzz|||~~~xxxnnnbbbWWWOOOJJJGGGKKKLLLLLLLLLKKKLLLNNNQQQUUUWWWXXXYYYYYYZZZ]]]___```aaaaaaaaabbbbbbcccccc___```aaabbbbbbaaa```___YYYYYYYYY[[[]]]^^^]]][[[]]]]]]]]]^^^___aaacccdddeeefffggghhhhhhhhhhhhhhhcccbbb___\\\XXXTTTPPPNNNGGGEEEDDDDDDEEEFFFHHHHHHJJJLLLNNNNNNLLLJJJJJJJJJJJJLLLOOORRRUUUXXX\\\___cccggglllpppuuuzzzwwwZZZRRRNNNSSS\\\bbbiiipppooolllhhheeebbbbbbhhhooorrr~~~wwwjjj]]]RRRJJJDDDAAAAAA@@@BBBFFFIIINNNYYYdddwww~~~tttggg^^^UUURRRPPPKKKIIIIIIEEEDDDCCCCCCEEEHHHKKKNNNLLLLLLMMMNNNPPPSSSUUUWWWVVVWWWZZZ]]]aaadddggghhhkkkmmmpppssstttwwwyyy|||~~~wwwqqqhhhjjjlllooosssyyy~~~yyyooofffdddhhhnnnwww~~~}}}}}}zzzqqqllljjjmmmqqqwww}}}wwwnnnmmmqqqtttsssjjjgggdddaaa^^^ZZZUUURRRPPPOOOMMMKKKIIIGGGGGGFFFGGGJJJMMMOOOPPPTTT[[[```nnnzzzzzzcccSSSLLLDDDBBB@@@===<<<;;;::::::888999:::<<<>>>>>>??????@@@AAACCCCCCCCCDDDGGGIIIVVVnnnmmmbbbhhh}}}kkkOOOCCC???===:::555555333222111000000000000000000000////////////222222111111000000//////............................../////////000000000///000000000111111111111111111111111222222222222222333666:::CCCPPP^^^gggtttxxxwww|||}}}~~~}}}{{{uuukkk```VVVPPPLLLKKKMMMNNNNNNNNNNNNPPPSSSUUUXXXZZZ\\\]]]]]]___bbbdddfffggggggggggggggghhhhhhcccccceeeeeefffeeedddccc]]]]]]]]]___aaaaaa___]]]______```aaabbbcccdddddddddeeeeeefffggggggggggggeeedddbbb^^^ZZZVVVRRRPPPHHHHHHFFFEEEDDDEEEGGGIIIMMMNNNPPPPPPNNNLLLKKKKKKNNNQQQTTTWWWZZZ^^^cccfffmmmqqqxxxgggWWWSSSRRRWWW```gggnnntttvvvqqqmmmkkkggggggppp{{{}}}uuugggZZZPPPIIICCC@@@@@@@@@BBBFFFJJJOOOZZZeeewwwzzzoooaaaXXXQQQPPPOOOLLLJJJJJJEEEEEEEEEFFFHHHKKKNNNPPPPPPQQQQQQRRRTTTUUUWWWWWWVVVWWW[[[___cccgggjjjlllkkknnnrrrtttvvvxxxzzz|||xxxrrrhhhiiijjjlllpppvvv}}}|||sssjjjiiilllsss}}}vvvooommmooorrryyyzzzqqqpppssstttrrriiifffccc___\\\XXXTTTPPPOOONNNLLLJJJIIIGGGGGGFFFGGGJJJMMMOOOPPPTTT[[[```nnnzzz}}}cccRRRJJJAAA@@@===;;;999888777777666777999;;;===>>>>>>???@@@AAACCCCCCCCCDDDGGGIIIRRRfff|||~~~lll```dddyyy|||{{{pppRRRDDDAAA>>>:::555555333222111000000000000000000000/////////////////////.......................................////////////000000000111000000000000111111111111000111111111111111222222222444777<<>>??????@@@AAACCCCCCCCCDDDGGGIIIMMM^^^rrrzzzgggZZZ\\\ooo{{{|||vvvUUUDDDAAA>>>999555555333222111000000000////////////000000000000,,,,,,,,,,,,,,,,,,------................................./////////000000000000000000111111111111111111111222222333333333333555888>>>GGGSSSaaaiiiuuussstttzzztttkkkaaaYYYSSSPPPOOOOOOQQQRRRSSSTTTVVVZZZ]]]]]]___aaabbbcccfffiiillllllllllllllllllllllllllliiijjjkkklllmmmlllkkkkkkiiiiiiiiijjjjjjhhheeebbbddddddeeeggghhhiiiiiiiiiiiihhhhhhgggggggggggghhhkkkiiigggccc^^^ZZZVVVTTTJJJJJJIIIGGGEEEFFFJJJNNNQQQRRRRRRPPPNNNNNNOOOPPPSSSYYY```dddhhhmmmuuu{{{pppZZZSSSTTTWWW\\\dddmmmtttwwwyyysssqqqrrrpppppp}}}{{{rrreeeYYYPPPIIIEEECCC@@@???BBBGGGKKKPPP[[[fffuuuwwwiii]]]VVVPPPPPPQQQOOONNNOOOIIIJJJLLLOOORRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[^^^aaaeeehhhkkklllmmmppptttvvvwwwyyyzzz|||zzzzzztttmmmmmmlllkkklllrrr{{{}}}uuuooopppvvv}}}{{{wwwtttyyy~~~xxxpppmmmnnnlllhhhaaa___]]]\\\[[[YYYVVVTTTNNNMMMLLLJJJHHHGGGGGGFFFFFFJJJNNNPPPQQQUUU[[[___kkkwwwiiiXXXPPPCCCAAA>>><<<999888888888666777999;;;===??????@@@@@@AAACCCCCCCCCDDDGGGIIIJJJYYYkkk}}}wwwaaaSSSUUUhhh{{{{{{|||{{{XXXEEE@@@<<<666555555333222111000000000////////////000000000000......//////000000111111........................---------.........//////000000000000111111111111222222222333333444444444333555999???HHHTTTaaajjjwwwqqqqqq~~~zzzuuulllbbbYYYSSSOOONNNPPPQQQSSSTTTUUUXXX\\\^^^^^^```cccdddeeehhhkkknnnmmmmmmmmmlllllllllllllllkkklllmmmooooooooonnnmmmmmmmmmmmmnnnnnnkkkgggdddeeefffhhhiiikkkkkkllllllkkkkkkjjjiiihhhhhhiiiiiilllkkkhhhddd```[[[WWWUUUJJJJJJJJJGGGFFFGGGLLLQQQRRRRRRRRRPPPNNNNNNPPPRRRTTTZZZbbbhhhlllrrr{{{uuuaaaRRRSSSVVVZZZ___gggqqqxxx{{{|||vvvuuuxxxvvvvvv{{{tttiii\\\QQQHHHCCCAAABBBDDDFFFHHHKKKQQQZZZaaavvvuuulll___YYYUUUSSSQQQOOOQQQUUUMMMPPPPPPPPPSSSYYY[[[YYY```^^^\\\ZZZYYY[[[\\\^^^\\\___bbbcccdddeeeggghhhhhhnnntttvvvyyy|||{{{www}}}}}}|||yyysssmmmkkkfffeeeiiimmmqqq{{{yyytttxxx{{{ttttttwwwzzzzzztttqqqooommmiiifffaaa```___\\\ZZZXXXVVVUUURRRPPPLLLHHHFFFEEEFFFGGGGGGKKKNNNOOOOOOTTT]]]dddrrr{{{jjjVVVLLLDDDAAA===;;;:::::::::999;;;;;;<<<<<<======>>>>>>???===>>>AAAAAAAAAEEEKKKMMM[[[pppmmm\\\SSSTTTbbbrrr~~~~~~]]]GGG???;;;888555555333222111000000000000111222111000//////111////////////////////////000///...,,,,,,,,,---...///////////////.........000000000000000000111111333333444444444333333222444444777???GGGPPP___lll}}}~~~sssrrr{{{uuulll```VVVQQQPPPQQQQQQRRRSSSTTTVVVZZZ___ccceeeeeeeeefffiiikkknnnpppmmmllllllooorrrsssqqqooolllmmmooopppqqqqqqppppppppppppppppppnnnkkkhhhfffjjjjjjiiijjjkkkmmmooopppqqqpppooommmkkkkkkjjjjjjkkkjjjgggddd```\\\YYYWWWOOOLLLHHHGGGHHHJJJLLLMMMSSSPPPNNNMMMKKKIIILLLRRRXXXdddhhhkkkuuuzzzrrraaaXXXUUUUUUZZZ^^^bbbjjjuuu|||~~~|||zzzzzzyyy{{{}}}vvvjjj]]]QQQIIIDDDBBBAAADDDFFFHHHKKKQQQZZZaaauuussskkk```ZZZUUUSSSQQQOOOQQQUUUQQQTTTUUUTTTWWW]]]^^^[[[___]]][[[YYYYYYZZZ\\\]]]^^^```cccdddeeeeeegggiiiiiinnnrrrsssvvv{{{}}}zzz~~~|||zzzyyyvvvpppjjjfffdddffflllpppsss{{{{{{www{{{yyyzzz}}}~~~zzzuuuvvvzzz~~~}}}yyytttpppnnnllliiifffaaa```^^^\\\YYYWWWUUUTTTQQQOOOLLLHHHFFFFFFGGGHHHGGGKKKNNNOOOOOOTTT]]]dddpppyyylllXXXNNNEEEBBB>>>;;;::::::999888;;;;;;<<<<<<===>>>>>>>>>???===>>>BBBCCCCCCGGGNNNXXXiiiiii[[[SSSSSS```ooo^^^HHH@@@<<<999555555333222111000000000000111222111/////////000//////////////////////////////...---------------------....../////////000000000000111222333444555222222333333333333222222666555999@@@GGGOOO]]]jjj|||wwwnnnooo}}}{{{vvvlll```VVVPPPOOOOOOPPPQQQRRRTTTVVV[[[```eeeffffffggghhhjjjmmmoooqqqooonnnnnnqqqtttuuusssqqqpppqqqrrrrrrrrrqqqpppooonnnoooppppppooonnnkkkjjjmmmmmmmmmmmmnnnppprrrssssssrrrpppnnnmmmlllkkkjjjkkkjjjhhheeeaaa]]]ZZZXXXOOOLLLHHHGGGHHHJJJLLLMMMPPPMMMKKKLLLJJJIIIMMMSSS\\\hhhkkkmmmwww}}}xxxgggXXXQQQOOOUUU\\\aaaeeemmmwww}}}|||zzzzzzyyy~~~yyymmm___RRRIIIDDDBBBAAACCCFFFHHHKKKQQQZZZaaattt~~~wwwoooccc\\\VVVTTTQQQOOOQQQVVVUUUZZZ\\\\\\]]]aaaaaa^^^^^^\\\ZZZXXXXXXYYY[[[\\\___aaacccddddddeeegggiiikkknnnppppppttt{{{~~~}}}zzzwwwuuuqqqkkkfffdddeeejjjqqquuuxxx}}}}}}zzz{{{tttqqqrrrsssrrrsssuuuvvvyyy~~~zzzwwwwwwzzz~~~}}}|||xxxtttpppmmmkkkgggeee```___^^^[[[YYYWWWUUUTTTQQQNNNKKKHHHGGGGGGHHHIIIGGGKKKNNNOOOOOOTTT]]]dddmmmwwwnnnZZZOOOGGGCCC???<<<::::::888777;;;;;;<<<<<<===>>>>>>??????>>>???CCCEEEFFFKKKQQQ___vvvzzzfff[[[TTTRRR\\\iii|||___IIIAAA===:::555555333222111000000000000111222111///...///000////////////////////////.........///......---,,,++++++,,,---...///000111000111111222333555666777111111222222222222222111777777;;;AAAGGGOOO\\\ggg{{{{{{qqqjjjmmm|||zzzvvvlllaaaVVVOOOLLLLLLMMMOOOQQQSSSVVV[[[bbbfffhhhhhhiiikkkmmmoooqqqrrrqqqqqqrrrtttwwwxxxvvvuuuvvvvvvvvvuuutttrrrpppooonnnooopppqqqrrrqqqpppoooooooooooopppqqqrrrsssttttttsssrrrpppnnnmmmlllkkkkkkjjjiiifffbbb^^^[[[XXXOOOLLLHHHGGGHHHJJJLLLMMMLLLIIIHHHJJJJJJJJJNNNUUU___jjjlllnnnxxxrrrbbbUUUQQQQQQWWW^^^fffjjjqqqzzz}}}{{{zzzzzz{{{|||nnn```SSSJJJEEECCCAAACCCFFFHHHKKKQQQ[[[bbbrrr|||xxxqqqeee^^^WWWTTTQQQOOORRRXXXZZZ___cccbbbbbbddddddaaa]]][[[YYYWWWWWWXXXZZZ[[[^^^___aaabbbbbbdddfffhhhllloooqqqrrruuu{{{}}}|||zzzvvvrrrmmmgggcccdddgggmmmssswww{{{{{{~~~zzzrrrllljjjjjjkkkkkkiiikkkmmmooottt{{{~~~zzztttvvvzzz~~~{{{yyyuuuppplllhhhdddbbbaaa```___\\\ZZZXXXVVVUUUPPPNNNKKKHHHGGGHHHIIIJJJGGGKKKNNNOOOOOOTTT]]]dddllluuuppp[[[OOOHHHDDD@@@<<<;;;:::888777:::;;;;;;<<<===>>>??????@@@>>>@@@EEEGGGHHHMMMTTT```zzzvvvfff]]]VVVRRRXXXcccxxx```JJJBBB>>>;;;555555333222111000000000///111111111///...///000////////////////////////------/////////...---,,,,,,,,,,,,---.../////////111111111222333444555666000000111222222222111111666777;;;CCCIIIPPP\\\ggg{{{zzzqqqjjjmmm{{{~~~zzzvvvmmmaaaVVVNNNJJJIIIKKKMMMOOOQQQUUU[[[aaafffhhhiiijjjlllnnnqqqrrrsssttttttvvvxxxyyyyyyyyyxxxxxxxxxxxxxxxwwwuuusssqqqpppqqqrrrsssssssssssssssooopppppppppqqqrrrsssssstttssssssqqqooonnnlllkkkkkkjjjiiigggccc___[[[YYYPPPLLLIIIGGGHHHJJJLLLMMMJJJGGGGGGJJJKKKKKKQQQWWW___jjjmmmoooyyy}}}ooo```VVVSSSSSSWWWaaajjjooottt|||{{{zzzzzzzzz~~~|||nnn___RRRIIIEEECCC@@@CCCFFFHHHKKKRRR[[[bbbqqq{{{{{{rrrmmmfff^^^WWWSSSPPPOOOSSSYYY]]]cccfffdddcccddddddaaa[[[ZZZWWWUUUUUUVVVXXXZZZ[[[\\\^^^___```bbbeeeggglllqqqtttuuuwww||||||yyy}}}}}}xxxsssmmmgggdddeeeiiillloootttzzz|||wwwwwwwwwuuusssssssssnnnfffbbbbbbdddfffggggggiiilllooottt{{{|||vvvssssssxxx~~~zzzyyyuuupppjjjeeeaaa___cccbbb```^^^\\\ZZZXXXWWWPPPNNNKKKIIIHHHHHHIIIJJJGGGKKKNNNOOOOOOTTT]]]dddllluuurrr[[[MMMHHHEEE@@@<<<;;;:::888777::::::;;;<<<===>>>??????@@@>>>@@@EEEGGGIIINNNTTTaaa}}}vvvggg```XXXSSSXXXaaawww```JJJBBB>>>;;;555555333222111000000000///000111000.........///////////////////////////,,,---...//////...---,,,........................333222111111111111111222///000111222222222222222333555;;;DDDJJJRRR]]]hhh||||||qqqjjjlllxxx~~~zzzvvvnnnbbbWWWNNNIIIHHHIIIJJJLLLOOORRRXXX^^^ccceeegggiiilllnnnqqqsssttttttuuuxxxyyyzzzzzzzzzzzzwwwxxxxxxyyyxxxwwwvvvuuuttttttttttttttttttssssssqqqqqqrrrsssssstttttttttsssssssssrrrqqqooommmllljjjjjjjjjhhheee```\\\ZZZRRROOOJJJHHHIIIKKKLLLLLLJJJGGGGGGJJJLLLMMMRRRYYY___lllppprrr~~~xxxjjj[[[RRROOOPPPWWWbbblllpppuuu{{{zzz{{{zzz{{{{{{mmm]]]QQQHHHDDDBBB@@@BBBEEEHHHKKKRRR[[[cccqqq{{{xxxpppkkkddd[[[SSSOOOMMMMMMSSSYYY^^^dddfffccc``````aaa```ZZZXXXVVVTTTTTTUUUWWWXXXXXXZZZ\\\]]]^^^aaaeeehhhmmmrrrvvvwwwzzz~~~~~~{{{|||{{{vvvqqqllljjjfffjjjmmmmmmqqqyyywwwooolllkkkhhhggghhhhhhddd___]]]___dddhhhjjjmmmppptttwww{{{}}}{{{{{{~~~|||wwwtttrrrxxx~~~wwwvvvtttpppiiiddd```___dddcccbbb___]]][[[YYYXXXQQQOOOLLLIIIHHHHHHIIIJJJGGGKKKNNNOOOOOOTTT]]]dddkkkuuuuuu]]]NNNHHHDDD@@@===;;;;;;999888999:::;;;<<<===??????@@@???>>>@@@DDDFFFHHHMMMSSSeeevvvhhhaaaZZZVVV[[[ddd|||```JJJBBB>>>;;;555555333222111000000000///000111000...---...///////////////////////////,,,---......///.........000000/////////.........333222111000////////////000000111222333333333333222555;;;EEELLLSSS]]]hhh|||}}}rrrkkkjjjttt~~~yyyvvvnnndddXXXOOOJJJHHHGGGHHHJJJKKKNNNSSSYYY]]]```bbbeeeiiimmmppprrrsssrrruuuxxxyyyxxxxxxyyyzzzvvvvvvxxxyyyyyyxxxwwwwwwwwwvvvvvvuuutttttttttssstttuuuvvvvvvwwwwwwvvvvvvssssssttttttsssrrrpppooollllllmmmkkkhhhccc___\\\VVVRRRMMMJJJJJJKKKLLLLLLKKKHHHHHHKKKLLLLLLRRRYYYaaaooouuuxxx~~~}}}vvvhhh\\\SSSOOOOOOVVVaaalllpppsssyyyyyy{{{{{{|||yyykkk[[[OOOGGGCCCBBB???BBBEEEHHHKKKRRR\\\cccqqq|||}}}uuunnniii___VVVNNNJJJIIIJJJPPPXXX]]]cccddd___[[[\\\]]]]]]YYYXXXUUUSSSSSSTTTVVVWWWWWWYYY[[[\\\^^^bbbgggjjjnnnrrruuuvvvzzz}}}}}}yyyvvvtttsssjjjppprrrqqqttt}}}zzzoooeeebbbaaa___```cccaaa``````aaaeeekkkrrrwwwzzz~~~}}}}}}|||zzzzzz~~~zzzxxxqqqrrrrrroooiiidddcccbbbdddcccaaa___]]]ZZZYYYXXXSSSQQQMMMJJJHHHGGGHHHIIIGGGKKKNNNOOOOOOTTT]]]dddjjjtttyyy```QQQGGGCCC???===<<<<<<;;;:::999:::;;;<<<===???@@@@@@>>>===???CCCEEEFFFKKKQQQccc|||tttggg```[[[YYY___jjj```JJJAAA>>>;;;555555333222111000000000///000000000...---...///////////////////////////---------------...///////////////000000000000000111111000/////////000000000111222333444444444444444666===FFFMMMRRR\\\eee{{{uuummmkkksss|||xxxuuuoooeeeZZZQQQKKKIIIFFFGGGHHHHHHJJJNNNSSSWWW[[[]]]aaafffkkknnnqqqrrrpppssswwwwwwvvvvvvwwwxxxuuuvvvwwwxxxxxxwwwvvvvvvwwwvvvuuuuuuuuuuuuuuuuuutttuuuvvvwwwxxxwwwvvvvvvssstttvvvwwwwwwvvvtttsssoooppppppooolllhhhccc```ZZZUUUPPPLLLKKKKKKKKKKKKKKKHHHHHHJJJJJJJJJOOOVVVaaapppxxxzzz|||yyyzzz|||tttiii___WWWSSSQQQUUU```jjjmmmpppvvv}}}yyy|||}}}~~~wwwiiiZZZMMMFFFCCCBBB???BBBEEEHHHKKKRRR\\\cccqqq}}}~~~wwwooohhhddd[[[SSSJJJGGGEEEGGGNNNVVV\\\aaaccc]]]XXXXXX[[[\\\YYYWWWUUUSSSRRRTTTVVVWWWWWWXXXZZZ\\\___ccciiimmmnnnrrrssssssyyy~~~|||yyyxxxzzz}}}~~~~~~|||zzzyyyyyynnnuuuyyyxxx{{{uuujjj___[[[[[[[[[^^^bbb___aaadddggglllttt}}}~~~}}}xxxzzzuuurrrlllnnnpppnnniiifffeeefffcccbbb```^^^\\\ZZZXXXWWWTTTQQQNNNJJJHHHGGGHHHHHHGGGKKKNNNOOOOOOTTT]]]dddiiisss|||cccSSSFFFCCC???===<<<<<<;;;;;;999999:::<<<===???@@@@@@>>>===>>>BBBDDDDDDIIIOOO[[[uuurrreee___\\\[[[cccooo___IIIAAA===:::555555333222111000000000...000000000...---...///////////////////////////...---,,,,,,---...///000......///000111222333333000/////////000111222222000111222333444555555555666888???GGGMMMQQQZZZccczzzxxxqqqnnnuuu}}}xxxuuupppfff[[[RRRLLLIIIFFFFFFGGGGGGGGGKKKOOOSSSWWWZZZ___dddiiimmmpppqqqooorrrvvvvvvuuutttvvvwwwvvvwwwwwwxxxwwwvvvuuutttuuuuuuuuuuuuuuuuuuvvvwwwrrrsssuuuvvvvvvuuutttttttttvvvxxxyyyzzzyyyxxxvvvrrrssssssssspppkkkfffccc\\\XXXRRRNNNLLLLLLKKKKKKKKKHHHGGGIIIIIIIIIMMMSSS___ooowwwyyy{{{wwwwwwyyyyyyuuuoooggg^^^WWWRRRPPPTTT___iiikkkmmmttt|||yyy}}}~~~wwwgggXXXNNNHHHCCC@@@@@@@@@DDDHHHJJJNNNYYYeeevvv|||tttlllddd___VVVQQQKKKFFFDDDGGGLLLOOOWWWVVVUUUUUUUUUWWWXXXYYYYYYVVVSSSRRRSSSUUUVVVVVVZZZ[[[]]]```cccgggjjjllllllrrrtttrrr{{{~~~~~~wwwpppnnnmmmlllooosssxxxxxxxxxxxxxxxwwwvvvuuusssuuuxxxzzz}}}ooobbbXXXYYY___bbbcccccciiiiiilllqqqxxx|||vvv|||zzzuuurrrppprrroookkkjjjkkkkkkiiifffaaa```^^^\\\ZZZXXXWWWVVVOOOMMMJJJGGGEEEEEEEEEEEEKKKMMMOOOPPPRRRUUUZZZ]]]fffssswww\\\MMMJJJDDD???===???@@@>>>:::999::::::;;;<<<===>>>>>>???AAABBBCCCCCCEEEGGGJJJ^^^lll~~~~~~ttteeeaaaccc[[[[[[jjj^^^HHHCCC>>>777666555444333222111111111222///---...000111000...333222111//////000000111111000///...---,,,++++++////////////000000000000000111111111222222222222000000111222444555666666333888CCCKKKOOORRR\\\ggg|||{{{oooooommm|||}}}{{{xxxrrrkkkcccYYYOOOHHHHHHHHHHHHHHHIIIKKKMMMNNNVVVZZZ___cccfffhhhkkkmmmppprrrtttuuuttttttuuuvvvwwwxxxxxxxxxxxxwwwvvvvvvxxxwwwvvvvvvuuuvvvvvvvvvxxxxxxwwwwwwvvvuuuuuuuuuvvvwwwyyy{{{{{{zzzyyyxxxvvvvvvuuutttqqqnnnkkkiiibbb]]]VVVQQQNNNLLLKKKJJJKKKHHHHHHKKKLLLLLLPPPVVVeeeooowwwwwwwww~~~}}}yyyvvvtttsssttttttqqqkkkbbbZZZTTTRRRVVVYYY```hhhkkkmmmuuu}}}|||}}}vvvfffWWWNNNHHHDDDAAAAAABBBEEEJJJLLLPPP\\\gggxxxyyyqqqiiiaaa[[[RRROOOIIIEEEDDDFFFJJJMMMNNNOOOPPPRRRUUUXXXZZZ\\\ZZZWWWSSSRRRTTTVVVXXXYYY\\\]]]^^^```cccfffjjjlllmmmssstttrrryyy~~~wwwooohhhfffeeedddfffiiinnnooopppqqqrrrsssssssssvvvwwwyyy{{{}}}}}}kkk```WWWYYY```ccceeegggmmmooosss{{{zzzvvv~~~}}}yyywwwuuuuuurrrooonnnooooookkkhhheeeaaa]]][[[ZZZYYYWWWVVVOOOMMMJJJGGGEEEEEEEEEFFFKKKMMMOOOPPPRRRUUUYYY\\\fffssszzz```SSSIIIDDD???===>>>???===:::999::::::;;;<<<===>>>>>>???@@@BBBBBBCCCDDDGGGIIISSSaaauuu}}}mmmffffff]]]\\\kkk^^^HHHBBB===777666555444333222111111111222///---...000111000///000///...---------......---------...........................////////////000000000111111111222222111111222333333444555555555:::CCCLLLOOORRR]]]hhh}}}vvvtttooo|||}}}{{{xxxsssllldddZZZOOOIIIHHHGGGGGGGGGHHHJJJLLLMMMUUUYYY]]]aaadddgggjjjlllppprrrtttttttttssstttvvvwwwwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxyyy{{{{{{yyyxxxxxxwwwwwwvvvvvvuuuwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxwwwuuussspppmmmkkkddd___XXXRRROOOMMMLLLKKKKKKIIIIIILLLLLLLLLQQQWWWdddnnnuuutttsssyyy{{{wwwvvvuuutttttttttqqqlllddd[[[TTTQQQTTTWWW___fffjjjmmmvvvtttdddVVVNNNHHHDDDBBBCCCCCCGGGKKKNNNSSS___kkk{{{|||tttkkkccc[[[VVVMMMKKKGGGDDDCCCEEEGGGIIIIIIJJJMMMQQQUUUYYY\\\^^^\\\XXXTTTRRRTTTXXX[[[]]]```_________bbbeeeiiillloootttuuusssxxx}}}}}}~~~~~~{{{oooggg```^^^]]]\\\]]]```dddfffhhhjjjmmmoooqqqrrryyyzzz{{{{{{}}}uuufff^^^YYY]]]dddhhhkkknnnrrrxxxyyywww}}}{{{xxxxxxyyyvvvqqqmmmiiibbb[[[XXXYYYZZZWWWTTTNNNMMMJJJGGGFFFEEEFFFFFFLLLNNNOOOQQQRRRTTTXXX[[[eeerrrzzzbbbUUUHHHCCC>>><<<======;;;999999999:::;;;<<<===>>>???>>>@@@AAABBBBBBDDDFFFIIIMMMZZZnnntttjjjggg^^^___nnn```JJJCCC>>>888666555444333222111111111111000......000000000/////////...------------------------.........//////------------............/////////000000000111111222222222333333444444444666;;;DDDLLLOOOSSS^^^jjj~~~~~~yyyqqq|||~~~|||yyytttmmmeee[[[PPPIIIGGGGGGFFFFFFGGGIIIKKKLLLSSSVVV[[[^^^aaadddgggjjjoooqqqssstttsssssstttuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}zzzzzzyyyxxxxxxwwwwwwvvvxxxxxxxxxxxxyyyyyyyyyyyyzzzzzzyyyxxxuuurrrpppnnnhhhbbbZZZTTTPPPNNNMMMLLLKKKIIIIIILLLMMMMMMQQQXXXaaakkkrrrqqqooottt{{{|||xxxvvvtttttttttssssssrrrnnnggg]]]UUUPPPRRRUUU\\\dddhhhmmmwww}}}rrrbbbUUUMMMHHHDDDBBBCCCCCCGGGKKKNNNTTTaaannn~~~~~~vvvmmmeee\\\UUUPPPHHHGGGEEEDDDCCCDDDEEEFFFIIIKKKOOOSSSWWW[[[]]]^^^^^^ZZZUUUSSSVVVZZZ^^^```cccaaa```___aaadddhhhkkknnnsssuuuuuuxxx~~~{{{~~~|||}}}yyytttjjjccc^^^]]]\\\[[[[[[^^^aaabbbdddgggjjjmmmoooqqqxxxyyy{{{|||}}}qqqddd^^^]]]ccciiinnnrrrvvvwww{{{zzzxxxrrrjjjbbbYYYVVVXXXYYYVVVQQQNNNMMMJJJGGGFFFFFFFFFGGGMMMNNNPPPQQQRRRTTTXXX[[[bbbpppvvv]]]QQQGGGCCC>>><<<;;;;;;:::888999999:::;;;<<<>>>>>>???>>>???AAABBBBBBCCCFFFHHHOOO[[[mmm~~~wwwhhhddd```gggyyydddLLLEEE@@@:::666555444333222111111111111000/////////000000000000000000///////////////000//////...------,,,,,,------........./////////////////////000000000000333333333333333333333333777<<>>??????>>>@@@AAABBBBBBDDDGGGIIIOOO[[[nnnyyyfffccceeetttfffLLLDDD???999666555444333222111111111000000000/////////000000000000000000000//////////////////...------,,,,,,....../////////000000000////////////000000000000333333333333333333333333777<<>>???@@@???AAABBBCCCCCCEEEGGGJJJKKKXXXmmm~~~iiieeelllfffKKKAAA===777666555444333222111111111///000000000......000111/////////000///......---+++,,,,,,---...///000000////////////000000000111/////////000000000111111222222222333333444444444777===FFFNNNQQQSSS]]]hhhzzzzzzwwwwww{{{wwwrrroooiiiccc]]]VVVOOOKKKEEEDDDCCCCCCCCCDDDFFFGGGIIILLLOOORRRUUUXXX]]]```hhhkkknnnpppqqqrrrtttvvvvvvwwwyyyzzz{{{|||||||||wwwwwwwwwxxxyyyzzz{{{|||{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwuuusssqqqooommmiiibbb\\\WWWRRRMMMJJJIIIGGGGGGJJJLLLLLLQQQXXX\\\ccchhhhhhkkkssszzz}}}|||~~~|||tttmmmiiihhhhhhhhhiiikkkkkkfff]]]VVVQQQRRRWWW\\\```fffrrr~~~{{{ppp```SSSJJJEEEAAA???@@@@@@DDDIIIMMMUUUdddrrryyypppeeeaaa[[[WWWTTTQQQNNNMMMHHHHHHGGGGGGHHHIIIJJJKKKJJJNNNVVV]]]cccggghhhhhh```]]]YYYXXXYYY\\\^^^_________^^^___aaaccceeefffiiimmmtttxxxyyywwwxxxyyyuuuvvvzzz}}}~~~uuukkkdddccc______dddhhhiiijjjmmmiiiiiihhhiiijjjmmmoooqqqyyy}}}yyynnnnnnpppuuu{{{|||||||||~~~yyyppphhhccc```[[[YYYXXXWWWUUUTTTNNNMMMJJJHHHGGGGGGHHHIIIIIIKKKNNNPPPRRRVVV[[[^^^bbbpppqqqZZZOOOGGGEEEBBB>>>:::999999999777888999;;;===>>>@@@@@@@@@BBBCCCDDDDDDFFFHHHKKKLLLZZZqqqmmmgggnnnhhhMMMBBB>>>999666555444333222111111111///000111000...---///222///000111111111000......++++++,,,---...///000111........./////////000000000000000111111111222222111111222333333444555555888???JJJRRRUUUVVV^^^hhhyyyyyywwwxxx~~~xxxssskkkfff___YYYTTTOOOKKKHHHDDDCCCBBBBBBBBBCCCDDDEEEGGGIIILLLOOORRRVVVZZZ^^^eeehhhllloooppprrruuuwwwxxxxxxyyy{{{||||||||||||wwwwwwwwwxxxyyyzzz||||||zzzzzzyyyyyyxxxwwwwwwwwwuuuvvvwwwxxxyyyxxxxxxwwwxxxxxxxxxxxxvvvtttqqqpppppplllgggbbb\\\UUUOOOJJJJJJHHHIIILLLNNNOOOTTTZZZ\\\aaadddcccgggpppxxx{{{zzz}}}|||ssskkkfffeeeccccccdddhhhjjjhhhaaaZZZSSSTTTWWW[[[]]]cccooo{{{{{{ppp```RRRJJJDDD@@@>>>@@@AAADDDIIINNNVVVffftttrrrggg___\\\WWWSSSRRRPPPOOONNNJJJIIIIIIHHHIIIJJJLLLMMMTTTXXX^^^eeeiiikkkjjjjjj```]]]ZZZYYYZZZ\\\]]]]]]]]]]]]^^^___aaacccdddeeeiiimmmsssxxxwwwttttttvvvtttvvvzzz~~~|||sssjjjdddccc```aaahhhmmmnnnpppsssnnnmmmmmmmmmooorrruuuwww}}}~~~uuuwwwzzzzzz}}}xxxnnngggaaa```^^^\\\ZZZXXXWWWVVVNNNMMMJJJHHHGGGHHHIIIIIIHHHKKKMMMPPPSSSWWW\\\___eeerrroooWWWLLLGGGFFFCCC???;;;999999:::777888999;;;===>>>@@@@@@AAABBBDDDEEEEEEFFFIIILLLRRR```wwwoooggglll}}}zzzyyy~~~mmmPPPEEEAAA<<<666666444333222111111111...000111000...---///222222333333444444222111000...............------------------.........//////111111111111222222222222000000111222444555666666999@@@LLLVVVXXXYYY```iiiyyyzzzxxxxxx}}}vvvqqqfff```YYYRRRNNNKKKHHHFFFDDDCCCBBBAAABBBCCCDDDEEEFFFHHHKKKMMMPPPTTTYYY]]]dddgggkkknnnpppsssvvvxxxyyyyyyzzz{{{||||||||||||{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyxxxxxxwwwwwwvvvtttvvvxxxyyyzzzyyywwwvvvyyyyyyyyyxxxwwwuuurrrqqqrrroookkkfff```XXXPPPKKKLLLJJJKKKNNNPPPPPPVVV\\\\\\___aaa```cccllltttxxxwww|||{{{rrrjjjeeeddd``````aaaeeejjjiiiccc]]]UUUUUUWWWZZZ\\\aaammmyyy}}}rrrbbbSSSJJJEEE@@@======>>>DDDJJJOOOUUUbbbooozzzrrreee___XXXUUURRRRRRSSSTTTSSSQQQNNNLLLJJJJJJKKKNNNRRRTTTYYYaaaiiilllnnnppppppmmmdddaaa]]]ZZZYYYZZZ]]]___]]]\\\[[[[[[]]]```cccfffhhhlllpppsssuuuuuuwwwxxxuuuxxx}}}|||vvvooohhhccceeefffiiimmmpppsssuuuvvvwwwrrrooopppqqqpppqqqttt|||{{{zzz|||~~~{{{qqqiiieee```___]]]ZZZXXXVVVUUUUUUNNNMMMJJJHHHGGGFFFFFFFFFHHHJJJNNNQQQSSSWWW[[[^^^cccnnnpppYYYJJJDDDCCC@@@===:::888888888:::::::::;;;===>>>@@@AAAAAABBBCCCCCCCCCEEEIIIKKKRRRddd|||kkkbbbgggvvv}}}vvvuuu}}}nnnPPPDDD>>>999888666333222222222222111111111000000//////......---...............---------...///...------...///////////////////////////111111222222222222111111333222111111222555777999===BBBKKKTTTWWWYYY___ggg{{{xxxzzz~~~vvvlllcccWWWLLLIIIHHHFFFDDDDDDCCCBBBAAAAAABBBCCCBBBAAAEEEFFFFFFFFFIIINNNUUUZZZ\\\aaaiiiooossstttuuuvvvwwwwwwwwwxxxyyyzzz|||}}}{{{}}}~~~}}}zzzxxxxxxyyy{{{{{{{{{zzzyyyxxxvvvvvvuuuvvvxxxzzzzzzxxxvvvtttwwwwwwxxxyyywwwuuusssqqqooonnnmmmkkkfff^^^UUUOOOOOOIIIHHHPPPXXXYYYWWWVVVXXXZZZ]]]^^^___bbbiiiooorrruuuyyyyyytttllleeeaaa___```bbbcccdddddddddcccYYYXXXXXXZZZZZZ]]]hhhsss~~~{{{ppp```SSSJJJEEEAAA>>>===???DDDKKKOOOVVVcccooo|||pppccc^^^ZZZXXXVVVWWWXXXXXXVVVTTTQQQPPPNNNNNNOOORRRVVVXXX___gggnnnpppqqqrrrppplllcccaaa]]]ZZZYYYZZZ\\\^^^^^^]]]\\\\\\^^^aaadddfffgggkkkpppsssuuuwwwyyyzzzvvvzzzyyysssmmmhhhdddhhhjjjlllpppsssvvvwwwxxx{{{vvvsssuuuuuuuuuwww{{{~~~}}}~~~}}}~~~}}}zzzooogggcccaaa___]]]ZZZXXXVVVUUUTTTPPPNNNLLLJJJIIIHHHHHHHHHIIIKKKNNNPPPSSSVVVZZZ]]]dddooonnnXXXKKKDDDBBB@@@===:::999888888:::::::::;;;===>>>@@@AAA@@@BBBCCCCCCDDDEEEIIIKKKQQQbbbuuucccZZZ\\\kkkzzz{{{uuuvvv~~~oooQQQEEE???:::777555222111111111111000000000000000////////////---...............---------...///...------...///////////////////////////000111111222222111111000222111000000222444666777<<>>@@@AAA@@@BBBCCCDDDDDDFFFIIIKKKOOO```|||}}}jjj[[[RRRTTTcccrrr~~~yyy{{{nnnPPPDDD???:::666444111000000111000///////////////000000000000------...............------...///...------...///////////////////////////000000111111111111000000111000000000111333555666;;;AAAKKKUUUXXXYYY^^^fffzzzzzzwww|||~~~zzz}}}~~~yyynnncccYYYPPPIIIJJJLLLKKKJJJJJJIIIIIIHHHJJJKKKKKKIIIGGGDDDEEEGGGHHHIIILLLQQQUUUXXX]]]eeelllppprrrssstttyyyzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{{{{yyywwwxxxxxx|||||||||{{{zzzyyyxxxwwwvvvwwwxxxyyyxxxwwwuuusssvvvvvvwwwwwwwwwvvvtttsssvvvuuusssqqqllleee]]]WWWOOOJJJIIIQQQWWWXXXVVVUUUTTTVVVXXXYYYYYY]]]ccchhhgggjjjllllllkkkhhhggggggfffffffffeeeeeeeeeeeeeeeaaa___^^^``````bbbkkkttt~~~vvvkkk\\\PPPIIIEEEBBB???@@@AAAFFFLLLQQQWWWcccppp{{{lllaaa^^^```aaaccceeeeeeccc```^^^]]]]]]\\\\\\^^^aaadddeeepppwww}}}|||yyyuuuoooiiibbb```^^^\\\[[[[[[\\\]]]_________```aaadddfffhhhhhhkkkoooqqqsssuuuwwwyyyxxx{{{~~~uuulllhhhhhhhhhkkknnntttzzz~~~}}}zzzuuupppttt|||}}}}}}{{{yyyzzz}}}{{{qqqhhhccccccfffccc___[[[WWWTTTSSSSSSMMMLLLJJJHHHGGGGGGGGGGGGKKKLLLNNNOOOPPPSSSWWWZZZeeeqqq}}}gggUUUKKKCCCBBB???<<<:::999999888:::::::::;;;===>>>@@@AAA@@@BBBDDDEEEEEEFFFIIIKKKPPP^^^ttttttbbbVVVPPPSSSbbbssskkkNNNCCC>>>:::777555222111111111111000......//////000000111111,,,---......///.........---...///...---------//////////////////////////////000000111111000000///111111111111222333444555:::@@@KKKVVVYYYYYY]]]dddvvv|||ttttttzzz}}}xxxmmmbbbVVVNNNJJJMMMQQQRRRQQQRRRLLLLLLLLLMMMNNNMMMJJJGGGCCCEEEFFFHHHIIIKKKOOORRRYYY^^^fffmmmqqqssstttuuuyyyzzz{{{|||{{{zzzyyyxxxyyyzzz|||{{{zzzyyyyyyzzz}}}}}}}}}|||{{{zzzxxxxxxvvvwwwwwwxxxwwwuuusssrrrrrrrrrsssttttttssssssrrrwwwvvvtttrrrnnnhhh```[[[OOOJJJIIIOOOTTTTTTSSSSSSTTTWWWXXXYYYYYY\\\bbbgggeeefffhhhhhhgggfffggghhhlllkkkkkkjjjjjjiiijjjjjjhhheeecccddddddeeellltttzzzuuujjj[[[OOOHHHEEEBBB@@@@@@BBBFFFLLLQQQVVVcccooo~~~{{{mmmccc```aaadddgggjjjjjjhhhfffdddddddddddddddfffiiikkkmmmvvv|||~~~yyyuuunnnhhhcccbbbaaa___^^^^^^^^^^^^______```aaaccceeeggghhhiiikkknnnooopppqqqssstttwwwzzz~~~uuulllhhhhhhkkkjjjooowww}}}{{{wwwuuutttooottt~~~~~~~~~xxxuuuvvvxxxxxxuuuuuuxxx}}}uuummmfffeeegggiiifffaaa\\\WWWTTTSSSSSSLLLKKKJJJHHHGGGGGGGGGHHHKKKLLLMMMNNNOOORRRVVVZZZeeerrr{{{dddSSSJJJCCCAAA???<<<:::999999999:::::::::;;;===>>>@@@AAA@@@BBBDDDFFFFFFGGGIIIKKKPPP[[[kkk|||ppp^^^UUUPPPRRRaaassslllOOOEEEAAA===999666333222333333222111......//////000000111111,,,------...//////......---...///...---------///////////////////////////000000111111111111000000222222333333333444555555888???LLLVVVYYYYYY]]]cccqqqyyyppppppvvv}}}~~~|||yyypppfffWWWPPPLLLQQQWWWYYYYYYZZZSSSSSSSSSTTTSSSPPPKKKGGGBBBDDDEEEGGGHHHJJJNNNQQQYYY^^^fffllloooqqqrrrssswwwxxx{{{||||||{{{yyyxxxyyy{{{}}}}}}|||{{{{{{|||}}}}}}}}}|||{{{zzzxxxxxxvvvvvvvvvuuutttsssqqqpppooopppqqqqqqrrrrrrrrrrrrvvvuuusssrrrooojjjccc___QQQKKKIIIMMMPPPOOOOOOQQQTTTVVVWWWWWWWWWZZZ```eeefffhhhiiihhhgggffffffgggoooppppppqqqqqqrrrrrrrrrpppllliiiiiihhhgggkkkqqqvvvuuujjj\\\PPPIIIEEEBBB@@@@@@AAAFFFLLLPPPVVVbbbnnn{{{~~~pppfffdddbbbfffkkknnnnnnmmmllllllkkkllllllmmmooorrrtttvvv{{{~~~yyyuuunnnhhheeeeeedddcccbbbaaa``````______```aaaccceeeggghhhjjjlllmmmnnnmmmnnnppprrruuuxxx}}}wwwnnniiijjjllljjjrrr~~~~~~~~~}}}wwwrrrooonnnooonnnuuu{{{{{{{{{rrrppprrruuuuuuuuuxxx~~~}}}uuuooojjjfffggglllnnnjjjddd^^^XXXUUUTTTSSSNNNMMMKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLNNNQQQVVVZZZgggttt{{{cccQQQIIIBBBAAA???<<<::::::999999:::::::::;;;===>>>@@@AAA@@@BBBEEEFFFGGGGGGIIIJJJNNNWWWdddtttooo[[[SSSOOOOOO]]]oooqqqTTTIIICCC>>>999777444333333444333222////////////000000000000,,,,,,---...////////////---...///...------...///////////////////////////111111222222222222111111333333333444444555555555777???LLLWWWZZZYYY\\\bbbnnn|||pppmmmssszzz||||||{{{ssskkkZZZSSSOOOTTTZZZ^^^___aaa]]]]]]]]]\\\ZZZTTTMMMHHHAAABBBDDDEEEFFFIIINNNRRRWWW]]]dddiiilllmmmnnnnnnsssuuuyyy|||}}}|||zzzxxxyyy{{{}}}}}}}}}|||}}}~~~|||||||||{{{zzzyyyxxxwwwuuuuuutttsssqqqpppnnnmmmmmmnnnnnnoooqqqrrrsssssssssrrrqqqqqqoookkkfffbbbUUUOOOJJJKKKKKKKKKLLLPPPQQQSSSUUUTTTTTTVVV\\\aaaiiikkknnnmmmkkkiiihhhgggoooqqqtttwwwzzz{{{||||||xxxrrrmmmllljjjhhhjjjnnnrrrvvvkkk\\\PPPIIIEEECCCAAA???AAAFFFKKKOOOUUUaaammmyyytttkkkhhhdddhhhnnnqqqqqqqqqrrrtttsssssstttuuuxxxzzz|||}}}~~~~~~yyyuuupppkkkggghhhhhhgggfffeeecccbbb^^^___```aaaccceeefffgggjjjkkkmmmmmmmmmnnnqqqsssuuuxxx}}}zzzqqqkkkkkkmmmnnnwww|||}}}|||{{{{{{|||}}}vvvvvvvvvvvvuuutttrrrppprrrpppnnnllliiiggghhhjjjmmmwww|||{{{{{{sssrrrtttxxxzzz|||{{{uuuooollliiigggjjjoooqqqmmmfff___YYYVVVTTTTTTNNNMMMKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMQQQWWW[[[jjjwww|||bbbPPPHHHBBBAAA>>><<<:::::::::::::::::::::;;;===>>>@@@AAA@@@BBBEEEGGGGGGHHHIIIJJJIIISSSbbbsssmmmYYYSSSPPPOOO]]]oootttVVVIIIBBB;;;999666444222333333333222000000000000////////////+++,,,---...////////////---...///...------...///////////////////////////222222333333333333222222222222333444444444444333666>>>LLLXXX[[[YYY[[[aaannnrrrlllrrryyy|||||||||vvvnnn]]]UUUPPPUUU\\\```ccceeeeeedddcccaaa]]]UUULLLFFF@@@AAABBBBBBDDDIIIOOOSSSXXX]]]dddiiikkkkkkllllllnnnqqqvvv{{{}}}}}}{{{yyyxxxzzz|||}}}||||||}}}~~~{{{{{{{{{{{{zzzxxxwwwvvvttttttrrrqqqooommmlllkkkhhhiiiiiijjjlllnnnooopppqqqqqqpppppppppmmmiiifff[[[TTTMMMKKKIIIIIILLLQQQRRRTTTUUUTTTSSSUUU[[[```kkkooossstttrrrnnnkkkiiimmmpppvvv|||~~~wwwqqqooolllhhhhhhkkkoooyyy{{{{{{wwwlll]]]QQQJJJFFFCCCAAA???@@@EEEKKKNNNTTT```lllxxxwwwmmmjjjeeejjjooorrrssstttvvvyyywwwxxxyyy{{{}}}~~~yyyvvvrrrmmmiiiiiijjjjjjiiigggeeeddd^^^^^^```aaaccceeeffffffiiikkklllmmmnnnpppsssvvvuuuxxx}}}}}}sssmmmlllnnnrrr|||zzzvvv{{{{{{xxxuuuqqqooooooppppppjjjiiiiiiiiijjjjjjhhhgggeeeccccccdddddddddeeehhhnnnyyy~~~|||}}}vvvvvvyyy~~~|||vvvqqqmmmllliiihhhkkkqqqsssooohhh```ZZZWWWUUUUUUKKKKKKIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKMMMQQQWWW[[[lllzzz}}}bbbPPPGGGBBBAAA>>><<<;;;::::::::::::::::::;;;===>>>@@@AAA@@@BBBFFFGGGHHHHHHIIIJJJEEEQQQbbbuuukkkWWWSSSRRRRRRaaatttuuuVVVGGG>>>666888666333222222222222111111111000000//////......+++,,,---...////////////---...///...------...///////////////////////////222333333444444333333222111111222333333333222222666>>>LLLXXX[[[YYY[[[```ppptttmmmrrrzzz|||{{{|||wwwooo___VVVQQQUUU\\\```dddggggggfffeeebbb]]]TTTJJJCCC@@@@@@AAAAAACCCIIIPPPUUU[[[```fffkkkllllllllllllkkkooouuuzzz}}}}}}|||zzzwwwyyy{{{|||{{{{{{|||~~~{{{{{{{{{zzzyyyxxxvvvvvvtttsssqqqooommmllljjjjjjccccccdddeeegggiiijjjlllpppppppppppppppoookkkhhh```XXXOOOKKKIIIHHHLLLRRRTTTVVVWWWVVVUUUWWW\\\aaalllpppvvvyyywwwrrrnnnkkkjjjooovvv~~~yyyssspppmmmhhhgggiiinnnvvvwwwyyyzzz}}}mmm\\\QQQKKKEEEAAAAAA@@@@@@DDDIIINNNTTT___iiiwwwzzzqqqllleeejjjoooqqqqqqsssxxx}}}{{{{{{|||~~~yyysssooollllllkkkkkkmmmnnnlllhhhddd``````aaabbbccceeeggghhhmmmiiigggjjjpppttttttrrrvvvvvvyyy}}}wwwtttsssssszzzvvvpppooosss~~~wwwmmmfffeeefffdddaaaaaadddcccaaa```______```aaabbbbbbaaaaaabbbfffmmmqqqyyyxxxsssppprrrpppjjjfffiiinnnooooookkkddd___[[[WWWTTTRRRMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHIIILLLNNNRRR[[[eeennn~~~{{{aaaPPPHHHBBBAAA???<<<::::::999:::;;;;;;;;;<<<>>>???AAABBB@@@AAACCCDDDDDDDDDFFFHHHGGGQQQeee~~~kkkZZZUUURRRSSSeee|||vvvVVVHHHAAA;;;999666333222222222111000111000000///...---------........................------------...///111222---...///000111111111111000000000000111111111111111111222333444444444444<<>><<<>>>CCCFFFIIIQQQXXX]]]```eeehhhiiiiiijjjjjjjjjooouuuyyyzzz{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyyyyzzzxxxvvvuuuvvvvvvuuutttsssqqqooommmkkkhhhdddaaa^^^]]][[[[[[]]]```dddgggjjjkkkmmmmmmmmmkkkiiihhh___[[[TTTMMMIIIHHHIIIJJJSSSWWWZZZZZZXXXYYY^^^bbbpppssswwwyyyzzzwwwtttrrrpppqqqsssyyy{{{xxxqqqhhhfffhhhkkknnnttt{{{}}}|||lll[[[PPPJJJDDDAAAAAAAAAAAADDDIIIMMMSSS]]]hhhxxxuuupppiiillloooqqqrrruuuyyy|||{{{|||}}}}}}xxxtttqqqoooqqqpppoooooonnnkkkfffbbb^^^^^^___```aaaccceeefffgggdddccceeekkkoooooonnntttuuuxxx~~~zzzxxxxxxyyyxxxnnnjjjmmmttt}}}mmmfffaaaaaaaaa______aaadddcccaaa_______________]]]^^^```bbbfffmmmtttzzzyyyuuutttwwwwwwrrrooorrrttttttnnnjjjddd^^^ZZZWWWTTTRRRNNNMMMKKKIIIHHHHHHIIIIIIJJJIIIKKKOOOQQQSSS\\\eeeqqqyyy___OOOGGGBBBAAA>>><<<:::999999999::::::;;;<<<===???@@@AAA???AAACCCDDDDDDEEEGGGIIIKKKUUUjjjnnn]]]XXXUUUWWWiiizzzYYYHHHAAA<<<999666333222222222111000111000000///......------........................---......//////000000000+++,,,---...////////////000000000000111111111111111111222333444444444444999???HHHQQQSSSRRRWWW^^^uuu{{{nnnooouuuyyy|||rrrjjj```VVVOOOPPPVVVZZZ```dddiiigggddd]]]UUUKKKCCC>>>===<<<===BBBFFFIIIPPPXXX\\\___ccceeefffgggiiijjjlllpppuuuyyyzzzzzz{{{{{{wwwxxxyyyzzzzzzzzzzzzzzzzzzxxxvvvuuuvvvvvvuuusssqqqooollliiigggeeeaaa^^^XXXWWWVVVVVVXXX[[[___bbbccceeefffggghhhgggeeeddd\\\XXXRRRMMMIIIIIIJJJKKKRRRVVVZZZ[[[[[[]]]bbbfffrrrsssvvvxxxyyywwwuuusssqqqqqqssswww}}}|||yyyrrrjjjfffhhhjjjlllrrryyy{{{~~~|||zzzzzzjjjYYYOOOIIICCC@@@@@@BBBBBBDDDIIILLLQQQ[[[eeeyyyxxxsssmmmlllmmmoootttxxx{{{|||}}}}}}~~~~~~{{{xxxvvvtttssswwwuuusssqqqoookkkeeeaaa]]]]]]]]]]]]___```bbbcccdddbbbaaadddiiimmmnnnmmmssstttwww}}}~~~~~~yyynnneeefffmmmxxxqqqccc___^^^^^^^^^]]]aaafffiiigggfffdddbbbbbbbbbccc```bbbdddhhhnnnvvv~~~|||}}}}}}}}}}}}zzznnnjjjccc^^^ZZZWWWUUUSSSOOONNNLLLJJJIIIIIIIIIJJJKKKKKKNNNRRRTTTVVV]]]ffftttuuu\\\MMMGGGBBB@@@>>><<<:::999999999999999:::;;;<<<>>>???@@@>>>@@@BBBDDDDDDFFFHHHJJJLLLXXXnnnsssddd^^^ZZZ\\\ooo\\\IIIBBB===999666333222222222111000111000000//////......---...........................///000111111000//////+++,,,---...////////////000000000000111111111111111111222333444444444444999>>>HHHPPPRRRQQQUUU\\\rrrtttjjjkkkrrrvvv~~~yyyoooggg\\\SSSLLLMMMQQQTTTXXX]]]^^^\\\YYYSSSLLLDDD===999<<<;;;<<>>;;;:::999999999888888999:::;;;===>>>???>>>@@@BBBDDDEEEFFFIIIKKKLLLWWWlllzzzjjjbbb]]]```sss^^^JJJBBB>>>999666333222222222111000000000000000//////.................................///111222222000...---......///000000111000000///000000000111111111111111111222333444444444444:::???HHHPPPRRRPPPTTT[[[kkkpppggghhhnnnrrr}}}zzztttjjjbbbXXXPPPJJJIIIJJJJJJMMMQQQPPPNNNLLLHHHDDD???:::888<<<;;;<<>>???>>>@@@CCCDDDEEEGGGIIIKKKNNNXXXjjjpppddd^^^cccwww___JJJBBB???999666333222222222111000000000000000000/////////////////////////////////...///111222111000...---...///000000000000000000///000000000111111111111111111222333444444444444999>>>GGGOOOPPPNNNRRRXXXeeeuuulllkkkooosss}}}xxxssslllccc]]]UUUMMMGGGEEECCCAAABBBFFFDDDCCCBBB@@@???===<<<;;;===<<<===BBBFFFIIIPPPWWW___```aaaaaacccfffkkkoooooorrruuuxxxxxxxxxyyyzzzyyyyyyyyyyyyxxxxxxwwwvvvzzzyyywwwvvvvvvtttqqqooojjjfff```\\\YYYXXXVVVUUUSSSSSSQQQPPPNNNLLLKKKJJJMMMNNNPPPSSSUUUWWWXXXXXXWWWVVVUUUSSSQQQOOOMMMLLLOOORRRVVV\\\aaaggglllpppllllllkkkkkkllllllmmmmmmmmmooopppqqqrrrvvv|||zzztttpppkkkhhhffffffiiimmmpppvvv~~~uuufffVVVLLLHHHCCCAAAAAABBBAAACCCGGGIIILLLVVV```mmm{{{qqqkkkfffgggooowww|||~~~~~~~~~{{{{{{{{{{{{zzzxxxwwwvvvqqqqqqqqqoookkkhhhffffffbbb```^^^\\\]]]^^^aaabbbdddeeeiiilllpppsssuuuvvvwwwyyy{{{{{{{{{|||~~~|||wwwrrrooohhhfffhhhqqq|||}}}lllfffcccdddfffiiiiiijjjrrr|||}}}|||{{{yyyxxxyyyyyyzzzxxxyyyzzz|||rrrjjjfffaaa]]]ZZZXXXVVVTTTPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIMMMSSSVVVZZZbbbkkkzzzhhhTTTJJJGGGAAA???===;;;999888888888888888999:::;;;===>>>??????AAACCCEEEEEEGGGIIIKKKPPP[[[mmmssseee___ggg~~~]]]JJJCCC>>>999666333222222222111000000000000000000000000000////////////////////////---...///000000///......------...............---000000000000111111111111111111222333444444444444777;;;DDDLLLLLLJJJNNNTTT```wwwwwwqqqrrrwwwxxxpppiiiaaaZZZVVVPPPJJJDDDBBB???;;;<<<@@@>>>>>>=========>>>>>>??????>>>???DDDHHHKKKRRRZZZ___aaabbbccceeehhhmmmqqqmmmppptttvvvwwwwwwyyyzzz{{{{{{zzzzzzyyywwwvvvuuuzzzyyyxxxwwwvvvtttpppmmmhhhccc]]]WWWUUUSSSRRRRRRPPPOOOOOOMMMKKKIIIGGGEEEGGGGGGIIIJJJLLLNNNOOOPPPUUUUUUUUUUUUTTTRRROOONNNOOOQQQTTTYYY___eeeiiilllgggggggggggghhhhhhhhhiiijjjlllnnnooopppttt{{{~~~wwwrrrpppmmmhhhfffeeegggiiilllrrruuufffUUUMMMHHHDDDAAABBBAAA@@@BBBFFFHHHLLLUUU___kkk{{{vvvpppjjjhhhmmmtttyyy|||~~~~~~~~~}}}zzz{{{||||||{{{xxxuuutttmmmnnnnnnkkkgggddddddeeebbb```^^^\\\\\\]]]```bbbbbbdddiiimmmpppsssuuuvvvvvvxxxzzz{{{{{{||||||wwwqqqllliiihhhgggeeehhhppp{{{wwwjjjiiikkkjjjkkknnnooopppvvv~~~~~~}}}}}}~~~~~~wwwmmmfffccc]]]YYYWWWUUUSSSRRRPPPOOOLLLJJJHHHGGGGGGGGGJJJJJJMMMSSSWWW\\\fffqqq~~~fffRRRJJJHHHAAA???===;;;999888888888999999999:::;;;===???@@@@@@BBBDDDEEEEEEFFFHHHJJJOOO\\\rrrttteee```lll|||ZZZJJJCCC>>>999666333222222222111000000000000000000000000000////////////////////////,,,,,,------......//////------............------000000000000111111111111111111222333444444444444666;;;CCCJJJKKKHHHLLLRRR[[[ppptttsssxxx{{{qqqggg^^^VVVQQQOOOKKKFFFCCCAAA>>>;;;<<<@@@???>>>=========???AAABBBBBB@@@BBBGGGJJJMMMTTT\\\^^^```bbbdddfffiiimmmpppkkknnnqqqtttuuuvvvyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwzzzyyyxxxwwwvvvsssooollleee```XXXSSSPPPOOONNNNNNLLLMMMMMMMMMMMMKKKIIIGGGEEEEEEEEEFFFGGGHHHIIIJJJOOOPPPSSSUUUUUUTTTRRRQQQPPPPPPSSSWWW\\\aaadddfffcccdddeeefffffffffeeeeeegggjjjmmmmmmnnnsss|||}}}tttppppppmmmiiigggeeeeeeggghhhooo}}}uuufffVVVMMMHHHDDDBBBCCC@@@???AAAEEEHHHLLLUUU```lll{{{{{{uuunnnjjjlllqqqwww{{{~~~}}}}}}~~~|||zzz{{{}}}}}}|||xxxtttrrrkkkmmmmmmjjjeeebbbbbbcccbbb```]]][[[[[[\\\___aaaaaaeeejjjnnnqqqsssvvvwwwsssvvvzzz{{{{{{}}}}}}tttpppkkkeeebbbbbbcccddddddkkkvvvsssiiikkksssppppppssstttuuu{{{uuukkkccc```[[[WWWUUUSSSQQQPPPPPPNNNLLLIIIGGGFFFFFFFFFKKKKKKNNNTTTXXX^^^jjjuuueeeRRRJJJIIIAAA???===:::999888888888999999:::;;;<<<>>>???@@@AAACCCEEEEEEEEEFFFHHHIIILLL\\\ttttttfffbbbpppxxxXXXIIICCC===999666333222222222111000000000000000000111111111000000000000000000000000+++++++++,,,,,,...///000///000000000000000//////000000000000111111111111111111222333444444444444888<<>>CCCAAA@@@???>>>>>>@@@AAACCCCCCBBBCCCHHHLLLOOOVVV^^^]]]___bbbdddfffiiimmmpppjjjmmmpppssstttvvvyyy{{{yyyyyyzzz{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvsssnnnkkkccc]]]VVVOOOMMMLLLLLLLLLKKKLLLNNNPPPPPPOOONNNLLLFFFFFFFFFFFFFFFGGGHHHHHHJJJLLLPPPTTTVVVVVVTTTSSSPPPPPPRRRUUUZZZ^^^aaabbbbbbcccdddeeefffeeedddcccfffiiilllmmmnnnttt}}}|||sssnnnooonnniiigggeeedddeeefffmmm{{{lllVVVKKKGGGDDDAAAAAAAAA???@@@EEEIIIMMMUUU]]]lllzzz}}}ssslllkkkmmmppprrryyy~~~{{{{{{|||zzz{{{|||}}}~~~|||zzzwwwuuullliiieeeaaa^^^[[[ZZZYYYZZZYYYYYY[[[]]]^^^^^^]]]___dddlllrrruuuuuuuuuuuurrrtttvvvzzz~~~wwwnnneee]]][[[[[[\\\```eeekkkuuujjjffflllooosssxxx{{{|||||||||}}}~~~uuupppfffaaa[[[WWWUUUSSSPPPMMMPPPOOOMMMJJJFFFEEEFFFHHHGGGHHHKKKQQQVVV\\\gggrrrwwweee\\\SSSIIICCC@@@<<<999999::::::999999999999999:::<<<>>>???CCCAAABBBEEEFFFEEEHHHMMMMMM___{{{pppfffdddnnnuuuVVVFFF@@@===888666333222222222222111111111111111000000000000........................///////////////////////////......------///000111////////////000000000000000111222222444444555666777???HHHMMMLLLKKKKKKMMMYYYeeexxxtttooorrr~~~wwwiii[[[QQQKKKIIIIIIIIIHHHEEECCC@@@??????>>>AAAAAA@@@===;;;;;;===???BBBCCCFFFKKKPPPVVV\\\___bbbdddfffhhhjjjllllllmmmnnnppprrrrrrqqqrrrvvv{{{yyyzzz}}}~~~}}}|||wwwwwwwwwuuussspppmmmlllccc[[[QQQLLLLLLMMMLLLJJJHHHGGGFFFHHHJJJKKKKKKIIIFFFGGGGGGEEEAAA???AAACCCDDDFFFJJJNNNQQQRRRRRRRRRRRRRRRRRRSSSUUUWWWYYYZZZYYYZZZ]]]ccciiijjjhhheeejjjiiiiiilllsss|||~~~rrrjjjgggfffdddfffeeecccbbbeeeooo~~~ppp[[[PPPLLLHHHEEEEEEAAA???AAAFFFIIIMMMUUU^^^lllzzztttllljjjkkknnnpppwww}}}}}}{{{{{{|||{{{{{{|||}}}}}}{{{wwwrrrpppcccaaa___[[[XXXUUUSSSRRRUUUTTTUUUWWWYYY[[[[[[\\\___dddlllqqqttttttuuuuuuvvvwwwxxx{{{~~~wwwooohhh```YYYXXXYYYZZZ___eeeppp{{{yyygggdddjjjqqqtttyyy|||}}}~~~|||sssnnngggaaaZZZVVVTTTSSSPPPMMMOOONNNLLLIIIEEEDDDEEEGGGJJJJJJMMMRRRVVV[[[fffqqqvvveee\\\SSSKKKDDDAAA<<<:::999:::999999999999999999;;;<<<>>>???CCCBBBCCCFFFFFFDDDHHHMMMQQQddd}}}kkkaaa^^^gggrrrUUUEEE???<<<888666333222222222222111111111111111000000000000................................................000//////...///000111222////////////000000000000000111111222333444555555666>>>HHHMMMNNNMMMNNNOOOUUUaaasssvvvtttzzz~~~}}}tttfffXXXNNNJJJJJJKKKOOOMMMIIIFFFCCCBBBBBBBBBCCCDDDCCCBBBAAABBBEEEGGGGGGHHHJJJNNNSSSXXX\\\___ccceeegggiiilllnnnooopppooopppqqqqqqqqqrrruuuxxxvvvwwwyyy{{{{{{|||{{{{{{wwwwwwwwwvvvsssqqqnnnlllaaaZZZRRRNNNMMMLLLJJJGGGFFFFFFEEEFFFGGGIIIJJJJJJKKKMMMMMMJJJFFFCCCCCCEEEBBBDDDGGGKKKNNNPPPRRRSSSQQQRRRSSSUUUVVVXXXYYYZZZXXXXXX[[[```eeehhhhhhgggiiijjjlllooorrrzzz}}}ppphhheeedddaaaaaaaaa``````eeeooo~~~ppp\\\PPPKKKGGGDDDCCCBBB@@@BBBFFFJJJNNNVVV^^^lllyyyuuulllhhhhhhjjjkkkqqqxxx|||zzzxxxyyyzzzyyyyyyyyyzzzyyyuuunnnhhhddd\\\\\\ZZZXXXUUURRRPPPNNNOOOPPPQQQSSSVVVYYY[[[\\\```eeelllqqqssstttttttttwwwwwwxxxzzz}}}}}}rrrjjjbbb[[[UUUUUUWWWZZZ```fffsssrrrffffffkkksssvvvzzz}}}}}}{{{zzz|||yyyqqqkkkgggaaaYYYTTTSSSRRRPPPNNNMMMLLLKKKGGGDDDBBBCCCDDDMMMLLLOOOTTTWWW[[[fffpppuuuddd[[[SSSLLLFFFBBB>>>:::::::::999888888888999:::;;;===???@@@DDDBBBCCCFFFFFFDDDGGGMMMUUUiiiwwweee\\\ZZZbbbyyyoooSSSDDD>>>;;;888666333222222222222111111111111111000000000000................................................000000//////000000111222////////////000000000000000000111222333444555555666===GGGMMMOOOOOOPPPQQQPPP\\\ooouuuvvv}}}~~~}}}~~~~~~}}}ttteeeWWWNNNLLLOOORRRVVVSSSOOOKKKHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHLLLOOOOOOOOOQQQTTTWWW[[[^^^```dddeeehhhkkknnnppprrrttttttsssqqqrrrtttuuuvvvvvvuuuvvvwwwxxxyyyzzz{{{{{{wwwwwwwwwvvvtttqqqooommmaaa[[[TTTOOOMMMKKKHHHEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQNNNKKKGGGFFFFFFCCCCCCDDDFFFIIIMMMPPPRRRPPPRRRTTTWWWXXXYYYYYYYYYWWWVVVWWWZZZ___eeehhhiiiggglllpppqqqssszzz{{{llleeecccbbb___^^^___```bbbgggqqqppp]]]QQQJJJEEEBBBBBBCCCAAABBBGGGJJJNNNUUU^^^jjjxxxwwwmmmgggeeeeeefffjjjrrrwwwvvvuuuvvvxxxwwwuuuuuuuuurrrlllddd]]]XXXTTTTTTTTTSSSQQQNNNKKKJJJLLLNNNPPPRRRUUUYYY]]]```aaaffflllqqqssssssssstttssstttvvvyyy}}}}}}tttmmm```YYYTTTUUUYYY]]]dddjjjtttxxxnnnhhhjjjoootttwww{{{}}}{{{xxxwww{{{xxxooojjjfff```XXXSSSRRRRRRPPPNNNKKKKKKJJJGGGDDDBBBBBBCCCMMMLLLOOOUUUXXX]]]hhhrrruuudddZZZRRRMMMGGGCCC>>>;;;:::999999888888888999:::<<<>>>???@@@DDDCCCCCCFFFFFFEEEHHHMMMVVVlllppp```ZZZZZZdddzzzmmmQQQDDD>>>;;;888555333222222222222111111111111111000000000///................................................///////////////000000111////////////000000000000000000111222333444444555666===FFFMMMOOOPPPPPPQQQPPPZZZlllqqqqqqyyy}}}zzz|||{{{}}}~~~ttteeeXXXPPPPPPUUUYYY\\\YYYTTTPPPMMMLLLMMMMMMKKKKKKKKKKKKJJJLLLOOORRRVVVWWWXXXZZZ\\\^^^___```dddeeegggjjjnnnqqqtttvvvzzzwwwtttuuuxxxzzzyyywwwvvvvvvvvvwwwxxxzzz|||}}}wwwwwwwwwvvvuuussspppoooeee___WWWQQQMMMLLLJJJHHHJJJNNNSSSUUUUUUUUUVVVWWWPPPPPPPPPOOOMMMJJJIIIHHHGGGFFFDDDDDDEEEHHHKKKMMMOOOQQQTTTWWWYYYZZZYYYYYYVVVTTTSSSUUUYYY```fffjjjhhhlllooorrrvvv~~~zzzjjjbbbbbbbbb______bbbdddfffkkkttttttaaaUUUMMMGGGDDDDDDCCCAAABBBFFFJJJMMMUUU]]]hhhuuuzzzoooiiieeecccbbbgggooouuuuuutttvvvwwwvvvssssssqqqmmmfff]]]UUUQQQJJJJJJJJJJJJHHHFFFDDDCCCIIIKKKNNNQQQSSSWWW]]]aaaccchhhmmmqqqrrrsssssstttsssssstttwww{{{~~~uuuooobbb[[[VVVXXX]]]bbbiiipppuuuxxxnnniiihhhlllqqqtttwww|||yyy{{{xxxxxx|||wwwooojjjddd^^^WWWSSSRRRQQQPPPMMMIIIIIIIIIGGGDDDCCCCCCDDDKKKKKKOOOUUU[[[aaalllwwwuuudddXXXPPPMMMGGGCCC>>>;;;999999888888777888999;;;===???@@@@@@DDDBBBCCCFFFGGGFFFIIINNNVVVmmmwwwiii\\\YYY]]]ggg|||kkkQQQEEE@@@<<<888555333222222222222111111111111111000000000///////////////////////////........................---------...............////////////000000000000///000000111222333444555777===EEELLLPPPQQQPPPPPPRRR[[[kkk~~~qqqooouuu|||{{{}}}{{{{{{{{{{{{rrrdddXXXRRRSSSXXX\\\]]][[[XXXTTTRRRRRRRRRSSSSSSSSSRRRPPPOOOPPPRRRUUUZZZ[[[\\\^^^___```aaaaaacccdddfffiiilllppptttvvv{{{xxxuuuuuuxxxzzzyyywwwvvvvvvvvvvvvwwwyyyzzz{{{wwwwwwwwwwwwvvvtttrrrqqqjjjddd\\\TTTQQQPPPQQQRRRQQQWWWaaahhhjjjhhhdddbbbSSSRRRPPPOOOOOOPPPPPPQQQOOOMMMJJJHHHFFFFFFGGGGGGMMMOOORRRVVVXXXYYYXXXXXXUUUTTTRRRRRRUUU[[[ccchhhjjjjjjlllrrr{{{{{{iiiaaabbbdddcccbbbeeehhhkkknnnuuu~~~tttbbbVVVLLLEEEBBBCCCBBB@@@AAAFFFIIILLLSSS[[[fffsssvvvooojjjfffcccgggooouuuvvvvvvwwwxxxwwwsssqqqnnniiibbbZZZRRRNNNGGGGGGGGGGGGFFFEEEDDDCCCEEEIIILLLNNNPPPUUU\\\aaafffjjjooorrrsssssstttuuuvvvuuuuuuuuuxxx||||||tttoooeee^^^ZZZ\\\```eeemmmsssxxx{{{mmmeeedddeeejjjppprrrwww}}}|||xxx{{{zzz{{{wwwooojjjbbb]]]WWWTTTSSSRRROOOLLLGGGHHHIIIHHHFFFEEEFFFGGGIIIJJJNNNVVV\\\dddppp|||tttcccUUUNNNLLLEEEAAA===999999999888777666888:::<<<>>>???@@@@@@BBBAAACCCFFFGGGGGGKKKPPPYYYqqqqqqdddYYYYYY^^^gggyyyiiiPPPEEE@@@===888666333222222222222111111111111111000000000000////////////////////////------------------------+++,,,---............---////////////000000000000//////000111222333444444777<<>>:::777777888888888666777:::===???@@@AAAAAA@@@???AAAFFFHHHIIINNNTTTeee}}}xxxkkkaaa```bbbeeeooo{{{cccLLLCCC>>>;;;888666333222222222222111111111111111000000000000000000000000000000000000------------------------,,,---///000000000///...////////////000000000000//////000111222333333444555:::DDDOOOXXX]]]^^^]]]VVVZZZeeetttyyyvvv~~~}}}zzzwwwoookkkddd]]]XXXVVVVVVWWW[[[\\\___aaaccccccccccccZZZZZZYYYWWWUUUVVVXXXZZZXXXZZZ\\\___aaabbbbbbbbbffffffggghhhkkkooosssuuurrrtttuuutttrrrsssvvvzzzvvvwwwyyyzzzzzzxxxvvvuuuvvvwwwxxxxxxwwwvvvuuutttooopppqqqpppmmmjjjiiihhheeehhhppp~~~|||mmmdddXXXQQQSSSZZZbbbfffggghhhhhhfffaaaYYYQQQLLLHHHIIIJJJLLLNNNQQQTTTUUUUUUWWWWWWVVVSSSTTTWWWZZZ^^^fffrrrzzztttbbb]]]ccchhhmmmrrrxxx||||||fffXXXOOOGGGBBBAAA??????@@@AAADDDJJJRRRXXXccclllyyy~~~sssiiihhhiiikkknnnppppppmmmkkkfffbbb]]]WWWRRRLLLFFFBBBBBBAAA???===>>>AAADDDFFFGGGKKKPPPTTTXXX[[[___bbbhhhkkkpppsssuuutttrrrpppnnnooooooppppppssswwwzzz|||zzzlllccc[[[ZZZ^^^cccjjjqqqvvvtttjjjaaa^^^^^^bbbhhhpppnnnrrr{{{~~~|||{{{|||}}}|||vvvjjjaaa^^^[[[WWWTTTRRROOOMMMKKKJJJKKKLLLMMMMMMLLLKKKJJJNNNNNNRRRYYY___gggsss|||gggXXXMMMGGGFFF::::::999888777777777888666999<<<>>>@@@AAACCCEEECCCCCCCCCBBBDDDHHHNNNSSShhhyyyjjjaaaeeeeeeeeerrreeeOOOBBB===:::444444333222111111111111111000/////////111222333111000000///...---------///...---,,,,,,---...///000///.........000111222111111111000000000000000000111111111111222222222888999???IIITTT\\\^^^^^^VVV\\\ggguuuyyyxxx|||~~~|||zzzyyywwwuuunnniiiccc^^^\\\[[[ZZZYYY^^^___aaabbbcccbbbaaa```ZZZZZZYYYWWWUUUUUUVVVXXXXXXZZZ]]]^^^______aaabbbfffgggiiilllooorrrtttuuusssuuuwwwyyyzzzyyyxxxwwwvvvwwwxxxyyyzzzyyyxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvrrrtttsssnnnmmmnnnmmmjjjgggbbbjjjvvvzzzggg[[[OOONNNRRRYYYbbbiiillloooooojjjddd^^^VVVMMMKKKKKKKKKJJJJJJMMMQQQTTT[[[]]]]]]ZZZWWWVVVXXX[[[aaafffnnnvvv}}}uuuddd```fffkkkooorrrzzzhhhYYYPPPHHHDDDCCCAAAAAAAAABBBEEEKKKSSSYYYbbbkkkwwwvvvlllddddddeeegggiiiiiigggddd___\\\WWWSSSPPPKKKGGGDDDAAA???===<<<===@@@CCCEEEFFFJJJNNNSSSVVVYYY]]]```fffiiimmmqqqrrrrrrpppooonnnoooppppppqqqssswww{{{~~~|||rrrggg^^^\\\^^^aaahhhnnnrrr{{{vvvlllbbb______aaagggmmmnnnrrryyy|||zzzzzzzzz|||}}}~~~vvvjjjaaa\\\YYYVVVTTTSSSQQQNNNKKKHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMPPPWWW]]]eeerrr~~~wwwbbbTTTIIIDDDCCC:::999888888777777888888777:::===???@@@AAACCCEEEDDDEEEEEEEEEFFFKKKRRRVVVhhh~~~nnnbbbbbbaaacccuuufffPPPCCC===;;;666555444333222222222222111000/////////000222333111000000///......------///...------------...///000///.........///111222111000000000000000000000000111111111111222222222444666<<>>===<<<===@@@CCCEEEFFFIIIMMMQQQTTTWWW[[[]]]ccceeeiiilllnnnnnnmmmlllmmmnnnooooooooorrrvvvyyy{{{|||~~~~~~~~~xxxnnnccc___^^^___eeekkksss{{{wwwnnneeebbbaaabbbggglllppptttzzzzzzyyywwwuuuuuuwwwxxxxxxxxxxxxxxxxxxxxxzzz|||~~~ttthhh```YYYWWWVVVUUUUUUSSSOOOLLLGGGHHHIIIKKKMMMMMMNNNNNNNNNMMMOOOUUU\\\dddsssoooZZZMMMEEE@@@@@@999999888777777777888888888;;;>>>???@@@@@@BBBDDDFFFFFFGGGGGGJJJOOOVVV[[[kkkrrreee___]]]ccc{{{gggQQQEEE???;;;666666555444333333333333000000000///000000111222000000000///......------///...------------.../////////.........///000111000000000000000000111111000111111111111222222222333666<<>>======???AAADDDFFFFFFJJJNNNQQQSSSVVVYYY[[[^^^```cccfffhhhiiiiiihhhhhhiiijjjjjjkkknnnrrruuuxxxzzz|||}}}}}}~~~}}}sssiiiccc```___cccjjjsss|||wwwooohhhffffffgggjjjooossswww~~~}}}ssskkkkkkjjjhhhiiijjjmmmooopppssstttvvvxxx|||}}}qqqeee]]]WWWVVVVVVVVVVVVTTTPPPMMMHHHHHHIIIJJJLLLLLLMMMMMMOOONNNPPPVVV\\\fffuuugggSSSHHHAAA======888888777777777777888888:::<<<>>>@@@@@@@@@BBBCCCFFFGGGGGGHHHKKKQQQXXX]]]mmmwwwjjjaaa]]]eeegggRRRGGG@@@<<<666555444333333222222222000000000000000000111111000000//////.....................------........./////////...////////////000000000000000111111111000000111111111222222222666999@@@JJJVVV]]]___^^^WWW]]]iiixxx{{{{{{xxx{{{zzzxxxvvvtttpppkkkggg___[[[UUUPPPNNNNNNMMMMMMJJJLLLOOOQQQSSSTTTSSSSSSRRRTTTUUUUUUUUUVVVWWWYYYXXXZZZ]]]______```bbbdddfffggghhhjjjmmmooopppqqqssstttuuuvvvwwwwwwwwwwwwuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvzzz|||yyywwwvvvqqqllleee\\\^^^gggqqq}}}{{{jjjUUUNNNIIIHHHIIILLLTTT]]]hhhpppxxxzzzxxxrrrggg]]]]]]]]]\\\ZZZXXXXXXZZZ\\\___cccfffeeecccbbbdddfffbbbeeeiiipppyyyqqqeeeeeejjjlllrrrzzzsssbbbTTTJJJEEEFFFAAABBBBBBBBBDDDHHHMMMQQQ^^^fffrrr{{{vvvnnnaaa^^^ZZZXXXXXXYYYXXXXXXUUURRRNNNJJJGGGDDD???<<>>>>>???AAADDDGGGHHHHHHKKKOOOQQQSSSUUUXXXZZZ[[[\\\^^^```cccdddeeeeeecccdddeeeeeefffhhhlllooovvvxxxzzz||||||}}}~~~~~~~~~vvvnnnhhhccc```dddiiioooxxx}}}vvvooojjjjjjkkklllooossssssyyyyyyppphhhbbbbbbbbbaaabbbcccfffjjjlllnnnpppsssxxx|||~~~{{{nnnccc\\\XXXWWWWWWWWWVVVTTTPPPMMMJJJJJJJJJJJJJJJKKKKKKKKKMMMLLLOOOUUU]]]gggwww|||___MMMDDD???<<<;;;888777777666777777888888:::<<>>>>>???@@@BBBEEEHHHIIIIIILLLOOOQQQRRRTTTVVVXXXXXXXXXZZZ\\\^^^```bbbccc```aaabbbbbbbbbeeeiiillltttwwwzzz|||}}}~~~yyysssmmmgggbbbccchhhnnnwww{{{uuuooolllmmmooooooqqquuuttt{{{uuulllfffbbb```]]]___```aaabbbdddhhhkkkkkkmmmqqqvvvzzz}}}|||~~~xxxmmmccc^^^[[[YYYXXXWWWUUUSSSOOOLLLKKKKKKJJJIIIIIIJJJJJJKKKIIIIIIMMMUUU^^^hhhxxxtttXXXHHHBBB???;;;:::777777666666666777888888999<<>>@@@BBBEEEHHHIIIHHHKKKNNNPPPQQQRRRTTTVVVVVVVVVWWWYYY[[[^^^aaabbb```aaabbbbbbccceeeiiimmmsssvvvzzz|||}}}~~~}}}xxxrrrjjjbbbaaaeeemmmvvv~~~~~~zzzuuupppmmmnnnpppooopppssszzzxxxlllccc______aaa^^^aaadddffffffhhhkkknnnkkknnnrrrwwwzzz|||}}}}}}{{{~~~wwwmmmfffccc___\\\YYYVVVTTTQQQNNNKKKJJJIIIIIIHHHIIIJJJLLLLLLIIIJJJPPPYYYbbbmmm}}}lllQQQDDD@@@>>>:::888666666666666666777888888999;;;>>>@@@AAABBBDDDFFFEEEEEEFFFGGGIIIOOOVVV[[[iiipppccc^^^fffxxx}}}```PPPHHH@@@;;;555555444222222222222222000111111222111000///....../////////////////////------...//////...------....../////////...---,,,...//////000111111222222000111111111111222222222222666>>>JJJWWW^^^___]]]MMMSSS^^^mmm}}}{{{wwwttt}}}wwwrrroooiiifffcccaaa```^^^[[[XXXPPPKKKFFFBBBAAAAAAAAA@@@AAACCCFFFHHHJJJJJJIIIIIIIIILLLNNNPPPPPPPPPQQQRRRSSSVVVYYY[[[\\\^^^```bbb```bbbdddgggjjjnnnpppqqqsssssssssssstttuuuvvvvvvvvvvvvuuutttuuuvvvwwwxxxwwwxxxxxxxxxxxxwwwvvvvvvsssxxxzzzyyyxxxyyyvvvqqqqqqlllmmmkkkgggmmmqqqiii^^^]]]\\\[[[ZZZ^^^kkkzzzrrrdddTTTWWWZZZ\\\^^^aaaeeegggqqquuuyyyxxxsssnnnlllkkkoooqqquuuyyy~~~yyykkkggglllnnnmmmpppzzzooo^^^OOOGGGFFF@@@AAABBBBBBBBBDDDHHHKKKSSS\\\jjjvvv{{{tttnnnbbb\\\UUUOOONNNOOOPPPQQQKKKIIIFFFDDDBBB@@@===;;;;;;<<<===???BBBEEEGGGHHHGGGJJJMMMOOOOOOPPPRRRTTTUUUUUUVVVWWWZZZ]]]```bbbbbbccccccddddddgggkkknnnsssvvvzzz|||~~~{{{vvvlllbbb___bbbhhhqqqyyyzzzyyyyyyxxxuuuvvvpppmmmoooooommmmmmooosssggg^^^\\\___bbbbbbfffjjjlllllllllooorrroooqqquuuzzz}}}~~~}}}}}}{{{~~~wwwnnnjjjhhhbbb^^^ZZZVVVSSSPPPMMMJJJHHHGGGGGGHHHIIIKKKMMMOOOKKKMMMTTT^^^hhhsss~~~gggMMMAAA???===999666666666666666666777888888888;;;>>>@@@AAACCCEEEGGGFFFFFFFFFGGGIIIOOOVVV[[[lllzzziii]]]\\\hhh}}}zzz^^^OOOGGG@@@:::666666555444333333333333000111222222222000///............///////////////,,,---...//////...---,,,....../////////...,,,+++...//////000111222222222000111111111111222222222111555???LLLZZZbbbdddbbbLLLQQQ[[[iiiyyyxxxsssppp|||~~~yyyrrrmmmiiibbb___[[[YYYXXXVVVTTTSSSKKKGGGBBB@@@@@@AAABBBBBBAAACCCFFFHHHIIIIIIIIIHHHHHHKKKMMMOOONNNNNNOOOPPPRRRUUUXXXZZZ\\\]]]___aaabbbccceeegggjjjlllnnnooossssssssssssssstttvvvvvvuuuttttttssssssuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvuuuyyyzzzxxxwwwwwwtttppprrrnnnoookkkccchhhnnnhhhbbbbbbccccccbbbgggxxxrrr```RRRMMMQQQVVVZZZ___ccchhhlllvvvzzz}}}|||wwwqqqnnnmmmrrrtttxxx{{{vvvjjjhhhnnnqqqpppmmmzzznnn___TTTKKKFFFAAAAAAAAABBBDDDGGGJJJLLLVVV^^^ffflllvvv~~~yyyttthhhbbbYYYPPPKKKIIIIIIKKKJJJHHHFFFCCCBBBBBBCCCCCC???@@@@@@@@@AAACCCGGGKKKJJJLLLNNNOOOPPPQQQSSSUUUYYYYYYYYY[[[^^^bbbfffhhhkkkjjjiiiffffffhhhmmmqqqqqqsssxxx}}}}}}{{{xxxsssmmmhhhcccaaaccckkkrrrqqqrrrtttsssnnnmmmkkkjjjkkkiiihhhnnnvvvttteee```aaaccceeehhhlllllllllooorrruuuuuuuuuuuuyyy~~~~~~wwwppplllhhhgggbbbYYYSSSPPPOOONNNNNNOOOMMMKKKKKKMMMNNNNNNNNNNNNUUU^^^dddjjjuuurrr```LLLCCC@@@===999888777888999888777777999:::===>>>???AAABBBCCCDDDDDDGGGFFFAAAEEEMMMKKKNNN]]]kkkwwwkkkccc^^^jjj{{{~~~~~~qqq]]]QQQEEE===;;;666555444333222222222222000000////////////000000//////............//////------------------------///000000000000...,,,+++//////000000000000//////+++...111222111111222222111888===DDDVVVhhhiii___RRRQQQUUUcccwwwrrrsssmmmwww|||{{{{{{|||}}}{{{zzz{{{xxxnnnddd]]]UUUTTTSSSQQQPPPNNNMMMLLLFFFEEECCCAAA??????AAADDDDDDFFFHHHIIIHHHHHHIIIJJJMMMNNNOOONNNMMMMMMNNNOOOQQQRRRTTTWWWZZZ]]]```bbbaaaccceeehhhjjjlllnnnnnnrrrrrrrrrrrrrrrssstttuuuxxxvvvtttssssssuuuwwwyyywwwxxxzzzzzzxxxwwwwwwxxxxxxwwwvvvwwwwwwuuusssppptttqqqllljjjhhhgggeeecccbbbeeehhhhhhjjjppp|||zzzhhhXXXPPPNNNFFFLLLRRRUUUXXX___kkkuuu{{{{{{uuutttuuuzzz~~~ssskkkmmmqqqpppkkkpppzzzssseeeYYYOOOIIIBBBAAAAAABBBCCCFFFJJJLLLTTT\\\dddkkkttt{{{wwwjjjddd[[[QQQKKKHHHIIIJJJHHHFFFDDDBBBAAAAAAAAABBB>>>@@@AAAAAAAAACCCGGGIIIJJJLLLOOOQQQQQQSSSUUUWWW[[[[[[\\\^^^aaaeeeiiillljjjjjjjjjjjjjjjmmmqqquuuuuuxxx|||{{{yyyuuuqqqkkkddd___\\\ZZZbbbhhhhhhiiikkkjjjfffdddcccdddhhhiiillluuu~~~pppbbb___aaacccfffiiimmmmmmnnnqqqvvvzzz{{{||||||zzzsssnnniiiddd^^^XXXRRROOONNNMMMMMMNNNMMMLLLKKKLLLNNNNNNOOORRRXXXaaagggmmmxxxnnn\\\IIIAAA>>>;;;888777777888999888777777999;;;===>>>@@@BBBCCCDDDDDDDDDGGGGGGCCCGGGOOOMMMPPP```xxxrrreee___]]]lll~~~~~~ooo[[[OOODDD<<<:::666555444333222222222222000000////////////000000//////............//////------------------------,,,---...//////...---,,,......////////////.........000222333111000111111222888===EEEVVVggghhh___QQQPPPUUUcccvvvrrrrrrnnnyyy}}}{{{zzz{{{|||zzz|||yyyqqqfff\\\VVVPPPOOOOOOMMMLLLKKKJJJIIIEEEEEECCC@@@>>>>>>@@@CCCAAADDDFFFGGGGGGHHHJJJKKKNNNOOOPPPOOOMMMLLLLLLMMMOOOPPPQQQRRRUUUWWWZZZ[[[___aaadddgggiiilllmmmnnnqqqqqqppppppqqqrrrrrrsssvvvuuutttssssssuuuvvvxxxxxxyyy{{{zzzyyyxxxxxxyyyyyyxxxwwwwwwwwwvvvrrrpppqqqmmmiiifffdddbbb```^^^^^^___```___```eeennntttyyywwwpppeeeXXXNNNIIIHHHEEEJJJOOOSSSVVV```mmmxxx{{{yyyzzz~~~~~~}}}ooohhhkkkooooookkkrrr}}}{{{mmm```TTTLLLDDDCCCBBBBBBCCCFFFIIIKKKRRRZZZccciiisss~~~yyymmmggg]]]SSSLLLHHHGGGHHHEEEDDDBBBAAA@@@@@@@@@AAA>>>@@@BBBCCCCCCDDDGGGHHHKKKNNNQQQSSSTTTVVVYYYZZZ______```aaaeeeiiilllooojjjkkkmmmoooppprrrvvvyyyuuuwww{{{wwwvvvrrrmmmggg```ZZZWWWTTTZZZ^^^___```bbbcccaaa^^^^^^```fffjjjqqq|||vvvjjj___]]]aaadddiiimmmppppppqqquuu{{{vvvoooiii^^^ZZZUUUQQQOOONNNLLLKKKMMMMMMLLLKKKLLLMMMNNNOOOVVV\\\dddkkkqqq|||gggWWWFFF>>><<<999666666777888999888777888:::;;;??????AAACCCDDDEEEEEEEEEGGGHHHEEEIIIPPPOOOTTTfff}}}jjj^^^[[[___pppmmmYYYNNNBBB;;;999555555444333222222222222000000////////////000000//////............//////------------------------)))***,,,...............---......//////......---111222444333222000000111333888===EEEUUUeeefff___PPPPPPUUUbbbtttpppooommmyyy{{{sssiii^^^UUUPPPLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGEEEBBB??????AAACCCAAACCCFFFGGGHHHIIILLLNNNQQQSSSTTTTTTQQQOOOMMMMMMNNNNNNOOOPPPQQQSSSUUUVVV]]]^^^aaaeeehhhkkkmmmmmmoooooooooooooooppppppqqqtttsssssssssssstttuuuuuuxxxyyy{{{{{{zzzyyyyyyzzz{{{zzzyyyxxxxxxvvvrrrpppnnnjjjeeeaaa^^^[[[YYYVVVXXXVVVTTTRRRSSSVVVZZZ]]]```]]]WWWPPPJJJFFFEEEEEEEEEHHHLLLPPPVVVbbbrrr~~~{{{xxxzzzyyylllgggjjjnnnooonnnwwwssseeeWWWNNNFFFDDDCCCBBBCCCEEEIIIKKKPPPYYYbbbiiisss{{{pppjjj```VVVMMMHHHFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@BBBEEEFFFFFFFFFHHHIIIMMMPPPTTTWWWYYYZZZ\\\^^^cccbbbbbbcccfffiiilllnnnkkkmmmqqqtttuuuvvvxxxzzzuuuwwwzzzvvvtttpppkkkddd]]]WWWTTTSSSWWWZZZ[[[\\\___aaabbbaaaaaaccchhhmmmtttoooeee]]]]]]bbbgggmmmrrrtttuuuwww|||xxxnnngggZZZXXXTTTRRRPPPOOOLLLKKKLLLLLLLLLKKKKKKLLLNNNPPPYYY^^^fffmmmuuu```RRRCCC===;;;888666777777888999999888888:::<<>>@@@@@@BBBDDDEEEFFFFFFFFFCCCHHHGGGJJJQQQUUUggg{{{ggg[[[[[[bbbhhhvvv}}}yyyyyy~~~gggWWWNNNCCC<<<:::444333333222222333333333000000////////////000000//////............//////...........................///000000000///...---000111111222222111111000///000111111111222444666444555:::CCCOOOXXX\\\\\\WWWVVVWWW___mmm~~~vvvnnnkkkwww~~~rrrcccWWWPPPNNNLLLMMMNNNPPPRRRTTTVVVVVVVVVUUUPPPJJJDDDAAAAAABBBAAACCCFFFIIILLLQQQVVVZZZaaaeeeiiijjjeee___YYYUUULLLLLLMMMOOOQQQSSSUUUVVVVVVWWWZZZ^^^aaadddfffgggiiijjjkkklllnnnppprrrssssssrrrrrrrrrrrrsssttttttsssuuuwwwxxxwwwwwwwwwyyy{{{zzzyyyxxxxxxvvvrrrpppkkkgggaaa[[[WWWSSSNNNLLLFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCFFFHHHJJJJJJJJJJJJNNNQQQWWW```lll||||||zzzgggdddbbbgggqqq{{{~~~qqqffffffiiijjjpppxxxrrrcccZZZLLLIIIEEEBBBAAADDDGGGIIILLLUUU```iiisss{{{vvvpppfff[[[RRRKKKGGGEEECCCDDDEEEEEEFFFFFFFFFFFFEEEFFFGGGFFFFFFGGGJJJLLLNNNRRRVVVYYYZZZZZZZZZ[[[[[[[[[\\\___bbbgggkkknnnrrruuuzzz}}}}}}{{{wwwrrrkkkddd^^^ZZZYYYYYYVVVRRRQQQTTTVVVYYY```jjjnnnooottt{{{|||vvvsssjjjeeeccchhhmmmrrryyyvvvhhh^^^XXXUUUQQQNNNMMMLLLJJJIIIHHHJJJMMMLLLIIIJJJNNNRRRVVVZZZbbbmmmyyygggOOOFFF???<<<;;;999999;;;777888999999999:::<<<>>>???@@@AAACCCDDDEEEFFFFFFEEEJJJIIIKKKRRRYYYoooqqqaaaXXXXXX___dddssseeeUUULLLBBB;;;999333333333222222333333444000000////////////000000//////............//////........................+++,,,...///000//////...000000111111111111000000000000111000///000222444333444888BBBLLLTTTXXXZZZ[[[YYYYYY___lll}}}xxxnnnkkkvvvttteeeYYYRRRPPPPPPQQQSSSVVVXXX[[[]]]^^^^^^\\\WWWOOOHHHDDDCCCCCCCCCEEEJJJOOOTTT[[[bbbgggnnnqqquuutttmmmddd[[[VVVNNNNNNOOOOOOPPPRRRSSSTTTUUUWWWYYY\\\___aaacccdddeeefffgggjjjmmmppprrrssstttsssrrrqqqrrrsssuuuvvvtttvvvxxxxxxxxxwwwxxxyyyyyyxxxwwwwwwwwwvvvrrrppphhhccc]]]XXXSSSOOOKKKHHHBBBDDDFFFEEEBBBAAACCCEEEAAADDDGGGHHHHHHIIILLLOOORRRWWW___jjjxxxzzzqqqlll\\\\\\```hhhsss}}}zzzmmmdddfffjjjllltttvvvhhh^^^MMMJJJEEEBBBAAACCCGGGIIIJJJSSS^^^gggrrr~~~|||vvvpppggg\\\RRRKKKGGGEEEBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEIIILLLLLLPPPTTTWWWXXXWWWWWWXXXWWWWWWZZZ]]]ccciiinnnqqqsssvvv{{{}}}||||||wwwqqqiiiaaa\\\YYYYYYZZZVVVQQQPPPSSSVVVXXXaaakkkssstttyyy~~~|||wwwsssrrrlllgggfffjjjooottt{{{vvvggg^^^WWWTTTOOOLLLKKKJJJIIIHHHGGGJJJMMMLLLIIIIIINNNSSSUUUZZZbbbnnnzzzaaaLLLDDD===;;;:::888888;;;777888999999999:::===?????????AAACCCDDDEEEEEEEEEFFFKKKJJJLLLSSS\\\ttt|||hhh^^^UUUVVV[[[```qqqcccSSSKKKAAA999888333333333222222333444444000000////////////000000//////............//////////////////////////////((()))+++---///000////////////000000000000//////111222111000......000222333333777AAAKKKRRRVVVZZZ^^^\\\ZZZ___kkk}}}xxxmmmiiitttxxxiii\\\UUUSSSUUUVVVXXX[[[^^^aaacccdddfffccc]]]UUUMMMHHHGGGGGGFFFIIIOOOUUU]]]eeennntttyyy|||}}}tttiii^^^XXXRRRRRRRRRQQQQQQRRRSSSSSSUUUVVVYYY\\\^^^```aaabbbbbbccceeehhhkkkooorrrsssvvvtttrrrqqqqqqsssvvvxxxtttvvvxxxyyyyyyxxxyyy{{{xxxwwwvvvwwwwwwuuussspppddd```ZZZTTTPPPLLLHHHEEEAAADDDGGGEEEAAA???AAAEEEDDDHHHJJJIIIHHHJJJQQQWWWVVV[[[eeeqqq~~~rrrggg```VVVYYY```jjjuuu~~~yyykkkdddhhhmmmpppyyy|||nnndddWWWNNNFFFEEEEEEDDDCCCEEEJJJQQQ[[[eeennnzzz}}}xxxrrrggg]]]TTTMMMGGGCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHHHHGGGFFFGGGIIIKKKLLLOOORRRTTTTTTTTTUUUVVVXXXYYY\\\aaaffflllqqqtttuuuyyy~~~}}}yyyxxxtttooogggaaa\\\YYYWWWUUUVVVRRRQQQSSSUUUXXX___gggrrruuuzzz}}}yyyuuusssrrrnnnkkkiiikkkpppxxxoooddd```XXXTTTOOOKKKJJJIIIHHHGGGIIIKKKLLLLLLKKKLLLNNNQQQZZZ___gggoooyyyxxx[[[JJJDDD<<<999::::::888666999888777777999;;;===???BBBBBBBBBCCCCCCEEEFFFFFFIIIHHHKKKPPPQQQ[[[xxxuuukkk[[[\\\XXXTTTZZZlllyyyddd]]]MMM>>>:::999444444333333333333222222000/////////............////////////////////////000///...---,,,+++++++++---------...///000000111///////////////000111111///000000000000111111111222333777===EEENNNVVVZZZggg]]]XXX]]]hhhyyy|||hhhfffooo}}}}}}nnn```UUUPPPTTTZZZbbbggghhhhhhhhhiiilllggg___XXXSSSQQQRRRSSSPPPTTTYYY___fffmmmuuuzzz}}}sssiiibbb```WWWSSSOOONNNPPPRRRSSSRRRUUUVVVXXXZZZ\\\]]]^^^^^^dddeeegggjjjllloooqqqrrrvvvtttqqqpppoooqqqssstttxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzxxxvvvvvvvvvpppiii___YYYTTTRRRNNNGGGCCCBBBCCCCCCBBBCCCEEEFFFEEEDDDEEEFFFIIILLLPPPTTTWWWYYY___eeeooo|||xxxkkk___YYYPPP\\\fffmmmzzzqqqhhheeeiiimmmrrrtttjjj[[[QQQHHHFFFEEECCCDDDFFFHHHOOOYYYcccmmmxxx}}}wwwrrrjjjbbbZZZQQQJJJEEECCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHJJJLLLNNNQQQTTTUUUUUUUUUVVVWWW\\\]]]```dddiiioootttwwwxxx{{{{{{xxxwwwtttoooggg```\\\YYYWWWVVVUUURRRQQQTTTVVVYYY```iiisssuuuzzz{{{xxxvvvuuuuuurrrpppqqqvvv|||}}}lllbbb___ZZZVVVQQQMMMLLLKKKJJJIIIIIIJJJLLLLLLLLLMMMPPPRRRYYY```jjjttt~~~rrrWWWEEE@@@:::888:::<<<;;;999999888888888999;;;>>>???BBBBBBBBBCCCDDDEEEFFFGGGJJJIIILLLQQQSSS]]]zzzpppggg[[[YYYTTTRRR]]]rrryyyddd\\\LLL>>>;;;888444444333333333333222222000000/////////.........////////////////////////..................///000......//////000111111111///////////////000111111000000000111111111222222222333666<<>>999777999::::::888888888888888:::<<<>>>???AAAAAAAAACCCDDDFFFHHHIIIJJJJJJMMMQQQUUUaaa~~~yyylllccc\\\XXXQQQSSSeee~~~xxxeee\\\KKK>>>;;;888444444333333333333222222000000000/////////......////////////////////////------......000111333444/////////000000111111222///////////////000111111111111111111222222222333333444555:::BBBMMMWWW]]]ppphhhbbbdddpppsssfffjjjsss~~~{{{zzzyyy~~~wwwhhh\\\UUUQQQWWW```iiinnnrrrtttuuutttrrrnnnjjjfffcccbbbbbb```cccggglllsss{{{yyynnnfffbbbZZZXXXUUUTTTUUUVVVVVVVVVXXXXXXXXXYYY\\\^^^aaabbbbbbccceeehhhkkkmmmooopppqqqpppooonnnoooqqqssstttwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxwwwtttsssrrrkkkbbb]]]UUUOOOLLLIIIDDDCCCDDDFFFFFFEEEEEEFFFIIIKKKMMMQQQRRRTTTYYYaaajjjrrrwwwzzzzzzlllccc]]]XXXVVVWWW]]]gggsss||||||nnniiijjjrrr{{{yyytttqqq{{{jjj\\\NNNFFFCCCAAABBBEEECCCKKKVVV```iiisss}}}|||xxxrrrkkkcccXXXNNNGGGAAACCCFFFIIIJJJJJJIIIGGGFFFIIILLLNNNMMMMMMNNNNNNQQQSSSVVVXXXYYYZZZ\\\^^^dddeeehhhkkkpppvvvzzz}}}{{{yyyvvvvvvvvvtttrrrqqqsssuuusssmmmeee^^^YYYWWWVVVUUUTTTRRRSSSXXX[[[___gggoooxxxzzz}}}~~~|||zzz{{{~~~pppeeeaaa```VVVSSSNNNJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLOOOSSSWWW\\\cccooo{{{bbbKKKCCC???:::777777777666555888888888999;;;===???@@@@@@AAAAAACCCEEEGGGIIIJJJKKKKKKNNNRRRWWWfffwwwkkkdddaaaZZZSSSZZZrrrxxxeee[[[JJJ>>><<<888444444333333333222222222000000000////////////...////////////////////////---------...///111333333......//////000000000000///////////////000000111111111222222222333333333444333444888AAALLLXXX___nnniiidddffftttxxxgggiiiqqq~~~}}}||||||{{{mmm```XXXSSSXXXaaaiiipppuuuxxxzzzyyyxxxvvvtttqqqooommmkkkiiikkknnnsssyyy{{{ooogggbbb[[[ZZZXXXVVVVVVWWWWWWXXXXXXXXXWWWXXXZZZ^^^aaacccbbbccceeegggjjjlllnnnoooooonnnnnnnnnoooqqqsssuuuvvvvvvwwwwwwxxxxxxyyyyyyxxxyyywwwtttsssqqqiii```[[[SSSLLLIIIFFFCCCCCCFFFGGGGGGGGGFFFHHHKKKOOORRR[[[[[[]]]bbbjjjsss|||wwwlllaaa[[[YYYXXXZZZ^^^bbbmmmzzzqqqkkkjjjppp{{{|||tttpppllljjjoooaaaQQQGGGBBB???AAADDDCCCJJJTTT^^^gggpppzzz|||uuulllbbbXXXNNNHHHBBBDDDGGGJJJKKKJJJIIIHHHGGGIIIMMMNNNOOOOOOOOOPPPPPPRRRVVVXXXZZZ]]]aaadddfffgggjjjnnnsssxxx}}}~~~}}}tttkkklllmmmmmmmmmmmmooorrruuutttmmmddd\\\XXXVVVUUUTTTTTTSSSUUU[[[___dddlllttt|||}}}|||llldddaaaaaaVVVRRRMMMJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLOOOTTTWWW^^^eeeooo{{{yyy\\\HHH@@@===:::777666666666555777777888:::<<<===???@@@@@@AAABBBCCCEEEGGGIIIJJJJJJLLLOOORRRYYYjjjxxxoooiiiggg___ZZZdddwwwfff[[[III>>><<<777444444333333333222222222111000000000////////////////////////////////////------------......///000---------...............///////////////000000111111111222222222333333333444333333777@@@LLLXXX___jjjiiigggiiixxx|||hhhjjjqqqrrreee]]]YYY[[[aaahhhpppvvvzzz{{{|||||||||{{{zzzxxxvvvtttsssuuuxxx|||yyyooogggbbb\\\[[[ZZZYYYXXXWWWXXXYYYYYYXXXXXXXXXZZZ\\\___aaaaaabbbdddgggiiilllnnnooonnnnnnnnnnnnppprrrsssuuuuuuuuuvvvwwwwwwxxxyyyyyyyyyzzzyyyvvvuuurrrjjjaaaYYYQQQJJJGGGFFFDDDEEEHHHGGGHHHIIIIIIJJJNNNTTTXXXaaabbbffflllttt}}}wwweee___ZZZ[[[]]]^^^ccciiilllwwwyyykkkiiinnnxxxvvvnnnjjjhhhfffdddttteeeTTTJJJDDD@@@AAADDDDDDJJJRRR[[[cccmmmxxx~~~vvvmmmdddYYYPPPIIICCCDDDGGGIIIJJJIIIHHHHHHGGGIIILLLNNNNNNOOOQQQSSSPPPSSSVVVYYY[[[___cccfffggghhhkkkpppuuu{{{zzztttllldddeeegggjjjlllnnnqqquuuwwwwwwpppfff]]]XXXVVVUUUTTTUUUTTTXXX^^^dddiiiqqqzzzyyykkkdddaaa```WWWSSSOOOLLLKKKKKKKKKJJJHHHHHHIIIIIIJJJNNNSSSWWW^^^fffqqq~~~qqqVVVFFF:::999888888777888999999666777999:::<<<>>>@@@@@@BBBBBBBBBDDDEEEGGGIIIJJJJJJLLLOOOQQQZZZnnn{{{rrrlllgggaaa___mmmvvvgggZZZHHH???===777444444333333333333222222111111000000000/////////////////////////////////...------,,,,,,,,,,,,---------------------------///////////////000111111111111111111222222222333333222333777@@@LLLXXX___iiikkklllmmm{{{llllllrrrxxxlllddd^^^^^^```eeemmmuuuzzz|||~~~}}}|||~~~wwwnnngggbbb]]]^^^]]]\\\YYYXXXYYYZZZZZZZZZZZZZZZ[[[]]]^^^```aaabbbdddgggjjjlllnnnooonnnnnnooopppqqqrrrsssttttttuuuuuuvvvwwwxxxyyyyyyyyy{{{zzzwwwvvvtttkkkaaaXXXPPPJJJHHHGGGFFFGGGJJJHHHKKKNNNOOOPPPSSSYYY^^^eeeiiioooxxxyyykkkaaaYYYWWWXXX^^^cccgggmmmttt{{{tttlllnnnuuuooolllhhheeeccccccbbbaaaxxxiiiXXXNNNGGGCCCCCCFFFCCCHHHOOOVVV^^^iiiuuu~~~}}}xxxqqqiii^^^SSSKKKEEEEEEFFFGGGGGGHHHGGGGGGGGGIIIKKKLLLMMMOOORRRTTTSSSUUUWWWYYY[[[^^^bbbeeehhhjjjmmmrrrxxx~~~sssllljjjgggbbbbbbeeejjjnnnrrruuuyyy||||||tttiii```ZZZWWWVVVUUUVVVVVVZZZaaagggmmmuuu~~~xxxkkkccc___]]]VVVSSSNNNKKKKKKKKKKKKJJJHHHHHHHHHHHHIIILLLQQQUUU]]]fffuuuiiiQQQEEE999999999888888888999;;;666777999;;;===???@@@@@@CCCCCCCCCDDDEEEGGGHHHIIIIIILLLNNNQQQZZZppp|||sssmmmccc```aaapppvvvgggYYYGGG???===777444444333333333333222222111111111000000000//////////////////////////////------,,,,,,,,,,,,------........................///////////////000111111000000000111111111222222111111333888AAALLLXXX^^^jjjnnnooonnnxxxrrrooorrr}}}ssskkk```^^^^^^bbbjjjtttzzz~~~{{{uuunnnhhhccc___```aaa___\\\ZZZ[[[]]]]]]]]]]]]^^^^^^^^^______bbbccceeehhhjjjmmmooopppoooppppppqqqrrrsssssstttttttttuuuvvvwwwxxxyyyyyyxxxzzzzzzxxxwwwtttkkkbbbWWWPPPKKKJJJJJJHHHIIILLLKKKOOOTTTVVVVVVYYY___dddooottt}}}{{{mmmeee^^^YYYXXXWWW[[[dddkkkpppxxxuuuppppppvvv~~~uuugggfffeeecccaaaaaaccceee{{{lll\\\QQQJJJFFFEEEHHHBBBGGGMMMSSS[[[gggttt}}}{{{{{{yyyuuunnnbbbVVVMMMFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLOOORRRVVVVVVWWWYYYYYYZZZ\\\```ccciiikkknnnssszzzwwwggg```aaabbbaaaaaaeeelllqqquuuyyy}}}xxxlllbbb\\\YYYWWWWWWWWWWWW[[[cccjjjoooxxxxxxkkkccc]]]YYYTTTPPPLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHKKKPPPTTT[[[gggxxxdddNNNDDD<<<<<<<<<:::888666777888666777999;;;>>>???@@@AAADDDDDDDDDDDDEEEFFFGGGHHHHHHLLLNNNPPPZZZrrr|||rrrlll^^^]]]```qqqvvvgggYYYFFF???===777444444444333333333222222111111111111000000000000////////////////////////,,,,,,,,,,,,,,,---...//////////////////.........///////////////000111111///000000000000111111111000111333888AAAMMMWWW^^^iiioooooolllsssvvvqqqpppwwwpppaaa^^^\\\___hhhsss{{{yyytttoooiiieeeaaaccccccaaa^^^\\\]]]^^^___``````aaaaaa```______bbbccceeehhhkkkmmmoooppppppqqqqqqrrrrrrsssssstttssstttuuuvvvwwwxxxyyyyyywwwyyyyyywwwwwwtttkkkbbbWWWPPPLLLLLLLLLJJJJJJMMMMMMRRRXXXZZZ[[[]]]ccchhhzzzzzzhhh\\\ZZZ[[[ZZZ\\\\\\```iiipppwwwwwwkkklllsss}}}sssiiiiiijjjiiifffccccccfffjjj}}}mmm\\\RRRLLLFFFCCCCCCDDDDDDHHHOOOVVV^^^kkkwwwxxxmmmddd[[[RRRJJJGGGEEEGGGGGGDDDDDDFFFEEEEEEFFFIIIMMMQQQSSSSSSTTTYYY]]]]]]ZZZ\\\bbbiiihhhkkkqqqwww~~~zzzjjj```^^^```bbbbbbkkkmmmqqquuuzzz~~~{{{qqqggg___[[[ZZZYYY\\\ZZZZZZ___hhhttt}}}tttiiibbb\\\YYYUUURRRNNNLLLKKKJJJHHHGGGJJJFFFDDDGGGJJJLLLSSSYYYbbbnnn~~~tttYYYHHHAAA::::::999888777777888888666666888:::<<<>>>???@@@FFFEEEDDDDDDEEEGGGJJJKKKLLLHHHIIIPPP]]]qqq~~~qqqddd___XXX___xxxxxxgggUUUGGG>>>:::999555444333333222222333333222222222111111///......000000//////.........---............////////////---...///000111111111111////////////000111222333000000111222222222222111333333444777>>>JJJWWW___mmmnnnmmmkkkmmmzzz{{{ttttttzzzuuujjjddd]]]]]]dddoooyyy~~~{{{uuuqqqnnnkkkhhhhhhgggeeecccaaa___]]]\\\``````^^^]]]]]]^^^______bbbdddfffhhhiiilllooorrroooooopppqqqrrrtttuuuvvvtttrrrqqqsssvvvxxxwwwuuuyyyyyyxxxxxxvvvpppjjjeeeZZZQQQJJJKKKNNNMMMMMMNNNSSSVVV]]]cccccccccmmmzzz|||ttthhh^^^XXXWWWYYYZZZ]]]dddkkknnnuuuyyyooolllpppuuuzzztttoooqqqjjjmmmqqqqqqnnnllllllmmmooo^^^UUUNNNHHHEEEEEEEEEDDDGGGMMMTTT\\\jjjwwwzzzpppggg]]]UUUKKKGGGEEEGGGGGGDDDDDDFFFGGGGGGHHHJJJMMMPPPRRRRRRVVVZZZ______]]]^^^eeekkkmmmqqqvvv|||~~~sssfff```ccciiimmmoooqqqrrrtttxxx}}}|||qqqfff___\\\[[[[[[[[[]]]```fffnnnwwwssshhhbbb\\\YYYTTTQQQNNNKKKKKKJJJHHHGGGJJJGGGFFFIIILLLOOOVVV]]]gggssskkkTTTGGGAAA:::999999888777777888888888888:::<<<>>>@@@AAABBBEEEEEEDDDDDDEEEGGGHHHIIILLLKKKLLLSSSccc{{{|||nnnaaaZZZYYYeee}}}xxxfffTTTFFF>>>:::888555444333333222222333333222222222111111000///...000/////////........................////////////...............------,,,////////////000111222222000000111222222222222111333333444777>>>IIIVVV___fffiiikkkfffbbbiii||||||uuusss}}}yyynnnggg___]]]bbbllluuuzzz{{{uuuqqqnnnllljjjhhhiiihhhgggeeecccaaa```___aaaaaa`````````aaabbbcccbbbdddfffggghhhkkknnnqqqppppppppppppqqqrrrssstttrrrpppppprrrvvvxxxxxxvvvyyyyyyyyyyyywwwrrrkkkggg^^^UUUNNNNNNOOONNNNNNOOOSSSVVV___gggkkkooo{{{{{{jjjeee]]]WWWVVVYYY]]]```ffflllqqqttt{{{yyyooolllooovvvzzzyyypppnnnpppqqqsssttttttrrrrrrtttwwwrrrbbbYYYRRRKKKGGGFFFEEEDDDEEEJJJPPPYYYhhhuuu}}}}}}tttlllaaaXXXNNNIIIEEEFFFGGGDDDDDDFFFHHHIIIJJJKKKMMMPPPRRRSSSYYY]]]aaaaaa```cccjjjpppqqqvvv|||uuummmdddbbbhhhqqqwwwzzzzzzxxxwwwzzzsssfff___]]]]]]^^^ZZZ```hhhooouuu{{{qqqgggaaa\\\XXXSSSPPPMMMKKKJJJJJJIIIGGGJJJGGGHHHMMMPPPSSS[[[cccnnn{{{{{{aaaNNNDDDAAA:::999888888777888888888::::::<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGJJJNNNPPPVVVkkkvvviii\\\UUU[[[mmmxxxeeeRRREEE===999777555444333333222222333333111111222111111000///...////////////........................////////////000000000///...,,,+++***............///000111111000000111222222222222111333333444777===IIIUUU^^^bbbhhhjjjbbbXXX[[[lll~~~~~~uuurrr|||}}}ssslllbbb]]]___gggooouuu~~~~~~}}}}}}yyyuuusssrrrqqqooonnnjjjjjjiiigggfffdddccccccaaaaaa``````aaabbbcccdddaaaccceeefffgggiiilllooopppoooooooooppppppqqqrrrpppoooppprrrvvvxxxyyyxxxzzzzzzyyyyyyxxxtttnnnjjjcccZZZSSSQQQQQQOOOOOOQQQRRRWWWaaammmvvvxxxjjj```]]]ZZZYYY[[[aaagggkkkqqquuuzzz}}}yyynnnjjjmmmtttzzz}}}vvvpppnnnppprrrxxxyyyyyyyyyyyy{{{ttteee]]]VVVNNNHHHFFFFFFCCCDDDGGGLLLUUUdddqqqzzzxxxpppfff\\\RRRKKKFFFFFFGGGEEEDDDFFFGGGIIIKKKMMMOOORRRUUUWWW]]]```cccdddeeehhhooouuutttyyy}}}qqqjjjdddeeemmmvvv{{{}}}|||xxxyyyvvvggg```^^^^^^___YYYaaakkkrrrwww}}}}}}nnnfff```[[[WWWRRROOOLLLJJJJJJJJJIIIHHHHHHHHHJJJOOOSSSWWW___hhhsssrrrYYYIII@@@===999999888888888888888999:::;;;===???AAACCCDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFIIINNNQQQXXXssszzzooobbbXXXSSS^^^sss}}}|||wwwbbbPPPCCC<<<888666555444333333222222333333111111111111111000/////////////////////.....................////////////222222111111000...---,,,...............///000000000000111222222222222111222333333666===HHHTTT]]]eeeiiiiii```WWWYYYiiixxxuuupppxxxvvvoooddd]]]]]]ccckkkqqqyyy{{{}}}~~~|||||||||||||||{{{{{{zzz|||yyyvvvttttttsssqqqpppkkkkkkjjjiiihhhgggffffffaaa```___^^^______aaaaaaaaabbbdddeeeeeegggjjjlllllllllmmmmmmnnnpppqqqrrrqqqrrrrrrtttvvvxxxxxxyyyzzzzzzzzzzzzyyyvvvqqqnnnggg___VVVSSSQQQNNNNNNQQQRRRXXXcccppp~~~yyymmmddd````````````bbbgggmmmqqqxxx}}}qqqnnnkkkmmmssszzzvvvkkkmmmsssvvvxxx|||}}}~~~vvviiiaaaZZZQQQJJJGGGFFFCCCCCCEEEIIIPPP^^^kkkwwwyyytttjjj```WWWNNNGGGGGGHHHFFFEEEFFFFFFIIIMMMOOOQQQUUUZZZ]]]```ccceeefffiiimmmuuuzzzxxx}}}~~~vvvmmmhhhfffjjjsss{{{~~~{{{uuuvvvyyyhhh```^^^^^^^^^[[[aaaiiipppvvvyyylllddd___YYYTTTQQQNNNKKKJJJJJJJJJJJJIIIGGGHHHLLLRRRUUUYYYbbblllxxxkkkUUUFFF>>>999999888888888888888999999:::;;;<<<>>>@@@BBBDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHNNNRRR]]]|||}}}qqqfff[[[UUUUUUcccxxx~~~{{{|||uuu___LLLAAA;;;888666555444333333222222333333000111111111111000000///.........///////////////............//////////////////000000000000/////////............//////000000000111222222222222111222222333555<<>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIOOOWWWhhhpppfff]]]VVVTTT[[[jjj|||~~~|||}}}rrr\\\III@@@<<<999777555444333333222222333333000000111111111111000000.........///////////////............////////////+++,,,---...////////////000//////......///000000000000111222222222222111222222222555;;;FFFRRR[[[bbbcccbbb^^^[[[^^^gggooo}}}yyyqqqxxxxxxsssjjjaaa]]]```gggmmmoooqqqtttwwwzzz{{{{{{zzzzzzyyyyyyxxxxxxxxxyyyyyy|||zzzwwwuuutttssspppmmmkkkkkkjjjhhhgggeeeddddddcccbbbaaa_________```aaa___```bbbbbbbbbccceeegggdddeeegggiiilllooorrrsssuuuvvvwwwwwwuuuuuuvvvwwwyyyyyyyyyzzzzzzyyyvvvtttkkkcccZZZUUUPPPLLLMMMRRRUUU\\\fffsssrrrhhhffffffbbbgggmmmqqqtttwww|||vvvkkkiiilllpppvvvzzznnnfffjjjttt|||~~~rrrllleeeZZZPPPKKKGGGDDDCCCDDDEEEHHHRRR]]]hhhrrr|||{{{tttkkkaaaUUUKKKIIIJJJJJJIIIIIIIIINNNSSSUUUVVVYYY___eeeeeeeeegggiiinnnuuu|||}}}xxxtttlllmmmrrr|||yyyrrrlllppp}}}sssddd^^^^^^^^^]]]___bbbhhhrrrttthhhaaa[[[TTTOOOOOOLLLJJJIIIJJJKKKJJJJJJIIILLLSSSYYY[[[^^^hhhsssmmmTTTFFFAAA===:::888888777777888999999::::::;;;<<<>>>@@@BBBDDDDDDFFFFFFFFFGGGIIIKKKMMMNNNLLLQQQ___xxxrrrddd\\\UUUSSSUUUaaappppppYYYGGG???<<<:::888555444333333222222333333000000111111111111000000............/////////000............////////////+++,,,---...////////////111000000//////000000000000000111222222222222111222222222444;;;EEEQQQZZZ```gggmmmjjjbbb___eeekkkzzz}}}vvv|||zzzvvvnnneee______dddiiilllooorrrvvvzzz{{{||||||zzzzzzyyyxxxxxxyyyzzz{{{~~~|||zzzyyyyyywwwtttrrrjjjiiihhhfffdddbbbaaa```___^^^^^^^^^___```bbbccc___```aaaaaa```aaaccceeeddddddfffhhhkkkmmmpppqqqrrrtttvvvuuutttsssuuuwwwxxxxxxxxxyyyzzzzzzxxxuuullleee\\\VVVPPPLLLNNNSSSWWW___iiiuuu{{{ooofffcccbbbdddjjjsssyyy||||||uuuooosssvvv|||}}}lllhhhiiiqqqyyyvvvooohhh]]]SSSNNNGGGEEEDDDEEEEEEGGGOOOYYY```jjjwww~~~}}}wwwooocccWWWLLLJJJKKKKKKJJJJJJLLLQQQVVVWWWWWWZZZ___eeeffffffgggiiiooovvv~~~yyy{{{}}}}}}|||{{{rrrtttzzzvvvooojjjooo}}}oooaaa\\\]]]^^^]]]aaacccjjjvvvssshhh```ZZZSSSMMMNNNLLLJJJIIIJJJKKKKKKJJJKKKOOOVVV\\\]]]```jjjuuubbbJJJ@@@>>>>>>===888888777777888999::::::;;;<<<===???AAACCCDDDEEEGGGFFFFFFGGGIIILLLOOOQQQNNNSSSfffjjj]]]VVVQQQQQQUUUdddsssoooWWWFFF>>><<<:::999555444333333222222333333///000000111111111000000---.........//////000000............/////////000...//////000000000000000111111000000000000000111000000111222222222222111222222222444:::EEEQQQYYYbbbooozzzxxxkkkbbbeeelllyyyyyy}}}|||xxxqqqggg```^^^bbbfffkkknnnrrrwwwzzz}}}~~~~~~{{{{{{zzzyyyyyyzzz{{{|||zzzxxxwwwwwwwwwvvvtttqqqiiiiiigggeeeccc```___^^^YYYYYYYYY[[[]]]___bbbccc^^^___````````````bbbdddeeeeeefffhhhjjjlllnnnooonnnqqqssssssrrrrrruuuxxxwwwwwwwwwxxxzzzzzzxxxvvvnnnfff^^^WWWQQQMMMPPPUUUYYYaaakkkwwwxxxnnneee```^^^aaaiiirrryyy{{{{{{zzz{{{zzzyyy~~~rrrjjjiiiiiiooowww}}}{{{tttqqqjjj\\\PPPKKKEEE@@@@@@BBBDDDKKKRRR^^^gggqqqvvvyyyzzzttthhh___RRRJJJIIIKKKKKKKKKQQQQQQSSSVVVYYY\\\\\\\\\bbbffflllppprrrvvv||||||yyyxxxwww|||yyy|||~~~}}}yyymmmgggdddlll|||{{{hhhaaaaaabbbccceeedddgggooo}}}qqqggg___VVVQQQQQQOOOLLLIIIHHHJJJLLLKKKIIINNNSSSXXX]]]bbbiiisssyyywwwZZZHHHAAA<<<888777:::999888777666666666666<<<===???@@@@@@AAACCCEEEEEEDDDFFFIIIJJJIIIKKKPPPNNN]]]wwwyyyeee\\\XXXVVVWWW[[[___nnnVVVGGG@@@<<<999777222000---...222444444333222111111111000000/////////............//////000...............---------///............---------000000000000000000000000111111111000000000000000444333333555777>>>LLLZZZjjjuuu}}}rrrfffbbbccczzzzzzqqqmmmggg___]]]aaaiiimmmsssxxxzzzzzz{{{{{{||||||{{{zzzyyywwwuuutttvvvuuutttttttttrrrooolllmmmfff___^^^]]]YYYVVVWWWSSSUUUXXXYYYZZZ\\\^^^aaadddbbb______```bbbccccccccceeeggghhhiiijjjlllmmmoooooopppqqqssstttuuuuuuvvvwwwyyyzzzzzzyyywwwvvvmmmhhh___VVVNNNLLLNNNQQQZZZ___jjjxxxxxxhhh^^^^^^aaaccciiiqqqyyy}}}|||{{{{{{}}}wwwqqqnnnjjjhhhgggttt~~~|||vvvssskkk^^^RRRLLLFFFAAAAAABBBDDDIIIOOOVVV```kkkrrrwww~~~wwwlllbbbUUULLLJJJKKKLLLKKKQQQRRRTTTWWWZZZ]]]]]]]]]cccggglllpppsssvvv{{{~~~}}}{{{yyyuuuqqqpppqqqsssyyyyyy~~~uuuhhhdddccckkkzzzvvvgggbbbccceeegggiiihhhmmmvvv~~~pppfff^^^VVVQQQQQQOOOMMMJJJJJJLLLMMMLLLJJJNNNRRRXXX]]]dddnnnyyynnnTTTEEE???<<<999888::::::999999888888999999<<<>>>@@@@@@@@@AAACCCEEEFFFEEEGGGJJJJJJIIIKKKPPPTTTgggtttddd^^^\\\YYYZZZ^^^mmmnnnVVVFFF???;;;999888666333000000222444333222222111111111000000000000000000//////.../////////........................+++,,,,,,---...///000000000000000000000000000000111000000000000000000000333222333666888???NNN\\\kkkuuuvvvkkkffffffwww{{{tttoooggg___]]]```eeejjjpppuuuxxxzzz{{{|||||||||{{{zzzyyywwwuuutttuuusssrrrrrrqqqoookkkiiieee]]]VVVUUUTTTQQQPPPRRRTTTVVVYYYZZZ[[[\\\___```cccaaa^^^^^^```bbbcccbbbaaaccceeeffffffgggjjjlllnnnooopppqqqsssuuuvvvwwwvvvwwwyyyzzzzzzyyyxxxwwwpppkkkbbbWWWPPPNNNPPPTTTYYY^^^gggtttxxxggg^^^]]]```eeekkksssyyy|||}}}~~~~~~~~~~~~~~~wwwrrrkkkfffdddeeefffgggqqq{{{yyyuuummmaaaVVVMMMGGGCCCCCCCCCCCCGGGLLLNNNXXXeeeooowwwzzzpppfffYYYOOOKKKKKKLLLKKKQQQRRRUUUXXX[[[]]]______dddggglllppprrruuuxxxzzzwwwtttnnniiifffggglllpppwwwzzz|||lllaaa___```iiivvvzzzoooeeedddgggiiikkknnnnnnttt|||nnneee]]]UUUQQQPPPOOOMMMLLLLLLMMMMMMLLLKKKNNNRRRWWW^^^gggtttvvvbbbKKK@@@===;;;::::::;;;;;;:::::::::;;;<<<<<<<<<>>>@@@AAAAAABBBDDDEEEHHHFFFGGGJJJJJJIIIKKKPPP[[[rrr|||mmmbbbaaa```\\\^^^eeennnTTTEEE???;;;999999888666444333333444333222111111111111111000000000222111000000////////////////////////////////////,,,,,,---...///000000111000000000000000000000000000000000000000000111111222111333666999@@@NNN\\\iiitttzzzqqqkkkiiirrr}}}yyysssiii___\\\^^^```eeemmmsssvvvyyyzzz|||}}}|||{{{zzzxxxvvvtttssssssqqqooonnnllljjjeeebbb\\\TTTMMMLLLKKKJJJKKKOOOUUUWWWZZZ\\\]]]^^^___aaaaaa```^^^^^^```aaaaaa```^^^___aaabbbbbbdddgggiiilllmmmoooqqqtttvvvxxxyyywwwxxxzzz{{{{{{{{{zzzyyysssmmmcccXXXQQQOOORRRUUU[[[___gggrrrwwwggg______bbbjjjooovvv{{{}}}~~~~~~~~~yyypppjjj\\\\\\[[[\\\___eeemmmrrr}}}yyyqqqeee[[[PPPJJJFFFFFFDDDBBBDDDIIIKKKTTTaaalllvvv{{{rrriii]]]RRRMMMKKKKKKJJJOOOQQQUUUXXXZZZ\\\___aaacccfffjjjnnnqqqrrrsssssspppmmmhhhdddbbbdddjjjooovvv~~~qqqbbbZZZZZZ^^^gggrrrzzz}}}|||qqqjjjfffhhhkkklllnnnqqqssszzzxxxjjjbbb[[[TTTPPPPPPMMMLLLLLLKKKLLLLLLLLLLLLPPPSSSXXX___iiixxxiiiXXXEEE===;;;:::::::::::::::::::::;;;<<<===>>>===???AAABBBBBBBBBDDDFFFIIIGGGHHHKKKKKKIIIKKKPPP]]]wwwwwwiii```aaaaaa^^^eeepppmmmRRRDDD???;;;999:::666666555444444333333222111111111111111111111111333333111000////////////////////////000000000000////////////............////////////////////////000000000000000111111111222111222555777===JJJXXXeeeooo{{{}}}uuunnnkkknnn}}}~~~}}}wwwlllaaa\\\\\\___dddkkkqqquuuwwwyyyzzz||||||{{{yyywwwtttrrrqqqpppnnnllljjjgggddd___[[[VVVNNNHHHGGGFFFGGGKKKQQQVVVYYY]]]`````````aaabbbaaa```______aaaaaa```^^^ZZZ[[[]]]^^^^^^```cccfffkkklllnnnqqqtttwwwyyyzzzyyyzzz{{{|||}}}}}}||||||tttnnndddXXXQQQOOOSSSVVV[[[^^^eeeppp}}}tttfff```aaaeeemmmqqqxxx|||~~~vvvhhh]]]UUUQQQTTTVVVXXX[[[aaalllzzz}}}vvvkkkbbbUUUOOOJJJHHHEEEBBBCCCGGGJJJQQQ\\\gggqqq}}}{{{tttlllaaaVVVOOOKKKJJJIIILLLOOOTTTWWWYYY[[[^^^aaaccceeeiiillloooooommmkkkgggfffdddbbbbbbeeekkkooozzz}}}iiiZZZUUUWWW]]]fffoootttvvvuuummmjjjjjjnnnpppoooqqqtttwww~~~rrreee^^^YYYSSSPPPQQQLLLKKKJJJIIIIIIJJJLLLMMMTTTWWW[[[aaalll}}}```QQQBBB<<<;;;:::999:::999999999999:::<<<===>>>>>>@@@AAABBBBBBCCCEEEGGGIIIGGGIIILLLLLLJJJLLLQQQ]]]xxxxxxhhh___``````^^^jjj|||jjjNNNCCC@@@:::888;;;333444444444444333333444111111111111111222222222333333111000////////////.../////////000000111111000000/////////.........//////////////////////////////000000111111111111333222222444444999EEEQQQ___hhhttt||||||wwwppplllmmm{{{~~~xxxnnneee^^^ZZZ___dddkkkqqqtttvvvwwwxxxzzzzzzxxxvvvtttqqqooommmllljjjgggdddaaa]]]XXXTTTOOOIIIDDDCCCDDDFFFLLLTTTWWW[[[```dddeeeeeeeeeeeecccbbbaaabbbbbbaaa___\\\WWWYYYZZZZZZ[[[]]]aaadddiiijjjmmmpppssswwwyyy{{{{{{{{{||||||}}}}}}}}}}}}uuuoooeee[[[TTTRRRVVVYYYZZZ]]]dddnnn{{{~~~nnnaaa[[[]]]```gggkkkqqqvvvxxxyyyzzz{{{yyyzzzzzz{{{{{{{{{{{{{{{xxxooocccYYYSSSNNNKKKIIIOOORRRVVV[[[eeetttzzzppphhhZZZSSSMMMIIIEEEBBBCCCFFFHHHMMMUUU^^^hhhuuu~~~{{{tttooofff\\\SSSMMMJJJIIIJJJNNNTTTWWWXXXZZZ^^^bbbdddeeehhhlllnnnmmmiiifff^^^___```aaadddhhhnnnssswwweeeXXXUUUWWW]]]eeelllqqqssssssnnnnnnpppuuuvvvtttvvv{{{~~~vvvkkk```ZZZVVVRRRPPPQQQLLLLLLJJJGGGFFFHHHLLLPPPWWWZZZ___fffrrrtttYYYLLL@@@<<<;;;999999:::888888888999:::;;;<<<===>>>@@@BBBCCCCCCDDDFFFGGGHHHGGGIIILLLMMMKKKNNNSSSaaazzz|||kkk```aaa___]]]llleeeJJJCCCAAA:::777:::222333555555444333444444111111111222222222222222222111000000////////////---......//////000000111------...///000111111222000000000000000000000000/////////000111111222222333222222333333666AAAMMMZZZaaammmvvvzzzwwwqqqmmmkkkvvvxxxqqqjjjaaaYYY^^^ccciiiooorrrtttvvvwwwwwwwwwuuussspppmmmjjjiiieeeccc```]]]ZZZVVVPPPMMMGGGBBB???@@@AAACCCKKKTTTXXX\\\ccchhhjjjiiiiiiiiigggfffeeeeeeeeebbb^^^[[[VVVWWWXXXXXXYYY\\\```dddhhhiiilllooorrrvvvxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{tttoooggg^^^XXXVVVYYY\\\]]]```gggqqq|||uuueeeYYYSSSSSSUUUZZZ^^^cccgggiiijjjlllmmmhhhiiikkklllmmmllllllkkkaaaVVVKKKHHHHHHIIIJJJMMMMMMPPPWWWaaaooo~~~uuunnn```XXXOOOJJJEEEAAACCCGGGGGGKKKQQQXXXbbbppp~~~uuurrrkkkbbbYYYQQQMMMKKKJJJOOOUUUXXXYYY[[[```dddfffgggjjjmmmooommmhhhccc[[[\\\^^^aaaeeemmmuuu{{{vvvfff[[[WWWYYY]]]dddkkkpppssstttppprrrwww|||}}}{{{~~~pppeee[[[VVVTTTQQQPPPRRRNNNMMMJJJGGGEEEHHHNNNSSSYYY\\\bbbkkkxxxeeeRRRGGG>>>;;;;;;999999:::999999999999:::;;;<<<<<>>???BBBJJJTTTXXX^^^eeekkknnnnnnmmmmmmkkkjjjiiiiiigggddd^^^ZZZVVVWWWWWWXXXYYY\\\aaadddggghhhjjjnnnqqqtttvvvxxxyyyyyyxxxwwwvvvvvvvvvvvvoookkkeee^^^XXXVVVXXXZZZYYY\\\bbbjjjrrryyy{{{{{{{{{sssgggZZZPPPLLLLLLNNNNNNRRRVVVYYYZZZ[[[\\\\\\XXXYYY\\\^^^^^^]]]\\\[[[PPPIIIEEEFFFGGGHHHLLLRRRPPPUUU^^^mmm~~~xxxqqqcccZZZQQQKKKEEEAAACCCHHHIIIKKKOOOVVVaaapppvvvtttoooggg]]]TTTOOOLLLJJJPPPVVVYYYZZZ\\\aaafffhhhiiikkkoooqqqnnnhhhbbb]]]]]]___aaagggqqq|||wwwiii```XXXZZZ^^^dddjjjppptttvvvrrruuu{{{}}}lllbbbXXXTTTRRRPPPPPPRRRPPPOOOKKKGGGEEEHHHPPPVVVYYY]]]eeeooo}}}yyy[[[LLLCCC<<<;;;;;;:::999;;;;;;::::::::::::;;;<<<<<>>???BBBKKKTTTXXX^^^gggmmmppppppppppppmmmmmmlllkkkiiiddd^^^ZZZVVVWWWWWWWWWYYY\\\aaaeeefffhhhjjjmmmpppsssuuuvvvxxxwwwvvvtttssssssrrrrrriiifffaaa[[[UUUSSSUUUVVVLLLOOOTTT[[[aaaeeefffeeekkkeee[[[RRRKKKJJJKKKNNNJJJMMMPPPRRRRRRRRRRRRSSSQQQRRRTTTUUUUUUSSSPPPNNNHHHFFFGGGJJJIIIGGGLLLUUUSSSXXXcccttt~~~zzzuuunnnfffYYYNNNHHHEEECCCCCCCCCHHHNNNTTT]]]jjjyyy}}}zzztttoooiii\\\MMMHHHKKKNNNPPPRRRUUUWWW[[[___bbbhhhkkkooopppmmmhhhdddbbbYYY[[[]]]aaagggrrryyymmmddd___^^^___eeemmmtttvvvwww|||zzziii```VVVQQQQQQSSSRRRQQQTTTNNNIIIIIIKKKMMMPPPUUUUUUcccqqq|||pppZZZFFFAAA:::999;;;===;;;888999888999999:::;;;<<<===AAACCCFFFFFFEEEDDDEEEEEEHHHKKKHHHHHHJJJGGGNNNcccxxxvvviii```ZZZ]]]nnnnnnYYYGGGDDDBBB;;;777:::888999:::999666444444444333333222222111000000000////////////////////////........................000222000+++***...000//////////////////000111111222111111111000000//////333111111555666777<<>>:::;;;===>>>AAAFFFMMMQQQXXX]]]dddjjjnnnppprrrtttvvvtttpppmmmiiiddd^^^ZZZZZZXXXUUUUUUWWWZZZ\\\\\\bbbhhhmmmnnnqqqwwwzzzzzzyyywwwuuutttsssqqqmmmjjjiiicccZZZSSSNNNLLLJJJIIIJJJGGGEEEGGGLLLPPPQQQQQQRRRPPPLLLIIIHHHIIIKKKMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOOOOOOOMMMJJJIIIFFFCCCDDDHHHJJJKKKMMMRRRWWW___kkk{{{~~~{{{qqqiii\\\QQQJJJFFFDDDCCCCCCEEEJJJQQQ[[[hhhuuu~~~}}}uuupppkkkdddXXXKKKHHHKKKLLLMMMNNNPPPSSSWWW\\\```cccfffjjjkkkhhhddd```___YYY[[[^^^ccckkkwww|||qqqiiiccccccdddiiiooovvv{{{}}}wwwhhh```VVVQQQQQQRRRQQQPPPRRRKKKGGGIIILLLNNNSSSXXXZZZgggvvvaaaMMMDDD???999888:::;;;:::888888888888999:::<<<===>>>AAACCCEEEFFFEEEEEEEEEFFFFFFIIIGGGIIIMMMLLLVVVlllvvvggg]]]XXX^^^pppjjjVVVFFFBBBAAA:::777:::777999999888666444333444333333222111111000000///////////////////////////........................///000...+++,,,000000---///////////////000111111111111111111000000000///222000111444666777<<>>???AAACCCEEEFFFEEEEEEFFFGGGDDDHHHGGGIIIOOOQQQ^^^wwwtttdddZZZYYYbbbuuudddSSSDDDAAA@@@;;;888:::777888999888555444333444222222222111000000//////////////////////////////........................---//////---...222111---///////////////000111111111111111111000000000000111///000444666777===CCCUUU\\\hhhvvv}}}vvviiijjjooo|||||||||}}}zzzzzzyyytttjjjbbbXXXYYY[[[```gggkkknnnnnnlllhhhdddaaa___[[[TTTOOOJJJHHHEEEAAA===;;;999888888:::<<<@@@DDDKKKSSSYYY]]]aaafffkkknnnqqquuuwww{{{zzzxxxvvvrrrlllddd^^^YYYWWWSSSSSSTTTVVVXXXXXX]]]dddkkkmmmpppuuuwwwvvvyyywwwvvvuuusssoooiiieeeZZZUUUMMMGGGCCCAAA???===???===<<<===???@@@@@@@@@EEEEEEEEEFFFHHHIIIKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNMMMLLLKKKIIIHHHIIIIIILLLNNNMMMLLLSSS[[[eeerrr{{{vvvtttyyyxxxpppeeeYYYQQQKKKFFFDDDAAA???@@@GGGSSS```iiimmmvvv~~~}}}wwwsssqqqnnniiiaaaXXXSSSSSSVVVTTTPPPKKKHHHJJJNNNSSSVVVWWWYYY[[[\\\ZZZYYYYYYYYYYYY\\\aaajjjuuu~~~~~~wwwssslllooorrruuuyyy~~~}}}{{{nnnbbb]]]VVVQQQOOOOOONNNMMMNNNIIIGGGJJJOOORRRWWW\\\bbbooo~~~lllUUUIII@@@===999888999::::::888777777888999;;;===???@@@@@@BBBDDDEEEEEEEEEGGGHHHEEEHHHGGGHHHNNNQQQaaa||||||ooo```XXX]]]lll~~~^^^PPPDDD@@@???<<<:::;;;666888999888666444444444333222222111000000//////////////////////////////........................,,,333666333//////000...///////////////000000111111111111000000000000000000///000444666777<<>>===?????????@@@AAABBBBBBBBBDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKNNNOOOMMMOOOZZZfffuuu|||yyyuuuuuu}}}}}}zzzssshhh\\\SSSLLLGGGDDDAAA???>>>DDDOOO[[[cccgggsss{{{zzztttooommmppppppllleee^^^[[[[[[]]]]]]WWWNNNIIIIIILLLPPPRRRSSSTTTVVVVVVUUUUUUWWWYYYYYY\\\bbblllxxx{{{yyyyyy|||{{{wwwtttpppsssvvvzzz~~~zzzzzzzzz|||wwwjjj^^^ZZZUUUQQQOOONNNNNNMMMOOOJJJHHHLLLPPPSSSWWW\\\cccooo~~~zzz```NNNFFF>>>===;;;::::::;;;;;;:::777777888999;;;>>>???AAA@@@AAACCCDDDDDDEEEHHHJJJGGGJJJGGGGGGLLLOOObbbtttiii\\\YYYdddwwwvvvYYYOOOEEEAAA@@@>>>======777888999888666555555666333333222222111111000000000000000000000000000000////////////////////////,,,777>>>888///,,,...111///////////////000000111000000000000000000111111000///000333555666<<>>AAACCCEEEGGGGGGHHHHHHHHHFFFHHHJJJMMMOOOPPPQQQQQQSSSTTTUUUUUUVVVVVVVVVUUULLLLLLLLLLLLMMMOOOQQQRRRNNNNNNNNNOOOOOOTTTcccrrr~~~yyyuuuwww{{{~~~{{{uuujjj```WWWOOOIIIEEEAAA@@@@@@DDDMMMWWW```eeeqqqyyyxxxqqqmmmlllmmmnnnrrrrrrkkkeeecccbbbaaabbbZZZOOOIIIIIIKKKMMMNNNOOOPPPQQQQQQQQQSSSVVVYYYYYY[[[aaakkkwww}}}yyyvvvttttttxxx}}}}}}zzzwwwvvvuuuvvvyyy}}}|||tttrrrsssrrruuuyyyrrrfffYYYWWWTTTQQQOOONNNNNNNNNNNNIIIHHHMMMQQQTTTXXX]]]eeeqqqmmmVVVHHHBBB<<<<<<;;;;;;;;;;;;;;;<<<888888999:::<<<===???@@@???AAACCCCCCDDDFFFIIIKKKIIILLLHHHGGGLLLQQQfff|||jjjcccZZZ\\\llllllUUUNNNEEEAAA??????>>>===777999::::::888666777777444444444333222222111111000000000000000000000000////////////////////////,,,888???999...+++///333///////////////000111111000000000000111111111111111///000333555555:::AAAMMMXXXeeeooo~~~zzzkkkcccmmmyyysss{{{}}}|||{{{zzzxxxtttoookkk^^^ZZZVVVXXX^^^cccdddcccaaa___[[[WWWRRRMMMJJJHHH???===:::777666666888999888:::>>>BBBHHHPPPYYY___gggkkkqqquuuwwwyyyzzz{{{yyyxxxvvvtttpppjjjbbb\\\RRRPPPMMMLLLMMMOOOQQQQQQUUU\\\cccfffjjjooorrrqqqtttsssrrrppplllcccYYYRRRIIIFFFCCCAAAAAAAAA@@@@@@CCCFFFJJJLLLLLLLLLLLLLLLHHHIIILLLOOORRRTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYRRRQQQPPPQQQRRRUUUXXXZZZSSSQQQRRRTTTVVV]]]kkkxxx|||yyyttt|||}}}wwwmmmddd[[[SSSLLLHHHBBBBBBDDDFFFKKKTTT^^^eeennnwwwzzzqqqjjjiiimmmqqqpppwwwzzzuuuooommmjjjfff```XXXMMMHHHHHHJJJKKKKKKLLLMMMMMMLLLMMMPPPUUUXXXYYY[[[```jjjuuu}}}~~~zzzwwwuuutttrrrqqqqqquuu{{{~~~}}}{{{zzzzzz{{{zzz{{{~~~vvvnnnjjjkkkmmmnnnttt}}}zzzkkkaaaTTTTTTSSSPPPNNNNNNNNNOOOKKKGGGGGGMMMSSSWWW[[[```jjjwww}}}bbbNNNDDD???::::::;;;:::::::::;;;;;;999999::::::<<<===>>>??????AAABBBCCCDDDFFFIIILLLHHHLLLJJJIIIPPPXXXpppwwwpppbbb^^^YYY___rrrcccQQQLLLEEE???>>>>>>===;;;888:::;;;;;;999888888999666555555444444333333222000000000000000000000000////////////////////////,,,444888444//////111222///////////////000111111///000000000111111111111222000111333444444999???IIITTT```iiixxx|||mmmfffooosssxxx{{{zzzxxxwwwsssooojjjggg]]]WWWQQQRRRYYY^^^^^^]]]ZZZYYYVVVQQQLLLGGGEEEDDD===;;;888555444555888999:::<<>>;;;888999::::::999999:::;;;:::::::::;;;<<<===>>>??????@@@BBBCCCDDDFFFJJJMMMGGGLLLJJJLLLSSS^^^yyyzzzmmmfff^^^[[[YYYaaattt~~~|||\\\NNNKKKDDD>>><<<===<<<999999;;;<<<<<<:::999999:::777666666555555444333333000000000000000000000000000000000000000000000000---000000///000444333000///////////////000111111//////000000111111111222333111111333444444888>>>BBBNNNZZZdddvvv}}}oooiiissstttuuuyyyxxxvvvtttpppkkkfffccc[[[TTTNNNOOOUUUZZZ[[[YYYUUUTTTRRRMMMGGGCCCBBBAAA;;;999666444333555777999;;;===???BBBGGGNNNVVV[[[^^^dddkkkqqqsssrrrqqqppprrrpppmmmjjjfffaaa[[[VVVNNNKKKIIIIIIKKKNNNPPPPPPTTTZZZ___aaaeeelllpppqqqppppppooommmggg]]]QQQIIIEEEDDDBBBCCCEEEGGGHHHGGGJJJNNNRRRSSSQQQNNNMMMMMMNNNOOORRRWWW\\\aaaeeehhhhhhiiijjjkkklllllllllllldddbbb___]]]]]]^^^aaaccc\\\[[[^^^eeejjjlllpppuuuwww|||~~~~~~zzzrrrhhh^^^UUUOOOLLLEEEDDDEEEGGGHHHLLLXXXdddnnnuuu~~~~~~{{{uuuqqqoooqqqtttvvv}}}|||qqqfff[[[UUUMMMHHHHHHJJJJJJJJJKKKKKKJJJIIIJJJMMMSSSXXX\\\]]]```eeekkkqqqtttuuurrrpppnnnllllllmmmooopppnnnrrrxxx}}}|||zzz|||{{{{{{~~~zzzpppeee``````ccckkksss{{{~~~wwwrrrsssvvvzzz|||{{{rrrdddZZZVVVTTTRRRRRRRRRQQQLLLHHHEEEEEEHHHNNNTTTYYYccclllxxxcccMMMBBB>>>;;;:::777666777:::<<<;;;:::888999;;;===============>>>AAADDDFFFGGGIIIKKKMMMRRRKKKGGGKKKYYYooo~~~kkkbbbbbb```XXXWWWeeewww|||vvvcccMMMKKKGGGCCC@@@???>>>>>>;;;;;;;;;;;;:::999888888444444444444444444444444000000000000//////////////////000000000000//////.........////////////000111111111111000///------111111111111111111222222111111111222333444666777???KKKYYYcccpppvvvrrryyyuuuqqquuu~~~~~~xxxxxxvvvuuurrrkkkddd___XXXSSSNNNMMMQQQUUUUUUSSSTTTSSSPPPLLLHHHDDDAAA???888777666555666888:::;;;:::;;;===???BBBHHHOOOTTT[[[```ggglllnnnnnnmmmlllgggfffeeebbb^^^ZZZWWWUUUNNNLLLJJJHHHHHHJJJMMMPPPWWWZZZ^^^bbbeeehhhllloooqqqqqqoookkkcccYYYPPPJJJEEEDDDDDDEEEHHHJJJKKKKKKQQQUUUXXXWWWRRRPPPRRRVVVTTTVVV[[[bbbhhhkkkkkkjjjjjjmmmooopppooonnnnnnooolllgggbbbbbbfffhhhddd___bbbiiiqqqwwwyyywwwvvvuuuyyyzzz|||tttkkkcccZZZRRRMMMGGGEEEEEEFFFGGGJJJUUU```jjjpppzzzzzzuuusssuuuyyy|||~~~qqqddd\\\UUUMMMIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJNNNTTTYYY]]]^^^```dddiiiooossstttqqqooolllkkkkkkmmmoooqqqtttwww|||}}}~~~}}}|||}}}~~~}}}yyyvvvssskkkdddcccdddgggnnnuuuyyyuuuooommmoootttxxx{{{yyypppddd\\\UUUSSSQQQRRRRRRQQQMMMJJJEEEEEEIIIPPPVVV\\\gggqqqzzz\\\IIIAAA===::::::888666777:::;;;;;;::::::;;;===???@@@@@@??????@@@BBBEEEGGGHHHIIIJJJLLLRRROOOMMMRRRccc|||vvvfff___```ccc\\\]]]mmmjjjXXXLLLJJJFFFCCC@@@>>>>>>>>><<<<<<<<<;;;;;;:::999888666666666555555555444444111111000000000//////////////////000000/////////....../////////000000000000000000000111111111111333222222111111000000000111111111222333444555666;;;GGGTTT^^^lll~~~{{{qqqtttuuupppsss|||||||||yyyxxxwwwuuuqqqjjjbbb]]]VVVQQQLLLKKKOOORRRRRRQQQRRRPPPNNNJJJFFFBBB???>>>999888777666666777999::::::;;;===@@@CCCIIIPPPUUUYYY^^^cccffffffeeedddddd```___]]]ZZZXXXVVVUUUUUUOOOMMMKKKJJJKKKNNNQQQSSSXXX\\\```dddfffiiilllnnnppppppooojjjbbbXXXNNNIIIDDDDDDDDDFFFIIIKKKMMMNNNRRRUUUXXXXXXVVVUUUWWWYYY\\\^^^aaaeeehhhjjjjjjjjjkkkmmmppppppooommmmmmmmmjjjgggfffgggjjjjjjfffaaagggvvv~~~uuuoooiiiaaaWWWOOOJJJGGGEEEFFFFFFHHHQQQ[[[fffllluuu}}}|||{{{}}}oooaaa\\\VVVOOOKKKJJJKKKKKKJJJHHHIIIIIIIIIKKKOOOUUUYYY^^^^^^```cccggglllppprrrrrrooollljjjkkknnnrrruuu{{{}}}~~~zzztttppplllgggeeehhhkkknnnuuu|||~~~yyyooollliiiiiinnntttyyy||||||~~~xxxnnneee___TTTSSSRRRQQQQQQOOOLLLJJJEEEFFFKKKRRRYYY```lllxxxlllQQQDDD???<<<999:::999777888999::::::999<<<>>>???AAABBBCCCBBBBBBBBBDDDGGGHHHHHHHHHIIIKKKKKKMMMNNNUUUjjjzzzlllaaa___aaabbb___fffzzz}}}```QQQKKKIIIEEEBBB???>>>>>>>>><<<<<<<<<<<<;;;:::999999999999888777666555444444111111111000000000000///......////////////.........////////////000000000////////////111333555666333333222111000//////...111111111111222444555666777AAAMMMYYYgggyyy|||mmmkkkwwwxxxoooooo|||zzzyyyzzzyyywwwtttppphhh```ZZZRRRNNNIIIHHHKKKMMMNNNMMMNNNLLLJJJGGGCCC@@@===<<<;;;:::888777777777888999:::<<<>>>AAADDDIIIPPPTTTXXX[[[^^^^^^]]]\\\[[[[[[XXXWWWUUUSSSRRRRRRSSSSSSOOONNNMMMMMMOOOSSSVVVYYY\\\___cccfffgggiiikkkmmmnnnnnnmmmiiiaaaWWWMMMFFFDDDEEEFFFHHHJJJNNNQQQRRRVVVWWWYYY[[[]]]]]]^^^^^^ccccccddddddfffggghhhhhhhhhkkkooopppooommmllllllhhhjjjlllnnnnnnmmmjjjhhhmmmvvvrrrwwwrrrooohhh\\\RRRLLLGGGEEEEEEEEEGGGOOOXXXdddjjjrrryyy~~~oooaaa]]]XXXQQQMMMMMMMMMLLLJJJJJJJJJJJJJJJKKKNNNSSSVVV]]]^^^```bbbeeehhhmmmppprrrppplllkkklllqqqvvvzzz~~~{{{uuurrrjjjggggggkkkooosss{{{|||ssspppkkkjjjiiilllqqqxxx}}}~~~uuullleeeaaaTTTTTTSSSRRRPPPMMMJJJHHHDDDFFFLLLTTT[[[dddrrr```III@@@===:::999:::999888888999999::::::===???AAACCCDDDDDDDDDDDDDDDFFFHHHIIIHHHHHHIIIJJJGGGKKKNNNWWWpppsssgggaaabbbddd]]]```pppuuu^^^SSSIIIGGGDDDAAA???>>>>>>>>>============<<<;;;::::::::::::999777666555444333222222111111111000000000......////////////......------........./////////000///......///222555666222222111111000000//////111111111111222333444555555>>>IIIUUUdddwwwyyygggdddooo|||pppmmm{{{}}}{{{{{{zzzyyyvvvsssnnnfff]]]WWWNNNJJJFFFDDDFFFHHHJJJJJJIIIHHHFFFCCC@@@===;;;::::::999999999999:::;;;<<<<<<>>>AAACCCEEEIIIMMMPPPVVVXXXYYYYYYWWWVVVWWWWWWUUUTTTSSSSSSRRRQQQQQQQQQNNNNNNNNNOOORRRVVVZZZ]]]___bbbfffiiiiiijjjkkkllllllmmmkkkggg```UUULLLFFFEEEFFFHHHJJJLLLPPPUUUXXXZZZ[[[]]]```dddfffeeeccccccbbbbbbaaaaaacccfffhhhhhhkkkppprrrqqqooonnnnnnkkknnnrrrrrrqqqoooppprrrxxx}}}nnngggdddzzzuuussslll```WWWNNNHHHDDDDDDDDDFFFMMMUUUcccgggnnnsssyyytttiii___ZZZTTTQQQPPPPPPMMMKKKMMMMMMMMMKKKKKKLLLOOORRRZZZ]]]```bbbcccfffiiimmmooommmjjjiiilllqqqxxx|||}}}~~~~~~~~~zzztttqqqkkkiiijjjnnnrrrwwwyyyqqqmmmmmmmmmmmmmmmqqqwww}}}{{{qqqiiidddaaaVVVVVVUUURRRNNNJJJGGGEEEDDDGGGNNNWWW^^^gggxxxxxxVVVDDD???<<<999888999999999999888999:::;;;===>>>@@@CCCDDDEEEEEEDDDFFFHHHIIIJJJHHHHHHHHHIIIHHHLLLRRR___zzzoooeeecccdddeeeXXXccc~~~ooo]]]VVVHHHGGGDDDAAA???>>>??????>>>>>>>>>>>>===<<<;;;;;;::::::999777555444333222222222222222111111111111......////////////......,,,,,,---------.........111000...---...000222333/////////000000111111222111111111111222333333444666===HHHTTTbbbtttzzzhhhbbblllrrrllluuu~~~~~~zzzxxxuuurrrlllddd[[[UUUJJJGGGDDDBBBBBBDDDFFFGGGFFFEEECCCAAA???<<<::::::888888999;;;<<<>>>???@@@@@@BBBEEEFFFGGGIIIKKKMMMRRRSSSUUUUUUUUUUUUVVVXXXWWWWWWWWWWWWUUURRROOOMMMLLLMMMNNNPPPTTTXXX\\\___bbbeeeiiillllllkkkllllllkkkkkkiiieee^^^UUULLLGGGGGGIIIKKKLLLNNNRRRXXX]]]___```bbbeeeiiijjjhhhfff``````aaa```aaadddjjjoootttvvvyyyyyyvvvsssqqqqqqqqqsssuuutttrrrrrrwww{{{~~~oooddd```bbb~~~yyyuuunnneee^^^RRRKKKFFFEEEEEEEEEKKKQQQ\\\```fffkkkpppxxxzzzpppaaa]]]WWWUUUTTTSSSOOOLLLOOOOOONNNLLLKKKKKKMMMPPPVVV[[[```ccccccdddgggjjjjjjhhhggghhhkkkqqqwww{{{}}}}}}~~~~~~wwwqqqooommmmmmooouuuyyyvvvpppllllllooorrrrrrtttyyy}}}ssskkkeee```]]]UUUVVVUUURRRMMMHHHEEEEEEFFFJJJQQQZZZaaakkk}}}kkkNNNAAA>>>:::777888777888999999888999;;;======>>>AAACCCDDDEEEEEEEEEGGGHHHJJJJJJIIIHHHIIIJJJHHHJJJTTTiii~~~nnneeecccccc```YYYkkkgggZZZTTTHHHFFFDDDAAA@@@???@@@@@@????????????>>>===<<<<<<::::::999777666444333333333333333222222222111111//////000000000000//////,,,,,,---------.........111000///......//////000---......///000111222222111111111111111222333333666;;;FFFTTT```qqqoooffflll|||tttkkkooo}}}~~~~~~yyywwwtttqqqkkkcccZZZSSSHHHFFFCCCAAA@@@AAADDDEEEDDDCCCBBB@@@>>><<<;;;:::888999;;;===@@@BBBCCCDDDEEEGGGJJJKKKLLLLLLMMMOOOPPPRRRUUUVVVVVVWWWYYYZZZ[[[ZZZYYYWWWTTTQQQNNNLLLLLLMMMOOORRRVVVZZZ^^^```dddhhhlllnnnnnnmmmmmmmmmjjjiiigggbbb\\\UUUNNNKKKIIIKKKNNNOOOPPPTTT[[[aaabbbdddfffhhhiiigggfffddd```bbbdddfffhhhmmmuuu||||||wwwuuutttvvvwwwwwwvvvtttvvv{{{rrrggg``````eee}}}wwwpppjjjfffXXXPPPIIIFFFDDDDDDGGGLLLQQQUUU[[[```gggppp|||zzzpppccc___ZZZXXXWWWUUUQQQMMMNNNNNNNNNLLLKKKKKKNNNPPPRRRYYY```ddddddccceeeggghhhhhhhhhjjjnnnsssyyy|||~~~xxxtttsssrrruuu{{{wwwpppnnnmmmppptttyyyzzz}}}~~~rrrhhhddd```[[[WWWRRRSSSTTTQQQLLLHHHGGGGGGJJJNNNVVV___eeepppttt[[[EEE===<<<777555888555777999999888999<<>>???AAADDDFFFFFFGGGGGGGGGHHHJJJKKKJJJIIIJJJKKKGGGIIIYYYwwwooogggfffbbb\\\^^^ssssss___UUUPPPHHHGGGDDDBBBAAAAAAAAABBB@@@@@@@@@@@@???>>>===<<<;;;:::999888777666555555444333333333333222222222000000111111111111000000........./////////000000000000000000000000000000......//////000000111111111111111111111222222333444888DDDQQQ]]]kkkvvvkkknnnzzztttjjjkkkxxx~~~|||{{{|||wwwvvvssspppjjjbbbYYYSSSHHHFFFCCCAAA???@@@CCCEEECCCBBBAAA@@@>>>===<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGJJJNNNQQQRRRSSSTTTUUUUUUXXX[[[]]]^^^^^^___aaa]]]ZZZVVVRRRNNNLLLLLLLLLMMMNNNPPPSSSXXX\\\___bbbeeeiiimmmppppppooonnnnnnjjjhhheee```[[[UUUQQQOOOKKKNNNPPPQQQQQQUUU]]]cccbbbfffiiiiiieeeaaa``````aaaeeejjjmmmpppvvv~~~zzzxxxxxxyyyyyyyyyyyyyyyzzz}}}vvvgggbbb___cccjjjxxxrrrmmmkkk]]]TTTKKKGGGDDDBBBDDDHHHHHHLLLRRRXXX```kkkxxxwwwllleeeaaa\\\ZZZYYYWWWRRRNNNLLLMMMMMMLLLLLLLLLOOOQQQOOOWWW```eeedddcccdddfffiiijjjkkkmmmrrrwww}}}}}}||||||www|||}}}rrroooooopppsssxxxxxxjjjaaa___\\\WWWRRRNNNQQQRRRQQQMMMIIIIIIJJJLLLQQQYYYbbbhhhsssgggQQQ>>>::::::555444888444666999999888999===@@@>>>@@@BBBEEEGGGHHHHHHHHHGGGHHHJJJKKKJJJJJJKKKLLLLLLMMMbbbssskkkiiiccc[[[```vvvkkkZZZSSSNNNIIIGGGEEEBBBAAAAAABBBCCC@@@@@@AAA@@@@@@???>>>===<<<;;;;;;:::999888777777444444444333333333222222111111222222222222111111000000000000111111111111///000111222222222222222000000000000////////////111111111111111111222222111666AAAOOOZZZfff}}}xxxnnnooozzztttiiihhhvvv{{{yyyxxxxxxvvvuuurrrooojjjbbbYYYSSSHHHFFFDDDAAA???@@@BBBEEECCCBBBAAA@@@???>>>===<<<>>>???@@@BBBCCCDDDEEEEEEIIILLLQQQUUUWWWXXXYYY[[[\\\___ccceeefffffffffggg]]]YYYRRRKKKHHHHHHJJJLLLNNNOOOQQQUUUYYY]]]aaaccceeeiiinnnqqqqqqpppoooooojjjhhhddd___ZZZVVVSSSRRRMMMPPPRRRRRRRRRUUU]]]dddaaafffjjjhhhbbb\\\[[[\\\bbbgggmmmqqqttt{{{}}}{{{{{{|||yyyzzzzzz{{{}}}}}}}}}}}}~~~ggg______```eeemmm}}}zzztttpppddd]]]SSSKKKFFFEEEDDDDDDIIIHHHKKKQQQXXXaaappp~~~wwwnnnfffaaa[[[XXXXXXXXXVVVSSSMMMMMMLLLLLLLLLLLLMMMMMMXXXZZZ]]]```cccdddddddddkkkppprrrrrruuu||||||wwwqqqnnnpppuuuzzz}}}|||xxxmmmaaa\\\WWWRRROOOPPPOOOOOOPPPOOONNNNNNQQQSSSRRRWWW]]]bbbjjjzzzrrrVVVKKK@@@===<<<999888888888888888999:::<<<===>>>@@@AAABBBDDDEEEEEEFFFFFFFFFKKKLLLIIIHHHKKKJJJEEELLLUUUqqqvvvggg___^^^```xxxgggWWWPPPMMMHHHHHHHHHGGGEEECCCBBBAAADDDEEEEEEDDDAAA??????@@@???>>><<<<<<;;;:::888555333333333222111000///...333333222222111000000000...222555555333111111222111111222222222333333333//////000000111111111222000111111222222333444444666888===FFFSSScccttt}}}uuurrrxxxyyyhhhdddmmm~~~{{{xxxvvvvvvsssoookkkggg```VVVOOOMMMIIIDDD???======>>>???BBBBBBCCCCCCCCCBBB@@@?????????@@@@@@@@@AAAAAAAAAJJJMMMPPPRRRTTTVVVYYY\\\^^^aaaeeehhhiiihhheeecccVVVTTTPPPLLLIIIIIIJJJKKKMMMOOORRRWWW]]]aaaeeeggglllmmmoooqqqsssssssssrrrrrrmmmeee^^^YYYVVVSSSRRRVVVSSSPPPPPPTTTYYY^^^```kkkgggbbb]]]XXXVVV[[[ccciiilllpppsssvvvyyy}}}||||||zzzwwwsssqqqqqqrrrvvvwwwyyy|||~~~tttaaa```bbbbbblll||||||wwwrrrggg```VVVMMMHHHFFFDDDDDDEEEDDDHHHNNNUUU^^^lllyyyuuummmeee```[[[YYYXXXWWWTTTPPPMMMLLLLLLLLLMMMOOOQQQSSSTTTXXX]]]cccgggiiijjjjjjmmmsssvvvvvvyyywwwuuusssrrruuu{{{{{{vvvpppeee[[[VVVTTTPPPNNNOOOMMMNNNOOONNNNNNOOORRRUUUSSSXXX___fffpppbbbOOOFFF===;;;<<<999888999888888888999:::<<<===>>>AAAAAACCCDDDEEEFFFFFFFFFGGGKKKKKKGGGGGGKKKLLLJJJPPP```}}}rrrddd]]]^^^fffyyy~~~dddVVVPPPNNNJJJIIIHHHGGGFFFDDDCCCCCCEEEDDDCCCBBBBBBAAA@@@@@@???===<<<;;;;;;:::888555666666555555444222111000...//////000000111111222---000333333111000///000111111111111222222222222///000000000111111111111///000000111111222333333555777;;;BBBNNN^^^nnnxxx}}}wwwuuuyyy|||jjjccckkk|||~~~{{{xxxvvvtttqqqmmmjjjfff```WWWPPPHHHEEE@@@<<<;;;;;;>>>???BBBCCCDDDDDDDDDBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCGGGIIILLLNNNPPPRRRTTTWWW\\\^^^aaaccccccaaa^^^\\\SSSRRRPPPNNNMMMMMMNNNNNNRRRTTTXXX\\\aaaeeeiiikkkoooppprrrsssttttttttttttpppkkkddd^^^[[[XXXWWWUUUUUURRROOOPPPTTTZZZ^^^aaabbb^^^[[[ZZZXXXWWW\\\bbbhhhjjjlllmmmmmmnnnpppqqqnnnooonnnlllkkkkkknnnpppsssvvvzzz}}}mmm___```bbbdddqqqyyyuuullleee[[[RRRKKKGGGDDDBBBAAAAAAEEELLLRRRZZZgggsss|||}}}uuuooofffbbb___]]]\\\YYYSSSOOOMMMLLLLLLMMMOOOSSSWWWZZZVVVYYY___eeejjjmmmnnnnnnooouuuzzz{{{}}}~~~zzzwwwxxxyyyyyy|||yyyuuuhhh^^^UUUSSSRRRPPPOOOQQQNNNOOOPPPPPPPPPSSSVVVYYYWWW\\\dddlllwwwmmmRRRFFF???999:::;;;999888999888888888999;;;===>>>???AAABBBCCCEEEFFFFFFFFFFFFHHHJJJJJJFFFEEEIIIMMMNNNXXXppp{{{lllaaa___cccooo{{{xxxaaaTTTOOOOOOLLLKKKIIIGGGFFFEEEFFFFFFGGGEEECCCDDDFFFFFFDDDAAA???>>><<<<<<<<<;;;999666777777666666555333222111------......///000000111,,,///111111000......///000000000000111111111111000000000000111111111111...//////000111111222222444555888>>>HHHWWWfffppp|||zzzyyy{{{kkkbbbhhhwww~~~{{{xxxvvvrrroookkkhhheee___VVVPPPEEEBBB>>>;;;:::<<>>>>>>>>===;;;999666666666555444333111111111111000000///............///000000//////......////////////000000000000000000000000000111111111//////000000111222222222333444666<<>>@@@AAABBBCCCEEEFFFGGGGGGHHHHHHFFFHHHJJJIIIFFFFFFJJJNNNeeessshhh```___hhhsss|||{{{yyyxxx|||lll\\\RRRNNNOOOOOOMMMKKKIIIHHHHHHIIIJJJLLLLLLOOOUUUYYYVVVMMMEEEBBBAAA@@@@@@@@@@@@>>><<<777777777666555444333222333333222222111000000///000000000000111111000///....../////////000000000111111000000000000000000000000111111222333333444222333666;;;DDDQQQ```iii{{{|||{{{{{{yyypppeeedddlll~~~~~~|||zzzxxxvvvqqqkkkfffaaaZZZQQQJJJGGGDDD@@@===<<<===???AAAEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGHHHHHHIIIKKKMMMLLLMMMPPPRRRSSSRRRQQQPPPQQQSSSWWW\\\```bbbddddddggghhhiiikkkmmmnnnppppppooopppqqqrrrrrrrrrqqqpppiiieee___[[[WWWTTTQQQOOOKKKJJJJJJMMMQQQUUUWWWXXXPPPLLLKKKPPPSSSQQQNNNMMMPPPSSSWWWYYYZZZ[[[\\\]]]]]]^^^]]]]]]]]]___cccfffgggmmmtttvvvvvvzzzlllbbb^^^]]]```bbbiiizzz|||yyyqqqmmmfff^^^WWWOOOGGGCCCCCCCCCEEEKKKPPPVVVaaammmtttzzz~~~}}}zzzxxxooollljjjhhheee^^^TTTMMMOOOOOOPPPRRRWWW\\\bbbeeeggggggiiilllqqqxxx~~~wwwnnnfffcccbbbdddkkksss{{{}}}vvvaaaXXXPPPOOOPPPOOOPPPSSSSSSSSSSSSSSSTTTXXX]]]aaafffjjjqqq|||wwwYYYFFF>>><<<888777777666333333666888999:::;;;===???AAABBBCCCDDDEEEFFFHHHHHHHHHHHHFFFGGGIIIJJJHHHGGGMMMVVVnnnzzzrrrhhhaaa]]]```kkkxxx}}}yyyvvvwww~~~{{{hhh]]]RRRMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJMMMNNNRRRVVVYYYUUUMMMGGGCCCBBBAAAAAAAAAAAA???===;;;;;;::::::999777666555111111222333333444444555222111000000222222111000////////////000000000000111111111111000000000000111111111222333333444444222333555999BBBOOO\\\fffttt~~~~~~{{{zzzkkkfffiiiwww}}}{{{zzzxxxssslllfff```YYYPPPIIIFFFCCC???;;;:::;;;>>>???EEEFFFGGGIIIIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJKKKKKKLLLNNNPPPMMMNNNQQQTTTVVVVVVVVVVVVWWWYYY]]]aaaeeehhhiiijjjmmmnnnnnnoooppppppqqqqqqnnnooopppqqqrrrqqqqqqpppgggccc^^^XXXTTTQQQMMMJJJIIIHHHHHHJJJMMMOOOPPPOOOOOOKKKJJJLLLMMMJJJIIIKKKRRRUUUXXXZZZZZZYYYZZZZZZXXXZZZ[[[\\\\\\^^^bbbddddddhhhlllnnnooosss{{{zzzmmmbbb______aaadddjjjxxx}}}zzzsssooojjjccc\\\TTTLLLGGGCCCBBBCCCHHHLLLRRR___kkktttxxx}}}{{{}}}|||zzzrrrpppllliiifff___UUUNNNNNNOOORRRWWW]]]ccchhhkkkkkkmmmpppuuuzzz}}}ssslllfffddddddfffmmmtttwww{{{rrr]]]TTTMMMMMMOOOOOOQQQTTTTTTUUUVVVWWWZZZ___fffkkksssuuu{{{eeeIII===;;;;;;888666777666444555:::999999:::<<<>>>@@@BBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGIIIHHHJJJVVVddd{{{{{{rrrhhhccc^^^]]]^^^dddrrr}}}zzz}}}tttggg___TTTMMMMMMLLLLLLLLLKKKJJJJJJIIIIIILLLMMMOOOPPPOOOLLLIIIGGGAAA@@@???@@@AAA@@@>>><<<<<<;;;;;;;;;:::888777666222222222333444444555555333111//////222333222000//////000000000111111111111111111111000000000///000000000111222222333333222333444777>>>IIIVVV___hhhyyyrrrjjjgggqqq}}}|||xxxssslllfff```YYYQQQKKKDDDBBB>>><<<;;;===@@@CCCFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHJJJLLLNNNNNNOOORRRTTTRRRTTTVVVYYY[[[[[[\\\[[[^^^```bbbfffiiikkkmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmhhhiiikkkmmmmmmnnnmmmmmmeeeaaa\\\WWWTTTPPPLLLIIIGGGFFFFFFGGGIIIJJJIIIGGGIIIFFFFFFHHHGGGFFFIIINNNQQQUUUXXXZZZZZZYYYXXXYYYYYY[[[]]]]]]]]]]]]^^^___aaabbbeeegggjjjooovvvzzz~~~xxxnnncccaaa```bbbeeelllwww~~~|||tttqqqlllggg```XXXPPPKKKBBB@@@AAADDDIIIOOO\\\iiissswww|||}}}zzz}}}}}}wwwsssooolllhhhaaaXXXQQQMMMOOOTTTZZZaaahhhmmmpppqqqsssxxx}}}wwwsssmmmhhhggghhhiiinnnuuurrr|||sssiii\\\SSSMMMNNNPPPQQQTTTWWWXXXYYYZZZ]]]aaahhhpppuuuyyyYYYBBB999;;;:::777666777666555888===999999:::<<<>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJGGGFFFGGGHHHMMM^^^pppssseee\\\YYYWWWWWW[[[```jjjzzzpppfff```UUUMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHJJJKKKJJJHHHEEEDDDEEEFFF@@@???>>>?????????===;;;:::::::::999888777666555555555444333333222222111333000...///111222111///000000000000111111111111222111111111000000///////////////000111111222222333333333444:::EEEQQQYYY___tttwwwmmmfffmmm}}}~~~}}}wwwrrrkkkeeeaaaZZZSSSMMMEEECCC@@@>>>???AAAEEEGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKNNNOOOPPPQQQTTTVVVWWWXXXZZZ]]]^^^_________cccdddfffhhhjjjmmmooopppkkkjjjjjjjjjiiiiiiiiihhhbbbccceeeggghhhiiihhhhhhccc```[[[WWWTTTPPPLLLJJJGGGFFFEEEFFFFFFFFFDDDBBBCCCBBBBBBDDDCCCCCCJJJRRRNNNRRRVVVYYYZZZYYYYYYZZZ___aaabbbaaa^^^[[[ZZZYYY______```ccchhhnnntttwwwwww}}}rrriiidddbbbaaacccgggmmmwww~~~