BM6P6(@ 555555555555555666777777777888888999999999888888999888777666555444444444666555555555555444444444777777888999888666444222444444444333333333222222222333444555666666666666555666666666555333111000000000111111111222222222666666555444555666777888555555555555555555555555222111111000000000000000.........///000000111111111111111111111000//////000000//////.........---////////////000000000000000000///...............////////////////////////...------,,,,,,------...............////////////000...++++++,,,...///000///////////////////////////...444======555000000111111000000000000111111333444555555555333000///000///...---,,,,,,---...//////.........---------,,,------...///000111111222000.........///...,,,///.........///000///...---------........./////////////////////.........000000000000000111111111111000/////////000222333111111111111111111111111///000222222111///---+++---......///000111111222000000000000000111111111000000000000000000000000111111111111222222222222111222333333444444444444111111222333444444444444333333333222222111111111222222222222222222222222333333333333333333333333555555666777777777777777777777666666555555555444222222222333444555666777888888999999999999888888666777888999888666444333666666666666777888::::::999888666555555555666777777777777666666555444333666666666666777777777777666555555555555444444444333444444555555444444333444444444555555555555555555555555555555666777777888666444555888999777555222333333333333222111000333333444444555666666666:::999999999999999999999:::888777777888888666555888777777777666666666666444444555555666555555444444444444444444555666777111111111111222333444555555555444333333222222111666777888::::::888777666111000000000111222222333222000//////111111111000222111///......000222444222333333444444333333222111222333444666777888888333222111000000000111222333333333222222222111111333222111/////////000111111111000///......//////...//////000111222222222222222222111111111000000//////............////////////000000000000//////222111111111000000////////////000000000000//////000000000000111111111111////////////////////////000000111111111222222222000000111111111222222222000000000000000000000000000000000000000000000000555555555555555666666777888888999999999888777777777777666555444444444444666555555555555444444444666666777888777555333222444333333333222222222222222333444555666666666666555555666555444333111000111111111111111111111222444444333222333444555666444444444444444444444444222222111000000000000000000000000000000000000///000111111111111000//////000/////////.........---.../////////000000000000000000///..........................................------,,,,,,------...............////////////000...,,,,,,...///000///...........................,,,///555555000...000111111000000000000111111333444555555444222000///111000...---------.../////////.........---------,,,---......///000111111333000...---.........---...---------.........---,,,------------........./////////////////////...222111111111000/////////111000/////////000111222111111111111111111111111000111111111000///---,,,---......///000000111111000000000000111111111111000000000000000000000000////////////000000000000111222333333444444333333000111222333333444444333333333333222222222111111222222222222222222222222333333333333333333333333444444555666666666666555777666666666555555555444444444333333333444444555777777888888888888777777666777888888888666555333666666777777888888999999999888777666555666666777999999999999888777666666555555666666666777777777666555555555555444444444333444444555555444444333444444444555555555555555555555555555555666777777999777555666888888777555333333333222222222222111333333444444555666666666999999999999888888888888999777666777888888777666777777888777777666555444444444444555555555444444444444444444444555666666222222222222333444555666444444444444444444444444222333555666666555333222111111111111111222333444333111//////000111111000000000000000000111111111222333333444444333333222222222333444555666666777555444222111000111222333333222222222111111111111333222000/////////000111111111000/////////000000...//////000111111222222222222222111111111000000//////............/////////000000111111000000///111111111000000000////////////000000000000////////////000000000111111111......................../////////000000000111111000000000111111111222222000000000000000000000000////////////////////////555555444444555555666777888999999999888777777666555555444444444444444555666555555555555444444444555555777777777555333111333333333222222222111111222333444555666666666666555555555555444222111000111111111111111111111000222111111111111222333333444444444444444444444444222222111000000000000111222222111111000//////...000000000000000//////.../////////...................../////////000000000000///......---....................................------,,,,,,------...---............////////////...---...000111000///------------------------///,,,,,,...///---...111111000000//////000000111222333444444333222000///111000///////////////000...............---------------...///000111222222444111---,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////333222111111//////...---000000/////////000111222222222222222222222222222111111000000//////...............//////000000111//////000000111111111111000000000000000000000000////////////000000000000111222222333333333333333000111222333333444444333333333333333222222222222222222222222222222222222333333333333333333333333333333444555555555555444666666666555555555555555555555444333333333333333666666666777777666666666555666777888777666555444666777888999999888777666999888777666666666666777666777777666666555444333555555555666666666666777666555555555555444444444333444444555555444444333444444444555555555666666666666555555555666777777999888666666777777666555555444222111111222222333333333444444555666666666777777777777777888888888777666555666888999888777777777888999888666444333444444444444444333333333444444333333333444555555444333333333444555666777333444555555555666555555111222333444444333222111333333222222222333444444555333000///000111111111...///111222222222000000222333333444444333333222222222333333333444444444666555222000000111333555111111111111000000000000222111000000///000000000000000000000000000111222...//////000000111111222222111111111111000000000//////............//////000111111111111111111000111111000000000000////////////000000000000////////////000000000000111111....................................////////////000000000000111111111111000000000000000000000000////////////////////////555444444444444555666666888999999999888777666555444444333333333444444555666555555555555444444444555666777888777666444333333333222222222111111111222333444555666666666666555555555444333222111000111111111111000000000000000000000000111111222222333333333333333333333333333222111111000000111111222222111111000000000000//////000000//////...---................................./////////000000///......------....................................------,,,,,,------...---------........./////////......000111222000///------------------------000///.........///000222000000////////////000000222222333333222111000000111111000000000000000000........................------...///111222333333555111---+++,,,---//////,,,---------,,,,,,,,,---+++++++++,,,,,,,,,------............////////////111111000000/////////...////////////000000111111222222222222222222222222111111000///.../////////........./////////000000//////000000111111222222000000000000000000000000000111111111222222222222111222222333333333222222111222333444444555555444333333333333333333333333222222222222222222222222333333333333333333333333333333444555555555555555555555555555555555555555444444333333222333333444444555555666666555555444444555666777777666666555666777999:::999888666555888888888777777777777777555555555444444333222111444444555555555666666666666555555555555444444444333444444555555444444333333333444444555666666666777666666666666666777777999888888777777777666555666444222111111111333444333333444444555666666666666666666666777777777777666555555666888999888777666777999:::999777444222444444333333222222333333444333333333333333444444444444333333444555555666444444555666666555444444333444555555555555444333444444333333333444444555777444000///000111222222//////000111111111111111222333333444444333333222222222222222222222222222666444111//////000333444000000000000000/////////111111000000000000000000000000000000000111222333////////////000000111111111111111111000000000000//////............//////111111222222222222111111000000000000000000////////////000000000000//////////////////000000000111........................---........./////////////////////000000000111111000000000000000000000000////////////////////////444444444444444555666666888888888888888777666555444444333333333444444555666555555555555444444444666777888999999888666555333333333222222222111111222333444555666666666666666555444333222111111000000000000000000000000000000111111111222222222222333333333333333333333333333222222111111111111111//////000000111111111111...////////////...---------------...........................////////////......------------.................................------,,,,,,------...------------............///......000111222000///------------------------//////000//////111111000000000////////////000000111111111111111111000000000000111111111111111111---.....................---...///000111333444444555111---+++,,,---//////,,,...///...,,,,,,---///+++++++++,,,,,,,,,---------.........//////000000......//////000000000111......//////000000000000111111111111111111111111111000///////////////000............////////////...//////000111111222222000000000000000000000000000111111111222222222222222222222333333222111111222333444555666666666666333333333333333333333333222222222222222222222222333333333333333333333333444444555666666666666555444444444555555555555555222111111222333444555555444444555555555555444444444444555666666666666666666777999:::999888666555888888888888888777777666777777777777666555444444444444444444555555555555666555555555555444444444333444444555555444444333333333444444555666666777888777777666666666777777888999999888777666777777666555333111111222333444333333444444555666666666555555666666666777777777666555444555777888888777555666888999999777555333555444333222222222222333444333222222222222333333333333333333333444444555444555666666666555333222555555666666666666555555555555444444333444444555666444111000111222333222111000///...///000222333222333333444444333333222333222222222222111111111444222000......///111222////////////////////////000000000111111111000000000/////////000111222222///////////////000000000000000000000000000000000//////............//////111111222222222222111111//////////////////000000//////000000000000//////...////////////000000000................................./////////000000....../////////000000000////////////////////////........................444444333333444444555666666777777888888777777666555555444444444444444555666555555555555444444444666777999::::::999777666444444444333333333222222222333444555666666666666666555444222111111111111/////////000000000111111000111222222333333222222222222222222222222222222333333222111111111111222---......///000111111111...............------,,,---------------.........------........./////////---------,,,------...///------------------------...------,,,,,,------...,,,------------.........///...---...000111000///------------------------+++...///......000000---000//////......//////000111000000000000000000000///000000111111111111000---------...............---...///111222444555666444111---,,,,,,.........+++...000///,,,+++---///,,,,,,,,,,,,------------------......///000000000,,,---......000111111222---...///000000000//////000000000000000000000000000000000000000/////////..............................///000111222222333000000000000000000000000////////////000000000000222222222222222222111000222333444555555666666666333333333333444444444444222222222222222222222222333333333333333333333333444444555666666666666666444444444444444555555555000000111111222444555666444444555555555555444444333333444555555666777777666777888999999888777666888888999999888888777666555555555555444333222222333333333444444444555555666555555555555444444444333444444555555444444333222333333444555666777777888888777666666666777777777888999999777777888999666555333222222222333444333333444444555666666666555555666666777777888888666555444555777888777666444555777888999888666555666555444222222222333333333333222222111111222222444333333333333333444444444555777888888666555333555444444444444444444555555555444333333333444444555333222222333444444333222111///---...000222444222333333444444333333222222222222222222222222222222111000///...//////000////////////000000000000//////000111111111111000//////////////////000111//////////////////////////////000000000000000111//////............//////000111111111111111111000......////////////000000//////000000000000//////......////////////000000------------------------.........////////////000............////////////////////////////////////........................444444333333444444555666444555666777888888888888777777666555444444444444666555555555555444444444555666888999999888777666555555555444444444333333222333444555666666666666666555333222111000111111---......///000111222222///000111222333222222111222222222222222222222222444333222222111111222222.............../////////---............---,,,,,,,,,,,,,,,------.........---------.........//////---,,,,,,,,,------...///------------------------...------,,,,,,------...,,,,,,---------.........000...,,,,,,...///000///........................,,,//////++++++000000---//////............//////000000/////////000000000......000111111111000000---------.........//////---...///111333444666666333000...---.........---***---///...+++))),,,///,,,------------.........------......///000000111---.........///000000000---...///000000000///...////////////////////////...///000111111000///.................................///000111222333333000000000000000000000000////////////000000000000222222222222222111000000000111222333444444444444333333333444444444555555222222222222222222222222333333333333333333333333333333444555555555555444333333333444444555555555222111111111222333444444444444555555555555444444222333333444555666888888666666777777888888999999888888999999999888777666222333333222222111000///222333333333333444444444666555555555555444444444333444444555555444444333222222333444555666777777999888888777666666777777555777999999777777999;;;555444444444444333333333333333444444555666666666555555666777777888999999777666555555666777666444333444555777888888888888888777555333222222333444333333222111111111111111555555444444444444555555222444777:::;;;;;;:::999555555444444444444555555555444444333222222333333222222222444666666555333111000/////////000222222222333333444444333333222222222222333333333333333111111111111111000///////////////000000111111111...///000111222111111000000///..................////////////////////////////////////000000111111//////............/////////000000111111000000///........./////////000000//////000000000000//////........./////////000000------------------------,,,---------............------........./////////////////////////////////........................444333333333333444555555333444555777888888888888999888777666555444444444666666555555555444444444444555777888999888666555666666555555555444444444222333444555666666666666666555333111000000111111,,,---...///000111222333...///111222222222111000111111111111111111111111444333222222111111222222/////////...------,,,,,,------......------,,,+++,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,------...///------------------------...------,,,,,,------...,,,,,,,,,---------......000...++++++,,,...000000////////////////////////...111///******000333000//////............//////000000////////////000111---...///111111111000///---------.........//////---...///111333555666777222000......//////...,,,(((,,,///---)))(((***...---------.........//////---------...///000000111///////////////.........,,,---///000000000///...........................---...000222222111///........................------...///000111222333333000000000000000000000000111111111111222222222222222222222222222111000/////////000111222222222222333333333444444555555555222222222222222222222222333333333333333333333333222222333444444444333333333333333444444555555555444333222222111111222222444555555666666555555444222222333333555666888999666666666666777888::::::888888999:::999888777666555555555555444333222222222222333333333444444444666666555555555444444444333444444555555444444333222222333444555666777888999999888777777666777777444777999999888888:::===444444555555555444333222333333444444555666666777555666666777888999999:::888777555555666666555333333333444666777999::::::999777555333222333444555333333222111000000111111777666666555555555666666111444888<<<>>>???>>>>>>777666666555555666666777555444333333222222222222000111222555777777555333...///000222222111111000222333333444444333333222222222333333333444444444111111222333333111000/////////000000111111222222...///000222222222111000000///...---------------///////////////............/////////000000111111//////............////////////000000000000//////---.........//////000000//////000000000000//////............/////////000------------------------++++++,,,,,,,,,------------------.........//////////////////////////////........................444444444444444444444444444444444555555555666666777666666666666555555555666555555444444333222222555666888999999999888777333444444555555444444333333444444555555444333333777666444444555444222000111000///...///000222444333222222222111000000000111111111111111111111111222222222111111111000000........................++++++,,,---............,,,,,,,,,---...///000111//////............/////////...---,,,,,,---...///////////////////////////000000//////.........---+++,,,,,,------.........+++,,,...//////...,,,+++000000000///......------...------,,,,,,------...000///.........///111222............////////////222111000//////000111222000////////////...............///111222333444555111000...------...///000///......,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---...............---------///000111111111///...---------...///000000//////............////////////...///////////////......000000000000////////////222111000.........///000////////////000000000000000000111222222222222111222222222222222222222222555555555555555555555555333333333222222111111111///000111333444555555555777777666555555555555555444444555555555555555444444333333222222333333444555555444333333333333444333333444444555666666666777777777777777777777777666777777777777777666666222333444555444333222111111222333444555555555555444444444444444444444444333333333222222111111111444444333333444555777888777888888777777666555444777777777777777888888999999777444333444444444333555444444333333222111111444555777888999999999888::::::999888777666444333555555555555666777999999999888777666555555555555666666666444111111333555555444444444444555666666:::777777<<>>FFFHHHDDD???;;;:::888777666555555555666444333333444555555444222222222222222222222222222222222222222333444444888888777666555444333333333333333444444555555555222222111000000000000000000000000000000000/////////////////////////////////...---,,,,,,,,,------////////////////////////000000////////////000000//////000000000//////.................................////////////......///............---------------...///////////////000...------......---,,,------------------------......------,,,------...////////////............---.../////////...---,,,555555555555555555555555555555555555555555555555666666666666555555555555333333333333444444444444222333444444555555444444444444555555555555444444555555666666555444333333333666999999555222111111111111000//////111222333000000111111111111111111000000000000000000000000222111111111111000000000////////////////////////------.........------,,,...------,,,,,,,,,,,,,,,...------,,,,,,------.........------------............................../////////...............//////..................111///---,,,,,,---///111//////////////////.........------,,,,,,------...///............///000000---............/////////111000000//////000000111............---------,,,//////000000000111111111000///...------...///000000000///...---,,,,,,+++........................//////......---.........,,,---------...///////////////000000000///......------------------,,,++++++,,,,,,,,,------------......//////000//////...////////////////////////...............------,,,---------.........//////000000111222222222222111222222222222222222222222444444444444444444444444444444444444444333333333222333444555666777777777777666555555444444555555777777777777666666555444444444333333333333444444555555666777666555444333444444555555666777777777666666666666666666666666666666777777777777666666555444444333333333333333333333444444555444444444333333333333333333333333444444444444555555555555333333333333444555666777666666777777777666555555777777666666777777888999999777555444555666555444444444555555555555666666777888888999999999888888888999:::;;;:::999777666666555555666666777888999::::::999888888777777777666777777555333222333555555444444444444555666666666666999@@@HHHJJJFFFBBB999999888666666555555555777555333333555666555444222222222222222222222222333333333333333444444555:::999888777666555444333444444444444444555555555222222111000000000000111/////////......---------///////////////////////////...------,,,---------////////////////////////000//////......//////000000000000000///...------................................................///............---------------...////////////...///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------.............../////////......//////......---,,,555555555555555555555555444444444444444333333333555555444444444333333333111111222333444444555555222222333333444444444444444444555555555555444444666666666666666555444444111777<<<;;;666222111222222111111000000111222222//////000000111111222222000000000000000000000000111111111111000000000000000000000000000000000000......///......---,,,,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---------------------------................................................000000//////.........---///...---,,,,,,---...///------------...............------,,,,,,------...---------.........//////---------.........//////000000000//////000000000......---------,,,,,,,,,///////////////////////////............///000000111000000///...---------------------------------111000///...------......,,,,,,,,,---...///000000//////////////////.....................---,,,+++,,,,,,,,,,,,------------,,,------........................///////////////---...///000//////---,,,.........////////////000000000111222222222222111111222222222222222333333444444444444444444444444555555555555555555444444111222333444555555555555666666555444444444444555888888888888777666555444444444333333333333444444444666777888888666444333444444555666666777777888555555555555555555555555555666666777777777777666666555444222222333444444444444444555444444333333222222222222222222222222111222222222333333444444333333333333444555666666555555666666777666666666666666666666666777888888999777555555666777666444444555555666777777888888999999999999999888888888777888:::<<<<<<:::888777666666666666666777888888::::::::::::999999888888666777777666444333444555555444444444444555666666444555999@@@FFFHHHDDD@@@888777666666555555555555777666444444555666555444222222222222222222222222444444333333333444555555777777666666555555444444444444444555555555555555333222111111000000111111000000///...------,,,,,,////////////////////////.........------------.../////////////////////////////////......///////////////000000///......---..............................------....../////////............---------,,,---......//////......///...,,,---......---++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------....../////////...............---------333333333333333333333333222222222222222222222222333333222222222111111111000111111222333444555555444444444444444555555555444555555666666555555444555666666777777666666555222777===<<<777222222333222222111111111111111222/////////000000111111222////////////////////////000000000000000000000000000000000000000000000000////////////...---,,,,,,*********+++,,,---...///,,,,,,++++++++++++,,,,,,,,,------------------,,,........................---------...............000000//////.........---+++,,,------------,,,++++++++++++,,,,,,---------...------,,,,,,------...,,,---------............------------............/////////000000/////////......---------,,,,,,,,,/////////.........------...............///000000000000000//////......---++++++++++++++++++++++++111000///...............,,,,,,,,,---...///000000................../////////////////////...---,,,,,,------------.........***+++,,,,,,---------,,,------....../////////000---...000111111000///...///000000000000111111111000000111222222222222111111111111222222333333333444444444444444444444444555555555555555555555555222222333444555555555555666666555444444444444444777777777777777666555555555444444333333444444555444666777888888666444333444444555555666777777777444444444444444444444444555555666777777777777777666555444333222333444555444444444555444444333333222222222222222222222222222222222333333444444444222222333444444555555555333444555666666666666666666666666555666777777888888777666777888888666555444555666666777888999999999999888888888888888888777888:::;;;;;;:::999888777666666666666777777888999::::::::::::999888888666888888777555444444555555444444444444555666666444555888===AAABBB>>>;;;666666555555555555555666777666444444444555444333222222222222222222222222444444333333333444555555444444555555666777777777555555555555555555555555333222222111111111111111111111000000///...------////////////////////////---.............................................//////............//////------...///////////////........................---------,,,---...///000///............---------,,,------...............///---,,,,,,------,,,+++++++++++++++++++++++++++***************+++,,,---,,,,,,------......////////////......------------222222222222222222222222111111111222222333333333222222222222111111111111000111111222333444444555555444444444444555666777555555666666666666555555444555666777888888888888555888;;;;;;777444333333222222222222222111111111//////000000000000000000//////////////////////////////000000000000000111////////////////////////....../////////...------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---------------------------------------.........//////..................)))***,,,......,,,***)))******++++++,,,---.........------,,,,,,------...+++,,,------......------,,,------------............//////000000//////...............---------,,,...---------------------------......///000000000000000//////............************************....../////////...------,,,---------.../////////......------......///000/////////000//////......------------............******+++,,,---------------------......//////000...///000000000000000000000000111111111222222222000000111222222222222111111111111222222333333444333333333333333333333333444444444555555555555555555555666777777777777777666555444444333333444444555666666777777666666666555555444444444444555555555555666777666555444333333333444444555666666666555555555555555555555555444555666777777888888777666555555444444444444444333333444444555444444444333333333333333333333333555555555555555666666666111222333444555555555444222333444555666777777777666666555555666666777888888777777888999999777555555555666777777888999999888777777666777777888888888888999999999999999999777777666666666666777777888999:::;;;;;;:::888888777888999888666555555555555444444444444555666666444444666999;;;;;;999777555444444444444555555666777555333333444444333222222222222222222222222222333333333333333444444555444555666777888999:::;;;666666666555555555555555333333222111111111111222222111111000000/////////////////////////////////------...////////////...........................///......------......///,,,,,,---...////////////........................------,,,,,,,,,...///000///............---------,,,,,,---............---...---,,,,,,------,,,***************************************+++,,,---------------------.........//////...------------...333333333333333333333333111111222333444555555666333333333333222222222222111111222222333333333444555444444333444555666777555555666666666666555555333444555777888999::::::888999999999888666444333222333333333222222111000000000000000000/////////........................////////////000000111111........................---......////////////...///......---,,,---------------,,,,,,,,,,,,------+++,,,------------,,,+++------------------------,,,,,,,,,------.........---------------.........+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...///000000...------,,,,,,------...***+++,,,---...------,,,,,,,,,---------...............///000000///....../////////.........------,,,,,,,,,,,,,,,---------,,,---...//////000000000//////............------++++++++++++++++++++++++***,,,...000000///---+++------........................---------...///000------......//////......+++,,,,,,,,,------------++++++,,,---...//////...,,,,,,---......///000000...............///000000000000000000111111111111000000111222222222222111000111111222333333444444333333333333333333333333333333444444444555555555555666666777777777777777666555444444333333444444333444555666666666666666555555444444444444555555555555555555444444444333222222333333444555555555555555555555555555555555444555666777888888888888555555555555555444444333222222333444555555555555333333333333333333333333666666666666555555555555000111333444555555444444111222444555666777777777666555555555555666777777888777777888::::::888666555666666666777777888888666555555555555777888999999999888777777777888999777777666666666666777777777888999::::::999888777777888:::999777555555555555444444444444555666666333333444666777888777666444333333333444555555666666444222222222333222000222222222222222222222222222222222222222333444444555555666666777888999999777666666666555555555444444333222222111111222222000000000000000000000000////////////////////////,,,---...///000000///...........................///......------......///------......///.................................---,,,++++++,,,---///111///............---------+++,,,------......------...---+++,,,------,,,************************************++++++,,,.........------------------,,,000///...---,,,------...444444444444444444444444111222333444666777888888555555555444444444333333111222222222222333333333444444333222333444555666555555666666666666555555222333555777999:::;;;;;;;;;999888888888777555333333333333333333222111000111111000000//////................................./////////000000111111........................------...///000000000///,,,,,,,,,---...///000111...------,,,,,,------...++++++------------++++++------------------------,,,,,,,,,------.........+++,,,,,,------.........///...,,,++++++,,,...///,,,,,,---...///111222222...------,,,,,,------...***+++,,,---...---,,,,,,,,,,,,,,,---------......---...///000000///...---000////////////.........+++++++++,,,,,,---------,,,---...///000000000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111///,,,+++...............---------...------,,,---...///000++++++,,,---............******+++++++++,,,,,,,,,,,,---...///000000000000,,,,,,------...///000000...---,,,,,,---...///000////////////000000000000000000111222222222222111000000111222333333444444333333333333333333333333333333333444444444555555333444555555555555555555555555444333333333333444111222333555666666777777555555444444444444555555555555444333333333333444111111222333333444444555666666666666666666666666444555666777888888888888444555666666666555333222111222333444555555666555444444444444444444444444555555555444333333333222000111333444555555444333111222333555666777777777555555555555555666777777888777777999::::::888666666666666666777777777777555444444444555666888999;;;999777555555666777888888777666666666666777777666777999::::::999888666777999::::::888666555555555444444444444555666666222222333444555777777888333333333333444555555666666444222111222222111000222222222222222222222222222222111111222222333444444444444444555555555555777777666666555555555444444333222222111111222222/////////000000000000000////////////////////////,,,---///000000000///....................................------.........////////////...---,,,,,,........................---,,,+++***+++---000111//////.........---------+++,,,------......------...---+++,,,------,,,***))))))))))))))))))))))))++++++++++++,,,---...///.........------,,,,,,,,,000///...---,,,---......333333333444444444555555333333222333444666888999999888777666444222111111111111111111111111111111///000111222444555666777444444444444444444444444333333444444555666777777:::777555666777888666333222222222111111111111000000000000///......------000000//////.........---//////.........---------//////000000///...------//////000000000000//////......///////////////......---,,,+++++++++,,,---------++++++++++++------///...---,,,+++*********---------,,,,,,+++++++++...............---------000...,,,+++***+++---...******+++++++++,,,,,,,,,...------------...//////...------,,,,,,------...,,,,,,,,,---------...............------,,,,,,,,,000000//////.........---,,,,,,,,,,,,,,,+++***))),,,,,,------...///000000---...///...,,,,,,...///************************+++,,,,,,------,,,,,,++++++,,,------,,,,,,---///++++++,,,,,,---,,,,,,,,,------------------------......---,,,++++++++++++,,,...///...---++++++,,,...------------,,,,,,,,,............////////////,,,------...............000000000000111111111111000000000000111111111111111111000000111111222333444444444444333222111111333333333333333333333333444444444555444444333333444444444555555555666666222333444666777777666666666555444333333333333333333444444555555444444333555666777888777666444222333444666777777666444333555555666666555444333333000111222333444555555444666666555555555444444444666666666666555555555555333333333444444444555555000222222///000555777666666666666666666666666666555666777888777555333222666666666666666666666666666666777888888888888777666777777888888888777777777777777666666666666666999999999999999999999999666777888999999888666666555555444333333333444444444444555666555444222111222333555666666555333222333333333222222222111111111111111111111000//////111111111111222333444555777666555444444333444444555555333333333333555555222222222111111111000000//////............//////...............---------........................111111000000///...,,,,,,///...---,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------...---+++******+++---......------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,---------......+++++++++,,,,,,---------333333333444444444555555333333222333444666888999888888777555444222111111111111111111111111111111222222222333333333444444333333333333333333333333333333333444444555555666888666555555777888666444222222222111111111000000.....................///111000000000//////////////////.........---------///////////////...---,,,//////000000000000//////+++,,,---...///000000000...---,,,++++++++++++,,,---,,,++++++++++++,,,---...---,,,,,,++++++++++++//////.........------------------...............000///---,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,------...///---------,,,,,,---------,,,,,,,,,------------...//////.........---------////////////......---------------------,,,++++++,,,,,,------...//////000.../////////------///000************************+++,,,,,,------,,,,,,++++++---......---,,,...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,...///...---+++,,,,,,---.........//////000000............////////////...//////000000000000000000000000000111111111111000000000000111111111111111111000000111111222333222222333444444333333333333333333333333333333333333444444444444444333333333333444444444555555555///000222333444444333333555555555555444444333333333444444444444444444333555666777888888666444333333444555777777555444333555555666666555444444333222222222333333444444555777777666666666555555555666666666666555555555555333333333444444444555555333666666444444777666333666666666666666666666666777888999:::999888666555666666666666666666666666666777777888999888888888666777777888888777777777666666666666777777777777888888888888888888888888777777888999999888777666666555444333333333333333333444555555555444333222333333444555555444333333333333333222222222111111111111111111111000000///111111111111222333444555444444333333333444444555444444333222222333444444222222111111111000000000//////............////////////......------,,,,,,........................,,,---------------,,,+++......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...---+++******+++---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---333333333444444444555555333333333333444555777777777777666555333222111111111111111111111111111111444444444333222222111111222222222222222222222222333333333333333333333333666555444555666777666555222222111111111000000000+++,,,,,,---......//////111111111000000000000///...............------------............---,,,,,,...//////000000//////...)))***,,,---///000000000///...---,,,+++*********,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,............------------,,,,,,------......//////000000///...------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,------------////////////............///............---------------.........---,,,,,,,,,,,,,,,---......////////////000///...---///111++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---///...------...000...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---///...---,,,,,,---,,,,,,---...///000111111---............/////////...//////000000000000000000000000000111111111111000000000000111111111111111000000000000111222222000111222333444444444444333333333333333333333333333333444444444444333333222222333333333444444444///000111222222222222222555555666777666555444333444444444444444444444444666777888999999777666444333444555666666555444333555555555666555555444333444444333222222333444555777777777777777666666666666666666666555555555555333333333444444444555555444888999777666888666222666666666666666666666666777777888999999888666666777777777777777777777777777777888999999999999888666666777777777777666666555555666666777777888888666666666666666666666666777888888999999999888888777666555444333222222222222333333444444444444333444444444444444444444444333333333222222222111111111111222222111111000///111111111111111222333444222222222333444444555555333333222111111222333333111111111111000000000000//////............///////////////...---,,,,,,+++------------------------++++++,,,---------------...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------,,,+++******+++,,,---++++++************++++++,,,,,,------------,,,,,,************************************************))))))***+++,,,,,,,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,+++333333333444444444555555333333333333444555555666666555555444333222111111111111111111111111111111444444333333222111111111222222222222222222222222333333222222222222222222333333333444555666666555111111111111000000000000,,,,,,,,,---------......000000000///////////////........................,,,---------------,,,,,,...//////////////////...***+++,,,---............//////...,,,+++***)))))),,,++++++++++++++++++,,,++++++******+++,,,------++++++++++++++++++++++++++++++,,,------...//////000000000///...---,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------------------,,,++++++,,,,,,,,,---------..................------------------------------,,,---------------,,,,,,,,,,,,,,,------.........---...///...,,,,,,...///++++++++++++++++++++++++,,,,,,------------,,,,,,,,,...//////...---///000////////////...---,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++---......---,,,,,,---******+++,,,,,,---......---------.........//////,,,------...............///000000000111111111111///000000000111111111111000000000000000111222222111222333333444444444333222222222222222222222222222222333444444444333333111111222222222333333333111111222222333333333333444555777888888666555333444444444333333444444444666777888999999888666555444444555666666555444444444555555555555555444444666555333222111333444555666666666666666666666666666666666666555555555555333333333444444444555555333666777555666999:::777666666666666666666666666444555666666666666555555777777777777777777777777777888888999999999999999666666777777666666555555444444555666777888888888666666666666666666666666888888888999999999999999777666555444333222222222222222333333444444444444555444444333333444444555333333333222222222111111111222222222222111000000111111111111111222333333222333333444444555444444222111111111111111111222111111000000000////////////......------......///000///......---,,,++++++---------------------------......//////.........------,,,,,,+++,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++,,,------......------,,,++++++++++++++++++++++++************************(((((()))+++,,,,,,,,,,,,*********++++++++++++,,,---------,,,,,,+++++++++333333333444444444555555333333444444444444444444444444333333222222222111111111111111111111111111111111222222222222222333444444444444444444444444222222222222222222111111222222333333333444444555111111111000000000//////......---------,,,,,,,,,........................---.....................,,,,,,---------------,,,......////////////......---------...------,,,,,,//////...---,,,***))))))++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++***++++++,,,---...//////////////////...---,,,+++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,---,,,+++***,,,...++++++++++++++++++++++++,,,------......------,,,,,,---......------...000////////////...---,,,+++++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++---......---,,,------,,,,,,,,,,,,,,,,,,,,,+++------------............,,,------...............///000000000111111111111///000000000111111111111000000//////000000111222333444444444333333222111222222222222222222222222111222222333444444333333111111111222222222333333222222111222222222333333333555666888888777555444555444333333333333444555555666888999999888777666444555555555555555555444444444555555555555555444777555333222222333555666555555555555555555555555666666666666555555555555333333333444444444555555222555444333666===AAAAAA777777777777777777777777444444555666666666666666777777777777777777777777777777888999999999999888666666666666666555444333333333444555666666777777777777777777777777777777777777777888888999999:::666666555444333222222333222222222222333333444444555444444333333444444555333333333222222222111111222222222222222111000000111111000000111111222222444555555555555444333222111111111111111111111111000000000/////////............------------......///......---,,,,,,++++++------------------------////////////...---,,,+++,,,,,,+++++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++333333333444444444555555333333444444444333333222222222222222222222222222111111111111111111111111///000000111222333444444444444444444444444444444222222222222222222222222111222333333222222333444111111000000000///////////////......---,,,,,,+++,,,---------------......---------...............,,,,,,---............------......//////......---...//////......---,,,+++.........---,,,+++***)))******++++++++++++*********************+++,,,---,,,,,,,,,,,,------------++++++,,,,,,------.........------------,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------***+++,,,+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,...---,,,,,,---///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,......---,,,---...............------,,,,,,,,,------------............//////000000000000000000000000000111111111111000000000000111111111111000////////////000111111444444444444333222111000222222222222222222222222000111222333333444444333111111222222222333333333111000000///000000111111333444555666777666555555555444333222222333444555444666777999999888777666555555555555555555555555333444555555666555555555555555444333333444555666444444444444555555555555666666666666555555555555333333333444444444555555444666555333666???EEEGGG777777777777777777777777555666666777888999999:::777777777777777777777777666666777888888888888777666666666666555444333222222222333333444444555555777777777777777777777777777666666666777888999:::555555444333333333444444333222222222222333333444444444444444444444444444333333333222222222111111222222222333222222111000111111000000000111111222444555555555444333111000000111222222222222111000////////////..................------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------+++***)))(((+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++333333333444444444555555333444444555444333222111111111111111222222222222111111111111111111111111000000000111222222333333333333333333333333333333111111222222333333444444111333444333111000111333111000000000///////////////.....................------------......//////---------.........//////,,,---...///////////////---......//////......---....../////////...------,,,------------,,,+++***)))***+++,,,,,,+++***)))+++***************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...******+++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,...//////...,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,,,,++++++,,,...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***,,,......---------...------------------......,,,,,,---------............//////000000000000000000000000000111111111111000000000000111111111111///////////////000111111333333333444444333222222111111111111111111111111000000111333333444444333222222222222333333333444222111000000000000111222333333444444555555555555666555333222222333555666333444666888888777666555555555555444444555555555333444444555666666555555333333444444555555666666444555555555666666666666666666666666555555555555333333333444444444555555444666555333555<<<@@@@@@777777777777777777777777555555666666888999:::;;;666666666666666666666666555555666777777777777666555555555555444333222222222222222222222222222222555555555555555555555555555555555555555777888999444444333333333444555555444333222111111111222333333333444555555444333333333333333222222222111111222222333333222222111000111111000000000000111111000111222333333222000///111111222333333222111111/////////.........------...------,,,,,,------...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---333333333444444444555555333444444555444333111000111111111111111222222222111111111111111111111111111111111111111222222222222222222222222222222222111111222333444444555555111333444333000...000222000000000000////////////------......///000000000---.........//////000000---------.........//////------...///000000//////---..................---------...///000000000///+++,,,---------,,,+++***)))***+++,,,,,,+++***)))++++++***************+++)))))))))******+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++)))))))))+++---///******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,...//////...,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------............------)))+++,,,,,,+++***,,,---++++++,,,,,,---,,,,,,,,,------------------------++++++++++++,,,---......***,,,......---------...))))))***+++,,,,,,---...,,,,,,,,,---------......,,,------...............000000000000111111111111000000000000111111111111///////////////000111111111111222333444444444444111111111111111111111111///000111222333444444444222222333333333444444444555444333222222333444444333333333333333444555666666555333222222333555666222444666777888777666555555555444444444444555555333333444555666666666555222333444555666666666666555666666666777777888888777666666666555555555555333333333444444444555555333555555222333666777555777777777777777777777777333333333444555777999:::666666666666666666666666444555555666666666666666555555555555444333222111222222111111111111111111444444444444444444444444555444444444555666888999333333333333444555666666555444222111111111222222222333555666666555333222333333333222222222111111222333333333333222111111111111000000000000000111,,,---///111222111000///111222333444444333222111//////.........---------...------,,,,,,------...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++*********+++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++******++++++++++++************))))))))))))*********++++++,,,,,,++++++***************************------------------------)))************))))))((())))))))))))************+++++++++,,,,,,---------111222333444555666666666444444444444444444444444000000000000000000000000222222222111000111333555111111111111111111111111222222222222222222222222111000000000111222333333444333111///...---------......------------......---...///000000///...---,,,---------.../////////---------...------,,,,,,,,,---...//////...---,,,---------...............////////////////////////%%%&&&(((***,,,---......++++++***************+++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------......///******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,++++++++++++,,,---...,,,,,,,,,---------............---------,,,,,,,,,---+++)))((()))++++++***,,,,,,,,,,,,,,,,,,,,,,,,000---******+++---/////////...,,,,,,,,,,,,***))))))******++++++******)))---,,,,,,++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***---------...------,,,,,,---------............///000000000000//////////////////............//////111000/////////000222333333333333333333333333333222222333333333222111111111000000///000222444555333333444444444444444444333333333333333333333333444444444555555555666666222333444555555555444333666555555666777777555444444444444444333333222111333333333444444444555555444333333222222333333444555444444444444333333333666666666666666555555555555555555555555444444333333333222222333333444555777777777777777777777777222333444444555555444444666666666666666777777777666555555555555444444444333222222111111222222333444444333222111111111111222111111000111333555666444444444444444555666777555555444444444333333333000000111111222222222222222333444444555555444444222222111111000/////////000111222333333222000000000000111222222000///...111111111111111000//////000111111222222222222111//////.........//////000111000///...---,,,++++++...---+++******+++---...//////.........---------------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((************************************************(((((()))***+++,,,,,,,,,---,,,+++*********+++,,,((((((((((((((((((((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------......111222222333333333222222444444444444444444444444000000000000000000000000000111111000///000222444111111111111111111111111222222222222222222222222111111000000111111222333222222111000///......---......------------......---......//////......---------------............---...............------------............------...............---------........................++++++,,,,,,+++******)))++++++***))))))******+++*********)))******+++++++++++++++++++++++++++++++++******************+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,---------........................---------,,,---+++))))))***+++++++++---------------------------,,,++++++---...---,,,...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------............//////////////////000000000//////............//////111000/////////000222222333333333333333333333333333333333333222111111000111000000000000222333444333333333444444444444444333333333333333333333333333444444444444555555555222333444555666555555444666555555555777777555444444555555555555444333222333444444444555555555555555444444333333444444555555555555444444333333333555555555555555666666666555666666666666555444444333333222222333333444555666666666666666666666666666666666666777777777888666666666777777777777888666555555555555444444444333222222111111222222333555555444222222111111111000/////////000111222333444444333333444555555666555444444444444333333333111111111111111111111111333333444555666666666555333222222111111000000///000111222222222222111000111111111111111000//////000111111111111000/////////000111111222111111111//////............//////............------------...---+++******+++---...///.........---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************)))))))))***+++++++++,,,---,,,+++*********++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,---111111111111111000//////333333333333333333333333000000000000000000000000///000111000//////111333111111111111111111111111222222222222222222222222111111000000000111222222000000111111111000///...------------------------...------,,,,,,------...............------------......////////////............------------......//////......------,,,,,,------------------------......------,,,***)))(((******)))))))))******+++++++++******)))*********++++++++++++++++++++++++******************************++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))******+++,,,+++++++++,,,,,,---------..................---------,,,,,,---+++******+++---,,,+++........................*********,,,......,,,***---,,,++++++------,,,+++------,,,++++++,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---............---------............///.........//////000000111//////............//////000000000///000111111222222222222222222222222222333333333333222111000///000000000000111222333444222333333333444444444555222222222333333444444444333333333333444444444444333333444555555555555555555555444555777777555444555555666666555555444444444444555555555666666666666555555444444555555666666666555444333333222222333444444555555666666666666666666666666555555444333333222222333333444555555555555555555555555555888777666666666777999999666666777777888888888888666555555555555444444444333222222111111222222333777666555333222111111111000000///000000111222333333333333333333444444555444444444444333333333333111111111000000000000000333333444666666777777777444444333222222111111000000111111222222222111111222111111000000000000000000000111111000000///......///000000111111111000//////...............///,,,,,,,,,------.........---,,,+++++++++,,,---.........------------,,,,,,************************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************************************************++++++---,,,++++++******++++++************************************************,,,+++***))))))***+++,,,************++++++++++++///000000111000000//////222222222222222222222222000000000000000000000000///000111111000000111333111111111111111111111111111111111111111111111111111111000000000000111111...///111222222111///...------------------------...---++++++++++++---............------,,,,,,,,,,,,---..................///...,,,,,,,,,,,,.../////////...------,,,++++++++++++++++++++++++++++++++++++,,,------------,,,***))))))))))))******+++,,,,,,+++***)))))))))************************************++++++***************++++++++++++******)))***,,,------,,,***)))***************************++++++,,,------......,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---+++***+++---...---,,,------------------------***))))))+++------,,,+++---+++***+++---------+++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------************************,,,,,,------------,,,,,,***+++,,,---............---------............///------......///000111111//////............//////000000000000000111111222222222222222222222222222333333333333222000///...000000000111111222222333222222222333333444444555111111222333333444555555222222222333333333444444222333333444444444444444555444444555666777555444444444555555555555444444555555555666666666666777555555444444444444555555666666555444333222222111222222333444555555666666666666777777666666555444333333222222333333444555555555555555555555555555666555333222333444666888666666777777888888999999666555555555555444444444333222222111111222222333888777666444333222111111222222222222333333444444333333222222222333333444444444444333333333222222111111111000000000//////222222444555666666666666555444444333333222111111000111111111222222222222333222000/////////000111000000000000000//////...---...///000000111000000//////...---------......+++,,,,,,,,,------------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,************************+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************+++++++++***************,,,,,,++++++++++++***+++************************))))))))))))))))))))))))++++++***))))))***++++++*********++++++++++++,,,...///000111222222222222222222222222222222222222000000000000000000000000000111333333222111222333111111111111111111111111111111111111111111111111111111000000///000000111,,,...000111222111///...,,,,,,---......---,,,,,,---,,,+++******+++,,,---......------,,,,,,,,,+++***+++,,,---------------...---,,,++++++,,,---...//////...---,,,++++++***++++++++++++++++++++++++)))***+++,,,---.........))))))(((((()))******+++,,,,,,+++***)))))))))***************************)))***++++++++++++***))))))******++++++******))))))***,,,------,,,***)))******************************++++++,,,------...++++++************++++++******************************+++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,)))************++++++++++++++++++************))),,,+++***+++---...---,,,++++++++++++++++++++++++,,,***((((((***---......---+++***+++---------+++,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++........................++++++,,,,,,,,,,,,++++++***+++,,,---............---------............///,,,------...///000000111//////............/////////000000000111111111111111111111111111111111111222222222222111000///...000111111111222222222222111111222222333444444555111111222333333444555555222222222333333333444444222222222222222333333333444333333444666777555444222333333444444444333333555555555666666666666777444444333333333333444444666666555444333333222222111222222333444555555666666666666666666555555444333333222222333333444555555555555555555555555555444333222111111333555666555666666777888888999999666555555555555444444444333222222111111222222333777777555444333222222222222333333333444444444444444333333222222222333333444444333333333222222222111111111000000000000000000111222333444444555444555555444444333222222222000000000111111222222333333222000/////////000111000000000000000///......------///000000111111111//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************+++++++++***************,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++++++++++++++,,,,,,,,,,,,...///000111333333333444111111111111111111111111000000000000000000000000000111333444333222222333111111111111111111111111111111111111111111111111111111000/////////000000,,,---.../////////...---+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***(((((((((((()))******+++++++++******)))*********************************)))***+++,,,,,,+++***)))))))))************))))))***+++,,,,,,,,,,,,+++*********************************++++++,,,,,,------++++++************++++++++++++++++++++++++++++++)))***+++++++++++++++++++++************+++,,,,,,))))))*********++++++++++++++++++*********))))))*********+++---...---+++************************---+++((((((***---///000---,,,++++++------,,,+++------,,,++++++,,,------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---............---------............///---------......//////000//////............////////////000111111111111000000000000000000000000000111111111222111111000///000111111222222222111111000000111222333444555555222222222333333444444444333333333333444444444444222222222111222333333444333222222444666777666444222222333333444333333333444444555555555666666666333333333222222333333333555555444444444333333333111222222333333444444444555555555555555444444333333333222222333333444555555555555555555555555555555444333333333444555666444444555666777888888999666555555555555444444444333222222111111222222333666555444333222222222222111111222222222222111111555444444333333333333333333333333333222222222222000111111111222222222222111111222333333333333222555444444333333222222111000000000000111222333444222111111000000000000000//////000000//////...------...///000111222222222//////...---,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************************+++++++++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,---///000111222222222222222111111111111111111111111000000000000000000000000...000333333222111111222111111111111111111111111111111111111111111111111111111000///////////////------------------,,,,,,***+++---......---+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***(((((('''''''''(((((()))++++++*********)))******++++++************************(((***+++,,,,,,+++***((())))))************))))))++++++++++++++++++++++++*********************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***)))'''&&&&&&(((***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))((()))+++------,,,***++++++++++++++++++++++++,,,***)))***---/////////...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...------------------............///........................//////............//////...///000111222111111000000000000000000000000000///000000111111111111111000111222222222222111000000000111222333444555555333333333333333333333333333444444444444555555555444444333333333444555666222222222444666777666444222333333444555555444444333444444444555555555555444444333333333333444444333333333444444444444555222222222222222333333333444444444444444333333222333333222222333333444555666666666666666666666666444444444555555555666666333333444555666777888888666555555555555444444444333222222111111222222333333333222222222222333333111222222333333222111111666555555444333333444444333333333222222222222111000000111222333444444555333333444444333333222222444444333333222111111111111000000000000222333444111111111111111000////////////000000//////...------...///111222333333333000///...---,,,,,,,,,,,,************++++++++++++******+++,,,------------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************************************)))))))))***+++++++++,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++*********************++++++++++++111111111111111000000///000000000000000000000000000000000000000000000000---///222222111000000111111111111111111111111111000000000000000000000000111111000///////////////...---,,,++++++++++++,,,***+++---......---+++***,,,,,,...//////...,,,,,,+++++++++,,,,,,---------***+++,,,---............++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''((()))++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))************)))))),,,++++++******++++++,,,)))))))))))))))))))))))))))******+++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))'''%%%######&&&)))+++,,,,,,---------..................---------,,,,,,(((((((((***------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++---000000///...///...,,,,,,,,,,,,***))))))******++++++******)))((((((((()))******++++++------------------------,,,------......------,,,---------...------,,,,,,---------.........//////...............---------//////............//////...///000222222111111000000000000000000000000000...///000111111222222111000111222333333222000000///000111222333444555555444333333333333333333333444444444555555555666666666666555444555666777888222222222333666777666444333444444555666666666555333333333444444444555555555555555444444555555555222222333444444555555666333333222222222222222222333333444444333333222111333333222222333333444555777777777777777777777777222333444444555555444444222222333444555666777888666666555555555444444444333222222222222222222333222222111111222222333444333444555555555444333222777666555444444444444444333333333222222222111111000000111222444555666777555555555555444333222222444444333222222111111000111000000000000222444555000111222222222111///...///////////////......---...///000111333333444444000///...---,,,+++++++++'''((()))***+++,,,------)))***+++,,,---...------))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......************************************************(((((()))***+++,,,,,,---++++++,,,---,,,+++***)))************************++++++++++++++++++++++++******++++++++++++******))))))))))))************111111111111111111111111222222222222111///...---//////000000111111111222111222333333111111222333111000///////////////000////////////////////////000000///...............///...---++++++,,,---...///...,,,++++++---000222,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************)))))))))***+++++++++,,,***)))(((''''''((()))***''''''(((((())))))************))))))((((((''''''***+++,,,,,,+++***+++---&&&''''''((()))************+++,,,------,,,+++***))))))************)))))),,,,,,,,,++++++*********++++++++++++++++++,,,,,,******+++++++++***))))))***++++++++++++***))))))******))))))******+++,,,++++++***)))(((((())))))***+++,,,---.../////////,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////000//////...------,,,,,,+++***)))))))))************++++++,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,---------......333222000///.........///222222222000...,,,---//////000111000///...///000444444333222222111111000333333333444444333222222111111111111222333444555444333333333333444555555444333333222222333333444777777666555555555555555555666666666555444333333333333333444444444555555444555666777777666555444888777555444444555666777333333333333333333333333555555555444444333333333555555666666555555444333111222333333444444333333444444444555444444333333333333333333333333333333555555444555555666777888<<<999555222111111333555333222222111111111111111111111222222222333333333333333333444444444555555:::888666444333444555666222222222222222222222222333444555555555444333222777666555444333222222222444333222111111111222333222111000//////000111222000000////////////000000111111000///......//////000///...------...///000000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++***)))))))))***,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,***)))))))))***+++***)))((((((((()))+++,,,'''(((***,,,,,,***((('''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************,,,,,,++++++***)))))))))******))))))))))))******111111111111111111111111111111111111000///......///000000000111111111111111222333333111111222333111111000/////////000000111111111111111111111111000000///.....................---,,,,,,,,,------111///---,,,++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))***************************+++++++++***)))(((((((((((()))***))))))))))))*********+++******))))))((((((((((((+++,,,---,,,***))))))***(((((()))******+++,,,,,,((()))************)))(((******++++++++++++******++++++*********)))))))))******++++++++++++,,,,,,******+++++++++++++++******++++++++++++***))))))******))))))******+++,,,,,,+++***)))))))))))))))+++++++++++++++,,,,,,,,,+++++++++++++++,,,---------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------,,,+++***************************++++++,,,,,,,,,,,,,,,+++******++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......000///.........///000111222111000///............///000111000.........000222222111111111111000000444444555555555444444333111111111111222333444555444333333333333444555555555444444333333444444555777666666555444444555555555555555555555555444333333333333444444444555555444555666666666555444333444444333333333444444555333333333333333333333333555444444444333333333333555555555555555444333333111222333333444444333333333444444555444444333333333333333333333333333333444444444444555666777888:::888666333222222333444111111000////////////000222222222222333333333333333333444444444555555555999888666444333333444555222222222222222222222222333333444444555444444444777666555444444333333333444333333222111111111222222111000//////000111222000000////////////000000111111000000000/////////111000///......///000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******))))))******+++,,,+++++++++++++++***)))((()))***+++,,,,,,---------,,,++++++******++++++,,,---,,,+++*********++++++******)))))))))***+++,,,(((***,,,------,,,***((())))))))))))))))))))))))******++++++++++++***************************************************************************+++******))))))))))))******111111111111111111111111//////000000000000//////000000000000111111111111111222333222111111222333222222111000000000000000111111111111111111111111000//////............///---.........------,,,+++...------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************+++++++++******************))))))(((((())))))***************++++++++++++***))))))))))))(((((((((,,,------,,,)))(((((()))*********+++,,,,,,------((())))))******))))))(((***++++++,,,,,,++++++******))))))))))))(((((((((*********+++++++++,,,,,,)))***+++,,,,,,---,,,,,,***++++++++++++***))))))******))))))******+++,,,,,,,,,+++************+++,,,+++***)))((())))))***++++++******++++++,,,---++++++++++++,,,,,,......++++++,,,,,,,,,,,,,,,,,,......//////......------+++************++++++,,,*********+++++++++++++++,,,++++++******+++,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---------...///111222333222///------000111000...///000111000...---...////////////000000000000111222333333444444444333333111111111111222333444555444333333333333444555555666555555444444555555666666666555444444444555555333444444555555555555444333333333444444444555555444555666666666444333222222222333444555555555555444444444444444444444444444444333333333333222222444444444444333333333222111222333333444444333333333333444444555444444333333333333333333333333333333333333333444555666777888777666555444444444444222222111000000000000111222222222333333333444444444444444444555555555666888777555444333333444555222222222222222222222222333333333333444444555666777777666666555555444444444444444333222111000///111111000000000000111111000//////......//////000000000111222222111///...111000000//////000000111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))***+++++++++++++++)))******++++++***************+++,,,------------,,,++++++******++++++,,,------,,,++++++++++++,,,******)))))))))***+++,,,***+++---......---+++***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))******111111111111111111111111---...///000000000000000000000000000000111111111000222333222111000111222333333222111000000000111////////////////////////000///............//////---......///...---+++***((()))***,,,---------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,+++)))(((((()))*********++++++,,,,,,,,,******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))******++++++,,,,,,)))***+++,,,---.........***++++++++++++***))))))******))))))******+++,,,,,,,,,+++++++++++++++,,,,,,+++)))'''''')))***++++++************+++,,,,,,******++++++,,,---......+++++++++++++++,,,,,,,,,------.........------,,,************++++++,,,---***************+++++++++++++++++++++++++++,,,,,,///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,---------......,,,,,,---...///111222222111---***,,,000333111---///000000000...---...///......///000000111222222///000000111111111111000111111111111222333444444444333333333333444555555555555444444444444555555555555444444444444444555222333444444555555555555333333333444444444555555666666777777777555444333222333555777888888777666444444444444444444444444333333333333333333333222444444333333222222222222111222333333444444333333333333444444555444444444444444444444444444444444333333333333333444666666666666666666666555444444666555444444333333444444333333333333444444444444444555555555555666666666777666555444333333444444222222222222222222222222333333222222333555666888777777777777777666666666444444444444333111///...111000000000000000000111/////////......////////////000222333333111000...000000////////////000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))((()))***,,,,,,+++******))))))+++,,,---.........------...------,,,+++***,,,++++++******++++++,,,,,,,,,+++++++++*********((((((((()))))))))*********+++---......---+++***))))))))))))))))))))))))******++++++++++++******************************((((((((((((((((((((((((((()))))))))*********+++******))))))))))))******111111111111111111111111---...///000111111111111111111000000000000000000000111222222000000111222444333222111000000000000........................//////............//////---...//////...,,,+++)))&&&(((***,,,---------,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))))))))************,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''((())))))))))))***+++))))))))))))************************************(((((())))))))))))((((((************************(((((()))******+++,,,,,,)))***+++,,,---.........***++++++++++++***))))))******))))))******+++,,,,,,+++++++++++++++,,,,,,+++***)))((()))+++---///++++++******++++++,,,---)))***+++,,,------......*********++++++,,,,,,,,,,,,,,,------------,,,,,,+++*********+++,,,------******************************++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......------......////////////111---***+++000333111......///000///...------///...//////000111222333333...///000000111111111000111111111111222333444444444333333333333444555555444444333333333333444444444444333333333333444444222222333444555555555444333333333444444444555555777888999999999777666555222333555777888888777666555555555555555555555555333333333333333333333333555444333222222222333333111222333333444444333333222333333444555555555444444444444444444444444444333333333333333444666666555666666777777666555444777777666555555555555555333333444444444555555555555555555666666666777777666666555555444444444555222222222222222222222222333333222222333555666888555666777888888777777666444444444444333111///...000000000111111000000000//////............//////...///111222222111000...........................///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))((()))***,,,,,,+++******++++++,,,---------,,,,,,------------,,,+++******,,,++++++******++++++,,,***************))))))((('''''''''((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((******))))))))))))******111111111111111111111111//////000111111111111111111111111111000000000000000111222111000000111222444333222111000/////////000000000000000000000000///............//////000/////////...---,,,+++******+++,,,---,,,,,,******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))************+++++++++***************)))******++++++******))))))))))))((((((((((((((()))))))))************+++%%%&&&((()))((()))***,,,(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((((((((('''))))))************++++++'''(((((()))***+++,,,,,,)))***+++,,,,,,---,,,,,,***++++++++++++***))))))******))))))******+++,,,+++************+++,,,,,,************+++---///000,,,,,,++++++,,,,,,---...******,,,,,,------------))))))******+++,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---***************)))))))))))))))+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,---------............/////////...------///---+++,,,///111000......///000///---,,,---...//////000000111222333333000111222333333333333333111111111111222333444555444333333333333444555555333333333222222333333333333333222222222333444444222333333444444444444333333333333444444444555555777888999::::::999888777222222333444555555555555666666666666666666666666333333444444444444555555666555333222222222333444111222333333444444333333222222333444555555555555444444444444444444444444333333333333444555666777555555666777777777666666666666555444444444444555444444444555555555666666666666666666777777777777666666666666666666666555222222222222222222222222333333333333444444555666444555666888888888777666444444444333222111000///000000111111111111000000///......------......///---...000111111000//////,,,------......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))***+++++++++++++++------,,,+++***((('''&&&))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,))))))******))))))((('''&&&'''((()))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))(((''''''******))))))))))))******111111111111111111111111000111222222222222222111111111111111000000000//////111222111000///000222333333111000///.........000000000000000000000000...............///000000000///...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))*********+++************************************))))))))))))))))))))))))***************************+++++++++)))***++++++++++++***)))*********)))))))))(((((())))))*********+++++++++%%%'''(((((('''''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((()))))))))******''''''((()))***+++,,,,,,******+++++++++++++++******++++++++++++***))))))******))))))******+++,,,)))))))))))))))***+++,,,++++++++++++,,,,,,------------,,,,,,------...///++++++,,,---------,,,+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++*********)))))))))(((((()))+++,,,------,,,,,,+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,---------......------...//////...------......---------...//////...///000///---,,,---.../////////000000111111111000111222333444444444444111111111111222333444555444333333333333444555555444444333333333333444444222222222222222333444444333333444444444333222222333333333444444444555555555666888999::::::999888444444333333333444444555666666666666666666666666444444444555555666666666777666444333222333444555111222333333444444333333111222333444555555555555555555555555555555555555444444444444555666777888555555666666666777777888777777666555555555555666444555555555666666666666666666777777777888888888666666777777777777777666222222222222222222222222333333444444555444444444222333666777888888777666444333333222111111111222///000111222222111000//////......------......///------......////////////------...//////...------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******))))))******+++,,,,,,,,,,,,+++***)))((('''(((((()))***++++++++++++,,,++++++******++++++,,,)))******+++***)))((('''((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((************************)))))))))))))))(((((((((******))))))))))))******111111111111111111111111222222333333333222222111222111111111000000/////////111222111000///000111333222111///...---------.......................................///000111111000...,,,++++++++++++((()))***+++---...///000+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))******+++++++++,,,)))***+++,,,,,,+++***))),,,+++++++++******))))))))))))******++++++++++++'''((()))((('''&&&'''((())))))))))))((((((((((((+++***)))(((((()))***+++))))))************))))))&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,******+++++++++***))))))***++++++++++++***))))))*********)))***++++++,,,))))))(((((()))***+++++++++,,,,,,,,,,,,+++******...------------...//////+++,,,---------,,,+++***((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,...------,,,+++++++++++++++*********))))))((((((((()))+++,,,------,,,,,,***,,,...//////---***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,---------......+++,,,.../////////......---...///...,,,,,,...///.../////////---,,,---............/////////////////////000111222333333333111111111111222333444555444333333333333444555555555555555444444555555555222111111111222333333444444444444444333333222111333333333444444444555555444555666888999999999999888777555444444555666777777777777777777777777777555555555666666666777777888666555333333444555666222222333444444444333333111222333444555555555555555555555555555555555555555555444555555666777888666666555555666777888999:::999999888888888888888555555555555666666666777777777777777888888888888666777888888888888777777222222222222222222222222333444555555555444333222111333555777888888777666444333222111111111222333///000111222222111000///.........------.........---------------...///000---...///000000///...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++***)))))))))***,,,---((()))+++,,,---...//////******+++******)))(((''',,,++++++++++++++++++,,,******+++,,,+++***)))((()))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************''''''(((((())))))************))))))))))))******000000000000000111111111555555444333222111111000111111111000000000000///000000////////////000000222111111000000000000000//////000000000000//////---,,,,,,,,,,,,---......111000...---++++++******++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***((('''%%%$$$,,,+++)))(((((()))+++,,,+++++++++******)))))))))((())))))))))))*********'''((()))******+++******))))))))))))************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++'''''''''(((((()))***+++************))))))))))))******)))((((((((((((((()))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++---,,,***))))))***,,,---------------------------.........------,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************------,,,,,,,,,---...///---------,,,,,,+++++++++------............------+++++++++,,,,,,,,,------,,,---------.../////////---,,,,,,,,,,,,---......///////////////////////////////////////000111111333333222222111000//////000000111222333333444444444444444444444444444444222333444444555555444444444333333222111111111222333333333333333333333333111222333444555777888888777777888999::::::::::::888666555444444555666888888888888888999:::;;;<<<999777555444555777:::<<<999888777666444444333333666666555444444444444555333333333444555666777777555555666555555444333333444555555555555555444444777777666666666666777777888888888777777777777777777777666555555555555555888888888777777777777777999888888888777777666666666666444333222111111111000000111111111222222222222333444444555555444444444444333222222111111000000000000000000000000000111111000...---,,,+++***,,,,,,,,,------.........000///...,,,,,,,,,---...---------...------,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---***************************)))))))))(((((('''''',,,,,,,,,,,,,,,,,,------******************************)))))))))))))))***''''''(((((())))))*********(((''')))+++,,,***((()))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))333333333222222111111111444444333333222222111111222222111111111000000000000000////////////000000222111000000//////000000//////000000000000//////------,,,,,,------.../////////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,***)))((('''''',,,+++***))))))***+++,,,,,,+++++++++************)))))))))************+++))))))*********))))))((())))))))))))************+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********'''''''''(((((()))***+++((((((((((((''''''''''''******)))((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++*********************************+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---------.........//////---------...............---,,,,,,,,,,,,---......///////////////////////////////////////000000111333333222222111000000///000000111222222333444444111111111111111111111111444444555666666666666555444333333222222222222222333333333333333333333333333333444444555666666666777777888999::::::::::::999777666555555666777999888888777777666777777777999888666555666777999:::999888777666444444444444666666555444444444444444333333333444444555666777666666666666666555444444555555666666666666555555777777777666666777777777777777777777777777777777777666666555555555555555777777777777777777777777777777777666666666555555777666555333222111111111000000111111111222222222222333444444555444444444444333333222111111000000000000000000000000000000111000//////...---,,,,,,,,,,,,,,,---------......------,,,,,,,,,---...///,,,---------------,,,,,,++++++************++++++************************---,,,,,,++++++,,,,,,---*********************************))))))(((((((((++++++******))))))((((((************************,,,+++***)))(((((((((((('''((((((((()))))))))******(((''')))+++,,,***((()))***++++++++++++***)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++***))))))***+++,,,777666666555333222222111222222222222222222222222333222222222111111111111000//////......//////000111111000///////////////...//////000000//////......------------...//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********---,,,+++******+++,,,---,,,,,,,,,++++++++++++***)))************++++++++++++++++++******)))''''''))))))))))))************+++******))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''''''''(((((()))***+++((((((((((((''''''''''''***))))))((((((((((((((()))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))***++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---------.........//////...............------------,,,,,,,,,,,,---......//////////////////////////////......//////000111333333222222111000000000000000111111222333333333333333333333333333333333333333444555555555555444444444333333333222222222444444444444444444444444555555555555555555444444666777888999::::::::::::999888777666666777888999999999888777666666666666888888888777777777777777999888777555444444444444666555555444444444444444333333333333444555666777666777777888777777555555666666777777777777666666888777777777777777777888555555666666777777888888666666555444444444444555555555555666777777777888666666555555555555555444777666555444333222222222111111111111111222222222222222333444444444444444333333222222111000000000000000000000000000000000000/////////............,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++************++++++************************,,,,,,++++++++++++,,,,,,***************************************)))))))))++++++***)))((('''&&&&&&************************---,,,+++)))((('''&&&&&&(((((((((((()))))))))))))))((((((***+++,,,***))))))******++++++******)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))***)))))))))***+++,,,---666666555555444333333222222222333333444444444555333333333222222222111111/////////....../////////000000///............///...//////////////////.........------......///000***,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++***************)))((((((((()))))))))******************))))))))))))******(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''((()))***+++************))))))))))))))))))(((((((((((())))))))))))))))))************************************************************))))))))))))))))))))))))******))))))))))))************++++++++++++******************************'''(((((())))))************************++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,---...------,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------/////////...---------,,,---,,,,,,,,,,,,---......///////////////////////////............///000000222222222111111111000000000000111111222222222333444444444444444444444444000000111222222222222111333444444444444444333333444444444444555555555555555555555555555555555555666777888999999::::::999888777777666666777777888::::::999888888888888888888888999999888777666555888888666555555444444444666555444444333333444444444333333333444444555666666777888999999888666555666666777888888888888777777777888888888888777777444444555666666777888888666555444444333333444444333333444555666777777777555555555555555555555555777666555444333333333333111111111111111111111111222222333444444444444333222222222111000000//////000000000000000000000000////////////////////////------------------------//////...---,,,+++++++++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,************************++++++******************++++++******))))))((((((************************,,,+++***(((((('''''''''(((((((((((()))))))))))))))))))))***+++++++++***))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++333333333444444444444444333333444444555555666666333333333222222222111111//////............//////000///......---...............////////////......---------------...//////***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((()))***************((()))))))))***************))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******''''''''''''((()))***+++************))))))))))))))))))(((((((((((())))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))******++++++******)))************************((()))))))))******++++++,,,++++++++++++,,,------************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---------------............------+++++++++,,,,,,,,,------/////////...---------,,,---,,,,,,,,,,,,---......////////////////////////...............//////000222222222111111111111111000111111111111111222222000000000000000000000000///000111111222222111111333444444555555555444444444444444555555666666666333333444444555666666666666666777888999999999999666666666666666666666666888888777777888999999:::777888999999999777555444888777666555555444555555555555444333333333333333444333333333333444444555555777888::::::999777666666666777888999999888888666777888888888888777666333333444555666777777777555555444333333333333333222222333444555555666666666666666666666666666666666555444333333333333333111111111111111111111111111222333333444444333333222111111000000//////...////////////////////////............////////////------------------------------......------------***++++++,,,------,,,,,,------,,,,,,,,,,,,------************************,,,++++++******++++++,,,******************************************++++++((((((((())))))******+++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))*********222222222333333333444444333333444444555555666666333222222222111111111111///......------....../////////...------------------......//////......------,,,,,,,,,,,,---......+++,,,---.........---,,,++++++++++++++++++++++++************************************+++++++++,,,************************)))************+++++++++((())))))))))))*********'''''')))******+++++++++))))))))))))***************))))))(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''''''''(((((()))***+++((((((((((((''''''''''''((((((((((((((())))))***((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************************************************++++++++++++,,,,,,,,,,,,,,,---......+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,------......//////......------------.........//////...............------------,,,,,,,,,,,,---......////////////////////////......------......///000111111111111111111111111111111111111111111111111111111111111111111111111222222333444444444444333333444555666666666555444444444555555666777777777333333444444555666777777555666777888999999999999555555666666666666555555555555555555666777888888777777888999999888666555777777666555555555555555555444444333333333333333444444333333333333444444444666888::::::999777555555666777888888999888888555666777888888777666555333333444444555555666666444444333222222222222333222222222333444444555555666666666666666777777777555444333222222222222333222222222111111111111111111111222333333333333333111111000000///.........////////////////////////---------..................------------,,,,,,,,,)))***+++---............)))***+++,,,,,,------,,,------,,,,,,,,,,,,------************************++++++************++++++************************)))))))))***************%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((()))******))))))))))))(((((((((((((((***,,,,,,+++***+++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((()))***++++++,,,++++++444444333333333333333333222222333333333333333333222222111111111000000000///......------......//////...------,,,,,,---------......//////......---,,,++++++++++++,,,------------------------,,,,,,************************************************++++++*********))))))))))))))))))******)))))))))(((((()))))))))*********''''''((((((((()))))))))((())))))*********))))))))))))))))))************))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))'''''''''(((((()))***+++((((((((((((''''''''''''((((((((((((((()))******(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++******************,,,,,,++++++,,,,,,---...---,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------.........//////---------...............---,,,,,,,,,,,,---......////////////////////////...------------...//////111111111111111111111111111111111111000000000000333333333333333333333333222333333444444444444444333444666777777777555555444555555666777777888888555555555555555555555555555666777888999999999999666666666777777666666666666666555555555666666777666777777888888888888777777777666555555555555666555444333333222222333333444444333333222333333444333555888::::::999666555444555666777888888888888444555666777777666555444444444444444444444444444444333333222222222222222222222222222333333333333444444555555555666666666333333222111111111222222222222222111111111000000111111222333333333333222111000000//////...------////////////////////////---------------,,,,,,,,,......---------,,,,,,,,,******+++,,,++++++***)))))))))***,,,,,,------,,,,,,++++++******++++++,,,************************++++++************++++++************************((((((((())))))*********'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))***)))))))))((((((((('''(((***---,,,+++***+++---***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))***++++++,,,+++******666666555444333222222111111111111111111111111111111111111000000000000///.........------...............---,,,,,,,,,,,,------..................---++++++******++++++,,,---///...---,,,,,,,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((((())))))))))))((((((''''''(((((()))))))))***''''''''''''((((((((((((***++++++******)))((('''))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++************))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))'''''')))***,,,++++++++++++++++++++++++++++++******))))))((((((++++++******++++++,,,------------,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))((((((***---000---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------....../////////---,,,,,,,,,,,,---......////////////////////////...------------...//////111111111111111111222222111111111000000000000000000000000000000000000000111111222333333333333222222444666777888777666555444555555666777888888999777666666555444444333333555666777888888999999888777777888888888888777777:::999888777777666666777666666777777888888999999777666666555555555555666555444333333222222333333444444333222222333333333222444777999:::888666444444444666777777888888888333444666777777666444333444444444444444444444333444333222222111111222222333333222222222222222222333333333444444555555555222222111111000111111111222222222222111111000000111111222333333333333222000000000///......------////////////////////////---------,,,,,,+++++++++.........------,,,,,,,,,......---+++(((%%%""" ((()))***+++,,,---------******))))))))))))******************************++++++************++++++************************''''''(((((()))))))))***++++++++++++************))))))))))))))))))))))))***)))((('''''''''''''''******))))))((((((((('''(((+++------+++***+++---***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))******)))''''''555555444333333222111111111111222222222111111000000000000000000///......///.........------------...---,,,,,,++++++++++++,,,---------,,,++++++***++++++++++++,,,,,,---.........---,,,,,,+++******)))***++++++***)))***+++,,,+++******))))))******+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******************))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((()))******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******'''((()))((('''&&&''')))+++******))))))***,,,---+++++++++*********))))))******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,------.........******+++,,,------......******+++++++++,,,,,,,,,...------,,,,,,++++++***)))+++,,,,,,,,,,,,---/////////............//////------,,,+++,,,---...//////////////////......---........................//////000111111111111111///000000000000111111111222222222222222111000///111111111111111111111111444444444444444444444444444444444555555555555666888999888666444444666888888888888888888777666666666777888999999888777666999888888777666555555444888666666777888999888777777777666666555555555444444555555444222111111222222222222222222222222222333444666888999999888777666666666666666555555555555333222444777888666444555555444333333333333444444444444333222111000///000111111111111222222222333333333333333333333333555555444444333222111111000000111222222222222111000000000///000000111222444222000...------//////000...------......---,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------''''''((()))******++++++***++++++++++++***))))))))))))*********))))))(((---,,,+++)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))''''''(((((())))))******(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''((())))))***************555444444333222222111111111111111222222111111000000000000000000///....../////////.........------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******,,,+++++++++,,,,,,---......------,,,++++++******)))***++++++***)))***+++,,,+++******))))))******************)))))))))((())))))))))))))))))))))))******))))))))))))***************)))))))))((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))))))))(((((((((''''''''''''******)))))))))(((((((((''''''''''''(((((())))))((((((''''''(((((()))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))((((((''''''((((((''''''(((((()))***((()))***)))((('''(((***)))((('''''''''((()))*********)))))))))))))))))))))******************))),,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---......------------......------,,,,,,,,,---...//////////////////...------........................//////000111111111111000000000000111111111111222111111111111111000//////111111111111111111111111333333333333333333333333444444444444555555555555777777777666444444666888777888888888888777666555666777888888888888777666888888888777666555555555777666555666888888888777666666666666555555444444444555555444222111111222222222222222222222222222222444666777888888777666555555555555666666666666555444333444777777555333555555444333333333333444333333333333222111000///000111111111111222222222333333333333333333333333333333222222111000000///000000111222222222222111000000000000000111222333333222000...---...//////...---,,,,,,------,,,+++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------))))))***++++++,,,------***++++++++++++***)))))))))))))))))))))*********+++***)))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&((()))444444333333222111111111000000111111222111111000///000000000000///......000/////////............------,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,+++++++++,,,------------,,,,,,++++++******)))***++++++***)))***+++++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''************))))))))))))'''((((((((())))))******''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&&&&''''''((())))))***+++***)))((()))++++++***)))))))))***,,,---((((((((((((((()))))))))((())))))******))))))(((*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---.........///000...,,,++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///...////////////...------------------------------...///000000111111000000000111111111111222222222///000000000000///......111111111111111111111111222222222222222222222222444444444444555555555555444555555555333444555777777777777777777666666555666777777888888777777666888888777777666666555555666555444555777777777666666555555555555444444444444555555444222111111222222222222222222222222222222333555666777666666555444444444555666666666777666555444555666666555333555555444333333333333333222222222222222111000///000111111111111222222222333333333333333333333333111111000000//////......000000111222222222222111000000000000111222333444222111///...---......///---,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......***++++++++++++***))))))))))))(((((((((***+++,,,)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))************************''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))&&&''''''((())))))******((((((''''''''''''((((((''''''((((((((((((''''''(((&&&$$$######%%%(((***333333222222111111111000///000000111111111111111//////000000//////...---000000/////////.........---,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******)))***++++++***)))***+++++++++***)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))***)))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''((((((((()))******(((((()))***+++******))))))+++,,,---((((((((())))))))))))***(((((())))))))))))(((((())))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------...///000///---,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------............//////......---,,,------------------------...//////000000000000000111111111111222222222222///000000000000000//////111111111111111111111111111111111111111111111111333333444444444555555555222333444444333333555777666666666777777666555555666666666777777777777777888777777777666666666555555444333444666777666555444444444444444444444444444555555444222111111222111222222222222222333333222333444555555555444444333333444444555666777777777666666666666555444333555444333333222222333333111111222222222111000000000000111111111222222222222222222222222222222222000000000//////.........000000111222222222222111000000000000111333444555111000///............///---,,,++++++,,,,,,+++***************************++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,------......***++++++++++++***)))))))))(((''''''(((***,,,...***)))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''))))))((('''''')))***+++222111111111111111000000...///000111111111111111///////////////...------////////////............,,,,,,,,,++++++,,,,,,---......///////////////...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******)))***++++++***)))***++++++***))))))(((((())))))))))))))))))))))))******((((((((((((((((((((((((((()))************)))((()))))))))(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&'''(((((('''((())))))''''''((()))'''&&&%%%%%%%%%&&&'''(((************************(((((())))))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......------///000------,,,,,,,,,,,,------,,,,,,,,,---------------...............------,,,------------------------......///000000000000000000000111111111222222222000000111222222111111111111111111111111111111111000000000000000000000000333333333444444444444555111333444444333333444666444555555666666666555555555555666666666777777888777777777777666666666666555333333444555666555444333333333333444444444444444555555444222111111222111111111222222333333333333333333444444444444444222333333444555666666777666777777777666555444444444444333222222222222333000111111222222222111111000000111111111222222222222222222222222222222222000000000000000/////////000000111222222222222111000000000000111222333444/////////..................---,,,,,,------,,,+++*********************************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++***)))))))))(((''''''(((***,,,...,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''((()))***,,,,,,+++******000000000000000000000000......///000111111111111...////////////...------///.........------------,,,,,,+++++++++,,,---------...//////000/////////------,,,+++++++++,,,,,,++++++++++++++++++******)))***++++++***)))***+++******)))(((((((((((()))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))(((&&&$$$###''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,''''''&&&&&&''''''((()))&&&((()))((('''&&&'''((((((''''''&&&&&&''')))***++++++++++++*********)))((())))))******))))))((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))***************+++++++++,,,,,,,,,......---,,,,,,+++*********,,,---...------///000---,,,,,,++++++,,,,,,---+++,,,------......---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000/////////000000000000111111111000111111222222222222111111111111111111111111111000000000000000000000000333333333333444444444444222333555555444333444555333444555555555555555555555555555555666777888888777777777777666666666666555444333444666666666555222222333333333333333444444555555444222111111222111111111222222333333444444444444444444444444444333333333444555555555666555777888888666555555666444444333222222222222222000111222333333333333333000111111111111222222222222222222222222222222222111111111111000000000000000000111222222222222111000000000000000000111222...........................---,,,,,,------,,,+++***************************************+++++++++************++++++++++++************++++++++++++***++++++++++++***))))))))))))(((((((((***+++,,,---,,,+++)))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''%%%'''***,,,,,,+++)))'''000000000000000000000000---...///000111111111111......//////......---,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---..................---,,,,,,+++++++++,,,******************++++++)))***++++++***)))***+++******)))(((((((((((((((((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((())))))))))))%%%'''((())))))((('''&&&((((((''''''(((((()))***'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***+++++++++((((((''''''(((((()))***''')))***)))((('''((())),,,+++*********+++---...,,,,,,+++***)))((('''''')))******************)))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++((())))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++---...++++++************+++++++++,,,---.........------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////....../////////000000000//////000111111111111111111111111111111111111111000000000000000000000000222222333333333444444444333555666666555333333444222333444555555555555555555555444444555666888999666666666666777777777777555444444444666777666555111222222222333333333333444555555444222111111222000111111222333333444444555555444444444444444555444444444444444444444444444666888888666555666888444333222222111222222222111111222444444555555555000111111111111222222222111111111111111111111111000000000000000000000000000000111222222222222111111000//////.../////////---.....................---,,,++++++,,,,,,+++************************************+++++++++,,,,,,************++++++++++++++++++++++++***************++++++++++++***)))))))))))))))))))))*********++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((***)))))))))((((((((('''(((((((((((((((((((((((()))******++++++******)))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&''')))*********((((((////////////000000000000---...///000111111111111......//////......---,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,---...***+++,,,,,,---------,,,...---,,,,,,++++++++++++******************++++++)))+++++++++***)))***+++******)))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''')))***++++++***)))''')))(((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))*********+++$$$%%%(((***++++++******((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((())))))************)))((((((((((((((()))******(((***+++***)))((()))***+++***)))))))))***+++,,,,,,+++***)))((('''&&&%%%******++++++++++++******++++++******))))))((((((++++++++++++++++++++++++*********************************+++,,,,,,,,,---(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...---......---+++******+++******))))))))))))******+++,,,---.........---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////............////////////......///000000000000000111111111111111111111111111111111111111111111111222222333333333444444444444666777777555333333333222333444444555555555444555444444444555666888999666666666666777777777777666555444555777777777666111111111222222333333333444555555444222111111222000000111222333333444444666555555444444444555555444444444444444444333333333666888888666555777999444333222222111111222222111222333444555666666666000111111111111222222222111111111111111111111111/////////000000000000000000000111222222222222111111000///......------...------......///......---,,,+++******++++++***((())))))))))))))))))))))))******++++++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))*********))))))((()))))))))))))))******+++)))))))))))))))))))))))))))(((((((((''''''''''''))))))************))))))******))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))******+++////////////////////////000000000000//////////////////............//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000...,,,*********)))******++++++)))************+++++++++))))))*********))))))((()))((('''&&&&&&'''((())))))((((((***,,,---+++(((''''''(((((())))))******+++)))'''&&&((()))))))))&&&&&&'''(((((((((((((((((()))*********((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''************************''''''(((((())))))******(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((,,,------+++))))))***,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++***+++++++++************+++,,,---...$$$%%%&&&(((***,,,---...---.........---,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------......111111000000///---,,,+++---------............///------,,,------...///000000000///...............000000000000000000000000000000000000111111111111000000000000000000000000000000111222333333444444333555666555444222333333333333222222333333444555555444333222222333555666:::888666666777888888888888777666777888888666444444333111111111333555666666555444222111000000000111111111222222333333333333333222222333333444555666666666555444333111111444444555555555555444444444333333222111111111222222222222333444555666777000111222222111000111333222222111000000000000000////////////////////////000000000000111111111111000000000000///////////////...------------.........---,,,***)))((((((''')))))))))))))))(((''''''************************&&&&&&''')))***,,,------))))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))........................//////////////////////////////............//////---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000...---,,,+++************++++++---,,,,,,+++***)))(((((())))))************))))))((((((''''''''''''((((((''',,,111222...***((((((''''''(((((())))))))))))***(((&&&&&&'''(((((('''''''''((((((((((((((('''((())))))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((())))))))))))((((((&&&&&&&&&''')))***(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))((((((((()))))))))******+++,,,---,,,***)))***+++++++++*********++++++,,,+++++++++***+++,,,,,,---,,,++++++******+++++++++************+++,,,------++++++,,,,,,------------,,,,,,------,,,++++++***------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...////////////......---------------............------,,,------...///000000000///.......................................//////000000000111111111111111111111111111111111111111111222222333333444333555666555444222333333333333222222333333444555666666444444444666888999999888777666777888888888888777666777888888666444444333222111111333555666555555333222111000000000111222222222222222222333333222222222222333333333555555555555444333222222444444555555555555444444333222222111000000111111222222222222333444555666111333444333222222333444222111000////////////000////////////////////////...////////////000000000000000/////////....................................---,,,***))))))))))))***+++++++++******)))(((************************(((((())))))************)))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))------------------------////////////////////////........................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,///000///...------,,,+++************,,,,,,+++***)))(((((('''))))))************))))))''''''((((((((((((''''''&&&000999888///'''&&&)))'''(((((((((((()))))))))***(((&&&%%%&&&'''&&&%%%'''(((((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&''')))***''''''''''''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++***)))))))))******)))))))))))))))))))))))))))))))))*********++++++***+++---,,,+++)))******)))))))))))))))***+++,,,+++++++++++++++,,,------++++++*********++++++,,,+++++++++***++++++,,,,,,***************+++++++++++++++,,,,,,++++++******...---------,,,,,,,,,,,,*********+++++++++,,,,,,,,,---...///////////////------------............------,,,------...///000000000///.........//////........................//////000000000000111111222222222222222222222222222222222222222222222222333555666555444222333333333333222222333333444555555555444444555777999:::888888777777777888888999888777666777888888666444444333222111222333444555555444333222111000000000222222222222222111111111222222222222222111111111444444555555555444444333444444555555555555444444222222111000000000111111222222222222222333444555111222333333111111111333000000//////......//////////////////////////////............//////////////////.........------------...///000000///......,,,,,,+++***************,,,,,,,,,,,,,,,,,,+++***************************++++++******)))((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---------------------------...............//////........................,,,------------,,,++++++++++++++++++++++++++++++***))))))+++...//////.........,,,+++************))))))))))))************((())))))************)))&&&'''((())))))((('''&&&'''///777777///(((''')))((((((((((((((((((((((((***((('''&&&''''''&&&%%%(((((((((((((((''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))***,,,,,,+++*********(((((((((((()))***+++,,,+++++++++++++++,,,------***************++++++,,,,,,,,,++++++***+++++++++&&&'''((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......,,,,,,---------.........------,,,------...///000000000///////////////000........................////////////000000000111222222222222222222222222333333222222222222222222333555666555444222333333333333222222333333444555333333333333444555777888777888888888777888999:::888777777777888888666555444333222222222333444444444333222111000000000000333333222222111111000000111222222222111111000000333333444555555555555555444444555555555555444444333333222111111222222222222222111111111222333333///000111000.........000//////............//////000000000000000000000000........./////////000000......---------,,,,,,,,,,,,---///111111000///---+++++++++******++++++,,,+++,,,,,,---,,,,,,++++++************************++++++******)))((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))------------------------,,,,,,------............------............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))***---//////......---,,,+++******))))))(((((()))))))))*********(((((()))***************&&&'''((())))))((('''&&&)))+++......,,,***)))***((((((((('''''''''''''''***)))(((((())))))'''&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))((((((((()))))))))******(((***++++++***)))***+++))))))(((((()))******++++++************+++,,,,,,***)))))))))******+++,,,,,,,,,++++++***+++++++++++++++,,,,,,---...//////,,,,,,---------------,,,++++++++++++************,,,,,,,,,,,,------------...............------,,,,,,,,,,,,------------...------,,,------...///000000000/////////000000111////////////////////////...////////////000000000222222222222222222222222333333222222222222222222333555666555444222333333333333222222333333444555333333444444555666777777666888:::999888777999;;;999888777888999999777555444333333333333333333333333333222111000000000000222222222111111000000000000111222222222111111000333333444555666666666666444444555555555555444444444444444333333444444555333333222111111111222222///000111000...---.../////////............//////111111111111111111111111//////000000000111111111------------,,,,,,,,,,,,+++---///000111000///...+++++++++***++++++,,,---******+++++++++++++++***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((------------------------++++++,,,,,,---.........,,,---...//////...---,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,***)))***,,,---------,,,,,,+++***))))))))))))++++++***)))(((''''''&&&'''((()))******+++******''''''((((((((((((''''''***(((%%%&&&)))+++***)))(((((((((''''''''''''&&&)))(((((()))******)))'''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''************************)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******)))*********((()))***,,,+++******))))))*********)))))))))))))))***++++++)))))))))))))))***+++,,,+++++++++***++++++,,,,,,......---,,,,,,+++******,,,,,,---.........------++++++++++++************,,,,,,---------........................---,,,+++,,,,,,,,,,,,------------------,,,------...///000000000/////////000111111000000000000000000000000......////////////000000222222222222222222222222222222222222222222222222333555666555444222333333333333222222333333444555666666777777777888888888444888;;;;;;888888999<<<999888777888999999777555444444333333333333222222222222111000000000000000111111111111111000000000///000222333333333222111333444555666666666666666444444555555555555444444555555444444555555666666555444333222222222222222222333444333111000000111//////......//////000000111111111111111111111111000000000000111111111111......---------,,,,,,,,,+++,,,---/////////......,,,,,,+++++++++,,,,,,---((())))))***************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***))))))))))))))))))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''(((+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((........................***++++++,,,------......+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******************************---+++))))))+++,,,,,,,,,******))))))((()))))))))++++++***)))((('''&&&&&&'''((()))******+++++++++((((((''''''''''''(((((()))&&&$$$$$$'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&(((******)))'''%%%%%%&&&((())))))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''&&&))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++******)))((('''(((+++...---,,,+++******)))******((((((((((((((())))))***(((((((((((()))***+++,,,************+++,,,---------,,,,,,+++)))(((((('''++++++,,,------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---.........------++++++,,,,,,,,,---------------,,,------...///000000000//////000111111222////////////////////////........./////////000000111111111111111111111111111111111222222333333444333555666555444222333333333333222222333333444555888888888888888777777666333888;;;;;;999777999<<<999888888888999999777666444444444444333333222111222111111000000000000000000000000000111111111111...000222444555555444333444555555666666666666555444444555555555555444444444444444444444555666666666555444333222222222222444444555444222000111222000////////////000111222/////////////////////////////////000000000000111............------------++++++,,,,,,---.........---,,,,,,+++++++++,,,,,,((())))))***************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))***************%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((////////////////////////******+++,,,,,,---......+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******************************...,,,***)))***+++++++++)))((((((((((((((()))***(((((((((((())))))))))))''''''(((******+++++++++)))((('''&&&&&&'''((()))((('''&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%''')))***)))'''$$$$$$&&&((()))*********'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***(((&&&%%%''',,,///......,,,+++******))))))'''''''''''''''((())))))(((((((((((()))***+++,,,************+++,,,---...------------------------)))***+++,,,,,,,,,,,,,,,//////.........---------******+++++++++,,,,,,,,,)))***,,,---.../////////++++++,,,,,,,,,------------------------...000000000000///000000111222222..................................../////////000000000000000000000000000000000111222333333444444333555666555444222333333333333222222333333444555777777777777666555444333333888<<<<<<999888:::===:::888888888999999888666444444444444444333222111222111000000000000000111//////000000111111222222...///222444666666555555555555666666666666555555444555555555555555555444333333333333333444555666777666555444333222222222222333444222000//////000000000000000000111222222..................................../////////000//////.........---------++++++***++++++---...///...---,,,,,,+++++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))'''&&&&&&'''(((---,,,,,,+++***)))((((((,,,,,,,,,+++))))))+++---......---***'''&&&((()))))))))(((((((((((())))))+++*********))))))(((((('''+++,,,)))(((+++)))$$$,,,***(((((((((((('''&&&%%%%%%&&&'''(((((('''''',,,***(((((()))***)))(((&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''******))))))(((((((((((('''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&%%%******+++******)))((('''%%%'''((((((''''''(((***))))))************)))))))))************+++++++++---,,,,,,+++***)))(((((()))))))))))))))(((''''''++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++*********+++,,,,,,---...---+++******+++---...+++,,,------......------........................---------......000111222000000000000000//////...//////.........//////000000000000000111222333444444444444444333222111000111111111111222444666777888888777555555444444444777;;;>>>===888666888<<<<<<<<<;;;;;;;;;:::777555888888777777666666555555333333222222111000000///222222111111111111111111000000111222444555666666444444555555666777777888666666555555555444444444333222222222222222333333555444444333333222222111555555444444333222111111......------------......000000000000000000000000////////////000000000000,,,,,,,,,++++++,,,------------------------------++++++,,,------------,,,*********))))))))))))((()))************+++++++++))))))(((((((((((())))))******))))))))))))******+++***************++++++))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))***+++))))))*********+++++++++)))*********)))***,,,............,,,***((()))******))))))(((((())))))************)))))))))((((((///,,,)))'''''')))+++...,,,***((('''(((((('''&&&%%%&&&&&&'''(((((('''''')))(((&&&&&&'''(((((('''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&''')))***(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%)))(((''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&((())))))*********))))))'''((())))))((('''(((***))))))*********))))))((((((((()))))))))*********++++++***))))))((((((((()))))))))))))))(((''''''+++******))))))******+++*********++++++++++++,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++******++++++,,,------+++***))))))***+++,,,+++,,,------......------.......................................///000111///000000000000000////////////.........//////000000000000000111222333333555555555444444333222111222111111111222444666777888777666555555444444444666999;;;:::888777888:::<<<;;;:::;;;<<<;;;888666888888777666666555444444333333333222111000000000222222222222222111111111111111222333444555555666444555555666777777888888666666555555555444444444222222111111111222222333444444333333333333222222333333333222111111000000000000////////////000000000000000000000000000000000000000///////////////---,,,,,,++++++,,,,,,---------------------,,,,,,***++++++,,,,,,,,,,,,,,,++++++*********)))))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...)))))))))*********++++++'''((()))))))))))),,,...---//////...,,,******+++*********))))))***************))))))))))))((((((---'''&&&++++++'''(((...+++)))((('''(((((('''&&&%%%&&&''''''((('''''''''((('''%%%&&&'''(((((('''((()))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((***+++)))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))'''''')))******+++++++++(((*********((('''((()))***************)))(((''''''((((((((())))))))))))(((((((((((((((((((((((())))))******))))))((((((+++******))))))******+++++++++++++++,,,,,,,,,,,,******************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++******++++++,,,,,,---,,,+++******+++,,,---,,,,,,---............---........................//////.........//////000//////000000111000000000000//////....../////////////////////000111222333555555555555555444333222222111111111222444666777888777666555555444555555555555666777888888888888:::::::::;;;===<<<:::888888888777666555444333222444333333222222111111000222222222222222222222222333333333444444444555555555555555666777777888888666666666555555555444444222222111111111111111222222222333333333333444444222222111111000/////////222111111000000111111222000000000000000000000000111000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,+++++++++************'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((000///---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,+++***)))(((''''''&&&((())))))((((((***++++++---//////---+++******++++++************++++++))))))))))))))))))(((((('''###***999999,,,%%%***+++)))''''''(((((('''&&&&&&&&&'''''''''''''''&&&)))((('''''')))************))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((((((''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&((()))***(((((()))******************++++++***)))'''((()))******+++******)))((('''((((((((()))))))))******((((((((()))))))))******))))))*********))))))(((******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,......---------...///000,,,------.......................................000//////............///...///000111111111111111111000//////////////////////////////000111222222555666666666555444444333222222111111222444555666777777666555555555555555444333444666888:::999888888888999;;;======<<<:::888777777555444333222111444444333333222222222222222222222333333333333333444444444444444555555555444444555555555666666666666666666666555555555555222222111000000000111111111111222333333444555555111111111111000000//////222111111000000111111222000000000000000000000000111111000///......------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,+++++++++******''''''((((((((()))))))))))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))(((((('''((((((((((((((('''''''''&&&'''''''''((((((((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((///......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,++++++***)))(((''''''((()))***)))(((&&&'''((((((***,,,---+++)))))))))++++++************++++++(((((((((((((((((())))))(((&&&000@@@@@@111(((+++***(((&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&((('''&&&''')))++++++*********)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))+++***))))))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&((()))******************)))((((((***++++++***)))'''((()))***************)))(((((()))))))))*********++++++((())))))******++++++,,,))))))************))))))***))))))))))))))))))***++++++,,,,,,,,,---------------------------------******+++,,,---------------------------------------,,,,,,+++,,,,,,------,,,,,,++++++***++++++,,,------------......//////,,,---......//////......////////////////////////000//////............///......000111222222222222111111000///////////////////////////000111222333555555555666555555444444333222222111222333555666777666666555555555555666444333444666999:::999888777777888:::<<<===<<<:::777777666555444333222222444444444333333333333333222222333333444444444444555555555555555555555555333444444444444444555555777777666666666555555555333333222111000000111111111111222222333444555555333222222222222222111111111000000//////000000111000000000000000000000000111000000///...------,,,...---,,,,,,+++++++++,,,*********+++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,+++++++++******((((((((()))))))))******))))))(((((((((((())))))***))))))(((((())))))***)))))))))***)))((('''&&&'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((((((.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((((((((((()))))))))******)))++++++***(((&&&&&&&&&&&&(((******)))((()))************))))))*********''''''(((((((((((()))))))))&&&***333333+++'''***)))'''&&&&&&'''((('''''''''''''''(((''''''&&&%%%%%%$$$###$$$''')))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))+++***))))))(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))+++++++++******)))''''''(((*********((('''((()))))))))************))))))************++++++++++++))))))******+++++++++,,,))))))******++++++*********))))))(((((())))))***++++++++++++,,,,,,,,,,,,------------------------******+++,,,------------------------------------,,,,,,,,,,,,,,,------...,,,,,,++++++******++++++******++++++,,,,,,------------...////////////...//////////////////////////////.........//////000---...///111222333333333222222111000////////////000000000000111222333444444444555555555444444333333333222111222333444555666666555555555555666666222333555666777888888999555555666999;;;<<<;;;999777777666666555444444444444444444444444444444444222333333444444555555666555555555666666666777777444444444444444444444444777777777666666666555555444444333222111111111111111111222333333444555555333333333333333333333333000//////......//////000000000000000000000000000000//////......---------......---,,,++++++++++++)))))))))******++++++,,,)))******+++,,,+++++++++,,,+++++++++************(((((()))))))))*********))))))(((((((((((())))))******))))))))))))******)))******+++***)))'''&&&'''''''''(((((((((((((((******)))(((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&((((((............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************(((((((((((()))))))))***(((***,,,+++)))((('''((('''((((((((('''''')))+++***))))))(((((())))))***'''''''''((((((((())))))'''&&&&&&%%%%%%%%%%%%&&&((('''%%%&&&'''(((((('''''''''(((((('''&&&&&&%%%$$$###"""$$$''')))***))))))(((''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''''')))(((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&))))))*********))))))((('''((())))))((('''(((***'''((()))******+++******))))))))))))************))))))))))))************((()))***++++++++++++***))))))(((((((((((())))))*********++++++++++++,,,++++++++++++++++++++++++******+++,,,------------........................,,,,,,,,,,,,,,,---......---,,,++++++******++++++((()))***++++++,,,,,,,,,------...///////////////////////////////////////...............///000111---...///111333444444444333222111000////////////111111111111222333444555333333444444444444333333444333222222222333444555666666555555555555666666000333666666444444666888555444555777::::::999777666666666666666666666666444444444444444555555555333333333444555666666666444444555666777888888999666666666666666666666666777777777777666666666555666555444333222222222222222222222333333444444444333333333333333444444444000//////......//////000000000000000000000000000........................///...---,,,++++++++++++(((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,++++++*********)))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***+++,,,,,,+++)))'''&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&'''(((............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***+++,,,,,,,,,++++++***)))((('''&&&&&&''')))++++++***))))))***'''(((((('''''''''***---))))))(((((((((((())))))&&&'''''''''(((((())))))'''******'''&&&)))((($$$((('''%%%%%%'''((((((''''''((((((((('''&&&%%%%%%%%%$$$$$$&&&)))+++,,,,,,)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((()))))))))(((&&&%%%'''((()))******++++++***%%%'''((((((''''''(((***&&&'''(((***++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))******+++,,,------------........................,,,,,,,,,,,,,,,---...///---,,,,,,+++*********+++)))***+++,,,---......------......///////////////000000000000000000000000---------......000111222,,,---///111333444555555333222111000////////////222222222222333444555555222222333444444333333333444333222222222333444555666666555555555666666777...222666555222111333777444444555777999999888666666666666666777777777777444444555555555555555555333333444444555666777777333444555666777888999:::888888888888777777777777777777777777666666666666777666555444333333333333222222333333333333444444333333333333333333333333000000////////////000000000000000000000000000000---------...............///...---,,,++++++++++++'''(((((()))***+++++++++++++++,,,------------,,,*********))))))))))))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((***+++,,,---,,,***(((&&&&&&'''''''''(((((())))))''''''(((((())))))******))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))************)))))))))(((&&&%%%%%%&&&'''(((...------,,,,,,++++++***---+++***(((((()))+++,,,)))))))))))))))))))))))),,,+++***((((((((())))))+++++++++***)))(((((('''+++***)))(((((()))***+++(((((())))))*********+++---,,,+++)))((('''''''''******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((()))******(((''''''((((((((((((((())))))))))))***)))(((&&&&&&''''''(((%%%%%%&&&&&&'''(((((())))))((('''&&&$$$###"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))*********))))))*********++++++++++++++++++*********))))))******)))*********)))'''))))))))))))(((((((((((('''''''''''''''(((((()))************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++***)))((((((***---111222111...,,,++++++,,,,,,---...///000000......////////////..................////////////000000000000111111111111333222111/////////000111000111111222222333444444555555444444444333333333222222222222333444555555555444444333333444444555444444444444444555666777888888888888888888888888777777777777777666666555444444333333333444555555666555555555555444444444444444444444555555555555888999:::999777555555666999888888777666555555444444444444444444444444444333444444222111111333555666555555333222111000000222111000//////..................///////////////000---,,,---///000...,,,------++++++++++++------))))))*********+++++++++,,,,,,+++***)))))))))***************))))))))))))+++)))(((((()))******)))((((((((((((((((((((((((''''''''''''(((((((((((('''))),,,//////---+++)))'''(((((()))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((+++***)))(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++***+++***)))((()))***,,,---************************,,,+++***)))))))))***+++++++++******)))(((((('''+++***)))(((((()))***+++(((((()))))))))*********---,,,+++)))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))+++***((('''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))*********++++++++++++++++++*********)))))))))(((((()))))))))'''&&&)))))))))))))))))))))(((***************+++,,,,,,************************,,,,,,++++++******************+++,,,,,,,,,,,,+++......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++***)))(((***---000000///---,,,,,,,,,,,,------.../////////......////////////..................////////////000000000000111111111111222111000/////////000000000111111222222333333444444444333333333222222222222222222222333444555555555555555444444555555555666666555444444444555555888888888888888888888888777777888777777666555555555444444444444444555555333444444444555555666666777777777777888888888888777999:::999777555555666888888777777666555555444444444444444444444444444333444444222111111333555222333333333333444444444222111000//////.....................///////////////---+++,,,...///...,,,---,,,++++++++++++,,,---))))))*********+++++++++,,,+++******))))))******************))))))))))))+++)))(((((()))******)))((((((((((((((((((((((((''''''''''''((((((((((((''')))+++------,,,***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++*********)))))))))***,,,---++++++++++++++++++++++++******)))))))))***+++++++++******))))))(((((('''******))))))))))))******(((((())))))))))))******,,,+++***)))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))***+++***(((&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''((())))))******%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''((()))))))))************++++++************))))))))))))************)))(((((())))))))))))))))))))))))((((((((((((((()))******************************+++************)))))))))******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***,,,......---,,,,,,---..............................////////////..................////////////000000000000111111111111111000///.........//////000000111111222333333333333333222222222111111111222222222222333444555555666666555555555555666666888777666555444444444444777777777777777777777777888888888888777666444444555555444444333444444555222222333444555666777777777777777888888888999999666888999888666555555555777777777666555555444444333333333333444444444444222333444333111111333444222333333333444444444555222111000//////.................................---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,)))))))))************+++++++++***)))))))))******************))))))))))))+++)))(((((()))******)))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************)))(((((('''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++***++++++***))))))******+++************************(((((((((((()))******+++******))))))((((((((((((***))))))))))))))))))***(((((())))))))))))))))))++++++***(((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''')))***+++***'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''+++***((('''&&&'''((()))))))))))))))************************)))))))))))),,,---...---,,,+++++++++)))))))))))))))*********'''''''''''''''((())))))***************************)))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))+++,,,---,,,++++++,,,...//////.........---------......////////////..................///////////////000000000111111111111/////////............///000000000111222222333333333333333333222222222222222222222222333444555555555555444444444444555555777666555555555555555666777777777777777777777777888888888888777555444333444444333222222222333333222222333444444555666666444444444444555555555666555777888888666444555555666666666555555444444444333333333333333444444444222333333333111111222444555555555444333222222111222111000///............///...............------,,,++++++++++++,,,++++++,,,++++++++++++++++++,,,))))))))))))******************))))))))))))******************)))))))))(((***)))'''''')))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((('''&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++***---,,,+++***))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))))))))))))))((((((((((((((()))))))))******)))))))))))))))((((((((((((((((((******)))(((''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((()))***)))'''%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))***)))'''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))+++---///...,,,++++++,,,((()))))))))*********+++++++++******++++++,,,---************************)))))))))))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,,,,+++***+++---////////////...------,,,,,,......////////////..................///////////////000000000111111111111.........////////////...///000000111111222333333444444444444333333333333222222222222333444555555444333333222222333333444444444444555666777888999666666666666666666666666888888888888777666555444333222222111000000111111444444444444444444444333222222222333333333444444444666777777555444444555555555555555444444444444222222222333333333444444111222333333222111222333444444444333222222111111222111000///............//////......---------,,,***++++++++++++***++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))((())))))******************)))))))))(((***(((''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((()))***%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++***---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((''''''***)))(((((('''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))(((&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&((())))))'''&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&%%%%%%%%%%%%$$$***)))))))))))))))(((((((((((()))))))))))))))***(((+++---,,,)))((()))+++((())))))******+++++++++******))))))******+++,,,************************)))))))))************+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---,,,+++,,,...000//////.........---------......////////////..................////////////000000000000111111111111......///000000000////////////000000111222222222555555555444444444333333222222222222333444555555333333222222222222333333333333444555666888999:::666666666666666666666666777777777777777666666555333333222111000000000000444444444444333333222222333333333444444444444555333555666666555444444555444444444444444444444444111111222222333333444444000222333333222111111222///000000111222333444444222111000//////.........//////......---,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++*********)))))))))))))))(((((())))))((((((((()))******************))))))))))))***(((''''''((())))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******$$$%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&...------,,,,,,++++++************+++++++++******(((((((((((((((((((((((()))******++++++***)))(((((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((('''''''''))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((&&&'''''''''((((((((((((***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$&&&'''((()))((('''&&&******))))))(((((((((((((((((((((((())))))******'''+++---,,,(((&&&(((+++((())))))******+++,,,,,,((((((''''''(((((()))***************************************++++++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++***,,,---...------///000...............---------......////////////..................////////////000000000000111111111111...///000111111111000000//////000000111111222222444444444333333333222222222222222222333444555555444333333222222333333444555555555555666777999999555555555555555555555555555666666777777777777777555444333222111111111111333333333333333333444444333333444444444555555555222444666555444333444555333333333333333333333333000111111222333333444444///111333333222111111111---...///000111222333333222111000//////.........//////...------,,,++++++***,,,...---+++***+++---)))***+++,,,,,,+++***)))******))))))((((((((((((((((((((((((((()))******************)))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********###%%%(((***+++***((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&......---,,,,,,++++++***'''''')))***,,,,,,------))))))))))))))))))))))))+++,,,------,,,+++***)))'''''''''(((((((((((((((((()))***++++++***)))((())))))(((((('''''''''&&&)))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((******)))'''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###%%%'''(((''''''((()))&&&&&&&&&'''''''''((((((---+++)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&(((+++---...,,,***)))******))))))(((((((((''''''((((((((())))))******))),,,///...***((()))---((())))))***++++++,,,,,,+++++++++++++++,,,,,,---******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,------,,,,,,,,,***,,,...///......///000..............................////////////................../////////000000000000000111111111111...///000222222222111000/////////000111111222222333333333222222222111111222222222222333444555555555444444333333444444555777666666666666777777888555555555555555555555555444555666777888888888888777666555444333333333333111111222333444444555666222222222333333333444444222444555555444333444555333333333333333333333333000000111222333333444444///111333333222111000111000000000000////////////222111000//////.........//////...---,,,,,,++++++***---...---+++***,,,...)))***+++,,,,,,+++***)))******))))))((((((((('''((((((((((((((()))******************)))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************$$$&&&***------,,,***(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))************++++++++++++******+++*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))'''&&&&&&((()))&&&###%%%%%%&&&&&&&&&%%%###"""''''''''''''''''''''''''''''''&&&%%%$$$""" &&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###)))+++%%%###%%%'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((()))******++++++((((((((((((((('''''''''((('''&&&&&&'''((()))************************************)))))))))))))))************************++++++************++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,+++******---------............/////////---,,,,,,---...///000000//////.........---...............///000000///000000111111000...---............////////////000000000000000000000000222222111111111111111111222222111111111111222222444444444555444444333333444555555666777666666666666666555444333333222222444444555555555555444444666666666555333333444555222222222333333444444444333222222111111222222333111222333333444444333333222111111111222333333444444444333222111000///...//////000000000000//////000000000000000000000000000000000//////...---,,,//////.........---------******+++++++++,,,,,,,,,***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%'''(((((((((''''''$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))))))))******)))))))))*********)))))))))(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((((((&&&$$$%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$)))***%%%"""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))))))))(((((((((((((((((((((((((((((((((((('''))))))((('''((()))******((((((((((((((((((((((((***)))))))))))))))))))))************************++++++************++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++++++++******,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...000/////////............---------------...//////---...///000111111000///....../////////000000000000000000000000000000000111111111111111111111111111000///......///000111333444444444444444333333444444555666666666666555555555555444333333333222444444555555555555444444555666666555333222444555222222222333333444444444333222222111111222222333111222333333444444333333111111111111111222333444000000000000000///////////////000000000000//////////////////////////////000000000000///...---,,,......------------,,,,,,*********+++++++++,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((((((((('''&&&%%%&&&''')))))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))(((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%&&&'''((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%(((((($$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((((((((+++******))))))))))))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,++++++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,------////////////............------,,,,,,------......,,,,,,...///000111111111/////////000000000111111000000000000000000000000111111111111111111111111111000///------///000111333333444444444444333333333333444555555555555555444444444444333333333333333444444555555444444333444555555444333222333555222222333333333333444444222222111111111111222222111222222333333333333333111111111111111111222333+++,,,,,,---...///000000...//////000000//////...////////////////////////000000000000///...---------,,,,,,,,,,,,+++++++++*********++++++++++++,,,)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***))))))((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&++++++++++++++++++++++++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((+++******))))))(((((((((************************)))))))))))))))*********((((((((((((((((((((((((++++++************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,---------------------------......///////////////...............---------......///------...//////000000000000000000000111111111111000000000000000000000000000000000000111111111111444222000//////000222444222222333444444444333333222333444444555555444444333333333333333333444444333333444444444444333333333444444333222222333555333333333333333333333333222222111111111111222222111111222333333333333222111111000000000111111222++++++,,,---...//////000...//////////////////...////////////////////////000000000000///...------++++++++++++************************++++++++++++))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&((((((++++++++++++++++++++++++******))))))(((((('''''')))******++++++******)))(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******))))))((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((())))))*********&&&'''''''''(((((()))))))))))))))((((((''''''&&&))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((++++++************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...//////......------------............------...///////////////.........///////////////000000///////////////000//////..................000000000000111111111111//////////////////////////////000000000111111111333222111//////111222333111222222333444444333333222333444444555555444444222222333333333333333333222222333333333333222222222333333333111111333555333333333333333333333333222111111000000111111222000111222222333333222222111000000//////000000000..............................////////////..............................///000000//////...---,,,++++++*********)))))))))))))))*********+++++++++((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((&&&'''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&''')))+++++++++++++++++++++++++++))))))))))))((((((((((((******++++++++++++******''''''(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&))))))'''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''$$$%%%***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((()))***+++++++++&&&&&&''''''((()))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...////////////---------.........//////---...///000000000000000.........///////////////111111000000///000000000000///......------....../////////000000000111111////////////////////////...//////000000111111111000000////////////000000000111222333333444444333333333444555555555555555333333333333222222222222111222222333333222222111111222333222111111333444444444333333333333222222111111000000000000111111000111111222222222222222111000000///////////////000000000///.........------......//////......---....................................---,,,+++++++++************))))))))))))))))))************+++((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''******)))((((((((())))))%%%&&&'''((((((((('''&&&)))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***************************(((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###&&&)))***(((&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&---000+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((())))))))))))))))))&&&&&&''''''((())))))***''''''((()))***)))(((((('''''''''''''''''''''''''''(((((()))******++++++************************++++++************++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---............,,,,,,---------.........,,,---...///000000000///............/////////000111111000//////////////////...---------...///000....../////////000000000////////////////////////......//////000111111222...///000000000000///...000000111333333444444333444444555666666666666555444333333333222111111111111111222222222222111111000111222111000111222444444444444333333222222222111111000000000000111111000000111222222222222222111000///............///////////////............---......//////......---........................------------,,,+++***)))+++++++++*********))))))))))))))))))************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((((((***)))((('''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&************************''''''(((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&******(((%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''###&&&)))(((&&&&&&''')))%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''''''''$$$'''000333---'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***'''((()))+++++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++************++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))***+++,,,,,,---,,,++++++,,,,,,,,,---------***+++---///000000///...---.........//////000000000000///...............---,,,,,,,,,---///000222............////////////////////////////////////---......///000111111222///000222444444222000//////000111222333444444444444555666666777777666666444444333333222111000000111111222222222222111111000111222111000111222444444444444333333222222222111111000000000000111111000000111222222222222111111000///.......................................---..................---........................,,,,,,,,,,,,+++***))))))++++++++++++************))))))))))))************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''&&&%%%%%%&&&'''(((***'''&&&%%%$$$###$$$$$$%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&$$$###))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''$$$""""""%%%''''''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))*********++++++***)))'''&&&)))(((((('''''')))***+++)))'''%%%######&&&)))++++++******)))))))))))))))''')))***(((&&&'''+++000111---((('''))),,,------*********)))))))))))))))---,,,,,,------...///000.........------,,,++++++))))))************)))))),,,,,,,,,,,,---...//////////////////////////////++++++---...///111222222000//////.........//////........................,,,---......//////......////////////////////////...............///000000............///000222222000///...------...///000111111222222222333333333111333555777888888777666333555666555444333333333222222222222222222222222000000111111111111000000000000111111111222222222111111000000111111222333000000111111111222222222111111111111000000000000000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&'''((())))))(((((())))))'''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((&&&"""!!!%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++(((''''''&&&&&&'''((()))&&&&&&&&&'''((()))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((%%%###$$$&&&(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))(((((()))*********)))((((((((('''''''''((()))***)))'''&&&%%%%%%''')))+++((((((''''''((()))******((()))((((((''')))+++...333///+++))))))******)))***))))))))))))))))))))),,,,,,,,,---///000222222000///---,,,+++***)))))))))******************))),,,++++++,,,,,,---...///------------------------------......//////000000//////............//////........................,,,---......//////......////////////////////////...............///000000............///000111222111000///......///000111111111111111222222333333111222444666777777666666333444666555333222222333222222222222222222222222000111111222222111111000000000111111111222222222222222111111222222333444000000111111111222222222111111111111000000000000////////////////////////........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%))))))(((%%%###$$$&&&((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&'''''''''&&&&&&&&&'''(((((())))))(((***+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''((()))************''''''&&&&&&''''''((()))(((((('''''''''((()))***%%%%%%&&&&&&''')))***+++***(((&&&'''(((***++++++000...+++*********)))'''))))))))))))))))))******+++,,,---...000333555666555333000---+++***************++++++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////..................///...............//////------------------------,,,---......//////......////////////////////////........./////////000000///......//////000111222111111000000000000111111000000000111111111111222000111333555666666666555333444555555333222222333333333333333333333333333111111222222222222111111111111111111111222222222333222222222222333444444111111111111111222222222111111111111000000000000................................................,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))***+++------))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$&&&((()))))))))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$'''))))))(((&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***+++,,,+++)))''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))''''''''''''((()))***++++++(((%%%&&&)))+++***)))(((((()))************))))))))))))))))))************+++,,,///111444777888;;;888444///---,,,,,,,,,+++++++++,,,,,,+++++++++************+++,,,---.........................................................---------...//////------------------------,,,---......///.........////////////////////////......///000000000000000///////////////000111111222222222222222222222222000000000000000000000111000000222333555555555555333444555555333222222333333333333333333333333333000000111111111111000000111111111111111111111111222222111111222222333444111111111111111111111111111111111111000000000///................................................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((***+++,,,'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&$$$%%%''')))***((('''%%%''''''&&&&&&&&&%%%%%%%%%###%%%((()))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''***+++,,,+++)))''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''''')))*********)))(((******)))(((((())))))******'''%%%&&&)))+++)))'''%%%&&&((())))))((((((((((((((())))))***************+++,,,...111444777888;;;888444///---,,,,,,,,,+++++++++,,,,,,+++++++++***************+++------........................,,,,,,------.../////////---------------...//////------------------------,,,---......///.........////////////////////////...///000000111111000000000////////////000000111222222333333333333222222111000000000000000000000000000111333444444555555333555666666444333333444333333333333333333333333///000000000000000000///111111111111111111111111000000000000000111111222111111111111111111111111111111111111000000000///................................................,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((((((((())))))***''''''''''''(((((())))))'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%&&&'''###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''((())))))((()))***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))+++***)))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&))))))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))))))))((((((++++++***))))))))))))))))))((('''((())))))((('''''')))***)))'''%%%%%%%%%((((((((()))******++++++***+++,,,---///222444555555333000---+++***************++++++++++++******))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,---......//////,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////...///000111222111000///000000////////////000000222222333333333333222222222111111111111000000000000111111222333444555666555666777777555444444555333333333333333333333333000000111111111111000000222222222111111111111111///////////////000111111222222222111111111111111111111111111000000000000........................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&)))+++******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&'''((()))))))))((((((&&&''''''''''''((((((((())))))((((((((())))))***'''((())))))(((''''''((((((***+++)))'''%%%&&&((('''(((((()))******+++++++++++++++,,,---///000111000///---,,,+++***)))))))))******************))))))(((((())))))***+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////...///000222222111000///000000////////////000000111222333333333333222111333333222222111111111111111222222333444555666777666777999888666555555666444444444444444444444444222222222333333222222222222222222111111111000000000000000///000111111222222222222111111111000000111111111111000000000000////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''######%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$######$$$&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))*********((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((''')))((('''&&&&&&&&&&&&&&&###&&&))))))'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%(((******)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''&&&%%%$$$$$$%%%&&&((()))&&&''')))*********)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++%%%(((+++***'''%%%''')))&&&)))******((((((+++...'''(((((()))***++++++++++++++++++++++++,,,---............------,,,++++++))))))************))))))(((((((((((()))***+++,,,------------------------//////...------,,,+++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////...///111222333222000///111000////////////000000111111333333333333111111333333333222222222111111222222222333444555666777777888999999777666666777444444444444444444444444333444444555555444444333222222222222111111000000111111111000111222222333222222222222111111000000111111111111000000000000000000000000000000000000------------------------......------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&((()))***+++******((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((((((((())))))***$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&###$$$%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&$$$$$$$$$%%%((()))''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&'''(((******((('''&&&***)))((('''&&&&&&'''((((((''''''''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%###"""$$$(((+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$######"""###$$$%%%'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))))))))))))))(((((((((((((((&&&''')))+++,,,---,,,,,,+++(((&&&'''))))))'''$$$&&&%%%$$$%%%''')))))))))***)))(((''''''&&&&&&''')))((('''''''''(((***+++))))))))))))******************+++++++++,,,,,,,,,---,,,++++++*********+++************************)))))))))))))))******+++------,,,,,,,,,,,,,,,,,,------............------...------,,,,,,------...///...---,,,,,,,,,,,,,,,////////////////////////000000000000000///......//////000111111111111111000000111111111000000///222222333333333333444444444444444222000///000222111111222333333444555555444444444555555555555555555555444333222000000///222222333444444333333333111111111111111111111111000000////////////000000222333555666666555333222222222222111000//////...////////////////////////------------------------------------,,,***(((''')))************+++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$###!!!$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&***)))((('''&&&&&&'''(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&'''&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((())))))******)))))))))***(((&&&'''))))))(((&&&(((&&&%%%&&&((())))))(((''''''''''''((())))))***)))(((((('''((()))***+++))))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))))))))------............------...------,,,,,,------...//////..........................................000000000000000///......//////000111111111111111000111111222111111000000222222222333333333444444444555555333111000111222111111222333333444555555444444555555555555666666555555444333222111000000222333333444444333333333111111111111111111111111000000////////////000000111222333444444333222111222222111111000//////...........................---------------------------------,,,+++***(((((())))))*********+++++++++))))))))))))))))))))))))(((((('''''''''(((******((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$######'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''((()))***+++******)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******+++++++++***)))((('''&&&&&&&&&((('''&&&''')))***)))(((***((('''''')))***)))((())))))((((((((()))******((((((((((((((()))******))))))))))))*********************++++++++++++,,,++++++,,,---,,,+++***)))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,------......------------......///------------------------//////000000000///......//////000111111111111111111111222222222222222111222222222222333333333333444555666555333222222333111222222333333444444555555555555555666666777777555555444333222222111000333333333444444333333222111111111111111111111111111000000//////000000111000111222333333222111000222111111000000//////...........................------------------------...---,,,+++***))))))))))))))))))*********++++++))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((('''&&&''''''&&&&&&$$$###!!!!!!'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$&&&((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))+++---...,,,+++)))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((()))***+++,,,,,,,,,+++)))'''&&&&&&'''''''''''''''((()))******)))+++***(((((()))***)))(((------+++)))((('''''''''((((((((((((((())))))***((()))))))))************************++++++++++++)))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))******+++------------............------............------...------,,,,,,------...************++++++,,,---------------------------...///////////////......//////000111111111111111111111222333333333222222111222222222222333333333444666777666444333333444222222222333333444444444444555555666666777777777555555555444333222222222333333444444444333222222111111111111111111111111111000000000000000000111111111222333333222111111111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$))))))(((((('''%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""$$$''')))***(((&&&$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((()))***++++++,,,+++***(((''''''((()))***'''(((((()))))))))******,,,***((((((*********)))---,,,+++)))(((((('''''''''(((((()))))))))))))))((()))))))))************))))))*********+++++++++)))***,,,------,,,***)))************************)))))))))))))))******+++)))*********+++++++++,,,------............------...------,,,,,,------...************++++++,,,---..............................////////////......//////000111111111111111000111222333333333333333111111111222222222333333444555777777555444444444222222333333333333444444444444444555666777777888666555555555444333333333333444444444333333222111000000000000000000000000111111000000000000111111222222333333333333222222000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((())))))***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###%%%((()))'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###%%%'''))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******(((((((((((()))******+++''')))******(((((()))++++++)))(((((()))+++***)))(((((((((((()))***++++++''''''((()))))))))))))))))))))))))))************)))))))))************+++)))***+++,,,---,,,++++++************************)))))))))))))))******++++++++++++,,,,,,------...------............------...------,,,,,,------......------------......///////////////////////////------.../////////......//////000111111111111111///000111222333333333333111111111111222222222222333555777777555444444444333333333333333333333333222333333444555666777777666666555555555444444444444444444444333222111111000000000000000000000000222111111000000111111222333333333333333333333333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))************))))))(((''''''(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""&&&((())))))######%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))))),,,+++***(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%)))------(((###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''')))++++++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((&&&'''(((((()))))))))((((((***+++***((('''(((***)))((('''''')))++++++***%%%&&&&&&'''(((***+++,,,&&&'''((()))***))))))((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,************************)))))))))))))))******+++------......///000000111------............------...------,,,,,,------...//////..........................................,,,---......//////......//////000111111111111111...///000111222222222222111111111111222222222222111444666777555444333444333333333333333333333333111111222333444555666666666666666666555555555555444444444444333222111000000000000000000000000000222111111000000111111222222222111111111111222222////////////////////////------------------------++++++++++++++++++++++++***************))))))((((((((((((((()))))))))***(((((((((((((((((((((((())))))*********)))''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""""""""###&&&(((((('''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&(((---222000((("""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%)))+++,,,+++(((&&&(((***((('''&&&''')))++++++***'''''''''''''''((())))))&&&''')))*********)))((())))))))))))************))))))))))))************+++*********++++++------)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,---......---..................---...------,,,,,,------...///...------,,,,,,,,,,,,------------------------,,,,,,---.../////////...//////000111111111111111......///111111222222222000111111111111222222222000333666666555444333333333333333333333333333333000000111222444555555666666666666666666555555555444555444444333222111000000000000000000000000000222222111111111111222222111111000000000000111111.........///////////////------------------------++++++++++++++++++++++++((()))***++++++***((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###""""""$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***(((&&&&&&&&&&&&$$$"""&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((******+++###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************'''((()))((('''&&&''')))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((+++,,,***'''###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))++++++)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))***++++++)))(((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((,,,,,,***)))(((((((((((()))((('''''''''(((***+++******+++++++++,,,,,,,,,((()))+++,,,---,,,,,,++++++++++++*********))))))))))))************))))))(((***+++---......------000000000///......------...------,,,,,,------...//////.........------------,,,,,,,,,,,,---..................////////////111///...------...///111......///000000000000000////////////000000000000000111222333444333222222333333333333333333333333333333333444444444555555555444333333222222222222444444444333333222222222333333222222111000000000111111111111111000///...////////////000000000000///............---------...---+++*********++++++)))***+++,,,---,,,,,,+++************)))))))))))))))))))))((()))******+++******))))))((((((''''''***+++,,,---///000111222''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&(((+++---///%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******'''((()))((('''&&&''')))(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***)))&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&&&&'''((()))***)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((((((***++++++)))(((((()))(((((((((((((((((((((((()))(((((('''((()))***+++******)))))))))(((((((((++++++***)))(((((((((((()))(((((((((((()))************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,++++++++++++*********))))))))))))************))))))++++++,,,------,,,,,,,,,---------------............------,,,,,,------.........------,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////000///...------...///000......///000000000000000/////////000000000111111222333444555555555444333333333333333333333333333444444444444555555555666555444333333222222222333444333333333333333333222333222222111000000//////111111111111111000//////....................................------------...---,,,+++++++++,,,,,,)))***+++,,,,,,,,,++++++*********)))))))))(((((((((((()))))))))*********))))))))))))((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''''''''((('''((())))))))))))((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''((()))((('''&&&''')))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((***++++++)))(((((()))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))******)))(((((()))))))))(((((()))*********************+++++++++,,,,,,,,,+++************+++,,,,,,+++************)))))))))))))))************))))))...---,,,,,,++++++,,,,,,***++++++,,,------.........------,,,,,,------...---,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---..................////////////000///...------...///000......///000000000000000000000000000111111111111333444444444444444333222333333333333333333333333444444555555555666666666444444333222222222333333222333333333333333333444222111111000000///......111111111111111111000000------------------------......---------,,,,,,,,,......---,,,,,,,,,,,,---)))***++++++,,,+++++++++******))))))))))))(((((('''((()))*********)))))))))))))))(((((((((((('''))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((('''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&''''''((($$$&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))))))))))))))((((((((())))))***'''(((***+++++++++***)))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************)))))))))))))))******++++++******)))---,,,+++***+++,,,---...+++,,,,,,,,,---------......------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////000///............///000......///000000000000000000000000000111111111222222222222222111111111000222222222222222222222222333333333444444444555555444333333222222333333333222222222333333444444444111111000000///.........111111111000000111111111.........---------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++******)))))))))((((((((((((&&&''')))++++++***)))'''((((((((((((((((((((((((+++++++++******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))*********''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))((((((((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))******''')))******(((''''''((('''''''''''''''''''''''''''(((((()))))))))))))))*********))))))))))))((((((((((((((((((((())))))'''((()))++++++***))))))******+++++++++,,,,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))******++++++++++++******************+++---///111............------,,,,,,...------,,,,,,------...------------............---,,,,,,,,,,,,---..................//////////////////............//////......///000000000000000///000000000000111111111111111111111111111111111222222222222222222222222111111222222222333333333333333333222222333333444222222222333333444444444111111000000///.........111000000//////000111111/////////.........---------,,,,,,,,,++++++++++++*********+++++++++******+++*********************)))))))))(((((((((((('''%%%''')))***+++***(((''''''''''''''''''(((((((((''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((()))************''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''')))******(((''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))(((''''''(((((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++***))))))))))))***(((((()))))))))))))))*********++++++++++++******((())))))+++,,,...000111/////////...---,,,,,,,,,...------,,,,,,------...------...............///---,,,,,,,,,,,,---..................////////////////////////////////////......///000000000000000////////////000000000000222222222222222333444444222222222222222222222222000000000111111111222222333333222222222333444444222333333333333333333444222111111000000///......000///...---...///000111000000//////...---------,,,,,,,,,+++++++++******((()))******+++*********++++++***)))))))))******))))))((((((((((((''''''&&&'''((()))))))))((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''((()))+++++++++***)))((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''((((((((('''((()))((('''&&&''')))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((((('''(((***)))(((&&&''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((('''''''''&&&***)))(((''''''''''''''''''''''''''''''(((((()))******+++++++++,,,,,,,,,***************)))(((((((((((((((((())))))*********++++++,,,,,,++++++***((()))***,,,---.........---------,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------.........---,,,,,,,,,,,,---..................////////////......////////////............///000000000000000---.........////////////111111111111222333555666111111111111111111111111000111111111222222222222333222222222333333444555444333333333333333333222333222222111000000//////......,,,,,,,,,---///000//////......---,,,,,,+++++++++++++++************((()))***+++,,,++++++***,,,+++***)))(((((()))***))))))(((((((((''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''(((((()))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))+++,,,,,,+++)))(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((((((((()))'''((()))((('''&&&''')))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))(((''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))(((((('''''''''&&&&&&&&&&&&+++***)))''''''&&&&&&&&&''''''&&&%%%%%%'''((()))******+++++++++,,,,,,,,,)))***+++++++++)))(((''''''((((((((())))))*********++++++,,,,,,++++++***)))***,,,---...------,,,*********++++++,,,------...------,,,,,,------...+++++++++,,,,,,------------,,,,,,,,,,,,---................../////////000......////////////.........//////000000000000000------------.........///............000222444555111111111111111111111111111111222222222333333333222222222222333333444555444444444333333222222222333333222222111000000000...---+++++++++---///000......---,,,,,,+++******+++++++++************))))))***+++,,,---,,,,,,+++,,,+++***((((((((()))***)))(((((((((''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))***+++,,,,,,+++)))(((%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&''''''+++***((('''&&&&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))***)))'''%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((!!!"""%%%'''''''''&&&%%%''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))*********((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((&&&''')))+++,,,------,,,)))***++++++***)))+++,,,***))))))((())))))***+++************************...---,,,,,,+++++++++,,,******)))))))))***,,,---///...---,,,,,,,,,,,,,,,000000///...---,,,,,,,,,++++++,,,///333444000---000000...------...///000......---------,,,,,,,,,,,,---......//////......000///...---,,,,,,---...////////////////////////111111111111000000000000000111222222111000111222111222222333333222222111222222222222222222222222666555333111000111111222000000000000////////////.........---,,,,,,++++++------,,,,,,+++***))))))))))))))))))************,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((()))***************'''((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&###$$$&&&((('''%%%'''(((((((((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%)))(((&&&&&&((())))))(((+++***((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$""" +++***((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))+++,,,+++)))''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&((((((((('''&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''*********)))))))))(((((('''((()))+++++++++******)))***+++***)))((()))***(((((())))))*********+++************************------,,,+++++++++++++++,,,++++++******+++,,,---......---,,,,,,,,,,,,,,,000///...------,,,,,,,,,++++++,,,///333333000---......------------............---------,,,,,,,,,,,,---......//////......111111///.........//////000000000000000000000000111111111000000000//////000111222222000000111222111222222333333222222111222222222222222222222222333222111///////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))******************))))))(((''''''&&&(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""!!!###&&&((())))))+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))(((''''''&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&)))***+++***(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))))))))(((((((((((())))))))))))((((((,,,---...---+++******+++&&&''')))***+++++++++***************************,,,+++******************...---,,,,,,+++,,,,,,,,,...------,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,++++++,,,///111222000...,,,,,,---------------,,,......---------,,,,,,,,,,,,---......//////......000000///............///000000000000000000000000111111000000000000//////000111222222000000111222111111222222222222111111222222222222222222222222222111000///////////////111111000///...------,,,*********+++,,,---------,,,,,,,,,+++******))))))))))))))))))***************))))))((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))((((((''''''''''''(((((()))&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&)))+++,,,,,,+++***(((''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))(((((('''''''''(((((((((((((((,,,------,,,***((()))***$$$&&&)))+++,,,,,,+++*********************************))))))))))))******------,,,,,,++++++++++++------,,,,,,+++,,,,,,---///...------,,,,,,,,,---+++,,,---///000000///...+++,,,---//////...---,,,......---------,,,,,,,,,,,,---......///.........---------,,,,,,,,,,,,---000000000000000000000000111000000000////////////000111222111000///000222111111222222222222111111111111111111111111111111333333222111111111111111111111000///---,,,+++++++++++++++,,,,,,,,,------,,,+++++++++******))))))((()))))))))************++++++******))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''')))((('''(((***,,,,,,,,,******((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))%%%%%%&&&&&&((()))******)))******)))&&&%%%%%%&&&$$$&&&)))+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((()))******,,,,,,+++++++++***)))))),,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,---+++,,,...//////.........,,,---...000000000///.........---------,,,,,,,,,,,,---......///.........,,,---------------------////////////////////////000000000////////////...///000111111000///000111000111111222222111111000111111111111111111111111222222222222111111111000000000///...---,,,+++***------------,,,,,,++++++++++++***************)))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***&&&''')))++++++***((('''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$%%%(((*********)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))%%%%%%%%%&&&((()))+++,,,+++,,,---,,,***))))))***&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))***+++******+++++++++***))))))+++++++++++++++,,,,,,---------,,,,,,,,,,,,------+++,,,......------...///------...///000000000000......---------,,,,,,,,,,,,---......//////.........///000000111000000000........................000000////////////......///000111111//////000111000000111111111111000000111111111111111111111111...//////000000///......//////...---,,,++++++***...------,,,++++++******************************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))((((((''''''''''''(((((()))&&&'''((()))))))))((((((###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((#########&&&+++...000000((('''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%&&&'''&&&&&&'''''''''&&&%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&'''''')))***+++,,,...///...,,,,,,---...(((((())))))*********+++))))))))))))))))))))))))***))))))))))))***+++,,,)))***+++,,,,,,,,,+++***++++++******+++,,,,,,------,,,,,,+++,,,,,,------+++---///...,,,,,,---///------------...///000000......---------,,,,,,,,,,,,---......//////......//////111222222222111111------------------------000000/////////.........///000111000///...///111000000111111111111000000111111111111111111111111---...///000000///......------------,,,,,,++++++************))))))))))))))))))))))))************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''''''&&&$$$$$$&&&(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&)))...111333444&&&%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&'''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&"""$$$%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***'''((())))))((('''(((******))))))((())))))***+++))))))))))))))))))))))))******))))))***+++,,,,,,)))***,,,---...------,,,+++*********+++,,,,,,---,,,,,,,,,++++++,,,------+++---///...,,,+++---///,,,,,,++++++,,,---///000......---------,,,,,,,,,,,,---......//////......---...///111111111000///,,,,,,,,,,,,,,,,,,,,,,,,000/////////............///000111000///...///111000000111111111111000000000000000000000000000000///000111222222111000000,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((()))))))))))))))))))))*********))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((&&&$$$###&&&(((%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%'''***---......%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&$$$###""""""###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$&&&((()))***)))((('''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&((())))))***)))'''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***)))(((&&&$$$$$$############$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%''''''%%%"""((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((())))))(((((('''''''''&&&***)))'''%%%%%%''')))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&'''((((((''''''))))))))))))(((((((((((('''((()))******)))((('''++++++***))))))(((((('''++++++************++++++,,,,,,,,,+++***)))(((''')))))))))***+++,,,.........---+++******+++,,,...------------------------000//////.........//////.........------,,,,,,,,,***+++,,,---...000111111........................///...---,,,+++,,,---...000000000///......------111111000000//////......111111222222222222111111000000111111111111000000............////////////000///---,,,+++*********(((((((((((()))))))))))),,,,,,---,,,+++)))'''&&&((((((((((((''''''''''''+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''!!!&&&)))((($$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!%%%((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%###""""""######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&((()))))))))'''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&'''((((((((((((((())))))))))))((((((((((((((())))))******))))))(((*********)))))))))))))))+++******************+++***++++++++++++******)))+++++++++***++++++,,,,,,...---,,,++++++,,,---...------------------------......------------.........------------------,,,+++,,,,,,---...///000000..................------......---,,,,,,---...............///////////////000000000000//////......000000111111111111000000///000000111111000000///............//////////////////---,,,+++*********((()))))))))))))))))))))''''''((())))))))))))(((((((((((((((''''''''''''******)))(((((()))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###'''***)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!###&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%############$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&'''((())))))(((&&&%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((())))))))))))((((((((((((((())))))))))))*********))))))*********))))))************++++++************************))))))***+++,,,,,,++++++---,,,++++++******++++++///...---,,,,,,---...///---------------------------------------------------------------.........---------.........///////////////......---------......------------...///------......///000000111000000000////////////...//////000000000000//////...//////000000//////...---............////////////...---,,,+++*********))))))))))))))))))))))))((('''''''''(((((()))***((((((((((((''''''''''''***))))))(((((())))))***)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''%%%%%%((((((&&&%%%%%%&&&((((((((('''%%%$$$$$$%%%'''(((***((('''&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))((())))))*********))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,*********+++,,,------...*********++++++*********)))***++++++,,,,,,++++++,,,,,,++++++***++++++,,,......---------...//////------------------------,,,,,,------.........---,,,,,,------......//////.....................---000000//////......------.............../////////............//////000000////////////////////////......////////////............////////////......---------........./////////...---,,,++++++++++++*********)))))))))))))))---,,,***)))(((((())))))(((((((((((('''''''''''')))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***)))***************))))))'''((((((((()))))))))***,,,+++***))))))***+++,,,***++++++,,,---...//////)))***++++++++++++***)))+++,,,,,,,,,,,,+++******************+++,,,---...------------......//////------------------------,,,---...///////////////---------....../////////...............---------000000/////////..................//////000000000000000//////.........................../////////......////////////............////////////......------------..................---,,,+++++++++++++++*********)))))))))(((,,,+++***((((((((())))))((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$"""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))************))))))(((''''''(((((())))))***************))))))***************+++,,,------......)))***+++,,,,,,+++***))),,,,,,------,,,+++******)))))))))***+++,,,...///,,,,,,,,,---......//////++++++++++++++++++++++++,,,---...000111000000///.............../////////..................------////////////////////////---...///000111111111000111000000///......---------............/////////......////////////.........//////000000//////...,,,------------............---,,,,,,+++++++++,,,+++++++++******))))))(((%%%%%%%%%&&&'''((()))***(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***'''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))******))))))(((''''''''''''((()))*********((())))))******))))))(((((()))))))))******++++++(((***+++,,,,,,+++***(((++++++,,,,,,---,,,,,,,,,+++*********+++,,,,,,---***+++,,,------.........***************************,,,...///000000///...////////////............------...........................///000000111111---...///111222222111111///////////////.........---------.........///////////////000000////////////000000111111000000///,,,,,,---------.........------,,,+++++++++,,,,,,,,,,,,+++******))))))(((###$$$%%%'''((()))))))))((((((((((((''''''''''''''''''((())))))(((''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######%%%%%%%%%%%%######''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&'''((())))))"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%''')))%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''&&&''''''((()))******+++'''((()))******)))((('''''''''''''''((((((((((((((()))+++,,,,,,+++)))((())))))+++,,,---.........---,,,++++++******++++++)))***+++,,,------------)))))))))))))))))))))))))))***---/////////...---000000//////......---------------.........//////------...///000111222222---...000111222222222111------......///000000000---------.........////////////000000000000//////000000111111111111000000,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,++++++***))))))(((((((((*********)))(((''')))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%$$$"""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%&&&&&&&&&&&&%%%$$$######%%%'''))))))'''%%%###'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++((((((((((((''''''''''''***)))))))))))))))******,,,,,,+++***)))((('''&&&))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......------,,,+++************---,,,***(((''''''((((((.........------,,,,,,,,,......---,,,,,,,,,------......////////////......---,,,+++,,,...///...---......////////////......000000000000000000000000////////////////////////////////////////////////000000000000000000000000/////////...---+++***)))++++++******,,,...111333///...---,,,+++*********(((((()))***************((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$&&&)))+++)))''' !!!$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((()))))))))++++++***)))((((((((((((******))))))))))))))))))******))))))))))))******)))))))))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,------...+++++++++***++++++,,,,,,...---+++***)))******+++------,,,,,,,,,+++++++++---------,,,,,,---.........//////000000//////...,,,******+++,,,---,,,+++......////////////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000///...---,,,+++************,,,...111333000///---+++***)))******(((((()))************)))************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''''''''(((((('''''''''((('''%%%&&&)))***)))'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&'''((()))***++++++,,,+++***)))((('''''''''''''''((()))***++++++,,,+++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------************+++,,,---...------,,,,,,,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,---...////////////000000000000//////,,,+++++++++---...---,,,......////////////......////////////////////////111111111111111111111111////////////////////////000000000000000000000000111111111111000///------)))))))))***,,,...111222111///---***(((((())))))'''((())))))******))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''(((((())))))((((((''')))(((''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''(((((()))******++++++***)))(((((((((((((((''''''((()))***++++++,,,******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---///000000//////000000000000/////////...---...000111000///......////////////......////////////////////////000000000000000000000000////////////////////////////////////////////////111111111111000///...---)))))))))***,,,...000222111///,,,)))''''''((()))'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))((((((((((((((())))))))))))((((((***)))((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((('''''''''((()))******)))))))))))))))*********((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++++++++,,,---,,,++++++*********+++******++++++,,,---------,,,,,,,,,---------------,,,,,,,,,---...///000111//////000000000000/////////...---...000111000///......////////////..............................////////////////////////////////////////////////........................////////////...---,,,,,,))))))***+++,,,...///000///...+++)))''''''((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((******)))((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&'''((()))***+++++++++******))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******++++++++++++++++++...---,,,+++************((()))***+++,,,,,,++++++,,,,,,------------......------------...///000000......////////////......,,,+++++++++---...---,,,......////////////......................................................////////////////////////........................---------------,,,++++++******++++++,,,---------,,,,,,***)))((((((''''''&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))******)))'''%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###$$$&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++******************,,,,,,++++++***+++++++++)))***+++,,,,,,+++******++++++,,,,,,,,,---------///...............//////------............------,,,******+++,,,---,,,+++......////////////..............................////////////////////////////////////////////////------------------------,,,------------,,,,,,++++++++++++,,,,,,+++++++++))))))*********)))''''''&&&'''(((((())))))(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''''')))***)))&&&%%%&&&(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))) """$$$&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''############$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***)))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((()))(((((('''''''''(((((()))))))))))))))*********))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++******************************+++,,,------***+++,,,,,,,,,,,,***************++++++,,,,,,,,,000//////............///,,,------------------,,,---,,,+++,,,...///...---......////////////..............................000000000000000000000000////////////////////////---------------------------------...------,,,,,,,,,,,,,,,,,,,,,+++***)))&&&((()))++++++)))(((&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''')))***)))&&&%%%''')))'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))"""%%%'''((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&((()))&&&!!! %%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''+++***((((((((('''%%%"""'''''''''''''''((()))***%%%''')))******)))'''%%%''''''(((((())))))******''''''''''''''''''''''''***)))(((''''''((()))***)))((('''''''''(((***+++(((&&&%%%'''***------+++,,,+++******))))))************))))))***,,,...///******))))))((((((''''''(((((())))))******++++++)))))))))***+++++++++,,,)))***++++++***+++---///,,,,,,,,,---,,,,,,++++++***+++,,,---............---...............------,,,---///000000///---,,,------------------------,,,---......//////...............------............///000///...---...000........................000---******---......,,,------........................---,,,,,,+++******))))))))))))))))))))))))$$$&&&))),,,---,,,***)))******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((000,,,'''$$$%%%&&&&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((()))++++++***)))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((())))))******)))'''))),,,......---,,,+++******))))))******))))))(((((()))***+++,,,***)))))))))(((((((((''')))))))))))))))***************************++++++)))***++++++***+++---///,,,,,,------------,,,,,,***+++,,,---............------............------,,,---...//////...---,,,------------------------,,,------.....................------------......,,,...///...---,,,---...........................000---++++++---......,,,------..................---,,,,,,+++******))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++(((%%%$$$%%%'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&((())))))((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''')))+++,,,+++***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((())))))))))))(((***)))((()))+++---------++++++***))))))))))))***((((((''''''''''''((()))))))))))))))((((((((((((************))))))))))))******************)))))))))***++++++++++++,,,...,,,,,,---......------,,,***+++,,,------......---,,,------......---------------------------------,,,,,,,,,,,,------------,,,,,,---...............------,,,,,,,,,,,,------+++---...---,,,+++,,,---------------------------...---++++++---......---......------------------+++++++++***))))))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((())))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$"""!!!$$$(((***)))'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((((((''''''((()))******++++++***)))))))))))))))((((((''''''''''''''''''))))))))))))((((((((((((++++++******))))))((((((++++++******))))))(((((()))***,,,,,,++++++,,,---,,,,,,---.........------***+++,,,---------------+++,,,,,,------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,---.........---------,,,,,,++++++,,,,,,---+++---...---,,,+++,,,------------------------------,,,,,,,,,---......---......------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&$$$"""$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''++++++)))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''(((''''''&&&%%%(((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''(((((((((((('''((()))***+++***))))))(((((())))))((((((((((((((((((''''''(((((((((((())))))))))))++++++******))))))((((((+++******))))))((((((((()))***,,,---+++++++++,,,+++,,,,,,---......------++++++,,,,,,---,,,,,,,,,******+++,,,------,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------+++,,,,,,---...------------,,,,,,++++++,,,,,,---,,,.........---,,,---...------------------------+++,,,------------............------,,,,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((((((((((($$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''',,,+++***((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***,,,+++***&&&&&&'''((((((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((('''***++++++***(((((()))+++******)))(((((((((((()))(((((()))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((+++------,,,+++***+++******+++,,,------------++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------------------,,,,,,,,,,,,------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++......------...///......------,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&''''''((()))((((((((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((+++***)))''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''***+++***)))%%%&&&'''((((((&&&$$$###&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((***+++,,,***(((''')))+++******)))(((((((((((((((&&&'''((()))******))))))'''((((((((()))))))))***)))))))))))))))*********((((((((()))))))))))))))(((+++---...,,,+++******((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,+++,,,------------,,,+++)))******+++,,,,,,------++++++,,,------------,,,......------------......+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///------...///......------,,,++++++***************************((((((((((((((((((((((((%%%&&&(((*********)))((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%''''''%%%$$$%%%&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###%%%'''&&&###"""$$$'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%&&&'''((((((&&&$$$###$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''&&&%%%%%%'''((()))(((******(((%%%$$$&&&(((******)))((((((((((((((($$$%%%''')))******))))))'''((((((((())))))******(((((())))))******++++++''''''(((((())))))******(((+++---...,,,+++******'''((()))***+++,,,,,,,,,++++++,,,,,,,,,++++++***(((((()))++++++,,,,,,,,,***+++---......---+++***))))))***+++,,,,,,------++++++,,,---------,,,,,,///......------......///***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///---,,,...///......---,,,,,,+++******(((((((((((())))))))))))((((((((((((((((((((((((###%%%(((***+++***((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!###%%%%%%######%%%(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&((())))))(((''''''(((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&&&&''''''''''''''''''&&&)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++++++++)))((('''+++++++++***************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,+++))))))************************,,,++++++******++++++,,,................................................------------------------...---+++******+++---............------,,,,,,+++++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&%%%&&&'''((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,***************)))((((((******************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******************************,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,*********+++,,,---------((((((((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))*********++++++++++++,,,++++++***))))))))))))***)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------,,,,,,************************,,,++++++******++++++,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******++++++,,,(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''########################''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((************++++++++++++,,,+++***)))))))))***+++(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,************************************+++++++++++++++,,,------......------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++***)))))),,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))*********+++++++++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,,,,))))))))))))*********+++************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++******------,,,+++***)))((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&$$$###!!!!!!###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))************++++++************+++,,,,,,)))))))))***+++++++++,,,(((((()))))))))*********************************(((((())))))***+++++++++))))))***))))))(((''''''************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********************+++%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$######''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,,,,+++******************++++++))))))*********+++++++++************************((((((((()))***+++++++++(((((()))*********))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***************)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%''')))%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++++++++******))))))((((((******++++++++++++******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((***+++,,,---,,,,,,++++++++++++*********************+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))+++,,,---.........************************,,,++++++++++++++++++,,,************************************************************************+++)))(((&&&&&&((()))+++++++++***((('''&&&$$$$$$'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((/////////...---,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''((()))******%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%******)))((('''&&&&&&%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%''''''((((((((((((''''''(((&&&$$$######$$$%%%'''###%%%'''((((((%%%###!!!&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&((()))*********))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''(((((())))))******************))))))))))))))))))))))))***************+++,,,---............------,,,+++************)))************+++++++++******))))))((((((''''''******++++++++++++******+++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$&&&'''((()))************&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***((('''&&&&&&'''(((***))))))************))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&'''(((((('''%%%########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$######$$$&&&'''%%%&&&'''''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&'''((()))***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))((((((((('''''''''''''''((((((((()))))))))***((((((((())))))*********))))))))))))************,,,,,,---------------,,,,,,,,,,,,+++,,,,,,------)))************+++++++++++++++*********)))))))))******++++++++++++************+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,***))))))))))))))))))************************************)))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$******)))((('''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''')))(((((('''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&'''((()))******+++))))))))))))************---------------,,,+++++++++++++++,,,,,,---//////)))************++++++++++++++++++++++++***************++++++++++++******)))******+++++++++******************************++++++++++++++++++++++++***************++++++,,,+++++++++******+++++++++******************************))))))))))))((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))(((((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&***)))(((''''''((()))***'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''(((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$######$$$%%%&&&'''(((((((((&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&'''((()))))))))((()))))))))************+++,,,,,,---------,,,,,,+++++++++++++++,,,---...))))))*********+++++++++++++++++++++++++++************++++++++++++******((()))***+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++***)))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))''''''(((((('''&&&&&&%%% !!!###$$$&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((('''((((((((((((((('''''''''***)))(((((((((((()))***(((((())))))))))))(((((()))))))))))))))))))))(((((())))))******))))))((()))((('''&&&&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((()))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((())))))***))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))******))))))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))))))))************((()))***,,,---.........,,,,,,+++***))))))******))))))*********+++++++++******************************++++++++++++******((()))***+++++++++++++++************************************************))))))(((((())))))***+++******))))))))))))******************************)))))))))(((((((((((('''''''''''''''(((((())))))(((((((((((())))))))))))'''''''''(((''''''&&&%%%'''''''''&&&&&&$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))(((((()))))))))))))))))))))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''''''''((()))************'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&''''''((()))))))))******))))))(((''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))'''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))************'''((()))+++---...//////,,,,,,***))))))((((((((()))************+++++++++)))))))))*********************++++++++++++******)))******+++++++++******************************))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''((((((((((((((('''((((((((((((((((((''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$'''''''''(((((('''''''''%%%&&&'''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%&&&&&&''''''((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''((((((((()))***)))))))))((((((((('''(((((())))))))))))))))))))))))))))))************'''(((***+++------......++++++******)))*********)))************+++++++++*********+++++++++,,,,,,******++++++++++++************+++++++++***))))))************************))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&!!!###%%%((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((******&&&%%%%%%%%%%%%&&&''''''$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$######(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))******))))))((((((((('''''''''((()))***+++,,,,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,************+++,,,------)))************++++++++++++++++++,,,,,,---------******++++++++++++******+++++++++++++++***)))(((************************))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%% !!!"""###%%%&&&'''(((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%((()))))))))((('''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&''')))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%))))))&&&!!!&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&%%%$$$%%%''')))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''******)))((((((((((((((())))))))))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,------------,,,+++***))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++***------------------------+++++++++************)))(((((((((((())))))))))))***+++,,,---,,,***(((&&&))))))))))))))))))))))))++++++******)))((((((((()))((('''%%%%%%%%%&&&'''***)))'''&&&%%%&&&((()))******))))))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++)))''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''++++++'''###&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))************************)))))))))*********++++++,,,++++++******++++++,,,++++++,,,,,,---,,,,,,+++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))************))))))))))))***)))(((((('''''''''(((+++)))(((&&&&&&'''((()))))))))))))))((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&+++)))''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''***---,,,((($$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''###$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$"""!!!!!!(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))************************)))))))))************+++,,,+++************+++,,,)))***+++,,,------------***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))((((((+++***((('''''''''((())))))))))))(((((((((((('''%%%&&&'''((()))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&***)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((()))******((((((((()))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&%%%%%%'''***///444666'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""!!! ''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((''''''&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))************************++++++++++++,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******(((((((((((((((((((((((('''(((((()))***+++++++++((()))*********)))((('''+++***)))(((((((((((()))((((((((((((((((((((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))'''%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((******)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''***///444777'''((((((((('''&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''')))***))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))((('''(((***))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++************************************)))))))))(((((((((((((((((()))))))))))),,,+++******)))*********((((((((((((((((((((((((''''''((()))***++++++,,,&&&''')))******)))((('''***))))))((((((((((((((('''''''''''''''(((((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''))),,,---'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((())))))((((((((((((((())))))***''''''''''''''''''''''''&&&((())))))''''''(((***((((((((((((((((((((((((((((((((())))))))))))***))))))***++++++***))))))***+++++++++++++++******+++******))))))******+++***++++++,,,,,,++++++*********************************)))))))))((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))((((((((((((((((((''''''''''''&&&''''''''''''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''((('''%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))***+++++++++++++++******)))(((((()))*********++++++,,,,,,++++++******************************)))))))))(((((((((((((((((((((((()))))))))))))))***++++++,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++)))((((((((())))))***+++'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$%%%(((***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%((()))((('''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((()))))))))))))))((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,++++++***)))((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((()))******''''''''''''''''''''''''%%%'''((((((''''''(((***************************************++++++++++++((()))***++++++***)))(((&&&'''(((***,,,---------***)))(((''''''((()))***+++++++++,,,,,,+++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%############%%%&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$###&&&((()))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((())))))(((&&&%%%'''(((***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))$$$"""###&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&)))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---,,,+++***))))))))))))+++)))'''))),,,---,,,************)))))))))))))))++++++++++++++++++++++++---,,,***)))))))))***+++,,,+++++++++******))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&)))***((($$$###%%%(((++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***((())))))(((&&&%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++***%%%###$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''''''''&&&&&&(((***'''''''''''''''''''''''''''''''''((((((((())))))++++++******))))))*********((('''(((***,,,***)))***)))))))))))))))))))))++++++++++++++++++++++++,,,++++++***))))))******++++++*********)))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((((()))(((((((((((((((((()))))))))))))))((((((((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))+++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''((()))***)))'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((()))'''&&&%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((###%%%''''''''''''((()))''''''''''''''''''''''''(((((((((((()))))))))*********)))))))))***++++++)))((('''((()))***)))((())))))))))))))))))*********************************++++++++++++***))))))******))))))))))))((((((******))))))(((((('''''')))((((((''''''(((((()))************************''''''''''''''''''''''''))))))((((((((((((((((((+++(((%%%'''***,,,***'''''''''((((((((())))))))))))))))))(((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''(((((('''&&&%%%'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''!!!###&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***+++,,,)))((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++)))))))))))))))(((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%$$$&&&((()))(((&&&***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''+++)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++***((('''&&&''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((('''&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))***,,,,,,******+++******)))******(((((())))))************))))))))))))))))))))))))))))))+++,,,,,,+++***)))((((((((((((((()))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&###%%%(((((('''&&&''')))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&$$$###%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,***)))'''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))************))))))))))))(((((((((''''''''''''''''''''''''''''''$$$&&&'''(((&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((()))***+++,,,***+++,,,+++***)))***+++((((((((()))******++++++************************))))))***++++++++++++***(((((())))))))))))******((((((((()))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''************************((((((''''''''''''''''''$$$(((,,,,,,(((&&&(((***%%%%%%&&&'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###%%%((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))))))))))))))((((((((('''))))))))))))))))))))))))'''((()))'''&&&%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++)))+++,,,+++((('''(((***'''(((((()))******++++++++++++++++++++++++++++++******))))))***++++++,,,)))))))))*********++++++''''''(((((())))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((***+++***(((''''''$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###&&&)))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((*********)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&(((((($$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***))))))((((((((())))))$$$%%%&&&&&&%%%%%%''')))"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((******************************)))'''%%%%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((***+++***'''&&&''')))'''(((((()))***++++++++++++++++++++++++++++++++++++***)))))))))***,,,---))))))******+++++++++,,,&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((&&&&&&'''***)))%%%!!!'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''')))***+++((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%###&&&***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((%%%######&&&((((((&&&((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###%%%'''))))))'''$$$###$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!! (((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''')))(((&&&###!!!!!!$$$'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''************************))))))))))))))))))))))))+++*********))))))((((((******))))))))))))*********)))(((&&&&&&&&&'''((('''((()))******)))((('''&&&'''))))))(((''''''((((((((('''(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%)))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&,,,***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$''')))))))))'''&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''((('''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$""""""%%%&&&&&&%%%&&&'''((('''&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''')))***)))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&(((((((((((('''''''''&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))))))))))))))(((((('''''')))))))))'''%%%&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&((()))))))))((('''************************))))))))))))))))))))))))************)))))))))(((******))))))))))))******+++***))))))(((((((((((('''((()))******)))((('''''')))******)))(((((()))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((('''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&(((((('''&&&$$$$$$%%%&&&%%%$$$''''''(((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%###$$$%%%''''''&&&$$$&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%(((((((((((()))))))))***)))))))))(((((((((((('''&&&'''))))))((()))***,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++++++++***)))((('''(((((())))))))))))(((((((((***,,,+++***))))))***)))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%''')))***)))&&&""" """"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))************))))))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))'''$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***(((''''''''''''&&&&&&&&&((('''''''''((()))))))))%%%&&&''''''%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((!!!###&&&((((((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********++++++,,,+++)))(((&&&(((((())))))))))))(((((()))***,,,+++***((()))***)))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&%%%&&&(((((((((&&&$$$"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%'''(((((('''"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&&&&'''***(((%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((()))'''(((((('''%%%###$$$%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&''')))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''((((((((("""%%%''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******((()))***+++***)))((('''))))))(((((((((((())))))(((***+++***)))''''''((())))))******)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&$$$###%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((()))'''%%%$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&###$$$&&&'''&&&%%%%%%&&&'''(((((('''$$$######$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((("""%%%'''(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******'''((())))))******))))))))))))(((((((((((()))))))))***+++***(((''''''((((((((()))******)))''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###&&&%%%######$$$&&&)))+++(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&&&&&&&%%%######$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((('''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&!!!$$$&&&&&&%%%$$$$$$&&&%%%&&&'''&&&$$$###$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###############$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***************************))))))))))))))))))))))))((()))))))))******************))))))))))))******((((((((()))***+++,,,---***)))(((''''''((()))******+++,,,,,,)))(((((((((&&&''')))*********((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&((()))'''%%%$$$''')))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&"""%%%((((((&&&%%%&&&'''###%%%&&&&&&$$$$$$%%%''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''((('''((((((((())))))******$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((())))))(((%%%$$$%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))((()))***---///000***)))(((''''''((()))***,,,---...---+++)))))))))%%%''')))***+++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$##################$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%$$$$$$%%%'''(((((('''%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&''')))))))))'''%%%###$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%(((++++++(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&(((***,,,+++***((('''&&&&&&''''''((((((((('''&&&&&&&&&%%%)))&&&%%%&&&)))***)))''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''''''''(((((())))))******(((((())))))))))))((((((***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++***((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))***))))))(((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&(((&&&%%%&&&)))***)))''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((()))*********)))))))))******++++++******)))))))))************))))))))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%$$$######$$$%%%&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))((('''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((()))(((((('''&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''(((''''''''''''''''''&&&(((((()))***+++++++++***((())))))))))))))))))((())))))************))))))))))))))))))))))))))))))+++************))))))))))))******++++++******))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''''''''(((''''''''''''''''''''''''!!!"""###$$$&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''))))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((*********((('''''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((('''''''''''''''''')))))))))((('''''''''&&&((()))***++++++,,,++++++((())))))******))))))((())))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((***++++++***)))''''''(((((((((((((((((('''%%%&&&''''''((('''''''''''''''((((((((((((((((((+++*********)))((((((((())))))***+++++++++++++++)))******************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))*********)))((('''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''((()))))))))((((((++++++***************))))))***************)))))))))******++++++******)))))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''***))))))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&$$$%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''((()))***))))))((())))))))))))************************)))(((''''''((())))))))))))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!"""$$$&&&(((***++++++"""$$$&&&((((((&&&$$$"""###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&'''((()))))))))''''''(((((((((''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""###$$$&&&(((***,,,(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''(((*********)))(((''''''(((((())))))******************)))'''&&&%%%''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''******)))'''&&&%%%$$$###''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&'''''''''((()))))))))''''''''''''''''''''''''(((((('''$$$""""""###&&&(((((())))))))))))((((((((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******)))***+++,,,+++)))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((*********)))((('''((())))))(((((()))+++(((((())))))*********+++***))))))((('''&&&&&&%%%''''''((()))))))))))))))&&&'''(((*********))))))******))))))((((((''''''((())))))*********))))))((((((((((((((((((((((((((()))***+++***(((&&&$$$''''''((((((((((((((((((((('''&&&&&&'''((('''&&&&&&''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''&&&''''''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$&&&(((******(((&&&$$$''''''&&&%%%%%%%%%%%%&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%###"""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%((('''(((((())))))(((((('''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''(((((()))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&''''''&&&&&&''')))(((((()))))))))*********++++++***))))))(((''''''''''''((()))))))))))))))'''''')))******)))(((((((((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((,,,,,,---...---+++)))(((&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&$$$&&&(((***+++***)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((())))))***)))))))))(((((((((((((((''''''((((((((('''%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))&&&''''''''''''''''''&&&((('''&&&&&&%%%&&&&&&''')))(((((('''''''''(((((())))))'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&(((************)))((()))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&''''''((((((''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((%%%&&&''''''&&&&&&''')))(((((())))))))))))******,,,,,,++++++******))))))''''''((()))))))))(((((((((((()))******)))'''''''''''''''((()))*********************))))))((('''(((((((((((((((((((((((()))******+++***)))'''&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&'''((('''&&&###%%%)))+++,,,+++(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))***+++,,,***))))))(((((('''''''''$$$&&&(((******(((%%%###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((()))))))))(((''')))(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&''''''((('''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''((('''((())))))(((((()))+++(((((())))))))))))))))))+++++++++*********))))))''''''((((((((((((((('''))))))*********((('''&&&'''((((((((()))))))))***(((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&''''''(((((())))))(((&&&&&&&&&'''((('''&&&$$$&&&(((******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''(((((()))************)))(((''''''&&&&&&%%%&&&((())))))'''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''((((((&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((()))++++++++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&'''$$$%%%&&&''''''(((((()))&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''((())))))(((((()))+++))))))(((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))*********((('''&&&***)))))))))((((((((('''%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&''''''(((((((((&&&&&&&&&'''((('''&&&(((''''''&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''######%%%'''((()))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&''''''&&&&&&''')))))))))((((((((((((''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&(((((()))******)))''''''*********)))((('''''''''%%%&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''((('''&&&&&&'''((('''&&&)))(((&&&%%%%%%&&&(((***''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&%%%%%%%%%%%%)))((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''(((((($$$$$$&&&'''''''''&&&%%%###%%%'''((()))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&((()))***###$$$&&&'''((()))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''')))******)))(((((())))))))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%'''(((((()))((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%'''((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$######%%%&&&((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((())))))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((('''&&&&&&%%%%%%''''''((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,&&&'''''''''((()))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&''''''((((((''''''&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&((()))+++,,,%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((()))************''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''''''''((())))))(((((()))+++))))))(((((('''''''''&&&'''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&'''(((*********))))))''''''(((((())))))***************)))(((&&&%%%$$$(((((((((((((((((((((((())))))((((((((())))))***''''''((()))***+++,,,---((('''&&&&&&'''((('''&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''###%%%''')))***)))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&"""&&&(((&&&%%%''')))''''''''''''''''''&&&&&&))))))'''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))(((&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&%%%$$$%%%''')))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&((())))))(((''''''(((++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((******************************++++++++++++******+++***)))(((((()))***+++))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***)))''''''((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###((('''&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""$$$'''(((((('''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((())))))******))))))(((***)))(((''''''((()))***&&&((())))))(((''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************)))))))))((('''&&&&&&'''(((((()))((((((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))'''%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******++++++******)))***))))))(((((())))))***&&&((())))))(((''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%'''******'''$$$&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))************))))))))))))(((((((((((())))))&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&$$$###%%%(((***(((&&&&&&&&&&&&'''''''''((((((******((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''((()))))))))((('''&&&&&&%%%))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((((((%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((***))))))((('''&&&%%%$$$)))))))))(((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''((('''&&&&&&''')))%%%%%%&&&&&&'''(((((()))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''!!!$$$&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&))))))))))))((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((($$$%%%'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))+++,,,***&&&%%%''')))%%%%%%&&&&&&'''((())))))+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&''')))***)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%% ###&&&'''''''''((()))(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***+++++++++***%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&''',,,+++)))'''%%%"""!!! '''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&'''))),,,...---+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***)))'''''''''((()))%%%%%%%%%%%%%%%&&&'''(((+++***(((&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&''')))*********'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&((()))((('''&&&((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&******))))))((((((((('''((('''&&&&&&$$$$$$###"""))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%&&&)))(((%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''(((((((((((()))''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''')))))))))(((((('''''''''((((((''''''&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%"""%%%$$$###$$$))))))%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&'''(((***+++,,,---(((((((((''''''(((((((((&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&%%%%%%&&&)))******)))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''&&&$$$"""((((((((('''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&'''((('''%%%$$$$$$%%%(((''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''%%%$$$######'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''###(((+++)))'''((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))******((((((''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******'''&&&%%%''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***(((%%%###'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''(((((('''%%%$$$%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%$$$$$$$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***'''%%%'''***+++(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((444<<<888...(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))******)))((('''(((''''''&&&&&&&&&''''''(((((()))******((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((()))***+++***'''$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''))))))(((&&&%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&''''''((((((((('''&&&''''''((()))(((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''((((((###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))%%%$$$+++666999222)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((()))))))))(((:::HHHBBB222'''%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))((('''%%%$$$"""###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''''''''''')))(((''''''&&&''''''''')))))))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''')))(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''(((((()))))))))***'''((()))(((''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((($$$%%%&&&'''((('''&&&&&&'''''''''(((((((((((()))&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$///<<>>???@@@AAABBB@@@@@@????????????>>>>>>>>>======;;;:::888666555444444333333222222111111000000000///...---,,,+++,,,,,,+++++++++*********))))))*********++++++++++++++++++++++++***************++++++******)))(((************************))))))******++++++************+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))((('''(((***(((''''''''''''(((((()))&&&'''))))))'''%%%%%%%%%(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******((()))*********)))'''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((''''''''')))((('''&&&&&&'''((()))%%%&&&''')))***,,,------***))))))))))))))))))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((('''''''''%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((())))))***)))((((((''''''(((((())))))(((((((((((()))***+++((((((((((((((()))******((()))))))))''''''(((***))))))))))))))))))))))))'''''''''((())))))******'''((((((((()))))))))***((((((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))***+++,,,,,,+++***)))((((((''')))))))))*********+++++++++++++++,,,,,,---///////////////000000111333333333444555666777888888888:::;;;<<<===>>>?????????>>>>>>>>>?????????@@@@@@????????????????????????@@@AAABBBCCCEEEFFFGGGHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCBBBAAA???>>>===<<<<<<<<<;;;:::999888888888888777666444222000///000000///...------,,,+++*********++++++++++++,,,***++++++++++++++++++,,,+++++++++++++++******)))************************((()))***++++++++++++***))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&((())))))(((((()))***)))((((((''''''''''''(((%%%(((******'''&&&&&&'''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((()))******((()))*********)))'''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))++++++******)))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***(((((())))))******+++++++++***)))(((((()))***+++%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((***))))))((((((((())))))******))))))))))))******)))))))))))))))***++++++((((((((((((((()))******))))))***)))''''''(((***))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))(((((((((***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------...///000111111555555555666777888999:::999999;;;<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHJJJKKKKKKFFFGGGGGGHHHHHHIIIJJJJJJFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@???===;;;888666555444444333111000///...---,,,,,,---------.........*********++++++,,,,,,---+++,,,,,,,,,,,,+++******************************((()))***+++++++++++++++((()))***+++,,,+++******************************************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))************((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&((())))))(((((()))+++***)))((('''''''''''''''%%%(((++++++)))'''((()))%%%%%%&&&'''(((((((((((()))))))))***+++,,,......((()))))))))))))))((((((+++++++++************)))*********)))'''(((***,,,***))))))((('''&&&&&&%%%)))******)))(((''''''(((***)))((((((((()))+++,,,+++******)))(((''''''&&&))))))))))))))))))))))))''''''(((((((((((((((((((((***,,,---+++((('''''''''((()))******)))((('''(((((((((((()))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''*********++++++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''((()))************))))))((((((((())))))************))))))))))))&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))((((((((('''&&&&&&******))))))))))))))))))((((((((((((((((((((((((************************,,,)))'''(((++++++***'''((())))))******))))))((())))))))))))************++++++,,,---...///000000000111222333444666666777888999;;;<<<<<<<<<;;;:::<<<::::::;;;>>>@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???@@@@@@AAAHHHHHHGGGGGGHHHIIIKKKLLLJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFHHHFFFDDDDDDEEEGGGGGGFFFHHHGGGFFFEEEEEECCC???<<<<<<:::888555333111000///////////////...---++++++*********+++++++++++++++++++++***))))))))))))***---,,,,,,+++***)))((((((******))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((************************************)))(((&&&&&&))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))++++++***(((&&&$$$"""!!!!!!"""$$$&&&&&&%%%$$$###''''''''''''((((((((()))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******)))'''%%%%%%&&&&&&%%%$$$((())))))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''&&&$$$###$$$%%%''')))''''''((((((((((((''''''************+++,,,------((()))))))))))))))((((((+++++++++************)))*********)))((((((***,,,,,,,,,++++++******)))))))))******)))(((''''''))))))))))))))))))******++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))++++++)))((('''((('''((()))******)))((('''))))))))))))(((((((((((()))(((((('''''''''(((((()))((((((''''''(((((())))))))))))*********++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))((('''&&&&&&))))))((('''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((%%%''')))+++,,,+++***)))'''&&&&&&%%%%%%%%%&&&&&&************))))))))))))(((((((((((((((((())))))))))))(((''''''((())))))'''((()))))))))(((&&&%%%)))))))))))))))*********************************((((((((((((((((((((((((,,,***))))))+++,,,+++)))))))))))))))******************++++++,,,,,,,,,------......///000111222333333333555777999:::<<<===@@@@@@@@@@@@@@@???>>>===???>>>===???BBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@??????@@@AAAAAAGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKKKKKKKKKKKKKLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJLLLJJJHHHHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHEEEBBBBBBAAA???===;;;999777666444444333222111000...---,,,,,,,,,,,,+++++++++++++++******)))))))))******,,,,,,,,,++++++************************************************************+++,,,,,,,,,,,,+++***************************++++++++++++***)))(((''')))))))))(((((((((''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))))))))'''&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))(((&&&&&&'''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''&&&&&&&&&'''((()))''''''(((((((((((('''''',,,++++++******+++,,,,,,((())))))*********))))))+++++++++************))))))***+++***((((((***,,,))))))))))))((((((((((((((()))***)))((('''((()))(((((()))***************,,,,,,++++++******))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((()))***)))'''&&&'''((((((((())))))))))))((((((******))))))((((((''''''(((((((((''''''(((((()))***))))))(((((())))))***((((((((())))))))))))*********))))))((((((''''''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))(((&&&%%%$$$)))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''+++---...,,,***((()))((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''')))***)))(((&&&%%%(((((())))))*********+++************************((((((((((((((((((((((((,,,***)))***,,,,,,+++***)))))))))))))))***+++,,,------...///000000111111222333333444555666777777777888:::<<<>>>@@@BBBCCCFFFEEEDDDBBBAAA@@@@@@@@@BBB@@@@@@AAADDDFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDCCCCCCBBBAAA@@@??????@@@???>>>>>>>>>???@@@AAAEEEEEEDDDCCCCCCDDDFFFFFFJJJJJJJJJKKKKKKLLLLLLMMMPPPPPPPPPOOONNNNNNMMMMMMOOOMMMKKKKKKMMMNNNMMMLLLMMMLLLKKKLLLMMMMMMLLLJJJGGGGGGGGGFFFDDDBBB???>>>:::::::::999777555444333000000///...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************++++++,,,++++++***)))(((((((((((((((''''''''''''%%%%%%&&&''''''((())))))***)))))))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((()))***++++++)))((('''&&&&&&'''''''''((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''')))'''&&&&&&((())))))(((***)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''---,,,++++++*********+++))))))******++++++******+++++++++*********)))))))))***+++***))))))***+++''''''''''''((((((((((((((()))***)))((('''((()))'''((()))++++++***))))))+++++++++******)))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((()))'''&&&&&&''')))(((((())))))))))))((((((+++******)))(((''''''&&&(((((((((((((((((()))******))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&)))(((''''''''''''((((((&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''***+++,,,+++)))(((******)))))))))***++++++************)))))))))(((++++++******))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******++++++************************************************************++++++++++++))))))))))))***,,,...///111111222333555666777777999999:::;;;;;;<<<=========>>>???@@@BBBDDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAAAAA@@@@@@AAACCCEEEFFFEEEFFFFFFEEECCCBBBAAA@@@???@@@@@@???>>><<<;;;::::::;;;;;;:::::::::<<<===>>>BBBBBBBBBBBBCCCEEEFFFHHHFFFGGGHHHIIIJJJKKKLLLLLLOOOOOOOOONNNNNNMMMMMMMMMMMMKKKJJJJJJKKKLLLKKKJJJLLLKKKKKKLLLNNNOOONNNMMMHHHIIIJJJJJJJJJHHHEEEDDDBBBAAAAAA@@@>>><<<:::999555555444222000///------......------------......************+++++++++++++++++++++++++++,,,,,,,,,************************)))))))))******)))))))))***************************+++++++++******)))((((((((((((((('''''''''&&&'''''''''((((((((())))))************))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%))))))))))))***************)))((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))***)))---,,,)))'''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&((()))))))))'''&&&''''''((((((((((((''''''------,,,+++************))))))***++++++++++++++++++++++++*********)))))))))+++,,,+++***)))***+++++++++++++++++++++,,,,,,''')))***)))((('''(((***'''((()))++++++***)))))))))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((('''&&&&&&(((***))))))(((((((((((())))))+++******)))(((''''''&&&((((((((((((((()))******)))((((((''''''(((((()))***************************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''((())))))'''&&&&&&&&&''''''((()))************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))+++)))&&&$$$$$$&&&))),,,(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++((()))************++++++***++++++---...000222333666666777888:::;;;<<<<<>>===<<<<<<;;;:::999888777666555777666555555666777888999;;;;;;<<<===???BBBDDDFFFDDDEEEGGGIIIJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMLLLLLLKKKIIIHHHIIIJJJJJJHHHFFFHHHFFFFFFGGGIIIKKKJJJJJJFFFHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGFFFDDDBBBAAA@@@<<<;;;999777555333222111//////...---------------)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************)))))))))***))))))(((''')))(((((((((((('''''''''*********)))))))))(((((())))))))))))************))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))((('''(((((()))((((((''''''''''''''''''&&&&&&%%%$$$))))))))))))***************)))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$'''((()))(((---+++)))'''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$###$$$'''((()))(((&&&%%%''''''((((((((((((''''''---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,+++++++++************))))))+++,,,,,,+++******+++++++++******************'''((())))))(((((()))***(((((()))***************)))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))((('''(((***))))))(((((((((((())))))******))))))((((((''''''(((((((((((()))***++++++)))((((((''''''(((((()))++++++************))))))((((((((()))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''$$$%%%&&&((())))))******(((''''''''''''(((((()))*********)))'''%%%"""!!!''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***)))(((&&&%%%%%%&&&(((***(((((('''(((((()))***+++************))))))))))))))))))))))))))))))(((((())))))************))))))+++)))%%%######&&&***---***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++******,,,------///111333666777888888<<<<<<======>>>???@@@@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCAAA??????@@@AAA@@@???>>>======<<<;;;;;;::::::888777777666555444333333444333222222222333444555333333444555888;;;===???AAABBBEEEHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHHHHHHHIIIHHHFFFDDDBBB@@@??????AAABBBBBBBBBBBBDDDFFFIIIKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFBBBAAA???===;;;999888777111111///...---,,,,,,,,,************************))))))******+++,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,************************(((((()))))))))(((((('''))))))))))))((((((((((((,,,,,,+++******)))(((((((((((()))))))))))))))***((((((((((((((('''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))(((((('''&&&((((((''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&((((((''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%''''''(((((((((((('''''',,,,,,++++++***+++++++++)))***+++,,,------------+++++++++************))))))+++------+++******+++***)))))))))((('''''''''&&&((())))))(((((()))+++)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((***+++***))))))******)))(((''''''((()))***))))))))))))(((((((((((((((((((((((()))***+++,,,***))))))(((((())))))*********)))))))))(((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''((())))))))))))******)))&&&$$$###''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***)))(((''''''''''''((((((************+++,,,---...************))))))))))))(((((((((((((((((())))))(((((()))******)))((((((((('''&&&&&&&&&((()))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,...---,,,,,,...000222444888<<<>>>?????????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAA???<<<<<<<<<<<<;;;999777777777777777777777888666666555555444444444333333333111000000111222222111111111111222444666888:::<<<@@@CCCFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGFFFDDDAAA===;;;999888999::::::999;;;<<<>>>BBBEEEHHHKKKLLLLLLLLLMMMMMMLLLKKKKKKJJJFFFFFFDDDBBB@@@???======888777555333222000000///---------,,,,,,+++++++++(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************((())))))*********))))))+++*********))))))))))))************))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((((())))))((((((((())))))))))))(((''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))(((&&&%%%$$$%%%'''((((((((('''&&&''''''(((((((((((('''''',,,++++++***++++++,,,,,,)))***+++,,,------------+++++++++************))))))+++------,,,******+++...------,,,+++***))))))&&&((())))))(((((()))+++***)))((((((((()))+++,,,******************++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%(((+++,,,+++***)))******)))(((''''''((()))***(((((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++))))))(((((('''''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((((((((('''''''''''''''''''''((()))***$$$&&&(((***++++++***)))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((&&&%%%&&&''')))+++(((((()))******)))((('''''''''''''''((()))***+++************))))))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''',,,,,,+++***)))(((''''''************************+++++++++++++++++++++++++++---000000......000333555888===BBBEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDBBB@@@===;;;>>>;;;999777777666555333333333333444555666666666555555555555555555555555444333222000000000111111333222111111111222333444444666:::>>>AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDCCC@@@>>>;;;888555444555555555444444555777:::???CCCGGGIIILLLMMMMMMNNNNNNMMMMMMLLLIIIHHHGGGFFFDDDBBBAAA@@@@@@>>><<<:::888666555555000000///...------,,,,,,'''(((((()))******+++++++++++++++++++++++++++++++++***)))(((((()))***+++************************)))******+++++++++******++++++++++++*********)))''''''(((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((()))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''(((((())))))))))))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))******)))'''&&&&&&((())))))(((&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,+++***((('''&&&''''''(((((((((((((((''''''((((((((((((''''''------------------------******************++++++((()))+++,,,---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++******)))((()))))))))))))))))))))(((((((((((()))***++++++***(((&&&$$$))))))(((((((((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))---,,,)))'''&&&&&&'''(((************))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''')))***+++000...+++((('''((()))+++******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((+++*********))))))((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''*********)))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))...---+++)))(((((())))))*********)))))))))))))))************************+++*********))))))((((((+++*********))))))((((((,,,,,,,,,+++++++++******,,,+++***(((((()))******...//////...///222666:::@@@AAACCCEEEFFFFFFFFFEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@???======<<<<<<999777444222111111222333111111000000111222444555999888666444333333444444111111111111111000///...000...---,,,,,,---///111000111222555777:::<<<===:::::::::;;;<<<>>>???@@@>>>=========<<<<<<<<<<<<999999888777666444333222444444444666888;;;>>>@@@FFFHHHIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIGGGFFFEEEDDDCCCAAA???===;;;;;;:::444444333222000///......---,,,+++)))))))))***+++)))******+++,,,------...+++++++++************)))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,)))'''(((+++---,,,+++******))))))((((((''''''******))))))((((((''''''***)))(((''''''((()))***((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))"""$$$&&&((())))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((()))++++++))))))))))))))))))))))))%%%%%%$$$###$$$%%%&&&'''((((((&&&%%%%%%&&&'''(((''''''&&&''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******000000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((((((((((((((())))))))))))+++***)))(((((('''''''''))))))(((((((((((())))))************************)))))))))***************))))))))))))))))))))))))***)))'''''''''(((***+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''((()))***---,,,***((((((((()))***))))))(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((()))))))))***---,,,+++))))))))))))***))))))))))))))))))))))))************************************)))))))))(((************)))))))))(((+++++++++++++++++++++++++++***)))))))))+++,,,---,,,---///111333777<<>>CCCFFFIIIIIIIIIHHHFFFEEECCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???<<<:::777555333333222111///---,,,,,,,,,---------------...///000000111111000//////000000111111111222222333333222222000000000//////...............//////000111222222111222333333333333222111333333444444444444444444555555555555555444333333000000000000000222444555555777:::;;;<<<>>>AAACCCDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@>>><<<999888777444333222000///...............---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++******))))))((((((***)))''''''((()))((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&'''***++++++***'''&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((()))******(((''''''&&&&&&'''((((((******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((()))******)))(((((())))))(((&&&&&&%%%%%%%%%((((((((((((''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''((((((((((((''''''''''''((()))(((''''''&&&&&&''''''(((<<<999666222///---------+++++++++,,,,,,---------,,,,,,*********+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***++++++)))'''&&&&&&''''''((()))******+++)))(((''''''''')))***+++)))))))))******)))))))))************************(((((()))******+++,,,,,,((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&((()))))))))((((((******)))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((())))))''''''''''''(((((())))))))))))))))))************''''''((((((((((((((()))***)))))))))))))))******(((((()))))))))***************************++++++((((((((()))))))))))))))*********************************)))))))))))))))*********)))))))))))))))((()))***+++,,,---......************+++---///000...222999>>>BBBEEEGGGIIIKKKKKKJJJHHHFFFDDDBBBAAA???>>><<<;;;;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<777666555444333333333333222111000///........................//////000000111111111111111222222333111222333444444444444444333333333333222111///...000000000000000111111111///111333555555444333222333333333333444444444444222222333444444333333333111000///.........///000000222444666666888:::<<<>>>???AAACCCEEEGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIHHHGGGDDDAAA???===<<<999888666555333111000000.........---------,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++******)))(((''''''&&&...---,,,+++++++++++++++''''''(((((())))))******))))))))))))(((((((((((('''((()))******)))(((''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))***,,,------,,,***)))(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))***++++++)))(((((('''''''''(((((('''''''''''''''(((((())))))))))))(((((()))))))))@@@>>>;;;777444222000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''(((***+++***)))'''%%%&&&''''''((()))******+++&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))***++++++((((((((((((((((((((((((******)))(((((('''''''''&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$%%%''')))))))))((('''+++***))))))((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))((((((''''''&&&))))))))))))))))))(((((())))))((((((''''''''''''((()))))))))*********+++((((((((())))))***************)))))))))))))))***))))))))))))************)))*********+++++++++***''''''(((((())))))))))))************************))))))))))))))))))******))))))))))))))))))******(((((()))***,,,---......,,,+++++++++---...000111555:::@@@EEEGGGHHHIIIJJJJJJIIIHHHFFFCCCBBB@@@@@@999888666555555666888999<<<===>>>???AAAAAAAAAAAA>>>===<<<:::888666555444222222111000000000111111333222222111000000000000/////////000000000000000111111222222333333444444333333444555555666555555333333333333222000///...222222222222111111111111000111444777999999888777555555555555555555555555111222222333333333333222333222000...------......///111222333333333555666888999;;;>>>@@@BBBCCCDDDGGGHHHIIIKKKLLLLLLLLLKKKMMMLLLJJJHHHFFFDDDBBBAAA======<<<:::888666444333........................------------,,,,,,,,,+++******+++++++++,,,,,,,,,******))))))((('''&&&&&&+++******)))((('''((()))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((())))))))))))&&&''''''(((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++((((((''''''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))DDDCCC@@@>>>;;;888666444///......------,,,++++++,,,,,,++++++******++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((()))))))))((('''&&&''''''(((((())))))******%%%''')))++++++***)))'''((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''(((((())))))******))))))(((((())))))***))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%&&&''')))))))))((('''******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((((((((((((******))))))))))))((((((***))))))(((''''''&&&&&&'''(((((())))))*********(((((())))))******+++++++++******))))))))))))))))))))))))*********++++++******+++++++++******)))&&&''''''(((((())))))***************************))))))))))))************))))))))))))************((())))))+++,,,---......---------...000222555666>>>BBBGGGJJJKKKJJJIIIIIIIIIHHHEEEBBB???===<<<<<<333333222111111222333333777777999;;;<<<===>>>>>>999888777666444333222111333222111111000000000000444444444333333222222222000000111222222111111000111222333444444444444444555555666666777666666666111111111000/////////...222222222333333333333444333444777999<<<=========999999888888777777777777333444444555555555444444555444222000///......///000111222222111000222333444555777999;;;===>>>>>>EEEFFFIIIKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFCCCBBBBBB@@@???<<<:::999222222111111000000000///......---------,,,,,,,,,******+++++++++,,,,,,,,,******))))))(((((('''''')))******)))''''''(((***(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&((()))))))))))))))&&&&&&&&&''''''(((******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&''''''((((((%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''EEEEEEEEEDDDAAA>>>;;;999333222111000///---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,)))(((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((******++++++''''''((())))))***++++++******))))))))))))******))))))))))))))))))))))))%%%&&&'''((((((((('''&&&'''(((((()))))))))((((((((((((((((((((()))***+++***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((()))******''''''(((((()))******+++++++++***)))))))))))))))))))))*********+++++++++++++++,,,,,,+++***)))(((&&&&&&''''''((())))))***************************((()))))))))************((()))))))))************))))))***+++,,,,,,---------...///111555999<<<>>>DDDGGGKKKMMMMMMKKKJJJJJJIIIGGGCCC???;;;888666555////////////////////////222333444555666777777777333333333333333333333333333333333333333444555555777888888888888777666666555666777777777777666555555555777777888777666666777777777888777777666666333222111000000111222222444444555666777888999999:::;;;<<<>>>???AAABBBBBB@@@@@@???>>>===<<<;;;;;;888888999999999888777777666555333111///////////////000111111000000111222333333555777888999999:::>>>@@@CCCGGGIIIJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFDDDBBB@@@999999777666444222000000............------------******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,+++))))))+++...))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))))))))((((((&&&'''(((***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''%%%&&&((()))******))))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))&&&&&&'''((()))******+++''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''FFFGGGHHHHHHFFFBBB>>><<<666555444222000///------+++,,,,,,---,,,+++***((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))(((''''''''''''((())))))))))))((((((((((((+++)))(((''''''((()))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))))))))))))))(((''''''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))(((((())))))&&&&&&&&&&&&((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******+++*********))))))((((((&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***&&&&&&&&&'''((())))))***++++++***))))))((()))))))))************++++++++++++,,,,,,,,,+++***((('''&&&&&&&&&'''((())))))***************************(((((())))))*********+++(((((())))))*********+++*********++++++,,,,,,------...000444999>>>BBBEEEGGGJJJMMMNNNMMMLLLKKKKKKJJJGGGBBB===888444111000------...//////...------000111111222222111111000//////000222333444555666111111222444777999<<<===<<<<<<=========<<<<<<;;;;;;<<<===>>>>>>===;;;;;;999:::;;;<<<<<<;;;:::999888888888888888777666555777555444333333444666888777888999;;;<<<>>>???@@@BBBBBBBBBBBBCCCDDDFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<;;;::::::666555333111000/////////---///000000000000111333333333555666777777777777777:::===AAADDDEEEEEEEEEKKKKKKLLLMMMMMMNNNNNNOOOLLLLLLLLLLLLKKKIIIFFFEEE@@@???<<<999666333000/////////.........---------******+++++++++,,,,,,,,,))))))))))))************(((***+++***))))))+++...******))))))(((((('''''''''((((((((())))))******&&&'''***++++++***'''&&&%%%&&&(((***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''$$$%%%(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((******))))))(((%%%&&&((()))*********)))***)))(((''''''&&&''''''''''''''''''''''''''''''******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))))))))((((((((((((''''''(((((((((KKKKKKKKKJJJIIIGGGFFFEEE>>>===:::777444222111000,,,,,,,,,---,,,+++******++++++++++++++++++,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************)))))))))(((''''''((((((((((((''''''(((((())))))******++++++++++++***)))((((((((()))+++******)))))))))))))))+++*********))))))((((((++++++******))))))(((((()))(((''''''''')))***+++(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((())))))***++++++***)))(((''''''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******///...,,,***))))))***+++''''''((((((((((((''''''***)))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))((()))))))))***************+++,,,,,,+++,,,...///...111555999===BBBHHHLLLMMMLLLMMMNNNOOOMMMJJJGGGDDD@@@:::444///------------------------------------,,,,,,///222333111...111222222444666999<<<>>>;;;;;;===>>>>>>??????>>>>>>>>>?????????>>>>>>===??????AAAAAAAAAAAA??????@@@@@@??????>>>============<<<:::999888888999:::888888888999999:::::::::======???@@@BBBDDDEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHHHHGGGGGGFFFFFFFFFDDDAAA>>>:::999:::<<<>>>:::999777555333222111111///000111111000000111222111111222333444555555666888:::===???@@@@@@??????AAADDDGGGKKKMMMMMMLLLKKKOOOOOOOOOOOONNNMMMLLLLLLFFFCCC???======:::666222222000,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***))))))******''''''''''''''''''''''''))))))************))))))'''''')))))))))((('''&&&(((((())))))******++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,+++***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''$$$%%%''')))***++++++***((((((((((((((((((((((((******)))((('''&&&%%%%%%MMMMMMLLLLLLJJJIIIHHHGGGCCCBBB@@@===999666333222.........---,,,,,,++++++++++++++++++++++++++++++************))))))))))))***************************************+++++++++++++++++++++************((())))))******))))))((()))))))))))))))*********+++***))))))))))))))))))+++******)))))))))))))))************)))))))))((()))))))))((((((''''''''')))(((((('''((()))***+++)))))))))***)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((())))))***+++***)))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''''')))******...---+++)))((()))******''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************************************************++++++++++++*********)))***************+++++++++***+++,,,,,,,,,,,,///000111555999>>>AAAFFFJJJMMMMMMMMMLLLMMMMMMKKKHHHEEE>>>;;;777222///......///---..................///...------///222444333111444444555666999;;;>>>???AAA@@@@@@???>>>===<<<<<<@@@@@@@@@AAA@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>======;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFDDDBBB???===<<<<<<===>>><<<;;;999777555333222222000111333222111000222333222333333333333333333333555777999<<<>>>>>>>>>>>>AAABBBCCCEEEGGGJJJKKKLLLOOOOOOPPPPPPOOONNNLLLKKKIIIFFFCCCBBBAAA>>>:::777666333000............---,,,,,,+++*********++++++************************************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))))))))*********111///---+++(((&&&%%%$$$''''''''''''''''''''''''((())))))******))))))(((''''''((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,------,,,***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&NNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGDDDAAA<<<999777333222000...,,,,,,,,,,,,++++++++++++++++++******++++++*********)))))))))************************+++++++++***************,,,,,,,,,++++++++++++***)))******++++++******)))************))))))))))))))))))))))))))))))***++++++******)))))))))))))))************))))))))))))''''''''''''&&&&&&&&&&&&))))))((((((((()))*********************))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((()))*********))))))))))))************))))))''''''''''''((((((((((((''''''''''''((()))******,,,+++***((((((((())))))''''''((((((((((((''''''((((((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))(((((((((***)))(((''''''((()))***************************++++++++++++++++++++++++++++++++++++************++++++++++++++++++*********,,,---------...111333777;;;@@@DDDGGGJJJMMMOOOMMMLLLKKKJJJIIIGGGCCC@@@888666222///......///000.........//////000000000000///...000333555666555888999999;;;<<>>===>>>>>>AAABBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBAAA@@@@@@??????======<<<<<<======>>>???>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????>>>===:::888666444333333222333444333222111222333444444333333333222222222333444777:::===>>>??????AAA@@@??????AAAEEEIIILLLLLLMMMOOOPPPPPPNNNLLLKKKMMMKKKIIIGGGFFFDDDAAA>>>;;;888444222111111000......---,,,+++************************************************************))))))******************,,,,,,,,,+++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''')))))))))((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++***)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((PPPQQQQQQQQQPPPOOONNNNNNLLLLLLLLLJJJHHHDDD@@@>>>888666333///---,,,,,,---+++++++++++++++*********+++++++++*********)))))))))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,+++++++++*********)))******************)))++++++******))))))(((((()))((((((((()))***+++++++++******)))))))))))))))*********)))))))))))))))''''''''''''''''''''''''))))))))))))))))))******)))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((())))))*********((()))++++++++++++)))(((((((((((((((((((((((((((((((((''''''((()))******+++***)))((('''(((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))((((((***)))'''&&&&&&''')))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,...//////111444666===@@@EEEIIIKKKLLLMMMNNNLLLJJJHHHFFFEEEBBB>>>;;;444222000...---...///000---......///000111111222333222222333555777999;;;======>>>???@@@AAACCCCCCCCCAAA@@@>>>>>>@@@BBBCCCAAAAAAAAAAAAAAABBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAA@@@?????????<<<<<<<<<======>>>???@@@===>>>>>>???@@@AAAAAABBBEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???===;;;999777555444444333444555444222111222333333333333333333333333333333555777:::===???@@@AAAAAA@@@??????@@@BBBEEEGGGFFFHHHKKKMMMOOONNNMMMLLLOOONNNMMMLLLKKKIIIGGGEEE@@@===999777555444222000///......---------------************************************************************++++++++++++---,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,%%%%%%'''((()))++++++,,,))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))))))))&&&&&&'''''''''(((''''''((((((((((((((((((((((((''''''''''''(((((())))))RRRRRRSSSSSSSSSRRRQQQQQQLLLMMMNNNNNNMMMJJJGGGFFF>>>;;;777333000...------,,,,,,,,,,,,++++++******++++++++++++************((((((((((((((((((((((((,,,+++++++++***)))))))))+++*********))))))))))))((())))))******))))))(((++++++******))))))(((((()))((((((((()))***+++++++++******)))))))))))))))))))))))))))))))))******((((((((((((((((((((()))******************))))))(((((())))))(((((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((()))******((((((***++++++***((((((******)))))))))((((((((()))(((((((((((())))))***))))))((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***)))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************+++++++++++++++++++++,,,************************,,,...000111222444888:::AAADDDHHHJJJJJJIIIJJJJJJGGGEEEBBBAAA???===:::777333222000...------............///000111333333444777777777777888:::===??????@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>>>>@@@BBBCCC??????>>>>>>??????AAAAAACCCBBBAAA@@@@@@AAABBBCCC@@@@@@??????>>>=========999:::;;;<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA>>>===<<<:::888777666666555666777555333222222333222333333444555555666666333444666999;;;===>>>??????@@@AAABBBCCCCCCCCCCCCBBBDDDGGGJJJLLLNNNNNNNNNNNNOOOOOONNNMMMKKKJJJJJJDDDBBB>>><<<:::888555222.........------......///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,------------,,,,,,+++*********)))))))))))))))))))))))))))))))))************+++************)))'''&&&%%%************************''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))******'''(((((()))***+++,,,---((((((((((((((((((((((((&&&&&&''''''((()))))))))SSSSSSTTTTTTTTTTTTTTTTTTOOOOOOPPPPPPPPPOOOMMMLLLDDDBBB>>>:::666222111000......------,,,,,,++++++,,,++++++++++++*********((((((((((((((((((((((((+++++++++************************)))))))))((((((((())))))))))))))))))(((************))))))))))))))))))))))))))))))***++++++******)))))))))))))))))))))))))))************))))))))))))******************+++++++++***)))(((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((('''''''''((())))))(((((())))))))))))((((((************)))))))))))))))))))))(((((())))))***)))))))))))))))(((((((((''''''((((((((((((''''''&&&'''(((*********))))))((((((((()))))))))******))))))))))))))))))))))))++++++*********)))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************++++++,,,,,,...000222444666888<<>>@@@BBB@@@@@@AAABBBBBBBBBAAAAAABBBAAA???>>>======>>>>>>===<<<;;;;;;<<<===???@@@@@@@@@@@@??????@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;888999:::;;;<<<======<<>>>>>======>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA???>>>===;;;:::::::::999999::::::999666444444555333333444555666777888999333333444555777888999:::===???BBBEEEFFFEEEDDDBBBBBBCCCEEEHHHJJJLLLNNNNNNMMMOOOPPPOOONNNMMMMMMNNNIIIFFFCCCAAA???===999777//////......---.........------------------------************************++++++,,,,,,------......---------,,,++++++******))))))))))))))))))))))))((((((((())))))))))))***((()))*********)))((('''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''((()))***))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((())))))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))SSSSSSTTTUUUUUUVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPKKKJJJFFFBBB===888555333000//////......---,,,,,,,,,,,,+++++++++************************************************++++++++++++++++++*********)))))))))******++++++******))))))))))))))))))*********+++***))))))))))))))))))+++******)))))))))))))))((()))))))))************)))))))))*********++++++***++++++++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******))))))((('''&&&'''(((((())))))(((((((((((())))))''''''((()))+++,,,------******)))))))))))))))***((())))))******)))))))))''''''((((((((((((''''''%%%&&&(((***+++***))))))''''''((((((((()))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,------***++++++,,,---...//////000222555777999<<>>;;;;;;;;;;;;999777666666555444333222111000000000000111111333444555777999:::<<<===>>>AAACCCCCCAAA@@@BBBCCC???@@@AAAAAAAAA@@@???>>>========================;;;:::999999:::;;;>>>?????????@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;999:::;;;<<<===<<<<<<;;;======>>>@@@AAACCCDDDDDDFFFFFFEEECCCBBBAAA@@@???<<<<<<===>>>????????????????????????@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????===:::888888999666666777777888888888999555555555555555555666666999;;;@@@DDDGGGHHHGGGGGGHHHGGGGGGHHHIIIKKKMMMNNNLLLNNNQQQPPPOOONNNOOOPPPMMMKKKHHHGGGEEEBBB???<<<666666444222000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---......//////...------,,,,,,+++******))))))))))))))))))))))))((((((((()))))))))******%%%&&&)))+++,,,,,,,,,+++))))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))******++++++((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((SSSSSSTTTUUUVVVVVVVVVVVVXXXWWWUUUTTTRRRRRRRRRRRRPPPNNNLLLGGGBBB===999666111000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++(((((())))))******++++++++++++***)))(((((())))))+++******)))))))))))))))(((((())))))*********+++(((((())))))******++++++***+++,,,,,,+++***)))(((***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&'''(((***++++++***)))((('''&&&&&&'''(((+++***)))(((((()))***+++$$$%%%'''))),,,...000111******)))))))))))))))***((()))***************)))''''''((((((((((((''''''$$$&&&(((***++++++))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++************)))***+++,,,,,,,,,,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---...///111222222111333666888:::>>>BBBEEEDDDCCCAAA===999666555666777555333333444444333222000000000111111222333444666777888:::<<<>>>???@@@@@@CCCFFFFFFDDDBBBCCCDDD??????@@@@@@@@@???>>>===666888999<<<===>>>??????;;;:::999888999;;;===?????????AAABBBBBBAAA??????>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<=========<<<;;;AAABBBCCCFFFIIIKKKMMMNNNMMMLLLJJJHHHEEECCCAAA@@@<<<<<<>>>???@@@@@@@@@@@@======>>>>>>?????????@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@===;;;;;;;;;999999999888888888888888999888777666666555666666666888===BBBFFFIIIKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMLLLOOOQQQQQQOOONNNPPPRRRPPPNNNLLLJJJIIIFFFCCC@@@???===;;;888555333111000++++++++++++++++++++++++************************,,,,,,------...///000000...------,,,,,,++++++***))))))))))))))))))))))))((())))))))))))*********,,,,,,------,,,)))'''%%%(((((((((((((((((((((((())))))************))))))'''''')))))))))((('''&&&(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((($$$&&&(((******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))***+++++++++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((TTTRRRPPPQQQTTTWWWVVVUUUWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSRRRQQQOOOIIIBBB===888555111///.........---+++***))))))+++++++++))),,,+++***))))))+++---...*********++++++,,,,,,,,,+++++++++************)))))))))))))))************((()))))))))************---,,,,,,+++*********+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))))))))(((''''''***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''((()))******)))(((&&&&&&&&&'''(((,,,+++((('''&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''******))))))))))))******+++)))((()))******)))((())))))************))))))***************)))((('''*********))))))))))))))))))***,,,...///...---,,,---,,,,,,,,,...000222333555555666777999:::<<<===???===;;;888666444333222333222222111111111222222555555444444555555666777666777888:::<<<>>>???@@@DDDIIIKKKHHHEEEDDDAAA>>>>>><<<;;;<<<>>>>>>;;;999999999999;;;<<<<<<:::888777888888888888:::===@@@@@@DDDFFFDDDEEEGGGFFFBBBEEECCCCCCDDDAAA<<<;;;>>>@@@AAACCCCCCBBBBBBBBBCCCCCCGGGNNNTTTYYY^^^aaadddfffggg___QQQMMMQQQOOOGGGFFFDDDAAABBBDDDCCC@@@======<<<<<<>>>@@@AAA@@@?????????@@@AAAAAA@@@??????>>>???@@@@@@??????@@@AAABBBBBBBBBAAAAAA???>>>======<<<;;;:::::::::::::::<<<<<<;;;:::888666444333555777:::>>>BBBGGGKKKMMMKKKMMMOOOOOONNNNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQNNNNNNNNNMMMKKKJJJHHHGGGFFFCCC???<<<999666222000000...+++++++++,,,,,,+++,,,,,,+++***))))))))))))+++++++++,,,---...///000......------,,,+++************))))))))))))******))))))************))))))---,,,+++)))((((((((((((%%%&&&''')))))))))((((((*********)))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((+++***((('''&&&''')))***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&)))(((((((((((('''''''''))))))(((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&'''((())))))&&&''')))*********)))((())))))))))))))))))))))))(((((()))***************+++******)))((('''''''''(((((('''''''''&&&&&&&&&OOOMMMKKKMMMQQQVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTPPPJJJFFF===:::666333222000///...---,,,,,,---///000///---))))))***+++++++++++++++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))************)))*********++++++++++++,,,+++***))))))))))))***,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))******))))))((('''***((('''((()))***)))'''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&''''''))))))))))))(((''''''''''''''',,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((******))))))))))))******+++)))((()))***+++***((())))))************)))))))))************))))))(((************************)))***+++,,,---,,,,,,+++---------...000111333444666666666666666777888888888777666444333222111111222222111111111111222222444444333333444444555666666777888:::<<<===??????@@@EEEGGGDDDBBBAAA@@@===???===<<<<<<>>>>>><<<:::999888888999999999888777888999:::999999<<>>>>>>>><<<>>>@@@@@@@@@???>>>>>>CCCDDDDDDCCCAAA??????@@@@@@???>>>===<<<;;;;;;;;;>>>======;;;999777555444555666888;;;???CCCGGGIIIJJJLLLNNNOOOOOOOOOPPPRRRQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJJJJGGGDDDAAA???<<<888555222000---,,,------,,,+++++++++************++++++++++++++++++,,,---......---------,,,+++***************))))))))))))******))))))************))))))++++++***)))((((((((((((&&&'''((())))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***((('''''''''))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((''''''&&&&&&'''''''''''''''''''''''',,,+++++++++************%%%&&&&&&&&&'''(((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((++++++***))))))(((''''''(((((('''''''''&&&&&&&&&IIIHHHFFFHHHMMMRRRWWWYYYWWWWWWXXXYYYYYYYYYYYYYYYUUUUUUVVVWWWXXXVVVRRROOOEEEBBB===999777444000...---,,,,,,---------***(((((())),,,---...---+++***,,,,,,+++++++++++++++++++++++++++************)))))))))))))))*********************+++++++++,,,,,,******)))((((((((()))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((******++++++******)))(((***((('''((()))***)))'''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((((((((())))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++)))((()))***+++***)))))))))************))))))))))))******+++*********************************+++++++++,,,,,,,,,,,,,,,---...///111222333444444666555444333333333333333333222222111000000111111111111000000000111111222333333333333333444444555777777888:::;;;===>>>>>>===BBBDDDAAA?????????<<<<<<:::999:::;;;;;;:::888:::999999888888999999::::::<<<>>>======CCCNNNVVVbbbkkksssvvvvvvtttlllddd^^^\\\^^^aaaaaa^^^]]]___bbbbbbbbbbbbaaa___]]]\\\```jjjxxx|||wwwyyywwwqqqllljjjgggfffeeeaaaZZZTTTNNNJJJGGGJJJPPPRRROOOJJJGGGEEEBBB???>>>===>>>???>>>???AAABBBAAA???===;;;AAABBBCCCAAA>>>===???AAABBBAAA@@@???>>>>>>>>>>>>AAA@@@???>>>;;;999777666666666555777999>>>BBBDDDHHHKKKMMMOOOOOOPPPQQQSSSRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKMMMJJJHHHFFFDDDAAA===;;;666333111//////...,,,+++************+++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))******))))))************)))))))))((((((''''''(((((()))'''(((((()))(((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********)))((((((''''''(((((((((''''''''''''&&&GGGEEEDDDDDDHHHMMMRRRUUUVVVWWWXXXZZZZZZZZZYYYYYYTTTTTTUUUVVVWWWWWWTTTRRRLLLIIIDDD@@@<<<777333//////...---,,,+++)))%%%"""++++++---.........---,,,,,,,,,,,,++++++*********+++++++++*********))))))((()))))))))************))))))*********+++++++++***))))))(((((()))))))))+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))+++++++++++++++***))))))***((('''((()))***)))'''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''''''''((()))******)))((('''((())))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******************))))))))))))*********)))((()))+++,,,+++***)))******++++++******)))((()))******++++++++++++*********+++++++++++++++......---------...///000///000222444555555444333333333222111000000000000222222111111000111111111000000/////////000111111333333222222333333444555777888888:::;;;<<<=========AAABBB???===>>>>>><<<::::::999999::::::::::::;;;<<<<<<;;;<<<===???BBB@@@CCCEEEEEEHHHQQQ```lll||||||yyyxxxzzzyyysssppppppxxxwwwvvvuuutttqqqnnnkkkkkkvvv~~~}}}{{{|||{{{wwwpppkkk___XXXTTTXXX```eeebbb\\\SSSOOOJJJDDDAAAAAABBBDDDFFFEEEEEEEEEEEECCC???===@@@BBBCCCAAA>>>===@@@DDD@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>><<<:::888777666444444555999===@@@EEEGGGJJJLLLMMMNNNPPPRRRSSSRRRQQQPPPOOOOOOOOOOOOMMMNNNNNNNNNMMMLLLKKKKKKLLLJJJHHHGGGFFFDDD@@@>>>999777444222111///---+++))))))******,,,---...///++++++******************+++++++++*********))))))+++******))))))******+++))))))************))))))'''''''''''''''((()))))))))))))))(((((('''&&&&&&''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))******)))((('''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))***************)))(((((((((''''''&&&&&&((((((((('''''''''''''''IIIGGGEEECCCCCCGGGKKKNNNTTTUUUWWWYYYYYYYYYXXXXXXWWWVVVUUUVVVWWWVVVTTTRRRPPPMMMJJJFFFBBB<<<666222222111000///...,,,)))&&&,,,+++*********+++---...,,,,,,,,,++++++*********+++++++++*********))))))((()))))))))************(((((((((((())))))))))))******)))))))))******++++++++++++***************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))+++++++++++++++***))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''&&&&&&'''((()))******)))((('''''''''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))*********)))))))))+++,,,,,,*********++++++++++++******((()))***+++++++++++++++***+++++++++,,,,,,,,,---...............000111222222333444555555444333333//////////////////000111333222111000000000000000000/////////000000111222444444333333444444555666888888999999:::;;;<<<<<<<<<@@@@@@;;;999;;;<<<;;;;;;;;;;;;;;;;;;===>>>@@@???AAABBBCCCCCCEEEIIIMMMLLLNNNOOOQQQWWWcccuuu~~~|||wwwssspppzzz~~~mmmfff```dddnnnuuutttqqqddd___XXXPPPLLLKKKLLLMMMPPPNNNMMMMMMMMMLLLHHHEEECCCEEEFFFDDDBBBAAABBBEEE======>>>???@@@BBBDDDEEEDDDDDDCCCBBB@@@>>><<<;;;999888555444555777;;;===BBBDDDGGGIIIJJJLLLNNNOOOQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJHHHDDDBBB<<<:::777555444111...,,,***+++++++++,,,---//////++++++***)))))))))******++++++******************++++++************++++++))))))************))))))'''&&&&&&''''''((()))***))))))((((((''''''''''''((((((((())))))***************))))))))))))******))))))))))))))))))))))))***))))))((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((LLLJJJHHHDDDAAAAAADDDGGGMMMOOORRRUUUXXXXXXXXXXXX\\\ZZZXXXWWWWWWWWWUUUTTTRRRPPPNNNKKKHHHCCC===888111000............---,,,***)))((('''''')))+++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))************'''''''''((((((((())))))******)))))))))***++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((())))))*********++++++******)))(((***((('''((()))***)))'''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))(((((('''&&&(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++******))))))))))))*********))))))***,,,---,,,+++******++++++++++++************++++++,,,++++++++++++++++++,,,,,,------...,,,---...///000222222333666666555555444333222111---------...///000111222222111000000///000000000222222222222222333444555666666666555666777777888888888999999::::::;;;;;;888<<<<<<888777;;;======;;;<<<===>>>>>>@@@DDDFFFJJJNNNQQQRRRRRRSSSWWW[[[]]]\\\[[[^^^fffuuuyyytttrrryyywwwpppjjjlllttt}}}xxxsssjjjbbb\\\YYYZZZZZZ[[[[[[\\\```cccaaa\\\WWWLLLKKKJJJHHHFFFCCCAAA???<<<<<<===>>>@@@BBBDDDEEEDDDDDDDDDCCCBBBAAA???>>><<<:::888777777999;;;===@@@BBBEEEGGGHHHIIIKKKMMMOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNOOOOOONNNJJJGGG@@@>>>;;;:::888666222///------,,,,,,,,,---......+++***************++++++++++++++++++++++++++++++++++++************++++++))))))************))))))((('''''''''((())))))***)))((((((''''''''''''((((((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((()))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))))))))MMMMMMKKKFFFAAA???@@@BBBCCCFFFLLLQQQVVVXXXYYYZZZ]]][[[XXXWWWWWWWWWVVVUUUSSSRRRQQQPPPNNNJJJDDD@@@777444000...---------,,,))))))))))))******++++++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))************(((((((((((())))))))))))((((((((((((((()))***+++************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))******))))))((('''***((('''((()))***)))'''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))(((((('''))))))(((((()))******++++++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************))))))))))))*********))))))***,,,------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++,,,,,,---.........---///111444666777777777999888666444222111000000............///000111222111111111111222333444555666666666666777888999999888888888888888999::::::999999999999999:::::::::666:::;;;999:::@@@EEEFFFFFFHHHJJJKKKLLLNNNSSSXXX___cccggghhhffffffiiimmmnnnjjjfffhhhrrr|||vvvsssvvv}}}{{{tttrrrwww|||ssslllhhhgggggggggkkksss}}}yyyqqqaaa^^^YYYWWWUUUOOOGGG@@@?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<;;;;;;<<<===>>>@@@CCCFFFGGGHHHHHHJJJLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQOOOOOOPPPRRRSSSQQQNNNKKKDDDBBB@@@???>>>;;;888555000000...---,,,,,,,,,,,,***************+++,,,---+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))************))))))))))))((((((((()))******(((((('''&&&''''''))))))''''''(((((()))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((***(((%%%$$$$$$%%%(((***''''''''''''((((((((()))******)))))))))(((((((((((((((((()))))))))******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))************************&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))NNNNNNLLLHHHBBB>>>>>>@@@<<<@@@GGGNNNUUUYYY[[[\\\[[[YYYVVVUUUUUUVVVVVVUUUTTTTTTTTTTTTSSSOOOIIIEEECCC???999444111///...---***,,,---//////...---,,,*********++++++,,,,,,---+++++++++************)))))))))))))))************))))))))))))************'''''''''''''''((()))*********************++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******)))))))))))))))(((''''''***((('''((()))***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))))))))((((((***)))((((((((()))+++,,,---,,,+++******,,,...///))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))******))))))))))))*********))))))***,,,...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////000222666999<<<=========;;;:::777444111000//////000000/////////000111111222333333555666888:::;;;999999999999:::;;;<<<===::::::999999::::::;;;<<<999999999999999999999999777;;;===<<>>>>>>>>??????AAADDDFFFHHHHHHIIIJJJLLLJJJJJJKKKKKKLLLMMMOOOPPPMMMMMMNNNOOOPPPPPPPPPPPPNNNOOOPPPRRRSSSRRRNNNLLLGGGFFFDDDCCCBBB???<<<999222111000...,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))************))))))******))))))))))))******((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***+++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''(((((())))))************************(((((((((((())))))))))))(((((((((((((((((((((((()))'''###!!!!!!###''')))&&&'''''''''(((((())))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))************************((())))))***************((((((((()))))))))))))))'''((((((((())))))******TTTOOOJJJHHHHHHFFF@@@;;;888888;;;CCCMMMVVV[[[]]]ZZZZZZYYYWWWUUUUUUVVVXXXTTTTTTSSSRRRQQQOOOMMMMMMGGGCCC>>>888333000//////222111///...---,,,,,,,,,---,,,+++*********++++++)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))***************************))))))(((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((''''''(((((())))))******+++*********))))))(((((('''((()))+++++++++***)))************))))))))))))&&&'''(((***+++++++++++++++***)))))))))))))))***++++++***)))(((((())))))+++,,,,,,------,,,,,,+++......---,,,+++++++++,,,,,,------...---,,,***)))+++---//////...---...///000444888===@@@AAAAAA@@@;;;999555111.........////////////000111333444555555666888999;;;<<<==================>>>>>>>>>>>>>>><<<:::999:::;;;::::::<<<;;;::::::999::::::;;;???@@@@@@BBBGGGRRR```iiivvv}}}{{{{{{}}}}}}|||{{{|||yyynnnlllvvv{{{yyywwwwww{{{}}}xxxtttyyy~~~|||~~~{{{uuuuuuyyyyyyzzz{{{{{{pppbbbZZZNNNKKKGGGEEEDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???@@@BBBCCCDDDEEEGGGGGGHHHJJJLLLNNNMMMMMMLLLKKKJJJJJJKKKKKKPPPOOONNNNNNOOOPPPRRRSSSRRRQQQPPPPPPPPPPPPQQQRRRLLLLLLKKKJJJHHHEEECCCAAA>>><<<777333000.........---,,,,,,,,,++++++******------------------------,,,,,,,,,+++++++++******************************))))))************))))))$$$$$$$$$%%%&&&'''((()))---+++)))((('''&&&'''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++***(((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))&&&'''((()))************))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((()))...,,,)))'''&&&''')))***SSSPPPLLLKKKLLLJJJDDD???999999;;;@@@IIIRRRWWWYYYYYYZZZYYYWWWUUUUUUVVVWWWUUUUUUTTTSSSQQQPPPNNNMMMKKKHHHCCC===777444111000000///...---++++++++++++,,,,,,,,,++++++++++++***************++++++++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((((((******)))((((((((((((((())))))))))))************************)))))))))(((((())))))************)))&&&&&&''''''(((((())))))(((((())))))***)))))))))(((((((((''''''(((((())),,,+++***)))))))))))))))******++++++++++++******+++******)))(((((())))))+++,,,,,,------,,,+++***+++---......---...///111555777;;;???@@@@@@???===777555222///......//////000000111222444666777888888999;;;===>>>???@@@@@@?????????>>>>>>>>>>>>>>><<<;;;::::::::::::999888<<<<<<<<<===============AAACCCFFFLLLWWWgggxxx|||{{{|||yyyooommmvvv}}}~~~yyyvvvvvvyyy~~~|||vvvyyy|||~~~|||yyyzzz}}}|||zzz}}}yyynnnggg\\\YYYTTTPPPNNNMMMKKKJJJFFFEEECCCCCCCCCDDDDDDDDDAAA@@@@@@@@@BBBCCCBBBBBBCCCDDDFFFFFFGGGHHHJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOQQQRRRRRRQQQOOONNNMMMNNNOOOPPPMMMLLLJJJIIIGGGEEEEEEDDD@@@>>>;;;777333111///...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((''''''''''''(((((()))+++***)))((((((''''''((('''(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&'''((('''&&&&&&''')))*********))))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))///---***((('''(((***+++RRRPPPNNNOOOPPPNNNIIIEEE===;;;:::===CCCJJJPPPRRRWWWXXXYYYWWWVVVUUUUUUWWWVVVVVVUUUTTTRRRPPPNNNMMMPPPNNNJJJDDD>>>999555333000000...---,,,++++++++++++,,,---------,,,***)))************+++++++++,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************))))))((((((((((((((()))))))))))))))))))))))))))((((((''')))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((((((((((((++++++++++++************************))))))))))))+++***))))))))))))))))))%%%%%%&&&'''((()))******)))))))))))))))((('''&&&((((((((((((((()))***+++,,,,,,+++************+++***++++++,,,,,,++++++***---,,,,,,+++++++++++++++******+++,,,,,,,,,+++++++++,,,---------...111444:::<<<>>>@@@@@@>>><<<;;;666444222000//////000111000111222555777999;;;<<<<<<===???@@@AAABBBBBBCCCBBBAAA@@@???>>>=========;;;;;;::::::::::::::::::===???BBBDDDFFFFFFFFFEEEIIIKKKPPPZZZiii}}}zzzyyyzzzzzzsssqqqxxx{{{zzz|||{{{xxxvvvwww|||||||||{{{|||~~~|||xxxxxxxxxxxxxxxxxxyyyyyywwwuuuxxx~~~}}}wwwssslllhhhccc___^^^]]]\\\\\\RRRMMMHHHEEEFFFGGGGGGFFFCCCAAA@@@BBBEEEEEECCC@@@CCCDDDEEEFFFGGGHHHHHHIIILLLLLLKKKLLLLLLNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOPPPSSSQQQNNNKKKJJJJJJJJJKKKLLLKKKIIIHHHGGGFFFGGGGGGDDDCCC@@@===999555222000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))************))))))++++++***)))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((((())))))))))))))))))))))))))))))************))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))(((''''''''''''$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((('''&&&%%%'''(((*********)))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))///---+++)))))))))***+++NNNNNNNNNPPPRRRQQQMMMJJJAAA???<<<;;;===BBBHHHKKKTTTUUUWWWWWWUUUUUUUUUVVVVVVUUUUUUSSSRRRPPPNNNMMMQQQPPPMMMJJJEEE???;;;888444333111///...---,,,,,,+++,,,---......,,,***)))*********+++++++++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************)))((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))+++++++++******)))))))))*********))))))))))))))),,,+++***((((((((()))***(((((())))))******++++++''''''((((((((((((''''''************+++,,,......,,,,,,+++++++++++++++,,,------............------...------,,,,,,,,,------)))******++++++,,,,,,,,,++++++,,,,,,---000444777===>>>???@@@???===;;;:::666555333111111111111222000111444777999<<<>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAA???===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<>>>>>>>><<<;;;999555444333111000000000000111333555888;;;===>>>??????@@@@@@AAABBBBBBBBBAAA???>>><<<;;;:::::::::;;;;;;===???@@@AAACCCGGGJJJOOOSSSZZZ```dddfffffffffdddeeeiiirrrzzzuuuuuuvvvvvvuuuwwwzzzzzzyyyyyy|||||||||~~~zzzvvvwwwsssooonnnqqqwww|||~~~{{{zzzzzzyyyyyyrrrkkkaaaZZZWWWWWWWWWVVV[[[VVVOOOKKKJJJHHHFFFDDDDDDBBB@@@AAACCCEEEEEEDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQOOOLLLHHHEEEBBBAAA@@@???AAAEEEHHHIIIIIIGGGEEEHHHIIIIIIGGGDDD@@@;;;999111000...,,,+++++++++,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))(((((((((((()))***+++,,,%%%'''(((*********))))))''''''((()))******))))))(((((((((((((((((((((((())))))************))))))************))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))((())))))(((&&&&&&((()))((('''''''''((()))***+++))))))(((((((((((())))))''''''(((((())))))******(((((((((((()))))))))*********)))((('''(((((()))IIIJJJKKKMMMNNNOOOPPPPPPKKKHHHCCC>>>::::::>>>AAAHHHKKKPPPSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNNNNMMMLLLIIIGGGFFF<<<:::777444111...,,,+++,,,---.........---+++***++++++++++++,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))************************,,,+++***)))))))))))))))***************+++,,,---************************))))))))))))))))))))))))))))))************))))))((())))))************)))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((())))))***)))))))))((((((((((((((())))))))))))************+++***))))))))))))))))))******)))((('''&&&%%%%%%%%%%%%'''((()))*********((((((((((((((()))***++++++************+++,,,,,,)))******++++++******)))+++************+++,,,,,,,,,,,,+++++++++,,,------,,,---///000111444888;;;:::;;;;;;<<<;;;:::999888111111000000000000000000444666999;;;===>>>>>>>>>>>>>>>???@@@@@@@@@??????<<<;;;:::888999:::<<<===<<>>@@@BBBAAA@@@BBBBBBCCCDDDFFFHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLIIIEEEAAA>>><<<999<<>>999555222///......------------,,,,,,,,,+++++++++,,,,,,,,,------***)))))))))))))))(((((())))))))))))))))))))))))*********************************)))******++++++---,,,++++++*********+++************************))))))))))))))))))))))))******))))))))))))******(((((()))***************(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))$$$%%%'''((()))))))))(((((((((((((((((()))******))))))))))))))))))******((()))))))))************((())))))************)))))))))((((((''''''&&&&&&'''(((((()))*********)))(((((((((''''''(((((())))))))))))))))))***+++,,,((())))))******))))))(((---,,,,,,,,,------...//////...---,,,,,,,,,---...---///222333444666888;;;:::::::::999888666555444//////000111333444555666999;;;===?????????>>>>>>===>>>>>>>>>>>>>>>======:::999888888999<<>>AAAAAABBBCCCEEEGGGHHHIIIKKKLLLMMMNNNOOOOOOOOONNNLLLLLLLLLJJJFFFAAA<<<999777888;;;>>>AAADDDFFFGGGFFFGGGHHHHHHHHHGGGEEEDDD<<<:::666222///.........------,,,++++++***)))))),,,,,,,,,+++++++++******************************))))))************))))))((((((((((((((()))***+++)))(((((((((((())))))***''''''(((******++++++***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******(((&&&%%%######%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((((((((((((***,,,,,,+++)))'''&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((())))))IIIJJJJJJJJJKKKNNNRRRUUUQQQOOOKKKDDD===:::<<>>CCCJJJPPPSSSSSSTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWRRRQQQPPPOOONNNMMMLLLLLLKKKIIIEEE@@@;;;777444222///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------000///---+++***)))((((((************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&''')))***+++++++++***((((((((((((((()))******))))))******+++++++++,,,(((((())))))*********+++'''((()))+++++++++***)))))))))))))))***************************))))))(((+++***)))))))))))))))***))))))(((((()))***++++++******++++++++++++*********)))))))))******+++,,,111000...---,,,------......000333555666777999:::;;;:::999888666444222111///000222555777:::<<<======>>>@@@AAAAAA@@@???>>>===>>>>>>>>>>>>===<<<<<<999999888888:::>>>AAADDDKKK[[[qqq|||yyywwwxxxyyyyyyyyywwwuuutttsssvvv||||||qqqppptttxxxwwwrrrmmmjjjiiilllqqqvvv{{{zzz{{{yyyyyyeee[[[OOOGGGEEEDDDBBB???AAABBBBBBCCCEEEFFFHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMJJJKKKLLLKKKGGGAAA;;;777777777777999<<>>:::555111000000000//////...------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))+++***))))))((()))))))))***)))(((''''''((()))***''''''(((******+++++++++))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((%%%&&&((((((((()))+++...)))((('''&&&''')))+++,,,))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))))))))************HHHIIIJJJJJJKKKLLLNNNPPPSSSQQQMMMHHHBBB===:::888999===DDDJJJNNNPPPOOONNNPPPSSSWWWYYYZZZWWWTTTQQQSSSQQQPPPOOOPPPQQQSSSTTTOOOLLLGGGDDD@@@<<<888555111111///...---,,,,,,,,,------,,,,,,+++***)))))),,,+++)))((((((((()))***************************,,,+++***))))))+++---...,,,++++++******++++++,,,++++++++++++++++++++++++%%%))),,,,,,***)))+++...''''''''''''''''''''''''******++++++++++++******((()))***++++++***)))((())))))))))))************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''',,,+++++++++******))))))************************,,,+++***((((((((()))***))))))*********+++++++++************************(((((())))))*********+++++++++******************,,,+++)))((('''(((((()))++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,///111222111///......///000111333444666777888888666888888777555222222222000222555888:::;;;;;;;;;<<<<<<===??????>>><<<999@@@<<<:::;;;:::777888<<<<<<======;;;;;;???FFFLLLXXXkkk{{{{{{}}}|||wwwsssuuu{{{{{{qqqllljjjgggqqqxxxwwwsssrrrpppnnnjjjqqq|||zzzqqqcccUUULLLGGGCCCBBBEEEBBB@@@BBBEEEGGGFFFDDDIIIIIIIIIJJJJJJKKKKKKKKKLLLJJJHHHHHHIIIGGGCCC???666555444555777;;;@@@CCCGGGIIIKKKKKKIIIHHHGGGHHHFFFCCC???:::555222000///...---,,,---------+++)))***+++,,,------,,,+++***++++++++++++++++++++++++++++++******))))))((((((,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***)))''''''(((***+++------+++(((&&&(((***************************))))))((((((''''''&&&&&&************************,,,---...,,,***))))))***''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))******))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))%%%&&&)))***+++***)))(((((((((((((((((((((((((((+++(((&&&&&&''')))***+++))))))))))))))))))))))))GGGHHHIIIIIIJJJKKKMMMNNNRRRPPPMMMIIIDDD???:::888999===BBBIIINNNQQQRRRRRRPPPRRRTTTVVVVVVUUUSSSRRRRRRQQQPPPOOOPPPQQQSSSTTTRRROOOKKKGGGCCC???;;;888222111///---,,,+++++++++---,,,,,,,,,+++*********---,,,+++***)))******+++)))))))))))))))))))))))),,,+++***))))))+++---...,,,++++++******++++++,,,++++++++++++++++++++++++---......---+++)))((((((++++++++++++++++++++++++)))******++++++******)))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''++++++*********)))))))))************************,,,+++)))((((((((()))***))))))*********+++++++++************************((()))))))))************************************......,,,,,,+++,,,------***************+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...000111111///......///111222444555777888888888333444555333111000111222222333666999;;;<<<<<<;;;===>>>???@@@AAA@@@>>>===>>><<<<<>>BBB===???BBBDDDEEEIIIPPPVVV```qqq~~~|||uuuoookkkjjjnnnxxx}}}|||zzzwwwuuu{{{~~~}}}}}}}}}pppdddZZZSSSNNNKKKMMMIIIDDDBBBBBBEEEGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHHHHIIIHHHDDDAAA999888666555777:::>>>AAAFFFHHHJJJKKKIIIHHHHHHIIIHHHFFFCCC>>>999666333222111///...---......,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***************)))))))))+++++++++***************))))))))))))))))))))))))((()))***)))(((((()))+++)))+++,,,,,,******---///************************)))))))))))))))((((((((((((((((((((((((((((((((()))******)))'''%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&'''(((((()))))))))'''(((***+++++++++)))((((((((((((((((((((((((((()))(((''''''((()))******))))))))))))))))))))))))GGGHHHHHHIIIJJJLLLMMMMMMOOOOOONNNKKKFFFAAA<<<888999;;;@@@EEEKKKQQQUUUWWWSSSSSSSSSTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPRRRSSSTTTVVVSSSOOOLLLHHHDDD???<<<777555222...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,************************,,,+++*********+++,,,---++++++************++++++++++++++++++++++++++++++000///------,,,+++(((&&&))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************************************'''''''''''''''''''''''')))))))))))))))(((((('''******))))))))))))((((((************************+++***))))))((())))))))))))))))))************+++************************))))))))))))************************************+++++++++******+++,,,,,,***************++++++,,,------,,,,,,++++++******------------............---...000000///...///000333444555666777777777777111222222111000000222444555666888:::<<<===<<<<<<;;;<<<<<<=========<<<<<<:::999;;;>>>???===>>>CCCDDDIIIOOOSSSVVVYYY^^^bbbhhhvvvyyyvvvuuuuuuvvv}}}}}}yyy|||~~~~~~zzzxxx|||}}}tttllleee___\\\]]]YYYQQQIIIDDDCCCFFFIIIFFFFFFFFFFFFFFFFFFFFFGGGIIIHHHHHHIIIIIIIIIFFFDDD???<<<888666666888;;;>>>DDDGGGIIIJJJJJJIIIIIIJJJKKKJJJHHHDDD@@@;;;888666555333000......///...---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******************************+++++++++))))))))))))))))))))))))((()))******))))))+++---)))***+++***))))))+++---************************))))))))))))************'''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&))))))))))))((((((((((((************************))))))))))))))))))))))))************)))((('''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((******+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))JJJIIIIIIIIIKKKMMMNNNNNNLLLMMMMMMLLLIIICCC>>>:::888999<<>>???CCCHHHJJJMMMTTT]]]nnnttt|||}}}yyyvvvtttssszzz{{{www~~~~~~}}}{{{yyy|||~~~|||vvvyyy~~~tttcccSSSGGGBBBDDDDDDEEEEEEEEEEEEEEEEEECCCEEEGGGHHHHHHHHHHHHHHHFFFCCC>>>:::777666666666>>>AAAEEEGGGHHHIIIKKKMMMLLLLLLKKKIIIGGGCCC@@@>>><<<888444111000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))((()))))))))***+++++++++,,,))))))))))))))))))))))))((()))******)))***,,,...000...+++(((%%%###!!! ))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))***+++***(((((((((*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''((((((((()))(((((('''''''''((((((*********))))))(((''''''((((((((((((((((((((((((%%%(((******)))((()))***************************]]]VVVNNNHHHGGGHHHGGGFFFIIIJJJLLLMMMKKKGGGCCC@@@::::::999;;;???EEELLLPPPQQQPPPOOONNNMMMLLLKKKJJJKKKLLLNNNPPPSSSUUUWWWXXXWWWVVVUUUUUUSSSPPPLLLHHHEEECCC???:::555111...---------------,,,,,,,,,,,,+++++++++,,,+++******)))((((((((((((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++((((((''')))***+++)))(((******************************++++++++++++************))))))))))))******))))))))))))************(((((())))))***+++++++++************************'''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))************)))***)))))))))))))))((((((************************************)))))))))))))))))))))***++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------///000222222111000111222///000000111111111111000000222333333333555888;;;========================;;;======;;;999999===AAABBBFFFOOOYYY^^^aaakkkuuu}}}{{{yyyvvv~~~~~~tttcccTTTKKKHHHGGGFFFEEECCCBBB@@@@@@AAACCCFFFGGGGGGFFFGGGHHHFFFDDD@@@===999777555444:::===BBBEEEGGGIIIKKKMMMKKKKKKJJJIIIHHHFFFDDDCCC???<<<888555333222000...------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++******))))))***************+++++++++))))))))))))))))))))))))((()))******))))))+++---...,,,***)))))))))'''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''')))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&(((******'''''')))+++************************rrrgggYYYOOOJJJHHHFFFCCCHHHJJJKKKLLLKKKHHHEEECCC>>>===;;;;;;>>>CCCHHHKKKPPPQQQRRRQQQOOOKKKHHHFFFEEEGGGJJJMMMQQQTTTVVVWWWWWWWWWWWWWWWWWWUUUQQQMMMJJJIIIFFFAAA<<<666111............---,,,,,,,,,++++++,,,---------,,,******))))))))))))))))))))))))******++++++,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++(((***++++++)))((())))))''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))************''''''((())))))***++++++))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))***+++******)))******))))))((((((((((((************************************)))))))))(((((())))))***++++++,,,,,,((()))*********)))((('''+++************+++,,,,,,++++++,,,,,,---.........------------............111333444444222111111222//////000111111222111111222333666777777888:::<<<>>>>>>===<<<<<<<<<<<<<<<999<<<===<<<;;;===DDDJJJQQQZZZiiivvv{{{|||~~~}}}~~~}}}sssggg___RRRQQQNNNJJJEEEAAA>>>===???BBBEEEFFFEEEDDDFFFGGGDDDCCCBBB???<<<888555333666:::???CCCFFFHHHKKKMMMKKKKKKJJJIIIHHHHHHHHHIIIBBB@@@===:::888666222000...---,,,,,,,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))((()))***)))(((((()))+++,,,)))((((((+++,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((('''&&&&&&&&&(((***+++))))))))))))))))))******((((((((((((((((((((((((&&&)))+++)))&&&%%%)))---************************vvvdddVVVNNNJJJGGGDDDHHHIIIKKKLLLKKKIIIFFFEEEAAA@@@===<<<>>>AAAFFFIIIRRRTTTVVVVVVSSSNNNIIIEEEAAACCCGGGKKKOOORRRUUUVVVXXXWWWXXXYYYZZZXXXTTTQQQPPPOOOLLLHHHBBB<<<666222//////...---,,,,,,++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++&&&))),,,,,,***)))+++---))))))))))))))))))))))))+++,,,,,,------,,,,,,+++((()))***++++++***)))((())))))))))))************&&&''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''((()))+++++++++***)))******))))))((((((((('''************************+++*********))))))((((((((())))))***++++++,,,,,,+++,,,------,,,+++***))))))))))))((()))******+++***++++++,,,---...//////............/////////000333444555555333111111222//////111222222333333333444777:::;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;???BBBDDDDDDDDDHHHQQQXXXhhhsss|||{{{~~~~~~||||||}}}|||~~~}}}~~~|||vvvqqqbbb```[[[UUUNNNHHHDDDAAA>>>BBBEEEFFFDDDCCCDDDFFFBBBBBBBBB@@@===999555222444888===BBBEEEHHHKKKMMMKKKKKKJJJIIIIIIJJJKKKLLLEEECCC@@@>>><<<888444111...---,,,,,,,,,,,,---...++++++++++++++++++++++++'''((()))***,,,...//////,,,+++++++++******))))))))))))))))))))))))))))))))))))***)))''''''(((******(((&&&&&&)))+++***((())))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++(((***+++***))))))***+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&'''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''&&&%%%&&&(((***,,,***)))))))))***+++,,,,,,((((((((((((((((((((((((''')))+++(((%%%%%%)))...************************wwwfffXXXOOOHHHEEE???BBBFFFIIIJJJJJJJJJJJJHHHEEEBBB???>>>???AAACCCHHHMMMSSSXXXXXXSSSLLLGGG@@@AAABBBEEEHHHMMMQQQSSSVVVVVVVVVVVVVVVWWWWWWWWWSSSQQQOOOLLLHHHAAA:::555000///...---,,,,,,,,,,,,......---,,,++++++******++++++++++++*********)))---------.........//////*********++++++,,,,,,,,,+++++++++***++++++,,,,,,************************))))))))))))))))))))))))***+++,,,------,,,+++***---,,,,,,,,,++++++******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++&&&'''(((******+++++++++************************(((((())))))******+++++++++*********))))))((((((***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++*********......---------...//////.........///000222333444555444333111000000//////000000///000111333555777::::::::::::;;;<<<======>>><<<:::999999:::<<<>>>CCCDDDEEEFFFKKKTTTaaajjj~~~~~~~~~~~~~~~}}}yyyyyyyyyzzzyyyqqqpppuuu{{{~~~}}}ppppppllldddZZZOOOGGGCCC???@@@BBBBBBBBBBBBCCCDDDAAAAAAAAAAAA@@@===888444444555666999===BBBFFFIIILLLLLLJJJHHHEEEDDDFFFGGGEEEDDDCCCCCCAAA===888444///...------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++******))))))******))))))))))))******,,,,,,,,,,,,+++***((('''+++*********))))))((((((***************)))((((((+++*********))))))(((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))'''(((((()))***))))))))))))(((''''''''')))***+++))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((((((((((()))******))))))(((((((((((())))))+++***)))(((((()))***+++*********)))))))))))))))))))))))))))***+++,,,---qqqbbbVVVLLLGGGGGGHHHIIIIIIHHHHHHHHHHHHJJJHHHEEEBBB@@@@@@AAABBBHHHLLLSSSWWWXXXTTTNNNJJJEEEBBB@@@???AAAGGGNNNRRRVVVVVVWWWWWWXXXWWWWWWWWWSSSQQQPPPNNNKKKFFF@@@<<<444222000...---,,,,,,,,,...............---,,,++++++++++++*********)))))),,,,,,---------.........,,,,,,,,,,,,,,,---------------,,,+++************************************************************(((((())))))))))))(((((())))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******************************************************+++***)))(((((()))***+++(((((()))******+++++++++************************))))))))))))************+++*********))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******---------------......///...//////000111222333444333222111000///.........000000111222333555777888;;;;;;;;;;;;;;;<<<======;;;::::::999:::;;;===>>>CCCFFFLLLQQQZZZeeesss}}}|||xxxwwwwwwyyy}}}uuummmkkkqqqyyy~~~xxxwwwuuupppggg\\\QQQJJJDDDDDDCCCAAA??????@@@AAACCCCCCBBBBBBAAA>>>999666666666666888;;;@@@DDDGGGJJJJJJJJJHHHFFFEEEGGGHHHDDDDDDCCCCCCBBB???:::777222111000...------------,,,,,,,,,+++++++++******++++++++++++*********)))++++++************++++++,,,++++++***))))))((((((+++*********))))))))))))***************)))((((((************)))))))))((())))))(((((((((((())))))((((((((((((((()))******************************)))))))))*********++++++))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''((()))***))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((()))************))))))))))))*********)))(((''''''((()))******)))))))))))))))))))))))))))))))))***+++,,,---~~~rrreeeZZZSSSSSSPPPMMMJJJHHHHHHHHHIIILLLJJJHHHEEECCCBBBAAAAAAGGGKKKQQQVVVXXXVVVRRRPPPKKKEEE>>>999:::@@@HHHNNNSSSTTTVVVXXXYYYXXXWWWVVVSSSRRRQQQQQQOOOLLLHHHDDD:::888444111...,,,,,,,,,---...///000000///---,,,+++************)))))))))++++++,,,,,,,,,---------......---------------,,,......,,,+++***)))))))))++++++++++++++++++++++++************************++++++************++++++++++++++++++************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++******))))))))))))*********************************************************************)))))))))***************)))))))))+++***))))))))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////000000111222333333444000000///...............000111333555777888999:::<<<<<<;;;;;;;;;<<<======:::::::::;;;<<>>999333///---,,,,,,+++---///111111000---,,,++++++*********)))))))))******+++++++++,,,,,,,,,......------,,,,,,++++++------,,,+++************++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++***))))))))))))))))))***+++++++++***************************************+++++++++******)))))))))************************+++***(((''''''(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111222333333333333333//////............//////111222555888:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<@@@EEEIIILLLTTTZZZdddllluuu~~~yyy~~~xxxsssqqquuu||||||{{{{{{}}}~~~zzzssskkkgggjjjsss|||}}}|||{{{yyyqqqdddZZZPPPNNNKKKIIIHHHGGGEEECCCDDDBBBAAAAAAAAAAAA>>><<<<<<:::777666666999===???EEEFFFGGGFFFDDDBBBBBBBBBAAAAAAAAACCCEEEEEECCC@@@<<<999666222///......///............------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,***(((&&&&&&'''((()))************************))))))************)))(((*********)))))))))))))))***))))))))))))))))))***((((((((((((((())))))***************************((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((*********))))))((((((''''''((((((((((((((((((((((((&&&'''(((******)))((((((((((((((((((((())))))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))***************))))))***++++++,,,zzzqqqeee[[[TTTOOOLLLJJJHHHHHHGGGFFFFFFEEEEEEFFFGGGIIIMMMPPPSSSUUUVVVVVVRRRLLLDDD===999:::===???HHHKKKOOORRRUUUVVVUUUTTTVVVUUUSSSSSSRRRPPPMMMKKKFFFCCC>>>888333///---,,,***,,,...000000///---+++++++++++++++*********************+++++++++,,,,,,------,,,,,,++++++******************+++,,,------++++++++++++++++++++++++***************************)))(((''''''((()))***((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))******))))))))),,,+++***))))))******+++************************,,,,,,++++++******))))))***************++++++++++++***(((''''''(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333444444444444333333////////////000111222222222333666888:::;;;;;;;;;999999999999:::;;;<<<===<<<<<<===???EEEMMMUUUYYYccchhhooouuu{{{zzz|||wwwsssvvv|||}}}yyyttttttwwwzzzyyyuuuoooiiiiiimmmuuu{{{~~~zzzwwwwwwxxxtttmmmfff\\\[[[YYYXXXVVVQQQJJJEEECCCBBB@@@@@@AAABBBAAA@@@>>><<<999777777888:::<<>>===<<<>>>>>>???BBBDDDFFFEEEDDD???<<<999444111//////...------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++************+++++++++***(((&&&&&&''')))******************+++++++++((())))))*********))))))))))))))))))))))))************))))))))))))******((((((((((((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((*********))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&((((((((((((((())))))***((((((''''''''''''((((((************************(((((())))))*********************)))******+++,,,wwwjjj```XXXPPPKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIJJJMMMOOORRRTTTVVVTTTPPPIIIBBB===:::999999@@@CCCGGGLLLPPPRRRSSSSSSWWWUUUSSSSSSRRRQQQNNNKKKKKKIIIDDD>>>888333///---,,,---...//////...,,,+++---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))))))))************+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))(((((()))***+++************************+++++++++++++++******************++++++++++++++++++***))))))))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111444444555666666555333333//////000000111333444555333444666777999:::::::::888888999999;;;<<<>>>??????AAADDDJJJRRR\\\dddhhhooossswww{{{~~~{{{}}}zzzrrrpppsssxxxxxxxxxuuupppllllllppptttzzzwwwuuuvvvxxxxxxvvvsssllljjjhhhfffccc\\\QQQIIIGGGDDDBBBAAABBBCCCCCCBBB@@@???<<<:::999999::::::???BBBDDDDDDAAA>>>;;;:::;;;;;;<<>>999777666999;;;@@@EEEJJJNNNQQQSSSVVVUUUSSSRRRSSSRRRPPPNNNPPPOOOKKKFFF???999444000///////////////...---,,,......------------,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************((()))***++++++***)))((()))((('''&&&'''(((***+++***************************++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......---------...///000222222555555777777777555333222...//////000222444555666555555555555666777888999888999999;;;===???AAACCCEEEJJJTTT___iiiqqqvvvyyyyyyzzz|||}}}~~~sssnnnqqqvvv{{{~~~}}}vvvrrrrrrtttssssssuuuwwwyyy|||}}}~~~uuurrrooonnnmmmggg]]]VVVNNNKKKFFFDDDCCCCCCCCCBBBAAAAAA???>>><<<;;;::::::<<>>===999999:::===AAACCCDDDDDDCCCBBBAAA>>>;;;777444222,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,*********************************++++++,,,,,,,,,(((((()))***************((()))))))))************+++******))))))******+++((((((((((((((()))******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******))))))((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((()))******((((((''''''''''''(((((()))***++++++++++++***)))'''(((((()))******++++++++++++***************+++}}}xxxrrriiibbbQQQOOOKKKHHHGGGGGGIIIKKKIIIHHHGGGGGGHHHLLLOOOQQQWWWSSSLLLDDD===888666555555777;;;@@@FFFLLLPPPRRRUUUTTTRRRSSSTTTTTTSSSQQQTTTRRRPPPKKKDDD===777333222111111000///......---//////.........---------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++((()))***++++++***)))((('''&&&%%%%%%&&&(((***,,,*********************************++++++,,,,,,---*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,------.........------......000111222333555666777888777666333222......///000222444555666666555444444444555777888999999;;;===???BBBDDDFFFLLLTTTbbbqqq|||~~~|||}}}uuunnnqqqvvvyyywwwxxxlllppptttxxx{{{}}}vvvsssppppppqqqoooiiicccUUUPPPKKKFFFDDDCCCBBBAAABBBBBBAAA@@@???===;;;::::::>>>CCCEEEEEECCCAAAAAA888777888;;;???BBBCCCCCCEEEEEEDDDBBB???;;;666444//////.........---------+++++++++,,,,,,---------...------,,,,,,------...)))***++++++++++++***************++++++,,,,,,,,,(((((()))***************(((((())))))*********+++++++++************++++++((((((((((((((()))******************************,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******************************'''(((((()))***)))))))))&&&'''(((*********)))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((()))******))))))(((((((((((())))))((()))***++++++***)))((('''(((((()))***+++++++++++++++***************+++yyyqqqaaa]]]TTTLLLJJJLLLKKKGGGFFFFFFHHHIIIKKKLLLMMMMMMPPPMMMJJJFFFBBB===777333666777999<<<@@@GGGNNNSSSRRRUUUWWWXXXVVVUUUTTTTTTSSSSSSSSSQQQLLLEEE>>>:::444222///.........---,,,///---,,,,,,---...------,,,++++++******++++++,,,+++,,,,,,---.........---+++++++++++++++***)))(((,,,,,,------,,,,,,++++++******++++++++++++*********++++++,,,,,,++++++***************************************************+++******)))******++++++)))***,,,...000///+++(((+++***)))'''''''''((()))******)))))))))))))))***)))))))))))))))))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++******)))/////////......---------***++++++,,,,,,------...///.........000333666888999999999888777555333222000000000222555888888888666777777888888999999:::888888:::>>>CCCJJJQQQVVV]]]gggrrr{{{xxxxxx}}}}}}zzz~~~}}}www{{{}}}xxxvvvsssrrrtttyyy{{{wwwvvvvvvtttoooiiiccc\\\VVVSSSNNNHHHEEEFFFGGGBBB>>>>>>???>>>===>>>>>>???CCCFFFHHHGGGBBB???===:::777777<<<@@@BBBCCCJJJGGGEEEDDDCCC@@@;;;666111111///...---,,,,,,,,,---,,,++++++******++++++------------------------------,,,,,,+++***))))))+++++++++*********))))))******************++++++,,,,,,+++***)))((('''''')))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((())))))))))))************+++,,,,,,+++***)))+++,,,}}}pppmmmdddZZZUUUSSSNNNGGGGGGGGGFFFGGGHHHIIIJJJKKKPPPMMMJJJGGGCCC>>>888444444555777888;;;@@@FFFKKKPPPRRRUUUWWWVVVUUUUUUVVVUUUUUUUUUTTTOOOIIICCC???777444000---------,,,+++...---++++++---------,,,,,,,,,++++++++++++,,,,,,***++++++,,,------,,,,,,***++++++,,,,,,,,,++++++***++++++,,,---------,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,,,,+++++++++,,,,,,,,,++++++---000222111---***+++***)))((('''(((((()))******))))))))))))******************************+++++++++******)))))))))++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******.........---------,,,,,,,,,,,,,,,---......///////////////000222444666888888888888888777666555555111111222333666777777777666666777777888999::::::???AAADDDHHHOOOXXXaaagggmmmttt{{{xxxvvvyyy~~~~~~zzzvvv|||}}}zzzwwwuuuvvvzzz~~~{{{xxxwwwyyyxxxtttpppkkkeeeaaa```^^^WWWRRRPPPNNNJJJEEECCCBBBAAAAAAAAA@@@@@@BBBEEEGGGHHHGGGEEE>>>;;;777777:::>>>AAAAAAGGGFFFEEEEEEEEECCC>>>:::555444222///...------------,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))+++++++++*********))))))***************++++++,,,++++++******))))))((((((,,,,,,++++++******)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''************))))))))))))))))))))))))************+++,,,,,,+++******+++---}}}vvvkkkccc^^^VVVNNNJJJHHHGGGEEEEEEGGGIIIKKKOOOMMMJJJHHHEEE@@@:::666555555555555666:::@@@DDDLLLNNNRRRTTTUUUUUUWWWXXXWWWWWWXXXWWWTTTOOOJJJFFF===999444000///...---,,,...,,,++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,++++++******+++,,,---......---((()))***,,,------......,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,+++++++++++++++++++++++++++---///111000---*********)))((((((((())))))******)))))))))******+++++++++++++++++++++++++++*********))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++++++++***------------,,,,,,,,,,,,---------...//////000000///000222333555666777777777777777777777666666666222333444555666777777888999999999999:::;;;<<<===BBBFFFLLLSSS\\\fffqqqwww~~~yyyuuuvvvyyyyyyvvv}}}}}}zzzyyyzzz|||~~~|||yyyzzz|||}}}zzzxxxqqqlllkkkoooqqqmmmfffbbbYYYWWWQQQLLLHHHFFFFFFEEEFFFDDDCCCDDDFFFHHHIIIIIIAAA===888666777;;;>>>???EEEDDDEEEFFFGGGFFFCCC@@@;;;888555111///.........------,,,++++++++++++,,,************************---,,,,,,++++++*********+++++++++******************************+++,,,,,,************************...------,,,+++***))))))))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''')))))))))***************)))))))))*********+++++++++,,,,,,,,,******,,,---uuummmhhhbbb[[[NNNLLLHHHFFFEEEGGGJJJLLLNNNLLLKKKIIIGGGBBB===999777777666666666999>>>BBBHHHKKKOOORRRSSSUUUXXXZZZWWWXXXYYYXXXVVVRRRNNNLLLEEE@@@:::555222111000///---,,,******,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,------,,,,,,))))))***,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))((((((((()))***,,,...---+++(((******))))))))))))))))))******))))))******++++++++++++++++++++++++++++++******************)))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000111444666888888888777777777666555555444444444111333666888888999:::;;;============>>>???AAAAAAEEELLLWWWaaajjjsss|||{{{vvvvvvxxx~~~}}}|||}}}xxx||||||{{{zzzzzz}}}||||||}}}~~~|||zzzrrrmmmmmmvvv}}}~~~|||zzznnnlllfff\\\UUUQQQLLLHHHJJJHHHEEEEEEFFFGGGGGGGGGCCC???:::666555888;;;===CCCDDDFFFGGGHHHGGGEEEDDD???===888444000///............---,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********************************************+++,,,,,,---)))))))))******+++++++++,,,,,,,,,++++++******)))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''*********))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++))))))*********++++++++++++,,,,,,,,,++++++,,,...{{{rrrnnnjjjfffTTTQQQLLLHHHFFFGGGIIIKKKMMMLLLKKKKKKIIIEEE???;;;666666666555666999>>>BBBEEEHHHLLLOOOQQQTTTXXXZZZVVVWWWXXXXXXVVVSSSPPPOOOIIIEEE>>>999666333111///...,,,++++++,,,------,,,---,,,,,,,,,,,,,,,,,,---,,,---------------,,,,,,+++++++++++++++***))))))+++++++++,,,,,,+++************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************)))((('''(((((()))+++,,,,,,***((())))))*********************************+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333555888999999888777888777555444222222222222111444888;;;;;;<<<===??????>>>>>>???AAACCCFFFGGGOOOYYYhhhttt{{{zzzxxxyyy|||~~~yyyxxx}}}|||yyyyyy}}}~~~{{{~~~|||zzzyyy~~~~~~}}}|||yyywwwpppjjjkkktttxxxnnndddWWWJJJJJJHHHFFFFFFGGGHHHGGGFFFDDDAAA<<<888555666888:::BBBDDDFFFHHHHHHGGGFFFEEEBBB@@@;;;777333000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************+++,,,---...))))))******++++++,,,,,,((()))))))))******++++++''''''(((((()))***++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''')))))))))((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))************************))))))******++++++,,,,,,************+++++++++++++++,,,,,,,,,++++++---///yyytttqqqmmm^^^ZZZTTTNNNIIIHHHHHHIIILLLLLLLLLLLLKKKGGGBBB>>>555555444444444777<<<@@@DDDGGGJJJMMMOOORRRVVVYYYUUUUUUVVVVVVUUUSSSQQQOOOKKKGGGAAA<<<999555222//////---+++,,,---...------------,,,,,,,,,,,,------------.........---,,,,,,++++++++++++***)))((((((+++++++++++++++***)))))))))******++++++******)))***++++++,,,,,,++++++***************************************************,,,---......---,,,***)))*********+++------,,,***((()))***+++++++++*********************+++,,,---))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,------------+++,,,,,,---......//////222333666888999999888777777666444333222222333333333777<<>>>>>???AAA===>>>???BBBFFFKKKPPPSSS]]]iiiwww~~~zzz}}}~~~|||yyywwwzzzzzzxxx{{{}}}zzzuuuqqqpppqqqtttvvvyyy}}}}}}{{{~~~yyyuuurrrmmmhhhgggooo{{{kkkUUUKKKIIIFFFFFFGGGIIIIIIHHHDDDBBB???:::666555777999>>>AAAEEEFFFFFFFFFFFFGGGEEECCC@@@<<<777444111000//////...------------...------------------------++++++++++++++++++++++++***************+++++++++************+++---...///*********+++++++++,,,,,,''''''((()))***++++++,,,''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))******+++++++++++++++,,,*********+++++++++++++++*********++++++++++++,,,+++,,,---,,,+++,,,...000~~~zzzuuuoookkkcccZZZRRRMMMJJJIIIKKKKKKLLLMMMMMMIIIDDD@@@666666555444444666;;;>>>EEEGGGJJJLLLMMMPPPTTTWWWTTTUUUUUUUUUTTTRRRPPPOOONNNKKKGGGCCC???:::555222000...------...//////...------,,,,,,,,,,,,---------------------,,,+++++++++++++++,,,++++++******)))******++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************---.../////////---+++******))))))+++,,,---+++***((()))***++++++++++++***************+++,,,---...************************)))*********++++++++++++++++++++++++++++++,,,,,,)))***,,,------,,,***))))))***+++,,,,,,,,,,,,+++)))***+++,,,------------,,,,,,---------.........---------...//////000000333444666777888888888888666555444333444555777888777<<>>???AAA===???CCCHHHPPPYYY```eeeqqqzzz~~~}}}}}}|||{{{yyyxxxuuuxxx}}}yyyvvvrrrnnnlllkkklllmmmmmmqqqwww|||~~~yyyssspppiiieeedddhhhppp|||iiiUUUPPPJJJFFFEEEFFFGGGGGGCCCCCCAAA===888666666888999===BBBDDDEEEFFFGGGIIIGGGFFFDDDAAA===999555333000//////...............------------------------++++++++++++++++++++++++))))))*********+++++++++*********+++,,,---...///++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))((((((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++,,,++++++++++++++++++************+++++++++,,,,,,***,,,---,,,,,,,,,...000}}}~~~yyypppeeeZZZRRRMMMKKKKKKKKKLLLNNNNNNJJJEEEAAA:::999888666555777;;;>>>EEEGGGIIIKKKLLLOOORRRUUUTTTUUUUUUUUUTTTRRRPPPOOORRRPPPLLLIIIEEE@@@:::666000///------///000///......------,,,,,,------...,,,,,,,,,,,,,,,+++***)))******+++,,,------------'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---.........,,,)))((((((''''''(((******)))(((((()))***+++,,,,,,+++***************+++,,,---...++++++++++++++++++++++++(((((())))))*********+++*********++++++,,,,,,---)))***,,,------,,,***))))))***+++,,,,,,,,,,,,,,,)))***+++,,,------...------------....../////////......//////000111111111444444555666777888888888444444333444666888;;;===;;;@@@EEEEEEAAA>>>>>>@@@???BBBGGGOOOZZZeeeooouuu|||}}}}}}{{{zzzyyy|||xxxvvvsssooommmkkkkkkkkkiiikkkmmmooorrrvvvzzz~~~yyy{{{||||||~~~}}}zzzsssooodddbbb```bbbfffqqq{{{bbbZZZOOOFFFBBBBBBCCCDDDCCCDDDCCC???:::666666888444999???CCCDDDFFFIIIKKKIIIIIIHHHEEEAAA<<<888555000000///...............------------------------++++++++++++++++++++++++))))))******++++++++++++*********+++,,,---///000++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++---,,,,,,++++++***************+++++++++,,,,,,,,,***,,,------,,,---///111zzzuuuoooeeeWWWMMMPPPOOOOOOOOOOOOMMMIIIFFFEEEAAA;;;555333444777:::???CCCIIILLLMMMNNNRRRUUUXXXXXXXXXXXXVVVSSSQQQOOOPPPNNNLLLJJJGGGDDD???;;;222///---,,,---.........------------------------+++++++++,,,,,,------------------.........//////++++++++++++,,,---...///************************++++++++++++++++++++++++------,,,++++++******))))))***++++++***)))((('''***++++++,,,,,,++++++***111000...,,,+++)))))))))((((((***+++,,,,,,,,,,,,------,,,++++++******)))++++++++++++,,,---......,,,++++++***)))))))))***)))***+++,,,...///000000*********)))))))))((((((******+++++++++,,,,,,,,,******+++,,,,,,---......///............///000000000000//////000222444555555777888888666444444444444444555666888<<>>;;;777555333888===@@@AAACCCFFFIIIIIIHHHHHHFFFDDDAAA>>><<<---.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))***+++++++++,,,,,,,,,***)))))))))***+++...---+++***)))***++++++)))))))))***++++++,,,,,,++++++************+++++++++++++++*********))))))++++++******++++++,,,---************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++***)))***+++---///111333{{{pppcccZZZRRRPPPNNNLLLLLLKKKIIIHHHGGGDDD???:::777777888999>>>BBBGGGKKKLLLMMMOOOQQQQQQSSSUUUWWWXXXWWWVVVUUURRRPPPMMMJJJHHHEEEAAA>>>555222///------...///...------------------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++,,,---...///************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,+++***)))***++++++,,,,,,++++++***+++***))))))((((((((((((%%%&&&'''((()))))))))))),,,,,,,,,++++++++++++***++++++*********+++,,,,,,,,,,,,+++******************++++++,,,---...///////////////.........------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,.........---...//////000000//////000111333555666666888999999777555555555555666888<<>>===;;;888555444777;;;>>>AAACCCEEEGGGFFFFFFFFFEEEDDDAAA???>>>222222111000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))************************))))))))))))***************************+++++++++,,,+++***)))))))))***+++---,,,++++++*********+++++++++************************))))))))))))******+++++++++*********))))))))))))(((((())))))***+++************************++++++************++++++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++*********)))))))))))))))************+++++++++++++++++++++++++++++++++*********+++---///111333{{{qqqkkk\\\WWWQQQMMMKKKKKKKKKJJJIIIGGGEEEAAA>>>;;;999888<<<@@@EEEIIIJJJKKKLLLLLLMMMOOORRRVVVXXXXXXXXXWWWTTTQQQMMMKKKIIIFFFDDDAAA:::666111....../////////------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++,,,---......++++++++++++++++++++++++************************)))******+++,,,,,,------,,,---------------,,,+++***++++++,,,,,,++++++***''''''''''''((()))***+++((()))******++++++++++++******+++++++++,,,,,,,,,++++++******))))))******---,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++++++++*********...------------...////////////000000222444666777888999999999777555666777777:::???DDDHHHIIIJJJJJJIIIIIIHHHGGGHHHKKKMMMOOOTTTZZZhhhxxx~~~yyywwwzzz}}}}}}}}}{{{zzzxxxtttqqqiiigggddd```___aaafffjjjuuu|||~~~yyytttoooiiigggnnnxxxyyygggYYYNNNEEE???@@@???>>>??????===:::888555555777;;;???CCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA999888555222000////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***************************************)))))))))+++++++++***************,,,+++******))))))******+++++++++,,,++++++***))),,,,,,++++++***))))))((())))))(((((((((((())))))+++++++++***************))))))(((((())))))***+++************************++++++************++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***************))))))))))))************+++++++++++++++++++++++++++++++++*********+++---///111333|||kkkdddZZZQQQMMMLLLLLLLLLKKKKKKJJJHHHEEE@@@;;;888999<<>>:::444000////////////........................,,,,,,---------------------------.........//////,,,+++++++++,,,,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,,,,------------------,,,,,,***++++++,,,,,,++++++***)))))))))******,,,---...******+++,,,------,,,,,,))))))***+++,,,,,,---------,,,+++***))))))))))))------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////000222333555666777777888999888666666888999<<<@@@FFFKKKNNNNNNLLLKKKIIIIIIIIIKKKNNNTTTZZZ]]]eeekkkwww~~~zzzxxx|||wwwtttoooiiieeecccddddddgggiiinnnuuu{{{~~~|||zzzyyy{{{}}}yyyuuuqqqkkkhhhllltttxxx|||qqqbbbUUUJJJCCCAAA@@@@@@AAAAAAAAA>>><<<777555555888===AAABBBAAA@@@@@@AAABBBCCCCCCDDDDDD???<<<999555111000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******))))))))),,,+++++++++***)))))))))+++++++++***************)))***+++,,,,,,+++***)))+++++++++*********))))))******))))))))))))******************************++++++******++++++,,,---************************++++++************++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---///111333{{{rrrdddXXXPPPLLLKKKJJJLLLMMMMMMLLLIIIDDD???;;;888:::???EEEJJJMMMMMMMMMIIIJJJKKKMMMOOOQQQRRRSSSTTTPPPLLLJJJHHHGGGFFFEEEAAA===777222000000//////........................---------------------------------.........//////,,,,,,+++++++++,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------'''((())))))***)))))))))))))))***+++,,,------...///...---,,,+++*********,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---...000000111...------------.../////////000111333444666666777666777777777777888<<>>===:::777444666;;;??????>>>>>>??????AAABBBCCCEEEEEEAAA???;;;777333111///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************,,,,,,++++++******)))))),,,+++++++++***)))))))))++++++++++++******))))))((()))+++,,,,,,+++***)))))))))*********+++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---************************++++++************++++++************************))))))))))))************))))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///111222~~~oooaaaVVVOOOKKKIIILLLMMMMMMMMMJJJGGGCCC@@@<<<===@@@EEEKKKOOOPPPPPPGGGGGGGGGHHHJJJNNNRRRTTTRRRPPPMMMKKKJJJIIIGGGEEECCC???:::666444333111///....................................------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))+++************++++++,,,***++++++,,,,,,++++++***,,,+++************************++++++++++++******))))))***+++,,,,,,------///...---,,,++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++//////.........---------,,,,,,,,,,,,------------++++++,,,...000111333333...............///000000111222333444555666666666555666777777999===CCCGGGKKKLLLNNNOOONNNLLLJJJHHHHHHLLLSSS]]]gggqqqyyy~~~zzzvvvwwwxxxsssjjjhhhdddccccccccccccccceeedddbbbcccgggnnntttyyy}}}~~~~~~yyyuuuooojjjjjjnnntttssstttwww~~~uuuggg[[[SSSIIIFFFBBB@@@???>>>===<<<<<<:::777666888;;;======?????????@@@AAABBBDDDEEEBBB@@@>>>;;;777333111///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++******************++++++++++++***))))))((()))******+++*********((())))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***************+++++++++))))))(((((())))))***+++************************++++++************++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,---///111222{{{lll```WWWQQQMMMKKKKKKKKKKKKJJJHHHGGGEEECCCBBBBBBFFFKKKPPPQQQQQQLLLIIIFFFEEEGGGKKKPPPSSSRRRPPPNNNNNNMMMKKKHHHFFFEEEBBB>>><<<:::777444111........................///.........------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***+++,,,---***++++++,,,,,,++++++*********))))))))))))******,,,------......------,,,*********++++++,,,,,,,,,------,,,+++*********+++***************+++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000111222000////////////000111111222333444555666666555444555666888:::===CCCKKKPPPOOOOOONNNMMMLLLKKKKKKJJJLLLRRR]]]iiiuuuwwwsssttt}}}zzztttmmmfffaaa___^^^\\\[[[ZZZZZZ\\\aaaggglllqqqrrrtttzzz}}}zzztttooonnnqqquuutttuuuwwwzzz}}}}}}qqqddd\\\SSSOOOHHHCCC@@@???>>>>>>>>>===:::777555777:::===@@@?????????@@@AAACCCDDDBBBAAAAAA???;;;777444222------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,***************+++++++++***++++++,,,+++***)))((()))))))))))))))***++++++******************++++++,,,++++++++++++++++++,,,))))))*********+++++++++))))))(((((())))))***+++************************++++++************++++++************************))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++------------...///111222vvvjjj```XXXTTTKKKJJJJJJIIIIIIIIIIIIIIIIIIFFFEEEGGGLLLPPPQQQPPPSSSOOOIIIEEEDDDGGGLLLOOORRRQQQPPPPPPOOOMMMJJJGGGFFFDDDAAA???>>>:::666333//////////////////////////////.........------------------.........//////------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,------++++++***)))***+++---...+++++++++,,,,,,+++++++++***)))))))))***+++,,,---******+++++++++***))))))***++++++++++++,,,,,,,,,,,,+++******)))************)))))))))***++++++,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,------.........//////000000000000000111111222333444555666666555444333666777999<<<@@@HHHQQQWWWRRRPPPNNNMMMLLLLLLMMMMMMPPPXXXdddrrr~~~sssnnnnnn|||{{{~~~zzznnneee```___WWWWWWVVVUUUVVVZZZ___ccchhhhhhjjjpppxxx}}}yyytttuuuxxxvvvuuuwwwyyyzzzzzz}}}}}}rrrkkk]]]VVVNNNGGGCCCBBBBBBAAA??????===888444444999===AAA@@@?????????@@@AAABBBBBBBBBCCCBBB???;;;666444.........------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---))))))******+++++++++,,,******+++,,,+++***)))(((***)))((((((((()))+++,,,,,,,,,++++++***)))))))))++++++************++++++))))))******+++++++++++++++++++++***+++,,,,,,---************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++...---------...///111222~~~tttnnnfff]]]RRRLLLGGGIIIMMMMMMJJJHHHLLLKKKJJJIIIJJJMMMPPPRRRRRROOOKKKGGGDDDCCCCCCCCCJJJJJJJJJJJJKKKKKKKKKKKKKKKHHHEEECCC@@@===999666+++,,,...000111111000000//////............//////,,,---------.../////////+++,,,------......------,,,------......------,,,---------,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---------------------------------((()))***+++,,,---------++++++++++++******))))))++++++,,,,,,,,,---------++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---//////000111222333333444555555444555666666555333666;;;???CCCJJJRRRTTTRRRUUURRRNNNJJJJJJLLLOOORRRSSSbbbuuuxxxrrrqqq}}}xxxqqqssstttkkkfff```\\\WWWVVVWWWYYYYYYXXXcccbbb```aaaeeemmmtttyyy~~~{{{uuuttt|||yyywwwzzz|||ooohhhbbbXXXOOOHHHCCC@@@>>>DDDAAA<<<999999999999888<<<@@@CCCBBB===;;;<<>>>>>===;;;<<<@@@DDDCCC???<<<<<<===EEEDDDDDDEEEDDDAAA<<<888111111000//////...------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------((())))))***************++++++******************************++++++,,,,,,+++++++++************)))************************)))***+++,,,***(((%%%###************************+++++++++++++++++++++++++++***)))(((((()))***+++************************************************)))))))))))))))*********...---+++******+++---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,------...///000111111{{{pppgggaaaWWWNNNIIIIIIJJJLLLNNNMMMLLLLLLMMMOOOQQQSSSRRRPPPMMMJJJGGGDDDCCCBBBAAABBBDDDGGGIIIKKKLLLLLLKKKJJJGGGFFFDDDBBB>>><<<666555222000...---,,,,,,......------------.....................---------+++,,,------......------++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,------......+++++++++++++++***************************************+++,,,------------++++++++++++************************++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////............///000000111333444444555777777777888888999::::::AAAIIIRRRWWW\\\___]]]XXXQQQMMMHHHEEEIIIRRR]]]dddrrrzzzzzzuuuvvv{{{tttrrruuuzzz~~~}}}}}}|||zzzrrrqqq|||~~~xxxtttnnniiifffdddaaa___VVVTTTRRRRRRVVV[[[^^^___kkkuuuttteee\\\WWWSSSLLLFFF>>>>>>>>>???@@@???===;;;>>>BBBEEEEEEAAA===;;;<<>>AAADDDHHHJJJLLLLLLKKKJJJHHHGGGGGGEEEBBB@@@;;;888444000...------...------,,,,,,,,,,,,------/////////...---------,,,+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------...//////,,,++++++******)))))))))************************'''((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///000111222333444555666777888888888999;;;>>>@@@JJJTTT]]]aaacccccc^^^XXXTTTQQQLLLKKKQQQ\\\iiiqqq{{{zzzzzz}}}zzztttssswww}}}|||~~~yyyvvvxxxrrrmmmjjjhhh```[[[UUURRRSSSVVVWWWWWW]]]eeeooo|||pppgggccc^^^TTTKKKEEEDDDBBBBBBBBBAAA>>><<<@@@CCCGGGGGGDDD???<<<;;;>>>>>>@@@BBBDDDCCCAAA???999777444111///......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++***)))(((((()))))))))))))))))))))***&&&(((***,,,---,,,+++******************+++++++++++++++***)))((((((((((((************************,,,,,,,,,---------------************************************************++++++++++++++++++++++++++++++******))))))(((((()))((((((''''''(((((()))***+++++++++++++++,,,,,,************************+++++++++++++++,,,,,,,,,------...///000111222222|||{{{rrrcccWWWRRROOOKKKLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLKKKJJJJJJIIIHHHGGG======???BBBEEEHHHJJJKKKKKKIIIHHHHHHIIIHHHFFFDDD>>>;;;666222000///000111------,,,,,,,,,,,,------/////////...---------,,,+++,,,------......------------............------------------------------++++++,,,------...//////,,,++++++******)))))))))++++++++++++++++++++++++(((((()))*********))))))+++++++++++++++++++++,,,,,,,,,,,,------------...******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000111333444555666777777888999:::;;;>>>DDDHHHUUU]]]dddeeecccaaa\\\WWWTTTTTTTTTXXXaaammmxxx}}}}}}}}}xxxxxx|||{{{wwwuuuqqqhhh]]]VVVTTTTTTSSSRRRTTTXXX___iiixxx|||zzzssspppiii]]]SSSMMMJJJFFFDDDCCCCCCBBBBBBBBBDDDGGGHHHEEEAAA===;;;??????@@@BBBDDDDDDBBB@@@===;;;777333111/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,+++***)))((((((***)))))))))))))))))))))&&&'''***,,,------++++++))))))*********++++++++++++***)))(((((()))*********************************+++++++++,,,,,,,,,---******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,------*********++++++,,,,,,,,,************************,,,,,,,,,---------......------...///000111222222oooddd___XXXOOOLLLLLLKKKKKKLLLMMMMMMNNNKKKKKKJJJIIIHHHHHHHHHIII@@@@@@??????AAADDDGGGIIIJJJIIIHHHIIIJJJKKKIIIGGG@@@>>>:::666333222222333......------------.....................---------+++,,,------......------......////////////......------------............++++++,,,,,,------......+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------............---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////000000222333555666888888777:::<<<===>>>CCCKKKRRR\\\cccgggddd___]]][[[XXXVVVZZZbbblllwww||||||xxxjjj```\\\YYYUUURRRRRRSSSUUU[[[fffpppxxx|||~~~yyy{{{~~~vvvjjj___RRRNNNIIIEEEDDDDDDCCCBBBDDDEEEGGGHHHFFFCCC@@@===BBBAAABBBDDDFFFGGGEEEDDDAAA???;;;777444111000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,........................((())))))***************,,,+++++++++***)))))))))+++************)))))))))'''(((***+++,,,,,,,,,+++)))))))))***++++++,,,,,,******)))))))))***++++++++++++++++++++++++++++++))))))******++++++,,,,,,******+++,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++*********,,,,,,------......//////---...//////111111222333xxxooommmdddWWWLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLJJJGGGFFFFFFFFFGGGFFFCCC@@@>>>>>>AAADDDGGGHHHHHHHHHIIIKKKLLLKKKIIIDDDAAA===999666444333333///..................///---------...............+++,,,------......---------..................---,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................................../////////000000111222444555777888999999<<>>BBBDDDGGGNNNYYYbbbbbbfffddd\\\WWWYYY^^^aaasss}}}zzznnneee]]]XXXUUUTTTUUUWWW[[[___ccciiirrrxxx|||}}}zzz|||{{{yyy{{{wwwppphhh___VVVMMMGGGFFFFFFFFFFFFGGGFFFDDDBBB======>>>AAAEEEHHHHHHGGGEEEDDDAAA>>>:::555111///------..................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,---......//////......***************+++++++++,,,,,,,,,+++++++++***************)))******+++,,,((())))))***++++++,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------***+++,,,------,,,+++***************************)))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******))))))***+++,,,,,,---------------,,,,,,+++++++++******+++,,,,,,---............///000111222333333zzzooofff]]]XXXRRRNNNNNNPPPQQQQQQOOOPPPOOOKKKFFFDDDEEEGGGEEEEEECCC@@@>>>===???AAAAAACCCGGGJJJLLLLLLKKKJJJKKKJJJGGGCCC>>>888444111------------------------//////.........---------------............------........................***++++++,,,,,,++++++***---.........---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,''''''((()))***++++++,,,******+++,,,,,,---......)))))))))))))))))))))))),,,,,,,,,---------......---------.........//////------............---------------............///............////////////...............///000111555444444555777999::::::;;;===AAAIIISSS\\\bbbeeefffddd```\\\WWWXXXcccppp~~~tttgggccc\\\VVVRRRQQQRRRSSSVVV\\\bbbhhhmmmrrryyy~~~yyyyyyzzz~~~|||vvviiiZZZMMMGGGCCCBBBFFFGGGDDDBBBCCC???===<<<>>>CCCGGGHHHGGGFFFDDDAAAAAABBB>>>666///000///------.........---///............---------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++)))((()))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************+++,,,,,,------,,,,,,+++)))***+++,,,------------************************))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,+++***))))))......---------,,,,,,,,,------------------------/////////111333333111///tttllleee^^^UUUOOOMMMLLLLLLKKKNNNOOOOOOKKKGGGEEEEEEGGGFFFFFFDDD@@@===<<<>>>???@@@BBBFFFIIIKKKLLLKKKKKKJJJIIIGGGDDD@@@;;;777555////////////............//////.........---------------............------........................,,,------------------,,,------......------,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,******************+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......,,,------------.........------............---------------............///............////////////............///000111111555444444666888:::<<<<<<@@@BBBFFFNNNWWW```gggjjjjjjeee___\\\[[[aaaqqqyyytttkkkaaaZZZVVVUUUTTTQQQUUUZZZ^^^bbbgggmmmrrrssssssuuuyyy~~~|||}}}mmmVVVKKKEEECCCGGGIIIGGGCCCCCC@@@>>><<<===AAAEEEFFFFFFFFFDDDBBBBBBCCC???888222111///------.........---///............---------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,++++++***)))((()))************+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++***************************++++++,,,,,,++++++***)))***+++,,,------------++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++*********,,,,,,,,,------.........------------------------111111222444777777666444wwwoooggg[[[RRRNNNMMMKKKIIIMMMNNNNNNLLLIIIFFFFFFFFFFFFFFFDDD@@@===<<<===??????AAADDDGGGJJJLLLLLLMMMJJJIIIHHHFFFCCC???<<<:::333222111000000000000000/////////............---------............------..............................////////////......------......------,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------------............---------------............///............///////////////......///000111222222555555555666888;;;===???EEEHHHNNNVVV^^^ffflllooolllfffaaaaaagggsss~~~}}}vvvjjjaaa[[[YYYRRRSSSTTTVVVXXX\\\aaaeeejjjkkknnnssszzzzzzuuuzzzhhhRRRJJJDDDGGGJJJIIIEEEBBBBBB???===<<>>@@@>>>@@@BBBFFFIIIKKKMMMNNNLLLLLLKKKIIIFFFBBB???===666555333111000000000000/////////...............------............------...........................//////000000//////...,,,------...------,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------............---------------............///............/////////////////////000111222333444666666777777888:::===@@@FFFLLLVVV___eeejjjmmmooojjjgggiiirrr}}}|||{{{|||tttiiiccc\\\ZZZWWWUUUUUUWWW[[[]]]aaacccgggmmmuuu~~~xxxnnnoooyyy___QQQEEEDDDGGGGGGDDDBBBCCC@@@===<<<===???AAABBBEEEDDDDDDDDDEEECCC???;;;444222///---...//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,---,,,+++***)))***+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,******************************++++++++++++*********+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,------************************)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////------------............000000111333666777666444zzzkkk```[[[WWWRRRNNNMMMMMMMMMMMMLLLJJJHHHFFFBBBBBBAAA???======@@@BBB>>>???AAADDDGGGKKKMMMOOOOOOOOONNNKKKHHHDDDAAA???888777444222000//////000////////////////////////------............------..............................////////////......,,,,,,------...------,,,---,,,,,,++++++,,,,,,---******+++,,,------......+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------............---------------............///............////////////000000000111222333444555777888999888888:::>>>BBBIIIQQQ]]]fffkkkkkkkkkkkkhhhmmmzzzzzzwwwxxx|||~~~vvvkkkggg```ZZZWWWVVVVVVWWWXXXZZZ___fffnnnwww~~~~~~uuuhhhfffllluuuppp]]]JJJBBBBBBCCCBBBCCCBBBAAA???===<<<===???AAADDDDDDDDDEEEEEEDDDBBB@@@888555111////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,++++++***)))***,,,---...))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,************************++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------************************((()))***+++,,,,,,---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---......---------------------------------....../////////222222333666888999888777wwwllleee^^^VVVNNNNNNLLLKKKKKKLLLKKKIIIGGGBBBBBBAAA???======???BBB??????@@@BBBEEEIIIMMMOOOPPPPPPOOOMMMJJJFFFCCCAAA;;;999666333000000000000...////////////000000000------............------........................------............------,,,,,,------......---------,,,,,,++++++,,,,,,---******+++,,,---...//////++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------............---------------............///............////////////000000111111333444666777777999;;;;;;;;;>>>DDDIIIPPPYYYdddkkkmmmkkkjjjiiimmmzzz~~~xxxssswww|||xxxnnneee^^^ZZZWWWUUUTTTUUUXXX]]]eeemmmtttxxx~~~|||sssdddaaadddiiitttnnnVVVHHHCCC@@@AAADDDAAAAAAAAA???======>>>@@@BBBCCCDDDEEEEEEEEEDDDCCC>>>:::555111000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++***++++++,,,---...)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,------............---------,,,,,,,,,---------...//////000000...///111444888::::::999zzztttlllaaaXXXOOOLLLJJJJJJKKKLLLKKKIIIDDDDDDBBB???<<<;;;===???@@@???@@@AAADDDHHHLLLNNNOOOOOONNNMMMKKKIIIFFFEEE???<<<888444222111111222.../////////000000000000------............------........................---......//////......---+++,,,------......---------,,,,,,++++++,,,,,,---******+++,,,---...//////,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........------............---------------............///............////////////000111111222444555777888666999===>>>???DDDLLLSSS]]]ccckkknnnlllkkkkkkmmmzzz~~~xxxsssyyyxxxoooggg```\\\XXXWWWWWWZZZ^^^eeelllppp{{{{{{}}}yyygggaaa```aaakkkxxx~~~fffTTTIIIBBBAAADDD???AAACCCBBB???===>>>???@@@AAACCCDDDEEEEEEEEEFFFBBB>>>888333111000///...///............---------------------------------***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++************************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))******+++,,,,,,---++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,---------------------------...///000000000---...222888>>>BBBCCCCCCzzzoooeeePPPMMMIIIIIIKKKLLLLLLJJJGGGFFFCCC???;;;::::::<<<@@@@@@@@@@@@CCCGGGKKKNNNMMMMMMMMMMMMLLLJJJIIIHHHAAA>>>:::666333222222333.../////////000000111111---..................---..............................////////////......+++,,,,,,---.........------,,,,,,++++++,,,,,,---******+++,,,---//////000...------------,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,---------......---------.........//////---..................------------.........//////............/////////000111111111222444666777888555999>>>@@@CCCIIISSS[[[gggkkkooonnnlllkkknnnqqq}}}xxxuuu}}}~~~uuulllfff^^^\\\ZZZZZZ]]]bbbhhhlllqqqxxx|||{{{lllccc___]]]fffttt}}}rrr___OOOEEEBBBDDD>>>AAADDDCCC@@@>>>>>>??????AAACCCDDDDDDEEEFFFGGGEEEAAA:::555222000///...//////.........---------------------------------,,,------......------,,,---,,,,,,++++++*********...//////...---***(((''')))************+++++++++++++++++++++++++++++++++))))))***++++++++++++*********************************++++++++++++******,,,,,,,,,------,,,++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++((((((***+++,,,---------++++++,,,,,,,,,---------------------------------***++++++,,,---...//////---------...///000000111444666:::BBBIIIOOORRRRRRwwwmmm]]]SSSLLLLLLKKKGGGFFFHHHKKKJJJGGGBBB>>><<<===>>>:::>>>BBBCCCCCCCCCEEEGGGHHHJJJLLLNNNMMMJJJGGGDDDBBBBBB@@@;;;444000///000000//////000222111///---...---,,,,,,,,,,,,---...................................................---------.........//////---,,,,,,++++++,,,,,,---///,,,+++,,,///111///,,,++++++,,,------......///000///...---------------------------------------///...,,,+++***+++,,,,,,+++,,,------......------///000000000000000//////000000111000000///.....................///000000000000111333666777777666;;;<<<===>>>CCCNNN]]]gggnnnooopppmmmfffdddlllxxxxxxooorrr|||wwwyyy{{{zzzrrrmmmeee]]]ZZZ]]]bbbcccccchhhkkkrrr{{{~~~|||qqqeee\\\aaammmwwwooo___QQQFFF@@@DDDAAA???AAACCCDDDBBB???>>>@@@BBBBBBBBBBBBDDDEEEBBB@@@===999555333222111111000...---,,,,,,------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------------------------------,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,+++***)))((('''+++*********))))))(((((()))***+++,,,---.........++++++,,,,,,,,,++++++***++++++******++++++,,,---------------------------..........................................------...///000000//////000111333:::CCCJJJVVVdddmmmpppyyyiii^^^UUURRROOOKKKIIIJJJJJJIIIGGGCCC???<<<::::::<<>>CCCMMMZZZgggppptttqqqmmmhhhccceeeqqq|||~~~{{{sssmmmlllqqq~~~{{{}}}tttlllbbb^^^```ccccccaaabbbcccgggnnnzzz|||ooocccccclllxxx~~~zzzjjjZZZLLLCCCAAABBBCCCDDDDDDBBB@@@??????@@@AAAAAA@@@AAACCCEEECCCAAA>>>:::666444222111000//////...------------........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---////////////...---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,******++++++++++++******+++************+++,,,,,,------------------------------------------------...........................///000000//////000111444;;;FFFUUUhhh|||}}}rrrfff^^^XXXQQQMMMLLLKKKJJJIIIFFFBBB>>>:::888<<>>???BBBEEECCCBBB???<<<999666333222...///////////////...---........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++++++++++++++******++++++,,,,,,,,,++++++******))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................///000000//////111222555<<>>:::777555111000//////000000...,,,////////////////////////........................------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------///111000......000222......---------,,,,,,,,,++++++++++++,,,,,,---...---------------------------------,,,,,,,,,------+++,,,------......------,,,---......///.........---...............------222222111000000000000111111222444555666888;;;<<<@@@BBBJJJWWWeeepppuuuvvvwwwnnndddaaaeeeppppppjjjkkkjjjiiiiiirrr{{{~~~}}}|||{{{yyy|||yyywwwvvvrrrnnnhhhccc^^^\\\aaalllyyyttthhheeeyyy}}}ppp___UUUIIIGGGEEEEEEDDDDDDAAA@@@BBBAAA@@@>>><<<===AAACCCCCCCCCAAA???<<<999666444...///000111111000......................................................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------******))))))*********+++---,,,,,,,,,+++++++++*********+++++++++***))))))+++,,,------------------******)))))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///111111000000111333555<<>>BBBGGGRRRaaaooovvvvvvtttnnniiieeegggmmmxxx{{{nnnkkkmmmnnnpppsssyyyvvvrrrnnnkkkiiiiiihhhgggjjjmmmrrrwww{{{}}}yyyjjjfff```]]]^^^eeemmmrrr~~~pppiiivvv{{{uuuhhhbbbYYYQQQHHHDDDEEEFFFDDDAAABBBAAA@@@===;;;;;;>>>AAABBBCCCBBBAAA???<<<999777///000111111111000///...................................................------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,---.........---+++***)))((('''******+++++++++***))))))******+++,,,,,,,,,,,,,,,*********)))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...///111111000000222444666>>>KKKbbb|||nnnaaaQQQNNNJJJIIIJJJIIIFFFBBB<<<;;;;;;===BBBEEEGGGGGGDDDDDDEEEEEEGGGIIIKKKLLLKKKJJJHHHGGGEEEBBB>>>;;;555333111000000000///...---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......,,,)))''')))---...,,,)))++++++,,,,,,---...//////---,,,,,,,,,,,,------...------------------------,,,,,,---............---+++,,,------......------***+++,,,------...------------...////////////...///////////////000111111111444666777666888===AAACCCLLL\\\lllwwwzzzxxxttthhhgggkkkqqqwwwyyyqqqqqqssstttwwwzzz}}}zzzsssoooddd```[[[XXXWWWXXXWWWWWWYYY\\\```cccggglllqqquuu}}}kkkhhhccc___^^^aaaeeegggqqqzzz|||uuuuuuyyy~~~wwwooollllllbbbUUULLLHHHFFFDDDBBBBBBAAA@@@===;;;:::<<<>>>AAABBBCCCDDDCCC@@@===;;;222222222111111000///...................................................++++++++++++++++++++++++***++++++,,,,,,------...************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......---,,,+++******+++,,,---...---,,,+++***)))((('''******+++++++++++++++***''''''((()))************++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111---///111111111111333444888BBBQQQccc}}}rrr\\\VVVNNNKKKKKKKKKIIIGGGBBB???======AAAEEEGGGHHHFFFFFFEEEEEEGGGIIIKKKMMMLLLKKKIIIIIIIIIGGGCCC???777555222111111111111000...///000000000000///...................................................,,,------------...............------------......,,,+++++++++,,,------,,,,,,---------------------......------------------------------------------+++,,,.../////////...---+++,,,------......------++++++,,,---............---...//////000000000////////////000111222333444444777999999888:::@@@EEEKKKWWWiiixxx~~~|||vvvqqqggglllttt|||~~~yyyzzzzzzyyyzzz~~~~~~~~~xxxqqqlllfff```\\\SSSPPPKKKIIIIIIJJJJJJKKKJJJLLLNNNQQQTTTYYY^^^ccchhhoooyyytttoooiiibbb___^^^___aaaccckkkuuu|||}}}xxxxxxzzz{{{~~~xxxssssss|||vvvjjj[[[LLLCCCAAABBBAAAAAA@@@>>>;;;999:::;;;???AAADDDFFFEEECCC@@@>>>555444333111000///......................................................++++++++++++++++++++++++******+++,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,---...///...---+++***))))))++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,---,,,,,,'''((()))***++++++++++++,,,,,,,,,+++,,,,,,---...---------------------------------------------------......///000000111111---///111111111111333555999GGGVVVaaarrr}}}fff^^^TTTOOONNNOOOMMMKKKHHHDDD???>>>AAAEEEGGGGGGGGGGGGFFFFFFGGGIIIKKKMMMMMMLLLJJJKKKLLLKKKFFFBBB888666333222222222111111///000111222222111000///........................000000000000000000000000---------.........//////......------------......+++...000///,,,,,,...111///......------,,,,,,+++000///......------------------------------------+++,,,.../////////......+++,,,------......---------...///000111111111111......///000111111000000///000000111222444555666555999<<<;;;:::<<>>BBB@@@AAA@@@>>>;;;999999999>>>@@@DDDGGGGGGEEEBBB@@@777666333111///.................................////////////////////////------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++,,,---...///444333000...---...///000++++++,,,,,,---...//////)))***+++,,,---.........***+++,,,---......///...------,,,,,,------...///------------------------........................---......///000111111222---///111111111222444555:::HHHWWW]]]ggg}}}yyynnn___SSSMMMLLLJJJIIIKKKHHHDDDAAA@@@AAADDDFFFIIIKKKKKKIIIFFFFFFHHHLLLOOOOOOOOONNNLLLIIIFFFDDD???<<<777333000///000111///............---------////////////////////////........................///............---------------------------------,,,---------.../////////......---,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,------------------.........//////////////////000000000000000000000000111222333444777444555;;;===???IIITTTeeeuuu}}}{{{xxxzzz~~~~~~~~~yyyssskkkddd\\\ZZZUUUPPPLLLIIIHHHGGGAAA@@@???===<<<<<<<<<<<<>>>???AAAAAABBBCCCFFFHHHMMMSSS]]]hhhttt}}}ssskkkddd^^^ZZZWWWYYY^^^eeejjjppp{{{sssnnnrrrxxx~~~yyyyyyvvvZZZEEEBBBGGGBBBBBBAAA???<<<:::999:::===???CCCGGGJJJHHHDDDAAA>>>:::555111000000000000111000///......///000111........................///............------------,,,+++******+++,,,---...------,,,,,,------...,,,,,,------------......//////.........---------,,,,,,,,,---------......000444111(((&&&---...(((------------,,,+++***))),,,,,,++++++***+++++++++///...------++++++***))),,,,,,------...///000000,,,,,,,,,---------......///////////////.........000//////............////////////000111333444555===EEEPPPXXX]]]kkk|||mmm^^^SSSNNNMMMMMMLLLJJJGGGDDDCCCCCCDDDEEEIIIKKKKKKJJJGGGFFFHHHJJJMMMMMMNNNNNNMMMJJJHHHFFFAAA>>>:::555111000000000000000/////////.........////////////////////////........................///............---------------------------------,,,,,,,,,---------------------,,,,,,,,,------...///...---,,,,,,,,,,,,---)))***+++,,,---.........---------,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////////////////000000000111000000000000111333444555888666777;;;>>>CCCPPP]]]nnnzzz}}}||||||{{{xxxqqqllleee]]]WWWOOOLLLHHHDDD@@@>>>======>>>===<<<;;;;;;;;;;;;;;;:::;;;=========>>>AAACCCEEEKKKSSS^^^iiiuuuuuulllddd```[[[ZZZ\\\___```dddmmmvvv|||uuuvvv{{{~~~{{{yyyzzzaaaLLLCCCDDDEEEEEEDDDBBB???<<<::::::<<<>>>BBBFFFIIIHHHEEEAAAAAA===777333222222111111111000///......///000111........................000//////......---------,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,---------......///000...,,,---000...***............---,,,++++++,,,,,,++++++***++++++,,,...------,,,,,,++++++***+++,,,,,,---......//////,,,,,,---------........./////////////////////...//////.........//////000///000000000222333555666<<>>;;;:::999999;;;::::::999999:::::::::999:::;;;:::::::::<<<>>>???CCCJJJSSS]]]jjjvvv~~~~~~}}}zzzpppjjjbbb]]]ZZZZZZZZZ[[[bbbjjjttt~~~~~~}}}yyy|||{{{hhhUUUHHHDDDGGGGGGFFFDDDBBB>>>;;;::::::<<>>CCCKKKPPPQQQ[[[qqqttt___QQQMMMNNNIIIJJJKKKKKKJJJHHHFFFEEEHHHJJJLLLLLLKKKHHHFFFDDDFFFHHHJJJMMMNNNNNNNNNMMMIIIFFFBBB<<<777333111///111111000000000/////////////////////////////////........................///............---------------------------------...---------,,,,,,+++++++++++++++,,,---...///000...------,,,,,,,,,------............---,,,++++++------------------,,,,,,,,,,,,,,,------------...............//////////////////000000000111111111000000111111333444666777888:::<<<>>>BBBPPPeeevvv{{{xxx|||{{{sssllleee]]]UUUPPPKKKGGGDDDBBBAAA???===<<<;;;::::::999999999999999:::;;;;;;:::;;;<<<;;;::::::<<<>>>>>>AAAFFFMMMWWWdddqqqyyy~~~|||xxxyyy|||}}}vvvjjjccc]]][[[[[[\\\aaagggjjjttt}}}}}}uuurrruuuwwwsssiii[[[NNNGGGEEEEEEDDDDDDCCC@@@===:::999:::===BBBFFFGGGFFFDDDEEEAAA===999666444111///000000////////////000000........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///(((***777>>>777...,,,------,,,,,,,,,,,,,,,---++++++******++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------------........................////////////---------......000111111111111111222444777:::<<>>AAAHHHXXXmmm|||zzzwwwxxx~~~xxxooohhh]]]XXXRRRLLLHHHFFFDDDCCC>>>===<<<;;;::::::::::::999999999999:::;;;<<<===;;;<<<===<<<;;;:::<<<>>>>>>AAAEEELLLUUUbbbooowww~~~zzzyyywwwtttwww{{{uuukkkbbb___^^^^^^```cccfffjjjvvvsssmmmmmmllljjjeee\\\RRRJJJCCCBBBAAAAAABBBAAA>>>;;;::::::<<<@@@DDDFFFFFFEEEEEEBBB>>>;;;888555111...//////000000000000//////........................------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------------------............,,,,,,,,,---------......000)))+++888???888///------,,,++++++***++++++,,,+++*********++++++,,,---***++++++,,,,,,------...++++++,,,,,,,,,,,,,,,------------.........//////---.........//////000000---------......000111111111111111333666:::>>>@@@CCCGGGOOOUUUXXXaaauuuyyyfffVVVMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIKKKLLLKKKGGGDDDAAADDDHHHLLLOOOQQQRRRRRROOOMMMJJJEEE???999444111000000/////////.........////////////////////////........................///............---------------------------------..................------,,,,,,,,,,,,------...///------,,,,,,,,,---......,,,,,,---...............------------............,,,---------................../////////000000000000000000111111111222222000111111333444666888999777<<>>@@@EEELLLVVVbbbooowww}}}zzzvvvtttsssrrrqqquuu{{{xxxkkkfffddd```]]]]]]ddddddkkk{{{ssspppnnnkkkiiifff___UUUNNNFFFCCC@@@@@@BBBBBB@@@===;;;;;;<<>>??????????????????>>>>>>===;;;;;;:::::::::;;;;;;<<<:::;;;;;;;;;::::::<<<>>>>>>AAAGGGNNNXXXdddpppxxx{{{|||}}}|||zzzwwwvvvvvvqqqnnnmmmmmmllllllrrryyyzzztttqqqjjjdddaaabbbbbbeeepppwwwsssrrrqqqpppnnnhhh___XXXOOOIIIDDDBBBDDDDDDBBB???=========???CCCFFFGGGGGGEEECCCAAA???===999444111...///000111111000///...........................,,,,,,,,,,,,,,,---------,,,,,,---......---,,,,,,,,,---///000000///---,,,------------,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,...//////333888999666333111///---++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////------......///000000111//////.........//////000//////000333999@@@FFFJJJPPPTTT]]]fffnnnzzzvvviiiWWWTTTOOOJJJHHHHHHJJJLLLHHHGGGFFFIIILLLMMMJJJHHH@@@CCCGGGLLLOOORRRSSSSSSQQQPPPMMMIIIDDD===777444222222222111111111111000////////////////////////........................//////.........---------------------------------+++++++++,,,,,,---------......---,,,,,,,,,------,,,,,,,,,,,,,,,---...///000000000///...,,,+++***---------.........//////---------.........//////////////////000000000000000111111111111222222222111111222333555777999:::999@@@IIISSScccttt{{{zzztttllllllwww||||||{{{sssiii```ZZZTTTNNNJJJFFFFFFFFFDDDAAA???>>>>>><<<============<<<;;;;;;;;;;;;::::::999::::::;;;;;;<<<======<<<===???AAA???CCCIIIQQQ[[[gggssszzzxxxzzzzzzxxxtttqqqooooookkkiiihhhhhhhhhhhhooowww~~~xxxpppkkk```aaadddjjjttt{{{ssstttvvvxxxwwwrrrjjjcccVVVPPPHHHEEEFFFFFFCCC@@@???>>>>>>@@@CCCFFFGGGGGGFFFDDDCCCAAA???<<<777333...///000111111000///...........................,,,,,,---......//////000,,,,,,---......---,,,,,,---...000111111000...---///......------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......(((//////+++...999>>>;;;666444111...---,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000---------...///000000111000//////.........//////......000444:::AAAHHHLLLXXX\\\eeepppyyyfffXXXMMMJJJIIIFFFGGGJJJFFFFFFGGGHHHHHHIIIJJJJJJEEECCCBBBDDDJJJNNNPPPPPPPPPQQQQQQOOOJJJDDD>>>999444222000///111222222111111111111111000000000000000000000000000000000000..............................------------..............................------......------,,,+++//////.........---------,,,++++++++++++,,,------................................................////////////000000000000333333222222333333444555777444444777888888:::>>>@@@DDDNNN^^^oooxxxxxxtttpppsssuuuyyy{{{zzz{{{|||uuummmggg___WWWQQQMMMJJJHHHFFFEEECCCBBBAAAAAABBBBBB@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???BBBCCCHHHSSS```kkkrrrtttvvvuuurrrooollliiigggeeecccaaa```bbbbbbfffpppzzzyyypppiiieeeggglllssszzzxxx|||{{{uuuuuulll\\\MMMHHHGGGDDDCCCFFF@@@>>><<<===@@@DDDFFFGGGGGGEEEDDDCCCBBB???<<<999///...---...///000///...111000000000000000111222........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------......------------......++++++******++++++,,,---,,,---.........000333666888888777555333000...------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------......---,,,---...///000------......//////000000////////////000000000000555333333555:::AAAFFFHHHSSS```qqqpppaaaRRRLLLJJJHHHIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCAAACCCHHHMMMOOOPPPPPPQQQQQQPPPLLLFFF@@@<<<555333000000111222111111111111000000000/////////////////////////////////..............................------------..............................//////......---,,,,,,+++//////.........---------,,,,,,,,,,,,,,,---.......................................---------------////////////000000000000111000000000000111222222333111333666888888;;;???DDDJJJWWWgggttt{{{{{{xxxvvvzzz~~~~~~~~~~~~~~~tttnnnbbb\\\UUUOOOKKKIIIGGGFFFFFFEEECCCBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>==============================;;;;;;<<<<<<===>>>@@@AAAAAADDDLLLXXXeeemmmqqqrrrqqqpppnnnkkkhhheeebbbaaa___]]]\\\^^^___cccnnnzzz}}}uuunnnkkkjjjkkkqqqxxx}}}}}}~~~|||uuugggYYYRRRMMMHHHFFFGGGCCC@@@>>>>>>@@@CCCEEEEEEGGGFFFDDDCCCBBB???;;;888111///......000000///...111000000//////000000000........................---------------------------------,,,,,,---------------------------------------,,,,,,,,,,,,------,,,++++++++++++,,,---------......---,,,---///111444444333222000...---,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------...------,,,---...///000.........///////////////////////////000000000111333222222555999???CCCEEEQQQ___qqq~~~mmmZZZPPPMMMKKKJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGDDDAAAAAAEEEJJJMMMOOOQQQQQQRRRQQQMMMHHHCCC???777444222000111111111000000000000/////////......////////////////////////..............................------------..............................111000///---,,,,,,------...............------------------------...//////........................------------------------////////////000000000000000000//////000000111222222111333888::::::===CCCKKKUUUeeesss|||~~~}}}~~~{{{rrriiicccUUURRRLLLIIIGGGGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBB@@@FFFQQQ^^^iiioooooonnnjjjiiigggdddbbb___]]]\\\XXXWWWWWWYYY[[[```mmmzzzyyyssslllgggfffiiimmmuuu}}}ttthhh```WWWMMMGGGEEEEEECCC@@@???@@@CCCDDDDDDFFFEEEDDDDDDCCC@@@<<<888333111000///000000///...111000000//////.........................................................,,,------......------,,,------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......---......,,,***)))+++,,,////////////...,,,+++***---,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------------------...------------.../////////////////////........./////////000000000111111222333444777;;;???BBBEEEOOO^^^ssszzzdddUUUNNNLLLJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGDDDAAA@@@BBBFFFJJJMMMPPPQQQQQQQQQNNNJJJFFFCCC999777444222111111000///////////////............////////////////////////..............................------------..............................111000...------...000111.......................................///000000........................,,,,,,,,,,,,------------////////////000000000000222222111111111222333333444444777;;;<<<<<>>>>>???AAABBBCCCBBBHHHSSS___hhhllllllkkkdddcccaaa___\\\ZZZXXXWWWSSSSSSTTTVVVXXX___nnn}}}{{{rrrhhhcccdddccciiisss~~~zzzrrrgggYYYMMMGGGFFFCCC@@@@@@AAADDDEEEFFFDDDCCCCCCDDDDDDBBB???<<<666444111000111111000///000000000///...---,,,,,,................................................+++,,,---......---,,,+++------------------------------,,,,,,,,,,,,---------------------...//////,,,------,,,***)))***+++,,,,,,,,,---,,,++++++***---,,,,,,++++++,,,,,,---------------------------------------------------------------......//////000000//////......------//////000000000111111111444666999;;;>>>AAAEEEGGGOOO___uuuppp\\\QQQMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFDDDAAA??????BBBGGGJJJNNNOOOPPPPPPNNNKKKHHHFFF===:::666444333222000///////////////..................................................................------------.................................---,,,,,,---///222444---.....................///............///000000........................,,,,,,,,,------.........////////////000000000000222222222111222333333444555555888;;;<<<>>>FFFOOOcccppp~~~~~~zzzoooggg___WWWRRROOOMMMIIIHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBEEEJJJSSS\\\bbbeeefffggg^^^^^^\\\ZZZXXXVVVTTTSSSPPPQQQSSSUUUXXX```rrr~~~ttthhhaaa```]]]```fffppp{{{}}}~~~zzzkkkZZZMMMEEECCC@@@@@@CCCFFFHHHHHHBBBAAAAAABBBDDDDDDBBBAAA:::777333111111111000///000000000000///...,,,+++........................------------------------+++,,,---......---,,,+++------------------------......------------............------......///000***,,,------,,,,,,,,,...++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,------------------------------------------------------------...............000000//////......------000000000000111111111111444777:::===???BBBFFFIIIRRRccczzz~~~hhhXXXQQQNNNLLLIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDBBB???===???CCCGGGKKKLLLMMMNNNMMMKKKIIIHHHAAA>>>:::666555333111///000000000/////////............................................................------------..............................,,,,,,,,,,,,...///111333---------..............................///000000........................,,,------....../////////////////////000000000000111111000000111111222333444444777:::<<<@@@LLLXXXoooxxx}}}{{{{{{}}}|||pppfff___YYYSSSOOOMMMKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCGGGLLLSSSYYY\\\^^^```aaaZZZYYYXXXVVVTTTSSSQQQQQQOOOPPPSSSUUUXXXbbbwwwtttfff^^^[[[WWWYYY]]]dddmmmzzz~~~{{{vvvbbbQQQFFFCCCAAAAAADDDGGGIIIJJJBBBAAA@@@@@@CCCDDDEEEDDD===999555222222111111000///000111111000///---,,,........................------------------------,,,------......------,,,------------------------///......------......///...------------...//////)))+++---......---...///,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------,,,---......//////......///////////////.........000000000111111111222222222555999;;;<<<@@@FFFKKKYYYllluuuaaaWWWTTTRRRKKKKKKJJJIIIGGGFFFEEEEEECCCDDDBBB???======@@@DDDHHHIIIJJJKKKKKKJJJIIIHHHDDDAAA<<<999666444222000111111000000000/////////......................................................------------..............................---------------.........---------.........//////......------......///000........................------...//////000111111////////////000000000000222222222111222222333444444555777;;;???GGGWWWfffwww}}}zzzvvvvvvwww{{{{{{ssshhh___YYYUUUQQQNNNJJJHHHFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDHHHNNNUUUYYYZZZZZZZZZ[[[VVVVVVUUUSSSQQQPPPOOONNNMMMOOORRRVVVYYYdddzzzwwwhhh___\\\TTTWWWZZZ\\\aaalll{{{|||zzzkkkXXXHHHFFFCCCBBBDDDGGGHHHHHHFFFCCC@@@???@@@CCCDDDEEE???;;;777333222222111000...///111222222000///...................................................---------,,,,,,---------------------------------...------,,,,,,------...------,,,,,,------...///)))+++---......---......,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,---.../////////...---.........///////////////000000111111111222222222222555999;;;<<<@@@HHHOOOaaauuu~~~{{{ggg\\\YYYWWWNNNMMMKKKIIIGGGEEECCCBBBBBBCCCCCC@@@===<<>>:::777555222000111111111111000000000000.........................................................------.............................................---,,,+++***---------.........//////---------------...//////.................................///000111111222////////////000000000000555555444444555555666777666777:::>>>DDDNNNaaarrr{{{~~~uuuqqqrrrtttyyyuuummmbbbZZZVVVSSSPPPMMMIIIHHHFFFFFFHHHIIIHHHGGGEEEEEEFFFFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHOOOWWW[[[ZZZXXXWWWVVVTTTSSSRRRQQQPPPNNNMMMMMMLLLNNNRRRVVVYYYeee|||{{{mmmdddbbbUUUXXXZZZYYYYYY```nnnyyy{{{}}}}}}wwwwwwdddKKKHHHEEECCCDDDFFFGGGGGGJJJFFFAAA>>>???AAACCCDDD@@@<<<777444222222111000...///111222333222000///........................000000000000000000000000......,,,++++++,,,......---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......)))+++......---,,,,,,,,,,,,------------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------,,,,,,.../////////...------.........//////000000000111111111111222222222444777;;;<<<===CCCLLLTTTfff{{{|||yyyzzzuuuhhhbbb```YYYSSSKKKGGGFFFFFFDDDCCC@@@?????????AAAAAA???===AAADDDGGGJJJKKKJJJHHHFFFEEEDDDBBB???;;;777333000////////////000000000000111000///------......///........................//////.........---------,,,---......//////......------------------------------......///000000000---------.........//////+++,,,.../////////...---000000000000000000000000///////////////000111111111000111111222333444555;;;;;;;;;===EEEVVVjjjxxx|||||||||rrrkkkjjjlllttt{{{pppiii```[[[ZZZYYYUUUQQQMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFMMMQQQUUUXXXXXXVVVUUUUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJLLLPPPVVV]]]jjjzzzlllcccbbb\\\XXXXXXZZZ^^^eeemmmyyy{{{www}}}yyy{{{zzzrrr]]]OOOBBB@@@DDDEEEEEEEEEFFFBBB>>>===???BBBCCCCCCBBB???;;;777444333444555......//////000000111111//////.........---------///...,,,++++++,,,...///333111...+++***+++---//////......---------......000//////.........//////------......///000000111000///...------...///000++++++,,,,,,---...//////---------,,,,,,+++++++++)))***++++++,,,---......000///...---------------,,,,,,------...///000000............/////////000222222111111111222444555999999;;;???>>>@@@LLL\\\|||{{{xxx}}}{{{mmmeee```\\\UUUMMMHHHGGGFFFEEECCC???>>>===>>>??????===;;;???AAAEEEHHHIIIIIIGGGFFFFFFEEEDDDAAA===999555222000000000000000000000000111000///...---...//////........................//////.........---------***+++,,,,,,------,,,,,,------------------------///////////////.........---------........./////////000000111111111111111000000000000000000000000///////////////000111111222222222222333555666777888999;;;BBBOOOaaatttyyyooojjjiiilllvvv|||~~~pppiiibbb]]][[[YYYTTTPPPNNNNNNMMMMMMLLLKKKKKKJJJLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAABBBCCCEEEFFFLLLPPPTTTVVVVVVUUUTTTTTTSSSRRRPPPNNNLLLKKKJJJJJJKKKMMMRRRXXX___mmmzzzpppjjjccc]]][[[ZZZZZZ___eeesss}}}}}}{{{zzzvvv{{{xxxiiiZZZJJJEEEEEEDDDDDDEEEFFFBBB>>><<<>>>@@@AAAAAACCC@@@<<<777333000///...////////////000000111111//////.........------------,,,+++))))))+++,,,---111000...,,,,,,,,,---...///......---------......//////............//////,,,------...//////000000//////...------...//////,,,,,,,,,------..................---------,,,,,,------------------......//////...---------------,,,,,,---......//////000........./////////000000222111111000111222444555888888<<>>===;;;<<<======;;;:::<<<>>>AAADDDGGGGGGGGGFFFGGGGGGFFFDDD@@@<<<777555000000000000000000000000111000///.........//////.......................................---------++++++,,,------------,,,------------------------111000000///......------------........./////////...............///000000000000000000000000000000000////////////000111111333333333444555666888999999:::???JJJZZZlll{{{wwwmmmgggiiimmmxxx~~~|||sssnnnhhhdddaaa]]]WWWSSSRRRRRRRRRQQQPPPPPPOOOOOOQQQQQQOOONNNLLLJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCDDDFFFGGGKKKNNNRRRTTTTTTSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIIIILLLNNNSSSZZZcccpppxxxooofff```\\\YYY\\\aaaiiirrr~~~uuurrrwwwzzziiiVVVKKKFFFCCCCCCEEEFFFBBB>>><<<===>>>??????BBBAAA>>>:::666222///---/////////000000000000111/////////.........---------,,,+++******+++,,,---/////////...------,,,,,,......---------....../////////............//////,,,,,,,,,---......//////......------------......------------------......//////............------/////////......---------//////...------------...---------......//////000....../////////000000000111000000000111222444555:::;;;>>>AAAEEEQQQgggzzz|||{{{pppfff]]]VVVMMMGGGFFFFFFEEEDDD???===;;;;;;<<<<<<;;;::::::<<>>999777222111111111111111000000000000000///////////////................................................---......///////////////........................000000//////........................////////////......---,,,,,,...///000////////////////////////000000//////000000111222333333444444666777999:::<<<>>>DDDQQQbbbpppzzz}}}|||xxxlllfffiiinnn{{{{{{xxxtttppplllggg```[[[YYYYYYYYYXXXXXXWWWVVVVVVWWWWWWUUUSSSPPPNNNLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDFFFGGGIIIJJJMMMQQQRRRRRRPPPPPPPPPPPPPPPNNNLLLKKKJJJIIIIIILLLNNNSSS\\\ffftttsssiii```[[[\\\aaaaaaiiixxx|||sssooowwwttt```QQQGGGAAAAAADDDEEEBBB???===<<<<<<<<<===???@@@@@@???<<<888555333000000000000000000000000////////////............//////...------...//////....../////////...,,,+++...------------.../////////............//////000,,,,,,,,,---------......------------------------............------------............------------.........---------------///......---------......------....../////////000...////////////000000000000000///000111333555666===>>>@@@BBBIIIZZZsssuuuhhh]]]UUULLLFFFEEEEEEEEEDDDAAA???===<<<<<<===<<<;;;:::;;;===@@@CCCFFFHHHIIIGGGGGGHHHGGGDDD???;;;888333333222222111111111000000000000000000/////////////////////////////////---.....................---...//////000000//////....................................//////000000........./////////000000222111000000000111333444////////////////////////000000000000000111222222222333333444666777999:::>>>AAAJJJWWWgggrrrwwwxxxzzzzzzmmmhhhkkkrrr}}}{{{vvvpppjjjfffddddddcccbbbaaa```______^^^]]][[[XXXUUUSSSQQQPPPMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJJJJLLLOOOPPPOOOOOOOOOOOOPPPPPPNNNMMMKKKJJJJJJJJJJJJLLLSSS^^^jjjyyyuuuhhh^^^\\\___^^^dddqqqsssooo|||iiiZZZLLLCCCAAADDDDDDBBB@@@===;;;;;;;;;<<<>>>???AAAAAA???;;;777444111111111111000000000000000000/////////.........////////////////////////---...///000///...,,,+++---------------...//////...............///000000,,,,,,,,,---------------,,,------------------,,,.....................---,,,,,,,,,,,,,,,,,,,,,---***++++++,,,------............---------......///.........///////////////////////////000000000111000000000000222444666888;;;===???DDDRRRhhhzzzmmmccc[[[PPPIIIGGGGGGFFFEEECCCAAA>>>============<<<999:::<<<>>>AAAEEEHHHIIIGGGHHHIIIHHHFFFBBB===:::444444333333222111111111000000111111111000///...////////////////////////---------...............,,,,,,---............---........................------......///000000111....../////////000000000000000000000000111111222000000000000000000000000111000000000000111222222333333333555666888:::;;;>>>DDDPPP___mmmvvvzzz{{{|||pppkkkpppwwwzzzuuurrrppppppooommmkkkjjjiiihhheeedddbbb___\\\YYYWWWVVVSSSRRRPPPOOOMMMKKKIIIIIIIIIGGGEEECCCCCCCCCEEEFFFFFFFFFEEEFFFGGGHHHJJJKKKJJJLLLOOOOOONNNMMMNNNNNNPPPOOONNNLLLKKKKKKJJJJJJJJJLLLTTTaaaooowwwggg^^^]]]]]]aaajjjxxxpppttttttfffVVVHHHCCCDDDBBBBBBAAA???<<<:::;;;===???@@@AAAAAA>>>:::555222222111111111111000000000000000000/////////..............................------...//////...---,,,---------------...///000......---......///000111------------------......------............------..................//////+++++++++,,,,,,,,,,,,---))))))***+++,,,---...///...------------...///////////////////////////////////////000000000111111000000000111333666888:::888:::???III___{{{xxxnnneeeXXXOOOKKKIIIGGGFFFDDDAAA>>><<<<<<======<<<999999999;;;>>>BBBEEEHHHHHHIIIKKKKKKIIIDDD@@@===555444444333222222111111000000111222111000///...////////////////////////---------.........//////,,,,,,---................................................///////////////.../////////000000000000------...///////////////000000000000000000000000111111000000111111222333444444555666888:::<<<===CCCMMM[[[iiittt{{{}}}ssspppvvv~~~{{{{{{yyywwwtttrrrpppoookkkjjjhhhfffcccaaa___^^^ZZZYYYWWWTTTQQQOOOMMMKKKJJJHHHFFFDDDCCCDDDEEEFFFGGGGGGFFFFFFHHHIIIKKKLLLKKKMMMNNNOOONNNMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJMMMVVVeeeuuuyyyjjjeee^^^```dddkkkvvvvvvqqqzzztttaaaOOOEEEEEEAAABBBBBB@@@<<<;;;<<<>>>>>>???@@@AAA???<<<888666222222222111111111000000000000000000/////////............//////.........------...............------,,,,,,------///000000---------......///000111........................---...////////////...---------......//////000000,,,,,,,,,,,,------......+++,,,,,,,,,------......---------------...//////000///////////////////////////000000000111111111111111111222555777:::<<<:::<<>>KKKUUUeeeqqqyyy~~~|||tttssszzz~~~|||yyywwwuuutttpppooommmkkkhhhfffdddccc___]]][[[XXXTTTQQQOOONNNKKKIIIFFFDDDCCCDDDFFFGGGHHHGGGGGGGGGHHHJJJLLLMMMKKKMMMOOOOOOMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHKKKNNNWWWhhhyyyyyyqqq^^^___```ccciiiuuu{{{qqqwww}}}iiiTTTHHHEEEAAABBBCCC@@@===<<<===???<<<>>>@@@BBBBBBAAA???===222222222222111111000000000000000000////////////000000111111111111000000........................,,,,,,,,,---...///000111---------......000111111//////////////////......---...///000000///...---,,,------...///000111111---------........./////////............------------------------...///000000000000000////////////000000000000111111111111111111222333666999;;;===@@@BBBHHHYYYwww~~~~~~xxxiii\\\RRRMMMJJJHHHEEEDDDCCC???<<<:::999:::;;;::::::;;;===@@@CCCEEEGGGHHHIIIKKKKKKIIIEEEBBB:::999666444222111000000111111111111111222222333444333333222111000////////////.........---------......////////////......//////.........---------,,,---......------...000////////////////////////......///000000000000000000000000000000000000000000000000111222222333333666555666999;;;<<>>@@@@@@===:::;;;>>>>>>@@@BBBCCCAAA===:::666333111000111222222111000000000000////////////111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------............///+++---///000111000///...////////////............++++++---...//////000000......------------......---,,,++++++,,,---///000///////////////.........////////////////////////000000000000////////////000222222222444888:::;;;AAAAAAMMMhhh{{{}}}{{{yyyqqqcccXXXPPPJJJGGGEEEEEEDDDAAA>>><<<;;;;;;::::::999:::<<>><<<999555333222222222111111000000000111222222222222222111000000000///000000000//////...............////////////......//////.........---------,,,---///...------...000////////////////////////......///000000000000000000000000000000000000000000000000111222222333333777666777:::<<<===CCCKKK]]]oooyyyzzz~~~}}}|||{{{{{{}}}~~~}}}|||zzzyyyyyy|||}}}}}}~~~~~~~~~~~~~~~|||}}}~~~{{{xxxvvvvvvtttsssqqqooonnnmmmhhhhhhgggeeeaaa]]]YYYVVVQQQOOOLLLIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHJJJTTTdddsssvvvlllccc```aaadddlllsssooo[[[MMMDDD???===@@@AAA>>><<<<<>>999555333222222333111111000000000000000111000000000000000000000000111111000000000000//////......////////////.....................---------,,,...//////...---///000////////////////////////......///000000000000000000000000000000000000000000000111111222333333333888777888;;;===???HHHQQQkkkzzz~~~}}}|||}}}}}}}}}}}}}}}|||zzzyyywwwwwwwwwxxx{{{{{{{{{|||||||||}}}}}}|||}}}~~~{{{{{{yyywwwuuusssrrrrrrsssnnnnnnmmmkkkgggccc___\\\WWWUUURRROOOLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIPPP[[[lll{{{xxxiiibbb______bbbggguuummmWWWJJJDDD@@@BBBCCC@@@======?????????@@@@@@???<<<999777555222111222222222111000000000000////////////.............../////////........................,,,---------............////////////000000000111------///000000000///...////////////..................//////...------,,,........................---------...------,,,,,,,,,---------.../////////////////////////////////000000000000000000000000111222555777888:::===@@@AAATTTpppvvvrrrxxxwwwzzz~~~rrrdddUUUKKKFFFEEEDDDDDDCCCAAA>>><<<:::999888888:::<<<>>>@@@EEEHHHKKKMMMMMMKKKIIIHHHAAA>>>999555111000111111111111000000//////000000///////////////000000000000000000000000000000000......////////////..............................---...//////......///000////////////////////////......///000000000000000000000000000000000000000000000111222222333333444777666888<<<>>>BBBNNNYYYuuu~~~~~~~~~}}}{{{yyywwwuuutttuuuvvvwwwyyyyyyyyyzzzzzz{{{|||||||||}}}}}}}}}{{{xxxvvvuuuuuuvvvvvvttttttsssqqqmmmiiieeebbb]]][[[XXXTTTPPPMMMLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFDDDEEEEEEEEEDDDEEEGGGHHHTTT```rrrrrrfff```___aaafffllluuu~~~dddSSSKKKEEEEEEFFFBBB???>>>=========>>>??????===;;;999666333222222333222111000000000000////////////,,,,,,------......//////////////////////////////,,,,,,,,,---------............/////////000000000---...//////000///......////////////............---...............---------..................---------...///...---+++***+++,,,,,,---...//////000////////////////////////000000000000000111111111222333666999999999===BBBHHHccc}}}uuurrr~~~~~~xxx}}}sssaaaTTTIIIGGGDDDDDDDDDBBB???<<<::::::999888999;;;===???CCCGGGKKKNNNMMMKKKJJJJJJDDDAAA<<<777444222111111111111000000000000000111///////////////000000000////////////////////////......////////////......---.....................---...000///......///111000000000000000000000000......///000000000000000111111111111111111111111111111111222333333444444666666999===@@@FFFUUUcccyyy}}}|||xxxwwwuuutttsssuuuvvvxxxxxxxxxxxxxxxyyyzzz{{{||||||}}}~~~}}}{{{yyywwwvvvwwwxxxyyyyyyyyyxxxvvvrrrnnnjjjgggbbb```]]]YYYUUUQQQNNNMMMIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBCCCGGGKKKYYYfffxxxnnnddd___aaaeeegggmmmvvvxxx[[[QQQHHHGGGHHHEEEBBBAAA<<<;;;;;;<<>><<<;;;999999999;;;===>>>@@@EEEKKKMMMLLLJJJKKKLLLIIIFFFBBB>>>999666444333111111111000111222222333000000000000000000000000......////////////000000......////////////......---------...............---///000000///...000111000000000000000000000000......///000000000000000111111111111111111111111111111222222333444444444666777;;;???CCCLLL___ooo{{{~~~}}}{{{zzzuuutttsssssssssuuuvvvwwwxxxwwwwwwwwwxxxzzz|||}}}}}}~~~~~~~~~|||{{{zzz{{{{{{|||}}}}}}|||zzzwwwsssooolllgggeeebbb^^^YYYUUURRRPPPMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDBBBAAAEEELLLSSScccooommmaaa___cccccciiiooowwwjjj]]]OOOKKKKKKIIIFFFEEE===;;;;;;<<<>>>AAAAAAAAA<<<999666444333333222000000000000000////////////.............../////////////////////////////////,,,---------............------------............////////////............////////////............***+++,,,...///000000000,,,---...//////...---,,,---------...------,,,,,,------......///000000000000000000000000000000000///000000111111222222222666444666;;;:::999AAAMMMgggvvvkkkjjjpppvvvtttbbbUUUOOOIIIFFFFFFFFFCCC@@@===<<<:::999:::;;;===>>>>>>DDDJJJLLLKKKIIIKKKMMMJJJIIIFFFBBB===888555333111111111111222444555555222222222111000000000////////////000000111111111......////////////......---------.........//////---///000000//////000111000000000000000000000000......///000000000000000111111111111111111111111111111222333333444444555888999===CCCHHHSSShhh{{{}}}~~~~~~~~~|||yyyxxxwwwvvvqqqqqqqqqrrrssstttuuuuuuxxxwwwwwwwwwxxxzzz|||}}}}}}~~~{{{wwwssspppkkkiiifffccc^^^ZZZVVVTTTOOONNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDCCCBBBCCCJJJVVV___qqq|||~~~jjjcccddd___eeekkkqqq|||uuubbbWWWRRRMMMIIIGGGAAA???<<<<<<>>>@@@@@@@@@===:::777444444333111000000000000000////////////000000///////////////...........................------........./////////............////////////000000///...............////////////............,,,,,,---.../////////...,,,---///000000///---,,,------,,,,,,,,,---......//////000000000000000000000000000000000000000000///000000111111222333333666333666<<<<<<===HHHXXXuuuuuujjjhhhmmmjjjppp|||wwwdddZZZSSSKKKGGGGGGHHHFFFCCC>>>===;;;::::::;;;===>>><<>>===>>>?????????>>>;;;777555444333111000000000000000////////////111111000000//////.......................................////////////000////////////000000000000111000///...............000/////////.....................///......---,,,,,,---///000000///---,,,---,,,,,,+++,,,---///000111111111111000000000000000000000000000000000000///000000111222222333333666222555===???@@@OOOaaa}}}wwwoookkkiiilllnnnsssvvvfff\\\OOOJJJKKKKKKGGGBBBBBB???<<<:::999:::<<<>>><<>>:::888999444333111111222333222111111111000000//////......000000000000000000000000------------.........///---...000111111111000///111111000000//////......000000000000000000000000000000000000111111111111000111111111111222222222333333333333444666888999;;;:::<<>>:::<<<===<<<===@@@@@@???===999444111000111222222222222111111111000111000///......///000111222111000.........///000000000//////.........---............////////////111000000///////////////000//////---,,,+++******------------------------........................000...---...///000///...............////////////000000000000111111111111111222222111000000111333555777;;;<<<999@@@YYYrrr|||rrrnnnnnnmmmmmmooowwwrrrfffWWWNNNLLLKKKHHHDDDEEEBBB>>>;;;:::;;;===??????AAAEEEHHHJJJJJJJJJIIIHHHJJJJJJFFF@@@;;;999999444222111111222222222111111000000000/////////...000000000000000000000000---.........////////////---...///000111000000///111000000000/////////...000000000000000000000000000000000000111111111111000111111111111222222222333222222333444666888999===<<<@@@MMMaaarrr}}}{{{vvvxxx{{{sssuuu}}}~~~{{{vvvtttsssrrrooommmkkklllnnnppprrrssstttuuuuuuttttttuuuwwwzzz|||}}}}}}}}}xxxuuutttrrrnnnkkkhhhccc^^^ZZZTTTRRROOOLLLJJJHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFMMMZZZmmmzzzwwwhhhcccbbbfffmmmuuuvvvuuu|||vvv]]]QQQNNNGGGAAA===>>>>>><<<<<>>:::555222111111333333222222222111111111111000000////////////000000///...---------......000000000/////////..................////////////111111000//////...//////000//////...,,,++++++***------------------------------------------------000...---...///000///...............////////////000000000000111111111111111222222111000000222444555888<<>>@@@BBBDDDFFFIIIJJJJJJIIIHHHIIIKKKKKKIIICCC>>>:::888444222000000111222111000000000000000////////////000000000000000000000000////////////000000000000......///000000000000000000000000000////////////000000000000000000000000000000000000111111111111000111111111111222222222222222222222444666888999===>>>FFFWWWlll|||~~~qqqqqqxxxyyyxxx{{{~~~~~~|||xxxuuurrrqqqpppooommmlllkkklllmmmooorrrtttuuuvvvsssssstttuuuwwwyyy|||}}}}}}}}}xxxuuuvvvtttpppmmmiiieee```\\\WWWUUURRRNNNKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCEEEGGGJJJRRRaaavvvsssjjjcccdddiiinnnuuu{{{rrrjjjlllnnnyyylllXXXOOOKKKEEE@@@???>>>;;;;;;===??????>>>;;;777444222222333333222222222111111111000000000000000///......000000///.........//////111000000000000000//////............////////////222222000///............000//////...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...---...///000///...............////////////000000000000111111111111000111222222111111333555666888<<>><<<<<<>>>???BBBDDDFFFHHHJJJJJJJJJIIIJJJKKKLLLJJJFFFAAA<<<999444222000000111111000///000000000000///////////////////////////////////////000000000000111111111...//////000000000000000000000000000////////////000000000000000000000000///000000000111111111111000000111111111222222222222111111222444666888:::<<>>???@@@>>>:::666444333222222111111111000000000000000111111111///...,,,222222222111111111111222111111111111000000000000............////////////333222111///............000//////...---,,,,,,,,,........................------------------------000...---...///000///...............///////////////000000000111111111111000111222222222222444666999:::<<>>AAABBBEEEGGGIIIJJJKKKKKKJJJKKKKKKKKKHHHDDD>>>;;;555333111000111111000///////////////000000000000////////////////////////000000000000111111111222///////////////000000111////////////000000000000000000000000000000000000///000000000111111111111000000111111111222222222222222222333555777999;;;<<>>BBBGGGLLLUUUgggrrrhhhfffhhhmmmrrr|||nnnccc```dddsssoooTTTMMMFFFAAAAAA???<<<;;;===>>>???AAA@@@<<<888666444111000000000///////////////000111111111///...---111111111222222222222111000000000000111111111111............////////////222111000///............/////////......------,,,........................////////////////////////000...---...///000///...............///////////////000000000111111111111000111333333333444666888;;;<<<>>>DDDUUUqqq}}}vvvooojjjiiipppyyyppp___TTTOOOOOOIIIGGGEEEBBB@@@>>>>>>===@@@AAACCCFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIFFFAAA===666444222111222222111///////////////000000000000000000000000000000000000000000000000111111111111///////////////000111111////////////000000000000000000000000000000000000000000000000111111111111000111111111111222222222333222333444666999;;;===@@@KKK]]]ooo~~~rrriiippp~~~xxxqqqnnngggiiijjjjjjhhhgggggghhhgggggghhhjjjnnnrrruuuwwwyyy{{{|||{{{yyyyyy|||~~~{{{zzzvvvqqqmmmiiifffbbb```]]]ZZZVVVRRRMMMJJJHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCAAAFFFKKKOOOWWWjjjrrrkkkiiimmmssswwwyyyhhhbbbbbbkkk{{{{{{]]]PPPIIIDDDCCCAAA===<<<>>>===@@@BBBBBB???:::777666111111000000000///////////////000000000000//////---...///000000000////////////000000000000000111............////////////111000000////////////////////////.........------........................////////////////////////000...---...///000///...............////////////000000000000111111111111000111333333333555777:::<<<@@@FFFPPPeee}}}uuummmfffgggmmm~~~~~~jjjZZZQQQOOOHHHGGGGGGFFFDDDAAA???>>>AAABBBCCCEEEFFFGGGHHHIIIJJJHHHGGGGGGHHHGGGCCC@@@888666333222333333111000.../////////000000000111000000000000000000000000/////////000000000111111000//////...///000111222.../////////000000000111000000000000000000000000000000000000111111111111000111111111111222222222333444444555777:::===>>>FFFTTTgggwww~~~mmmlllyyy{{{tttnnniiiccceeehhhgggeeeccccccdddeeeeeefffhhhlllppptttwwwvvvyyy{{{zzzxxxyyy~~~|||xxxsssnnnkkkhhhdddbbb\\\ZZZVVVRRRMMMKKKIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCDDDIIINNNQQQXXXjjj~~~qqqjjjkkkqqqsssyyymmmeee___eeerrrlllUUUNNNHHHFFFCCC>>>===>>>===@@@CCCDDDAAA<<<888777222222222222111111111111///......//////000111222,,,---.../////////............/////////000000000............///////////////////////////000000111////////////....................................////////////////////////000...---...///000///...............////////////000000000000111111111111///111333444444666888;;;;;;DDDRRRccc{{{{{{pppeeecccffflllzzzrrr^^^SSSNNNGGGHHHIIIHHHGGGDDDAAA???CCCCCCDDDDDDEEEEEEFFFFFFIIIGGGEEEFFFGGGGGGEEEBBB999777444333333333222111.../////////000000111111000000000000000000000000////////////000000000000000///.........///111222.../////////000000111111000000000000000000000000000000000000111111111111000111111111111222222222444444555666888;;;>>>???LLL[[[ooo}}}wwwmmmrrr~~~yyyrrrkkkgggbbbeeehhhgggdddbbbbbbdddddddddeeegggkkkoootttvvvrrrvvvyyyyyyxxxzzz~~~zzztttpppllliiifffddd\\\YYYVVVQQQMMMKKKIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCDDDIIINNNPPPVVVhhhvvvjjjiiimmmpppuuu}}}oooeee^^^aaammm{{{yyyZZZSSSLLLIIIEEE???===>>><<<@@@DDDDDDBBB===999777444444444333333333222222......---...///000222444---...///111111111000///---.........//////000000............/////////000.........//////000111222///////////////.........////////////////////////........................000...---...///000///.............../////////000000000000000111111111111///111333444444666999;;;999GGG[[[rrr{{{ooohhhdddfffkkkvvvlllYYYOOONNNJJJIIIKKKIIIEEEDDDEEE@@@@@@BBBCCCDDDDDDDDDDDDIIIIIIHHHGGGEEEDDDDDDCCC@@@===888444111111111222000000000000000000000000111111000000000000111111000000//////.........---000000//////.........---000000000000111111111111333333222111000000111111111111000000111111222333222222222222222222222222666444555777888777<<>>AAA@@@BBBDDDEEECCC???;;;888666444222111111000///...000000000000000000000000111111111111111222222222////////////////////////////////////000000000000111111000000000000111111111111000000//////......//////.........---------////////////////////////...///000///...---...000////////////000000000000222222111111111111111111111111333555555444:::AAAEEEHHH___uuujjjdddccceeelllvvvzzzeeeXXXMMMIIIGGGIIIIIIEEEDDDFFFAAABBBBBBCCCDDDDDDCCCCCCGGGGGGGGGGGGFFFEEECCCCCC@@@===999444222111222222000000000000000000000000111111000000000000111111111111000000000/////////111111000000000/////////000000000000111111111111333222222111000000111111111111000000111111222333222222222222222222222222555444555888999:::@@@HHH[[[kkk{{{zzzpppyyy{{{zzz|||zzzqqqgggccc```aaaaaabbbbbbbbbbbbbbbaaaaaabbbgggmmmqqqrrrrrrtttssssssuuuyyy}}}|||xxxtttppplllhhheee___[[[VVVQQQNNNLLLHHHFFFDDDCCCBBBAAA@@@AAABBBBBBDDDFFFIIINNNTTTbbb{{{{{{qqqkkkjjjlllqqqwwwddd___ffftttvvvbbbQQQMMMJJJCCC@@@CCCAAACCCEEEFFFDDDAAA===;;;777555222111111111///...111111111111111111111111111111111111111111111111////////////////////////////////////000000000000111000000//////000000111000000///////////////...//////.........---------////////////////////////...///000///...---...000////////////000000000000111111111111111111111111111111444777777777<<>>:::555333222222222000000000000000000000000111111000000000000111111111111111111000000000000111111111111000000000000000000000000111111111111333222111111000111111111111111000000111111222333222222222222333333333333444333555888:::>>>FFFPPPgggssswwwvvvzzzxxxyyywwwooogggccc_________`````````aaaaaabbbbbbdddhhhmmmqqqrrrrrrtttttttttuuuxxx{{{}}}yyyuuurrrnnniiifffaaa]]]XXXSSSOOOKKKHHHEEEEEECCCAAA@@@@@@AAABBBCCCGGGGGGIIILLLQQQ___xxxuuunnnkkkhhhjjjyyylllbbbgggtttsss[[[OOOJJJEEECCCEEEBBBCCCEEEFFFEEECCC@@@>>>888666333111111111000///111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000000////////////000000.............../////////...............---------////////////////////////...///000///...---...000////////////000000000000111111111111111111111111111111555999:::999===DDDIII\\\}}}|||rrreeebbb```___bbbrrr~~~iii^^^VVVOOOMMMKKKGGGEEEFFFEEEEEEEEEDDDCCCAAA@@@???@@@BBBDDDFFFFFFEEECCCAAABBB???;;;777444333222222000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000///000000000111111111111222222111111111111111222111111000000111111222333222222222333333333333333333333555999;;;@@@LLLXXXoooxxxxxxzzz|||wwwssstttsssllleeebbb^^^^^^^^^^^^___``````aaabbbccceeehhhlllppprrrssstttuuuuuuvvvwwwzzz~~~|||xxxtttqqqmmmiiifffddd___YYYTTTOOOKKKGGGDDDEEECCCAAA@@@???AAACCCDDDGGGGGGHHHJJJOOO\\\uuu{{{rrrmmmhhhhhhtttzzzjjjiiirrrdddSSSKKKFFFFFFHHHBBBCCCDDDEEEEEECCCBBBAAA:::777444222222222111000111111111111111111111111000000000000////////////////////////////////////////////////000000000000000//////////////////000,,,,,,------......//////........................////////////////////////...///000///...---...000////////////000000000000111111111111111222222222222333666;;;;;;:::>>>DDDKKKggg{{{mmmhhhccc______iiissseee[[[QQQNNNLLLIIIGGGHHHGGGFFFFFFDDDBBB@@@???======???BBBDDDEEEEEECCCBBBBBB@@@===999555333333222111111111111111111111111111111000000000000111111///////////////////////////////////////////////////000000000111111111111222111111111111111222222111111000000111111222333222222333333333444444444444444777:::===CCCRRR```ttt{{{}}}ooo|||~~~|||xxxqqqmmmnnnmmmhhhcccaaa^^^]]]]]]]]]^^^___aaabbbaaacccfffiiikkknnnqqqsssssstttvvvvvvvvvyyy}}}|||xxxuuurrrnnnjjjgggeee```ZZZTTTOOOJJJFFFCCCCCCBBBAAA@@@@@@AAACCCDDDEEEEEEFFFHHHLLLYYYqqqxxxkkkhhhhhhppp|||pppqqq~~~nnnYYYMMMHHHHHHIIIBBBBBBCCCCCCCCCCCCBBBBBB<<<999555222222222222111111111111111111111111111000000000000//////......000000000000000000000000////////////000000000000000000////////////000000,,,,,,------......//////---.....................////////////////////////...///000///...---...000////////////000000000000000000111111111222222222444444777;;;;;;:::>>>EEERRRqqqvvvooogggaaa^^^cccrrrkkk^^^RRRNNNMMMJJJIIIIIIGGGGGGFFFDDDBBB@@@>>>===:::<<>>:::777444333222111111111111111111111111111111000000000000111111............////////////............////////////000000000000111111111111111111111000111111222333111111000000111111222333222222333333444444555555555666999===@@@III[[[kkkyyywwwlllzzzvvvqqqjjjfffggggggccc``````]]]\\\\\\\\\]]]___```bbb```cccfffhhhjjjlllppprrrqqqtttvvvvvvvvvxxx}}}~~~zzzwwwtttpppmmmjjjddd```YYYSSSNNNJJJEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCEEEGGGJJJUUUkkklllhhhgggkkkwwwxxx~~~{{{dddTTTLLLJJJKKKCCCCCCCCCCCCBBBBBBBBBBBB>>>:::666333222333222222222222222222222222222222222111111000000//////...000000000000000000000000////////////000000000000111111000000000000111111.............../////////---------...............////////////////////////...///000///...---...000////////////000000000000000000000111222222333333555555777;;;<<<===CCCKKK```xxxlllddd___```iiisssxxxjjjZZZSSSPPPLLLIIIHHHGGGGGGFFFDDDBBB@@@>>>===999;;;===???BBBCCCDDDEEEDDDBBB???;;;888555333222111111111111111111111111111111000000000000111111......//////000000000000......//////000000000000000000000000111111111111111111000000111222222333111111000000111111222333222222333333444555555666444666:::@@@EEEQQQfffyyyxxxuuuxxx}}}vvvpppkkkddd___```aaa___^^^___[[[ZZZZZZZZZ[[[]]]___aaa___bbbfffhhhiiikkknnnqqqooorrruuuvvvuuuxxx~~~}}}zzzvvvtttpppllljjjccc___XXXRRRNNNIIIEEEBBB@@@AAABBBCCCCCCCCCBBBBBBDDDDDDFFFGGGHHHPPPcccuuuvvvnnnggggggnnn|||rrr]]]PPPLLLKKKFFFEEEDDDCCCCCCCCCCCCDDD@@@<<<777333333333333333222222222222222222222222333222222111000000//////000000000000000000000000////////////000000000000222222111111111111222222000000///////////////...---------.........//////////////////////////////...///000///...---...000////////////000000000000///000000111222222333333444444777<<>>===999:::<<<>>>@@@CCCEEEFFFDDDCCC@@@<<<888666333222111111111111111111111111111111000000000000111111//////000000111111111222//////000000111111111222000000000000111111111111111111000000111222333333111111111000111222222333222222333333444555666666444666<<>>@@@BBBDDDDDDCCCBBBAAAEEEFFFGGGGGGFFFLLL]]]ooouuuhhheeeiiirrr|||cccSSSMMMKKKIIIHHHFFFDDDDDDDDDDDDEEE@@@<<<777444333333333333222222222222222222222222333333333222111000000///000000000000000000000000////////////000000000000333333222222222222333333111111000000//////......---------.........//////////////////////////////...///000///...---...000////////////000000000000///000000111222222333333333333666<<>>;;;:::999:::===AAADDDCCCAAACCCBBBAAA???;;;888444222111111000000000000111111111111000000000000111111000000111111111111000000...///000///...---...000////////////////////////222222222111111111000000222222222111111111000000111333444444333222333444777999===DDDSSShhhzzz|||lllnnn|||}}}~~~wwwpppkkkeee___XXXWWWZZZ]]]]]]\\\XXXXXXWWWWWWXXXYYY[[[\\\___```cccfffhhhiiijjjjjjiiimmmqqqtttuuuvvvwwwxxx{{{vvvrrrooollliiiggg```\\\VVVPPPKKKHHHFFFFFFAAACCCEEEFFFGGGFFFDDDCCCCCCCCCEEEFFFFFFJJJWWWeee|||~~~nnnmmmoooooovvvuuu\\\NNNIIIMMMHHHDDDDDDDDDCCCDDDGGGBBB@@@<<<888555333222222000000000000000000000000333888<<<999111---...222111111111111111111111111333222222222111111000000222222222222222222222222000000////////////000000000000000000////////////000000000000000/////////.../////////000000111111000000000000000000000000222111111111111222444555888555999AAAAAABBBUUUlll~~~oooeeeaaa___^^^```nnn{{{iii\\\QQQLLLKKKIIIHHHGGGGGGFFFDDD@@@===;;;::::::===AAACCCBBBAAACCCBBBAAA???<<<888555333111111000000000000111111111111000000000000111111000000111111111111000000...///000000///...///000000000000000000000000000222222222111111111000000222222222111111111000000111333444444333333333444888:::>>>HHHYYYnnn~~~}}}pppgggppp}}}~~~}}}yyysssmmmiiiddd^^^XXXVVVYYY\\\\\\ZZZWWWWWWWWWWWWXXXZZZ\\\]]]aaabbbdddfffiiijjjkkkllliiilllpppssstttuuuvvvwww|||~~~{{{wwwssspppmmmiiifff\\\YYYSSSMMMIIIFFFDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEAAAAAACCCDDDDDDGGGSSS```uuuyyyuuusssooopppwwwmmmYYYOOOMMMIIIGGGGGGEEEAAAAAADDDCCCAAA>>>:::777444333222111111111111111111111111111444555555222//////000000000000000000000000000222222111111111000000000////////////////////////000000////////////000000/////////...............////////////////////////---------.........//////111111111111111111111111222111111111111333444555888666:::AAABBBHHH___xxxzzznnnddd^^^ZZZ\\\eeevvvtttdddWWWOOOMMMHHHGGGGGGGGGFFFEEEAAA???;;;;;;:::<<>>???@@@???@@@HHHRRRaaasssvvvqqqqqqkkkxxxvvv]]]PPPNNNPPPQQQNNNFFFCCCDDDCCCBBB???<<<888555333222111111111111111111111111000111333333222000000///000000000000000000000000000000000///////////////111111111111111111111111000000////////////000000------............//////.............../////////111111111111111111111111111111111111111111111111222111111111222444555666777:::===@@@GGGZZZ{{{vvvhhh___]]]YYY\\\iii|||rrr___SSSOOOHHHFFFEEEDDDEEEDDDBBB@@@======;;;;;;;;;===@@@BBBCCCCCCDDDCCC@@@<<<888555222222111111111111222222222222111111111111222222000000111111111111000000000222333222111000111333111111111111111111111111111111111111111111111111111111111111111111111111222333444444444555888:::>>>@@@KKK^^^pppyyy|||oooaaaVVVQQQZZZuuu~~~{{{tttnnnhhhdddaaa```\\\[[[YYYXXXWWWWWWVVVUUUVVVVVVWWWXXX[[[^^^```bbbcccccccccdddeeehhhjjjllllllnnnqqqrrrssstttvvvxxxtttyyyyyywwwtttqqqnnnhhhbbb^^^VVVTTTPPPMMMJJJJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEDDDAAA??????@@@@@@@@@FFFMMM[[[mmmwwwpppmmmiiirrrhhhUUUQQQOOOPPPOOOIIIFFFFFFAAA@@@>>>;;;888555333111111111111111111111111111111666999777222...000333111111111111111111111111///////////////000000000333333333333333333333333000000////////////000000....../////////000000000............//////000000222222222222222222222111111111111111111111111111222111111111222444666777888===@@@AAAKKKddd}}}nnnddd^^^XXXWWWaaaoooxxxbbbSSSNNNJJJHHHFFFEEEEEEDDDBBB@@@>>>>>><<<:::999;;;???CCCCCCDDDEEEDDDBBB>>>999666222222111111111111222222222222111111111111222222000000111111111111000000000222222222111000111222111111111111111111111111111111111111111222222222111111111111111222222222222333444444444666999<<<@@@DDDTTTjjjxxx|||nnndddXXXRRRTTTaaa{{{|||xxxqqqjjjddd```^^^^^^YYYYYYYYYYYYXXXWWWWWWVVVWWWWWWXXXYYY[[[^^^aaabbbcccccccccdddfffgggiiijjjlllnnnpppqqqrrrsssuuuwwwtttyyy~~~vvvtttpppmmmiiiddd^^^[[[SSSQQQNNNKKKIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBAAA??????AAAAAAAAAEEEKKKWWWhhh~~~zzznnngggfffkkktttzzzdddZZZQQQNNNNNNJJJEEEDDD???>>>===;;;999666444333222222222222222222222222111777<<<999222...000555111111111111111111111111//////000000000000111111222222222222222222222222000000////////////000000......//////000111111111......//////000000111111111111111111000000000000222222222222222222222222222111111222333555777888888>>>BBBDDDRRRooouuujjjbbb\\\[[[```fffssskkkZZZTTTMMMKKKHHHGGGFFFEEECCCBBB???>>>===999888999???CCCCCCDDDEEEFFFCCC???:::777333222222111111222222333333222222111111222222333000000111111111111000000000111222111000///000222000000000000000000000000000000111111111222222222000000111111111222222222222333444444555777;;;>>>BBBIII]]]uuudddZZZQQQPPPYYYkkk~~~|||wwwsssmmmfff```\\\[[[ZZZWWWXXXZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[^^^```bbbbbbccceeefffhhhiiiiiiiiikkklllnnnoooooopppsssuuuuuuxxx||||||tttqqqlllhhhddd```[[[XXXRRRPPPMMMKKKKKKKKKMMMNNNMMMLLLJJJHHHFFFDDDCCCBBBAAA>>>>>>AAABBBAAADDDIIIRRRcccxxxttthhhcccdddiiisss~~~kkkXXXQQQPPPLLLFFFBBB>>>>>>======;;;999666555222222222222222222222222000444777666222///000333111111111111111111111111000000000111111111222222111111111111111111111111000000////////////000000------......///000000111//////000000111222222333222222111111111000000000222222222222222222222222111111111222333555777999666>>>CCCHHH[[[{{{{{{pppccc]]][[[]]]]]]bbbzzzsssccc^^^PPPNNNKKKIIIHHHGGGEEECCC??????===999777999>>>CCCCCCDDDFFFFFFDDD???;;;777333222222111111222222333333222222111111222222333000000111111111111000000///111111111000///000111////////////////////////000000111111222222222222000000111111222222222222222333444444555777;;;???CCCMMMddd}}}yyy^^^UUUMMMNNN\\\rrr|||yyytttpppjjjccc^^^ZZZXXXXXXVVVXXXZZZ[[[ZZZYYYYYYYYYYYYYYYYYYZZZ\\\^^^```bbbcccdddfffhhhjjjjjjjjjiiiiiikkklllmmmmmmnnnqqqsssuuuwww{{{~~~{{{sssooojjjeeeaaa]]]YYYVVVTTTRRRPPPNNNMMMOOOPPPRRROOOMMMKKKHHHFFFDDDCCCBBB@@@===>>>AAABBBAAACCCHHHOOO```sss~~~ooodddbbbccckkkyyy|||bbbVVVSSSOOOGGGBBB>>>>>>>>>>>>===;;;999777222222222222222222222222...///000111222222111000000000000000000000000000000000111111222222222333222222222222222222222222000000////////////000000,,,,,,------...///000000///000000111222333333333444444444333333222222222222222222222222222222222111111111222333666888999555>>>DDDKKKbbbxxxiii___ZZZ[[[ZZZ]]]mmmzzzqqqeeeYYYOOOGGGFFFGGGEEECCCCCCAAA>>>;;;999999;;;>>>@@@GGGHHHHHHEEEEEEEEE???777666444222111222333333222000000000000000000000000111111111111111111111111222222222111111111000000444333111000///000111222////////////000000000000111111222222222333333333888444333666777999===CCCJJJ]]]uuutttZZZQQQIIIOOOccc{{{~~~~~~}}}zzzwwwrrrmmmeee___[[[YYYWWWVVVYYYYYYZZZ\\\\\\\\\\\\\\\ZZZZZZYYYZZZ\\\___bbbdddbbbdddffffffeeeeeeeeefffhhhiiijjjkkkllllllmmmmmmrrruuuxxx{{{}}}yyytttqqqnnnhhhaaa[[[VVVTTTRRRQQQOOONNNNNNPPPQQQQQQQQQPPPMMMIIIGGGEEECCC@@@>>>@@@@@@??????@@@@@@AAABBBOOOXXXhhhzzzsssjjjbbb```jjjuuu~~~~~~yyy]]]PPPNNNJJJEEE???===<<<<<<===<<<777333444333222111000000000000111111111111111111111111222222111000//////000000---///222444555444333222<<<777111.........---+++000000////////////000000/////////000000000000000333111//////111333444444666555555555555666777777111000000000111222333333333444444333333444888;;;===@@@HHHZZZwwwssshhh___^^^[[[XXXaaaooo{{{www{{{{{{ppp^^^SSSIIIFFFGGGEEECCCDDD@@@???>>><<<<<<======>>>EEEGGGGGGEEEFFFFFFAAA:::777555222222222333333222111111111111111111111111111111111111111111111111222222222111111111000000111111111111111000//////000000000000000111111111111222222222222333333333555222222555777888===CCCQQQbbbxxxkkkXXXPPPKKKUUUlll~~~~~~}}}{{{wwwsssnnniiiccc^^^[[[ZZZXXXWWWXXXYYYZZZ[[[\\\\\\\\\\\\YYYYYYYYYZZZ\\\^^^aaabbbbbbdddfffffffffeeefffgggjjjjjjjjjjjjkkklllmmmmmmrrruuuxxxzzz{{{}}}}}}wwwsssmmmiiiccc]]]WWWTTTRRRRRRQQQPPPPPPQQQSSSUUUTTTSSSOOOLLLIIIFFFDDDBBB@@@>>>@@@????????????@@@AAAAAALLLTTTccctttqqqfffaaagggpppyyyyyyxxx{{{|||}}}~~~eeeTTTNNNIIICCC@@@>>><<<===>>><<<888333444333222111111000111111111111111111111111111111222222111000000000000000///111333555666555333222@@@<<<777444444444444222000000////////////000000000///////////////000000000//////111444666666666555555555444444555555666111111111000111111222222222333333333333444888;;;<<>>===<<<<<>>888666333222333333333222111111111111111111111111000000000000000000000000222222222111111111111111000111333444333222000...000111111111222222222333222222222222333333333333444222333777999:::???FFFYYYhhh{{{{{{cccUUUOOOOOO___yyy~~~~~~~~~|||xxxrrrnnnhhhddd___[[[ZZZZZZYYYYYYWWWXXXYYYZZZZZZ[[[[[[ZZZWWWXXXYYY[[[\\\^^^___``````bbbdddeeeeeefffggghhhkkkkkkjjjjjjjjjlllmmmnnnsssuuuxxxyyyxxxxxxxxxyyy{{{uuuqqqhhhddd^^^WWWSSSQQQPPPQQQQQQRRRSSSVVVXXXYYYWWWVVVOOOKKKGGGDDDCCCAAA???===???????????????@@@@@@AAAIIIOOO\\\lllxxxqqqeeedddjjjrrryyytttqqqpppsssxxx}}}nnnYYYQQQKKKGGGBBB???===>>>???===999555333333222111111222222222222222222222222222222222222111000000000000000000111222444555555444333111;;;888555333333333333333000000////////////000000000000////////////000000000000111444888999999888555444444333333444444444222222111111000111111111222222333333333555888;;;???CCCUUUssszzzllleeebbb]]]\\\]]]bbbsss}}}kkklll~~~pppaaaQQQIIIFFFDDDDDDFFFBBBBBB@@@>>>===<<<;;;;;;BBBFFFGGGEEEFFFGGGEEE@@@:::777444333333333333222111111111111111111111111////////////////////////111111111111111111111111222333444444444333222111111111222222333444444444222222222333333333444444666555777:::;;;;;;AAAIII```nnn}}}www```SSSQQQWWWkkk~~~~~~{{{uuunnniiiccc```[[[YYYXXXXXXXXXWWWUUUVVVWWWXXXYYYYYYYYYYYYVVVWWWXXXZZZ\\\]]]]]]]]]]]]___bbbcccdddeeefffhhhjjjiiiiiiiiikkkmmmoooqqqtttvvvxxxwwwuuusssrrrrrr~~~~~~xxxrrrnnnfffaaaZZZTTTPPPOOOPPPQQQRRRSSSVVVYYY\\\\\\YYYWWWNNNKKKFFFCCCAAA@@@>>>===>>>>>>>>>>>>>>>???@@@@@@GGGLLLXXXeeeqqq}}}~~~llleeeffflll{{{wwwnnnhhhjjjppp|||sss[[[RRROOOMMMDDDAAA??????@@@???;;;777333333222222222333333444222222222222222222222222111111000000000000000111111222333444444333111000333222000//////000000111000000////////////000000000000/////////000111111333333666999<<<<<<:::777444333333222222333333444333333222111000000000111111222333333333666:::===FFFKKKbbbtttiiidddaaa^^^^^^]]]jjj}}}ssslllssszzziiiVVVLLLGGGDDDDDDGGGDDDBBB>>>:::999999;;;<<>>===>>>>>>======>>>>>>???@@@GGGKKKUUUaaalllyyysssgggccceeerrrrrrfffdddgggwwwwww\\\QQQOOOPPPFFFCCC@@@@@@AAA@@@===999333333333333333333444444222222222222222222222222111000000000000000111111000000111111111000//////222222222111111111222444000000////////////000000000000//////000111333444888999:::<<<===<<<888555333222222222222333444444333333222111000000000111111222333444555777;;;???HHHRRRnnnsssjjjddd___\\\[[[bbbnnnzzzyyymmmkkkzzzppp\\\OOOIIIEEEDDDFFFEEEAAA===999777999;;;===AAAEEEGGGDDDCCCDDDDDDAAA===:::777555444444222111222222222222222222222222000000000000000000000000111111111111111222222222111000...------///111222111111222333444555666666333333333333444444444444555444666888888;;;EEEQQQpppzzzjjj\\\SSS[[[mmm}}}yyyuuunnnfff```ZZZXXXUUUTTTUUUUUUTTTTTTRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZ]]]```aaabbbbbbdddffffffgggiiikkknnnppprrrsssssssssrrroookkkiiihhhiiijjjuuu{{{uuupppjjjggg```]]]YYYUUUSSSTTTVVVWWW[[[[[[]]]___```^^^ZZZWWWOOOKKKFFFBBB@@@???>>>>>>===============>>>>>>???EEEIIIRRR^^^hhhuuuyyykkkccc```iiiuuu~~~nnneeecccpppxxxaaaRRRMMMMMMHHHEEEBBBAAABBBBBB???;;;555555444333333444444444333333333333333333333333000000000000000111111222...//////000000000//////000111222111000111222444000000////////////000000000000//////111444777888;;;;;;;;;<<<;;;999555111111111111222333444555666222222111111000111111111222333444555666999>>>AAAGGGZZZzzzvvvlllddd^^^ZZZ\\\aaakkkzzz~~~nnngggpppuuu```RRRJJJEEEDDDEEECCCAAA>>>;;;:::;;;<<<======BBBEEECCCAAACCCEEEDDD>>>;;;888555555444222111222222222222222222222222111111111111111111111111000000111111111222222222////////////000000111222000111222333444555666666333333333444444444444555444333555888999???MMM[[[zzzxxxcccZZZTTT```www~~~|||~~~~~~zzzuuuooohhhaaa\\\TTTSSSQQQRRRTTTUUUUUUUUUQQQQQQRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYYZZZ\\\^^^aaabbbcccccceeefffggghhhkkknnnoooppppppooopppooommmiiieeeddddddfffgggppp}}}vvvpppjjjeeeaaaYYYXXXVVVVVVVVVYYY[[[]]]bbbaaaaaabbbaaa___[[[WWWPPPLLLFFFBBB@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>@@@DDDNNNZZZdddooossshhhaaaeeennn~~~~~~oooiiiooovvvlllWWWOOOLLLJJJFFFCCCBBBCCCCCC@@@===777666555444444333444444333333333333333333333333000000000000000111222222......//////000000111111---///111000......000222000000////////////000000000000///000333666:::===:::999888888888555111...000000111222444666777999111111111000111111222222333444555666888;;;@@@CCCKKKdddvvvkkkdddYYYXXX[[[ddduuupppeeekkkxxxcccTTTLLLFFFCCCDDDAAAAAA@@@???>>>===<<<<<<:::@@@CCCAAAAAADDDFFFFFF???<<<888666555444222111222222222222222222222222111111111111111111111111000000111111222222222222000111333555555555333222000000111222333555555666333333333444444444555555444555777:::===EEEVVVfffttt```YYYTTTccc}}}~~~|||}}}}}}wwwrrrllleee^^^YYYPPPOOOOOOPPPTTTVVVWWWWWWPPPQQQRRRSSSTTTTTTTTTTTTVVVUUUTTTSSSTTTVVVYYYZZZ^^^```cccdddddddddfffggghhhjjjmmmooopppooommmlllmmmllliiieeeaaa```bbbdddfffnnnyyyrrrlllfffaaa^^^TTTTTTTTTVVVYYY\\\```bbbgggfffddddddccc```[[[XXXQQQLLLFFFBBB@@@@@@@@@???<<<<<<<<<<<<<<<===>>>>>>===AAAKKKWWWaaalll|||{{{nnneeefffmmmxxx{{{rrrssszzzuuu___SSSOOOKKKGGGCCCBBBCCCCCCAAA>>>888777666555444333333333333333333333333333333333000000///000000111222222...//////000111222222333///111333333000000111444000000////////////000000000000///111444888<<>>>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???AAAGGGRRR\\\gggvvvrrrfffcccdddppptttyyy}}}dddSSSSSSMMMIIICCC@@@???AAABBBBBB:::777333222222333333222444444555555444444333222111111111111111111111111000000000000111111111111222333333111000///000222222222111000//////000000222---000111222>>>HHHDDD555444222000000000000000...222222000111444555333111000000000000000111222222444444444888???EEEHHHYYYyyyzzzpppiii___ZZZ___iiiwwwuuukkkoooyyyrrrdddZZZOOOHHHEEEAAABBBBBB???<<<:::;;;===<<<>>>AAADDDEEEDDDBBBAAAAAA???;;;777444333333333333333333222222222111111222222222222222222222222000000111111111111000000222222222222222222222222111222333333444444444444444555666555444333444555666666888;;;>>>IIIaaavvvkkk\\\ZZZ```yyy}}}xxxwwwzzz}}}}}}yyysssllleee]]]UUUPPPMMMKKKJJJMMMQQQSSSTTTSSSRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVTTTRRRQQQSSSVVVYYY\\\]]]^^^```ccceeefffgggiiikkknnnpppooollliiifffbbbcccaaa^^^[[[[[[___dddgggvvv}}}zzzssslllddd^^^ZZZWWWXXXWWWZZZ```bbbaaaeeekkkkkkmmmnnnjjjbbbZZZUUURRRKKKHHHDDD@@@>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBGGGPPPXXXcccrrr|||kkkdddbbbkkkxxx~~~zzz}}}~~~sss]]]SSSMMMJJJEEEBBB@@@AAABBBCCC;;;888444222222333222222444444444444444333222222111111111111111111111111000000000000111111111111222333333222111111222444222111111000//////000000111---000222222===FFFAAA444333111000//////000111000444444222111444555333000000000000000111111222222333444555888@@@HHHMMMccc|||pppfff^^^^^^bbbmmmqqqoootttrrrgggZZZMMMFFFBBBBBBAAA>>><<<;;;<<<===;;;===@@@BBBCCCCCCAAA@@@BBB@@@<<<888666444444444333333333222222222222111222222222222222222222222111111111111111111111111222222222222222222222222000111222333444555555555333444555444333333444555666777999;;;???NNNiiihhhZZZYYYlll~~~yyywwwzzz}}}~~~~~~{{{vvvnnnfff___XXXRRRNNNLLLKKKJJJLLLOOOQQQRRRQQQQQQSSSTTTTTTSSSSSSTTTVVVTTTTTTSSSQQQPPPRRRUUUXXXYYY[[[^^^aaadddfffggggggiiikkklllmmmkkkgggcccaaa^^^^^^^^^[[[XXXXXX]]]aaammm}}}yyyvvvooohhhaaa\\\YYYXXXYYY[[[```gggiiiiiilllppppppqqqppplllcccZZZRRRNNNIIIFFFCCC???======>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBEEELLLTTT]]]mmmzzzuuuhhhcccgggsss}}}}}}~~~lllUUUMMMLLLIIIEEEBBBAAABBBDDD===:::666444333333222111333333333333333222222111111111111111111111111111000000000000111111111111000111222222111111222333111111000/////////000000111---000222111;;;BBB<<<222111000/////////000111222666777444222444444222000000000000000111222222222333444555888???JJJSSSpppyyynnnddd^^^\\\ddd{{{yyyvvvxxxttteeeSSSGGGDDDCCCAAA>>><<<;;;<<<===:::<<<>>>AAABBBBBBAAA@@@BBB@@@===999666555444444222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222///000222333444555555555222333444444333333444555555777999:::@@@RRRooo}}}eee\\\___zzzyyyxxxzzz|||}}}}}}yyysssiii```YYYTTTOOOLLLKKKJJJJJJKKKLLLNNNOOOOOOQQQRRRSSSTTTSSSSSSTTTVVVSSSSSSSSSQQQPPPQQQTTTWWWXXXZZZ]]]aaacccddddddccceeefffggggggeeebbb^^^\\\ZZZ[[[ZZZXXXUUUVVV[[[```qqqxxxssslllddd^^^[[[ZZZZZZZZZ___ffflllooopppqqqsssrrrrrrpppkkkcccYYYPPPKKKGGGEEEBBB???=========>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@BBBHHHOOOYYYhhhvvv~~~oooggggggppp{{{\\\OOONNNLLLHHHCCCAAACCCEEE@@@===888555444444222111222222333333222222111000111111111111111111111111///000000000111111111111000111222222000//////000111000000/////////000000000---111333111999???777000000///......///000111444999;;;777333444444222000000000000111222333333333333444555777>>>LLLYYY{{{vvviiiaaa[[[___sssxxxsssqqq[[[KKKHHHEEEAAA>>>===<<<<<<<<<:::;;;>>>@@@AAABBBAAAAAAAAA???<<<999666444333333222222222222222222222222222222222222222222222222222222111000000111222222222222222222222222222222///000222333444555555555222333555444333333555666555888999:::CCCXXXtttsssaaaaaaiii{{{xxxyyy{{{{{{zzzuuunnnddd[[[UUUPPPMMMKKKJJJJJJJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRRRRTTTUUUSSSSSSSSSQQQPPPPPPSSSUUUVVVXXXZZZ]]]^^^^^^]]]\\\\\\^^^___``````^^^\\\ZZZWWWXXXXXXVVVUUUVVV\\\```ooo~~~uuuppphhh```[[[YYYZZZ[[[^^^dddlllqqqsssuuuuuutttsssqqqmmmhhhaaaXXXPPPKKKFFFDDDAAA???====================================>>>===???EEELLLVVVeeesssxxxvvviiiffflllxxx~~~hhhRRRPPPMMMHHHDDDBBBCCCEEEBBB>>>:::777555555333222222222333333222222111000111111111111111111111111///000000000111111111111333555555444111///...///000///////////////000000000---111333111888===444000000///......///000111444:::===999444333333222000000000000111222333444555444555666777===OOOaaapppggg___^^^mmm~~~yyysss|||hhhUUUMMMIIICCC???>>>===<<<;;;:::;;;===@@@AAABBBBBBBBBAAA???===:::777555333333111222222222222333333333222222222222222222222222333222111000000111222333222222222222222222222222000111222333444555555555222444555555444555666777666999;;;>>>KKKccc{{{iii^^^hhhvvv}}}yyyyyyyyyyyywwwpppiii```XXXRRROOOLLLJJJIIIJJJJJJIIIHHHGGGIIIJJJMMMOOOPPPQQQPPPQQQRRRTTTRRRSSSRRRPPPNNNNNNOOOQQQRRRSSSTTTVVVVVVVVVVVVUUUVVVWWWYYY[[[\\\\\\[[[ZZZWWWXXXXXXWWWVVVXXX^^^cccmmm~~~|||pppjjjbbb[[[XXXYYY\\\___eeemmmtttvvvxxxzzzyyyvvvuuuqqqkkkeee___XXXPPPLLLEEEDDDBBB@@@>>>>>>===>>>========================<<<<<<>>>DDDJJJSSSaaannnttt}}}nnneeejjjrrrzzzuuu}}}tttWWWQQQKKKFFFDDDDDDDDDDDDCCC???;;;888777666555444333333333333333222222111111111111111111111111111000000000000111111111111666777888777555222111111//////......//////000000111...111333000888<<<444222111000/////////000111333:::>>>:::444333333222000000000111222333444555555444666888999???UUUmmmxxxmmmccc___fffsssuuuyyyxxxcccQQQLLLEEEAAA???>>><<<;;;:::<<<>>>@@@AAACCCCCCCCCAAA@@@>>><<<999666555444111111222222222333333333222222222222222222222222444333111000000111333444222222222222222222222222111222333333444444444444333555666666666666777999777:::===DDDWWWqqqsss___\\\ooo~~~yyyxxxxxxvvvtttkkkeee]]]VVVQQQNNNLLLJJJHHHJJJJJJHHHFFFEEEGGGIIIKKKMMMOOOOOOOOOOOOQQQSSSQQQQQQQQQNNNLLLJJJKKKLLLKKKLLLMMMNNNOOOPPPQQQQQQSSSTTTWWWYYYZZZ[[[ZZZZZZXXXYYYYYYXXXWWWZZZ```eeeqqqxxxlllggg```[[[[[[___eeeiiiooowww}}}}}}}}}~~~zzzzzztttlllddd^^^WWWQQQLLLEEEDDDBBBAAA???>>>>>>>>>===========================<<>>:::444222333222000000000111222333555555444333666;;;===EEE___{{{}}}qqqggg___bbbkkkvvvwwwmmmTTTNNNFFFAAA???>>><<<:::;;;<<<>>>@@@BBBCCCDDDDDDCCCBBB@@@===:::888666555111111111222222333333333222222222222222222222222444333111000000111333444222222222222222222222222222222333444444444333333444555777777666777888:::888;;;???III___|||iiiXXX[[[tttzzzxxxwwwuuusssiiiccc\\\UUUQQQNNNLLLJJJHHHIIIJJJHHHEEEDDDEEEHHHJJJLLLNNNNNNNNNOOOPPPRRRPPPPPPOOOLLLIIIGGGHHHHHHFFFGGGGGGIIIJJJMMMOOOPPPSSSUUUWWWYYYZZZ[[[ZZZZZZXXXZZZ[[[ZZZYYY\\\bbbgggxxx~~~uuulllgggaaa^^^___fffnnntttvvv~~~~~~wwwmmmddd]]]WWWQQQLLLEEEDDDCCCAAA@@@?????????========================???>>>@@@EEEIIINNNYYYdddooowwwqqqrrrqqqvvvvvvlllyyy^^^RRREEEAAACCCGGGEEEAAACCC@@@<<<999999888888777444444555555444444333222111111111111111111111111000000000000111111111111,,,///222333333222222222...............///000111333///111222///888>>>777555444222111000000000000000999>>>:::444222333333000000000111222444555666333222777===@@@JJJgggvvvmmmdddaaacccvvv{{{ttt~~~```UUUJJJEEEAAA<<<999:::999888888:::>>>BBBDDDEEEBBBAAA???===:::888666666222222333333333333444444111111111111111111111111111111222222222333333333222222222222222222222222333333333333333333333333555666777666555666777999;;;;;;AAASSSmmmvvvkkk___XXX[[[ttt~~~zzzsssmmmddd^^^WWWSSSQQQNNNJJJGGGHHHHHHHHHHHHIIIHHHEEECCCIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHEEEFFFHHHIIIIIIKKKNNNPPPSSSUUUYYY^^^aaa```^^^[[[^^^______^^^___dddmmmttt{{{xxxiiigggeeeccceeelllttt{{{~~~wwwmmmddd]]]VVVOOOIIIFFFDDDBBB@@@@@@@@@>>>===@@@???>>>======>>>???@@@<<<<<<===???DDDMMMWWW^^^iiiuuuuuunnnuuupppsssiiiVVVLLLHHH@@@@@@CCC>>>CCCAAA???<<<999666555444555555444333333222111111222111000//////000111222000111111111111222222222111111111111111111111111........................333111000000111555999<<<222222111111111111111222666;;;>>><<<666111000111000000111222333444444555888:::;;;;;;???RRRsssqqqeeeaaadddlllwww~~~eeeXXXKKKEEEBBB===999999999888888:::>>>BBBDDDDDDCCCBBB@@@===;;;888666555444444444333333222222222111111111111111111111111111111222222222333333333222222222222222222222222333333333333333333333333555666777666666666888:::<<<>>>HHH[[[tttuuu}}}ddd[[[ZZZ```xxx~~~yyyrrrlllbbb]]]VVVRRRPPPNNNKKKHHHIIIHHHGGGGGGGGGEEECCCBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDFFFHHHHHHIIIJJJMMMOOOSSSVVVZZZ___ccceeedddbbbbbbcccccccccdddiiiqqqxxxzzzvvvlllllljjjjjjlllqqqyyy|||uuukkkccc\\\UUUMMMHHHEEECCC@@@?????????===<<>>============>>>???>>>>>>===>>>BBBJJJSSSZZZfffqqq~~~~~~rrrsss|||zzzyyyooo[[[OOOKKKDDDDDDFFFAAACCCAAA???<<<999777555444555555444333333222111111222111000//////000111222000111111111111222222222111111222222222222111111111111111111111111111111222111000000111555999;;;333333111000000111222222888<<>>888444333444000000111222333444444555444666999;;;DDD[[[|||xxxhhhdddfffdddvvv|||yyymmm\\\LLLEEEDDD???:::888:::999888:::>>>AAACCCCCCCCCBBBAAA>>><<<999666555666666555444333222111111222222222222222222222222111111222222222333333333222222222222222222222222333333333333333333333333444666777777666777999;;;===DDDSSShhhyyytttoooYYYUUU]]]iii~~~~~~xxxpppjjj```[[[TTTPPPOOONNNLLLIIIKKKJJJIIIHHHFFFDDDCCCCCCAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJKKKLLLOOOQQQWWWZZZ___dddiiilllnnnnnnkkkmmmnnnmmmnnnssszzzxxxsssqqqqqqrrrrrruuuyyyyyyrrrhhh```ZZZSSSLLLGGGDDDBBB???>>>>>>>>><<<;;;>>>======<<<<<<======>>>>>>>>>===>>>@@@GGGOOOUUUaaalllyyyzzztttuuu{{{wwwdddZZZUUUKKKHHHIIIDDDBBBAAA???<<<:::777666555555444444333333222222111222111000000000000111222000111111111111222222222111222222333333222222111222222222222222222222222222111000000111444888:::666444222000///000222333777:::===<<<777444333444000000111222333444555555333666999===KKKeeeqqqiiigggcccooovvvzzzvvvcccOOOGGGFFFBBB<<<888:::999888:::===@@@BBBBBBCCCCCCBBB@@@===:::777555666555555444333333222222222222222222222222222222111111222222222333333333111222222222222222333333444444444444444444444444444555666777666777:::<<<>>>JJJ^^^uuuyyyrrrtttvvvaaaPPPRRRaaarrr}}}vvvnnnhhh^^^YYYSSSOOOPPPPPPOOOMMMNNNNNNMMMJJJGGGEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGJJJLLLNNNOOOOOOQQQTTTVVV^^^aaaffflllppptttwwwyyyxxxzzz{{{{{{|||~~~vvvrrrtttvvvxxxzzz|||~~~wwwpppggg___YYYSSSLLLFFFCCCAAA???>>>>>>>>>===<<<======<<<<<<<<<<<<============<<<<<>>:::;;;999888:::===???@@@AAABBBBBBBBBAAA>>>;;;888666444444444444444444444444222222222222222222222222111111222222222333333333111111111222222333333333444444444444444444444444333555666777777888;;;===@@@PPPiiirrrpppwwwfffXXXLLLRRRfff|||{{{ssslllggg]]]XXXRRRPPPQQQSSSSSSRRRPPPQQQPPPMMMIIIFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKNNNPPPRRRSSSTTTWWWZZZ\\\eeeiiiooosssvvvyyy}}}xxx|||{{{vvvsssxxxzzz}}}|||uuuooofff^^^YYYSSSLLLGGGDDDBBB@@@?????????>>>===<<<<<<============<<<<<<;;;;;;;;;<<<>>>DDDKKKPPPZZZdddpppyyyxxxwww~~~{{{zzzzzz^^^JJJFFFDDDAAA@@@@@@>>><<<999777555444444333333333333222222111111222222222222111111000000111111111222222222222333444555555444333222........................000000//////111333555777:::777444000///000222444000111222222111000//////111111222333444555555666999;;;===DDDYYYvvvtttggg```bbblllvvvyyyttt]]]PPPJJJDDD@@@>>><<<:::999:::<<>>CCCWWWrrrpppsss}}}mmmYYYRRRLLLUUUmmm~~~wwwoooiiieee]]]XXXSSSQQQSSSVVVWWWWWWQQQTTTVVVSSSNNNJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQSSSUUUXXXZZZ\\\___cccffflllqqqxxx}}}qqquuuyyy||||||zzzxxxxxx~~~}}}yyysssmmmddd]]]XXXRRRKKKGGGCCCAAA?????????@@@???>>><<<======>>>>>>======<<<:::;;;;;;<<<>>>CCCIIINNNWWWaaammmvvvzzztttyyy|||gggNNNGGGCCC@@@@@@@@@???===:::777555333333333333333333333333111111222333333222111111000111111111111222222222222333555666666555333222////////////////////////000/////////111222444555;;;888555222111111222333111111222222222222111111111111222333444555666666666999===HHHcccuuuhhh^^^]]]bbbsss{{{uuu{{{dddTTTKKKDDDBBBBBB<<<:::999999<<<>>>???>>>???@@@AAABBBAAA???<<<:::555555555555444444444444333333333333333333333333111111222222222333333333000111111222333333444444555555555555555555555555222444666777888:::===???GGG]]]yyy~~~rrrzzzvvv^^^OOONNNNNNYYYssszzzssslllgggddd^^^YYYTTTSSSVVVZZZ\\\\\\WWW\\\___^^^YYYTTTRRRSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQRRRTTTVVVXXXYYYZZZ\\\___bbbeeehhhlllppptttvvv}}}rrrtttwwwyyyzzzzzz|||}}}yyyvvvqqqjjjbbb[[[VVVPPPJJJEEEBBB@@@>>>>>>>>>???>>>=========>>>??????>>>===============<<<===AAAFFFJJJTTT^^^iiirrr~~~uuuvvv|||nnnVVVKKKDDD@@@@@@@@@???===:::777666333333333333333333333333111222222333333222222111000111111111111222222222222333555777777555333222000000000000000000000000////////////000222333444:::999777444222111111111111111111222333444333333111222222333444555666666666:::???NNNllluuuiii```]]]^^^lllrrryyyhhhWWWKKKDDDCCCEEE<<<:::999999<<<>>>>>>>>>>>>???AAABBBBBB@@@===;;;777777666555444333333222333333333333333333333333111111222222222333333333000000111222333333444444555555555555555555555555222444666777888:::===@@@KKKaaa~~~~~~tttpppVVVIIILLLPPP\\\vvv~~~xxxpppjjjeeeddd___ZZZUUUTTTXXX\\\______^^^dddiiihhhbbb]]][[[\\\ZZZZZZYYYYYYXXXXXXXXXWWWXXXXXXZZZ\\\^^^```aaabbbeeehhhlllooossswww|||~~~vvvwwwxxxyyyyyy{{{~~~}}}wwwtttnnnhhh```YYYTTTOOOIIIDDDAAA???===<<<===>>>===<<<===>>>???@@@@@@???>>>===??????>>>======???DDDHHHRRR\\\gggppp|||xxxxxx}}}rrr\\\PPPEEE???@@@@@@@@@>>>;;;888666333333333333333333333333111222333444444333222111000111111111111222222222222444666777777666444222////////////////////////////////////000111333333:::999777555333222111000000000///000222333333222111222222333444555666666999===CCCRRRqqqvvvkkk___]]]^^^dddtttrrrmmmsssttt\\\MMMJJJFFFAAA>>>===;;;:::;;;>>>@@@BBBCCCDDDCCCBBBAAA>>><<<:::777777666666444222000///111111111111111111111111444333333222222333333444333333333222222222111111333333444444555666666777333<<<999444888999;;;CCCHHHiiigggUUULLLIIIJJJZZZxxx~~~{{{rrrkkkfffdddccc\\\YYYVVVVVV[[[aaadddeeejjjmmmqqqqqqnnniiieeebbb_________``````````````````bbbdddfffgggiiilllooorrruuuzzzzzz{{{||||||{{{}}}{{{uuuqqqlllhhhbbbZZZRRRKKKFFFCCC>>>>>>>>>>>>============??????>>>>>>======<<<<<<;;;<<<<<<;;;;;;===@@@CCCLLLVVVbbbmmmvvv}}}xxx{{{}}}nnn\\\NNNIIICCCBBB@@@>>><<<:::888777444444555555444444333222444333333222222333333444222111000000000111333333@@@999333333888:::555...000/////////............////////////000000000000666<<<>>>888000///222333000111111111111222222222333333333444555666777888999:::DDD]]]~~~zzznnn```]]][[[^^^iii|||ppppppxxxeeeTTTMMMIIIDDD???===<<<;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA>>><<<:::888888777666444333222222222222222222222222222222444333333222222333333444111111222222333333333444444444444555666666777777555;;;777444999;;;<<>>>>>>>>>>>=========<<<>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<===AAACCCJJJTTT```kkkttt|||{{{{{{|||lllZZZMMMGGGEEECCCAAA???===;;;888666444444555555444444333333444333333222222222333333222222111111111222333444===777222222666666333...000000/////////.........////////////000000000000444;;;>>>888111000222222000111111111111222222222333333333444555666777888;;;;;;JJJiiiqqqccc^^^YYYYYY___nnnsssjjjkkkxxxpppZZZNNNIIIFFF???>>><<<;;;<<<>>>AAABBBCCCCCCCCCBBBAAA>>><<<;;;:::888777555555555555555333333333333333333333333444333333222222333333444000000111222333444555555444444444555666666777777666:::444333:::<<<===FFFYYYtttmmmWWWLLLDDDKKKUUUcccwwwuuukkkbbb]]]ZZZXXXZZZYYYXXXZZZ```ggglllooowww{{{}}}zzzyyytttttttttsssssssssrrrrrrtttuuuuuuuuuuuuwwwzzz}}}~~~}}}yyytttnnnjjjfffccc]]]VVVNNNHHHCCCAAA>>>>>>>>>=========<<<<<<>>>>>>>>>============<<<<<<===>>>======>>>AAACCCHHHQQQ]]]hhhqqq{{{zzz|||vvvqqqvvvppp___QQQJJJGGGEEECCCAAA???<<<888555555555444444444333333333444444333333222222222111333222222222222333444444777555333222222222000///000000000/////////......////////////000000000000222:::===888333111111111000111111111111222222222333333333444555666888999<<<>>>RRRyyytttfff___[[[ZZZ\\\eeezzzwwweeedddooowww___NNNGGGFFF@@@???===<<<<<<>>>AAACCCCCCCCCCCCBBBAAA???<<<;;;999888666444444444666777444444444444444444444444444333333222222333333444111111222222333444444555333333333444555555666666666777111111;;;<<<>>>III___yyyzzz```OOOIIICCCMMMZZZjjj~~~}}}rrrggg^^^XXXUUUTTTXXXXXXXXX\\\bbbjjjqqquuuzzz~~~~~~~~~}}}}}}|||~~~}}}{{{vvvqqqkkkfffccc```[[[TTTMMMGGGCCCAAA>>>>>>=========<<<<<<<<<===========================>>>>>>>>>===>>>@@@CCCFFFNNNZZZdddmmmwwwyyyyyysssppp~~~mmm[[[OOOIIIFFFCCCAAA@@@>>>:::666555555444444333333333333444333333333222222111000111111111222222222333333444444444222000///000111000000000////////////...////////////000000000000111888;;;888333222111///000000111111111222222222333333333444555777888999???AAAZZZ|||iii```[[[]]]]]]```nnnllldddkkk}}}}}}eeeRRRIIIGGGBBB@@@>>>======???AAACCCBBBBBBBBBBBBAAA???===<<<999777555333333444555666444444444444444444444444444333333222222333333444333333333333333333333333111222222333444444555555666666000111:::;;;???MMMddd|||mmmWWWKKKIIIFFFPPP___rrrzzzpppddd[[[UUURRRRRRVVVWWWYYY]]]cccllltttzzz}}}yyytttooohhhcccaaa^^^YYYSSSMMMGGGCCCAAA============<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<===>>>>>>>>>>>>???AAAEEELLLVVV```jjjttt~~~}}}xxx}}}{{{nnn|||~~~fffTTTLLLHHHCCCAAAAAA@@@<<<888666555444333333333444444222222333333333222111000///000000111111111111111333444444333000000111333111000000000////////////////////////000000000000000666999666333333222///000000111111111222222222333333333444666888999:::@@@FFFbbbrrrddd\\\^^^^^^[[[cccppp}}}iiikkkvvvoooZZZNNNKKKCCCAAA???>>>>>>???AAACCCBBBBBBBBBBBBAAA???===<<<888777666444333333444444444444444444444444444444444333333222222333333444555444444444333333333222222222222333444444555555666666222444;;;;;;BBBUUUkkkzzzcccQQQIIIIIIIIIUUUhhh|||}}}wwwlllaaaXXXSSSQQQQQQSSSUUUXXX]]]cccllluuu|||~~~wwwrrrlllfffaaa^^^[[[WWWQQQKKKFFFCCCAAA=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========;;;===>>>>>>======>>>???DDDIIIQQQ[[[eeeqqq{{{||||||lllqqq}}}www```UUUNNNFFFCCCCCCAAA===999666555444333222333444444000111222333333222111000...///000000111111000000333333444333111111222444111111000000000/////////////////////000000000000000555777444333333222///000111111111111222222222333333333555666888:::;;;AAANNNmmmooo___^^^]]]XXX[[[eee~~~sssppptttwww```QQQLLLCCCBBB@@@>>>>>>@@@BBBCCCAAABBBBBBBBBAAA???>>><<<999999888777555444333333333333333333333333333333444333333222222333333444333333333444444444444444333333444555555666666777777999666999===<<>>AAAEEEKKKTTT```mmmxxxqqqhhhsss{{{aaaXXXLLLFFFDDDCCC>>>:::777555444222222333444555...///111333444333222111...///000111222111111000333222111111222222333333111111111000000000//////////////////000000000000000444555222111333333000000111111111111222222222333333444555777999:::;;;AAAWWWyyyzzzccc___]]]VVVWWW```rrr|||uuuuuu{{{cccQQQKKKDDDBBB@@@>>>>>>@@@BBBCCCAAABBBBBBBBBAAA???>>>===;;;::::::999777666444333333333333333333333333333444333333222222333333444111222222333444555666666555555666666777888888888888;;;:::<<>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======999;;;======<<<;;;<<<===???BBBGGGPPP\\\jjjvvv~~~~~~yyyfffooo|||kkk```QQQIIIFFFCCC>>>999777555444222222333444555---...111333444444333222///000111222333222111111333111///000222333333111111111111111000000000000////////////000000000000111444444111000333333111000111111111111222222222222333444555777999;;;<<>>===???CCCFFFDDDDDDDDDCCCBBBAAA@@@???;;;:::888666555444444444555444444333333444444555444444444444444444444333333333333444444444555555666666666666777777777777888777;;;>>>;;;===RRRlllcccTTTLLLGGGJJJPPPfff|||zzzmmmhhh```YYYTTTQQQNNNLLLOOORRRWWW\\\cccllluuu{{{wwwqqqlllfff___YYYYYYUUUOOOJJJFFFCCC@@@>>>888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===========================BBBBBBEEELLLTTT^^^nnn{{{~~~mmmkkkooo{{{hhhSSSPPPJJJEEECCC===666555333333333333111000333333333333333333333333222222222222222222222222333333222222222222222222111111111111000000000000000111111111111222222222000111333444555555444444000111111111111222222222444111222555777777;;;@@@FFFggg}}}nnnddd[[[[[[``````rrr}}}ppp}}}wwwfffVVVLLLHHHCCC???>>>???CCCEEECCCCCCCCCBBBAAA@@@>>>===;;;:::999777666555444444444444444333333444444444333333333333333444444444333333333444444444555555666666666666777777777777777777:::>>><<>>888666444444444444333111333333333333333333333333222222222222222222222222000000000000000000000000111111111111000000000000000000111111111222222222000111222444444444333333111111111111222222222222555333333666888888;;;AAAJJJnnnwwwiii]]]YYY\\\YYYhhhttt{{{}}}kkk\\\NNNKKKEEEAAA??????BBBDDDEEEEEEDDDCCCBBB@@@>>>===<<<;;;999888666666555555444444444444444444444444111111222222333333444444333333333444444444555555666666666666777777777777555666:::>>>>>>FFF___xxx```QQQHHHEEEKKK^^^uuu}}}tttgggaaaXXXQQQNNNLLLKKKKKKNNNQQQUUUZZZ```gggoootttzzz|||vvvppplllfff```ZZZUUUQQQKKKFFFCCC@@@===;;;>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===@@@FFFLLLUUUcccppp|||{{{iiibbbllltttuuuuuu[[[SSSNNNLLLIII???:::888666555555555444222333333333333333333333333111111111111111111111111000000000000000000000000222222111111111000000000000000000111111111222222000111222333333333222111111111111111222222222333666444444777888888<<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<>>>DDDIIIPPP\\\hhhvvvooobbbkkkoookkkvvv}}}```UUUOOOOOOKKK???;;;999666555555555444333333333333333333333333333000000000000000000000000222222222222222333333333222222222111111111000000000000000000111111111111000111222333333222111111111111111222222222333333555444444777777777===DDDVVV{{{jjj```]]]VVV\\\kkkzzzkkkaaaQQQNNNIIIDDD@@@@@@@@@AAAEEEEEEEEEDDDBBB@@@???>>><<<<<<:::888777666666666333333444555555444333333000000111222222333444444333333333444444444555555666666666666777777777777777888:::<<<@@@OOOiii^^^PPPHHHIIIUUUfff{{{vvvkkk\\\WWWPPPKKKIIIIIIIIIJJJLLLOOOSSSWWW[[[```fffiiinnnttt~~~}}}vvvqqqmmmhhhaaa\\\UUUPPPKKKFFFCCCAAA>>><<<:::;;;<<<===============;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<>>>BBBFFFLLLWWWbbbrrr|||yyywwwhhhlllmmmfffooofffWWWOOOOOOLLL???<<<999666444444444333222333333333333333333333333000000000000000000000000111111222222222333333333222222222222111111111111//////000000000111111111000111222333444333222111111222222222222333333333333333444666666666>>>GGG^^^pppccc\\\XXX[[[dddvvv~~~rrrfff___QQQMMMIIIDDDAAA@@@@@@AAABBBBBBBBBAAA@@@???======<<<;;;999888666666555555222333444555555444333222111111222222333333444444333333333444444444555555666666666666777777777777888:::;;;<<>>999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<===AAACCCHHHRRR\\\lllxxxwww|||pppllliiidddmmm}}}lll[[[PPPPPPMMMAAA===:::666444333444333222333333333333333333333333111111111111111111111111/////////000111111222222333222222222222111111111/////////000000000111111000111333444555555444444222222222222333333333333222222555777666888AAAKKKiiiuuueee[[[YYYYYY]]]iii~~~vvvjjj___[[[OOOLLLHHHDDDAAA???@@@@@@AAAAAAAAABBBAAA@@@@@@???;;;:::999777666555444444222333555666666555333222333333333333333444444444333333333444444444555555666666666666777777777777888;;;<<<>>>FFF\\\xxxvvvXXXLLLEEEJJJ\\\www~~~~~~}}}zzz}}}wwwkkk```TTTQQQNNNLLLLLLKKKJJJIIIKKKMMMQQQTTTVVVZZZ]]]```dddhhhnnntttzzzyyytttoooiiibbb\\\TTTPPPKKKFFFDDDBBB???>>>:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<>>===<<<;;;;;;:::888777555444444444444444444444444444444444444444444444444444444444444444444444444444444555666777777777777777666555<<<@@@CCCQQQkkk\\\LLLEEECCCPPPccc}}}}}}zzz{{{~~~zzzooocccZZZNNNMMMLLLKKKKKKLLLMMMMMMKKKMMMPPPTTTVVVXXXXXXXXX___aaadddhhhlllpppvvvzzzyyyssskkkddd___UUUQQQKKKGGGDDDBBB???===;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===AAAFFFIIIUUU___lllvvv~~~~~~zzzrrrcccaaakkk|||lllZZZTTTPPPKKKAAA>>>:::888777777666555333333333333333333333333333333333333333333333333333222222111111222222333222222333333222222111000000000000000000000000000222222222333555777888999777444111111333444333111333444333777;;;888DDD___~~~kkk```ZZZXXX\\\dddwwwzzzgggXXXPPPLLLKKKHHHEEEBBB@@@???@@@CCCCCCBBBAAA@@@>>>===<<<<<<;;;:::999888666555555444444444444444444444444444444444444444444444444444444444444444444444444666666666666777777777777666;;;@@@FFFVVVpppzzzXXXKKKFFFEEESSShhh~~~yyywwwzzz~~~{{{uuukkk___VVVLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMPPPRRRUUUWWWXXXYYY]]]___bbbeeeiiimmmrrrvvv|||yyyssskkkddd^^^UUUQQQKKKGGGDDDAAA???===<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>><<<>>>============<<<<<<<<<999::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;===AAADDDIIIQQQ\\\fffooozzz|||jjjeeennn~~~dddSSSOOOPPPDDD@@@;;;888777666666555333333333333333333333333333333333333333333333333333222222111111222222333444444444444444333333222////////////////////////000000111111333444666777777555444333444555555444555666444888===<<>><<<>>>======<<<<<<<<<<<<<<<999999::::::;;;<<<===============<<<;;;;;;::::::;;;;;;<<<;;;:::;;;>>>@@@DDDKKKTTT]]]fffqqq~~~~~~oooiiiooommmVVVOOOQQQFFFBBB<<<888777666666555444444444444444444444444333333333333333333333333333222222111111222222333111222222222222111000000000000000000000000000000//////000000111333444555666666555555555666666555444666444777===>>>RRRrrrwwwmmmbbb]]][[[ccc|||{{{qqq]]]LLLIIIEEEDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===999999888777666555555444666666666666666666666666666666666666666666666666444444444555555666666666888777666555666888:::<<<>>>===BBBSSSkkkuuu]]]JJJGGGFFFIII^^^www{{{vvvtttuuuyyy||||||zzztttlllbbbXXXQQQMMMGGGGGGFFFFFFFFFGGGIIIJJJMMMMMMMMMNNNPPPRRRUUUWWWXXX[[[]]]___```bbbdddfffiiinnnwwwzzzsssjjjaaaZZZSSSOOOJJJEEECCCAAA>>>======<<<;;;:::::::::;;;;;;999999::::::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::<<<>>>BBBGGGNNNUUU^^^hhhssszzz}}}zzzwwwmmmpppwww]]]RRRRRRHHHCCC===999777666666555444444444444444444444444333333333333333333333333333222222111111222222333111111222222111111000///111111111111111111111111/////////000111222333444555666666666666666666666444555444777===AAAXXX{{{qqqccc\\\YYY^^^ooo{{{eeePPPLLLHHHFFFGGGGGGDDDBBBAAAAAAAAAAAA@@@???>>>>>>888777777666555555444444555555555555555555555555555555555555555555555555444444444555666666777777777666666666777999:::<<>>FFFYYYppphhhTTTFFFFFFFFFJJJ```{{{}}}xxxtttsssuuuyyy||||||yyysssiii^^^TTTOOOLLLGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLNNNPPPRRRSSSTTTWWWYYY\\\^^^___```aaacccfffkkkssszzz~~~yyyrrrhhh^^^XXXQQQNNNIIIEEECCCAAA???>>>===<<<;;;999999:::;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::<<<===@@@CCCHHHMMMTTT]]]fffllltttzzz|||wwwpppooo{{{kkkYYYRRRJJJEEE>>>999777666666666444444444444444444444444333333333333333333333333333222222111111222222333333333333333333222222111222222222222222222222222/////////000000222333333333555777777666555666777555666555888>>>DDD^^^yyyfff^^^ZZZ[[[eeerrrqqqYYYTTTMMMJJJJJJHHHDDD@@@AAAAAAAAAAAA@@@@@@???>>>888888777777666666555555444444444444444444444444444444444444444444444444444444444555666777777777555666777888999::::::;;;>>>>>>III___vvvvvv]]]LLLBBBEEEFFFKKKccc~~~vvvpppooosssxxx|||{{{xxxqqqfffZZZQQQLLLKKKFFFEEEEEEEEEEEEGGGIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRTTTWWWZZZ\\\]]]^^^___aaadddiiipppuuu{{{}}}xxxpppggg\\\VVVOOOLLLGGGDDDCCCBBBAAA@@@>>>===;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========:::;;;<<<<<<;;;;;;<<<>>>>>>???AAAEEEJJJRRRYYY^^^cccjjjsss{{{|||vvvsssmmmvvvzzzbbbTTTLLLFFF???999777666666666555555555555555555555555333333333333333333333333333222222111111222222333333333333333333222111111111111111111111111111111000000000000111222333333111444777777555444555777777999777:::@@@HHHeeejjjaaa]]][[[```iii}}}```ZZZRRRNNNLLLIIIDDD???AAAAAAAAAAAAAAA@@@???>>>999999888888777777666666444444444444444444444444444444444444444444444444444444444555666777777888444555777999::::::::::::<<<>>>KKKcccyyylllVVVGGG@@@DDDGGGLLLeeeuuummmkkkpppwww|||zzzwwwpppdddWWWNNNKKKJJJEEEDDDDDDDDDEEEFFFHHHIIIIIIJJJMMMOOOPPPQQQQQQQQQRRRUUUXXX[[[[[[\\\^^^___ccchhhnnnsssxxx~~~|||wwwpppfff[[[TTTNNNKKKGGGDDDCCCCCCBBBAAA@@@>>><<<;;;:::;;;===>>>;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<===>>>>>>999;;;<<<<<<<<<<<<===>>>;;;<<<===???DDDJJJQQQUUUWWW^^^hhhpppuuuyyy~~~{{{wwwuuulllrrrhhhUUUMMMGGG???999777666666666555555555555555555555555333333333333333333333333333222222222222222222333000111111111111000//////000000000000000000000000111000000000111222333333000444777777555444555666999;;;999<<>>???===KKKiiibbbQQQGGGAAACCCFFFOOOhhhwwwiiifffnnnvvvxxxxxxsssjjj___TTTMMMJJJIIIDDDEEEEEEDDDDDDDDDGGGIIIJJJJJJJJJKKKLLLNNNPPPQQQVVVXXXYYYYYYYYYYYY\\\^^^aaaffflllppptttyyy|||vvvoooggg^^^XXXLLLIIIFFFDDDCCCBBB@@@>>><<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<===>>>???BBBDDDFFFGGGMMMRRRYYY___eeekkkppptttwww}}}}}}wwwuuutttmmmXXXNNNJJJDDD===999666555666555555444444444333333333333333333333333333333333444333333222111111111222444333222111000111222333111111111111000000//////333222222111111222222333444444555555666777777777555888::::::@@@TTTwww{{{lll```WWWVVV\\\lllzzzmmm___XXXSSSLLLFFFDDD>>>>>>>>>???@@@???===:::;;;;;;:::999777666555444444444555555444444333222333333222222333333444555666666555555555666666777666777888999999:::<<<>>>???@@@PPPooocccNNNEEE@@@BBBEEEOOOggg|||nnniiiooowwwzzzvvvqqqggg[[[QQQJJJGGGFFFAAABBBCCCCCCCCCDDDGGGJJJIIIIIIIIIJJJLLLMMMOOOPPPUUUVVVXXXXXXXXXYYY\\\^^^___dddjjjnnnrrrvvv}}}{{{vvvoooggg^^^XXXLLLIIIEEECCCBBBAAA???===<<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<===>>>@@@BBBCCCDDDEEEIIIMMMRRRVVVZZZ___cccmmmrrryyy~~~|||{{{mmmXXXNNNJJJDDD>>>999666666666555555555444444444333333333333333333333333333333444333222222111111222222333333222222111111111222222222111111111000000000333222222111111222222333333333444555666777888999666999;;;===EEE[[[~~~sssfffYYYVVVYYY^^^qqq}}}mmmbbbXXXMMMGGGEEE>>>======>>>??????<<<:::;;;:::999888777555444444444444555555444444333333333333333333333444444555555555555555555666777888555777888999999:::===??????DDDXXXxxxaaaKKKDDD???AAAEEEPPPfff{{{rrrkkkooovvvzzzsssmmmbbbWWWMMMGGGDDDCCC???@@@BBBCCCCCCDDDGGGJJJHHHHHHHHHIIIJJJLLLNNNNNNRRRTTTVVVWWWWWWYYY\\\^^^]]]bbbgggkkknnnrrrxxx}}}zzzuuunnnggg^^^YYYLLLIIIEEEBBBAAA???===;;;<<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<===???@@@AAADDDFFFHHHJJJLLLOOOSSSVVV^^^bbbggglllpppvvv}}}jjjXXXNNNKKKEEE???:::777666666555555555444444444444333333333333333333333333333333333222222111111222222222222333333222222111000222222222222222111111111333222222111111222222333222222333444666888999:::777:::<<>><<<;;;:::999888666555444444333444444555444444333333333333333333333444555555555555444555555666777888555777888999999;;;===@@@???IIIaaazzz\\\IIICCC@@@BBBGGGRRRfffxxxtttlllnnntttwwwpppiii^^^SSSJJJEEEBBBAAA@@@BBBCCCDDDDDDDDDFFFHHHFFFFFFGGGHHHIIIKKKLLLMMMOOOQQQSSSUUUVVVXXX[[[^^^\\\aaafffjjjllloootttyyy}}}~~~yyysssmmmfff^^^YYYNNNKKKFFFBBB@@@???===;;;<<<<<<;;;::::::::::::;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>DDDEEEFFFFFFGGGIIINNNQQQQQQUUUXXX[[[___eeemmmttt{{{vvv|||fffVVVNNNKKKFFF@@@;;;888666666555555555555444444444444333333333333333333333333333333222222111222222333111222333333333222000///222222222222222222222222333222222111111222222333111111222444666888;;;<<<888;;;<<>><<<;;;:::999888777555444444333333444444555444444333444444333333444444555666555555555555555666777777555777999999:::;;;>>>@@@@@@NNNiiitttXXXGGGDDDAAACCCIIIUUUfffttt}}}wwwppppppsssuuunnneeeZZZOOOIIIEEEBBB@@@CCCEEEFFFFFFEEEDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMMMMOOOQQQSSSTTTWWWZZZ]]]\\\aaafffjjjkkkmmmqqquuuzzz{{{vvvqqqkkkddd^^^YYYPPPLLLGGGCCCAAA@@@>>>===<<<<<<;;;::::::::::::;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>???@@@AAAAAAAAADDDHHHKKKJJJMMMPPPQQQSSSXXX```ffflllooosssxxx}}}sss~~~sssaaaTTTNNNKKKGGGAAA<<<999777666666666555555555444444444333333333333333333333333333222222111222222333333000111222333222111000///222222222222222222222222333222222111111222222333111111222333555888;;;===999;;;;;;???QQQqqqvvvkkk^^^WWWXXXWWWXXXbbbxxxlllVVVKKKIIIBBB@@@>>>>>>>>>>>>===;;;<<<;;;:::999888666555555333333444444555555444444444444444444444555555666666666555555555555666666555777999::::::<<>>>>>??????>>>??????>>>>>>>>>>>>??????===>>>???@@@AAACCCFFFIIIFFFIIILLLLLLMMMPPPUUUZZZ___aaadddgggkkkrrryyy~~~~~~wwwyyyooo___SSSNNNLLLHHHBBB>>>:::777666666666666555555555444444333333333333333333333333222222111111222222333333111111222222111111000///111111111222222222222222333222222111111222222333222222222222555888;;;===:::<<<;;;???VVVyyy|||tttjjj]]]VVVWWWWWWSSSZZZqqq{{{ttt[[[NNNMMMDDDBBB@@@?????????>>><<<===<<<;;;:::999777666666222333444444555555444444444444444444444555666666888777666555555444555555555777999::::::<<>>???????????????>>>>>>>>>>>>>>>??????<<<>>>@@@AAABBBCCCEEEGGGDDDGGGJJJJJJIIIJJJNNNQQQSSSTTTVVVXXX[[[```gggllltttxxx{{{ppp```SSSOOOLLLHHHCCC>>>:::888666666666666666555555555555333333333333333333333333222222111111222222333444222222111000000000000000000000000111111111222222333222222111111222222333333333222222444777;;;===;;;===<<>>===<<<;;;999888777777222333333444555555555444555444444444444555666666999888777666444444444444555777999:::;;;===@@@BBBFFF]]]|||~~~[[[FFF@@@@@@@@@BBBJJJWWWdddjjjqqquuuxxxxxxyyyzzztttmmmdddZZZNNNFFFDDDDDDCCCAAA???AAADDDEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMKKKMMMOOOPPPPPPRRRUUUXXX[[[___eeegggggggggiiilllmmmrrrzzz~~~xxxuuuooojjjeee```ZZZWWWMMMIIICCC@@@??????@@@???<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????>>>============>>>>>>???999<<<>>>?????????@@@AAACCCFFFIIIHHHGGGFFFIIILLLLLLMMMNNNNNNQQQVVV\\\aaa___ccchhhoooxxxtttbbbSSSOOOLLLIIIDDD???;;;888666777666666666555555555555333333333333333333333333222111111111222333333444333222000/////////000111//////000000111111111222333222222222222222222333444333222222444777:::===<<<>>>===DDD```{{{uuuooobbbYYYYYY]]]WWWVVVbbb}}}qqq{{{lllVVVMMMIIIFFFBBB?????????>>>===;;;::::::999999888888888777666666555444444333333555555555555555555555555666666555444444444444555555333333777999999<<<@@@DDDfff}}}xxxXXXHHHEEEAAA>>>BBBLLLYYYdddiiitttwwwxxxyyyzzz{{{uuummmeeeYYYMMMGGGDDD@@@???@@@EEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJLLLOOOQQQRRRSSSSSSZZZ^^^cccgggiiijjjkkkllliiiooovvv{{{zzzyyytttnnngggaaaZZZTTTPPPJJJGGGCCC@@@???>>><<<:::<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>>======<<<<<<<<<<<<======>>>????????????@@@@@@@@@DDDDDDDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQVVVYYY]]]bbbgggmmmtttxxx~~~iiiWWWVVVOOOHHHEEEAAA;;;888888999999888777777777777777555444333333222222333333333333333222222222222222333222111000000111222333222222222111111111000000000000111222333333444444333444555444555777:::>>>CCCDDD===EEEiiiwwwhhh^^^\\\ZZZUUUTTT^^^uuurrryyyttt[[[PPPIIIFFFBBB??????>>>>>>===;;;;;;;;;:::999999888888555555555666666666777777555555555555555555555555444444555555555666666666888666777;;;<<<<<>>BBBLLLXXXccchhhrrruuuwwwwwwyyyyyyssskkkcccWWWLLLGGGCCC@@@???AAACCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLNNNPPPRRRSSSSSSYYY]]]cccfffhhhiiijjjkkkiiiooouuuyyy}}}zzzwwwsssmmmgggaaaZZZSSSOOOJJJGGGDDDAAA@@@???>>><<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGIIIJJJLLLMMMKKKNNNRRRVVV[[[```fffjjjttt{{{qqq___ZZZRRRJJJGGGCCC<<<888777777666555555444444555555555444333333222222333333333333222222111111111000222222111000000111222222222222222111111111000000000111111222333333444444222333444333444666:::===CCCFFFAAALLLrrrrrrddd```VVVSSSRRRYYYjjjwwwxxx~~~aaaSSSIIIFFFBBB??????>>>===<<<<<<;;;;;;:::999999888888333444555666777888999:::555555555555555555555555222333555777888888888888666444555999::::::>>>EEEUUUwwwwwwfffMMMDDDBBB???>>>AAAJJJVVVaaagggooosssvvvvvvwwwvvvpppiii___UUUJJJFFFCCC@@@@@@BBB@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIKKKMMMOOOQQQRRRSSSYYY\\\aaaeeefffgggiiijjjiiimmmrrrvvvxxxzzzuuuqqqlllggg```YYYRRRMMMIIIGGGCCCAAAAAAAAA@@@>>><<<;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;::::::;;;<<<<<<<<<<<<;;;============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIGGGJJJMMMQQQTTTXXX]]]```aaagggooowww~~~nnn^^^UUUMMMIIIEEE===888666666555444444333333444444555444333333222222333333333333222111000000//////222222111000000111222222222222222111111111111111111111111222222333333444111222333333333555999<<>>===<<<;;;;;;:::999888777777666444444555666777888888999555555555555555555555555222444666888999999777666444333555888999999???FFF^^^uuu```JJJEEE@@@>>>>>>AAAIIITTT___eeennnssswwwvvvuuutttnnnggg[[[QQQHHHDDDCCCAAA@@@BBB??????@@@AAABBBDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJKKKNNNPPPQQQRRRXXX[[[___bbbdddeeeggghhhgggkkkpppsssvvv}}}zzzrrrooojjjeee___XXXPPPKKKGGGEEEBBB@@@AAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDGGGGGGFFFFFFFFFGGGHHHHHHGGGIIILLLOOOPPPSSSVVVYYYWWWZZZ___dddkkkvvv}}}cccYYYOOOJJJFFF???999666777777666555555555555555555444333333222222333333333222222111000///......222111111111111111111222111111111111111111111111111111111222222333333333222333333333444777:::>>>FFFHHHIII]]]{{{hhh___UUUSSSRRRTTTYYYhhhzzz}}}kkkVVVLLLHHHDDDAAA@@@???>>>===::::::999888777666555555555555555555555555555555555555555555555555555555555666888999999777666444777777999<<<<<<===DDDMMMdddsssZZZHHHEEE>>>>>>>>>AAAHHHSSS^^^dddooouuuyyywwwtttqqqkkkdddXXXNNNFFFCCCBBB@@@@@@AAA??????@@@AAACCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLNNNQQQRRRWWWZZZ]]]```aaabbbdddfffeeeiiinnnqqqttt|||zzzqqqmmmhhhccc]]]VVVOOOKKKEEECCC@@@????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???======>>>>>>>>>?????????>>>???@@@BBBCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDFFFHHHJJJKKKLLLNNNPPPSSSUUUWWWYYY]]]eeeooowwwjjj^^^QQQKKKGGG@@@:::888777777666555555555555555555444333333222222333333222222111111000//////...111111111222222111111111111111111111111111111111111222222222222222333333333444555555666888<<<@@@GGGHHHJJJ```|||iii]]]XXXTTTRRRTTTUUU```{{{yyytttqqqYYYNNNJJJFFFCCCAAA@@@???>>>;;;::::::888777666555444777666666555444333333333555555555555555555555555666666777888777666555444666777999<<<;;;<<>>???BBBHHHRRR]]]dddpppvvvzzzwwwsssnnnggg```VVVMMMDDDBBBBBB??????@@@???@@@@@@AAABBBCCCCCCDDDBBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHKKKMMMPPPRRRVVVXXX[[[^^^___```bbbddddddhhhlllooorrrzzz{{{ppplllfff```ZZZTTTOOOKKKEEEBBB???>>>>>>>>>>>>===:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<============<<<============>>>>>>>>>>>>???>>>>>>======>>>>>>???=========>>>>>>>>>??????===???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDFFFHHHIIIIIIIIIKKKLLLOOOQQQSSSSSSTTTXXX___eeeooovvvgggVVVNNNIIIBBB<<<999666555444444333333444444555444333333222222333333222111111111111000000000000111222222222222111000111111111111111222222222222222222222222222222222333444555666777999>>>AAAGGGGGGKKKeeeooobbbZZZTTTRRRSSSTTT\\\ttt{{{nnnuuuxxx^^^OOOLLLGGGDDDCCCBBB@@@???===<<<;;;:::999777666666777777777666555444444333555555555555555555555555555555555555555555666666444555888:::999:::DDDOOOnnnzzzvvvSSSBBB@@@===???AAACCCHHHQQQ\\\dddooovvvzzzwwwpppiiibbb[[[TTTKKKDDDBBBAAA???>>>????????????@@@@@@AAAAAAAAAAAABBBDDDFFFGGGGGGGGGFFFGGGGGGFFFGGGIIILLLOOOQQQUUUWWWZZZ\\\]]]^^^aaaccceeehhhlllmmmpppwww{{{pppkkkddd]]]WWWSSSNNNKKKFFFDDD@@@?????????>>><<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;<<<===========================>>>>>>>>>>>>======<<<<<<<<<<<<==================>>>>>>>>>???===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHJJJKKKKKKJJJKKKLLLLLLNNNQQQQQQQQQRRRVVVYYYdddpppzzzrrr]]]QQQJJJCCC<<<999777666555555444444555555555444333333222222333333111111111222222222222222000111222222222222111000000000111111111222222222222222222222222222222222222333444555666999===AAADDDFFFMMMkkkwwwiii[[[TTTQQQSSSSSSYYYpppmmmppp}}}bbbQQQMMMHHHEEEDDDCCCAAA@@@???>>>===<<<:::999888777777777777777666666666666555555555555555555555555333333333333444666777888777888;;;===<<<>>>GGGSSSqqqwwwTTTCCC@@@===???BBBDDDIIIQQQ\\\eeeooovvvzzzvvvnnnggg^^^XXXTTTKKKCCCBBBAAA>>>===>>>>>>>>>>>>>>>>>>?????????@@@AAADDDFFFGGGGGGFFFEEEGGGFFFFFFGGGIIILLLOOOQQQUUUWWWYYY[[[\\\]]]```bbbfffiiillllllnnnttt{{{pppkkkccc[[[VVVRRRNNNLLLHHHEEEBBB@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<===========================>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;============>>>>>>>>>>>>===???AAADDDEEEDDDCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGCCCFFFHHHIIIIIIHHHIIIIIIJJJNNNQQQRRRQQQQQQSSSUUUWWWaaaqqqppplll{{{cccTTTLLLCCC<<<999999999888777777777777777555444333333222222333333111111111222333333444444000111222333333222111000000000111111222222222222222222222222222222222222111222333444555888===@@@BBBEEEOOOqqqqqqaaa[[[WWWUUURRRWWWkkktttuuuzzziiiVVVNNNFFFDDDBBB@@@@@@CCC>>>===<<<:::999888777777222333444666666666555555444555666777777666555444666666666666777777777777777999666999???===EEEZZZvvvmmmOOOBBB@@@<<<>>>@@@BBBFFFOOOZZZcccqqqssstttqqqjjjaaaZZZWWWMMMIIICCC???>>>>>>>>>>>>@@@??????>>>???AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMRRRRRRTTTVVVYYY[[[^^^___eeedddfffkkknnnsss~~~}}}qqqkkkbbb[[[WWWSSSNNNJJJIIIDDD??????BBBCCCAAA>>>;;;:::888999:::;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHIIIJJJJJJJJJJJJJJJJJJLLLMMMPPPSSSSSSRRRSSSUUUTTTXXXaaapppssscccmmmnnnYYYLLLEEE???;;;999888777666666555555555444444444444444444444444444333333222222333333444222222111111111111222222000000000000000000000000222222222222222222222222333111222666888888:::>>>AAAJJJUUUvvvyyyfff___YYYWWWSSSUUUfffzzzwwwtttvvvoooYYYQQQIIIFFFDDD@@@???AAA>>>===<<<:::999888777777444444555666666666555555555555555666666555555555666666666666777777777777888:::777999???===FFF[[[zzziiiMMMAAA@@@:::===???BBBGGGQQQ]]]fffnnnpppqqqmmmfff^^^WWWSSSKKKGGGBBB>>>============??????>>>>>>???@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIKKKLLLMMMPPPQQQRRRUUUWWWZZZ]]]^^^ccccccdddiiilllqqq{{{~~~rrrlllbbb[[[VVVRRRMMMJJJHHHDDD@@@@@@CCCDDDBBB???===;;;::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======================================================<<<<<<<<<======>>>===>>>>>>>>>??????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLTTTSSSSSSRRROOOLLLJJJJJJQQQSSSZZZcccooozzzdddfffzzzrrr[[[OOOGGG@@@;;;888777666555555444444444444444444444444444444444333222222111111222222333222222111111111111222222111111111111111111111111222222222222222222222222333111222666999888:::>>>@@@IIIVVVyyymmmddd\\\XXXSSSSSS```ppp}}}uuurrrvvv]]]TTTKKKHHHFFFAAA???@@@>>>===<<<:::999888777777666666777777777666555555555555444444444444555555666666666666777777777777999;;;888999>>>>>>GGG]]]cccJJJAAAAAA<<<>>>AAACCCHHHQQQ\\\dddjjjlllllliiibbbYYYRRRNNNIIIEEE@@@===<<<<<<<<<;;;>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCGGGGGGGGGGGGHHHJJJKKKLLLNNNOOOPPPSSSUUUXXX[[[\\\aaa```bbbfffiiinnnxxxtttmmmccc\\\VVVRRRLLLHHHHHHDDDAAABBBDDDEEECCCAAA???===<<<<<<===>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<===>>>???<<<======>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLNNNNNNOOOOOOOOORRRQQQPPPNNNMMMLLLLLLKKKNNNPPPSSSWWW]]]nnniiiaaalll|||uuu]]]QQQJJJBBB;;;777777666555444444444444444444444444444444444444222111111000000111111222222222111111111111222222222222222222222222222222222222222222222222222222333111333777999888:::===>>>GGGZZZttthhh^^^YYYUUUSSS\\\hhhyyyqqqwww___UUUKKKHHHGGGCCC@@@???>>>===<<<:::999888777777888888777777777666555555555444333222222333444555666666666666777777777777999<<<999:::>>>>>>JJJaaa~~~\\\GGGAAABBB???AAACCCDDDGGGMMMWWW___gggiiiiiifff^^^VVVNNNKKKFFFCCC???<<<;;;;;;;;;:::======>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMNNNPPPSSSVVVYYYZZZ______aaaeeehhhkkkttt~~~vvvnnnddd\\\WWWQQQLLLGGGGGGEEECCCDDDEEEFFFEEECCC@@@>>><<<<<<===>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;<<<<<<>>>??????<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHIIILLLLLLNNNPPPQQQRRRSSSSSSQQQRRROOOMMMMMMPPPPPPNNNMMMOOORRRSSSUUUaaazzzpppaaaggguuuwww]]]QQQLLLDDD;;;888777666555555444555555444444444444444444444444222222111111111111222222222222111111111111222222222222222222222222222222111222222222222222333333444222333888:::999:::======FFF___~~~{{{lll^^^ZZZWWWTTTZZZccctttxxxbbbVVVKKKHHHGGGDDDAAA@@@>>>===<<<:::999888777777888888777777666666666666555444333222222333444555666666666666777777777777999<<<::::::??????MMMfffvvvWWWEEEAAABBB>>>@@@BBBDDDFFFLLLVVV]]]fffhhhhhhddd]]]TTTLLLIIICCCAAA===;;;;;;;;;;;;:::<<<<<<===>>>????????????AAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJJJJKKKLLLOOOQQQTTTWWWXXX^^^^^^```dddfffiiirrr{{{vvvoooeee]]]WWWQQQLLLGGGFFFEEEEEEFFFGGGGGGFFFFFF@@@>>>===<<<===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>================================================;;;;;;;;;<<<<<<>>>??????<<<===>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMOOORRRTTTUUUVVVVVVZZZZZZVVVPPPPPPSSSRRRLLLLLLNNNRRRTTTTTT\\\ooouuuaaaeeesss~~~aaaRRRLLLDDD::::::999888777666666666666444444444444444444444444333333222222222222333333222222111111111111222222111111111111111111111111111111111222222333333333444222444999;;;999999<<<===EEEeeezzzqqq```ZZZXXXVVVYYY___yyywww~~~iii[[[MMMHHHGGGEEEBBBAAA>>>===<<<:::999888777777777777666555555555666666555555444444444444555555666666666666777777777777888<<<:::;;;???AAAQQQlllqqqTTTEEEAAAAAA:::===AAADDDHHHOOOYYY```fffggggggddd\\\RRRKKKGGGBBB???<<<;;;;;;<<<;;;:::;;;<<<===>>>?????????>>>@@@@@@AAACCCCCCDDDDDDCCCDDDDDDDDDDDDFFFGGGHHHIIIIIIJJJKKKNNNPPPSSSVVVWWW\\\\\\___ccceeegggoooxxxvvvoooeee]]]WWWRRRLLLHHHEEEFFFGGGHHHHHHHHHHHHHHHAAA???======>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<===>>>???===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLNNNPPPSSSUUUWWWXXXYYYYYY[[[YYYTTTVVV\\\ZZZSSSKKKLLLPPPSSSSSSXXXeeerrrzzzbbbcccrrrhhhTTTLLLDDD:::::::::999888777777777777444444444444444444444444444333333333333333333444222222111111111111222222000000000000000000000000111111111222222333333444444333555:::;;;999999;;;???FFFlll{{{ssswwwaaaZZZXXXVVVWWW\\\oooyyysssbbbQQQJJJHHHEEEBBBBBB>>>===<<<:::999888777777666555444444444555666777555555555666666555555555666666666666777777777777777;;;:::;;;???BBBTTTqqqoooTTTEEEAAAAAA;;;>>>BBBFFFJJJRRR\\\ccceeeffffffbbbZZZQQQJJJFFFAAA???<<<<<<<<<<<<;;;::::::;;;<<<>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEEEECCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMPPPSSSUUUWWWZZZZZZ\\\```bbbdddkkktttvvvoooeee]]]XXXSSSMMMIIIEEEFFFHHHIIIJJJIIIIIIJJJCCCAAA????????????>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<======>>>?????????@@@@@@AAAAAAAAABBBCCCDDDFFFHHHIIIKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOLLLMMMPPPSSSVVVXXXZZZ[[[WWW[[[ZZZWWW[[[dddbbbXXXOOOMMMMMMOOOQQQTTT]]]gggiiiiiiwwwlllUUUMMMFFF>>>:::999888777666666666666444444444444444444444444333333222222222222333333222222111111111111222222111111111111111111111111000111111222333333444444444333666;;;<<<999999;;;AAAHHHrrrzzzpppjjj{{{cccZZZXXXUUUUUUYYYhhhyyy{{{hhhUUUKKKHHHEEEBBBAAA>>>===<<<:::999888777777555444333333444555666777444555666777777666555444666666666666777777777777666;;;:::;;;@@@CCCVVVsssnnnSSSEEEAAA@@@@@@CCCFFFIIILLLRRR[[[bbbdddffffffbbbYYYPPPIIIEEE@@@>>><<<<<<<<<===<<<::::::;;;<<<>>>>>>>>>>>>======>>>@@@BBBCCCEEEEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKMMMPPPSSSUUUWWWXXXXXX[[[___```bbbiiiqqq|||uuunnneee]]]XXXSSSNNNJJJDDDFFFIIIJJJJJJJJJJJJKKKEEECCCAAA@@@AAAAAA@@@???????????????????????????????????????????????????========================>>>======<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFHHHJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQLLLMMMPPPSSSVVVYYY[[[[[[___ccc```ZZZ\\\bbb]]]QQQTTTOOOLLLNNNPPPSSSZZZaaaxxxsssqqqkkkUUUNNNJJJDDD999888777666666555555555444444444444444444444444222222111111111111222222222222111111111111222222222222222222222222222222000000111222333333444444444333666;;;<<<:::999;;;CCCIIIvvvrrrhhhccclll]]]WWWTTTUUUXXXfff~~~oooVVVKKKHHHDDDCCCDDD======<<<;;;999888777777777777777777777777777777777777666666555555555444666666666666777777777777::::::<<>><<<;;;<<<<<<<<<;;;@@@???===<<<;;;;;;<<<<<>>===@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@?????????????????????????????????????????????>>>>>>>>>>>>?????????@@@BBBDDDFFFFFFFFFFFFDDDEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPLLLMMMPPPSSSVVVYYY[[[\\\``````aaa```^^^ZZZVVVTTTPPPNNNNNNPPPPPPOOOSSSYYYoooyyypppSSSLLLKKK@@@;;;999777777777777666555777555333333444444444333111111111111111111111111000000111222222222222111111111111111111111111111111111111000111111222333444777999:::::::::;;;===DDDOOOyyyzzzeee[[[XXXrrraaaXXXSSSSSSUUUaaayyytttYYYLLLHHHEEEBBBBBB======<<<;;;999888777777666666666666666666666666777666666666555555555555666666666666777777777888888777:::===>>>GGGaaa|||mmmQQQEEE@@@<<<@@@AAADDDGGGLLLSSS[[[aaaggghhhfff___TTTKKKFFFDDDAAA???<<<;;;;;;<<<;;;;;;======<<<;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUWWWYYY\\\aaagggkkkttt~~~sssnnnggg___YYYTTTPPPMMMHHHIIIJJJJJJKKKJJJJJJIIICCCCCCBBBBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@AAABBBDDDEEEFFFGGGGGGEEEFFFFFFHHHJJJLLLNNNOOONNNNNNOOOOOOPPPPPPQQQQQQNNNOOOPPPSSSVVVYYY\\\]]]aaabbbbbbbbb```]]]YYYWWWTTTQQQPPPRRRQQQPPPSSSYYYiii~~~qqqUUUNNNLLLAAA;;;999666666666666555444666444222222333444333222111111111111111111111111000000111222222222222111111111111111111111111111111111111111111222222333444777:::;;;:::999;;;===DDDRRR|||yyybbbWWWTTTmmmtttzzzfffZZZSSSQQQSSSYYYrrrzzz]]]LLLHHHEEEBBB???======<<<;;;999888777777555555555555555555555555666666666666555555555555666666666777777777888888777777999===@@@KKKgggsssSSSFFFAAA>>>@@@BBBEEEIIINNNUUU\\\bbbhhhiiifff^^^TTTJJJEEEDDDBBB???<<<;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>???======>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRTTTUUUWWWXXX[[[^^^cccgggnnnxxxsssnnnggg```ZZZUUUPPPMMMKKKKKKLLLLLLLLLKKKJJJIIIBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@????????????@@@????????????????????????AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFHHHHHHGGGGGGHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRRRRSSSVVVYYY\\\___bbbcccddddddccc```]]][[[YYYUUUTTTTTTRRROOORRRWWWbbbxxxrrrXXXQQQNNNCCC;;;999666555555555555444555333222111222333222111222222222222222222222222000000111222222222222111111111111111111111111111111111111111111222333333555888;;;;;;:::999;;;>>>DDDVVV}}}vvv___RRRMMMbbbgggoooxxxlll^^^TTTQQQSSSSSSjjjaaaNNNHHHFFFBBB>>>======<<<;;;999888777777555555555555555555555555666666666666666555555555666666777777777888888888999888;;;@@@EEERRRqqqvvvUUUHHHEEEBBB@@@BBBFFFJJJOOOVVV]]]bbbhhhhhheee]]]RRRIIIDDDCCCBBB???<<<;;;;;;;;;:::999:::;;;;;;;;;<<<======>>><<<===>>>???@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWYYY\\\```cccjjjtttsssnnnhhhaaa\\\VVVQQQNNNMMMNNNOOOOOOOOOMMMKKKJJJDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDFFFIIIJJJHHHHHHIIIIIIKKKLLLNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSTTTVVVYYY]]]```bbbccceeeffffffdddaaa___]]]ZZZWWWVVVRRROOOPPPUUU\\\ssssss\\\TTTPPPDDD===:::777666666666666555555333111111222222222111222222222222222222222222000000111222222222222111111111111111111111111111222111111111111222333333555999======:::999;;;???EEE\\\|||rrr}}}uuu\\\NNNIIIYYY]]]bbbhhhppp|||qqqbbbWWWSSSTTTQQQdddgggQQQIIIGGGDDD???======<<<;;;999888777777555555555555555555555555555555555666666666666666777777777777888888888888:::999<<>>;;;::::::;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAACCCDDDEEEAAAAAAAAABBBCCCEEEFFFGGGGGGHHHJJJKKKKKKLLLMMMOOORRRSSSUUUVVVWWWYYY]]]```iiirrrrrrnnnhhhbbb]]]WWWRRRNNNNNNOOOQQQRRRQQQOOOMMMLLLHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUTTTTTTVVVZZZ^^^aaaaaaccceeeggghhhgggeeecccaaa]]]ZZZXXXSSSNNNOOOTTTZZZpppsss___WWWRRRFFF@@@===999777777777777777555333111111222222222111222222222222222222222222000000111222222222222111111111111111111111111111222222222111222333333444666:::???>>>:::888;;;???FFFbbbzzzpppttt[[[LLLGGGNNNQQQUUUYYY```kkkxxxvvvfffZZZUUUUUUQQQ^^^wwwqqqYYYLLLHHHEEEAAA======<<<;;;999888777777555555555555555555555555555555555666666666666666777777777888888888999999999888;;;BBBJJJ]]]tttUUULLLHHHAAA>>>AAAFFFKKKQQQWWW^^^bbbeeedddaaaYYYNNNFFFCCCCCC???===:::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::======???@@@AAACCCDDDEEE@@@@@@AAAAAACCCDDDFFFGGGFFFHHHJJJJJJJJJJJJLLLNNNOOOQQQSSSUUUVVVXXX[[[]]]hhhooo|||}}}rrrnnniiiccc^^^XXXSSSOOOOOOPPPSSSTTTTTTRRROOONNNKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOQQQSSSTTTVVVVVVTTTTTTTTTUUUXXX[[[^^^aaaaaacccfffiiijjjjjjiiihhhfffaaa]]]ZZZUUUPPPPPPTTT[[[qqq~~~sssbbbYYYSSSFFFBBB???:::888777888888888555333222111222333222111333333333333333333333333000000111222222222222111111111111111111111111111222222222222222333444444666<<<@@@???:::888<<<@@@GGGggg}}}uuusssZZZKKKFFFIIIKKKMMMPPPTTT]]]hhhppp}}}yyyiii[[[TTTTTTRRRYYYmmm}}}aaaOOOIIIFFFBBB======<<<;;;999888777777666666666666666666666666555555555555666666666777777777888888888999999999:::999<<>>???@@@AAABBBCCC??????@@@AAABBBDDDEEEFFFFFFGGGIIIIIIIIIIIIKKKMMMMMMOOORRRSSSUUUWWWYYY\\\cccjjjwww{{{rrrnnniiiddd___YYYSSSOOOOOOQQQSSSVVVVVVTTTRRRPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWQQQRRRSSSVVVYYY\\\___```bbbdddhhhkkkmmmnnnmmmllljjjeeeaaa^^^XXXRRRSSSVVV]]]rrr{{{rrrccc[[[SSSFFFCCC???:::777777777888888666444222222333444333222333333333333333333333333000000111222222222222111111111111111111111111111333222222222222333444444666===BBB@@@:::888<<>>>>>===<<<<<<===>>>???@@@@@@AAA?????????AAABBBDDDEEEFFFFFFGGGIIIIIIIIIIIIKKKLLLLLLNNNQQQSSSTTTVVVYYY[[[```fffssszzzrrrooojjjeee```ZZZTTTPPPOOOQQQTTTVVVWWWUUUSSSQQQKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMOOORRRTTTVVVWWWOOOQQQSSSVVVYYY\\\___```cccfffjjjmmmpppppppppooommmhhhddd```[[[UUUUUUYYY^^^rrryyyrrrddd[[[SSSFFFBBB>>>999666666666777777777555333333444444444333333333333333333333333333000000111222222222222111111111111111111111111111333333222222333333444555777===BBB@@@:::777<<>>>>>@@@QQQtttxxx\\\MMMEEE???<<<===???DDDIIIPPPVVV[[[^^^aaa]]]WWWPPPIIIDDDAAA@@@<<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<======<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDFFFHHHJJJJJJIIIIIIJJJKKKMMMNNNOOOQQQSSSVVVXXXYYY```eeeooo}}}vvvsssnnnggg```ZZZVVVTTTSSSUUUXXXZZZ[[[YYYVVVUUURRRPPPOOOOOOPPPPPPOOONNNRRRRRRRRRRRRQQQOOOMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJLLLOOOQQQRRRSSSSSSRRRSSSUUUVVVWWWYYY]]]```cccfffiiimmmppprrrrrrrrrpppoookkkddd\\\WWWVVVXXXaaavvvpppfffaaaXXXNNNHHHBBB>>>:::777666666666666666666555444333333222222555444333333222222333333000000//////000111222222333333333222222111111111111222222333333444444555===AAACCC???999777;;;AAAIIIrrrgggQQQHHHFFFKKKKKKKKKLLLNNNPPPRRRSSS]]]hhhyyyuuuhhh\\\UUUSSSQQQSSS^^^ssswww___MMMEEECCC===<<<;;;:::999999999999888888888888888888888888666666666666777777777888999999888888999999:::::::::===???BBBUUUxxxgggPPPFFFBBB@@@??????AAAFFFKKKRRRXXX]]]```^^^[[[TTTMMMFFFBBB???===;;;;;;::::::::::::;;;;;;999:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDDDDEEEGGGIIIJJJIIIIIIIIIKKKMMMMMMOOOPPPSSSUUUXXXYYY^^^ccclll|||{{{uuurrrmmmgggaaa\\\XXXVVVTTTVVVXXXZZZZZZYYYVVVTTTVVVUUUTTTTTTUUUUUUTTTSSSSSSSSSSSSSSSRRRPPPNNNMMMNNNMMMMMMMMMMMMLLLLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHIIIKKKMMMOOOPPPQQQQQQRRRSSSUUUVVVWWWYYY]]]```ccceeeiiillloooqqqqqqqqqrrrqqqnnnggg___ZZZZZZ\\\cccxxx~~~qqqddd^^^VVVOOOKKKCCC???;;;888777888777777666666555444444333222222444444333222222222222222000000000000000111111222333333333222222222111111111222222333333444444555;;;???BBB???999777<<>>===<<<:::999888888888777777777777777777777777666666666777777777888888999999888888999999:::;;;:::===???EEEYYY~~~tttVVVEEE@@@??????@@@AAADDDHHHNNNUUU[[[```bbb^^^ZZZSSSLLLEEEAAA>>>===;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>????????????@@@AAABBBCCCCCCDDDDDDFFFHHHIIIHHHHHHIIIJJJLLLMMMNNNPPPRRRUUUWWWXXX\\\```iiixxxzzztttqqqmmmgggbbb]]]ZZZYYYXXXYYY[[[]]]]]][[[XXXWWWUUUTTTSSSTTTUUUVVVUUUTTTTTTUUUUUUUUUTTTRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFHHHHHHGGGFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRSSSUUUVVVWWWYYY]]]```ccceeehhhkkknnnooopppppprrrqqqnnnggg```\\\]]]___hhh}}}wwwsssccc[[[UUUPPPNNNDDDAAA<<<999888999888888666666555555444333333333333333222111111111111222111111111111111000000000333333333222222222222111111222222333333444444555888===@@@===888777===CCCNNNvvvdddPPPHHHFFFMMMMMMMMMMMMMMMNNNNNNOOOPPPWWWaaammm~~~ooocccZZZTTTSSSRRRRRRUUUbbbyyy{{{eeeRRRGGGCCCBBBAAA???===;;;:::999999666666666666666666666666666666777777777888888888888888888888999:::;;;;;;:::===@@@GGG\\\mmmPPPCCC???======@@@BBBEEEJJJPPPVVV\\\```ccc```[[[TTTLLLFFFBBB??????;;;::::::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCCCCEEEHHHHHHHHHHHHIIIJJJLLLLLLMMMOOORRRTTTVVVXXXZZZ^^^gggvvvzzzvvvsssnnnhhhccc___\\\[[[]]]^^^```aaa```___\\\[[[UUUTTTSSSTTTVVVWWWVVVUUUWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHGGGFFFEEEFFFGGGIIIIIIJJJKKKKKKKKKKKKJJJLLLMMMNNNPPPQQQRRRRRRRRRQQQRRRTTTUUUVVVXXX\\\___bbbcccfffiiikkkmmmnnnnnnnnnnnnkkkeee^^^\\\^^^```nnnqqqvvvfff\\\UUUQQQOOOEEEAAA<<<999888888888777666666555555444444444333333222111111000000111111222222222222111000000///222222222222222222222222111222222333333444444555666;;;>>>===888888===DDDQQQzzz}}}aaaOOOGGGFFFOOOOOOOOOOOOOOOOOOOOONNNOOOSSSZZZbbbqqqttteee[[[UUUTTTTTTSSSUUU]]]qqqxxxdddRRRGGGBBBCCCAAA@@@===;;;:::999888666666666666666666666666777777777777888888888888888888888888999:::;;;<<<<<<>>>AAAHHH]]]iiiNNNCCC@@@<<<<<<@@@AAADDDJJJPPPWWW\\\```bbb___[[[SSSKKKDDD@@@???>>>:::::::::999999:::::::::::::::::::::::::::999999;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@AAABBBBBBBBBDDDGGGHHHGGGGGGIIIJJJKKKLLLMMMOOOQQQTTTVVVWWWZZZ]]]eeettt|||yyyvvvpppjjjeeeaaa___^^^aaabbbccccccbbb```^^^]]][[[ZZZYYYYYY[[[\\\[[[YYYYYYZZZ[[[[[[ZZZYYYWWWVVVTTTTTTSSSRRRQQQQQQPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUWWW[[[^^^```aaaccceeehhhjjjkkkllllllkkkhhhccc^^^\\\___cccrrrooowwwzzzlllbbbXXXRRROOODDDAAA<<<888777777666666666555555555555555444444333222111111000000111111222222333333222111000///222222222222222222222222111222222333333444444555555:::>>><<<888888>>>EEEUUU~~~xxx]]]MMMGGGFFFOOOOOOPPPPPPPPPOOOOOONNNNNNRRRVVV[[[fff|||~~~kkk]]]VVVVVVTTTSSSTTT[[[kkktttaaaQQQGGGDDDAAA@@@>>><<<:::888888777777777777777777777777777777777777888888888999999777777777888999:::;;;<<<===???AAAIII___cccIIIBBBAAA<<<<<>>>>>======>>>???@@@AAAAAABBBAAACCCFFFGGGGGGGGGHHHJJJJJJKKKLLLNNNPPPSSSUUUVVVZZZ]]]dddrrr~~~{{{xxxrrrlllgggdddccccccdddeeeeeedddcccaaa___^^^^^^]]][[[\\\\\\]]][[[ZZZ\\\]]]]]]^^^]]]\\\[[[ZZZWWWWWWVVVUUUTTTSSSSSSRRRPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGFFFDDDDDDEEEGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMLLLLLLNNNOOOQQQRRRSSSUUUYYY\\\^^^___```bbbdddfffhhhiiijjjjjjgggbbb^^^]]]aaafffuuu~~~ooorrr~~~tttiii]]]TTTPPPEEEAAA<<<888777777666555555555555555555555555555333333222111111111111222111222333333333222111000111222222222222333333333111222222333333444444555666;;;>>>===999999???EEEYYYtttZZZLLLGGGFFFMMMNNNOOOOOOPPPOOONNNMMMMMMPPPSSSVVV^^^qqqqqq___WWWXXXPPPQQQRRRWWWeee~~~~~~ppp___QQQIIIGGG@@@???===<<<:::999888888888888888888888888888888777777888888888999999999777777777888999:::<<<======???BBBJJJaaa{{{^^^FFFBBBAAA<<<<<>><<<<<<===>>>???@@@AAAAAA@@@CCCEEEFFFFFFGGGHHHJJJJJJJJJLLLMMMPPPRRRUUUVVVYYY[[[cccpppzzzwwwrrrmmmjjjiiiiiijjjjjjjjjiiihhhgggeeecccbbbaaa___^^^]]]^^^]]]\\\ZZZ^^^^^^___``````___]]]\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGEEECCCCCCEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJLLLMMMOOOPPPQQQSSSWWWZZZ\\\\\\]]]___aaaccceeefffgggfffddd___\\\\\\aaaffftttqqqppp{{{{{{nnn```VVVQQQFFFBBB===:::888888777666555555555555666666666666444444333222222222222222000111222444444333222111111111222222222333333333111222222333333444444555777<<<@@@>>>:::999???FFF\\\pppXXXKKKFFFFFFKKKLLLMMMNNNOOONNNMMMMMMLLLOOOQQQSSSYYYkkkvvv```XXXYYYMMMNNNQQQUUUaaayyy|||ooo^^^QQQKKKJJJBBBAAA???>>><<<;;;;;;;;;888888888888888888888888777888888888888999999999777777777888999;;;<<<======???BBBKKKccc{{{^^^FFFBBBBBB;;;;;;BBBBBBEEELLLSSSYYY^^^aaaccc^^^YYYPPPHHHAAA>>>======:::999999999999999999:::777777888999::::::;;;;;;::::::;;;;;;<<<======>>><<<<<<===>>>???@@@AAAAAA@@@BBBEEEFFFFFFGGGHHHJJJJJJJJJKKKMMMPPPRRRTTTVVVXXXZZZaaaoooxxxuuuqqqnnnlllmmmnnnooopppoooooommmllljjjhhhggghhhfffdddcccccccccaaa_________```aaaaaa```___^^^\\\[[[ZZZYYYXXXWWWVVVVVVUUUTTTSSSRRRPPPOOONNNMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGEEECCCCCCEEEGGGDDDEEEFFFGGGHHHHHHIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNOOOPPPRRRVVVYYY[[[[[[\\\]]]___aaacccdddcccbbb```\\\XXXYYY^^^cccrrrrrrooozzzqqqbbbWWWSSSHHHDDD>>>;;;999999888777555555555666666666666666555444333333222222333333///000222444444444222111111111111222222333333333111222222333333444555555888===@@@???::::::@@@FFF]]]oooWWWJJJFFFFFFLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMOOORRRVVVaaauuummm```[[[QQQRRRTTTVVVYYYhhh~~~yyyoooaaaQQQIIIIIIAAA???===<<<<<<;;;999777777777777777777777777777666666555555555555666666777777777888999999::::::======@@@KKKeeettt[[[EEE@@@BBB@@@???@@@AAAGGGLLLRRRYYYaaabbb___]]]WWWOOOGGGBBB???<<<::::::999999888888999999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJMMMPPPSSSTTTUUUXXXZZZaaammm}}}xxxrrrnnnnnnppprrrtttqqqooommmlllkkkjjjfffdddeeeeeeffffffeeecccaaa```bbbbbbbbbbbbbbbaaa``````\\\\\\[[[YYYXXXVVVUUUUUUVVVTTTSSSRRRRRRQQQOOOMMMIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNQQQTTTUUUZZZYYYYYYXXXXXXYYYYYYZZZ]]][[[XXXUUUSSSUUUZZZ^^^qqqooonnn{{{yyykkk[[[OOOMMMDDD<<<:::999777666888666555555555555666777777666555555444222111111000000000000000000000000000222222444444444444222222222111111000111333444555:::>>>@@@===:::<<>>======<<<:::888777777777777777777777777777777666666666666777777777777777888999999::::::===>>>@@@LLLfffqqqYYYDDD???AAA@@@???@@@BBBGGGMMMRRRYYYaaabbb___\\\VVVNNNGGGBBB>>><<<::::::999999888888999999:::999:::;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<=========>>>?????????@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFHHHJJJMMMPPPRRRSSSTTTTTTWWW___kkk~~~~~~zzztttpppppprrrtttuuurrrqqqooonnnmmmllliiiggghhhiiiiiihhhgggeeecccbbbbbbbbbccccccbbbbbbaaa```^^^]]]\\\[[[YYYXXXVVVVVVVVVTTTRRRRRRRRRQQQOOOMMMJJJIIIIIIHHHIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEGGGIIIJJJIIIIIIHHHKKKKKKKKKKKKMMMOOOQQQRRRTTTTTTTTTSSSTTTTTTUUUUUUWWWVVVTTTQQQPPPRRRWWW[[[mmm~~~kkkkkkzzzrrraaaTTTNNNEEE<<<:::999777666888777666666555444444444555444444333333333333222222111111111111111111111111222222333444444333222222222222111111111222444555;;;>>>???<<<:::<<>>===<<<;;;999777777777777777777777777888888777777777777888888777777888888999:::::::::===>>>BBBNNNiiikkkUUUBBB>>>@@@???>>>@@@CCCHHHMMMQQQYYYaaabbb___ZZZUUUMMMFFFAAA>>><<<:::999999888888888888999999999999:::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEEGGGHHHJJJMMMOOOPPPQQQRRRQQQUUU]]]iii{{{}}}wwwttttttvvvwwwxxxuuusssqqqppppppooommmkkklllmmmmmmllljjjhhhfffeeecccccccccccccccbbbbbbaaaaaa```___]]][[[ZZZXXXXXXVVVUUUSSSRRRRRRQQQOOOMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOMMMKKKKKKNNNSSSWWWgggzzzyyyiiiiiiyyy~~~kkk[[[PPPGGG>>>;;;999777666888888777666444333222222222222222222333333444444444222222222222222222222222222222333333333333222222333333222111111222333444<<<===>>><<<:::;;;BBBIIIfffbbbOOOFFFCCCAAAKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMTTTdddssswwwgggZZZUUUSSSUUUTTTZZZsss}}}yyyhhhYYYNNNIIIEEEBBB???======<<<:::999777777777777777777777777999888888888888888888999777777888999999::::::;;;>>>???CCCQQQnnnfffQQQ@@@===???>>>>>>@@@CCCHHHLLLQQQXXX```bbb___YYYSSSKKKEEE@@@>>>;;;:::999999888888888888999999999999:::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;=========>>>>>>>>>>>>>>>AAABBBBBBCCCCCCDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOOOOPPPUUU^^^jjjyyy|||zzzzzz{{{{{{{{{wwwuuusssrrrrrrqqqooonnnooooooooonnnmmmjjjhhhgggdddddddddddddddcccbbbbbbcccbbbaaa```^^^\\\[[[ZZZWWWUUUSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGIIIKKKLLLDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHGGGGGGJJJOOOSSSbbbuuu|||kkkiiivvvvvvcccSSSIII???;;;:::777666888666666555444333222222222222222333333333333444444222222222222222222222222222222222333333222222222444333222111222222333444=========<<<999:::BBBKKKkkk{{{xxx^^^NNNEEEBBBBBBLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLQQQ```ooo}}}nnn___WWWTTTVVVUUUWWWmmmmmm^^^QQQIIIEEEBBB>>><<<;;;;;;999888777777777777777777777777999999888888888888999999888888888999::::::;;;;;;>>>???EEEUUUtttaaaOOO???===???======@@@CCCGGGKKKOOOVVV^^^```^^^WWWQQQJJJDDD@@@===;;;:::999888888777777888888999888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDGGGHHHIIIKKKLLLMMMNNNNNNRRRXXXaaakkkxxxzzzwwwtttssssssrrrqqqooopppppppppooonnnllljjjhhheeeeeeeeeeeeeeedddccccccddddddcccaaa```___^^^]]]XXXWWWUUUTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAADDDIIINNNQQQIIIHHHHHHGGGFFFDDDCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDHHHMMMPPP]]]oooooojjjrrriiiVVVKKKAAA<<<:::777777888444444333333333444444555444444333333333333222222111111111111111111111111222222222222222222222222444333222222222333444555>>><<<;;;<<<999999BBBNNNoooyyymmmtttqqqZZZMMMEEEBBBCCCMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIKKKLLLLLLPPP^^^lll~~~rrrbbbWWWTTTXXXVVVUUUiiiwwwgggXXXMMMFFFCCC>>>;;;::::::999888777777777777777777777777999999888888888888999999888888999999:::;;;;;;;;;>>>@@@GGGZZZ{{{^^^MMM???>>>???<<<<<<@@@CCCFFFJJJMMMTTT\\\___]]]UUUPPPHHHBBB???===;;;:::888888777777777777888888888888999:::::::::::::::;;;;;;;;;<<<<<<<<<======999:::;;;<<<>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHJJJKKKMMMMMMMMMQQQXXXbbblllwww~~~{{{wwwuuutttsssrrrqqqppppppqqqpppooonnnlllkkkfffffffffffffffeeeddddddddddddcccbbbbbbaaaaaa```ZZZYYYWWWVVVVVVUUUSSSQQQNNNMMMLLLKKKKKKJJJKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCAAA??????BBBGGGLLLPPPOOOOOOMMMLLLIIIFFFDDDCCCBBBAAA@@@??????>>>??????AAAAAABBBBBBBBBEEEJJJMMMVVVfffzzzqqqjjjlllpppYYYNNNBBB===:::777777999444444333333444555666666444444444333333222222222111111111111111111111111222222111111111111222222333222222222333444666777@@@;;;:::;;;999888BBBPPPrrrrrrccciiiiiiVVVLLLDDDCCCEEENNNMMMMMMLLLJJJIIIIIIHHHHHHHHHKKKLLLLLLOOO\\\iiiyyymmmbbbVVVRRRXXXVVVTTTfffrrraaaSSSHHHDDD???<<<;;;;;;:::999777777777777777777777777888888777777777777888888888888999::::::;;;;;;<<<>>>@@@III]]]]]]MMM@@@??????<<<;;;???BBBEEEHHHKKKRRRZZZ]]][[[SSSNNNGGGBBB>>><<<;;;:::888888777777777777888888888888999::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMUUUaaakkkvvvzzzwwwvvvuuutttssspppqqqrrrrrrrrrpppooonnnfffggggggggggggfffeeeeeecccccccccccccccccccccccc\\\ZZZXXXXXXXXXWWWUUUSSSOOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEGGGJJJJJJKKKLLLLLLKKKJJJIIIEEEDDDBBBAAA???>>>>>>>>>>>>???@@@@@@@@@CCCGGGJJJNNN\\\nnn}}}rrrhhhdddrrruuu[[[OOOCCC===:::777777999666666555555444555555555222222333333333333444444222222222222222222222222333222111000000111222333222111111222333555777888AAA;;;999;;;999777BBBQQQtttsssaaagggbbbRRRJJJCCCBBBFFFOOONNNMMMLLLKKKJJJIIIIIIGGGGGGJJJLLLLLLOOO[[[hhhrrrgggaaaTTTQQQWWWVVVSSSdddzzzhhhYYYIIIFFFAAA===<<<<<<;;;;;;777777777777777777777777888888777777777777888888888999999::::::;;;;;;<<<===@@@III___]]]MMMAAA@@@???;;;;;;???AAAEEEGGGJJJQQQYYY\\\ZZZSSSNNNGGGAAA>>><<<;;;:::888888777777777777888888888888999::::::::::::999999999:::::::::;;;;;;;;;========================???@@@@@@AAAAAABBBCCCCCCCCCDDDFFFIIIKKKLLLMMMNNNIIIRRR___jjjvvv}}}zzzxxxwwwuuutttqqqqqqrrrssssssrrrqqqqqqgggggggggggggggffffffeeebbbbbbbbbccccccddddddddd]]][[[YYYYYYYYYXXXVVVTTTOOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@AAABBBAAA@@@???>>>>>>@@@DDDIIILLLOOOQQQQQQJJJIIIGGGEEECCCAAAAAA@@@===>>>>>>>>>???AAAEEEHHHHHHVVVffftttssshhh^^^gggxxx\\\PPPDDD>>>:::777777999999888777666555444444444000111111222444555555666333333333333333333333333333222111000000111222333111111111222333666888999AAA:::888;;;999777BBBRRRuuuwwwdddiii|||]]]OOOHHHBBBAAAFFFQQQOOOLLLJJJKKKKKKJJJIIIHHHHHHIIILLLMMMQQQ]]]hhh~~~uuukkk```UUUQQQVVVVVVTTTbbbwwwpppaaaLLLDDD>>>======:::888888777777777777777777777777888888888888888888888888:::999999:::;;;;;;:::999???BBBGGGddd```PPP@@@;;;===>>>>>>???AAABBBDDDJJJQQQVVVYYYZZZRRRMMMEEE???;;;:::999888888888999999999:::::::::888888999999999:::::::::999999:::;;;<<<===>>>???===<<<:::999:::===@@@BBBBBBAAA@@@???>>>>>>>>>>>>AAABBBDDDGGGIIIKKKLLLLLLPPPTTT]]]iiiuuu}}}{{{yyyxxxxxxtttssssssssstttrrrpppmmmiiiiiihhhgggfffeeeeeeddddddcccccccccddddddbbb```aaa\\\XXXXXX[[[\\\YYYVVVKKKIIIHHHIIIKKKNNNOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>@@@???===;;;===CCCKKKPPPTTTQQQLLLGGGBBB???>>>===>>>>>>>>>???@@@AAACCCCCCMMMRRR]]]mmm|||ssshhh]]]bbbyyy{{{dddUUUFFF@@@===:::777666888777666444444555555666444333333222222333333444222222111111222222333444555111000333555333333444333222222222333555777888???<<<999999888;;;DDDOOOtttzzzdddpppxxx\\\QQQHHHFFFFFFAAAUUUSSSPPPNNNMMMLLLJJJIIIIIIHHHJJJLLLMMMQQQ\\\hhh~~~zzzkkkaaaWWWTTTXXXVVVSSS```ssstttdddNNNEEE???>>>===:::888999777777777777777777777777888888888888888888888777:::999999:::;;;;;;;;;:::>>>CCCKKKggg```PPP@@@;;;======>>>>>>AAABBBDDDJJJPPPVVVXXXYYYQQQLLLEEE???;;;:::999888888888888888888888888888888888999999999:::::::::888888999:::;;;<<<======@@@>>><<<::::::;;;===>>>@@@@@@??????>>>>>>??????@@@BBBDDDFFFIIIJJJLLLLLLOOOSSS\\\iiittt}}}{{{zzzzzzuuuttttttttttttssspppnnniiiiiihhhggggggfffeeeeeeeeedddcccdddeeeeeecccaaabbb]]]YYYYYY[[[[[[XXXUUUQQQNNNLLLJJJKKKKKKJJJIIILLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>???>>><<<;;;;;;>>>AAADDDCCCBBB???===;;;;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCGGGKKKVVVeeetttuuujjj___bbbuuu~~~dddVVVGGGAAA>>>:::888777888777666555444555555666444333333222222333333444222222222111222222333444555000...111222111222444333222222222333555777888???;;;999999888;;;EEEOOOuuulllwwwsssXXXNNNEEECCCDDD@@@YYYWWWTTTRRRPPPNNNKKKHHHKKKJJJKKKMMMMMMQQQ]]]iiiooobbbZZZWWWZZZWWWSSS^^^nnnyyyhhhPPPGGG@@@???>>>;;;999999777777777777777777777777777777888888888888888888999999::::::;;;;;;;;;;;;===FFFPPPlll~~~^^^OOO@@@<<<<<<<<<<<<===@@@AAADDDJJJPPPUUUWWWXXXPPPKKKDDD>>>;;;:::999888777777777777777777777666888888999999999:::::::::777777888999:::;;;<<<<<>>;;;999999999:::??????>>>>>>>>>???@@@@@@@@@AAACCCEEEHHHJJJLLLLLLNNNRRR\\\iiisss}}}||||||vvvuuuuuuuuuuuutttqqqoookkkkkkkkkjjjjjjiiiiiihhhfffeeeeeeeeeffffffdddcccccc___[[[ZZZ[[[ZZZXXXUUUSSSQQQMMMKKKKKKJJJIIIHHHLLLKKKJJJHHHGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>=========>>><<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGPPP\\\iiixxx~~~xxxmmmbbbdddrrreeeWWWIIIBBB???;;;888888777777666555555555555666444333333222222333333444222222222222222333444444444///...111222111111444333222222222333555777888???;;;999999888;;;EEEOOOwwwxxxnnnVVVLLLDDDCCCDDDAAA[[[YYYVVVTTTRRRPPPLLLJJJNNNMMMMMMNNNOOOSSS^^^kkkwwwddd^^^[[[\\\WWWSSS\\\jjj~~~lllRRRIIIAAA???>>>;;;999:::777777777777777777777777888888888888999999999999888999:::::::::;;;<<<>>>===IIIVVVqqq[[[MMM@@@<<<<<<;;;;;;<<>>;;;:::999777888888777777777777666666888888999999999:::::::::888888888999:::;;;;;;<<>>;;;999888888999============>>>???@@@AAA???@@@BBBDDDGGGIIILLLMMMOOOTTT^^^kkkuuu~~~}}}}}}xxxwwwvvvwwwwwwvvvsssqqqooooooooonnnmmmmmmllllllhhhgggfffggghhhgggfffddddddaaa]]][[[[[[ZZZWWWUUUPPPNNNLLLKKKLLLMMMMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@???>>>===============:::::::::;;;<<<===<<<;;;>>>>>>===<<<<<<<<<===>>>======>>>>>>???AAABBBCCCFFFHHHOOOWWW```nnn}}}yyyoooeeeeeeqqqfffYYYKKKDDD???:::999999777666666666555555555555444333333222222333333444333222222222222333444444333000111555777444222333333222222222333555777888>>>;;;999999999;;;EEEPPPyyylllVVVNNNFFFDDDGGGCCC]]]ZZZXXXVVVUUUSSSPPPNNNQQQPPPPPPQQQRRRVVVcccooojjjeeeaaa___YYYTTT[[[fffnnnTTTJJJBBB???>>>:::999:::777777777777777777777777999999999:::::::::;;;;;;777999;;;::::::;;;>>>@@@@@@MMMZZZuuuVVVKKK@@@<<<<<<;;;;;;<<>>;;;:::888777888888888888888888888888888888999999999:::::::::999999::::::;;;;;;<<<<<>><<<;;;::::::::::::<<<<<<======>>>???AAAAAA??????AAACCCFFFIIIKKKMMMQQQWWWbbbnnnwww~~~}}}zzzyyyxxxxxxyyyxxxuuurrrqqqppppppooonnnmmmllllllhhhggggggggghhhhhhfffeeeeeebbb___]]][[[YYYWWWVVVOOOMMMKKKKKKMMMOOOOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFEEECCCBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<:::888999;;;<<<;;;:::<<<;;;;;;:::::::::::::::=========>>>???@@@BBBBBBDDDFFFLLLSSSYYYeeezzz~~~yyyoooffffffqqq~~~{{{fffZZZLLLDDD???:::888:::666666666666666555555444444333333222222333333444333333222222333333444555333222555<<<>>>999444222333222222222333555777888>>>:::888888999<<>>@@@DDDJJJPPPSSSTTTSSSIIIFFFAAA===;;;:::888777777777777888888888999999888888999999999:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA>>>??????AAADDDHHHKKKMMMTTTYYYeeerrrzzz~~~{{{zzzzzzzzzzzzyyyvvvtttqqqpppooonnnllljjjiiihhhhhhggggggggghhhhhhfffeeedddcccaaa^^^[[[YYYXXXWWWSSSPPPNNNMMMMMMNNNMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@???>>>===<<<;;;;;;;;;===:::888888;;;;;;888666999999999::::::;;;;;;;;;=========>>>???@@@AAABBB>>>AAAHHHNNNSSS^^^sss~~~uuujjjiiirrr~~~zzzeeeZZZMMMEEE>>>888888:::666666666777666555555444444333333222222333333444333333333333333444444555333222777>>>@@@:::444222333222222222333555777888===:::888888999<<>><<<888777888777777777777777777777777666666777888888999::::::666999;;;;;;999:::@@@EEEJJJSSS]]]wwwhhhMMMEEE>>><<<<<<;;;<<<>>>===???DDDJJJOOOSSSSSSRRRHHHDDD@@@===<<<:::888777444555555666777888999999888888999999999:::::::::999999999999:::::::::::::::::::::;;;;;;<<<<<<==================>>>???@@@>>>>>>???AAADDDHHHKKKNNNTTT[[[gggsss{{{|||{{{{{{{{{|||zzzxxxuuutttsssqqqooommmjjjiiihhhhhhgggfffggghhhhhhfffdddccccccaaa^^^[[[YYYYYYYYYUUURRROOONNNMMMMMMLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;999:::===@@@@@@;;;666999::::::;;;<<<<<<<<<<<<============>>>@@@AAABBB@@@CCCIIIMMMOOOWWWjjj|||vvvqqqxxx|||eeeZZZNNNEEE===777777:::555666777777777666444444444333333222222333333444444333333333333444555555333111444:::<<<777333222333222222222333555777888===:::888888999<<>>>>>???>>>>>>>>>@@@CCCGGGKKKNNNTTT[[[gggttt{{{}}}yyyvvvuuuxxx|||~~~}}}||||||||||||{{{xxxvvvxxxwwwuuussspppmmmkkkjjjhhhgggfffggghhhhhhfffdddccccccaaa___\\\ZZZZZZZZZTTTRRROOONNNNNNNNNMMMLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===;;;;;;::::::777777;;;BBBHHHHHHAAA;;;999999999999999888777777<<<<<<======>>>@@@AAABBBGGGJJJOOOPPPNNNSSSbbbssszzzdddZZZNNNDDD<<<666666999555666777777777666444333444333333222222333333444444333333333333444555555333000000555666444222333333222222222333555777888===:::888888999<<>>>>>===;;;;;;===@@@AAACCCHHHMMMPPPPPPOOOGGGCCC???;;;:::999888777666666666666777777777777666666666666666666666666777888888999999:::;;;;;;;;;:::999888888:::<<<===::::::;;;;;;<<<=========???@@@AAABBBDDDGGGKKKOOOVVV\\\gggqqqxxx~~~|||xxxppplllgggdddcccccccccbbbeeehhhmmmsss|||}}}|||||||||||||||zzzwwwsssooollljjjiiijjjhhheeedddeeefffeeedddcccbbb```]]][[[YYYXXXXXXVVVTTTPPPOOONNNNNNMMMLLLHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@???===>>>>>>>>>===;;;999777:::777777===EEEFFF???777;;;;;;:::999888888888888===<<<<<<<<<===>>>@@@AAA???EEEKKKLLLKKKPPP\\\gggiii[[[KKKCCC???;;;888777666666555555555444444444666444222222333333333222444444222222222222444444666555444444333333333333555444222111222444666888???888777<<<;;;:::CCCRRRzzzyyyaaaSSSLLLFFFDDDDDD}}}{{{xxxrrrnnniiiccc___```fffqqqvvveeeZZZYYY]]]lllrrrWWWLLLBBB???>>><<<;;;;;;::::::999999999999::::::999999999999999999999999:::999;;;<<<;;;<<>>>>>===;;;;;;===???@@@CCCGGGLLLOOOOOOOOOGGGCCC???;;;:::999888777666666666777777777888888888888888888888888888888777888888999999:::;;;;;;;;;:::999888888:::;;;===::::::;;;<<<<<<======>>>???@@@BBBBBBDDDGGGLLLOOOVVV]]]hhhrrrxxx|||zzzwwwtttssssssrrrnnnjjjccc```[[[XXXXXXXXXWWWVVVVVVXXX[[[```fffoooyyy~~~~~~~~~}}}{{{xxxtttqqqnnnlllkkkjjjgggeeedddeeeeeeeeeddddddcccaaa^^^\\\ZZZYYYYYYWWWTTTQQQOOOOOOOOONNNLLLHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>===<<<:::999888:::888888<<>>888::::::999888888888999999<<<<<<;;;;;;;;;<<<>>>???>>>DDDIIIIIIHHHMMMXXXbbbyyyfffZZZLLLEEE@@@:::777888666666555555555444444444666444222222333333333222333222222111111222222333555555444333333333333333555333222111222444666888???999777;;;;;;:::DDDSSS|||yyyaaaSSSKKKEEEBBBBBB}}}xxxqqqmmmjjjkkknnnxxxuuufff[[[YYY\\\dddpppXXXLLLAAA>>>>>><<<:::;;;999999999888888999999999::::::::::::::::::::::::<<<;;;<<<===;;;===FFFQQQYYYUUUSSSfff|||___JJJCCC>>>======:::;;;===>>>???BBBFFFKKKNNNNNNNNNGGGCCC???<<<:::999888777777777777888888888999999888888888888888888888888777888888999999:::;;;;;;;;;:::999888999:::;;;<<<:::;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBDDDGGGLLLPPPWWW___jjjtttzzz|||||||||sssooojjjhhhgggfffbbb___YYYVVVRRROOONNNNNNMMMMMMJJJKKKMMMOOORRRXXX___eeerrr~~~|||{{{xxxuuussspppooonnniiigggeeeeeeeeefffeeedddeeedddbbb```^^^\\\\\\[[[XXXUUURRRPPPPPPOOONNNMMMGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;::::::::::::999:::;;;===>>>;;;999999999888888888999::::::<<<;;;:::::::::;;;<<<======BBBFFFFFFEEEHHHRRR[[[nnndddZZZNNNFFF@@@999777888666666666555555555444444666444222222333333333222000111111222222111111000444333333222222222222333444333222111222444666888>>>:::999;;;::::::FFFTTT}}}~~~xxxaaaRRRJJJEEEBBBBBB|||zzzyyyyyyyyytttggg]]][[[^^^^^^yyyqqqZZZMMMBBB>>>===;;;::::::777777666666666666777777:::::::::::::::::::::::::::999:::<<<<<<>>>IIITTT[[[VVVPPP```{{{]]]IIIBBB======<<<:::;;;>>>===>>>AAAEEEJJJMMMMMMMMMGGGDDD???<<<;;;:::888777777888888888999999999999888888888888888888888888777888888999999:::;;;;;;::::::999999999:::;;;<<<;;;;;;;;;<<<======>>>>>>???@@@@@@AAACCCGGGMMMQQQWWW```mmmxxx}}}~~~|||{{{uuuqqqkkkhhhgggeeebbb___YYYVVVRRROOOOOONNNMMMKKKHHHIIIJJJJJJLLLOOOUUUYYYbbbnnn~~~{{{zzzxxxuuusssqqqppppppiiigggfffeeeffffffeeedddfffeeecccaaa```^^^^^^^^^YYYVVVSSSQQQPPPPPPOOOMMMHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@?????????>>><<<;;;::::::;;;;;;::::::;;;;;;:::999::::::888888777777888999::::::<<<<<<;;;::::::;;;<<<======AAADDDDDDCCCFFFNNNUUUhhh|||fff\\\PPPHHH@@@999777999666666666666555555555555666444222222333333333222000111222333333222111000333222222111111222222222444333222222333444666777===;;;;;;;;;999;;;GGGTTT{{{vvv{{{uuu^^^QQQJJJEEECCCCCC}}}rrrggg]]]ZZZ[[[ZZZpppttt\\\OOOCCC>>>===;;;:::;;;777777666666666666777777999999999999999999999999666666888;;;<<>>===>>>@@@EEEJJJMMMMMMLLLHHHDDD@@@<<<;;;:::999888777888888888999999999999777777777777777777777777777888888999999:::;;;;;;999999999999::::::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@CCCHHHOOOTTTZZZdddrrr}}}{{{vvvpppnnnmmmllliiifff^^^[[[WWWTTTSSSQQQOOOMMMIIIJJJJJJJJJJJJMMMQQQTTT[[[hhhyyyzzzyyywwwuuusssqqqppppppjjjhhhgggggghhhgggfffdddfffeeecccbbbaaa`````````[[[XXXTTTRRRQQQQQQOOONNNHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>???>>><<<;;;::::::;;;<<<999;;;<<<:::888777999;;;777777777777888999999:::===<<<;;;;;;;;;<<<===>>>???BBBDDDDDDCCCEEEKKKQQQcccuuunnnaaaSSSHHH@@@:::888:::777777666666666555555555666444222222333333333222111222333444444333222111222222222111111222222333333333222222333444666777<<<===>>>===:::<<>>CCCPPP]]]^^^YYYPPP[[[{{{yyyXXXGGGAAA<<<<<<<<<:::;;;>>>===>>>AAAEEEJJJMMMMMMMMMHHHDDD@@@===;;;:::999888777777777888888888999999666666666666666666666666777888888999999:::;;;;;;999999:::::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>???@@@AAAEEEKKKSSSYYYaaajjjyyy~~~zzzvvvtttuuutttpppmmmdddaaa]]]YYYWWWUUUQQQOOOIIIIIIIIIIIIHHHJJJMMMPPPYYYfffvvvxxxrrrqqqyyy{{{zzzxxxuuusssqqqppppppkkkiiiiiiiiijjjiiigggeeeeeedddcccbbbaaaaaaaaaaaa\\\YYYVVVSSSRRRQQQPPPNNNIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;:::;;;;;;;;;999999999;;;888888777777777888999999<<<;;;;;;;;;;;;===>>>???@@@BBBDDDDDDDDDFFFKKKOOO[[[lll{{{{{{iiiUUUGGG@@@;;;:::;;;777777777666666666555555666444222222333333333222333333333444444333333333333222222222222333333444333333333333444555666666;;;???BBB???;;;<<>><<<;;;<<<::::::999999999999::::::999999999999999999999999999888:::===@@@FFFSSS```]]]XXXPPP[[[yyyyyyXXXGGG@@@<<<<<<<<<:::;;;>>>>>>???AAAFFFKKKMMMNNNMMMHHHEEE@@@===<<<;;;999888666666666777777777888888777777777777777777777777777888888999999:::;;;;;;999999::::::;;;;;;;;;:::<<<<<<<<<===>>>>>>?????????@@@BBBDDDIIIPPPYYY___jjjsss~~~~~~{{{xxxnnnkkkfffbbb___\\\XXXUUUNNNOOOOOOMMMLLLLLLNNNQQQXXXeeesss}}}xxxmmmeeeaaadddqqq}}}|||yyywwwtttrrrqqqppplllkkkjjjkkklllkkkhhhfffddddddcccbbbaaaaaaaaabbb]]]ZZZVVVTTTSSSRRRPPPOOOKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<===<<<<<<;;;::::::::::::;;;<<<<<<;;;:::999888888777777777777888999999999999;;;===???@@@@@@BBBDDDDDDDDDFFFJJJMMMWWWeeexxxzzzsssqqqVVVFFF@@@===<<<<<<777777777777666666666555666444222222333333333222333333222222222222333333333333333333333444555555222222333333444555555666:::AAAFFFBBB<<<<<>>>>>???BBBFFFKKKNNNNNNNNNHHHEEE@@@===<<<;;;:::888666666666666777777777777888888888888888888888888777888888999::::::;;;;;;888999:::;;;;;;;;;::::::<<<<<<======>>>>>>??????@@@BBBCCCFFFKKKTTT]]]dddqqqzzzwwwtttppplllhhhddd___\\\XXXXXXWWWUUUSSSRRRTTTUUUYYYeeerrr{{{vvvooofff]]]VVVVVV```lll~~~{{{xxxuuusssrrrqqqllllllkkklllmmmllliiigggdddcccbbbbbbaaaaaabbbbbb^^^[[[WWWTTTSSSRRRPPPOOOLLLJJJHHHFFFDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;<<<=========<<<;;;::::::999999;;;>>>>>><<<999999999888777666666777777777777777888:::<<<>>>@@@@@@AAACCCCCCDDDFFFIIILLLXXXdddttttttkkk}}}wwwWWWEEE@@@???===<<<777777777777666666666666666444222222333333333222333222111000000111222333333333333333444444555666222222333444444555555666:::BBBHHHDDD===<<>><<<>>>>>>;;;777777777666555555555555555888888888888888888888888::::::999999888999999999999999::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAA@@@@@@DDDJJJNNNTTT___iii{{{{{{vvvsssnnnhhhccc^^^^^^\\\YYYUUUSSSTTTVVV\\\eeeqqqzzz|||zzzxxxwwwmmmggg\\\SSSOOOPPPUUUXXXlll}}}}}}|||{{{yyywwwtttqqqppplllllllllkkkkkkjjjjjjjjjeeedddcccaaa```_________]]][[[WWWUUUTTTRRRPPPNNNOOOLLLIIIHHHGGGFFFDDDBBBCCCCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888666777777888999;;;<<<===@@@@@@AAABBBDDDFFFHHHIIIQQQWWWfff{{{kkkhhhzzzyyyXXXIIIBBB;;;888;;;777777777777666666666666777666555444333222222222111111111222222333333333222222222222222222222222444444444444555666777777666@@@EEE???:::>>>EEEIIIqqqlll\\\aaatttsssUUUKKKHHHBBB>>>@@@zzznnnggg___WWWRRRRRRQQQSSS]]]oooyyycccVVVHHHAAA???<<<;;;<<<999999999999999999999999999999888888888888999999:::<<<999CCCEEERRRooonnniii[[[TTT```zzzrrrWWWDDD@@@<<<999999::::::999>>>@@@DDDGGGJJJLLLLLLLLLHHHCCC===;;;<<<<<<999555999888777666666666666666777777777777777777777777:::999999888888999999999999999::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAA@@@@@@DDDKKKQQQXXXeeeqqq|||xxxuuuqqqlllgggddddddbbb^^^ZZZVVVUUUVVV[[[cccmmmssstttrrrpppoooccc]]]TTTLLLHHHIIIMMMOOO\\\mmm~~~}}}{{{yyyvvvtttrrrqqqmmmmmmmmmlllkkkkkkjjjjjjeeedddcccbbb````````````^^^[[[XXXVVVUUUSSSQQQOOONNNLLLIIIGGGFFFEEECCCBBBCCCCCCBBB@@@??????>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888777777777888999:::;;;<<>>@@@DDDGGGJJJKKKKKKJJJGGGBBB===;;;;;;:::777444999999888777777777888888666666666666666666666666999999888888888999999:::999999::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAA@@@@@@DDDLLLTTT^^^mmmzzz}}}yyyvvvsssoookkkggggggfffbbb\\\WWWTTTSSSYYY]]]cccggghhhfffeeedddYYYTTTMMMFFFCCCCCCEEEGGGNNN]]]vvv~~~{{{xxxvvvttttttsssooonnnnnnmmmllllllkkkkkkeeedddcccbbbaaa`````````___]]]YYYWWWVVVUUUSSSQQQNNNKKKHHHGGGFFFEEECCCAAACCCCCCBBBAAA@@@???>>>>>>======<<<;;;::::::999999;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::999999999999888888888888888999::::::===>>>???@@@BBBEEEGGGHHHNNNMMMSSS^^^kkkxxxmmmeeesss```MMMCCC<<<888:::777777777777666666666666666555444333333222222333333333222222222222222222222222222222222222222222222222222222333444555666999CCCIIICCC;;;;;;DDDKKKooottt```fff~~~yyy^^^QQQLLLEEEAAAAAA}}}nnnddd]]]UUUPPPOOOOOOOOOTTTbbbyyy|||iiiZZZKKKDDD@@@<<<:::;;;888888888888888888888888888888777777777777888888777;;;999BBBJJJ___~~~{{{uuucccVVVaaa}}}jjjPPPAAA>>>:::999:::;;;<<<<<<===???CCCFFFIIIJJJKKKKKKGGGCCC>>>;;;:::999777444999888888777777777888888777777777777777777777777888888888888888999999:::999999999:::::::::;;;;;;:::;;;<<<<<<<<<===???AAAAAAAAAEEENNNWWWbbbrrr}}}wwwssspppmmmjjjcccdddccc```ZZZTTTOOOMMMSSSUUUWWWYYYZZZZZZ[[[[[[RRROOOJJJEEEBBBAAABBBCCCIIIUUUiii~~~{{{xxxuuuuuuuuuuuuppppppooonnnmmmllllllkkkeeeeeedddcccbbbaaaaaaaaa```^^^[[[YYYXXXWWWUUUSSSOOOLLLIIIHHHGGGFFFDDDBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>======;;;:::999888888::::::;;;;;;<<<=========<<<<<<;;;::::::::::::::::::999999888888888999999<<<<<<===???BBBDDDFFFHHHJJJHHHKKKRRRZZZeeetttpppeeeooocccNNNDDD===:::;;;777777777777666666666666555444444333222222222333333333333222222111111111222222222222222222222222222222222222333444555555:::DDDKKKFFF===;;;CCCMMMnnn{{{eeekkkeeeTTTLLLFFFCCCDDD{{{xxxyyy{{{mmmaaaZZZTTTPPPOOOLLLMMMSSS```vvv|||kkk\\\MMMEEEAAA===:::;;;888888888888888888888888888888777777777777888888888<<<999BBBLLLddd}}}hhhWWW```}}}gggOOO@@@===:::999:::;;;<<<<<<;;;===AAAEEEIIIJJJKKKKKKFFFDDD@@@===;;;999888666777777777666666777777888888888888888888888888888888777777777888888999:::999999999:::::::::;;;;;;:::;;;<<<<<<<<<===???AAACCCCCCHHHPPPYYYeeevvv{{{sssnnnkkkgggddd]]]^^^___\\\WWWQQQMMMKKKLLLLLLLLLNNNPPPRRRSSSTTTNNNKKKHHHDDDAAA@@@AAAAAAHHHQQQaaasss~~~{{{xxxvvvvvvvvvwwwqqqpppooonnnmmmlllkkkkkkfffeeedddccccccbbbbbbcccaaa^^^[[[ZZZYYYXXXVVVUUUQQQNNNKKKIIIIIIHHHFFFDDDCCCCCCCCCCCCBBB@@@???>>>>>>======;;;:::999888888::::::;;;;;;<<<======>>><<<<<<;;;;;;:::;;;;;;;;;;;;:::999999999999999999;;;<<<===???AAADDDFFFHHHFFFFFFHHHMMMQQQWWWcccooovvvgggmmm{{{~~~gggPPPDDD>>><<<<<<777777777777666666666666444444333222222222333333333333333222222111111111222222222222222222222222222222222222333444555555:::CCCJJJIIIAAA>>>EEENNNlllmmmrrroooZZZNNNHHHFFFFFF{{{uuupppnnnrrrxxxooo```YYYTTTQQQQQQKKKMMMRRR___sssxxxlll]]]NNNFFFBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777888888888888>>>:::BBBOOOlllmmmZZZ```~~~gggOOOAAA>>>:::999:::;;;<<<<<<;;;===AAAEEEHHHIIIJJJJJJDDDCCC@@@===;;;999999999777777666666666777888888888888888888888888888888777777777777777888999:::999999::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAADDDEEEJJJTTT^^^iiiyyyzzzooojjjgggdddbbb[[[]]]]]][[[VVVQQQMMMKKKHHHFFFEEEFFFIIILLLNNNOOOJJJHHHDDDAAA?????????@@@EEELLLXXXgggxxx~~~|||zzzxxxwwwwwwwwwqqqppppppnnnmmmlllkkkjjjfffeeeddddddcccccccccdddaaa^^^\\\ZZZZZZYYYWWWVVVRRROOOLLLKKKJJJIIIGGGEEECCCCCCDDDCCCBBBAAA???=========<<<;;;::::::999999999::::::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===???BBBEEEGGGHHHFFFFFFIIILLLLLLNNNWWWaaayyylllnnnzzz|||zzzlllRRREEE@@@>>><<<777777777777666666666666333333222222222222333333333333222222222222222222222222222222222222222222222222222222333444555666999???HHHLLLHHHCCCGGGOOOkkkxxx|||~~~fffVVVLLLHHHGGG~~~|||zzzwwwqqqjjjdddgggmmmyyyyyyfff\\\UUURRRRRRLLLMMMQQQ[[[mmmxxxlll^^^NNNGGGCCC>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888>>>;;;DDDSSStttsss]]]bbbhhhPPPBBB>>>;;;999999;;;;;;;;;>>>@@@CCCEEEGGGGGGFFFFFFAAAAAA???<<<:::888999999888777777777777888999:::888888888888888888888888666666666666777888999:::999999::::::::::::;;;;;;:::;;;<<<<<<<<<===???AAADDDFFFMMMXXXcccooo~~~zzzoooiiigggeeeddd]]]]]]]]]ZZZUUUPPPMMMKKKGGGDDDBBBCCCFFFIIIJJJJJJHHHFFFBBB???===>>>???@@@BBBGGGPPP]]]lllyyy~~~}}}{{{zzzxxxwwwvvvqqqpppooonnnlllkkkjjjiiifffeeeeeeddddddddddddeee```^^^[[[ZZZZZZYYYWWWVVVQQQOOOLLLJJJJJJIIIGGGEEECCCCCCDDDDDDCCCAAA???===<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===;;;<<<===???BBBEEEHHHIIIGGGHHHJJJKKKHHHHHHPPPZZZkkkqqqpppzzz|||xxx}}}sssWWWGGGAAA>>><<<777777777777666666666666333222222222222222333333222222222222222222333333222222222222222222222222333333333333444555666777777;;;EEENNNNNNIIIJJJOOOjjjvvvaaaTTTKKKEEE~~~zzzwwwvvvtttooofff___]]]cccooonnn```WWWRRRQQQNNNMMMOOOWWWiii{{{lll^^^OOOGGGCCC???===>>>999999999999999999999999::::::999999999999::::::777>>><<>>>>>@@@BBBBBBEEEMMMWWWcccoooyyy~~~~~~~~~}}}|||{{{yyywwwvvvppppppooommmlllkkkiiiiiiffffffeeedddddddddeeeeee```^^^[[[ZZZZZZYYYWWWVVVQQQNNNKKKIIIIIIHHHFFFDDDBBBCCCDDDDDDCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???======<<<<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<>>>@@@CCCFFFHHHJJJIIIIIIJJJJJJFFFEEEMMMWWWbbbzzztttrrr{{{~~~www{{{yyyZZZHHHAAA>>>;;;777777777777666666666666222222222111222222333333111111111222222333333444222222222222222222222222444444444444555666777777666999CCCOOORRRMMMLLLOOOjjjkkkZZZLLLCCCzzzxxxwwwvvvtttnnnfff```\\\YYY___qqqwwwbbbWWWSSSRRRJJJNNNOOORRRccc|||uuudddQQQGGGBBB>>>:::999;;;;;;::::::::::::999999::::::999999::::::;;;<<<999???AAAFFF___uuu^^^ddd|||sssOOODDD<<<777888:::999:::<<>><<<===>>>??????@@@DDDKKKSSS\\\fffooouuu}}}zzzvvvsssqqqsssrrrqqqpppnnnllljjjiiihhhgggeeeddddddeeefffgggccc___[[[[[[]]]\\\WWWRRROOOOOOMMMJJJGGGDDDDDDDDDGGGCCC???@@@BBBCCC???;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<===???@@@@@@BBBEEEIIIMMMNNNLLLLLLLLLJJJHHHLLLSSSbbbttt~~~ppprrr}}}~~~___JJJCCC@@@;;;888888777666666666666666555444333333222222333333111111111111111111111111333222222111111222222333222222333333333333444444777666;;;DDDKKKNNNQQQTTTlllvvv```PPPHHH{{{xxxvvvuuutttooofff^^^ZZZWWW[[[hhhxxxgggYYYSSSQQQLLLNNNOOOQQQaaa}}}vvveeeRRRHHHCCC???<<<;;;;;;;;;::::::::::::999999::::::999999::::::;;;<<<999>>>@@@GGGcccvvv___ddd|||{{{UUUDDD===777888:::::::::;;;>>>@@@BBBDDDEEEEEEDDDCCC@@@>>><<<:::888888999999777777777777666666666666777777777777888888888888666666666666666666666666888888999999999:::::::::;;;<<<============@@@BBBGGGOOOZZZeeeooo|||xxxsssooommmhhhccc^^^[[[[[[WWWPPPJJJHHHFFFEEEEEEFFFFFFEEECCCDDDAAA>>><<<===>>>?????????CCCHHHOOOUUU]]]eeejjjzzz~~~}}}zzzwwwtttrrrrrrrrrqqqpppnnnlllkkkjjjhhhgggfffeeedddddddddeeeccc___[[[[[[\\\[[[WWWSSSOOONNNMMMJJJGGGEEEEEEEEEFFFBBB???@@@BBBCCC@@@<<<=========<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>============<<<<<>>===<<<<<<<<<<<<===???@@@AAABBBCCCFFFJJJMMMOOONNNNNNNNNLLLIIIMMMTTTaaasssqqqqqq{{{~~~bbbLLLCCC???:::888888777666666666666666444333222222111111222222222222222222222222222222333222222111111222222333222222333333333333444444666555888???FFFLLLTTT]]]qqq{{{fffTTTJJJ{{{xxxyyyyyyssshhh^^^ZZZWWWXXX___hhhuuuooo\\\SSSPPPMMMOOONNNPPP^^^yyyxxxgggSSSIIIDDD@@@>>>>>>;;;;;;::::::::::::999999::::::999999::::::;;;<<<:::>>>@@@JJJjjjxxxaaaeee{{{\\\EEE>>>888999;;;::::::;;;===???AAACCCDDDDDDDDDCCC???>>><<<:::888888888888666666666666777777777777777777777777888888888888666666666666666666666666888888999999999::::::::::::<<<=========>>>@@@BBBIIIQQQ\\\gggrrr~~~yyyvvvtttooojjjeeebbb```\\\SSSLLLIIIGGGEEEEEEEEEEEEDDDCCCDDDAAA>>><<<===>>>???>>>???AAAEEEIIIMMMRRRXXX\\\ppp|||~~~~~~~~~}}}zzzxxxuuusssrrrrrrrrrpppooommmkkkjjjiiihhhgggeeedddcccbbbbbbbbb^^^[[[[[[[[[[[[WWWTTTPPPNNNLLLIIIGGGFFFFFFFFFEEEBBB@@@@@@CCCCCCAAA>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>??????>>>===<<<===>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNPPPOOOOOOPPPMMMJJJNNNTTT```rrrsssooo~~~~~~zzz}}}dddNNNBBB===:::888888777666666666666666333222222111111111111111333333333333333333333333333222222111111222222333222222333333333333444444555444666:::???GGGWWWfffyyyoooZZZLLL~~~zzzmmmbbb]]]]]]\\\\\\^^^gggvvvuuu```UUURRRNNNNNNNNNPPP]]]uuu{{{iiiTTTIIIDDD@@@>>>>>>;;;;;;:::::::::999999999::::::999999::::::;;;<<<<<>>@@@CCCDDDDDDCCCCCC???===<<<:::999888888888666666666666777777777777666777777777888888888888888888888888888888888888888888999999999::::::::::::;;;=========>>>@@@BBBIIIQQQ]]]hhhttt}}}xxxsssmmmjjjggg```VVVNNNKKKIIIFFFDDDDDDDDDCCCBBBBBB@@@===<<<===>>>>>>>>>???@@@CCCEEEGGGJJJOOORRRdddooo~~~~~~~~~}}}{{{xxxvvvuuurrrrrrrrrqqqooommmlllkkkjjjiiigggeeecccaaa```___```^^^[[[ZZZZZZZZZXXXVVVQQQOOOKKKIIIHHHHHHGGGGGGCCCBBB@@@AAACCCCCCBBB@@@>>>======<<<;;;:::999999::::::999999::::::;;;<<<<<<<<<======>>>??????@@@??????>>>======???@@@AAACCCEEEGGGHHHIIIJJJLLLNNNQQQOOOPPPPPPNNNKKKNNNUUUbbbssstttmmm{{{zzz~~~|||dddOOOBBB===;;;888777777666666666666666444333222222111111222222333333333333333333333333333222222111111222222333222222222333333333444444333444666888:::CCCVVVhhhwww}}}xxxaaaPPPrrrhhhcccfffeee___ZZZ___lllwwwxxxcccXXXTTTNNNMMMMMMQQQ]]]tttlllVVVIIICCC???===>>>;;;;;;:::::::::999999999::::::999999::::::;;;<<<>>>AAADDDRRRuuu|||eeeeeexxxaaaHHHAAA;;;;;;;;;:::999;;;;;;===???BBBCCCDDDCCCBBB>>>===<<<:::999888777777555666666666777777777888666777777777888888888888888888888888888888888888888888999999999:::::::::999;;;<<<======>>>AAACCCHHHPPP\\\hhhssszzzvvvqqqhhh\\\SSSMMMJJJFFFDDDCCCCCCBBBAAAAAA???======>>>???>>>>>>???@@@BBBCCCDDDGGGKKKNNNYYYcccsss~~~~~~~~~}}}{{{yyyvvvuuurrrrrrrrrqqqpppnnnmmmllljjjiiigggeeeccc```^^^]]]___]]][[[YYYYYYYYYXXXWWWTTTPPPKKKIIIIIIIIIHHHGGGCCCBBBAAABBBBBBCCCBBBAAA<<<<<<;;;;;;:::999888888:::999999999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>======>>>AAACCCEEEFFFIIILLLMMMMMMNNNOOOPPPQQQPPPOOOPPPMMMKKKPPPWWWfffwwwwwwnnn}}}rrr```NNNBBB===<<<888777777666666666666666555555444333333333333444333333333333333333333333333222222111111222222333222222222333333333444444222444777999999???QQQbbbqqqrrr}}}~~~fffTTTxxxooolllttttttiii]]]\\\eeemmmyyyeeeZZZUUUOOOMMMMMMQQQ[[[pppsssZZZKKKCCC>>><<<<<<;;;;;;::::::::::::999999::::::999999::::::;;;<<<>>>CCCHHHWWW{{{hhhhhhxxxcccJJJBBB<<<;;;<<<:::999::::::<<<>>>AAACCCCCCCCCBBB===<<<<<<:::999888777666555555666666777777888888777777777777888888888888666666666666666666666666888888999999999:::::::::999:::<<<======>>>AAACCCGGGPPP[[[gggrrr~~~ssseee[[[OOOKKKGGGDDDCCCBBBAAA@@@@@@>>>======>>>???>>>===???@@@AAABBBBBBDDDHHHKKKOOOXXXeeettt}}}~~~{{{yyyvvvtttrrrrrrrrrqqqpppooommmllliiihhhgggeeeccc```]]]\\\]]]\\\[[[YYYXXXXXXYYYYYYWWWRRRLLLIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBBBBAAAAAA<<<<<<;;;;;;:::999999999999999999999999:::;;;;;;:::;;;;;;<<<===>>>>>>???======<<<===???CCCGGGJJJLLLOOORRRTTTTTTSSSSSSTTTSSSQQQOOOOOOMMMMMMTTT]]]mmm|||{{{sss|||jjjZZZMMMBBB======888888777666666666666666666666555444444444444444333333333333333333333333333222222111111222222333222222333333333333444444333444888999999===LLL[[[mmmhhhnnniiiWWWzzzzzzxxxfff___ccchhhyyygggZZZSSSQQQMMMMMMPPPYYYlllzzz___NNNEEE???<<<<<<;;;;;;::::::::::::999999::::::999999::::::;;;<<<===CCCLLL]]]mmmlll{{{hhhKKKCCC===<<<<<<:::999:::999;;;>>>AAABBBCCCCCCBBB<<<<<<;;;:::999777666555555555555666777888888888777777777777888888888888666666666666666666666666888888999999999:::::::::999:::<<<======???AAADDDHHHPPP\\\gggrrr{{{kkk```PPPLLLGGGDDDBBBAAA@@@??????===<<<===>>>???>>>===>>>???@@@@@@???AAADDDFFFFFFOOOYYYcccsss}}}qqqwww~~~{{{xxxuuutttrrrrrrrrrqqqpppooonnnmmmggggggfffeeeccc```]]]\\\\\\\\\ZZZXXXWWWWWWYYY[[[YYYSSSLLLIIIIIIJJJGGGEEEDDDEEEEEECCCBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999999999888999999:::;;;::::::;;;;;;<<<<<<======;;;;;;;;;===@@@EEEJJJNNNRRRVVVZZZ\\\[[[ZZZYYYYYYVVVSSSPPPPPPOOOPPPYYYcccttt{{{yyydddVVVLLLBBB<<<<<<888888777666666666666666555555444333333333333444222222222222222222222222333222222111111222222333222222333333333333444444444444666777888<<>>===<<<===>>>???>>>===>>>??????>>>======@@@BBBBBBJJJRRRYYYfff}}}lllooo~~~{{{xxxuuusssrrrrrrrrrqqqpppooonnnmmmfffffffffeeeccc```]]]\\\\\\[[[ZZZXXXWWWWWWYYY[[[[[[TTTMMMIIIIIIIIIGGGDDDEEEFFFEEEDDDBBB@@@@@@@@@=========>>>>>>>>>>>>>>>999999888888999999:::;;;:::::::::;;;;;;;;;;;;<<<:::::::::<<>><<<>>>===;;;;;;;;;<<<>>>???AAAAAABBBBBB>>>===<<<999888666555555666777888999999888777666888888777777777777888888777777777777777888999999999999888888888888888888999:::;;;;;;<<>>>>>???AAACCC@@@???>>><<<<<<>>>???@@@CCCEEEIIIRRR\\\mmmiiinnn|||}}}{{{zzzxxxxxxtttttttttsssqqqnnnllljjjjjjhhhfffccc```^^^]]]\\\^^^\\\XXXVVVTTTUUUVVVXXXXXXSSSMMMJJJJJJJJJHHHFFFGGGGGGEEEDDDBBB@@@???>>>===============<<<<<<<<<;;;:::999888888:::;;;===;;;::::::::::::;;;<<<<<<;;;===>>>======CCCMMMUUUYYY\\\bbbgggiiihhheeebbb[[[XXXVVVTTTRRRSSS]]]hhh~~~~~~dddVVVMMMCCC;;;999888888888888666444222000555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444555444444666888<<>><<<===<<<;;;;;;;;;<<<>>>???AAAAAABBBBBB>>>===<<<:::888666666555666666777888888777666666888888777777777777888888555555555555555666777777999999888888888888888888999:::;;;;;;<<>>============<<<<<<<<<<<<:::999888888999:::<<<>>>;;;::::::::::::;;;<<<<<<:::<<<>>>===>>>CCCLLLSSSYYY]]]ccchhhkkkjjjgggeee]]]ZZZXXXWWWUUUWWW```kkkgggWWWLLLCCC;;;999999888888777666444222111555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444555333333555777:::DDDNNNsssuuuggg\\\XXXkkklllwww~~~ooo\\\xxxtttqqqqqq___VVVWWWRRROOOPPPTTTccc}}}cccNNNDDD???<<<999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<>>;;;;;;::::::;;;;;;<<<>>>???AAAAAABBBBBB>>>===<<<:::888777666666555666666777777666666555777777777777777777777777666555555555555666777777888888999999999999999999999:::;;;<<<===@@@DDDHHHPPPXXXdddoooxxxyyysssnnnggg]]]UUUOOOKKKFFFCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>><<<;;;:::999999:::;;;<<<===<<<>>>CCCHHHUUUjjj}}}zzzgggjjjttt}}}zzzwwwuuurrrrrrrrrqqqooommmkkkjjjdddddddddcccaaa___\\\[[[ZZZZZZXXXWWWVVVTTTSSSSSSRRROOOKKKIIIHHHIIIHHHGGGGGGGGGEEEDDDBBBAAA@@@???>>>>>>======<<<<<<<<<<<<999999888888999;;;<<<>>>:::::::::::::::;;;<<<<<<999;;;>>>>>>???CCCJJJPPPWWW[[[aaafffjjjjjjhhhfff]]]YYYWWWVVVUUUWWW```jjj~~~lllXXXKKKBBB;;;999:::999777666444333333333555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444555333333555666888AAAJJJfffuuuggg\\\XXXkkkqqqvvvvvvqqq[[[xxx}}}{{{|||fff[[[WWWRRRNNNOOOTTTcccuuu^^^LLLCCC@@@===;;;::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<@@@EEEWWW|||{{{TTTIII>>>::::::999:::<<<;;;<<<>>>???AAAAAABBBBBB>>>===<<<:::888777777777555555666666666666555555777777888888888888777777888888777777888888999:::888888999999999999999:::999:::<<<<<<>>>AAAEEEIIIRRR[[[hhhttt}}}yyytttnnniiifffaaaYYYTTTPPPLLLGGGDDDCCCCCCBBBBBB@@@@@@@@@@@@???>>><<<<<<;;;;;;:::999999:::;;;;;;===<<<===@@@CCCNNNbbbttt|||jjjmmmuuu~~~zzzvvvtttqqqqqqqqqpppooommmkkkiiiccccccddddddcccaaa^^^\\\YYYYYYYYYXXXVVVTTTRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@>>>>>>======<<<<<<;;;;;;::::::999999999:::;;;<<<::::::999999::::::;;;<<<:::===???AAABBBEEEJJJNNNRRRVVV\\\aaaeeeeeedddcccXXXTTTQQQQQQQQQSSS[[[cccwwwrrr[[[KKKAAA<<<999:::999777555444333444444555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444555444444666666777>>>GGGZZZxxxiii\\\XXXnnnyyyxxxvvvqqqXXXfff|||~~~kkk^^^VVVPPPMMMNNNSSScccyyylllYYYKKKCCCAAA>>>===::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<>>:::999888999<<<;;;<<<>>>???AAAAAABBBBBB>>>===<<<:::999888888888666666555555555555666666666777888888888888777666888888888888888999::::::888888999999::::::::::::999;;;<<<===>>>BBBFFFJJJSSS]]]lllyyy|||uuunnnlllhhhgggeeebbb\\\XXXQQQMMMHHHEEECCCCCCBBBAAA???@@@@@@???>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>AAAJJJ]]]ooo|||mmmpppuuu~~~zzzvvvssspppqqqqqqpppooommmkkkjjjddddddeeefffeeebbb```^^^YYYYYYYYYYYYWWWTTTQQQPPPMMMLLLKKKIIIHHHGGGGGGHHHGGGGGGFFFDDDCCCBBBAAAAAA???>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::999999999999:::999999999999:::;;;;;;===???AAACCCEEEHHHKKKMMMPPPSSSXXX]]]```aaa```___TTTOOOLLLLLLMMMNNNUUU\\\mmm{{{xxx^^^LLLBBB<<<999999888666555444444444555555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444555555666888888888>>>EEESSS}}}lll\\\WWWppp~~~{{{xxxrrrYYYWWWlllzzzxxxwwwkkk]]]UUUPPPMMMNNNRRRaaaqqqfffWWWJJJDDDAAA???>>>::::::::::::::::::::::::::::::::::::;;;<<<======CCCGGG[[[~~~jjjMMMEEE>>>;;;:::888999===;;;<<<>>>???AAAAAABBBBBB>>>===<<<:::999999888888777666666555555666666777666777888999999888777666777666666666666777888888888888999999:::;;;;;;;;;:::;;;<<<===???CCCGGGKKKTTT```ppp~~~|||tttnnnkkkjjjjjjiiihhheee```\\\SSSOOOJJJFFFDDDCCCAAA@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<>>===<<<;;;;;;:::<<<;;;;;;::::::999999888999999999999999:::;;;;;;@@@AAAAAACCCFFFIIILLLMMMPPPSSSWWW[[[]]]]]][[[ZZZRRRMMMIIIIIIJJJKKKPPPVVVbbbooo~~~~~~bbbMMMCCC===999888888666555555444444444555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444444444666999999888===DDDPPP{{{sss```YYYrrr~~~zzzrrr[[[NNN\\\gggvvv~~~tttnnnllliiinnnxxxlll^^^VVVQQQNNNOOORRR^^^|||mmmdddVVVKKKDDD@@@===<<<999999999999999999999999888888999:::;;;<<<>>>???CCCEEEZZZ}}}[[[HHHBBB===<<<;;;999:::===;;;<<<>>>???AAAAAABBBBBB>>>===<<<;;;:::999999999888777666666666666777888666777888999999888777666777777666666777777888999888888999999:::;;;;;;<<<:::;;;===>>>@@@CCCHHHLLLVVVcccuuu|||xxxrrrmmmllllllnnnnnnlllggg```\\\VVVQQQKKKFFFDDDBBB@@@???>>>>>>===<<<<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===EEEVVVfffzzznnnrrruuu|||yyyvvvuuuqqqqqqrrrrrrqqqooommmlllgggfffeeedddbbbaaa```___\\\\\\[[[YYYWWWTTTSSSQQQMMMNNNNNNLLLHHHFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBBBB??????>>>===<<<;;;::::::888999::::::;;;;;;;;;;;;999999999888999999:::;;;BBBAAAAAABBBEEEHHHKKKMMMOOOQQQTTTWWWWWWWWWUUUTTTPPPJJJFFFFFFGGGGGGJJJOOOVVVaaannnwwwfffOOODDD>>>999777777777777666555444333555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444222222555888888777<<>>???AAABBBBBBBBB>>>===<<<;;;:::999999999999888777666666777888999555777888999999888777555999999999888999999:::;;;888888999::::::;;;<<<<<<:::;;;===>>>@@@DDDHHHLLLXXXeeexxx|||xxxvvvrrrmmmmmmoooqqqqqqmmmggg___[[[WWWSSSLLLGGGDDDBBB@@@>>>>>>===<<<:::;;;<<<>>>???:::;;;;;;<<<<<<;;;;;;:::>>>=========>>>EEEUUUeee{{{ppptttxxxvvvxxx~~~{{{xxxvvvuuuqqqrrrrrrrrrqqqpppnnnmmmhhhfffdddbbbaaa_________^^^]]][[[YYYWWWUUUSSSRRRMMMOOOOOOMMMIIIFFFGGGHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@???>>>===<<<;;;::::::555666888:::<<<=========999999888888999999:::;;;CCCAAA???@@@CCCGGGJJJLLLMMMOOOQQQRRRRRRQQQOOOMMMNNNGGGCCCCCCCCCCCCFFFJJJLLLVVVaaaiiirrrhhhQQQEEE???999666666777777777555444333555444333333222222333333222222222222222222222222222222111111222222333444444333333222222333333444000000444777777666;;;AAAPPPzzzwwwjjj~~~~~~zzzdddOOOHHHJJJOOOXXXcccmmmsssvvvxxxrrrjjjddd```]]]YYYVVVSSSUUUUUU___oooyyyppp[[[WWWZZZTTTOOOQQQXXXssssssdddTTTKKKEEE???;;;:::@@@AAABBB???:::888888999;;;;;;:::::::::;;;<<<<<<@@@IIIXXX{{{lllQQQFFFBBB===:::999::::::::::::;;;<<<===>>>???@@@AAA>>><<<::::::;;;;;;:::999777777777777777777777777999888888888777777666666777777777777777888888999::::::::::::::::::::::::::::::<<>>===>>>>>>===;;;>>>======<<<<<<<<<======<<<;;;;;;;;;<<>>@@@???>>><<<<<<;;;;;;;;;999999888888888888999999;;;::::::999999::::::;;;===>>>@@@AAABBBEEEHHHKKKKKKMMMPPPPPPMMMKKKJJJJJJIIIGGGDDDBBBAAABBBCCCEEEHHHJJJRRR\\\dddkkkwwwnnnRRRCCC===<<<999888777666666555555555666555333111111222333444333333333222222111111111222222222222222222222222111111222222222333333333333444555666777:::>>>BBBMMMvvv{{{mmm|||mmm\\\OOOHHHJJJMMMTTT\\\bbbeeeffffffdddbbb^^^[[[YYYWWWVVVSSSSSSPPPVVVdddmmm}}}uuu```VVVYYYTTTPPPSSS[[[vvvuuueeeUUUKKKEEE???;;;;;;===>>>???===;;;999:::<<<;;;;;;:::::::::;;;<<<<<>>@@@AAAAAA>>><<<::::::;;;;;;:::999777777777777777777777777888888888888777777777666777777777777777888888999::::::::::::::::::::::::::::::<<>><<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;:::999999888888999999:::::::::999999999999::::::;;;<<<>>>???@@@BBBFFFIIIJJJLLLNNNNNNLLLJJJIIIHHHEEECCCAAA???>>>???@@@AAACCCDDDJJJSSSZZZbbbmmmyyy|||~~~pppTTTDDD===;;;999888777666666555555555555444333222222222333333333333333222222222111111222222222222222222222222111222222222222333333333333444555666777:::>>>AAANNNwwwpppvvvgggVVVJJJIIIKKKOOOUUU[[[^^^___^^^\\\]]]______\\\YYYWWWVVVTTTSSSNNNPPPZZZaaarrrzzzeeeUUUXXXSSSPPPUUU^^^xxxwwwgggUUUJJJDDD???<<<<<<999:::<<<;;;::::::<<<===:::::::::::::::;;;<<<===>>>GGGUUUwww{{{gggLLLCCC???;;;888888888999888;;;;;;<<<>>>???@@@AAABBB>>>===::::::;;;;;;:::999777777777777777777777777888888888888777777777777777777777777777888888999:::::::::::::::::::::::::::999;;;>>>??????FFFNNN\\\jjjzzztttmmmfffbbb^^^\\\YYYUUURRRPPPOOOOOOLLLIIIFFFDDDBBBAAA???======<<<<<<;;;;;;<<<=========<<<<<<======BBBQQQ```oooooonnnkkkiiilllrrrxxx{{{|||yyypppbbbWWWRRRRRRRRRTTTVVVVVVVVVYYY^^^ccchhhooozzz~~~|||zzzxxxuuussspppooooooooommmllljjjiiifffdddbbbaaa``````\\\[[[ZZZXXXVVVTTTRRRRRRQQQPPPOOONNNLLLKKKJJJJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@???>>>===;;;;;;;;;::::::999999888888999999:::999999888888888888999999999:::<<<===>>>@@@DDDGGGGGGJJJLLLLLLJJJGGGFFFFFFBBBAAA???===<<<===>>>?????????CCCJJJPPPWWWcccooo{{{~~~zzzvvvmmmmmmnnnsss~~~sssWWWEEE>>>;;;999888777666666555555555444444333333333333222222333333333222222222222111222222222222222222222222222222222222333333333333333444555555666999===AAAOOOwwwppp{{{ppp```QQQHHHLLLOOOVVV^^^eeehhhhhhfffeeefffggghhhfffbbb[[[VVVUUUUUUPPPQQQYYY^^^mmm}}}gggVVVXXXRRRPPPUUU]]]vvvxxxgggUUUJJJDDD???======888999::::::::::::;;;<<<::::::::::::;;;;;;<<<===>>>EEESSSuuuvvvfffMMMBBB???;;;999999999999999;;;;;;===>>>@@@AAABBBCCC???===;;;:::::::::999888777777777777777777777777888888888777777777777777777777777777777888888999999999999999999999999999:::999;;;>>>>>>???EEEMMMZZZiii}}}wwwqqqnnngggeeeaaa]]]ZZZVVVSSSPPPOOOLLLHHHEEECCCAAA???===<<<<<<<<<;;;<<<<<<======>>>======>>>===AAAMMMYYYdddddddddaaa```bbbhhhnnnrrrrrrooofffZZZQQQMMMLLLLLLMMMMMMLLLLLLNNNRRRVVVVVV]]]iiiwww}}}{{{zzzvvvtttqqqpppoooooommmllljjjhhhfffcccaaaaaa``````]]]\\\ZZZXXXVVVTTTSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJHHHEEEEEEEEEEEECCCBBB@@@@@@>>>===;;;;;;::::::999888888777777888888999888888777777777777888888888999;;;<<<===???CCCFFFEEEGGGJJJJJJGGGEEEDDDDDDBBBAAA???>>>>>>>>>???@@@AAA???AAAFFFJJJQQQ]]]iiixxx}}}xxxsssiiieeecccfffooo}}}wwwZZZFFF>>>;;;999888777666555555555555333333444444444333222111222222222222222222222222222222222222222222222222222222222333333333444444333444555555666999===@@@OOOtttoootttooo^^^QQQJJJQQQVVV^^^hhhqqquuuuuussstttrrrqqqrrrrrrmmmccc[[[UUUWWWSSSTTTZZZ\\\jjj|||gggWWWXXXQQQNNNRRRYYYpppwwwfffTTTIIICCC???===>>>::::::999:::::::::999999:::999999:::;;;<<<======>>>EEERRRrrrsss~~~gggOOOBBB@@@<<<;;;;;;;;;;;;:::;;;<<<===???@@@BBBCCCDDD???===;;;:::::::::999888777777777777777777777777777777777777777777888888777777777777777888888999999999999999999999999999999999;;;>>>>>>???EEEMMMWWWggg~~~~~~sssooojjjeeeaaa\\\VVVRRRNNNKKKGGGEEECCCAAA>>><<<<<<<<<<<<<<<<<<===>>>??????>>>>>>???>>>@@@HHHRRRZZZZZZZZZXXXVVVXXX]]]bbbggggggeee^^^UUUNNNKKKJJJEEEFFFFFFFFFFFFFFFGGGHHHJJJPPPZZZhhhwww~~~|||{{{wwwtttrrrppppppooommmkkkhhhgggdddbbb````````````]]]\\\[[[YYYWWWUUUTTTSSSRRRQQQPPPOOONNNLLLKKKKKKJJJHHHEEEEEEEEEEEEDDDCCCAAA@@@>>>===;;;:::::::::777777666666666666777777888777777666666777777888888999;;;<<<===???CCCFFFDDDFFFIIIHHHFFFDDDCCCCCCAAA@@@???>>>>>>>>>??????BBB@@@@@@DDDGGGMMMYYYeeevvvzzzuuummmfffaaaaaafffpppzzz\\\HHH>>>:::999888777666555555555555333333444444444333222111222222222222222222222222222222222222222222222222222222333333333444444444333444555555666888<<>>===;;;::::::::::::999777999999999:::;;;<<<===>>>>>>EEEQQQqqqwww{{{hhhOOOBBB???===;;;<<<<<<;;;:::;;;<<<===???AAACCCDDDEEE@@@>>>;;;:::::::::999777777777777777777777777777777777777777888888888888777777777777777888888999999999999999999999999999999888:::===>>>>>>EEEMMMVVVfff}}}{{{vvvoooiiieee___XXXRRRLLLIIIFFFCCCBBBAAA???===============>>>???@@@@@@@@@>>>???@@@??????DDDKKKPPPQQQQQQOOOMMMOOOTTTYYY^^^^^^]]]YYYRRRMMMIIIHHHCCCDDDDDDDDDDDDDDDCCCBBBDDDGGGOOOZZZiii|||}}}|||wwwuuurrrppppppooommmkkkgggfffdddbbb```___``````^^^]]]\\\ZZZXXXVVVTTTTTTRRRQQQPPPOOOMMMLLLKKKKKKIIIGGGEEEDDDEEEEEEDDDCCCAAA@@@???===;;;:::999999777777777666666777777777888888777777777777888888888999;;;<<<===???CCCFFFDDDGGGIIIIIIGGGDDDCCCCCC???>>>>>>=========>>>>>>@@@>>>???BBBDDDIIITTT```rrr~~~~~~xxxqqqiiibbbaaaaaafffxxx|||___III>>>:::999888777666666555555555444444333333333333222222111222222222222333333333222222222222222222222222333333333333444444444444333444555555555777;;;>>>IIIjjj{{{uuueeeRRRHHHaaagggqqq~~~}}}yyyyyytttrrrggg___^^^^^^mmm|||fffXXXWWWOOOKKKPPPVVVjjjoooaaaQQQIIIDDD@@@=========;;;999:::;;;<<<:::888999999999:::;;;<<<===>>>???EEEQQQppphhhMMM@@@>>><<<;;;;;;;;;:::999;;;<<<>>>@@@BBBDDDEEEFFF@@@>>>;;;:::::::::888777777777777777777777777777666777777777888888888888777777777777777888888999888888888888888888888888999888:::======>>>DDDLLLVVVfff|||yyyssskkkeeeaaa\\\UUUOOOIIIGGGDDDCCCBBBBBB@@@???>>>>>>>>>>>>???@@@AAABBB@@@???@@@AAA@@@>>>AAAFFFFFFHHHIIIHHHHHHJJJPPPUUUZZZ[[[ZZZXXXSSSNNNIIIFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBDDDHHHQQQ```ttt~~~}}}|||xxxvvvsssqqqpppooommmkkkhhhfffdddbbbaaaaaaaaaaaa^^^^^^\\\ZZZXXXVVVUUUTTTQQQQQQPPPNNNMMMLLLKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBAAA???===;;;:::999999999999888888888888999999999888888777777888888999777888:::;;;<<<>>>BBBEEEEEEGGGJJJJJJHHHEEEDDDDDD?????????????????????@@@???===>>>AAACCCGGGRRR\\\ppp}}}}}}uuullleeeccc```aaappp~~~{{{~~~```JJJ???;;;999888777666666555555555555444333222222222333333111111222222222333333333222222222222222222222222333333333444444444444555333444555555555777;;;>>>EEEccc}}}qqqoooWWWKKKhhhnnnyyyuuuiiidddcccsss~~~gggWWWVVVNNNKKKQQQWWWkkk~~~lll^^^PPPIIIEEE@@@======<<<:::999:::<<<>>><<<:::999999999:::;;;<<<>>>>>>@@@EEEQQQpppgggKKK???===;;;:::;;;;;;999888;;;<<<>>>@@@BBBDDDFFFGGG@@@>>><<<:::::::::888777777777777777777777777777666666777777888888888999777777777777777888888999888888888888888888888888999888:::======>>>DDDLLLWWWfff}}}~~~tttmmmddd^^^[[[WWWPPPKKKHHHFFFCCCCCCCCCCCCBBBAAA????????????@@@AAABBBCCC@@@???@@@BBB@@@===???CCC@@@BBBDDDEEEEEEHHHOOOTTT[[[\\\\\\ZZZVVVPPPJJJGGGGGGEEEBBBAAABBBCCCCCCCCCCCCCCCFFFNNN\\\qqq~~~}}}{{{xxxvvvsssqqqpppooommmkkkhhhgggeeecccbbbbbbbbbbbb___^^^\\\[[[XXXWWWUUUTTTQQQPPPOOONNNLLLKKKJJJJJJGGGFFFDDDCCCDDDEEEDDDCCCBBBAAA???===;;;:::999999;;;::::::999999::::::;;;999999888888888888999999666888999:::;;;>>>AAADDDFFFHHHJJJJJJHHHFFFEEEEEEBBBBBBBBBBBBBBBBBBCCCCCC???>>>???BBBDDDHHHRRR\\\ppp}}}wwwnnnhhhfffaaa```nnnuuuttt~~~aaaJJJ???;;;999888777666666555555555666555333111111222333444111111111222222333333333222222222222222222222222333333333444444444555555333444555444555777:::>>>CCC```yyyjjjuuuwww^^^PPPuuuwwwxxxjjjlll~~~ggg[[[SSSNNNNNNOOOVVVhhh|||rrreeeTTTJJJFFFCCC???:::::::::::::::::::::::::::999999:::;;;;;;<<<<<<===@@@DDDQQQnnniiiMMMDDD>>>:::;;;<<<:::;;;===:::;;;>>>@@@CCCEEEFFFGGGDDDBBB???<<<:::999888888777777777777777777777777777888888888888999999999666666777777888888999999777777777777777777777777888777888===???@@@EEEKKKYYYfff{{{{{{uuulllfff^^^YYYVVVTTTPPPMMMJJJIIIIIIIIIJJJJJJHHHFFFAAAAAA@@@>>>>>>AAADDDEEE???======@@@BBBAAA@@@@@@BBB@@@???AAAGGGMMMSSSVVVYYYZZZ[[[ZZZWWWRRRLLLHHHGGGEEECCCCCCDDDFFFFFFEEEEEEEEEFFFLLLYYYnnn}}}{{{zzz{{{vvvrrrqqqsssrrrnnniiigggfffdddbbbaaaaaaaaaaaa```___^^^\\\ZZZXXXWWWVVVSSSQQQNNNKKKJJJJJJLLLMMMGGGFFFEEECCCCCCBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;888888777777888888999:::<<<;;;;;;::::::999999999666999;;;;;;;;;===CCCGGGIIINNNPPPMMMJJJIIIGGGCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDGGGKKKOOOdddvvvxxxnnnhhheeefffmmmuuummmlllrrr\\\III===999:::999888777777666666666444333333222222333333444222222222222222222222222333333333222222111111111111111222222222333333333333444444666888:::<<<===DDDUUU{{{ssseeekkkwww^^^LLLxxx}}}xxxzzzggg\\\TTTNNNNNNOOOUUUgggzzzrrrgggWWWLLLFFFCCC???<<<::::::::::::::::::::::::999::::::;;;;;;<<<<<<===AAADDDRRRpppkkkNNNDDD>>>:::;;;<<<::::::===;;;<<<>>>@@@CCCEEEFFFFFFCCCAAA???<<<:::999999999888888888888888888888888888888888777777666666666666666666666777777777777888888888888888888888888999777999===>>>???DDDJJJXXXeeezzzwwwrrrhhhbbb\\\YYYZZZ[[[ZZZYYYSSSRRRQQQRRRSSSSSSRRRPPPLLLIIIEEEAAAAAABBBCCCCCCCCCAAA@@@AAABBBBBBAAAAAABBBBBBAAADDDJJJPPPVVVYYYZZZ[[[]]]\\\ZZZUUUPPPLLLJJJGGGEEEDDDDDDEEEDDDCCCEEEEEEFFFKKKYYYooo~~~}}}{{{zzz|||xxxsssrrrsssqqqmmmiiihhhgggeeecccaaaaaaaaaaaa``````^^^]]][[[YYYWWWVVVSSSQQQNNNLLLJJJJJJKKKLLLGGGFFFEEECCCBBBBBBBBBBBBAAAAAA???===<<<;;;;;;;;;888888888888888999::::::;;;;;;::::::999999999999777999;;;;;;:::<<>>;;;;;;<<<::::::===<<<===???AAACCCDDDEEEEEEBBBAAA???<<<;;;::::::;;;888888888888888888888888999999888777666555444444666666666666666666555555888888888888888888888888:::888:::===>>>>>>BBBIIIVVVcccxxx~~~yyyuuujjjeee___]]]___cccddddddaaa___^^^^^^```aaa``````WWWPPPIIIEEEEEEEEEDDDDDDHHHFFFDDDBBBCCCDDDCCCBBBCCCDDDEEEIIINNNUUU\\\```^^^```aaaaaa___ZZZUUURRRNNNKKKHHHFFFFFFFFFEEEDDDEEEDDDEEEKKKZZZqqq}}}|||{{{{{{|||yyyuuussssssqqqmmmiiijjjhhhfffcccaaa```````````````___]]][[[YYYWWWVVVTTTRRROOOLLLJJJJJJJJJJJJGGGFFFEEEDDDBBBBBBBBBAAAAAA@@@???===<<<;;;::::::999999888888999999:::;;;::::::999999999999999999999;;;===<<<<<>>999888777666555555444444444444333333222222333333444222222222222222222222222333333333222222222222111111111222222222333333333333444444666777999;;;<<>>===;;;;;;;;;<<<888888888888888888888888999888888777666666555555888888777777666666555555888888888888888888888888;;;999:::=========AAAGGGUUUbbbwwwyyyssskkkhhhiiikkkllllllnnnmmmkkkkkkmmmooooooooo^^^UUUKKKHHHIIIHHHHHHIIIKKKKKKIIIFFFFFFHHHGGGDDDEEEFFFIIIMMMRRRZZZbbbgggggghhhiiiiiifffaaa\\\XXXSSSPPPLLLJJJIIIIIIHHHFFFEEEDDDEEEMMM]]]ttt}}}|||{{{{{{{{{xxxuuutttsssrrrooolllkkkiiigggdddaaa``````___aaa``````^^^\\\YYYWWWUUUUUUSSSPPPMMMKKKIIIIIIIIIGGGGGGEEEDDDBBBBBBAAAAAAAAA@@@>>>===;;;;;;::::::999999999999999::::::;;;888999999999999999999999:::<<<>>>>>>???CCCJJJOOOWWW^^^ddddddbbb```[[[UUUPPPNNNLLLIIIHHHGGGHHHHHHFFFGGGHHHIIIKKKPPPUUUYYYeeesss}}}zzzvvvuuu{{{zzzrrrqqq```RRRGGG>>>::::::999888777666666666666444333333222222333333444222222222222222222222222222222222222222222222222111111222222222333333333444444444555777888:::;;;>>>KKKlllgggSSSRRR[[[vvvwwwbbblll^^^VVVPPPOOOMMMPPP```qqq~~~mmmeeeXXXKKKBBB>>>===>>>::::::::::::::::::::::::::::::;;;<<<<<<======>>>@@@DDDSSSttt~~~tttRRREEE???;;;;;;;;;999999<<<<<<===???AAABBBCCCDDDDDDBBBAAA???===<<<;;;<<<<<<888888888888888888888888888888888888888888888888999999999888888777777777888888888888888888888888;;;999:::======<<<@@@FFFTTTaaauuu{{{vvvuuuvvvvvvuuuyyyvvvssssssuuuwwwyyyyyyggg\\\RRROOONNNMMMOOOSSSRRRUUUTTTPPPPPPRRROOOHHHGGGIIILLLOOOTTT]]]gggnnnrrrssstttsssoooiiiccc```VVVSSSOOOMMMKKKJJJHHHGGGEEEDDDFFFOOOaaaxxx~~~|||||||||xxxwwwuuuttttttsssqqqpppkkkjjjgggdddbbb`````````aaaaaaaaa___]]]YYYVVVTTTTTTRRRPPPMMMKKKJJJIIIIIIHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@>>><<<;;;:::::::::999999888888999999:::;;;888888888999999::::::;;;888:::===>>>@@@EEEMMMSSS^^^gggooopppnnnkkkddd]]]XXXVVVRRRNNNLLLKKKKKKKKKJJJLLLMMMOOORRRWWW]]]aaakkkwww~~~zzzyyywwwrrr___PPPEEE>>>;;;:::999888777666666666666444333333222222333333444222222222222222222222222222222222222222222222222111111222222222333333333444444444555666888999:::>>>HHHgggmmmVVVQQQZZZrrriiiooo^^^VVVPPPOOOMMMPPP^^^ppp{{{jjjaaaTTTHHHAAA>>>===<<<::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>???EEEUUUwww}}}uuuUUUFFF@@@;;;<<<;;;999999;;;<<<===???AAACCCDDDEEEEEECCCBBB@@@===<<<;;;;;;<<<999999999999999999999999777888888888999999999999999999999999999999888888999999999999999999999999:::999999<<<===<<<@@@FFFTTTaaauuu}}}}}}{{{zzzyyyuuurrrppprrruuuwwwxxxmmmbbbYYYWWWTTTRRRXXXaaabbbhhhiiidddcccbbb[[[QQQJJJLLLNNNPPPTTT^^^jjjsss{{{|||}}}|||yyysssnnnjjj^^^ZZZUUUPPPMMMKKKHHHEEEDDDDDDHHHTTTggg}}}{{{yyy~~~}}}}}}xxxxxxwwwuuutttsssrrrqqqkkkiiigggdddbbbaaaaaaaaaaaaaaaaaa```]]]ZZZVVVTTTSSSRRRPPPNNNLLLJJJIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@???>>><<<;;;:::999999888888777777888888999:::888888999:::;;;;;;<<<<<<777999;;;<<>><<<888777666555555444444444444333333222222333333444222222222222222222222222111222222222222333333333111111222222222333333333444444444555666777999999???FFFbbbwww]]]TTTZZZqqqpppqqq]]]UUUPPPOOOMMMOOO^^^ooozzziii^^^PPPFFFBBB@@@>>><<<::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>@@@FFFXXXzzz|||uuuXXXFFF@@@;;;<<<;;;999999;;;;;;<<<>>>@@@CCCEEEFFFFFFDDDCCC@@@>>><<<;;;;;;;;;999999999999999999999999888888888888777777777777888888888888888999999999999999999999999999999999999888999<<<======AAAGGGUUUaaauuu~~~zzzwwwssspppmmmiiidddbbbcccfffhhhiiieee]]]XXXXXXVVVVVVbbbqqqxxx}}}yyyuuuiiiZZZLLLNNNNNNOOOSSS]]]kkkvvv}}}xxxuuukkkggg```YYYSSSNNNIIIFFFDDDEEEJJJXXXlll|||qqqlllpppzzz~~~}}}{{{{{{yyywwwtttqqqpppooojjjhhhfffdddcccbbbbbbbbbaaabbbbbbaaa^^^ZZZVVVSSSQQQQQQOOONNNLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>><<<;;;:::999999777777666666777777888999888999999;;;<<<===>>>>>>;;;===>>>>>>@@@EEENNNTTTgggtttwwwooolllfff```\\\ZZZZZZZZZ^^^```bbbeeeiiiooovvv{{{zzzhhhQQQCCC======888777666555555444444444444333333222222333333444222222222222222222222222111111222222222333333333111111222222222333333333444444444555666777888999>>>CCC^^^kkk]]]```ssswwwrrr\\\TTTOOOOOOMMMOOO^^^ooo}}}zzzjjj]]]NNNEEECCCCCC???<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>BBBHHHZZZ}}}|||tttZZZFFF@@@<<<<<<;;;999999;;;:::;;;>>>@@@CCCEEEFFFGGGEEEDDDAAA>>><<<;;;::::::999999999999999999999999999999888777666555444444666666777777888888999999999999999999999999999999999777888<<<======AAAGGGVVVaaauuuxxxrrrlllfffbbb___[[[VVVSSSTTTWWWYYY[[[XXXRRRQQQUUUVVVXXXiii}}}rrraaaNNNOOOOOONNNQQQ\\\lllwww}}}xxxsssjjjbbbZZZSSSMMMIIICCCEEELLLZZZooo|||mmmeeegggqqqzzz}}}~~~}}}|||xxxsssooonnnmmmiiihhhfffdddccccccccccccbbbbbbbbbaaa^^^ZZZVVVSSSPPPPPPOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???===<<<::::::999999666666666666666777777888999999:::;;;===>>>??????BBBCCCCCCBBBCCCGGGPPPVVViiivvvzzzvvvpppjjjfffdddcccdddiiijjjmmmqqquuu{{{yyylllSSSBBB===>>>:::999888777777666666666444333333222222333333444222222222222222222222222111111111222222333333333111111222222222333333333444444444555555777888999>>>BBB[[[zzzhhhhhhvvv|||