BM6P6(@ 888777666555555666777888777777777777666666666666555555555555555555444444444444444444444444444444444555555555444333333222777666555333222111000000222222111000//////000000000000000000111111111111000000000000000000000000//////000000000000////////////000000000000//////000000000000000000000000........................------------------------000///---,,,,,,---///000//////............//////............////////////---......///000/////////000000000000000000000000------......//////000000111111000000000000111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000333444666666666444222111000111111222222111111000000000111222222222222111444444555666666555444333444444444333333222222222222222222222222222222222222222222222222222222222444333333222111000//////111111222222222111111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111////////////////////////000000000000000000000000////////////............555888999555...+++---111000000111111111111000000000000////////////000000------------............////////////////////////////////////////////////000000000000000000000000111000000/////////000000////////////000000000000...000111111000000111222222222111111111111111222666666666666777777777777666666777777666555444444333333333222222222111111///111444666777666444333333333333444444444555555555666777666555444555777999999888888888888888999666777999:::;;;;;;::::::;;;:::999888777777777777666666555444444444444555444444444444444444444444333222222222222333444444777777777666555555555444222222222111111111000000333222111111111222333444111111111111111111111111333333333333333333333333111222555999>>>BBBFFFHHHDDDIIIPPPYYYggg{{{}}}nnnjjjiiiooovvv888888777666666777888888777777777666666666555555555555555555555555444444444444444444444444444444444444555555444444333222666555444333222111111111333333222111111111111111222111111111000000//////000000000000000000000000//////000000000000//////...//////000000//////...////////////////////////...............---------------------------------000...---,,,,,,---...000000//////......//////000........./////////000000---......///////////////000000000000000000000000////////////000000000000111111000000000000111111////////////////////////000000000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000111222222333222111000///111111222222222222111111000000111222222222222111333444555666666555444333444444333333333222222222222222222222222222222222333333333333333333333333222222222111111111111111...///000111222333333333111111111111111111111111111111111111111111111111000000000000000000000000//////000000000111111111111111111111111111111111////////////////////////////////////////////////////////////////////////222444555333///...000222000000000111111000000000000000////////////000000000000000000111111111111////////////////////////////////////////////////000000000000000000000000......------------........./////////000000000000...000111111000000111222222222111111111111111222555666666666777777777777666666777777666555555444444444444444333333333222000111333555666666555444444444444555555555666666555666777666555444555777999888888777777888888888666777888:::;;;;;;::::::::::::999888777666666777666666555444444444444555444444444444444444444444222222222222222333333444666555555555555555555444333333333333222222222111222222111111111222333444111111111111111111111111111111111111111111111111333444666888;;;>>>@@@BBB<<>>DDDIIITTTaaatttqqqbbb[[[[[[]]]^^^^^^___ccciiinnnyyy444555555555555555555444555555555555444444444444333333333333444444555555666666666666666666666666333333444444555444444333222222111111111222333333111111000000000000111222000000000000000000111111//////////////////////////////000000000000//////------............------........................//////.........---------.................................------.........000000////////////000000////////////000000000000///............///000000////////////////////////333222222222111000000000000000////////////000000////////////////////////////////////////////////////////////////////////000000000000//////......////////////////////////111000000//////000111111222111111000000111111222//////000111111111111000000111333444444444333222222222222222222222222222111111111111111111111111000000000000000000000000333333222222111000000///333333222111000///---,,,000000000000000000000000000000000000000000000000////////////////////////...////////////000000000........................////////////////////////...........................//////000111222222333111000000111222222000...000000///......///000000//////............////////////000000000111111111///////////////////////////////////////////////////////////////////////////////////////000111111............////////////---///000000//////000111111111000000111222222333555555555555666666666666666666777777777777777666444444444444333333333333444333222111111222444555333333444444444555555555555666777666555444555777666555555555666666777888888888888888888888999999888777666666666666666666666666555444444444444555444444444444444444444444444444555666777666666666111222222222333333444444222222222222111111111111111111222222333333333333111111111111111111111111222222222222222222222222111111111111111222333444555666777777888;;;>>>AAAAAAJJJXXXhhhwwwvvveee]]]^^^^^^^^^]]]]]]^^^```bbbjjjqqq333333444444444444333333555555444444444333333333222222333333444444555555555555555555555555555555333333444444555555444444222222111111111222222333000000000///000000111222//////000000111111111111//////////////////////////////000000000000//////.........//////.........................................................................................................//////............//////............///////////////......------///000111000000000000000000000000//////...............---000//////......//////000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------............//////111000///......///000111...///000000111111000000///000222333444333333222111111111222222222222222111111111111111111111111////////////////////////444444333222111000///......//////000111111111000000000000000000000000000000000000000000000000000000000000000000000000000......////////////000000////////////////////////////////////////////////...........................//////000000111111111111222333333222000///...000000............000000///......------......///....../////////000000000////////////////////////////////////////////////000000000000000000000000------,,,------...///000------........./////////---///000000......///111000000000000111222333333444444555555555666666666666666777888888888777777444444444333333333333222444333222111111222333444333333333444444444444555555666777666555444555777555444444555555666777888888888777777777888888999888777777666666777777777666666555444444444444555444444444444444444444444444444666777777777666555222333333333333333333444222222222111111111000000000111222333333333333222111111111111111111111111000000000000000000000000/////////000111222333444111111222333555888:::;;;:::???FFFPPP]]]ooozzztttppppppooommmkkkgggeeeccc```eeeppp333333444555555444333333444444444333333333333222111222222333444444555555444444444444444444444444222333444444555555444444222222111111111111111222111000000000111111222333111111111000000000000000000000000000000000000000//////000000000000//////...//////000000//////...........................,,,,,,------.../////////........................---..................---......------------......------------............000///---------...000111000000000000000000000000+++++++++,,,,,,,,,,,,,,,//////............//////////////////////////////////////////////////////////////////////////////------......///000000000////////////////////////,,,---...///000//////...000///...------...///000...//////000000000000000...///111222333333333222000111111111222222222222111111111111111111111111000000000000000000000000222222222111111111000000------///000111111111111000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000////////////////////////////////////////////////........................///////////////////////////222555555222000000111111000...------...000111///......------......///,,,,,,,,,------------...////////////////////////////////////////////////000000000000000000000000,,,,,,,,,------...///000---------.........//////---...//////......///111000000000000111222333444444444444555555555666666666666777888888888888888555555555555444444444444333333222222222222222333444444444444555555555555555666777666555444555777444444444444555666777888999888777666666777888999888888777777777888888999666666555444444444444555444444444444444444444444222333555666666666444333444444444444333333333333333333222222222111111111000111222333333333222222111111111111111111111111000000000000000000000000000000000000111222333444111000000111333555666777666999===AAAIIIUUUdddnnn~~~yyyjjjhhhiiippp{{{333444555666666555444333444444444333333333222222111111222333333444555555444444444444444444444444222333333444555555555444333222222111000000111111222111111111222333333444333333222111000///......111111111111111111111111//////000000000000////////////000000000000//////........................+++,,,,,,---...///000000////////////////////////------............---------------,,,,,,---------,,,,,,,,,---------......000///---,,,---...000222000000000000000000000000///000000000111111222222//////............//////////////////////////////////////////////////////////////////////////////,,,,,,---...///000111111////////////////////////---///111333333222111000000///---,,,,,,---///000...//////000000000000000...///111222333333333222000000111111222222222222000000000000000000000000000000000000000000000000111111111111111222222222///000000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000............/////////000000000000000000000000000////////////////////////........................////////////............,,,222666666222000111444111///...------...///111.........------........./////////000000000000111////////////////////////////////////////////////000000000000000000000000.........//////111222222---------.........//////---...//////......///111000000000000111222333444444444444555555555666666666666777888888888888888777666666666555555555555222222222222222222222222555555555555666666666777555666777666555444555777333333333444555666777888999888777666666777888888999888888888888888999999666666555444444444444555444444444444444444444444000111333555555444333222555555555444444333333333444444444333333333222222000111222333444333222222111111111111111111111111111111111111111111111111111111111111111222333333444333111111333555666666333555888:::===CCCLLLSSSeeerrr|||ssskkkhhhnnn~~~444444444333333222222222444333333222222333333444555555555555555555555555444555555555444333333222333333333333333333222222111111111111111222222222333222222111111222222333222111111111222333333444000000000000000000000000////////////////////////000000000000//////////////////.........---------------------------------///////////////.........///......------,,,,,,+++------------------------........................---,,,,,,,,,,,,---............////////////......---///000000///......///000///...---------------......------------......000000000000000000000000//////............////////////............//////000000//////.........---,,,...111333333111...,,,........................////////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000...////////////......---000000000000000111111111////////////////////////222222222222111000......//////////////////////////////............//////000000000000000000000000///////////////...------............//////////////////000000///...------///222444777777555222000222111000///......//////---------.......................................111111000000/////////...////////////////////////000000//////.........---++++++,,,---............000000000000000///......---......///000111111222222111000//////111333444333333333333333333333333222444777888777777777888999888777555444444444444444333333222222333333444777666444222222222444555555555333222222333444555<<<:::888777666777999:::;;;999666444444555777888777888888888999999999999888888888777555444222222222333333444555555555555222222222222333444555555333333444444444444444333222222222111111111111000111111111111111111111111444444222111000000//////000000000000111111111111333222222222111000000000111222222333333444444555555666777:::<<>>BBBGGGQQQ]]]mmm~~~xxxtttxxx444444444444555555555555444333333222222333333444333333333333222222222222444444444444444333333222222222222333333444444555333222222222111000000000222222222222222222222222111111000000111111222222000000000000000000000000////////////////////////000000000/////////.....................---------------------------------++++++,,,,,,---.........+++,,,,,,---......//////------------------------........................---,,,,,,,,,,,,---............////////////......,,,---//////---,,,---...//////...------------.........------------......------------------------//////............//////------,,,,,,,,,,,,------/////////...............///...---,,,,,,---...///........................////////////000000000000//////000000000000111111000000000000000000000000//////////////////////////////////////////////////////000111111000000000111111111000000/////////000000000000000000000000000000000000///...------//////////////////////////////............//////........................000111111111111000//////---............/////////---...//////////////////+++,,,...///111222222222,,,...111333444333111000/////////............///.................................---------------////////////////////////////////////............/////////000//////...---//////000000000///............//////000000111111222111000000000111333444333333333333333333333333444666888999888777888999555666777999999999888777444444333333333333444444555444333333333444555666666666555555555555666666555555555666777777888888666555555555555666666777666666666777777777888888999:::<<<===<<<;;;999777333444555666666555333222333333333333333444666666;;;;;;:::999777555333222222222222111111111111000111111111111111111111111222111111000000111111111000000000000111111111111000000111111111111111111111111111222333333444444111222333444666777888888888;;;@@@FFFPPPbbbxxx{{{|||222333333333444555555555444333333222222333333444555555555444444444444444333333444444444333333222///000000111222333333444333333333222111000//////111111222222222222111111444333333333333333444444////////////////////////////////////////////////000000/////////.................................------------------------++++++,,,---......//////,,,---------.........///................................................---,,,,,,,,,,,,---......---......//////......---)))+++------+++***+++,,,///......---------............------------......//////////////////////////////............//////...------,,,,,,------.................................---,,,,,,---..............................////////////000000000000////////////000000000111000000000000000000000000////////////////////////////////////////////////---...///111222333333333222222111000///......---000000000000000000000000......//////...------,,,///////////////////////////......------......///000000000000000000000000......//////......---,,,---------.........//////------...///000000//////---------...///000222222///000111222222222222222111111///.........//////........................///////////////////////////////////////////////////////////////.........000000000//////---,,,,,,...///////////////........./////////000000000111111111000000000111222333222222333333333333444444555777888888777777888:::555666888999999888666555444444333333333333444444444444333333444555666777666666666666666777777777444555666777777777666666444444555555666666666777666666666666777777777777777888;;;<<<<<<;;;999888444555666777777555222111333333333333444555666777888888888888888777666555222222222111111111000000111111111111111111111111000000000000000111222222///000000000111111111111//////000000111111222222000000111111222333333333111111222333333444444555444888===@@@CCCLLLYYYccc||||||{{{xxxiiiiiihhhjjjqqq111111111222333333333444444333333222222333333444555555444444444333333333222222333333444333333222222333333444555666666777333333333222111000//////000111111222222111111000444444333222222333333333////////////////////////////////////////////////////////////............---.....................------------------------,,,,,,---...///000000111/////////......---------................................................---,,,,,,,,,,,,---......------............------+++,,,......,,,+++,,,---......---------......///......------------......//////////////////////////////............////////////............//////---------...............---...////////////...---........................////////////000000000000...////////////000000000////////////////////////................................................***+++---000222444555666222111111000///...------////////////////////////---............------,,,////////////////////////......------------......000000000000000000000000...............---,,,,,,------------............------...///000000//////000000/////////000111222555333111//////000111222444222000///......//////.................................///////////////////////////////////////.........////////////////////////...---,,,+++***......////////////......////////////000000000000111111111111111222222222222222222333333444444444666777888888666666888999666777888888888666333222555444444333333444444555444444444444555666666777555666666777777888888888666666777888777777666666444444555666666777777777666666666666777777777777444666777999999888777666444555666777777555333222444444444444555666777777666777777777666666555444222222222111111111000000111111111111111111111111////////////000111222222///000000000111111111111/////////000000111111222//////000111111222222333222222222333333333333333555999<<<===<<>>@@@:::999777666666777888999777777777888888888999999777777666555555555666777666555555444444555666777555555555555666777888999666666666666555444333222222222222111111111111000111111111111111111111111000000/////////000000111000000000000111111111111000000000000000/////////......//////000111111222222222222333333333444444666444111222555:::=========CCCLLLYYYooo{{{zzzyyyvvvuuusssqqqpppqqqrrrqqqqqqoootttyyy{{{~~~444444444333333222222222444333333222222333333444555555444444333222111111000111222333333333333333444444333333333333333333111111111111111222222222...000111222222111000...222222111000000///000000000000000000000000000000//////////////////////////////.........------------------.........//////------------------------------------------,,,,,,------......///000000000////////////////////////........................---,,,,,,,,,,,,---......,,,------......------,,,+++---......---,,,,,,------------------...///000.........------.................................//////............//////...------,,,,,,------...,,,,,,,,,------.........///---+++))))))+++---///........................////////////000000000000............/////////000////////////////////////................................................//////000//////...---,,,.........///////////////------------------------......///////////////...////////////////////////...------,,,,,,------...000000000000000000000000------......------,,,+++,,,,,,,,,---------......///000000000///...------+++,,,...000111222222222.........///000000111111888666333///......///000........................---------....../////////////////////////////////---.........//////000000//////////////////...---,,,,,,---.../////////...000000000000////////////000000111222222222222111111111222333333444555555555666666444333333555777777777777666777777888999555555444444444444555555666666777777666555444444222333555666777777777666777777777888;;;???CCCEEE===;;;888666555666888:::888888888888999999999999;;;999777555555666777888666555444333444555888999555555555666666777888999222333444666777777777777222222222111111111111000111111111111111111111111000000////////////000000000000000000111111111111111111000000//////............//////000111111111111111222222333333444444444222222666;;;<<<999555<<<<<<;;;BBBUUUnnnyyyyyyuuupppqqqttttttppppppqqqqqqnnnjjjhhhjjjlllnnnrrrxxx~~~~~~~~~~~~~~~222333444444555555444444333333333333333333333333444444444444444444444444666444333333333333222000000111111222222333444444444333333222111111111222000000000000000000000000222111111111000000//////000000000000////////////////////////////////////.../////////...---,,,,,,,,,------......------,,,.........------,,,,,,,,,//////.........---------...---,,,,,,,,,,,,---...------------------------------,,,,,,,,,,,,------............/////////////////////...---------,,,+++,,,...//////...,,,+++,,,,,,,,,------.........------------------------------------------------,,,,,,,,,---------......//////////////////////////////.........---------........................///////////////////////////////////////.........////////////000000000000000000000000////////////,,,---......//////..............................////////////////////////000000//////.........---////////////////////////,,,---...//////...---,,,//////...------...///000........................///000111222222111000///+++,,,,,,,,,,,,,,,,,,,,,............///////////////000111222222111000///------......//////000000...............///000000222222000//////....................................------,,,,,,------...000///...---,,,,,,---...////////////////////////............////////////////////////////////////////////////000000000000000000000000111111111111111222333444555555555555444444444333333222222222444444555555666777777777888777444222111222333333666666777777666555444444444444555666777777777666555666777:::<<>>???;;;;;;999888888888999999999999888888888777777777888888777777666666555555666666666666666666666666555666777666444333333444444444333333333333444444444555444444333222111000222222222111111111000000000000000/////////......///////////////000000000////////////////////////111000///......///000111222111111111111222444444444444444555666666777777777888999;;;???GGGPPPWWWUUU^^^mmm~~~wwwqqqkkkiiijjjkkkjjjgggcccbbbbbbaaabbbdddeeegggeeefffeeeccc``````bbbeeejjjiiigggfffffffffeeeeeeddddddccccccbbbbbbbbbaaaeeeeeeeeegggiiilllnnnppprrrrrrsssuuuwwwvvvrrrnnn111222222333333333333333333333333333333333333333444444444444444444444444000//////000222333333222444444333222222111111000333333222222111111222222000000000000000000000000111111111111000000000000000000000000////////////////////////////////////....../////////...------------............------...------------,,,,,,,,,...............---------...------,,,,,,------...------------------------///..................///---............/////////------------............+++,,,---......---,,,+++------------------,,,,,,------------------------------------------------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000....../////////000000000000000000/////////......,,,---......//////..............................////////////////////////////////////............//////////////////////////////000000000000//////222111000///......//////........................,,,,,,---......---,,,,,,/////////......------,,,---............////////////000000111111000000//////////////////........................///000000000///...---------------...........................------,,,,,,------.........---------...//////////////////////////////............////////////////////////////////////////////////000000000000....../////////000000000///000111222333333333333444444333333333333222222777777666666555444444333555555333222222333444555555666666666666555444444555555555555444333222111555666777888999:::;;;<<<;;;;;;:::999999999999:::999999999888888888888888999888888777666555555444666666666666666666666666555666777666444333333444333222222222222222222333555555555444333111///...222111111111111000000000111111000000000/////////000000//////////////////////////////////////////000//////......//////000333222222111111111222222333444444555555666666777555666666777888<<>>@@@AAAHHHSSS]]]gggttt~~~}}}~~~~~~}}}~~~}}}}}}222222333444444444444444333333333333333333333333444444444444444444444444444222111222333333222111444444333222222111111000222222111111222222333444000000000000000000000000///000000000111111111111000000000000////////////////////////////////////......///000000000000000......////////////......,,,,,,,,,---------......---------.........//////,,,,,,---......---,,,,,,------------------------......------------......,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,------------------------------------------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................++++++++++++++++++++++++..................//////---------.........////////////.........---------,,,---......//////..............................////////////////////////............/////////000////////////////////////...---,,,,,,,,,,,,---...------...//////...---,,,........................///...---,,,,,,---...///---------------,,,,,,,,,,,,,,,---------.........000///............///000.........///////////////...............///000000......------------.................................------,,,,,,------...---.../////////...---,,,////////////////////////............////////////////////////////////////////////////000000000000/////////000000000111111///000111222333333333333222222222333333444444444444444444444444444444444333333444444444444444444222333444444555555555444111222333444555555555555444555555555666666777777444555666777888777777666555555666666666777777777666666666666777777777777666666666666666666666666555666777666444333333444222222222111111222222222000111111222222222222111////////////000000111111000000000/////////......------..........................................------...//////...---------...000111222222222111111111222222333444444444111222333222000000000222555777888777666555666777888===CCCGGGJJJSSS```jjj222333444444555555444444333333333333333333333333444444444444444444444444111000///000222333333222000111111222333333444444222111111111222333333444000000000000000000000000//////000000111111111222000000000000////////////////////////////////////......///000000000000000......////////////......,,,,,,,,,------.........---------.........//////,,,,,,---......---,,,,,,---------------------------------,,,,,,---------,,,,,,,,,---------......---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,------.........------------------------------------------------............/////////000++++++++++++++++++++++++---------.........//////........................------------------------,,,------...///000111111---------.........////////////.........---------,,,---......//////..............................////////////////////////---.........//////000000///////////////////////////...---,,,,,,---...///+++,,,---.........---,,,..............................,,,,,,,,,,,,......------..................,,,,,,,,,---------......000///...------...///000---.........//////000000...............///000000......---------......///...........................------,,,,,,------........./////////...,,,+++////////////////////////............/////////000////////////////////////////////////000000000000000000000000111111111111...///000111111222222111222222222333333444444444666555555444444333333222333444444555555444333333222333444444555555555444555555666666777666666666444444555555666777777777333444555777777777666555444555555555666666777777555555666666777777888888888888888888888888888888555666777666444333333444333333222222222222333333222222222222222111000///.../////////000000111111////////////............,,,------....../////////........................,,,---...//////...---,,,///000111222222111000////////////000111111222222000111222222111111333555...///000111222555999<<<666;;;>>>>>>===AAAJJJSSSXXXjjj222222222111111111000000111111111111111111111111333333333333333333333333111111111111111111111111333333333333333222111000111111000000000000111111222222222111111111111000222222222111111111000000000000000000////////////000000///...............////////////.......................................------,,,,,,------............------,,,,,,,,,)))***+++,,,,,,,,,++++++........................***,,,------,,,,,,...///------------------------------..................,,,------......------,,,------------------------........................//////////////////////////////.........---------,,,,,,,,,---------......------------------------...------,,,,,,------...+++,,,...000000///...---+++,,,---------,,,+++***,,,,,,.../////////...---......------------......------,,,+++,,,---...///........................---------............//////...---,,,,,,---...///000000111111111///...---//////............//////)))'''&&&''')))+++,,,,,,,,,,,,...///000000000000---------.........//////,,,------......------,,,.........---,,,,,,++++++///////////////.........................................................000000//////.........---......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000////////////000000////////////////////////////////////////////////000000111111111111000000000000111111111222222222222222333333333333444444555555444333333333444444333333333222222222111111222333333444444333333222333333333444444444555555222444666666555444555666888777555444555666555444666666666666666666666666555555444444444333333333555555555555666666666666666666555444333333222222444333222111000000000000000000000000000000000000111222222111...------...000000000000000000000000....../////////...,,,+++.../////////...------,,,++++++,,,,,,---.........---...///000111111000///000111111111111222222222000000000000000000000000222222222333333333444444888777777888:::===AAACCCJJJSSS___jjjttt222222222111111111000000111111111111111111111111333333333333333333333333111111111111111111111111333333333333333222111000222222111111111111222222222222222111111111111000222222222111111111000000////////////000000000000000000///...............////////////.......................................------,,,,,,------.........---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---///000------------------------+++,,,,,,---......//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------,,,,,,,,,---------......------------------------,,,,,,,,,++++++,,,,,,,,,***,,,---//////...---,,,+++,,,---------,,,++++++,,,,,,.../////////...---......------------......------,,,,,,,,,---...///........................---------............///......------------......//////000111000000......///......------......///...---++++++---.....................------,,,,,,---------.........//////---------------------------------------.........////////////............////////////////////////........................000/////////.........---............---,,,++++++........................---------............/////////////////////////////////............//////........................////////////////////////000000111111111111000000000000000111111111222222222222222333333333444444555444333333222333333333111111111222222333333333222333333444444333333222333333333444444444555555333555666666555444555666888777666666777888777555666666666666666666666666555555555444444444333333444444444444555555555555555555555444333333333222444333222111000000000000000000000000000000000000222222333111///------...////////////////////////---.../////////...---,,,,,,,,,------,,,,,,+++***,,,,,,,,,---......//////---...///000000000///...000000111111111222222222111111111111111111111111222222222333333333333444666555555666777:::===>>>===CCCLLLRRRWWW___llluuu222222222111111111111111111111111111111111111111333333333333333333333333222222222222222222222222222222333333333222111111333333222222222222333333222222222111111111111000222222222111111111111111......//////000000111111000//////............///////////////.......................................------,,,,,,------......------------,,,,,,,,,...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...------------------------***++++++,,,---......///,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---------......------------------------,,,++++++******++++++,,,***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---......------------......---,,,,,,,,,,,,---...///........................---------............///---..................---......///000000000//////......------------......222000.........///...---...---,,,,,,+++,,,,,,,,,---------..................---,,,,,,,,,,,,---...,,,------...//////000000........................000000000000000000000000......................../////////.....................---------------...////////////////////////---------............///////////////////////////...------------------...........................///////////////////////////000000111111000000///000000000000111111111111222222222222333333333333444333222222111111222222///000111222333444444555222222333333333333222222333333333444444444555555444666777666444444555666777777666888999999888666666666666666666666666666555555555555555444444444222333333333444444444444444444444444333333333333333333222111000000000000000000000000000000000000000000111///---,,,,,,---////////////////////////,,,---.../////////...---,,,,,,------,,,,,,++++++,,,------...//////000000//////000000000///......000000000111111111222222111111111111111111111111111111222222222333333333333333222333444555777888555:::>>>@@@@@@DDDLLLSSSeeennnzzz111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222333333333222222111222222222111111222222222222222222111111111000000111111111111111111111111......//////000000111111000///............//////////////////.......................................------,,,,,,------...---------------------------,,,***)))***+++---///........................+++,,,---,,,***))))))+++------------------------++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,------..............................---------............///,,,---...//////...---,,,---......//////000000000//////............/////////...,,,,,,......---,,,*********+++,,,...000111........................///...,,,++++++,,,...///........./////////000000------...............///////////////////////////...................................................---,,,,,,,,,...///000////////////////////////---------............///////////////////////////......------------..............................//////////////////////////////000000000000///////////////000000000111111111222222222222333333333333222222111000111111111000000111222333333444444222222333333333333222222333333333444444444555555666666777666444444555666666666666777999999777666555555555555555555555555555555555555555555555555333333333333444444444444333333333333333333444444333222222111000000111111000000000000000000000000---......---+++******+++////////////////////////+++,,,.../////////......---......///......------------......///000000000111111111000000//////...000000000000111111111111222222222222222222222222111111111111222222222222222222111111111222333444444888;;;;;;;;;===CCCHHHHHHOOOZZZeeeqqq~~~111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111222222333333333222222111111000000000000111111222222222111111111000000111111111111111111111111.../////////000000000111//////............//////////////////.......................................------,,,,,,------...---------------------------,,,+++******,,,...///........................+++,,,---,,,***))))))+++---------------------------------,,,,,,++++++***,,,------......------,,,------------------------........................------------------------,,,,,,------------------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------*********+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,---------------........................---------............///,,,---...//////...---,,,------.........///000000000//////......//////000,,,++++++,,,......---,,,******+++,,,---///111222.....................---///...,,,++++++,,,...///000000/////////.........,,,---------......//////................................................---------..................---,,,,,,---...000111........................---------............//////////////////////////////..................///........................//////////////////////////////000000000000//////....../////////000000000111111111222222222333333222222111000000000111111222222222222222222222222111222222333333222222111333333333444444444555555666777777666444444666777666555555666777777666555444444444444444444444444444444555555555555555555333444444444444555555555222222333333333333333333333222111111000111111111000000000000000000000000...//////...,,,+++,,,---........................+++,,,.../////////......------......///......---------......///000000000333222222111111000000000//////000000000111111111111111111111111111111111000000000111111111222222222222222111111111222222222444666777666888<<>>@@@BBBGGGMMMQQQRRRWWW___jjjvvv000000000000000000000000333333333222222222111111000111111111111222222222222222222222222222222222222222222222222222222222000111111111111222222222000000000000000000000000333333222222222222222222111000///...------------........................//////............//////...------,,,,,,------...------------------------000///...------...///000---------------...///000---------............///,,,---------,,,++++++***------------------------...---,,,++++++,,,---...------......///...........................------+++,,,------++++++,,,---.........------,,,,,,,,,,,,,,,------------......------------------------......---,,,---...///000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...---------,,,,,,+++++++++...---,,,,,,,,,,,,---...------------------------......------------...............------,,,,,,,,,//////...------------...000---***(((''')))+++---,,,,,,,,,---------......------------------------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,***(((((()))++++++***......---------......///,,,------......------,,,//////.........---------------------------------........................---,,,,,,,,,,,,---......//////////////////////////////.........---------.........------,,,,,,,,,++++++******++++++,,,---///...---,,,,,,,,,,,,,,,..............................///000000000000000...000222333333333111000000000000000111111111111111111222222222333333333111111111111111111111111444444444444444444444444777666666666777999<<<>>>>>><<<999666444333333333666666555555555444444444222222222222222222222222111111222222222333333333333222111111000000111111111111111000000000000000000000000000000000000000111111111111000000000000////////////////////////---...000///......///000---------------------------------............///---......///000111111222000000000000000000000000////////////............///000000000111111111111111111111111111111111111000111111111111222222222......///111222333444555777777777999:::<<<>>>???BBBEEEIIINNNUUU___lllttt000000000000000000000000333222222222111111111111000111111111111222222222111111111111111111111111222222222222222222222222000000111111111222222222000000000000000000000000222222222222222222222222444333222111000000000000........................//////............//////...------,,,,,,------...------------------------000///...------...///000------------------............/////////000000000---------------,,,++++++------------------------------,,,,,,,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......---------,,,,,,,,,******++++++++++++,,,,,,---------------------------,,,,,,+++,,,---...///---------,,,,,,+++++++++*********+++++++++,,,,,,------------------------...------,,,,,,------...---------,,,,,,+++++++++...---,,,,,,,,,,,,---...------------------------......------------............---------,,,,,,,,,......---,,,,,,,,,,,,,,,///---+++))))))***,,,---+++++++++,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---000...,,,,,,---.........000///...---------------,,,------......------,,,///.........------------------------------------........................---,,,,,,,,,,,,---......------------------------///.........------------......---------,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,------..............................///000000000000000...000111333333222111000000000000000111111111111111111222222222333333333222222222222222222222222444444444444444444444444666555444444555777999;;;:::999666555444444555555666666555555555444444444222222222222222222222222111222222222222333333333333222111111000000111111111000000000000000000000000000000000000000000000111111111000000000//////........................---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------.....................///000000000111//////////////////////////////////////////////////////000000000111111111........................000000111111111222222222//////000111222222333444555555555666777999:::;;;:::<<<>>>@@@CCCHHHPPPVVVeeemmmwww}}}~~~xxxrrrqqqrrrttttttrrrrrrxxx000000000000000000000000111111111111000000000000000111111111111222222222000000000000000000000000222222222222222222222222000000000111111111222222000000000000000000000000000111111111222333333333444333222111111111111111......................../////////....../////////...------,,,,,,------...------------------------//////...------...//////---------,,,,,,,,,,,,,,,---------.........//////---............---,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++------------------------+++,,,------++++++,,,---...------------,,,,,,,,,******++++++++++++,,,,,,------------------------+++++++++++++++,,,------------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,------------...------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------------------------......------------.........------------,,,,,,,,,------,,,++++++++++++,,,...---,,,,,,+++,,,,,,---*********+++++++++,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111///......///000000///111000///...---,,,,,,,,,,,,------......------,,,............------------------------------------........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------------...------------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,---....................................///000000000000//////000111222222222111000000000000000111111111111111111222222222333333333333333333333333333333333444444444444444444444444555444333333333444666777555444444333444555666777666666666555555555555444333333333333333333333333222222222222333333333333333222111111000000111111000000000000000000111111000000000000000000000000111111000000000000//////........................---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////////////////////////////////////////......//////000000111111////////////000000000000000000000000000000000000000000000111111111222222000000000111111111222222222222222333333444555666777888999999999:::>>>@@@GGGLLLRRRVVVZZZbbbmmmuuu}}}rrreeeccc```^^^^^^___aaabbbbbbgggnnnsssvvvvvvvvvwww000000000000000000000000000000000000000/////////000000111111111222222222111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000///000000111222333333444222222111000//////000000..............................////////////.........------,,,,,,------...------------------------........................------------,,,++++++*********+++++++++,,,,,,,,,---......///......------------------------------+++,,,---......---,,,+++++++++,,,,,,,,,+++******......////////////000000+++,,,------++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------...---,,,,,,+++,,,,,,,,,---------......------,,,++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---///---,,,,,,...///...---000///...---------------,,,------......------,,,------------------------------------------------........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------...//////,,,,,,,,,,,,,,,---...///........................---...//////000000////////////000111222111111000///000000000111111111111111111222222222333333333333333333333333333333333333333333333333333333333555444333333333333444444333333222333333555666777666666666555555555555555333333333333333333333333222222222333333333444444333222111111000000111111000000000000000111111111000000000000000000000000111000000000////////////...........................//////...+++******+++++++++++++++++++++++++++,,,,,,---------.........///.....................////////////////////////......//////000111222222........./////////000000111111111111111111111111000000000000111111111111111111111111000000000000111111111111111111222333444555777888999:::;;;;;;;;;>>>AAACCCDDDIIIQQQWWW\\\eeepppzzzwwwlllddd___aaaddddddbbbaaacccdddcccgggkkkllljjjhhhhhhhhh////////////////////////////////////////////////000000111111111222222222222222222222222222222222111111111111111111111111//////000000000111111111000000000000000000000000//////000111222222333333222111000000000000000000..............................///000000///.........------,,,,,,------...------------------------------............------,,,------------+++***************++++++++++++,,,------......///......---------------------------***+++,,,------,,,+++***+++,,,,,,,,,+++******)))............//////000000+++,,,------++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------///......---------------,,,,,,---.........---,,,,,,,,,,,,,,,---------------------------------------------,,,,,,---......---,,,,,,++++++,,,,,,------,,,+++,,,---...,,,+++---------------...///000,,,------......------,,,,,,,,,------------------------------------------........................,,,++++++++++++,,,------------------------------,,,,,,------------------------------------------......------......///000,,,,,,,,,,,,,,,---...///........................------.../////////////////////000000111111111111///000000000111111111111111111222222222333333333222222222222222222222222333333333333333333333333555555444444333333444444333333333333333444444555666666666666666666666666333333333333333333333333222222333333333444444444333222111111000000111111//////000000111111111111111111111111111111111111000000000////////////..............................///000...,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,------------............---------------........................---......///000111111222---............/////////........................//////000000000111111111111111111000000000000///111111000000000111111222///000222444666777777666666999<<<======>>>BBBEEEBBBHHHQQQXXX^^^hhhvvvxxxnnniiieeebbbgggmmmuuuxxxvvvtttsssttt{{{~~~}}}vvvqqqoooppp////////////////////////////////////000000000000000111111111111222222222222222222222222222222222111111111111111111111111/////////000000000111111000000000000000000000000///000000000111222222222333222222111111111222222........................---...///000000///...---...------,,,,,,------...------------------------------............------,,,,,,---......---+++***,,,,,,,,,---------......,,,,,,---............---------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))******++++++,,,---------+++,,,------++++++,,,---,,,,,,,,,------------...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------******++++++,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,------------...//////...------------...+++,,,,,,------------,,,,,,,,,---------.........------------------------------------------...///---,,,,,,++++++,,,,,,---------,,,---//////---+++,,,,,,,,,---...///000111,,,------......------,,,,,,,,,,,,,,,------------------------------------........................+++++++++++++++,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,------------......------------...//////------,,,,,,,,,---..............................------...////////////.../////////000000000111111000000000000111111111111111111222222222333333333111111111111111111111111333333333333333333333333555555555555444444444444444444444444444444444444555666666666666777777777333333333333333333333333333333333333444444444444333222111111000000111111/////////000111111222222111111111111111111111111000000////////////......------------------------...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------------------........................------......//////000000------------.........////////////////////////////////////000000000111111000000000000000000000000111111000000000111111222000000000222555555333111111444777999999999:::;;;===@@@DDDGGGIIINNN\\\jjjzzzxxxpppoooooopppyyy/////////////////////////////////000000111111111000111111111111222222222111111111111111111111111111111111111111111111111////////////000000000111000000000000000000000000000000000000111111111111111111111000000111111222........................---...///000000///...---...------,,,,,,------...------------------------,,,------......------,,,+++,,,...//////...---,,,------------............++++++,,,---------------------------------------,,,,,,++++++++++++,,,,,,------------,,,+++***)))))))))******+++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,---------......******++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,)))******+++,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......///...------,,,,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,------------------------------------------------...//////---,,,,,,++++++,,,,,,------------...//////---+++---------------...///000,,,------......------,,,++++++,,,,,,,,,---------------------------------........................+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,------...///......---,,,,,,,,,------........................,,,---......//////......///////////////000111111000000000000111111111111111111222222222333333333222222222222222222222222222222222222222222222222333333444444444444444444333333444555555555555555555666666666777777777777444444444444444444444444333333333444444444444555333222111111000000111111...//////000111111222222111111111111111111111111000000/////////.........------------------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,---------...........................------------............,,,,,,---------.........111111111111111111111111////////////000000000111/////////000000000000000000000//////000111222222444222111333555555222000000222444555555555666666;;;;;;>>>AAAAAAFFFUUUfffuuu{{{{{{{{{//////////////////////////////000000111111222222000111111111111222222222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111000000000000000///...............//////........................---...///111111///...---...------,,,,,,------...------------------------,,,,,,---......---,,,,,,+++,,,...000000///...---++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,---------------------------,,,+++******+++,,,---.........---,,,+++***)))******+++,,,,,,---......+++,,,------++++++,,,---,,,,,,,,,------.........,,,,,,---------.........++++++++++++++++++++++++((()))***+++,,,+++******+++++++++,,,,,,---------)))************+++++++++))))))***+++,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------***+++,,,------,,,+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,,,,++++++,,,,,,+++************+++,,,---******+++++++++,,,,,,,,,---------------------------------------...///000---,,,,,,++++++,,,,,,---+++++++++,,,......+++)))///......---------......,,,------......------,,,+++++++++,,,,,,---------------------------------........................++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,,,,,,,---......///...------,,,,,,,,,,,,........................,,,---......//////......///////////////000111111000000000000111111111111111111222222222333333333333333333333333333333333222222222222222222222222111222333444444444444333222222444555666777777777555666666666777777888888444444444444444444444444333333333444444444555555333222222111000111111111...//////000111222222222111111111111111111111111000/////////............------------------------***+++,,,,,,+++***+++---------------------------++++++,,,,,,,,,---------******+++,,,,,,---..............................------------------,,,,,,,,,,,,,,,---------..............................////////////000000000000////////////000000000111///......//////111222222222000///111333444222///555555444444333333444444555555999===???FFFXXXkkk~~~000000000000000000000000111111111000000000000000111000000000000000111111333333222222111111000000111111111111111000//////000000000000000000000000222111000//////000111222......//////000000111111000000000000000000000000...---,,,,,,,,,,,,---...........................000000//////.........---000000000000000000000000---------.........//////---------............///000000000///...---,,,+++......---------,,,,,,,,,,,,,,,,,,------.........+++---......------///000------------------------+++,,,------......------...------,,,,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++************************%%%'''***,,,---,,,+++)))---------,,,,,,+++++++++//////...---,,,++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---......//////......++++++,,,,,,,,,---------,,,---......,,,,,,---.....................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................***+++---//////...---,,,---------............/////////.........---------------------.........//////////////////.........---///333666777666444222444444444444444444444444444444333333222333333333444333333222222333333444333222111000000222444555555555555555666666666666777777666555444333333222444444444333333333333222555444333222222222333333333222222222111000000000////////////////////////000000000000000000000000////////////............//////...---,,,,,,++++++------------------------***+++---......---+++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,------.../////////------------------------..................------////////////////////////,,,,,,,,,---...///000000////////////////////////...///000///...---...000//////000000111111222222222222222222222222222222333222777===>>>FFFaaa~~~000000000000000000000000111000000000000000000000////////////000111333333333222222111000///......111111111111111000//////000000000000000000000000222111000//////000111222.../////////000000000111000000000000000000000000......---,,,,,,---..............................000/////////............------------------------+++,,,,,,,,,---------------------............///,,,,,,,,,,,,+++***)))))),,,,,,,,,------.........++++++++++++++++++,,,,,,,,,...///...------...///------------------------,,,,,,---............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,***)))))))))***++++++++++++++++++++++++++++++,,,------.../////////.........------,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................------,,,,,,------......---------............/////////.........---------------........./////////////////////////////////...000222555666555444333444444444444444444444444222222111111000111111222444333333222222333333444333222111000111222444555555555555555666666666666777666666555444444333333444444444333333222222111333333333333333222222222222222222222111111111111000000000000000000000000000000000000000000000000////////////............///......---,,,,,,++++++++++++++++++++++++++++++++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---------------------,,,,,,,,,------------------------..................------........................,,,---------.../////////........................---///000///...---...000000000000000000111111111111111111111111111111111555333666;;;===FFF```|||000000000000000000000000000000000000000000111111.........///000222444555111111111000000000000000111111111111000000000///000000000000000000000000111111000000000000111111////////////000000000000000000000000000000000000......---,,,,,,---..............................////////////............------------------------*********+++++++++,,,,,,---------............///------.........------,,,***++++++,,,---...///000,,,,,,,,,,,,++++++++++++---...//////---,,,---...------------------------,,,---......//////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,///...------...///111222............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................000...,,,+++***,,,---///---------............///...............---------....../////////000000000///////////////////////////000222333444444444444444444444444444444444444222111111000111111222222444333333222222333333444333222111111111222444555444555555555555666666666666666666555444444444333555444444333222111111000000111222333333333222111111111111222222222222222111111111111111111111111000000000000000000000000////////////.....................------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,...------,,,++++++******........................------------------......------------------------------..........................................---...//////...---...///111000000000000000000///000000000000000000000000666444555999;;;FFF```zzz{{{yyy{{{////////////////////////000000000000000111111111////////////000111222333...///000111222444444555222111111000000000000000000000000000000000000000111000000000000000000111////////////000000000000////////////////////////......------------..............................///////////////.........////////////////////////******+++++++++,,,,,,,,,---------............///------...///////////////++++++,,,,,,---...////////////......---------,,,...///000///---,,,,,,---------------------------,,,---......//////......---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,------...............++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++************+++,,,,,,---......++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........,,,,,,,,,------------...,,,---......,,,,,,---...---------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................000///---,,,+++,,,,,,------------............///........................////////////000000000000///////////////000000000111111111111222333444555333333333333333333333333333333222222333333444444444333333222222333333444333222222222222333444555444444444555555555666666555555555555555444444444555555444333222111000000///000222444444333222000111111111222222333333333222222222222222222222222000000000000000000000000////////////..................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++---------,,,,,,,,,++++++........................,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................---...//////------...///111111000000/////////...//////000000000000000111555444444777<<>>AAACCCEEEHHHLLLOOOPPPRRRSSSRRRPPPOOOQQQTTTWWW[[[^^^___ccciiilllkkkiiidddbbbfffhhhhhhjjjmmm000000000000000000000000...//////000111111222222222111000000000000000000000111111111111222222222333222000///...///000111000000000000000000000000///000111222222111000///111000000000/////////...000000000000000000000000---...///000000///...---..................................../////////000,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------............///......//////000/////////,,,,,,------------------,,,,,,,,,,,,------------,,,...///...------...///------------------------***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++,,,------,,,+++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,------------...+++***)))((()))***,,,---------------............,,,---......,,,,,,---...,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,,,,---------------------------............///---------.........//////------........./////////...//////000111111222222111111111111222222222222222222222222222222222222000000000000111222333444444333333222222333333444222333333444444444444444333333444444444555555555333333444444555666666777555555555666666666666666777666666555444333222222333333333333333333222222222222222222222222222222000000000000000000000000////////////............------------------------++++++++++++++++++++++++++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------,,,---------.../////////------------------------,,,---......,,,,,,---............///////////////......//////000111111222///111333555999@@@GGGKKKMMMUUU\\\[[[WWWQQQIIIAAA===;;;888888888888666555888999:::;;;<<>>EEEHHHFFFCCCAAA===888777555333222333333333222222333444555666999===AAA@@@>>>;;;:::::::::888777555999;;;;;;<<>>000000000000000000000000......//////000000111111111111111111111000//////333111000111888BBBMMMTTT333222222222111111000000//////000111111111111111000000000000000///......222111000//////000111222000000000000//////////////////............////////////////////////......111111000000//////......//////.........---------+++,,,---......---,,,+++000000//////.........---//////.........---------,,,---......////////////,,,,,,,,,---...///000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,000...,,,*********+++,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,************,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------......++++++,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000000/////////000///---+++//////............//////,,,---...//////...---,,,...........................//////...,,,,,,---/////////000000000000//////....................................////////////,,,000222111111444444111111//////444555222/////////000111222333333333333333333333333333333333333444444333333333444555666444444444555555555555666444555555555555555444444999777444333444444444333555444333222333555777999;;;999777444111000//////333333333333333333333333222222333333333444444444///000222333333222111000000000000000////////////------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///............///000000+++,,,...//////...,,,+++,,,,,,,,,------.........///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------...+++)))***---000000...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......---.../////////...---,,,000000111222333333444444888999;;;<<<<<<:::777666333222111000000000222222444444444444555666777777777777777777777777777777777777777777777777777777777777888777777666555555000000000000000000000000.../////////000000000111111111111111111000//////444222111111333777<<>><<<777222---,,,,,,++++++......------------......///...------------...///........................,,,------,,,******+++---//////000000000000//////....................................////////////,,,222333...***---444888:::444000111111......000000000111111111111111000222222222222222222222222///000111222333222111111333333333333444444444444333333444555777:::===???@@@<<<777444444555666666333333333333444444444444444444444444333111000///222222222222222222222222000111111111111222222222333333222111111000000000/////////.........------........................------,,,,,,,,,---......------,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------------------------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------------------------------------+++---......---,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000/////////000000000000000------......//////............///000111111111111000000000000111222333333111111111111111111111111000000000000000000000000000000111222222222222111000000000000000000000000111000000000/////////...//////000111111111111111000000////////////......000000000111111111222222000111111222222222222222///000111222222222222111000111222333333222111000111111111111000000000000//////............//////000//////......------,,,---------.........//////---------.........//////,,,------------------,,,,,,,,,,,,------.........---------........./////////000111111111111111111//////............//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))***,,,---...//////*********+++,,,---...///---------------------------------,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,---------,,,---///000000///---,,,)))***,,,---...---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......)))*********++++++++++++************************))))))))))))******************+++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++,,,,,,---......------------------------///...///000222555888:::999666111...---------,,,......------------......///...------------...///........................,,,------,,,******+++---...//////////////////.......................................////////////---222333...+++---//////555000---///000...---/////////000000000000//////111111111111111111111111///000222333444333222111222222333333333444444444444444333444555777:::<<<;;;999666666666555444222111222333333444444444444333333444444333222000///111111111111111111111111000000000000111111111111222222111111111111111111//////.........---------........................,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,+++++++++++++++++++++,,,---------------,,,,,,---------,,,,,,------------------+++*********++++++,,,---,,,,,,,,,------------...------------------------***---//////---+++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------...............---........................,,,------...............---...///000111111111000////////////000111222333000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000111111000000/////////...//////000111111111111111...///111222222111000///000000111111222222222333111111222333333333333222///000111222222222222222111222333444444333222111000000000000//////////////////............////////////...---,,,++++++***---------.........//////---------.........//////+++,,,............,,,+++,,,,,,,,,------.........---------.........//////---...///000000000000000///......---------.........---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,---------,,,,,,//////------///222555777........................---------,,,,,,+++++++++******,,,,,,,,,,,,******+++++++++,,,,,,---------,,,...000222222000...,,,)))+++---000000///---+++++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......))))))******++++++++++++------------------------***++++++++++++,,,,,,,,,))))))+++,,,---.........,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++******+++,,,,,,---..............................111000//////000222444666666333000.../////////......------,,,,,,------...///...---,,,,,,---...///...........................//////...,,,,,,---///---..................---..................................../////////000...111222000111444333///000+++***...///......///...///////////////......111111111111111111111111///111333444444444222111222222333333333444444444666555333222333444666888444444555777888666333000000111222333444555555555111222333444333333111111111111111111111111111111111111111111222222222222111111111000111111222222//////.........---------////////////////////////,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++------,,,,,,------...///...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,,,,---------......------------------------***---000000---+++,,,------..................---++++++++++++++++++++++++,,,,,,,,,---------......---.../////////...---,,,------------------------.........//////000000000,,,---///000111111111000///......//////000111222////////////////////////000000000000000000000000......///000111111000000//////............//////000000000000000000000000,,,------...///000111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000//////......111111000000//////......////////////............//////............//////------............---------------............///---------------------------,,,+++******+++,,,---,,,,,,************,,,,,,------...///000000//////.........////////////000,,,,,,,,,,,,,,,---...///------......------,,,+++------------------------...------,,,,,,------.../////////...---,,,******---------.........//////+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---///777AAAAAA777...,,,...---+++++++++---///000******+++++++++,,,,,,,,,%%%''')))))))))((()))***+++,,,,,,------......///******+++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,)))***+++,,,---...------))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***---...------000000...------///111333444222111666333000...,,,,,,...//////............---------,,,------......------,,,------------------------------------------------........................------------------------........................////////////000000000000000//////............///222222111000000///000000000000000000111111111111///000222333444444333222111111222222222333333333555555555555555555555555555555555444444333333333444444444333333333222222333333333222222111111111333222111000000111222222111111111111111111111111111111111111111111111111+++,,,---......---,,,+++///............---------,,,,,,,,,++++++*********.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,---......---,,,,,,---,,,,,,+++,,,---///000***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...------............------------------------------............////////////000///...------...///000111111000000//////............//////000000111111//////////////////////////////............//////////////////////////////------......//////000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000/////////111000000000/////////...000000//////......------......------------......---......//////......------------............///------------------------000///............///000...---,,,,,,,,,,,,---...---......////////////...------........./////////---,,,,,,,,,,,,---...///...............---,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,............---,,,++++++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...000777@@@AAA999222111,,,+++***))))))+++,,,---++++++++++++,,,,,,,,,,,,(((***++++++***)))***+++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,******++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,******++++++,,,------...*********++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++***...///---...111111///000000000111222333444444444222000---,,,---...//////............---------,,,------......------,,,------------------------------------------------........................------------------------000000000000000000000000---............////////////............///000000222222000/////////000000000000000000111111111111111111222222333333222222111111222222222333333333444444444444444444444444555555444444444333333333333333333333333222222222333333333222222222111111333222111000000111222222111111111111111111111111111111111111111111111111...///000000000000///...............------------,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---............---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............------------------------------............////////////000///...------...///000000000000000//////......///////////////000000000......................../////////....../////////.................................///////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////111000000///...---------------,,,,,,,,,,,,---------......//////......------------............///------------------------------,,,,,,,,,,,,------//////............//////....../////////......---,,,---------............------,,,,,,,,,---.........////////////...------------------------------,,,++++++******++++++,,,,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///...///555;;;<<<888444333000///...---,,,---...///,,,,,,,,,,,,------------+++,,,------,,,***+++,,,---,,,,,,+++******))))))*********++++++++++++,,,+++,,,,,,,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++******+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++...///...///333333111111111/////////111333444222111///------...///000///............---------,,,------......------,,,------------------------------------------------........................------------------------------------------------,,,,,,---------...............---......///000111333111000......///000111000000000000111111111111333222222111111111222222111111222222222333333333333333333333333333333333555444444444444333333333222222222222222222222222333333333222222222222111222111111000000111222222111111111111111111111111111111111111111111111111///000000111111000000///............------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............---------------------------------............///////////////...------...//////000000000////////////...000000//////////////////..............................////////////......------------------------///////////////.........////////////////////////////////////////////////000000000000000000000000111111111111111111000000000000000000////////////111111000///...------,,,...------,,,,,,------.........////////////......---------............///------------------------,,,++++++++++++++++++,,,//////............//////////////////...---,,,,,,,,,,,,,,,---------......------,,,,,,,,,------.../////////000///......---------------------------,,,,,,++++++++++++,,,,,,+++,,,------.........---------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---000333444222000///111000///...------......,,,,,,,,,---------......+++---...---,,,******+++,,,,,,++++++************************++++++++++++------------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,+++***))))))+++---///,,,,,,++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++//////...///444555333.../////////.........///000///...------...000111///............---------,,,------......------,,,------------------------------------------------........................------------------------************************,,,------------.........//////.........//////000222111///------///000222///000000000111111111111444333222000000000111222111111222222222333333333333333333333333333333333444444444444444444444444111111111222222222222333222222222222222222222222111111111111111222222222111111111111111111111111111111111111111111111111......////////////...............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------------------------------.........//////........................////////////////////////000000000//////......---..............................///000000///......------------------------///////////////.........////////////////////////////////////////////////////////////////////////000000000000000000111111////////////000000000000111000000///...---------//////............//////...//////////////////...---------............///------------------------......////////////......---------......---------......///......---,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------/////////000///......---------------------------------,,,,,,,,,,,,------++++++,,,---............------------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------,,,***++++++***))))))))))))))),,,,,,,,,---------......***,,,---,,,***))))))******+++++++++,,,,,,,,,---))))))*********+++++++++------------,,,,,,+++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,+++***))))))***,,,...,,,,,,++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++...///---///444666555---000333444111...------///......---......///000///............---------,,,------......------,,,------------------------------------------------........................------------------------------------------------------........./////////111000///...............111000...------///000111///000000000111111111111444333111000///000111111111111222222222333333333444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222111111222333333333333333111111111111111111111111000000000000000000000000//////............//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------------............------............------.............../////////000000//////......------........................---...///000000///...---------------------------.........///////////////000000000000000000000000000000000000000000000000////////////////////////////////////000000000000////////////000000000000////////////............/////////....../////////...//////000000//////...---------............///------------------------------............------+++,,,------------,,,+++------.........------,,,,,,---------..................---,,,,,,,,,------...////////////...------------------------------...------,,,,,,------...+++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///111///,,,+++---,,,***++++++***************))),,,,,,,,,,,,------------(((***++++++)))((())))))******++++++,,,------...)))))))))************++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++......,,,///444777666000555::::::666222//////................../////////............---------,,,------......------,,,------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000///...............//////......//////000000000000000000111111111111222111111000000000111111111111222222222333333333555555555555555555555555333333333444444444444555444444444333333333222222111222222222222333333333222222444555555555555555111111111111111111111111000000000000000000000000111000000//////000000111------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------------,,,------------.........------............---------............///////////////..................---------------------------...///000000///...---------------------------------......//////000000000000000000000000000000000000000000000000000000////////////////////////---.........////////////.../////////000000000111............///////////////......------....../////////000000000000//////---------............///------------------------***++++++,,,,,,++++++***+++,,,------------,,,+++,,,,,,---.........------------.........////////////...---,,,,,,,,,,,,,,,...............---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,------...------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...000///+++***......+++,,,,,,------...---------++++++++++++,,,,,,,,,,,,''')))++++++***)))***+++*********+++++++++++++++))))))))))))******************++++++++++++++++++,,,+++++++++******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++***************************++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++***------+++...444777777555999===<<<777222111222........................///............---------,,,------......------,,,------------------------------------------------........................------------------------++++++++++++++++++++++++,,,,,,---------.........---------......000111111------///000000000//////000000000000111111111111///000000111111111111000111111222222222333333333444444444444444444444444333333333444444444555555777666666555444333222222111111222222222333333333333444555666777777777666111111111111111111111111000000000000000000000000000000///......///000000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...++++++,,,,,,,,,,,,------......---,,,,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------.........,,,------......------,,,---------.........//////------..................---------------------------...///111111///...---........................,,,------...///000111111000000000000000000000000000000000000000000000000////////////////////////,,,---------......//////.../////////000000111111------......///000000000...------,,,,,,------...//////000000000000//////---------.........//////------------------------------////////////------+++,,,---......---,,,+++++++++,,,---.....................////////////000///...---,,,,,,,,,,,,,,,------......------,,,+++------------------------,,,++++++++++++++++++,,,,,,------......---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***......))))))...///+++)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,''')))++++++******+++,,,++++++******)))((((((((())))))))))))************((()))***++++++++++++++++++*********))))))((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,******+++++++++******)))))))))***+++,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++))),,,,,,+++---444777777777:::<<<999444000111333//////.........---------//////.........---------,,,------......------,,,------------------------------------------------........................------------------------........................++++++,,,,,,,,,---------***+++,,,---///111333444+++---///111111000///...000000000000111111111111...///000222222222111000111111222222222333333333333333333333333333333333333333333444444555555555888888777666444333222111111111111222222333333333333444666888888888888777111111111111111111111111000000000000000000000000...---,,,++++++,,,---...---------,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------///...------------...///---,,,+++******+++,,,------,,,,,,+++,,,---///000++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,---------.........//////,,,------....../////////------------------------......//////...---,,,,,,........................---------............///////////////////////////000000000000000000000000...///000111000...,,,***000000000000000000000000////////////////////////000000000000///////////////////////////////////////000111111111000...---------------------------------------------------,,,------......------,,,,,,,,,++++++++++++******------...///000000//////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++---000222,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,,,,++++++++++++------------,,,,,,+++***////////////////////////,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++************++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))------,,,+++*********+++++++++++++++++++++++++++...---+++*********++++++************************))))))))))))))))))))))))***************)))((((((************************)))))))))***+++++++++,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---222666999;;;888444111000///...,,,333///,,,---111333000---222///++++++,,,---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------...------,,,,,,------...---,,,++++++++++++,,,------------------------------......///000/////////------............------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......222111111111000000////////////000111222222333333333333333333333333333333222222111000111222444555:::999666333111111000111111222222333333222222111333444444555555444444333000000111111111111000000......////////////......000000//////.........---......---,,,,,,+++******************************,,,,,,++++++++++++******++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++******)))*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------//////...------------...------------------------,,,,,,,,,---------............//////...------,,,........................---------............///////////////////////////////////////////////////---...///000000000///...........................////////////////////////000000000/////////......---------------------------...//////...---,,,+++------------------------------------------------,,,------......------,,,***+++++++++,,,,,,------+++,,,---............---------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++************++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************))))))((()))))))))++++++++++++++++++++++++---,,,+++*********++++++************************************************+++++++++++++++***))))))***************************************+++++++++************************,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---111555888;;;888555333222111///...000///...///111111///---///---++++++...//////------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------...---,,,++++++,,,---...------------------------------...////////////...------............------...---,,,,,,++++++,,,,,,------------............111111111111000000000///000000111111222222333333333333333333333333333333333222111111111222333444888777555444222111111000222222333333333333222222333333444444444444333333000000111111111111000000......////////////..................---------,,,......---,,,,,,+++******++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***+++++++++++++++******++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------//////...---------------------------------------,,,,,,,,,,,,------------.........///......---,,,........................---------............///////////////////////////////////////////////////---......///000111111222......................../////////////////////////////////.........---------------------------------............---,,,,,,------------------------------------------------,,,------......------,,,******+++,,,---...///000,,,---........................------------.........------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,---------,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))((())))))******++++++++++++++++++++++++---,,,+++*********++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************+++++++++***************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---000444666999666333222111111///------///111222111/////////222111///000111111000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------......------------......------------------------,,,,,,---...............------............------...------,,,,,,,,,,,,,,,............////////////111111111111000000000000222222222222222222222222222222222222222222222222333333222111111111222222333444444444333222111111222222333333333333222222222222222333333222222222000000111111111111000000......////////////......---------,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++---......///------------------------///......---------------------------------------++++++++++++,,,,,,,,,,,,---...............------........................---------............/////////////////////////////////////////////////////////...//////000222222........................///////////////////////////.........------------/////////////////////////////////////////////...------------------------------------------------,,,------......------,,,,,,,,,------...//////000//////000000111000000///.........------.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,++++++******************************,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---000222444444222000/////////---+++,,,111666666222//////111999888777666555333000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................------------------------+++,,,------......------------............------......---,,,,,,,,,,,,,,,////////////000000000000111111111000000000000000333333333222222222222222111111111222222222222222444333333222222111111111000111222333444333222111222333333333333333333222111111222222222222111111000000111111111111000000......////////////......---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++*********,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------------------------******+++++++++,,,,,,,,,------...............---........................---------............///////////////////////////........................000000////////////000000///////////////////////////////////////////////////.........------------///////////////////////////............/////////------------------------------------------------,,,------......------,,,........................//////000000000000//////.........------.........------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***************)))************************,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---///111222222000//////000///...,,,---333888888444000111444888999999888666333000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................------------------------+++,,,------......------------............------///...------,,,,,,------/////////000000000111111000000000000000000111111333222222222222222222222111111222222222333333333333333333333222111111000...000111333444444333333333333333444444333333333000111111222222111111000000000111111111111000000......////////////......---------------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***************************,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,---......///.................................---------............///////////////////////////........................///////////////.........000000000000000000000000/////////////////////////////////.........------------------------------,,,,,,,,,+++,,,,,,---...------------------------------------------------,,,------......------,,,//////.........---------------------------,,,+++......------------......,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---------,,,,,,***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))((())))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++************************++++++++++++++++++++++++(((((()))************)))************************+++++++++***************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,...///111222222111111222333333111//////444888888444111222555111444777888666444222222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------............------------------------------,,,,,,---...............------............------///......---------------////////////000000000000000000000000111111111111111111111111111111111111222222222333333444444555222222333333333222111111///000111333444444555555333333444444444444333333111111111222222111111111000000111111111111000000......////////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,------...//////..............................---------............///////////////////////////........................+++,,,---...//////......////////////////////////////////////////////////000000000/////////......------------------------,,,,,,+++++++++,,,---...------------------------------------------------,,,------......------,,,------------------......,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,***+++,,,,,,---------,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,------...++++++++++++++++++++++++************************+++++++++++++++***************))))))((()))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************************((()))******+++++++++******************************************+++++++++******************************+++,,,,,,+++******************************((()))***,,,...000111222111111111222444444222000000333555444222111222444000444999:::888666444444---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++------------------------------...////////////...------............------//////...---------------........./////////000000///000000000111111111111/////////000000111111222222333333444555555666666000111222333333333222222222222222222333555666777333333444444444444333333111222222222222222222111000000111111111111000000......////////////......++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,---.../////////...........................---------.........//////////////////////////////........................'''))),,,...000000///...........................////////////////////////000000000000////////////////////////////////////...------,,,---...000000------------------------------------------------,,,------......------,,,***++++++,,,---...//////---.........------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...------,,,++++++++++++***+++,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++************************,,,++++++******)))))))))------,,,+++*********+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))************************'''(((***,,,...000111222/////////111333333111///111111222111000000111222555:::>>>???<<<777555555---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,------,,,++++++---------------------------...//////000000//////---..................---//////...------------...............//////////////////000000111111111222---......///000111111222333333444444555666777777///000222333444333333222333333222222333555777888333444444555555444444333222222333333333333222222000000111111111111000000......////////////......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++'''((()))***+++,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++******+++,,,------...///++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------------------------,,,,,,------------......---,,,,,,++++++,,,,,,---,,,---...//////---+++***++++++,,,,,,---...//////111000////////////000000---------------...////////////////////////////////////............//////...............///000000222222222222111///...---////////////////////////------------------------------------------------......//////...---,,,,,,,,,,,,,,,------,,,++++++------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,+++***)))(((&&&(((+++---//////......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))*********++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,++++++*********---------,,,,,,,,,++++++...,,,***+++---...---*********++++++++++++******************************))))))***+++,,,,,,---------,,,***)))))))))******------,,,++++++******)))***+++,,,,,,,,,,,,+++***************************,,,,,,,,,+++++++++******++++++******************************************++++++++++++++++++++++++---,,,,,,+++*********++++++,,,,,,---...///111111---///111222333222000///...---,,,,,,,,,---///000777888999999888666444333......---,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///000111000/////////111111000///...............------/////////...---,,,---...000111111111000///000000////////////000000111111111000000000000000222222222333333444444444333333333333333333333333444444555555555555444444333333333333333333333333333444444555555444444333000000000000000000000000000000000000000000000000,,,---------.../////////------,,,,,,,,,,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++************)))(((((())))))))))))((((((++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))(((((()))************)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,+++,,,---///000,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------.........---++++++++++++,,,,,,---......////////////.....................------......///000///////////////////////////..................///...............///000000//////000000000//////...------------------------------------------------------------------------......//////...------,,,,,,,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,------------------------000000000000///...---,,,***+++---/////////...---+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,+++++++++******+++++++++*********))))))---+++******,,,---,,,*********++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,------,,,***)))))))))***+++,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***************************,,,,,,,,,+++++++++******++++++******************************************++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,...///000111...///000111111111000000000000000//////000000111444555666666666444222111...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---,,,+++***+++---000000///...............------...//////...---,,,......///000000000000000000000////////////000000111000000000000000000000222222333333333333333333333333333333333333333333333333444444444444333333333333333333333333333333222222333333333333222222000000000000000000000000000000000000000000000000---------..................------------------...,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++*********************++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******+++++++++,,,,,,,,,------,,,++++++***))))))((()))******++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,---............------,,,,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,,,,------.........,,,---...//////...---,,,//////......//////000111////////////////////////......------------.....................///000000------...///////////////------------------------------------------------------------------------.........///......---,,,,,,,,,------------,,,,,,------------------------.........---------------------------------------...//////......---,,,+++---.../////////...---,,,,,,,,,------------,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))************++++++,,,,,,++++++***+++++++++***************,,,,,,,,,++++++++++++***+++++++++*********))))))+++***)))***+++,,,+++)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,---...000000///////////////000111111111111222222222222111111111222333333222111///...------,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---......,,,,,,---...////////////............------......///......---///////////////000111111000000////////////000000000000000000000000111111333333333333333222222222444444444444444444444444222333333333333333333222333333333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000...............---------.........------.........,,,++++++******++++++,,,*********++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***************))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------------------,,,,,,++++++++++++,,,......------------,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,---------......+++---///000000///...---///////////////000111111////////////////////////------,,,,,,,,,,,,------...............///000000......//////000//////...////////////////////////------------------------,,,,,,---------------------...............------+++,,,------------------------------------------...............---------------------------------,,,---------,,,++++++***------............------,,,,,,------------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++---------,,,,,,,,,++++++***)))))))))*********)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...///000000///...------///000222111111333333333333111000000000111111111000///...---,,,++++++******++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///......///000...///////////////......---------...............000///.........///111222000000////////////000000000000000000000111111111333333333222222222222222444444444444444444444444333333444444444444333333333333333333333333333333111111222222222222111111000000000000000000000000/////////////////////////////////...---------,,,///......------......///,,,++++++******++++++,,,)))))))))******++++++,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************++++++***))))))***++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++***---,,,,,,+++************++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,------...,,,,,,,,,---------------,,,---///111222111///...///////////////000111111////////////////////////------,,,,,,,,,,,,------...............///000000111111111111000///...---////////////////////////------------------------,,,,,,,,,---------......------...............---+++,,,------.........---------------------------........................------------------------.........///......------***++++++,,,------......,,,------......------,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++---------,,,,,,,,,++++++))))))***)))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...///000///---,,,,,,...000222222333444666666555444444111111111111111000000///---,,,++++++******++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---...---,,,+++,,,...---...//////000///......------------......//////000///.........///111222000000////////////000000//////000000111111111111222222222222222222222222444444444444444444444444444444555555555555444444333333333333333333333333222222333333333333222222000000000000000000000000/////////////////////////////////...---------,,,......------------......,,,++++++******++++++,,,)))))))))******++++++,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++***************)))++++++,,,------------,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,+++******)))++++++++++++++++++++++++......------------......,,,,,,---------------...---------------------------...///111111111000000//////......//////000111////////////////////////......------------.....................///000000333333222222111///...---------------------------------------------------+++,,,,,,------.........,,,---......///.........+++,,,---......///......------------------------.............../////////------------------------,,,,,,---------,,,,,,+++******++++++,,,---......------............------******++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++******************+++++++++***++++++++++++,,,,,,,,,+++++++++*********))))))(((***+++***)))((()))*********++++++++++++******************************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---......///...,,,+++,,,---///111333444555777888888888888222222111111111111111111------,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------///000///...---...///------///000000000///...---------------...///000///////////////000111111000000////////////000000/////////000111111222222111111111111222222222333333333333333333333333333444555555666666555555444333333333333333333333333222222333333333333222222000000000000000000000000000000000000000000000000...............------------------,,,,,,---------,,,++++++******++++++,,,*********+++++++++++++++******+++,,,------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,+++***,,,,,,------------............------------......++++++---.........------------------------------------......///000000111......------......///000///////////////////////////..................///...............///000000000000111111000///......------------------------------------------------++++++,,,,,,---......///,,,------...//////......+++,,,---...////////////---------------------------........./////////000------------------------******+++++++++++++++***------,,,,,,,,,---------------............------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))(((***,,,+++)))(((***+++******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,---...///111111222333555777999:::222222111111111222222222...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///000111111//////000111,,,---///000111000///...------,,,,,,---...000111......///000000000000000000000////////////000000...//////000111111222222//////000111222333333444222222222222222222222222333444444555555444444333333333333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000---------...............,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++*********************************((()))***++++++***)))(((******+++++++++,,,,,,,,,))))))))))))******************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........++++++------...---,,,,,,,,,,,,,,,------...............------------......***+++---//////...---,,,---------------------------,,,,,,------///000111---------------...////////////////////////////////////............//////...............///000000---......///////////////////////////////////////------------------------++++++,,,,,,---...//////,,,,,,---.../////////...+++,,,---...////////////---------------------------.........//////000000------------------------......//////000/////////000000///------,,,,,,---------............------,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++)))+++---,,,)))(((***,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***,,,---...---,,,,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,+++++++++,,,---------,,,,,,,,,------......---------...111333666888222222111111111111222333///...------,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---,,,++++++,,,---+++---///000111000///...------,,,,,,---...000111---...000111111111000///000000////////////000000...//////000111222222222......///111222333444555111111111111111111111111222333333444444333333222333333333333333333333333000000111111111111000000000000000000000000000000000000000000000000000000,,,------....../////////,,,++++++******++++++,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++)))***+++,,,------...---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******************************''')))***++++++***)))'''******+++++++++,,,,,,,,,)))))))))))))))***************+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,------***+++---...///......---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------................................................000000000000////////////000//////.........////////////............//////........................................................................---------............//////////////////...------.........------,,,,,,,,,//////.........---------,,,---.../////////......+++,,,,,,------,,,,,,+++,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***++++++------...///...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((()))***,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************+++,,,---...***(((&&&(((,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,.........------.........---,,,,,,,,,,,,---......---------......000111111555444444444444444444444/////////...---,,,+++***---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///111111000///...///...,,,+++***+++,,,,,,......------------......+++,,,,,,------.................................---------............//////////////////000111111222222111111111111111111//////000111111111111000333333333444444444555555555555555444444333333333222222222222222222222222222222111000//////000000111111000///////////////......------------......++++++,,,---............,,,,,,,,,++++++*********,,,++++++******++++++,,,)))***++++++------...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++************************(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------------......................................................////////////............//////............////////////............//////................................................------------------------,,,,,,,,,,,,---------...000000000000000///......------------------,,,,,,//////.........------------------------...//////------------------------,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,+++******))))))***+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------------...///000111444444444333111000..................---,,,+++***---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---//////...---,,,...---,,,+++++++++,,,,,,......------------......---------------..........................................////////////000///////////////000000111111111111111111111111111///000111111222222111111222222222333333333444444444444444333333333222222222222222222222222222222222222111000000000000000111111000////////////////////////....../////////,,,,,,------...---------,,,,,,,,,+++++++++******,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******************************+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------....................................................................................------------///...............////////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...////////////...------,,,,,,------------------...............---------...---,,,,,,------/////////...------------...///,,,------......------,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,+++***))))))))))))+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...+++******************+++,,,,,,,,,,,,,,,---......------------...///000000111111222333222000...---............---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,+++***------,,,+++++++++,,,,,,......------------.....................---------------------------------...////////////000000000//////......//////000111111111111111111111111111000111111222222222222222111111111222222222333333333333333222222222222222222222222222222222222222222111000000000000000000111000000///////////////000000////////////000000---------...------,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******************************++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...//////////////////.................................................../////////.........------......---------...////////////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,,,,------.................................+++,,,---.........------000...---++++++---...000,,,------......------,,,........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,+++---///---***)))***---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,******))))))))))))******,,,,,,++++++,,,,,,---...---------------...///000,,,...111444444444222111---------...------,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.../////////......---------------------------------............///////////////............///000000000000000000111111111111111111222333333333333222222222222222333333333333222222111111111111111111111111111111111111111111111111000000000000000111000000////////////000000000//////////////////000............---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))(((((((((************************(((((())))))*********+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++......///000000///......................................................000000000/////////......---------------...////////////............//////................................................------------------------------------............,,,------.........------,,,,,,,,,------.........---.....................(((+++...000000///,,,***...---+++******+++---...,,,------......------,,,---.....................------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***++++++++++++,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,***,,,...,,,)))''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++*********++++++************++++++,,,++++++++++++,,,------...------------......///+++---000222333222111///,,,,,,------...---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////......---------,,,------------------------,,,,,,,,,---------.....................//////000//////000000000111111111111111222333333333333222333333333333444444444444111111111111111111111111111111111111111111111111111000000000000000111111000000////////////000000///......------......///............---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))(((((((((************************((()))))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000///...---................................................111000000000////////////,,,,,,,,,,,,---...////////////............//////........................................................................---------.........//////......///000000000000///,,,,,,---------------------------...............(((***---000000...,,,***---,,,++++++++++++,,,---,,,------......------,,,---------...............------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))***+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++*********,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------...---------------......------...///...,,,***)))++++++,,,---...............------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,---------,,,,,,------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------......///000...//////000000111111111000111111222222222222222333333444444444555555555111111111111111222222222111111111111111111111111000000000000000111111222///////////////000000111......------------......---------...------,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,---...//////...---,,,................................................000000/////////.........,,,,,,,,,,,,---...///000//////............//////................................................------------------------,,,,,,---------.........------...///////////////------------------,,,,,,---------.........//////++++++,,,,,,------------------------------------,,,------......------,,,---------.........//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******))))))***,,,+++******+++,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++***++++++,,,---...------,,,,,,------............---,,,***)))(((***+++,,,---..................---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////......//////000111111222///000111111222222111111222222333333333444444444111111111222222222333333111111111111111111111111000000000000000111222222///////////////000111111//////............//////,,,,,,------...---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000+++,,,...//////...,,,+++................................................//////.........---------+++++++++,,,---...///000//////............//////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,.........------,,,,,,,,,---------.........//////...,,,***))))))+++...000------...//////...------,,,------......------,,,---------.........//////..............................---------,,,,,,,,,------------------------((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************+++,,,---......+++)))+++---///---***************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---///000++++++************++++++++++++******++++++,,,---...------,,,,,,,,,------......------------------***+++,,,---.../////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////---......///000111111222//////000111111111111111111111222222222333333333111111222222333333333333000000000000000000000000000000///000000111222222///////////////000111111000000////////////000000++++++,,,---............*********++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++(((((())))))*********+++************************)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************,,,+++*********,,,///000111000///......---......+++++++++,,,,,,,,,------...---,,,+++++++++,,,---------------------------......---------,,,,,,,,,................................................///............------------------,,,,,,+++++++++.../////////---,,,---...000///...---------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......------------------------------............---------------------,,,,,,,,,//////.........---------000000//////...---++++++...///000111000///---+++------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++)))******+++,,,---......***++++++,,,------------++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***))))))***+++---...///000************************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***,,,---///000111111111000.........------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,---...///000000......//////000000111111111111111111111111111111000000000000111111111111000////////////000000111///000111111//////000111000000000000111111111111////////////...............///000000000///---,,,//////...------------...++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++******************))))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))******+++,,,------......++++++------------++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++******+++,,,...000......------,,,,,,------,,,,,,,,,,,,---------------,,,+++++++++,,,------------------------------............------,,,,,,................................................///............---------...---------,,,,,,,,,+++---//////...---,,,---...//////...---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------............---------------------.........//////.........---------////////////...---,,,,,,...///000000000///---,,,------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,---,,,,,,,,,***************************************************+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))...---,,,,,,+++++++++++++++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++,,,...///000000//////.........---------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,------///000000.../////////000000000111111111111111111111111111000000000000111111111111111000000000000111222222111333333333111000000111222111111111000000//////////////////...........................---,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++***+++,,,...///+++++++++++++++,,,,,,---,,,------------.........++++++++++++,,,,,,............................../////////............---................................................///............---------.........------------------...///...---,,,,,,...///...------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------............---------------......//////000...............------------...............------......///000000...---,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))***+++---...//////...------------..................------,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////000000000000111111111111111111111111000000000000111111111111111111111111111222333444555666777555333111111222333333222111000///......////////////..................---,,,,,,,,,,,,---++++++***))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,++++++++++++,,,---...************+++,,,---...---------.........//////******++++++,,,---....../////////////////////////////////////////////...................................................///............---------........................---...///...,,,+++,,,---......---,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................------............------,,,------...///000111111........................,,,------...//////......---......//////...------------------------------------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,...------,,,+++***))))))+++,,,---...///......------------....../////////---------,,,,,,+++++++++************************,,,,,,++++++***)))))))))************************++++++++++++++++++++++++...------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////000000000000111111111111111111111111///000000000111111111111111111111111111222333444777888999888555333222222222222111111000//////...////////////............///...---,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******************---,,,+++******+++,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,...///000---------.........//////)))***+++,,,------......////////////////////////.../////////////////////................................................///............---------........................---.........,,,+++,,,---------,,,,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------...///000111111---.....................+++,,,---...////////////------...............---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***)))))),,,---...///000///...---,,,---------......//////------,,,,,,,,,,,,++++++************************+++++++++*********))))))************************++++++++++++++++++++++++***++++++,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------...------------...//////000000000000////////////000000000000000000000000///000000000111111111111/////////000111222333333888999:::999666333222111000000000000000000111111////////////............000///...------...///000//////...---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******************,,,,,,***))))))***,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000,,,------------.........******,,,,,,------------........................---............/////////................................................///............------------------------.........,,,---...---,,,++++++---,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------............---------------......//////000---------...............,,,,,,---.../////////...---------------.........---------------------------------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++,,,---...///++++++++++++++++++***)))++++++++++++++++++++++++************************,,,++++++******++++++,,,+++*********************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,+++------,,,,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******---...///000000///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))***+++,,,---......,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------......---------......///000000000000////////////000000000000000000000000000000000000111111111111/////////000111222333444666888:::999666333111111//////000000111111111111////////////............///............///000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,+++------,,,------...//////,,,,,,,,,,,,------------++++++,,,---------,,,+++------------------------,,,,,,------............................................................///............---------+++,,,,,,,,,------------,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------.........---------.........//////------..................,,,,,,,,,,,,------...///------------------------------------------------,,,,,,---------.........------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,)))******++++++++++++***************************************************,,,,,,+++******+++,,,,,,*********************+++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------)))***,,,......---,,,+++---------,,,,,,+++++++++******************************++++++++++++******++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++*********)))***++++++++++++,,,,,,,,,,,,---...///......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,*********************************************************+++,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......111000000000/////////...000000000000000000000000000000000000111111111111000000000111222333444555444666888888666333111000111111111000000000000000////////////............,,,---....../////////...---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******++++++,,,,,,------******++++++++++++******,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++------,,,,,,,,,---......+++++++++,,,,,,,,,------+++,,,---------,,,+++***------------------------,,,,,,,,,---------......................................................//////.........---------+++++++++,,,,,,---------,,,---...---+++***+++,,,++++++++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......---------------------------..................---------------------,,,,,,---------.........//////---...............------,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))************************---,,,+++******+++,,,---++++++,,,,,,,,,---------************************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------************************)))***,,,.........,,,+++---------,,,,,,+++++++++******************************++++++++++++******++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++******)))))))))******++++++,,,------+++,,,---------,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************************************,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++///......---------......111111000000/////////...000000000000000000000000000000000000111111111111111111111222333444666777222555777888555222000000333333222111000///......000/////////............***+++---...///...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,------------------------************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++************************************************))))))******++++++++++++******+++,,,------......)))***+++,,,,,,+++***)))---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------............///444111...---...///000//////............---------........................///////////////..................------,,,,,,,,,,,,---......//////......------------------------++++++------------++++++------------------------///...,,,,,,,,,---///111000///---+++++++++------------------------------///...---,,,,,,---...///+++,,,------......------,,,,,,,,,---------......---------,,,,,,+++++++++...,,,+++,,,...000000///------------------------........................,,,,,,,,,------,,,++++++111000...---,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,++++++*********************************,,,,,,*********+++,,,---+++++++++***************,,,++++++******++++++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))***+++++++++,,,******+++---...---***(((,,,+++***))))))***+++,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........---------......///000++++++++++++++++++,,,,,,)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((())))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111111111111000000000000000000000/////////000222333888777666444222000///...000000000000000000000000111111000000//////....../////////111222222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---------++++++++++++------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------)))************+++++++++,,,,,,,,,++++++***************)))))))))))))))***...---,,,***))))))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------++++++++++++------((()))+++---......------------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------............///222///---,,,---.........///............---------.................................///////////////.........------,,,,,,,,,,,,---......//////......------------------------+++,,,------------,,,+++------------------------///...---,,,,,,---///000...............---,,,,,,------------------------///...------------...///+++,,,------......------,,,,,,,,,---------...............---------,,,,,,000...,,,,,,.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***+++++++++******************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************++++++++++++*********+++,,,,,,***(((++++++************++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))*********+++++++++++++++++++++++++++++++++************+++++++++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111111111111111000000000000111111000000000111222333555444444333222111111000000000000000000000000000111000000000/////////.........///000222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++******)))))))))++++++************++++++,,,++++++******+++,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,------------------------------------++++++,,,,,,,,,,,,------......------------,,,,,,---------............//////---+++***+++------,,,///............---------........................------......//////000000.........---------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......---,,,,,,...///000---...///111000///---+++------------------------///...------------...///,,,,,,---............---,,,,,,,,,---------......//////............------111///---,,,------,,,+++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,---...///000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,+++******+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++************)))((()))***+++***)))++++++,,,,,,,,,,,,++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************((((((((()))))))))******++++++++++++++++++++++++++++++************+++++++++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......---------,,,++++++******************************)))************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111111111111111111111111111222222111111111222333333111111111222222222333333000000000000000000000000000000000000////////////...---...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************+++++++++***++++++,,,,,,************************+++******))))))******+++++++++******++++++,,,---,,,,,,,,,+++*********))))))************+++++++++*********))))))))))))))),,,+++++++++++++++,,,,,,************+++,,,---...,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------............///...---++++++,,,------,,,///............---------........................,,,------...///000111111...............---------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------...------------...///000......///000000///...---.................................------.........,,,------...............,,,,,,,,,---------..................------------000...,,,,,,---------,,,.........------,,,,,,+++************************+++,,,------------------+++++++++,,,---...///000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))((()))++++++******+++---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))((((((((()))***+++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,++++++*********,,,***((()))***,,,++++++++++++---......---++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++************+++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,000000000///...---,,,+++++++++************))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111000111111111111111222222333333333333333333333333000000000111111222222222000000000000000000000000000000000000////////////...------...//////...,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((())))))***+++++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,++++++***)))(((((())))))*********+++++++++******************))))))++++++*********+++,,,,,,************+++,,,------++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------............//////---,,,,,,...///...---///............---------........................,,,------...///000111111........................,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------......//////000///...------...///000........................---..................---,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,------,,,++++++---......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))((()))++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))(((((()))***+++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,,,,++++++******---+++******,,,---------++++++---......---++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************000000000000000///...---++++++++++++******))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111000000111111222222222333333333444444333333333333111111111111111111111111111111111111111111111111////////////000000000000...---------//////...,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++***)))(((((())))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---------............//////...---...///000///...///............---------........................------......//////000000.............../////////,,,---......//////......------------------------......------------......---------------------------------............///000///---,,,,,,...000111........................------...//////...------------...////////////...,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---,,,+++***+++---...///...------------------------------------------------+++,,,---......///......///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,+++******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++)))))))))***+++++++++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,++++++,,,...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++++++++************++++++***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,---///000000000///...------,,,,,,+++*********)))************+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***+++---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111000000111111222333333333333333444444444333222222333333333222111111000000111111111111111111111111////////////000000000000///...------/////////---------------------------,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,,,,,,,+++*********))))))************++++++++++++++++++++++++,,,,,,,,,(((((((((((()))***++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------............///...------...000000///...///............---------.................................///////////////---........./////////000,,,---......//////..............................///...---,,,,,,---...///------------------------,,,------...............---------------......///........................------...//////...------------...///////////////,,,,,,,,,---------......,,,,,,,,,,,,------......---,,,***+++,,,------,,,+++,,,,,,------.........------------------------+++,,,---...////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************)))******+++,,,---......++++++,,,,,,,,,,,,,,,,,,*********,,,...///---,,,++++++************++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++++++++************++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***,,,///111333333333222......------,,,++++++***)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***,,,---...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000111111111111111000000111222222333444444222333444444333222111000333333333333222222222222111111111111111111111111.../////////000000000111111///......///000//////........................,,,++++++******++++++,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++......------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))************+++++++++)))*********++++++++++++))))))))))))***+++,,,---((()))+++,,,---,,,,,,+++*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,---------.........//////---,,,,,,...000000///---//////.........---------........................///////////////.........---.........//////000000,,,---......//////......///////////////////////////...---,,,,,,---...///------------------------,,,---......//////......***+++---...///...---,,,////////////////////////,,,---...//////...---,,,---......///////////////,,,,,,,,,---------......---------........./////////---++++++,,,,,,+++******++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------,,,,,,,,,------...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,......---+++***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///+++++++++***************,,,++++++++++++++++++,,,...---++++++++++++---...************************))))))***+++---...//////+++++++++,,,,,,---------((((((***,,,......,,,***,,,+++***))))))***+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///111222+++---111444666777777777//////...------,,,++++++)))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,&&&(((***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000//////000111111111111111000000111222333333444444222333333444333222000///333333333333333333444444111111111111111111111111.../////////000000111111111000......000111000///........................,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,++++++------------++++++,,,,,,,,,+++++++++******************************...---,,,,,,++++++++++++************************++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------)))************+++++++++(((((())))))*********+++************+++,,,---...&&&'''***,,,---.........******++++++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++------------++++++'''(((***+++,,,,,,,,,+++......---,,,++++++++++++***++++++,,,---...//////,,,,,,++++++,,,,,,---..............................------,,,,,,------...---....../////////000000........................///......------///000111........................***+++---.........------///---,,,******+++,,,---////////////////////////---,,,,,,++++++,,,,,,---...------------...//////...------,,,,,,------...///......000444444222///,,,,,,,,,---------......------------------------.........------,,,,,,,,,------------------------000///...---------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------,,,***'''$$$"""---,,,*********,,,...///,,,,,,,,,+++++++++******///---++++++,,,......---((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))))))))...---+++******+++---...++++++++++++++++++++++++******))))))******+++,,,,,,,,,************,,,,,,......---------,,,,,,,,,...---+++*********++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++---//////...---...///+++---...000222333333333333222222222111111000000,,,+++******)))*********------,,,++++++******)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------............////////////...///000000000000000///222222222111111111000000000000000000000000000000222222333333333222222111////////////000000000000111000/////////000222333------......///000000000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))************))))))---***(((***...///+++''',,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++,,,---,,,,,,------------------,,,,,,++++++,,,,,,---..............................------,,,,,,------...............//////000111........................///......---...///000111........................+++,,,---...//////...---///...,,,+++***+++,,,---........................---,,,,,,++++++,,,,,,---...------------...//////...------,,,,,,------...///...---///222333111///,,,,,,,,,---------......------------------------------------------,,,,,,------------------------...------,,,+++,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///...,,,***)))---,,,+++++++++,,,---...,,,,,,,,,++++++++++++***///---++++++,,,---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++***(((''''''(((***++++++++++++++++++++++++++++++************+++,,,,,,---,,,+++******+++,,,------------,,,,,,,,,,,,+++---,,,+++***)))******+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,...//////...---///000/////////000111222333333111000000000////////////,,,++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............////////////......///000000000000000222222222111111111000000000000000000000000000000111222222333333222222111111111111111111000000000///......---...///000111///////////////....................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,+++,,,000444444000,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))******,,,------......---------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...------,,,,,,------......---,,,,,,,,,---...///........................///............///000000........................---......////////////...000///---,,,++++++,,,,,,------------------------------,,,,,,,,,,,,------...------------...//////......------------......///---,,,---///111111000,,,,,,,,,---------......------------------------,,,,,,------------------------------------------,,,,,,+++*********++++++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,.../////////...---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++...---++++++,,,------,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,---***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++******)))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222333222111000000000111222...............---------,,,,,,+++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++------------------------++++++,,,,,,,,,,,,---------............/////////------...000111111111111222111111111111000000000000000000000000000000000111111222222222222222111333333222222111111000000...............///000000111000000///......------..............................------------......------------------------******++++++++++++******************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************((()))***+++,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---222777666222---***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))))))))******+++,,,------------------------,,,,,,++++++,,,,,,---...------------------------...------,,,,,,------...---,,,***))))))+++,,,---..................................../////////000......................../////////000000000000///111000...---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------...------------...//////......------------......///---,,,,,,---...///000,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,------.........------------------------,,,,,,++++++***++++++,,,---..................---------------------------........................)))***+++,,,------,,,,,,---------------,,,******------,,,,,,,,,+++++++++---,,,++++++---------++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++++++++************)))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////---,,,---000333666555222000//////000111------------------------,,,,,,+++************+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...000111222222222111111111111000000000000000000000000000000000000000111111222222222222111333333222111111000//////000000000000000111111222000000//////....................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***...111111...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******)))))))))***++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...------------------------...------,,,,,,------......---,,,++++++,,,------........................---......///////////////////////////////////////000000000000///000000000000000///...---------,,,------------------------...------,,,,,,------......------------.../////////......------......///......---,,,,,,---///000,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........------------------------------,,,,,,,,,------............------.........------------------------........................++++++++++++++++++******---------------,,,******---------,,,,,,,,,++++++---+++++++++------,,,+++***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******---------,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++*********)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,---000333666555222000...///000000........................---,,,,,,+++***+++++++++))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...000111222222222000000000000000000000000000000000000000000000000///000111111222222222222222222111000//////......///000000111111111111111............//////000000........................,,,++++++++++++++++++,,,************************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++*********)))((()))***+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,******)))))))))***++++++,,,---...///000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000000000000////////////........................---......///000/////////////////////////////////111000000////////////000///////////////.........------------------------......------------.........------------...////////////............//////---...///...,,,,,,...000,,,,,,,,,---------......+++,,,,,,------.........,,,,,,------------------------------------------......---------.../////////...------------...///------------------------------------------------......------,,,,,,++++++------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,++++++,,,------+++******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***))))))+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,+++++++++*********))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,///111333222111////////////000.........///////////////------,,,+++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------------.........------...000111111111111//////000000000000000111000000000000000000000000//////000111222222222222111111000000//////......------...///////////////------......///000000111........................++++++************++++++************************++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++******,,,+++)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////111111111000...---........................------///000000000///...////////////////////////111000///.........//////......///000000000000///..............................------------.........------------...////////////............//////,,,///000000...---...///,,,,,,,,,---------......++++++,,,,,,---......///------------------,,,,,,------------------------......------...//////000///...------------...///........................,,,,,,,,,,,,,,,,,,,,,,,,///......------------------,,,+++++++++,,,---......------------,,,,,,,,,+++++++++,,,------+++)))++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,,,,***+++,,,------,,,+++***,,,,,,+++++++++************+++,,,---...------,,,***+++++++++,,,,,,,,,,,,------------------------+++,,,------,,,,,,---///////////////////////////---........./////////000------,,,++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------...............///000000000000000////////////000000111111000000000000000000000000...///000111222222222222000000000000000000000000,,,---...///000//////............///////////////........................,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---............---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---///000000---+++)))........................,,,---///000000000///...000000000000000000000000111000///---------...///---...///000111111111111////////////////////////......------------.........------------...////////////............//////,,,///222222///------///,,,,,,,,,---------......++++++,,,,,,---...//////.........------,,,,,,,,,---------------------------------------...///000///...---,,,,,,---...///........................++++++++++++++++++++++++------,,,,,,,,,---......---,,,*********,,,...000......---------,,,,,,,,,+++***+++,,,------+++))),,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,++++++*********((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,******,,,,,,,,,,,,******,,,,,,,,,++++++++++++******+++---...///...------)))************+++++++++------------------------)))+++------,,,,,,,,,---,,,---...///000000//////---------....../////////...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))************+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,---------......//////000000000000000///.../////////000000111111000000000000000000000000......000111111222222222111111111111111222222222...///111222222222111000000000000///......------........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))***+++,,,------...******+++++++++,,,,,,,,,,,,------......------,,,%%%(((+++---------------************************,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,+++*********------------------------.........------,,,,,,,,,,,,,,,,,,------.........,,,------...///000111111///...------...///...---............---,,,+++***........................////////////////////////---......///////////////---------.........//////........................------------------------///...---,,,,,,---...///000...,,,---000111///---000000111111000///......///......------,,,++++++000000000000000000000000.../////////...---,,,,,,------............------+++...111444444111...+++......//////...---,,,,,,........................,,,,,,,,,------............------------...//////---------,,,,,,+++++++++///...---,,,+++,,,,,,---------------------------++++++,,,,,,---...//////)))+++---/////////---,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************...------,,,,,,------...------------,,,,,,+++***------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,------,,,+++******++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++---------............///...---+++++++++---///000000//////...------,,,,,,+++++++++++++++***)))(((***************************++++++,,,,,,++++++***+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////.........---111111000000//////......111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000222222000/////////000111............---,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---+++)))((('''((()))***++++++++++++++++++++++++------------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***((()))***,,,,,,+++......---,,,++++++++++++------------------------......---------,,,,,,,,,,,,,,,------------------,,,------......//////000...,,,+++,,,---...---,,,+++,,,---.......................................////////////////////////---......///////////////---------.........//////------------------------------------------------///...------------...//////---,,,---//////...,,,((()))+++,,,...///000000---...............................................................---,,,------............---------...///000000///...---000000//////....................................,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++000///...,,,+++++++++,,,------------------------++++++,,,,,,---......///+++,,,---------,,,+++************+++,,,...000111************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++******,,,++++++******++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,++++++***)))))))))))))))++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++------------...............---,,,++++++---...000/////////...---,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000/////////.........---000000000000////////////111000000000/////////...000000000000000000000000000000000000000000000000000000000000000000000000222111000///...//////000............---,,,+++***,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++)))((((((((()))***++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***((()))+++,,,,,,+++---,,,,,,++++++,,,,,,---------------------------...------------,,,,,,,,,------------------,,,,,,------------------------,,,+++***+++,,,---,,,***+++,,,---...////////////........................////////////////////////---......///////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...///...,,,+++,,,---...---,,,&&&''')))+++---///000000,,,------...///000000000------------------------,,,------............---------............------///...,,,++++++,,,...///111000///.........///000........................,,,,,,,,,------------...+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,---------------------------++++++,,,,,,------......------,,,++++++***))))))+++++++++,,,---///111222************************++++++++++++++++++++++++******++++++++++++******---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------******+++,,,,,,++++++***,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++******))))))))))))***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++------------...............---,,,+++,,,---...//////......------,,,,,,+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...............////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111000000///.../////////............---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,,,,+++***(((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++***)))***+++,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,------------------------------------------.........------,,,,,,,,,---------,,,,,,+++++++++---+++***+++,,,---,,,+++.../////////......---,,,........................////////////////////////---......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------............------------...------------.../////////......------------......//////------------------------+++,,,------............------............------000...,,,++++++,,,...000111000...,,,,,,---///000........................------------------------+++++++++++++++,,,------+++++++++,,,,,,---------******++++++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++******++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***.........---,,,,,,++++++...------,,,,,,------...,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,++++++++++++------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............---,,,,,,,,,------...------------,,,,,,++++++,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................///000111111111000000000000////////////////////////////////////000000000000000000000000////////////////////////111111000000000/////////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************************++++++++++++++++++***))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++***)))***,,,---,,,***++++++++++++,,,---......,,,,,,,,,---------......------------------------.........------,,,,,,,,,---------,,,++++++******---,,,+++,,,---...---+++..................---,,,........................////////////////////////---......///////////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---......//////.........///111111111000000...---,,,---------,,,,,,+++++++++........................++++++,,,---.........---------............------///..................//////...,,,++++++,,,...///........................------------------------,,,,,,,,,,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++.........---------,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,------......+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------,,,---------,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............------...///000111222222////////////000000000000////////////////////////000000000000000000000000////////////////////////111222111111111111000000---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))*********++++++++++++***************++++++++++++++++++++++++++++++******+++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++******+++------,,,***++++++++++++,,,,,,---...+++,,,,,,------.........,,,,,,,,,------------...------------------,,,,,,---------,,,,,,+++++++++...,,,+++,,,---...---,,,)))***+++---.../////////........................////////////////////////---......///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...------...///000///......///000---..................---------,,,,,,+++******)))........................+++,,,,,,------------,,,------............---------...////////////...------,,,+++++++++,,,---..............................------------,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---.........---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...//////)))***,,,---///000000000************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***+++************++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,***************************++++++,,,,,,++++++***((()))***,,,,,,---,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.........---......///000111111222////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000//////,,,------...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************)))))))))************+++*********+++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,......,,,***,,,,,,+++++++++,,,------++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,------------------------------,,,,,,,,,,,,,,,+++***+++,,,---,,,***'''(((***,,,---...//////........................////////////////////////---....../////////////////////.........---------------------------------------------------------------...//////...------,,,...000///---,,,...000+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++------............------------------------------,,,,,,,,,---------....................................---------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++------...---,,,+++((()))+++---.../////////************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,------......,,,++++++******++++++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++++++++++++++++++++++++++++++++---...///***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++,,,,,,,,,,,,+++******************+++,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------.........---,,,,,,+++*********+++++++++++++++(((***,,,......---,,,***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,+++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............//////000000111111.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000...///000000000///------,,,,,,------...------,,,,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++---///...,,,***---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,------.........------------------------+++***)))***+++++++++)))******+++,,,,,,,,,++++++........................////////////////////////---....../////////////////////.........---------........................------------------------,,,---...//////...---,,,+++---///...,,,+++,,,///.........///......------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---..................---...---+++******+++---...,,,,,,---...//////.......................................------,,,,,,,,,*********)))***++++++,,,---------,,,,,,+++++++++%%%'''))),,,---.........+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++)))'''++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,---.........------,,,,,,------...***+++,,,,,,------------------------------------*********+++,,,---...///******************************))))))***,,,---///***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,------...///++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------.........------,,,+++******************++++++'''***---///000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,------,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........////////////000000000000.../////////000000111111000000000000000000000000000000000000000000000000000000000000000000000000,,,---.........---++++++,,,,,,------...---------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++---//////,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,///...---,,,+++++++++++++++,,,---...///111222222,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,---,,,,,,,,,------------...111111000///...---,,,,,,,,,---------.../////////,,,------...///000111111,,,,,,------.../////////------............------------------------------......---------,,,,,,,,,***,,,......---,,,---...+++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////.........------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++111000///---+++)))((('''***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++((()))++++++******+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,,,,------...---+++******+++---...000000000//////...------,,,++++++***))))))******)))+++---//////...---,,,++++++,,,,,,---.../////////...,,,+++***++++++,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......000000000000////////////000000111111111111000000111111000000//////......111000000000000000111111////////////..................////////////......+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,++++++************+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------///...---,,,+++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,,,,---////////////000000000000000000//////......---------------...............---------......//////000...............---------------............---------------------------------------,,,,,,,,,++++++***,,,......---,,,---......///000111111000///...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))........................------------.........///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,++++++*********++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++,,,......---,,,...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------...---+++******+++---......///000000///...---,,,,,,,,,+++*********++++++***+++,,,---.....................---------------...---,,,+++++++++,,,---+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......////////////000000000000000000111111111111000000111111000000////////////111111000000000000111111000000/////////...............////////////......+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((()))******++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,+++++++++)))(((((())))))***+++,,,++++++++++++++++++++++++******************************))))))))))))******...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------------------,,,......---,,,++++++++++++++++++++++++++++++++++++---------------------------...000///...,,,------,,,,,,,,,---------.............................................------------------------.........//////......---,,,,,,+++------............---------------------------------------,,,,,,,,,,,,,,,***,,,......---,,,---...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---......------...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***))))))((((((++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,------...///000000///---,,,,,,+++++++++++++++,,,,,,*********+++---...///000222111000///---,,,++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++------------++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------............//////000000111111000000111111111111000000111000000000000/////////111111000000000000000111000000000000////////////......////////////......+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++******************************))))))))))))******---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------...------,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++........................,,,...//////...------...++++++++++++,,,,,,,,,,,,---------......//////////////////...---------,,,---------------,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,------------------------...---------------------***,,,......---,,,---...,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111------------------------------------------------////////////............------------------------,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---******++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++******************)))))))))((((((***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++---///000000///---,,,***************++++++,,,******)))***+++...000222222222111///...---,,,+++++++++++++++,,,------...++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......---......///000111111222000000111111111111000000000000000000000000000000222111000000000000000000111111000000000/////////---......//////......---+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******,,,,,,,,,***)))'''******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,*********+++,,,,,,------........................,,,...//////...------...---............/////////,,,,,,------......///////////////...---------,,,---------------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------------,,,,,,------------------------.............../////////***,,,......---,,,---...//////...------...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///111222333........................------------------,,,,,,---------------------...------------------------++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...)))***+++***)))((()))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++***,,,...///000///...---******)))))))))******+++***)))))))))***---000222000000//////............***++++++,,,------------***++++++,,,,,,++++++******++++++++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......---......///000111111222000000111111111111000000000000000000111111111111222222111000//////000000000000000000////////////------............------+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******+++,,,------000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...//////000000//////...---,,,,,,++++++,,,,,,,,,******+++,,,------......------------------------+++---//////...---...///,,,,,,,,,---------......,,,,,,------.........///...............------------------------.........***++++++,,,------......,,,,,,------------,,,,,,------------------------.............../////////***,,,......---,,,---...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////////////////////////////------------,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///***+++,,,+++***)))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++(((((())))))***++++++,,,************++++++++++++++++++++++++++++++++++++++++++,,,---.../////////,,,+++******))))))************))))))***,,,///111..................//////++++++,,,---------,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------............//////000000111111000000111111111111000000000000000111111111111222333222111000////////////////////////............------............------+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))***+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...++++++,,,,,,,,,,,,---------......//////......---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///)))************+++++++++---------------------------------...............---------......//////000,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------......***,,,......---,,,---...)))***+++,,,,,,+++***))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................---------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++))))))***+++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////+++,,,---,,,***)))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++++++++************++++++++++++******++++++++++++******++++++++++++,,,...000111///...---,,,+++************************,,,---...------------------------+++,,,---------,,,+++*********++++++++++++******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......////////////000000000000000000111111111111000000000000111111111222222222333222111000////////////............------------,,,------......------,,,+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***)))((()))+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++************************,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))---------,,,,,,+++++++++)))***+++,,,------...///++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++,,,------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///,,,,,,---------.........------------------------,,,------....../////////---------...///000111111...------,,,,,,++++++***+++,,,,,,------,,,,,,+++------------------------*********++++++,,,,,,,,,***,,,......---,,,---...+++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......---------------------------------,,,,,,+++++++++........./////////000000++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000***+++,,,+++)))((()))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---------,,,,,,+++*********)))************+++++++++******++++++++++++******,,,+++******+++...111222222111000...---,,,++++++************+++,,,,,,---......---------,,,,,,,,,,,,------...---,,,***)))******++++++++++++******---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------...............------.........000000000000////////////000000111111111111000000000000111111222222222222333222111000////////////......---------,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---+++)))''''''))),,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,***************++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---+++***)))******+++///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------..............................------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,///...,,,+++++++++,,,,,,((()))***+++---...///000------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,++++++******)))************************))))))***++++++++++++***)))***++++++,,,,,,,,,,,,,,,,,,+++***))))))******************************,,,,,,++++++***)))((((((+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------)))))))))))))))))))))))),,,+++***))))))+++---///++++++++++++++++++++++++++++++******++++++,,,---000000//////......------+++,,,...//////...---,,,,,,,,,,,,---------............//////...,,,***)))---,,,++++++******++++++******+++++++++,,,,,,,,,------,,,++++++******))),,,,,,+++***+++,,,...///------------------,,,,,,////////////000000000000000000000000000000000000222111111111000000//////111111111111111111111111222111000.........///000///////////////......---------------------------///...---,,,++++++++++++(((***+++------,,,+++***,,,,,,,,,++++++*********************************---,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++************++++++************************++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------000///...---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......---------,,,,,,,,,---------,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,---......------------,,,,,,,,,,,,...---+++*********++++++***++++++,,,,,,------...---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,++++++,,,++++++***************************************------,,,,,,+++******)))*********))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***+++---++++++++++++++++++++++++++++++******++++++,,,---000/////////......------++++++,,,---------,,,,,,------------.............../////////...---+++***---,,,++++++******++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++,,,---..................................../////////000000000000000000000000000000111111111111000000000///111111111111111111111111222111000///......///000///////////////......---------------------------///...---,,,++++++++++++(((***+++------,,,+++***,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++************++++++************************++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---,,,,,,,,,------------,,,,,,,,,+++++++++...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***************))))))******+++,,,,,,------))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,+++******++++++++++++************++++++++++++++++++++++++...------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******++++++++++++++++++++++++++++++******++++++,,,---/////////...............+++*********++++++,,,---------------............///////////////...---,,,---,,,++++++******++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,+++++++++,,,------------......//////000000---------.........//////000000000000000000000000111111111111000000000000111111111111111111111111111000000////////////000///////////////......---------------------------......---,,,++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++++++++*********************************))))))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++++++++***************++++++************++++++************************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------++++++******************************+++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------------------...------,,,,,,------...------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////......///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++//////..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++*********************++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,++++++***)))+++++++++++++++++++++***++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******++++++++++++++++++++++++++++++******++++++,,,---........................+++***)))))))))+++,,,---,,,,,,,,,,,,------------//////////////////......---,,,++++++******++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---...///000000,,,,,,,,,---------......////////////////////////111111111000000000000000111111111111111111111111000000000////////////000///////////////......---------------------------...---,,,,,,+++++++++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++************************************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------------..................************+++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------------------//////............//////...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////......///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------............---***++++++,,,,,,------...------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************///...------,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------......//////---,,,+++******+++,,,---***++++++++++++,,,,,,,,,///.........////////////---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------......,,,,,,,,,,,,------------////////////////////////000000000000000000111111000000000000000000000000/////////000000000000//////////////////......---------------------------------,,,+++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++************************)))))))))******+++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------+++,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...000000////////////000000......------------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......---,,,,,,,,,------......---------,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,+++************,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---...///////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---------...///000000---,,,++++++******++++++******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,---------,,,++++++******++++++,,,,,,------,,,,,,,,,---------......000000000000000000000000000000000000111111111111000000000000000000000000...//////000000000000//////////////////......------------------------------,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***************+++++++++++++++************++++++************************(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------((()))***+++++++++******...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......//////............//////......------------......------------------------------........./////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,---....../////////.........------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********+++,,,,,,,,,++++++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,...//////000222222111000///---,,,+++,,,,,,---------.........,,,,,,,,,,,,---...000111---,,,++++++******++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000000000000///000000000111111111111000000000000000000000000---...///000111111000//////////////////......---------------------------,,,,,,,,,++++++,,,,,,---++++++******++++++,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,+++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++************************((((((((()))***+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++...------,,,,,,++++++***---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---...///......---///......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------...............------------............------------......------------------------.........////////////000........................++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000////////////.........---...000111111111000000......---,,,,,,+++******------------------------......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///))))))******++++++++++++*********++++++,,,------************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++,,,...///000000444444444333111///,,,***........./////////000000,,,+++++++++,,,...///111---,,,++++++******++++++******+++++++++,,,,,,,,,*********++++++,,,------,,,,,,---...---,,,***)))---------------------,,,---------.........//////000000000000000000000000//////000000111111111222000000000000000000000000---...///111111111000//////////////////......---------------------------,,,,,,,,,++++++,,,------++++++******++++++,,,---*********++++++,,,,,,,,,************************,,,,,,............,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))******++++++++++++++++++************++++++************************'''(((((()))***+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,,,,++++++///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))---------.........//////+++++++++,,,,,,---------++++++,,,,,,---...////////////000000///...------,,,---......//////......................................................------------------------------,,,,,,,,,------............------,,,,,,,,,...---+++******+++---...---,,,,,,++++++,,,,,,---...------,,,,,,------.........................../////////......---------+++,,,...///000///...---***,,,......------...///++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((())))))*********+++++++++,,,,,,------...///000000222222111000///...------222444555444000......000******++++++++++++,,,,,,---...//////,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...........................////////////////////////000000000000000000000000//////............//////000000000000000111111111//////............//////---------....../////////++++++++++++++++++++++++,,,++++++******++++++,,,))))))***++++++++++++***))))))***+++,,,------...,,,,,,++++++***+++++++++------------------------///...------++++++***)))((()))***+++,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++************++++++************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////////////////...------,,,------...............................................................---------------------------------,,,,,,------.........---------,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...---------------------------------,,,,,,,,,++++++,,,,,,---............---(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********))))))***++++++************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++*********************++++++++++++,,,******+++,,,,,,---....../////////...------,,,,,,,,,...000///---,,,,,,...,,,,,,,,,,,,---------...---///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...........................////////////////////////000000000000000000000000//////............//////111000000000000000000000......------------......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++++++++++++++*********++++++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***))))))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........////////////...------,,,,,,---.......................................------------------------------------------------...------,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++,,,,,,---...)))***,,,,,,+++***+++,,,...---------,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,(((((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,,,,++++++++++++...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++(((***,,,---,,,+++,,,------.........////////////...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...........................////////////////////////000000000000000000000000//////............//////111111111000000/////////------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++++++++************++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------.........//////...------,,,,,,---.........------........................------------------------------------..................---,,,,,,,,,------------------------------++++++,,,---------,,,,,,)))***---//////...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++*********+++---...+++---......---,,,---...///......------,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,---((((((((())))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------))))))))))))******++++++*********+++++++++,,,,,,+++,,,------------------............////////////---///000000...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///........................////////////////////////000000000000000000000000//////............//////222222111000///......---...------,,,,,,------...........................++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++*********,,,,,,++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,))))))***+++---...//////+++++++++,,,,,,,,,,,,,,,------............------+++,,,,,,---...---------........................---------------------------------......////////////...---,,,,,,,,,,,,,,,------------------------***+++,,,------------,,,***+++---/////////---,,,...------,,,,,,------...------------------------+++++++++,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,---///...---,,,,,,---.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++*********+++,,,,,,------...------......---,,,+++,,,------------.........---...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///........................//////////////////////////////////////////////////////............//////222111111000///...------//////............//////........................++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++*********+++*********++++++,,,---------------------------***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,*********+++,,,---++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++---...//////++++++++++++,,,,,,,,,,,,,,,,,,---............---++++++,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///......---,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,------...,,,---...//////...---,,,...------,,,,,,------...........................,,,,,,,,,---------------++++++******++++++,,,---***,,,---,,,+++******+++,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))***+++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************++++++************++++++*********+++++++++++++++*********++++++,,,,,,---************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,---------,,,+++,,,---,,,***)))++++++,,,,,,,,,---------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///........................//////////////////////////////////////////////////////............//////000000000//////........./////////....../////////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------------------------------+++++++++,,,,,,------------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------.........---++++++,,,------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000//////...---,,,,,,,,,,,,,,,,,,,,,---------......++++++******+++---...////////////...------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,---------...***++++++,,,,,,,,,,,,,,,***,,,------+++)))************++++++,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++)))******++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((((((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------......,,,,,,------.../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++)))*********++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,------*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***------,,,)))+++,,,,,,,,,,,,---------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000........................//////////////////////////////////////////////////////............////////////////////////......///......------......///------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++,,,,,,,,,---------......---,,,,,,+++******+++++++++++++++++++++++++++,,,------.........---++++++,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000///...---,,,+++++++++,,,,,,,,,------.........,,,+++***)))***,,,///000111000///---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,---...//////---+++,,,,,,((()))***+++,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++'''(((***+++++++++***)))+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,------.........+++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++++++++))))))***+++,,,,,,------,,,,,,,,,------.........))))))*********++++++++++++++++++***************++++++******************+++))))))+++///000///---,,,,,,,,,---------......)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000........................//////////////////////////////////////////////////////............//////.........///////////////...------,,,,,,------.../////////......---------++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,---(((***+++,,,---,,,,,,+++++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))++++++******)))******+++------------------------......---+++)))&&&$$$###,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,***+++,,,---............//////000000000000//////.........------,,,,,,,,,---...//////------...///111///---+++***+++,,,------------------------------,,,,,,,,,,,,---...............------,,,,,,,,,***++++++,,,,,,------...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++************************'''%%%$$$&&&)))+++***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++***************+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,...---***&&&,,,++++++******++++++,,,))))))***+++,,,,,,------++++++******++++++,,,---,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))+++(((&&&'''***,,,+++))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------...//////000///...---,,,+++++++++//////...---+++***))))))***++++++,,,------------***+++,,,,,,------------+++,,,...---,,,,,,---///------------------------,,,,,,,,,---------......000000000000////////////000000//////.........---000000000000000000000000........................///////////////......---//////.........---------,,,,,,++++++***)))(((((()))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------((()))+++,,,------,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++.........---,,,+++))))))++++++***************+++++++++++++++++++++++++++,,,,,,+++***+++,,,...///000...---+++******+++++++++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,***)))''',,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,---..................//////000000//////.........---------,,,,,,,,,,,,.........---,,,---...///...,,,***)))***++++++------------------------,,,++++++++++++,,,------......---------,,,,,,,,,------------,,,,,,,,,,,,...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++***************************)))''')))+++---,,,***+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((,,,++++++******++++++,,,)))******+++,,,,,,------+++************+++,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,***((()))+++---,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------......///...---,,,,,,,,,,,,,,,......---,,,++++++******++++++,,,---------,,,,,,***+++,,,,,,---------,,,+++,,,------,,,,,,---///........................,,,,,,,,,---------......000/////////////////////000000/////////.........000000000000000000000000........................///////////////......---.........------------,,,------,,,,,,+++******))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******************++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,++++++***++++++***************+++++++++++++++++++++++++++,,,,,,+++++++++,,,---.........---,,,++++++***++++++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++************************)))***+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------...............------..................---...------------,,,,,,,,,+++---...---,,,+++,,,---///...---+++++++++,,,,,,------------------------+++************+++,,,,,,...------------,,,,,,,,,//////......---,,,,,,+++,,,,,,------...000111222------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,+++******,,,---,,,*********++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---******))))))******+++,,,,,,,,,---...............---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,+++)))***,,,------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,---------,,,,,,+++,,,------,,,,,,---...........................,,,,,,,,,---------......////////////////////////000000////////////......000000000000000000000000........................///////////////......---------------,,,,,,,,,,,,...------,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,,,,++++++***************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------------------,,,+++***)))+++,,,,,,------,,,,,,+++------,,,+++************+++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++....../////////...------,,,------......------,,,------------------------+++,,,------++++++,,,---111000///............///------------------------+++++++++++++++,,,,,,---------------------------//////.........---------,,,,,,,,,---...//////000........................////////////...---,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++******************))))))))))))(((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++*********+++,,,,,,++++++++++++++++++++++++************************************************************************************************,,,+++))))))***,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,******)))))))))***++++++,,,,,,---.........------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,***,,,------,,,+++---...........................,,,,,,,,,---------...............///////////////000000//////////////////////////////////////////........................///////////////......---------,,,,,,,,,+++++++++------,,,,,,++++++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***++++++++++++************)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,---------+++***)))+++,,,,,,------,,,,,,+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,((()))***+++,,,,,,++++++------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++..................------,,,,,,------------,,,,,,------------------------+++,,,------++++++,,,---000000//////.........///------------------------,,,,,,,,,,,,,,,---......---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................////////////...---,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************+++***))))))((('''&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******+++,,,,,,---++++++++++++++++++++++++************************************************************************************************++++++*********+++---...,,,++++++******++++++,,,***+++++++++++++++,,,,,,*********)))***++++++,,,+++,,,,,,---...---------......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))+++,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,------------------,,,++++++***,,,,,,,,,------,,,,,,+++***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------....../////////000//////000000000000000000///////////////////////////////////////////////////////////////......---------,,,,,,,,,+++++++++++++++++++++************+++***++++++++++++,,,,,,*********+++++++++,,,,,,...---+++***)))***++++++++++++++++++++++++++++++//////...---,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***++++++++++++***))))))******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''(((***+++,,,,,,+++***------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......//////......------,,,,,,---------------,,,,,,------------------,,,,,,,,,,,,------------...+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///,,,,,,,,,------------...+++,,,,,,---......//////,,,,,,,,,,,,,,,+++******------------------------------.........------,,,------------------------++++++,,,,,,,,,,,,------++++++******))))))((((((******++++++++++++******++++++++++++++++++++++++************************+++,,,------,,,+++,,,------,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++***+++,,,+++******,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------------------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++******)))((()))***)))((((((***,,,***++++++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---------,,,++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......---------......//////000//////000000000000111111000000000000000000000000///////////////////////////////////////......---------------,,,,,,,,,,,,************************++++++******++++++,,,---************++++++++++++,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,//////...---,,,+++***************+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++,,,,,,+++***))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***+++++++++++++++******+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,''')))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,******+++,,,------------------............------,,,,,,,,,---------......,,,.........---,,,---...++++++,,,,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,........................++++++,,,,,,,,,,,,------,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))+++---,,,++++++,,,///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---......++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++(((***+++***)))(((+++---******+++++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++,,,,,,------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---------,,,,,,+++***)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000//////000000000111111111000000000000000000000000///////////////////////////////////////......---.........------------,,,++++++++++++++++++++++++++++++*********+++,,,---************++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++***++++++************+++++++++,,,,,,------,,,,,,+++************+++,,,------************************,,,+++++++++,,,------...((())),,,.........---,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***((()))***+++,,,------------......//////......---,,,,,,,,,------.........---...//////------...///,,,,,,---......---------------------------------++++++******++++++,,,---,,,,,,,,,------............------,,,,,,++++++***)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------........................++++++,,,,,,,,,---------------,,,,,,+++***)))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++************************%%%(((******((((((+++---&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))),,,///...+++))))))***,,,++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,------...///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,------)))+++---,,,)))))),,,///*********++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,------...//////,,,,,,++++++***++++++,,,---------,,,,,,+++++++++***+++,,,,,,------------------------,,,,,,+++***)))+++,,,,,,+++***,,,---------------------------,,,,,,,,,---------......,,,,,,------...///000000//////000000111111111222000000000000000000000000000000000000000000000000///////////////......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---)))************+++++++++((()))+++,,,------,,,+++*********++++++,,,,,,,,,&&&'''((()))***+++,,,,,,))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))+++,,,---.........))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,---...---,,,***)))++++++)))))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********((()))***++++++***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++...---+++******+++---...++++++,,,,,,,,,,,,------------++++++++++++------******+++,,,,,,,,,,,,+++---......//////......---,,,,,,,,,---------......------...///...---+++***++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,------,,,++++++******))),,,,,,,,,++++++************+++,,,,,,+++***+++,,,+++*********+++,,,,,,---************************,,,++++++******++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++///...---+++******++++++***++++++,,,,,,++++++***++++++************************))))))******+++,,,************************************************++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******************,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))*********************+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++((()))***+++,,,---......///...,,,++++++,,,...//////---***((('''(((***+++------,,,++++++,,,,,,,,,(((***---...---------...,,,,,,,,,++++++*********---,,,,,,+++*********+++------++++++++++++------,,,---......//////......---///000222222000///---//////.........---------000000000000000000000000//////000000000000//////111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++,,,---------,,,,,,+++*********+++))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++---,,,,,,+++*********+++,,,,,,,,,++++++*********+++***************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,+++******+++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++...---+++******+++---...++++++,,,,,,,,,,,,------,,,+++************+++,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......,,,------...---,,,+++***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///...,,,******+++,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------,,,,,,,,,---------......,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,((())))))******+++,,,,,,,,,,,,,,,+++++++++*********+++,,,+++******+++,,,++++++******++++++,,,---************************,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++///...,,,+++******++++++++++++,,,,,,,,,,,,++++++***************************************++++++,,,************************************************++++++++++++++++++++++++))))))************))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++******************---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************************************)))******+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,******,,,---......---+++)))))))))***+++---,,,,,,++++++,,,,,,---,,,---///...,,,***))))))---------,,,,,,,,,++++++---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,------..................///000111111000///...000000/////////.........000000000000000000000000//////000000000000//////////////////////////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,------,,,++++++*********+++))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,---,,,++++++******++++++---,,,++++++******++++++,,,,,,,,,+++++++++*********************+++,,,,,,++++++++++++++++++++++++******))))))))))))******------,,,++++++,,,------*********************************++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------+++******))))))******+++******+++,,,,,,,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,+++***++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((((()))******++++++,,,,,,,,,++++++++++++***)))***++++++***)))***+++++++++******++++++,,,,,,************************,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++...---,,,++++++***+++++++++,,,,,,------,,,,,,+++************************************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++++++++......------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))---,,,,,,,,,++++++******************************++++++++++++++++++++++++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---------,,,,,,++++++******,,,,,,,,,++++++,,,,,,------...///...+++)))((()))---------------,,,,,,,,,,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,---..................///000111111000///...000000000000000/////////000000000000000000000000//////000000000000//////,,,------...//////000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,+++************+++***************+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++******************+++,,,,,,++++++++++++++++++++++++******))))))))))))******------,,,,,,,,,,,,------************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++************++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------++++++************++++++******+++,,,,,,,,,,,,+++...---+++******+++---...,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,+++++++++,,,---+++++++++,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***))))))((((((++++++++++++++++++++++++)))***++++++))))))***+++,,,++++++***++++++,,,,,,************************,,,++++++******++++++,,,*********++++++,,,,,,,,,************************---,,,,,,+++++++++******,,,,,,------------,,,,,,***************+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++------+++******+++------,,,,,,,,,++++++*********************************,,,,,,+++******)))((((((******+++++++++++++++,,,---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,,,,+++)))(((,,,,,,++++++******))))))************************++++++++++++++++++++++++((()))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))***++++++,,,------...---,,,+++***,,,,,,+++++++++,,,------***,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......///000000///......//////////////////////////////////////////////////////000000000000//////------------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------************************************************************************++++++***************+++************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,+++************++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++*********++++++*********++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++...---+++******+++---...,,,,,,,,,---------......+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,++++++***++++++,,,************************,,,++++++******++++++,,,******++++++,,,,,,,,,---************************++++++++++++++++++******+++,,,,,,------,,,,,,+++))))))*********+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,++++++*********************************---,,,,,,+++***)))((((((******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++'''(((***++++++***((('''++++++******))))))))))))************************************************((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++,,,---......,,,+++***,,,+++++++++,,,,,,---...+++,,,------++++++---...******************++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------......////////////..............................//////////////////////////////000000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********************************************************************************))))))***++++++************************))))))*********+++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++//////---+++***))))))(((++++++++++++++++++++++++++++++************++++++*********++++++******************************************++++++++++++,,,***++++++++++++,,,,,,,,,******)))(((((()))******++++++++++++++++++++++++)))***++++++++++++***)))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,---------......,,,++++++++++++,,,,,,---++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,------***++++++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,++++++******++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***)))))))))***++++++,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++***************++++++,,,---------******++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++'''((()))******)))((('''************************++++++++++++++++++++++++******************************+++,,,---------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***************************+++,,,------,,,+++***++++++++++++,,,---....../////////...,,,+++,,,...))))))))))))************++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------........................------------............000000000000000000000000//////000000000000//////000000//////...------,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++*********))))))))))))***+++++++++++++++***************)))************+++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,000///...,,,***)))((((((++++++++++++++++++++++++++++++************++++++))))))************))))))************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++************++++++******++++++++++++******++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......---,,,+++++++++---...///+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++---------,,,+++,,,------,,,++++++******++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++************************)))***+++,,,,,,+++***))))))******++++++******)))((())))))***++++++,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++++++++++++++*********+++++++++++++++***++++++++++++,,,---...//////000000...------///111))))))*********+++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,------------,,,.........------.........---.........////////////000000000000000000000000//////000000000000//////////////////////////////........................++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***)))))))))))))))***+++++++++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++++++++***)))************************++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++************++++++******++++++++++++******++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++---......//////......---,,,,,,,,,---------......------,,,+++,,,---///000+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))(((((((((*********++++++,,,,,,,,,,,,---......,,,,,,---...---,,,,,,+++*********+++************************,,,++++++++++++++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))************))))))((())))))***++++++,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,...//////...,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------******+++,,,,,,---......,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++***))))))***+++++++++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++......---,,,+++***)))(((++++++,,,,,,,,,,,,++++++*********************+++++++++++++++,,,---...///,,,---.........000444666******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++------------++++++++++++,,,---------,,,,,,......------------........./////////000000111111000000000000000000000000//////000000000000//////......//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------------,,,+++))))))((())))))***++++++++++++++++++******)))))))))************+++++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,---+++*********+++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***************************------------------------++++++++++++++++++++++++************************+++++++++++++++***)))(((******))))))))))))))))))++++++******++++++,,,---+++)))'''(((+++,,,***((()))************+++++++++------,,,,,,+++***))))))---.........---,,,,,,+++---------------------------..................---,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,++++++***)))'''(((***,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........///......------,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((***+++,,,,,,,,,,,,---...++++++++++++++++++++++++...------,,,,,,++++++*********++++++++++++******,,,,,,++++++***))))))))))))))))))***+++++++++,,,+++++++++************))),,,,,,+++***)))(((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***---///---)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...000000///...,,,000000//////...---++++++******************++++++++++++******)))*********------------------------...............---------333222222111000///------..................------........................///////////////.........000000//////.........---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,)))************+++++++++000///...---,,,,,,+++***************************)))************+++++++++******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,---...---+++***+++,,,))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))******)))******++++++,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************+++++++++++++++***))))))************************++++++******++++++,,,---,,,***)))))),,,,,,+++)))************++++++++++++))))))))))))************------......------,,,+++------------------------------............------,,,,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******))))))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,+++************,,,------++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++************************++++++++++++++++++++++++************+++++++++***))))))((((((************************************************,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++*********+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,.../////////...---............---,,,+++*********************++++++,,,++++++*********++++++------------------------------..................555555555444333222000000////////////////////////......................../////////////////////...///.........------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************++++++++++++------,,,,,,+++*********++++++++++++++++++++++++************++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++,,,---,,,***)))***+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************------,,,++++++******)))++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++++++++******++++++,,,---,,,+++***+++,,,---,,,***************+++++++++,,,&&&'''((()))***,,,,,,---------......------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,---------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))******+++,,,,,,---------,,,,,,++++++******************+++++++++++++++************************++++++++++++,,,,,,,,,,,,......------,,,,,,++++++,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,******++++++++++++******************+++++++++++++++++++++++++++*********,,,+++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************------,,,+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,)))''')))---///---***************************++++++,,,,,,,,,,,,---------------............///------------,,,+++******++++++++++++++++++******,,,,,,++++++++++++,,,,,,------------------------,,,---------.../////////555555555555444222111000///000000000000000000000..............................//////////////////---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,+++)))((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,,,,---++++++******++++++,,,---++++++***++++++++++++************+++++++++,,,,,,))))))***+++---...//////,,,------...------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,---------......//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------......---,,,,,,---------,,,,,,++++++***------------------------,,,,,,,,,,,,------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------,,,,,,+++***))))))*********++++++,,,,,,,,,************************+++++++++,,,,,,,,,------...---------,,,,,,++++++,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,------,,,,,,,,,++++++*********,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++------------------------((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++---///---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////,,,,,,---------,,,,,,+++,,,+++++++++++++++******,,,,,,++++++,,,,,,------------------------------,,,,,,,,,---...///000000222222222111111///......///////////////000000000....................................////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,*********+++++++++,,,,,,((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++***+++,,,+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++,,,,,,,,,---------++++++******++++++,,,---)))*********))))))*********++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,------...------,,,------------------------+++,,,,,,------,,,,,,+++---------....../////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,---......---------......---,,,,,,+++++++++------------------------******++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))------,,,,,,+++***))))))******++++++,,,,,,,,,---************************++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,------...---,,,,,,,,,++++++******,,,,,,,,,++++++++++++*********++++++,,,,,,------++++++++++++++++++++++++------------------------((()))+++,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---///000///---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////,,,------............---,,,,,,,,,,,,++++++******,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---...///000000//////000//////...---,,,---------....../////////........................---.........//////000000..................//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******++++++,,,,,,------...++++++******++++++,,,---((()))******)))((()))***++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,,,,------......------------------------------,,,,,,------------,,,,,,---------...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++/////////...---,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---000222000,,,***,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///,,,,,,---...////////////---------,,,++++++******+++******++++++,,,---...------------------------,,,---------.../////////000000000000000///......,,,,,,------......//////........................------......///000000000.........///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++*********+++++++++++++++,,,---...---+++***+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++*********+++,,,---------++++++******++++++,,,---(((***,,,+++)))(((***,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------------------------------------............------.........---------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++,,,,,,,,,,,,,,,......---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------***,,,------++++++,,,...++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,.../////////...---***+++,,,---......///......------,,,++++++******)))))))))******,,,------------------------------------..................000000000000000000///...---------...//////000000........................------......///000000111---------....../////////...------------,,,,,,,,,,,,,,,,,,---------......******************************+++++++++,,,,,,,,,...---+++***)))***+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++)))*********+++++++++++++++,,,---,,,*********++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))***++++++,,,------++++++******++++++,,,---))),,,---,,,***)))+++---++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,,,,---.........------------------------------......//////......---.........------,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***++++++,,,,,,,,,,,,...---,,,,,,,,,,,,......++++++++++++++++++++++++++++++,,,------...//////......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++******************+++,,,,,,------++++++++++++++++++,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---------......---.....................***+++,,,,,,,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---+++***)))***++++++++++++++++++++++++++++++************************++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---)))************+++++++++************************************************++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,)))''')))---///---***************************++++++,,,,,,,,,---------+++,,,...000000///...,,,)))***+++,,,---...............---,,,,,,+++******))))))))))))***+++,,,---------------------------...............---------...///////////////...------......///000111111222........................---------...///000000111,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,------.........*********************************++++++,,,,,,,,,...---+++))))))***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,------------,,,,,,+++***)))((((((******+++,,,,,,,,,,,,+++))))))******++++++++++++***+++,,,+++)))))))))***++++++++++++******))))))************************++++++++++++++++++++++++)))***,,,.........,,,+++)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111...+++***---...---,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,---,,,+++)))(((''''''&&&++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***---------............/////////////////////////////////............//////......------------......///...,,,+++***+++,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///...------++++++***)))+++,,,,,,---.........---((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,------.........///...,,,+++***+++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///...------,,,,,,------...,,,---///...---,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************...---+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++***************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,,,,,,,++++++,,,---...//////---+++***,,,++++++++++++,,,------------------------------************++++++,,,---......//////...---,,,,,,---------............///222111///...------......000000000000////////////000000000000000000000000////////////////////////......---------,,,,,,,,,//////...---,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...------,,,++++++******)))+++,,,......---+++(((&&&,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000...++++++,,,...---+++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------//////---,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...........................111000000000000000000111.........------............---,,,+++++++++,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,++++++***+++,,,------......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********++++++,,,---++++++************++++++***,,,...---,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++******,,,,,,,,,------.........------.........---++++++,,,,,,,,,,,,,,,------...------------------,,,,,,+++++++++++++++,,,------...............---,,,,,,---------............///000000///...---...//////......//////000000111111000000000000000000000000////////////////////////.........---------,,,,,,///......---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,+++,,,---------+++)))(((,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///---++++++,,,---,,,+++,,,++++++******++++++,,,,,,,,,---------.........///...------,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................---------,,,,,,---------........................------,,,+++++++++,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------++++++*********+++,,,,,,************************+++,,,......---,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///...,,,+++******++++++,,,---...///000000...------------,,,,,,,,,---------,,,---......///.........------,,,,,,,,,,,,,,,,,,,,,,,,------...---............------,,,---------............//////............///000000------...///000111222222000000000000000000000000////////////////////////.........------------,,,.........------,,,,,,+++...------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++*********++++++,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,---...+++,,,,,,,,,,,,---------........................,,,,,,++++++++++++,,,,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...------,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,------...+++++++++,,,,,,++++++++++++---//////...---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++///......---,,,++++++***++++++,,,,,,---......///...------,,,,,,,,,------...------------...//////.........------,,,,,,+++---------,,,,,,------...---------......------,,,---------............///---------...///000000111.........///000111111111////////////////////////////////////////////////............------------......---------,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,++++++*********+++------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))))))))******+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000///---,,,+++,,,------------------....................................000000////////////000000------...//////...------+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,------...------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------............------,,,,,,---------***+++,,,,,,,,,,,,+++***)))+++------,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,+++++++++*********+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------......------------...//////.........------,,,,,,,,,...------,,,,,,---------,,,,,,---------------,,,---------............///,,,,,,---...///000111111000000000000//////////////////////////////////////////////////////////////////.........------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++***))))))***+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,...---+++******+++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++***++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///...---,,,++++++++++++---------.........//////------------------------//////............//////,,,---...//////...---,,,++++++,,,---------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------......------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------............,,,,,,+++*********++++++((()))***++++++***)))(((&&&(((*********)))***+++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******++++++,,,++++++++++++***************++++++,,,,,,------...++++++++++++++++++++++++)))******++++++,,,,,,---,,,+++++++++*********))),,,,,,---------------...---------,,,---......///------------------------...------,,,,,,,,,,,,,,,+++,,,,,,------------,,,---------............///,,,---...///000000000000111000000000/////////...000000000000000000000000/////////////////////////////////.........------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))++++++*********+++---...***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))),,,......+++)))***+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,+++***))),,,,,,---------.........------------------------,,,,,,++++++++++++,,,,,,,,,---///000000///---,,,***+++,,,---------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------------------------------------------------------------------............---,,,++++++*********+++)))***+++,,,,,,+++***)))&&&(((***+++******+++,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++---.........------,,,,,,,,,,,,,,,------...+++,,,,,,------.........------,,,+++++++++++++++***+++,,,------------------------............///,,,---...000000000//////////////////000000000000000000000000000000000000////////////////////////////////////............------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((***+++------,,,+++***************************++++++++++++++++++++++++)))*********++++++++++++++++++************++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))),,,......+++))))))+++***+++,,,------,,,+++***,,,,,,,,,---------......---,,,++++++*********+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,***)))'''++++++,,,,,,,,,---------------------------------...------,,,,,,------...,,,---///000000///---,,,)))***,,,---...---,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,---...---,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...------,,,,,,,,,,,,+++,,,...//////...,,,+++)))+++---...------...///---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,---------......---------,,,,,,,,,++++++************************)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,---......++++++++++++++++++++++++.........------,,,,,,,,,******+++,,,------...///***+++---//////...---,,,,,,++++++++++++,,,------***++++++,,,---...//////---,,,++++++***************+++,,,,,,---------------------.........//////------///000000000///...------...///000111222222000000000000000000000000////////////////////////000/////////............------------------------...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((***+++------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++******))))))))))))***************++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++***++++++,,,---------........./////////...---,,,,,,,,,,,,,,,++++++***+++,,,,,,+++)))------------------------------------------------***++++++,,,---...//////------------------------...---,,,,,,------+++)))***+++---......---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++******+++,,,---...---,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---.........---------,,,,,,,,,........................))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++***+++,,,...///,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''%%%###$$$(((++++++***,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,---...(((((()))***++++++,,,,,,///...,,,++++++,,,---///------------------------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++************++++++...------///333333111...------,,,+++++++++,,,,,,,,,---...///000111222333000---+++***,,,---+++))),,,,,,+++***+++,,,---...////////////////////////..................------000000000000000000000000000000000000000000000000000000////////////000000------...///000111222222222000///---,,,,,,,,,---......------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((++++++************++++++************************++++++************++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,------------.........///...---,,,,,,,,,,,,---...---,,,---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++---,,,,,,,,,------+++)))++++++------------++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((+++------,,,,,,+++************+++,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++))))))******+++,,,,,,---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,------,,,,,,+++---,,,++++++*********+++,,,,,,++++++++++++,,,,,,---,,,,,,...111333222000...---,,,,,,++++++,,,,,,...//////000111222333333000---++++++,,,---+++))),,,,,,+++++++++,,,---...........................////////////////////////////////////////////////000000000000000000000000000000////////////000000////////////000000000000///......---------.........------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))))))))++++++************++++++************************++++++************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,------------......---,,,,,,,,,------...---,,,---//////---,,,++++++++++++++++++++++++......------,,,,,,++++++...---------,,,,,,,,,+++++++++++++++++++++++++++---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.........---------,,,,,,,,,************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++&&&(((+++------,,,***(((******++++++,,,,,,------...---,,,++++++,,,......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,+++***************+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++---000222333222......---,,,,,,,,,,,,,,,////////////000000111111///---++++++,,,,,,+++***,,,,,,+++++++++,,,---...------------------------////////////////////////........................000000000000000000000000000000////////////000000111111000000//////......,,,------...//////......---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))++++++************++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,++++++,,,------,,,***++++++++++++++++++++++++......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,------,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******+++++++++***------------------------,,,,,,,,,++++++*********((()))+++,,,---,,,***)))+++++++++,,,,,,---------------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,+++************+++,,,,,,------,,,,,,+++---,,,+++))))))***,,,---,,,,,,++++++++++++,,,,,,++++++***+++...111333444///...---,,,,,,,,,,,,,,,,,,,,,------------------///...,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................000000000000000000000000000000////////////000000000000000000////////////,,,---...//////...---,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------...,,,,,,+++,,,---...,,,***------------------------------,,,,,,,,,+++++++++******++++++,,,------...------------------------,,,++++++,,,---...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++......---------,,,,,,,,,,,,---------......//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,++++++*********+++++++++++++++,,,------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------------------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---++++++************++++++*********+++---///222444000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................000000000000000000000000000000////////////000000////////////000000000000...//////000///---+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++************++++++************************++++++************++++++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------......///------------,,,+++***))),,,,,,,,,,,,------------------,,,,,,,,,---......///...---...000000...---------------------------+++++++++,,,,,,,,,,,,,,,))))))***+++,,,---......++++++++++++++++++++++++,,,++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))))))************)))))),,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++......---------,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---------,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,...//////...,,,------,,,------......------,,,,,,,,,++++++++++++++++++---,,,+++***+++,,,...///++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------------------------)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,+++******))))))******+++(((***+++,,,,,,...000222000000...---,,,,,,,,,,,,............//////000000---......,,,******+++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..............................000000000000000000000000000000////////////000000......//////000000111111000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++++++++************++++++************************++++++************++++++************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,************************+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++***************************++++++,,,------......+++,,,---------,,,+++***,,,------------.........,,,,,,,,,,,,,,,---...//////......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------******++++++,,,,,,,,,---++++++++++++++++++++++++++++++***,,,......---+++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,*********++++++*********,,,,,,+++++++++,,,---...------------------------...------,,,++++++,,,,,,......---------,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************---//////---,,,---...+++,,,------------,,,+++++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++***))))))((()))***+++------------,,,+++,,,,,,------,,,,,,+++(((***+++------,,,+++***,,,++++++******++++++,,,'''***------,,,,,,...000111000///...,,,,,,,,,+++------...///000111111222---...///---***)))***,,,***+++,,,---------,,,,,,------------------------++++++,,,,,,---......///////////////////////////000000000000000000000000000000////////////000000000000000000////////////000///...---------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++************++++++************************++++++************++++++************++++++++++++++++++************++++++******+++++++++,,,,,,,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---++++++++++++---...---------,,,,,,+++++++++************************))))))***+++,,,,,,------)))***,,,---......---,,,---------.........//////,,,,,,,,,,,,,,,---...///---,,,,,,---......---+++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,++++++++++++***------------------------++++++***,,,......---,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++---,,,+++***+++,,,---...------------------------000///...---------------......---------,,,,,,,,,******+++,,,------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,...------,,,,,,------...******+++++++++,,,,,,,,,************************'''***------+++***+++,,,++++++,,,------,,,++++++*********++++++,,,,,,---'''(((+++------,,,***)))+++************************+++,,,---............++++++++++++++++++++++++++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++***))))))(((((()))+++---.........---+++,,,,,,------,,,,,,+++'''))),,,......---+++***---,,,,,,++++++,,,,,,---'''***......---,,,---...111111///...---,,,,,,+++++++++,,,---...000000111---...///---***)))***---***+++,,,---...---,,,,,,------------------------,,,,,,------...///000000000000000000000000000000000000000000000000000000000000////////////000000222222111000///...------///...---,,,,,,...///000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++************************++++++************++++++)))************+++++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,---,,,***)))***,,,...///---,,,,,,++++++,,,,,,---...---,,,,,,---...000111,,,---...//////...---,,,+++++++++++++++***)))(((++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,++++++*********+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++------------------------------++++++,,,---............---------,,,,,,+++++++++------------------------,,,------......------,,,.........------,,,,,,,,,//////...---,,,,,,,,,,,,************************)))***,,,---...------,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++%%%'''***,,,...---,,,+++***+++,,,---------,,,,,,+++++++++******)))))))))++++++,,,,,,---...//////---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////+++*********+++,,,,,,---++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++......)))***///111---......//////////////////222111///---,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++,,,---...///000------...///////////////////////////000000000000......//////000000111111////////////............000000///...---,,,,,,+++........................------------------------*********+++,,,---...///,,,,,,,,,------.........*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++,,,,,,---------************************+++++++++++++++***)))(((************************************************++++++******************)))))))))******++++++,,,+++++++++************))))))***++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......------,,,,,,------...///......---------......---------......---------++++++,,,,,,+++******)))++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---+++******+++---...,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))******------------------------++++++,,,,,,---,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,------------------,,,------------,,,,,,,,,++++++******))))))))))))***++++++++++++++++++++++++***+++,,,---------,,,+++------,,,,,,++++++++++++------------,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((()))+++------,,,***(((++++++,,,,,,---------,,,++++++*********)))))))))++++++,,,,,,---......///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---000///******...///,,,,,,,,,,,,,,,---...///000222000///---,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,++++++------,,,,,,,,,------.........///000000/////////////////////000000000000////////////000000000000222222111111000000///////////////...............------------------------++++++++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,---------......***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******++++++++++++++++++************************+++++++++++++++***))))))*********************************************************************************++++++++++++++++++++++++************)))******+++,,,,,,,,,+++++++++***)))))))))***+++,,,++++++++++++++++++++++++...---------------,,,,,,......------------....../////////......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------++++++++++++------,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------------------------++++++,,,,,,++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++((((((((('''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,------,,,***(((&&&++++++,,,,,,,,,---------++++++************))))))++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///111///,,,+++......+++,,,+++***)))***,,,...000111000...---,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,///000000000000000///...////////////000000000000000000000000////////////222111111111000000000///.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,------------...***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++******************************************++++++++++++++++++***)))************************************************************************,,,,,,,,,,,,+++++++++++++++++++++************)))++++++,,,,,,,,,+++************))))))******+++,,,************************...............---,,,+++------,,,,,,,,,,,,------------...///...---,,,***---,,,+++******+++,,,---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))***+++,,,,,,,,,---------......++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***)))))))))***+++,,,,,,------------------------------------,,,++++++***++++++,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,***(((''',,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---.../////////...---.........///---+++))))))+++---/////////...---,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++---------------------,,,000000000111000000///...////////////000000000000111111000000//////......------......//////000000000000000000000000000111------------------------......------------,,,,,,......------,,,---------------------------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++******))))))************************+++++++++,,,,,,+++*********************************************************************+++++++++---------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,++++++***)))***************+++++++++))))))))))))))))))))))))---.........---,,,++++++,,,++++++++++++++++++,,,***+++---.........---,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,///---,,,*********+++,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------...------,,,++++++++++++,,,,,,---------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++***,,,,,,+++++++++,,,---...------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------------...+++++++++,,,,,,---------++++++++++++,,,,,,------***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------///000000000111444222...+++******,,,---.........------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,***+++,,,---............//////000000000000//////////////////000000000000111111000000//////......***+++,,,...///111222333333222222111000000//////////////////////////////.........------,,,,,,,,,...------,,,,,,,,,------------------------------+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,,,,+++++++++******************************++++++,,,,,,,,,++++++************************************************))))))*********+++++++++---------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,++++++***)))))))))******++++++++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,++++++++++++************++++++***+++,,,------.........,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,------------------------------,,,+++++++++,,,,,,------,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++******+++,,,,,,------,,,---,,,+++***+++,,,---...,,,,,,------------......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,------...++++++******+++,,,---...******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---+++---111222111111333666555111...,,,+++++++++---------------,,,++++++))))))***+++,,,------...,,,,,,------------,,,,,,)))***,,,.../////////...------...///////////////////////////000000000000000000000000////////////+++,,,---///222444555666333333222111000///......////////////////////////---,,,,,,++++++******))),,,,,,+++++++++,,,,,,---...------------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,,,,,,,************************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))++++++,,,,,,,,,+++******))))))***++++++++++++***)))))))))))))))))))))))),,,+++***)))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++)))******+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000///++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++))))))+++,,,---+++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......,,,+++******,,,...000+++,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,+++******,,,---///++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,------*********+++++++++,,,,,,******+++,,,,,,---......+++************,,,---...)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......,,,...333333000000333555444222///---,,,++++++,,,,,,---------,,,+++***))))))***+++,,,------...,,,,,,------------,,,,,,***+++---...///...---,,,***+++,,,...////////////////////////000000000000////////////000000000000------...000111333444444111111111000000/////////////////////////////////------,,,++++++***))))))***************+++,,,---......---------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,************************************************((())))))***++++++,,,,,,*********++++++++++++++++++++++++************)))******+++,,,,,,,,,++++++((()))***+++,,,++++++***************************+++***)))((((((***,,,...---,,,,,,++++++,,,,,,---///...,,,+++******+++,,,+++,,,---......---,,,+++((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---......------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,***))))))***,,,---,,,,,,,,,------.........//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///---,,,)))'''(((***...000,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,------.........------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++*********+++++++++++++++++++++++++++...------,,,,,,------...((())))))))))))***************+++,,,,,,---......******))))))***,,,---///)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111---///444444///...222222222111000...---,,,++++++,,,---...---,,,+++***,,,,,,,,,+++++++++******,,,------......------,,,,,,---...//////---+++***)))***+++---...//////000////////////000000000000......//////000000111111---.........//////000000////////////000000000000........................//////...------,,,++++++))))))))))))***+++,,,---.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))******+++++++++,,,***************************+++,,,,,,------------************************************************((())))))***++++++,,,,,,)))))))))******++++++,,,+++++++++************))))))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******************************...------,,,,,,------...,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------++++++++++++---------...000111111000...------------,,,,,,+++++++++******+++++++++,,,,,,,,,************+++,,,---...///............---------...,,,+++,,,//////---***************))))))((((((,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------------,,,+++***))),,,---...---+++***+++,,,//////...---,,,,,,++++++---,,,***)))))))))***+++)))******++++++,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***000///---+++++++++---...,,,++++++******++++++,,,...------,,,,,,+++******,,,,,,,,,,,,,,,---.../////////...------------...000000000///...,,,+++***------------------------------++++++++++++------.........------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++***))))))((()))***+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))------++++++++++++------++++++++++++++++++++++++,,,,,,,,,++++++*********---+++(((&&&&&&(((+++---......---,,,,,,+++************))))))******+++,,,+++++++++*********))))))---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++***++++++++++++***))))))))))))*********++++++++++++,,,---...//////////////////000000///---+++******++++++++++++***)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000///......///111222222111000//////000111222---------------...///000......////////////......///////////////////////////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))************************************+++++++++,,,,,,,,,************************------,,,++++++******))),,,,,,++++++***+++++++++,,,+++)))((((((((()))***------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------////////////------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///...---------,,,,,,,,,,,,...,,,+++,,,//////---+++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///......---,,,,,,++++++---,,,,,,++++++***++++++,,,+++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++------,,,+++---,,,+++))))))***+++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////...------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,......---,,,,,,+++******+++************+++,,,,,,,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++***))))))*********++++++++++++,,,+++,,,---......///.........////////////---+++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////////////////000000111111111000000000000111111.........---......//////......////////////.................................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))***************************************+++++++++,,,,,,************************+++++++++++++++++++++,,,*********))))))***++++++++++++***)))))))))))))))------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///...------++++++***)))...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,+++++++++---,,,,,,---......---+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++******))))))******+++++++++******+++---...///,,,---...---+++***+++,,,......------,,,,,,++++++,,,------------,,,++++++------,,,,,,+++******)))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++***)))***+++,,,---------,,,,,,,,,,,,---------------------.........------,,,,,,,,,---...............---------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******+++++++++*********)))))),,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,...------,,,,,,++++++***+++++++++++++++,,,---------------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++*********+++++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,---......---------....../////////...,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///......///000000000000000000000111111111111000000000000///.........//////......////////////..............................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++************+++++++++,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))***************************************++++++++++++,,,************************)))******+++,,,,,,------(((((((((((()))***++++++++++++++++++++++++***)))---,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++------------......---,,,************************++++++++++++++++++++++++++++++************++++++,,,+++*********,,,...000,,,---...---+++***+++,,,---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......------,,,,,,,,,,,,---//////...------,,,,,,------...,,,,,,------...///000000------,,,,,,,,,------...............------,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,++++++***)))++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++---.../////////...---,,,...------,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---...///111111111000//////000111222222111000///222111000///////////////......////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))******************************************++++++++++++*********************************++++++,,,,,,,,,((((((((())))))+++,,,---***+++,,,------,,,******,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,---............------------,,,---......------,,,---*********************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++******+++---...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,---......///...------,,,,,,------...+++,,,,,,---...///000000...------,,,,,,,,,------------......------,,,+++---------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...************++++++++++++,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,+++***,,,---.../////////...---------,,,+++***++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///,,,---///111111111111000///000111222222111000///222111000///////////////......////////////..............................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))******************************))))))*********+++++++++************************,,,,,,,,,+++++++++******)))))))))***+++,,,---...)))***,,,------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))***++++++---......///************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,+++++++++******++++++,,,//////.........---------+++---......---,,,,,,---,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++******)))******+++,,,,,,------+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******++++++++++++++++++------,,,,,,,,,,,,------++++++,,,---......//////......---,,,,,,,,,------,,,------......,,,+++***------...------,,,++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,------------......---------,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------)))***************++++++++++++************++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++,,,,,,++++++++++++,,,.../////////.........---+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///,,,---...000111111111111000000111111111111000000000000///.........//////......////////////......------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))******************************)))))))))************+++************************------,,,,,,+++******)))+++*********+++,,,------)))***++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++*********))))))+++,,,,,,------,,,,,,++++++,,,---......---,,,+++)))*********++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,.........---------,,,,,,+++---//////,,,+++,,,...,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,---...---+++***+++,,,+++++++++++++++++++++++++++*********++++++,,,---+++++++++++++++++++++,,,+++***)))))))))***,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++------,,,+++++++++,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,------......///...---,,,,,,,,,,,,,,,+++,,,---......,,,+++)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,------,,,,,,+++************++++++++++++,,,((()))***++++++,,,++++++***+++---////////////...///...,,,+++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------......///111222333111111000000000000111111.........---......//////......////////////......------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++******))))))******************************))))))))))))************************************,,,++++++++++++++++++++++++***************++++++)))))))))))))))***++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++------------+++++++++,,,...//////...,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,---------------,,,,,,,,,++++++***---//////,,,+++,,,...*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++''')))***,,,......//////,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///------,,,++++++*********+++***)))))))))***,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,+++............------,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++,,,---......,,,***)))'''((()))***,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---//////...---++++++++++++---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------++++++************++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***))))))*********+++++++++'''((()))***+++,,,,,,,,,***+++---///000000//////111///---,,,,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......------///111333444222111000//////000111222---------------...///000......////////////......------------------------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,,,,++++++***)))*********************************))))))))))))*********************************************++++++,,,------+++***)))))))))))))))******)))((((((((()))+++,,,------------------------------------------------******+++,,,,,,---......,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++............---,,,+++***------............------.........------,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------******))))))***,,,...///,,,,,,,,,+++++++++******,,,,,,,,,++++++*********((('''&&&(((+++---,,,***------------------------,,,,,,+++***))))))******------++++++++++++------...---,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,------.........---+++***------------,,,,,,+++******+++---...///......------------,,,,,,+++++++++------,,,,,,,,,,,,++++++******+++,,,+++***)))(((******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))***++++++,,,,,,++++++***------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///...---,,,+++,,,,,,---,,,,,,+++***+++,,,...///)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,...///...------...//////...,,,***))))))******........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////........................///000000111111000000//////......////////////////////////000000///...------,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------...*********++++++,,,,,,,,,++++++******++++++,,,---((()))***,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++*********))))))((((((,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++*********))))))))))))(((------------------------------------------------******+++,,,,,,---......,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))******+++++++++++++++............---,,,+++***,,,,,,------------,,,,,,......---------,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------******))))))***+++---...,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,***((())),,,---,,,***------------------------,,,,,,+++***************---,,,,,,++++++,,,,,,---...---,,,++++++,,,------------------,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,------.........---,,,+++,,,---------,,,,,,+++***------------------,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***++++++,,,+++***)))(((((())))))***+++*********---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************++++++++++++***************++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///...---,,,,,,,,,------,,,,,,+++++++++,,,---...******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,---......------...//////...---,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,---------------...............///000000111000000000/////////...////////////////////////000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++++++++*********)))))))))------------------------------------------------***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***))),,,,,,,,,,,,++++++++++++******++++++++++++******))))))(((((())))))***+++............---,,,+++++++++,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------+++******))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,...,,,++++++,,,,,,+++))),,,,,,,,,,,,------------,,,++++++************+++---,,,,,,++++++,,,,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---............---,,,,,,,,,,,,---------,,,++++++///...---,,,,,,+++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++,,,+++******))))))******+++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************------------,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,......---,,,,,,,,,------,,,,,,+++++++++,,,------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++******+++,,,---+++,,,------,,,,,,---///------,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,------.....................///000000000000000000/////////////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************+++++++++,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,+++++++++++++++++++++)))******++++++******)))***)))((((((((()))+++,,,---.........------,,,+++,,,,,,------------,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,---,,,,,,+++,,,++++++***,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********************++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,------,,,,,,+++///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++,,,---------,,,,,,---......///000000...............///000000000000000000//////////////////////////////////////////.........---------,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,+++***)))***+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++)))******++++++******))),,,+++***)))***+++,,,------------...------,,,,,,------............------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))***+++++++++++++++,,,+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------+++,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,---***++++++,,,,,,++++++***)))***,,,,,,,,,,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------------...000/////////...---,,,,,,+++------------------------+++++++++++++++++++++++++++++++++,,,------......+++,,,,,,---...///000000...............///000000////////////000000000000////////////////////////...............---------,,,------......------,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,------,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------*********+++++++++++++++******++++++++++++******,,,,,,,,,+++,,,,,,---...,,,------...------,,,,,,---......//////......---,,,,,,,,,------------...,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++,,,,,,(((***++++++******+++---******++++++,,,,,,------,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,++++++++++++,,,,,,---++++++,,,---------,,,,,,*********++++++,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,++++++++++++,,,)))******+++++++++++++++++++++,,,,,,,,,,,,------***************************+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++,,,---.........------,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,............000111333333333333111000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,,,,++++++******++++++,,,,,,------...............///000000////////////000000000000////////////////////////........................,,,---...//////...---,,,((()))***+++,,,------...,,,,,,,,,++++++++++++***++++++******++++++,,,---+++++++++++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++,,,------,,,,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,------...------,,,,,,------......------,,,,,,,,,,,,---------......------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,++++++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++++++++---...---***)))+++---)))******+++,,,,,,------+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++***+++,,,---......------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,******)))))))))***+++,,,***+++,,,,,,---------,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,((())))))***+++*********+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++++++++,,,------***************************+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,---.........------,,,,,,---------,,,+++***((()))***+++,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++---////////////111333333444444444444333111111,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++*********++++++++++++++++++++++++...............///000000.../////////000000000111////////////////////////........................,,,---...//////...---,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---)))***+++,,,------......++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,++++++*********************************++++++++++++++++++++++++------------,,,+++******))))))******+++++++++++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++,,,,,,------...---------+++,,,,,,------,,,,,,+++,,,,,,,,,------..................---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********...000111///+++)))***,,,))))))***+++,,,,,,------++++++++++++,,,,,,---...++++++------------++++++)))***,,,.../////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------)))***,,,---...---,,,,,,))))))((((((((()))+++,,,***+++,,,,,,------------+++,,,------,,,+++)))(((+++++++++,,,,,,------------------,,,,,,,,,++++++...---,,,+++***+++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***************************+++,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,***+++---...///...------,,,,,,---...---,,,***)))'''((()))+++,,,---......******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---///000000000222444000111222333444333222222,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,...---------------------...............///000000.../////////000000111111////////////////////////---.....................,,,---///000000///---,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********++++++******++++++,,,---'''(((+++---...///......++++++++++++++++++++++++))))))***+++,,,,,,------------------------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---------------------------------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,---.........---,,,+++------------------------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---...///......,,,++++++,,,......,,,///000...***((())),,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,------...............------,,,,,,,,,,,,,,,,,,------............---+++,,,,,,---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,+++*********+++************************))))))*********+++++++++++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,------...///000000333333444555555444333333...---+++******+++,,,------,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,---------......///////////////.....................////////////......------------......000///...---,,,------...//////.........---------************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++,,,,,,---......---,,,+++++++++,,,,,,***************************************++++++,,,************************))))))))))))))))))))))))************************,,,------------,,,+++***,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...........................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------......---+++******+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------.........---+++,,,,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++*********************************++++++++++++,,,***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************((()))+++---///111222333222333444555555444333222///...,,,+++++++++---...------,,,,,,+++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------------.../////////////////////........./////////000000000......------------......000///...---,,,------............------------,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***))))))+++*********++++++,,,---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,************************************************************************---,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++///...------,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...........................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++---,,,++++++------,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,------------......,,,++++++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++((()))+++,,,...000222222222333444444444444333222000///...,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///////////////////////////000000000111111......------------......//////...------------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++***)))***************++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************************************++++++++++++++++++++++++---,,,+++***)))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------------,,,,,,,,,***+++---//////...---,,,******,,,------,,,******---+++)))***...///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,---------------------------------------------------,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........111222333444444333222111111000///...------......------------,,,+++******,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------............////////////000000000000111111111111......------------..................------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,------............------*********++++++,,,,,,,,,+++++++++,,,,,,+++******,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************************************************++++++++++++++++++++++++---+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++------------------------------,,,++++++,,,------------------------------------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,***+++---//////...---,,,******,,,------,,,******---***)))***...///...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((())))))+++,,,---......---------------------------------------------------,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************++++++,,,,,,,,,---------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------------000111222333333222111000111111000///......------,,,------------,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,,,,---------.........//////000000000000000000111111111111......------------......------..................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++...------,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******************************************************++++++++++++++++++++++++,,,+++)))(((((()))+++---***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++)))******+++,,,+++++++++++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...------------------------,,,++++++++++++*********------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...........................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......******++++++++++++,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,---......///,,,,,,,,,------------......------------,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---...///000000111222222222222111000111111000///...------,,,***+++------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000/////////000000000111111......------------......,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********+++++++++++++++***+++,,,,,,------,,,,,,)))******++++++******)))++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,///......------------...+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++++++++,,,++++++++++++++++++++++++((()))***+++,,,++++++***+++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,++++++,,,---///........................*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------*********************************++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************)))******++++++******)))++++++,,,,,,,,,,,,------...........................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,---,,,,,,+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------............---------,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---*********************************++++++++++++,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---.../////////000111222222111000///000000000///...---,,,+++)))***,,,---......---,,,)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,------......///000000111....../////////000000000......------------......,,,,,,.../////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,***++++++++++++++++++***,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,---+++,,,---......,,,+++)))++++++++++++++++++++++++***************++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------......---,,,,,,,,,,,,---++++++++++++++++++++++++((()))***+++,,,+++************))))))***,,,---///------------------------------------------------///...,,,++++++,,,...///.................................------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,,,,,,,---------************************,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,---...//////...,,,,,,,,,,,,...///***---///---+++)))+++...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++111111000///---,,,++++++,,,,,,,,,------..................------,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,---************************))))))*********+++++++++---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000///000000000///...,,,+++***''')))+++...///...------((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---------...///000000111............////////////.........------.........+++,,,.../////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,---......//////......------,,,,,,++++++************+++,,,,,,------------...---,,,,,,+++++++++++++++,,,---......,,,***)))************************,,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,...---,,,++++++,,,---............------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................++++++++++++++++++++++++---,,,************,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,.................................------,,,,,,,,,)))***++++++------...///.........---,,,,,,++++++,,,++++++******++++++,,,///...,,,+++***+++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++***++++++,,,,,,++++++***---,,,++++++,,,---///000///---+++)))))))))+++,,,---,,,***)))))))))******........................000///---,,,+++,,,------/////////......---------------...---++++++---///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,------...---,,,***)))........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...000))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,------...///000111222222111111111000///...---,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,)))&&&(((---000---)))---------............///222222222111000//////...111000///------......///......////////////......///...,,,*********,,,---------,,,,,,,,,,,,++++++,,,---...---+++)))))))))++++++++++++++++++++++++...,,,******,,,---...---,,,,,,,,,---------......,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************+++++++++,,,,,,---------,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,***++++++,,,,,,------............------------------,,,,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,---......//////......---......,,,,,,,,,,,,---......---,,,******+++---...---,,,+++************+++------------------------,,,+++******)))))))))***,,,,,,,,,,,,+++++++++***+++,,,------++++++,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---------,,,+++***........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++,,,---))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,---...///000111111222222222222000///---,,,******++++++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,---------,,,---------............///000000000000000111111111222111000///...//////000......////////////......///...,,,+++***+++,,,---------,,,,,,,,,,,,++++++,,,---...---+++******+++++++++++++++++++++++++++---+++******,,,---------,,,,,,,,,------------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...------,,,,,,------...,,,,,,------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,---------------++++++,,,,,,,,,,,,++++++///...---,,,++++++++++++...---,,,+++,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))((((((++++++++++++************)))+++------,,,******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......------------......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++,,,,,,***+++,,,---------,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,+++***++++++)))******+++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++++++++,,,---......//////111222333333222000---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,...///...,,,+++,,,...---------............///------...///111222333333222222111000000000000000......////////////............,,,+++++++++,,,---------,,,,,,,,,,,,++++++***,,,------,,,++++++,,,++++++++++++++++++++++++---+++******,,,------,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,...---,,,+++++++++++++++************************+++,,,---......---,,,+++******++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++------......///000000111------,,,,,,,,,,,,------+++,,,---...---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------******++++++++++++******...------,,,,,,+++++++++...---,,,,,,,,,,,,------------------,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------*********++++++,,,,,,,,,)))***,,,---...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,------......///111333333222000///---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------......---------............///,,,---...///000222222333111111000000000/////////......////////////.........---,,,,,,,,,,,,------------,,,,,,,,,+++++++++(((***,,,,,,+++***+++,,,++++++++++++++++++++++++,,,***)))***,,,---,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++...---+++******+++---...---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,+++***************))))))))))))))))))))))))+++,,,---......---,,,+++++++++,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,------...///000111111,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------------............------***++++++,,,,,,---------...---,,,++++++*********------------------------+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////...,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,)))***,,,---...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++))))))******++++++,,,,,,***,,,///111333333333222------,,,,,,++++++******++++++++++++++++++++++++---+++))),,,111444333000---------............///......//////000000000000///000////////////............////////////......---------------------...------,,,,,,,,,+++++++++&&&(((***+++***)))***,,,+++++++++++++++++++++++++++***)))***,,,---,,,***+++++++++,,,,,,,,,------......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++******+++---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))),,,------......------,,,,,,---------------......++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,---...//////000000,,,++++++******++++++,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---------------,,,,,,------------,,,,,,)))***+++,,,---------------,,,,,,++++++***))))))+++,,,---.........------++++++++++++++++++++++++******+++,,,,,,,,,++++++************+++++++++++++++---//////...,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,------...************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++))))))*********+++++++++***+++---///111333444444...------,,,+++******)))++++++++++++++++++++++++///+++***...555999777333---------............//////////////////////////////////////////...------......////////////......------------............------,,,,,,,,,,,,++++++''')))***+++***)))***+++++++++++++++++++++++++++***))))))+++,,,---+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******))))))))))))******))))))))))))))))))))))))---------,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,)))******++++++******)))******,,,,,,,,,,,,+++******++++++,,,---------,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))******++++++,,,***+++++++++,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,------------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++,,,------,,,++++++)))************+++++++++,,,,,,,,,,,,...000222333//////...---,,,+++******++++++++++++++++++++++++---++++++...222555555333---------............//////////////////////////////000000111000///...---......////////////......,,,------...............------,,,,,,,,,,,,++++++)))+++------+++++++++,,,++++++++++++++++++++++++)))))))))+++,,,---+++)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,************+++,,,---...************************......,,,++++++,,,......---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------..............................------------------------......,,,++++++,,,......///...------,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,+++***+++,,,...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,------......------,,,+++,,,------,,,+++)))(((((()))+++---...000000000)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---------....../////////+++,,,,,,+++******+++---,,,------......------,,,******+++,,,,,,---......000000000000000000000000,,,,,,------------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++...------,,,,,,------...---,,,,,,++++++*********,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++------------++++++************++++++++++++...---,,,+++,,,...000111111111000...---,,,++++++++++++++++++++++++++++++(((***,,,---------///111---------.........//////............//////000000000111111222222000///.........////////////......,,,,,,---.../////////...---------,,,,,,,,,+++++++++---///...---,,,,,,---++++++++++++++++++++++++)))))))))+++------+++)))******+++++++++,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,---...///000************************......---------,,,,,,,,,------------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111444///***(((***---------,,,+++******))))))******)))******++++++******)))++++++***)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---......------,,,,,,------...........................++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------++++++++++++------******++++++++++++******.........------,,,,,,,,,++++++******************++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...---.........---,,,,,,+++******+++,,,------............,,,,,,,,,,,,......------------------------+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,------......------,,,......---,,,++++++***)))////////////////////////,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++******+++---...///111000///...---,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***))),,,,,,------------------///////////////000111111000000000000000///......000000000000000000000000000///...---------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------++++++++++++------///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---,,,+++))))))+++------------,,,,,,+++++++++/////////......---------------------------------)))******++++++******))),,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,---/////////,,,)))(((+++---------...---,,,,,,++++++,,,,,,******++++++++++++******---,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---++++++,,,...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++++++++++++++++++++******++++++******************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......------,,,+++(((((())))))******++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,...////////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------///............///000000000000000000000///......000000000000000000000000//////...---------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---,,,+++))))))+++,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------+++)))((()))+++---------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///,,,******+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***(((&&&&&&(((***,,,*********+++++++++++++++******++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,++++++******++++++------------------------+++,,,,,,------,,,,,,++++++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,------......------,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********++++++++++++++++++++++++++++++***++++++,,,---...------------------------------,,,,,,,,,+++++++++,,,------------,,,,,,+++******++++++,,,,,,,,,,,,...------------...//////000000000000000//////...000000000000000000000000//////...------------...,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,------......------,,,,,,,,,---+++))))))***,,,------,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++,,,,,,---,,,,,,,,,+++******))))))******+++,,,,,,------,,,,,,+++******))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,---------...******+++++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...------,,,,,,///////////////.........,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,---......,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,---+++,,,,,,------...//////------------,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,------...---,,,,,,,,,,,,---......//////000000000000/////////////////////////////////......---------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,++++++++++++++++++,,,,,,++++++*********++++++,,,,,,------------,,,,,,+++,,,---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,---......---,,,++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++******************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------///...------,,,,,,------...------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------------,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......------,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++******++++++++++++++++++******+++,,,---...//////.........---------,,,,,,,,,,,,---......---------,,,,,,------...//////000,,,,,,,,,,,,,,,---......//////000000000000//////////////////////////////......---------......///,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////------------------------........................,,,,,,------,,,+++******---///000///---+++++++++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------///000...------,,,,,,------...........................++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,...000000...,,,***)))))))))*********************++++++,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------...,,,------......------,,,///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,---...////////////.........---------+++,,,,,,------------,,,,,,,,,---...///000000111---,,,,,,,,,,,,---.........//////000000000000000000000000000000000000000...------------...//////,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++++++++,,,------***++++++,,,,,,++++++******,,,------+++******+++++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------......///000000111................................................++++++,,,---,,,+++******+++---...---+++***,,,---...---,,,,,,++++++,,,,,,******++++++++++++******'''(((***+++,,,---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++************))))))))))))******++++++,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------,,,,,,------......//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******,,,---...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,------......------,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,------......////////////.........---******+++,,,,,,,,,,,,,,,++++++,,,---...///000111---------------......///......///000000000000000000000000000000000000000---------------...//////------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++***,,,------+++*********+++++++++,,,,,,---------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........///000111111222........................,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,---,,,+++***(((+++,,,+++)))***,,,///,,,+++******))))))***************++++++*********###$$$&&&(((******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++------------++++++---,,,,,,++++++,,,,,,------,,,,,,,,,++++++************+++,,,,,,---......,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------............------------------------------...------,,,,,,------...+++,,,,,,---.........---(((((()))******+++,,,,,,---...///000000///...---+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++*********+++,,,,,,---------------------------+++,,,,,,------,,,,,,+++...,,,***)))))),,,...000+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------.........******))))))))))))******,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---..............................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++))))))******+++,,,,,,---......000/////////............)))***++++++,,,,,,,,,,,,******+++,,,---//////000...------------...//////......///000000000000000000000000000000000000000---------------...///000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))((())))))***++++++,,,------......------,,,***,,,------,,,*********+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------*********++++++************+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,.../////////...---+++++++++,,,,,,,,,------,,,,,,...///111333444555//////...------------......------,,,,,,------...---.../////////...---,,,------------------------++++++++++++++++++++++++******+++,,,------------,,,+++***)))))))))***+++...,,,***+++---...,,,***.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////------,,,+++************...---,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,---------,,,,,,+++++++++,,,++++++******++++++,,,)))***+++,,,---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,+++******+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------333222222111000//////...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++***)))((('''++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,++++++***+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''(((+++,,,***(((........................------------------------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---///............---------...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------...............///000000////////////000000000000111111111111000000000000000000////////////000000111000...,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,.........,,,***)))------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///+++,,,,,,------,,,,,,+++...---+++******+++---...***++++++,,,,,,++++++***++++++++++++++++++++++++---............---,,,,,,,,,------...............++++++++++++,,,,,,,,,,,,---...000222555777999999//////...------------......------,,,,,,------...---...///000000///......------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++******)))***+++,,,---...,,,***+++---...,,,***......---------,,,,,,,,,...------------------...---...............------,,,+++++++++++++++,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---......//////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++******+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------------------------------222111111000//////......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------,,,+++***)))++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------......------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------...............---------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))***,,,---,,,***........................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,---------......//////...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------...............//////000////////////000000000000111111111111000000000000000000////////////000000///...---,,,++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++...---+++******+++---...***++++++,,,,,,++++++***++++++++++++++++++++++++......//////......---,,,---------------......///+++++++++,,,,,,,,,,,,---...///111333666888:::;;;//////...------------......------,,,,,,------...---...///000111111000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***)))******+++---...///---,,,++++++------,,,+++...------------,,,,,,,,,......................../////////......---++++++************+++,,,---...------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------000000//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........///......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------......---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,---...///000//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---,,,+++,,,...///...---------------------------------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))+++,,,,,,+++***+++---++++++,,,---...///000000...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------......------......///000////////////000000000000111111111111000000000000000//////......//////000---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))+++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++...............---,,,,,,...---,,,+++,,,---...///,,,,,,---------.........---...///111222444555666//////...------------......------,,,,,,------...+++,,,...///000000000///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------.........------,,,++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))***,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------..............................,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---...//////...------,,,++++++++++++------------------------------------------------+++,,,,,,---...//////000------,,,---............------------------------------------------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,------...//////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...------------...//////////////////000000000000111111111111000000000////////////....../////////++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------------,,,++++++------,,,++++++---...///............////////////...////////////000000000//////...------------......------,,,,,,------...)))+++,,,...//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------------,,,+++++++++,,,---......------...------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------------------------------,,,,,,++++++***------------------------------------------------******+++,,,---.........+++,,,,,,---,,,------...------------------------------------------------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,---------------------,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------...//////////////////000000000000111111111111000000000/////////............//////***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,------+++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,------............/////////000000111000000000///.........//////...------------......------,,,,,,------...)))***,,,---......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---,,,+++******+++,,,------++++++,,,---,,,,,,,,,------------...***+++,,,------,,,+++*********,,,------.........///...---,,,++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,------------///......------......///++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,.........---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,....../////////...------------------------------------------------------***++++++,,,,,,---------***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++------------,,,,,,++++++,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------------,,,,,,------...///////////////000000000000111111111111000000000000///......------......///+++,,,------.........---++++++,,,,,,,,,,,,------......------,,,+++******++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------------,,,,,,+++++++++,,,------------,,,------------............////////////............//////...------------......------,,,,,,------...+++,,,---.........---,,,+++,,,,,,------.........------------------------++++++,,,------,,,,,,,,,)))***+++,,,,,,++++++******,,,...---+++***,,,...,,,,,,,,,---------......+++,,,---......---,,,++++++,,,,,,---------,,,,,,...------,,,,,,,,,------,,,+++++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------))))))***++++++++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------++++++,,,,,,---......///------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------------,,,---.../////////...---------------------------........................,,,,,,,,,---------------***,,,------++++++,,,///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------------,,,,,,------...///////////////000000000000111111111111000000000000///......------......///,,,---.../////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***+++,,,,,,---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,------,,,,,,+++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++......//////......---,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------------//////...------------......------,,,,,,------...---.../////////...---,,,***++++++,,,---...//////------------------------------------,,,+++******&&&''')))+++,,,,,,,,,+++***,,,...---+++***,,,...,,,,,,,,,------.........,,,---///000000///---,,,------------,,,+++******,,,,,,,,,,,,---...//////++++++++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++---......---+++++++++++++++,,,,,,---------...------,,,,,,------...+++,,,---...///...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...//////...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...//////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,---...//////)))***,,,---...---,,,,,,------------------------..........................................------***,,,......,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************+++,,,---,,,***)))***+++******+++,,,------...///,,,,,,---...---,,,+++***++++++,,,,,,,,,------------,,,,,,,,,,,,---......////////////000000000000111111111111000000000000.........------...............///000000///...---+++++++++,,,,,,---------)))******+++---...//////*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,.........,,,+++***+++,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------111///,,,******+++---///,,,------......------,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++------...///,,,,,,+++***+++,,,---...,,,,,,,,,++++++*********...------,,,,,,------.........---,,,,,,,,,------...,,,***+++---...,,,***,,,++++++******++++++,,,,,,,,,,,,---------......///---+++***+++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...//////.........------,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---...///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,******+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++***+++,,,---...---,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,++++++,,,,,,---...111000000///......------------------------,,,,,,,,,,,,,,,------.........,,,------......------,,,------------------------------------------------,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000............////////////000000000000000000000000//////............//////000000000000111111111111......---,,,++++++******------------------------,,,---...//////---+++***++++++,,,,,,,,,,,,------***)))((('''''')))+++,,,///...,,,++++++,,,---...------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,++++++******++++++,,,************************---------,,,,,,+++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------///---,,,******+++,,,---,,,------......------,,,,,,,,,,,,++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,---............---------,,,,,,...------,,,,,,------...///...---,,,,,,,,,,,,,,,...,,,***+++---...,,,***,,,++++++++++++++++++,,,,,,,,,,,,------------...///---+++++++++,,,,,,,,,---------,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------******++++++,,,---------------------,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---++++++,,,---...------------------------111000...---,,,,,,------------,,,+++++++++++++++------,,,,,,,,,++++++++++++---......,,,***++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...111111000//////...------------------------------,,,,,,------------------,,,------......------,,,------------------------------------------------,,,------------------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000............//////////////////////////////////////////............//////........./////////000000---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,+++***))))))+++---...111000---,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------,,,,,,++++++++++++++++++***************------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............------------...------,,,,,,------...000///...---,,,+++++++++---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++,,,---...///------------------------...---,,,++++++******+++,,,,,,+++*********++++++,,,,,,,,,,,,+++++++++++++++---...---,,,++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------,,,,,,---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000//////......---+++,,,,,,------.........------------------,,,,,,,,,------......------,,,------------------------------------------------.........---------------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///---............///////////////////////////////////////............//////,,,,,,---------.........---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------...---,,,+++,,,---...///222000...,,,+++***++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++*********)))------,,,,,,,,,,,,------------------------------------------------------,,,,,,---...---,,,+++***,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------+++++++++++++++***)))(((------------------------+++++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------,,,+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++***************++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,...---,,,++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,+++---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///.........---------,,,++++++,,,,,,---...//////.........------,,,,,,,,,,,,------......------,,,------------------------------------------------//////......------,,,,,,---------------,,,,,,,,,---------------------------------............////////////............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........////////////////////////////////////............//////,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,---...//////000///...,,,,,,++++++,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))...------,,,,,,------...---------------------------------------------------...///000///...,,,+++,,,------......------,,,,,,,,,,,,------...//////++++++++++++,,,,,,,,,,,,------------------------,,,,,,---,,,,,,+++***)))------------------------++++++,,,,,,,,,---------...------,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------+++---...---+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,++++++++++++++++++++++++......------,,,,,,++++++*********++++++,,,,,,,,,+++,,,---...///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000************************,,,,,,---....../////////------,,,,,,,,,,,,------,,,,,,+++++++++************,,,------,,,+++,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,---...---,,,+++---,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,---...//////.........------,,,,,,,,,,,,------......------,,,------------------------------------------------/////////......------------------------------------------------------------------............///.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....................................//////............//////------........./////////////////////....................................//////...------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------,,,,,,---------...------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******......------------.........------------,,,,,,,,,------------------------...//////000000...---,,,,,,------......------,,,,,,,,,,,,------.........*********+++++++++,,,,,,------------------------...////////////......---------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++***+++,,,---------,,,,,,............////////////...------,,,,,,------.........---,,,,,,,,,------+++,,,------++++++,,,---+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,***---///...+++)))***,,,///......------......///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------...//////++++++++++++++++++++++++---.........---,,,+++***------,,,,,,------......++++++++++++***************+++------,,,+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------,,,,,,---,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------,,,,,,,,,------......------,,,------------------------------------------------/////////...............///////////////000000000---------------------------------............///---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------------.................................//////............//////...////////////000000000////////////////////////........................////////////............++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,------......///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------............---------,,,,,,,,,------------------------......//////......---,,,,,,------......------,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------........................---......////////////...........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,............/////////000...------,,,,,,------...------,,,,,,,,,---......***,,,...---+++***,,,...+++,,,---//////---,,,+++***++++++++++++,,,,,,,,,)))---000///+++)))***---...------------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***(((''',,,,,,++++++,,,------...++++++++++++************)))+++------,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,------------------,,,------......------,,,------------------------------------------------............////////////.../////////000000000111........................---------............///,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------.................................//////............//////....../////////000000000------------------..............................---.../////////...---,,,++++++,,,,,,,,,,,,------++++++,,,,,,---------,,,,,,,,,------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,---------......------------...............------,,,,,,,,,------------------------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................***+++,,,,,,------------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,---...//////***,,,...---+++***,,,...+++,,,...//////...,,,+++******+++++++++,,,,,,,,,)))---000///+++)))***---+++******************++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------........................***+++---...//////...---+++*********+++,,,,,,---+++++++++************))))))+++------,,,,,,---...,,,++++++++++++++++++,,,++++++,,,,,,,,,---------*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***+++,,,---...---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........//////////////////------------------,,,,,,,,,,,,,,,------.........,,,------......------,,,------------------------------------------------------......//////000000,,,---------......//////........................---------.........//////+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,---------..............................//////............//////.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////---+++***++++++,,,,,,,,,---------+++,,,------......------............---,,,,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,........................+++++++++,,,,,,---------)))***+++,,,------...//////////////////.........///...---,,,,,,---......---...///000000000///...------------------------------............------------------------------...------,,,,,,------...111000///...---,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------*********++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,---------......///...---,,,---...///000,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++...,,,***,,,...000...,,,........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,,,,+++***+++,,,************************---,,,,,,++++++,,,,,,---...------,,,,,,------...........................---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000,,,++++++******++++++,,,+++,,,------......------++++++++++++,,,------...//////...---,,,++++++***,,,---------.../////////------............------...------------...//////////////////////////////////////////////////////////////////////////////------------------------------------------------++++++,,,---...............------,,,,,,------.........---,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***+++,,,---...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,+++............////////////222111000...------------------......//////000000///000000///---+++,,,---///,,,)))))),,,...---,,,....../////////...,,,+++.........------,,,,,,,,,)))***+++,,,...///000111------------------------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,------,,,++++++------------------------,,,,,,+++******+++,,,,,,---,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++000000000000////////////111000...---,,,,,,,,,---,,,------...---,,,+++***........................------............------------------------------...------,,,,,,------...000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,------------...---,,,,,,+++++++++,,,,,,------,,,++++++++++++++++++,,,,,,------,,,,,,++++++)))((()))+++,,,+++)))........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,------+++***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,+++,,,,,,------///......------,,,,,,+++---------...............------............------...------------...//////////////////////////////////////////////////////////////////////////////------------------------------------------------,,,,,,---.........------...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------...............---------------............////////////111000//////.....................///////////////...//////...,,,+++,,,---///,,,******,,,...---,,,---......///...---,,,+++---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------------,,,++++++,,,---------,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++333333333222222222111111000///......------......,,,---------,,,+++***)))////////////////////////------............------------------------------...------,,,,,,------...///...---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))******+++---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,------------000000000000///...------...------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++)))((('''(((***+++***)))------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...............------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,------......------...---,,,,,,,,,,,,,,,,,,------------------------...............---------------............------...------------...//////////////////////////////////////////////////////////////////////////////------------------------------------------------------.........------,,,...------,,,,,,------.........---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------........................//////............///////////////////////////////////////////////////.........,,,---......,,,+++,,,......,,,++++++,,,------,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++******)))---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------...------,,,,,,------...---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++::::::999888666555444444.........//////000111111..................------........................------............------------------------------...------,,,,,,------......---,,,+++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,---......------------------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------000111111111000///---,,,------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,...------,,,,,,++++++************++++++,,,,,,,,,---...//////---++++++,,,........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,------......------///...---,,,,,,,,,,,,,,,,,,---------......///////////////...---------,,,------............------...------------...//////////////////////////////////////////////////////////////////////////////......................................................///......---,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------......---.........//////000000............////////////......//////000000000000000000//////......------+++,,,...---,,,,,,---...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------///......------,,,,,,+++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------------------------,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++CCCBBB@@@>>><<<:::888777333333333333222222111111.........//////000000111------------------------------............------------------------------...------,,,,,,------...------,,,+++++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------......---------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************++++++,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,***(((''',,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---------------...------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------.........................................................---------,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,...//////---+++,,,,,,........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........---------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,,,,,,,---+++,,,------......------///......---,,,,,,,,,,,,,,,------......//////000/////////...---------,,,------............------...------------...//////////////////////////////000000000000000000000000////////////////////////................................................////////////...---,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---.........//////000000............////////////---...///000111111111000000000//////......------+++---......,,,,,,---...,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,------------......---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++GGGFFFEEECCCAAA???>>>=========<<<:::888555333111///////////////000111111------------------------------............------------------------------...------,,,,,,------...------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***************+++,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,......,,,,,,,,,---........................---,,,,,,++++++,,,,,,---...------,,,,,,------...---------------------------,,,,,,,,,,,,---...............------------,,,,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------+++,,,------......------///...------------------------......////////////...............---------------............------...------------...//////////////////////////////000000000000000000000000////////////////////////....................................................../////////...------...------,,,,,,------.........---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---...------------............,,,,,,,,,---------........................//////............////////////---...000111222111000000///////////////.........---...//////---,,,---///,,,---//////---,,,---...---,,,,,,,,,,,,------...............////////////))))))***++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++,,,,,,------.........***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++EEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA???===:::999555444333222111111111111........................------............------------------------------...------,,,,,,------......---------------......---------......---------------------------------,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,///......---------......,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++(((***,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,------...,,,,,,++++++++++++++++++(((***,,,---,,,,,,,,,...........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......------------------------------------------------------,,,,,,,,,,,,------+++,,,------......------...------------......///............////////////---------...............------............------...------------...//////////////////////////////000000000000000000000000////////////////////////................................................---......////////////......------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------.........///,,,,,,,,,---------...............---------------............////////////...///111222222111000///.........//////////////////000111000...------...+++...000000...,,,---...------,,,,,,,,,---//////...............---------))))))***++++++,,,------------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,,,,++++++,,,,,,---......///++++++,,,------,,,++++++***++++++,,,---------,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++CCCCCCDDDEEEFFFGGGGGGHHHBBBCCCDDDEEEEEEEEEDDDCCC<<<;;;888666444333222222////////////////////////---..................---------------------------...------,,,,,,------.........---------......///,,,------------------,,,------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---......------------...//////++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++---...---------------...///000+++,,,,,,------,,,,,,+++)))+++---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,------...///---,,,,,,++++++*********''')))+++,,,,,,,,,---...........................---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************************---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......---------------------...///000/////////////////////...,,,------....../////////---..................---...------------...//////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////------...///000000000///...------,,,,,,------.........---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,+++***+++,,,---...---------.........//////,,,,,,,,,---------...............------,,,,,,+++............/////////000///000111222222111///...---.........//////000000111222222111...------...+++...111000...,,,---......------,,,---...///000.........------,,,,,,,,,,,,---------------......------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------((()))+++,,,---.........++++++,,,,,,---...//////,,,,,,---......---,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,------.........++++++++++++++++++++++++<<<===???@@@AAABBBAAAAAAEEEEEEFFFFFFGGGHHHHHHHHH>>>>>>>>>>>>;;;888555333666555333111///...------,,,,,,,,,---......////////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........---------...---,,,++++++,,,---...************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,------,,,++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,---...***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...---+++)))------,,,,,,+++***)))))),,,,,,------------...............------,,,,,,,,,...---,,,,,,++++++++++++........................------------------------------------......///000---------------------------------,,,,,,+++++++++------------------------------------------------...------,,,,,,+++******------------------------***++++++,,,---...///////////////......---------..................///////////////.....................---------......///...---,,,,,,---...///000000///...---------------///000000000000//////...******++++++,,,...///000333222000000111222000///......//////////////////000000000000000000000000000000//////............000/////////........................////////////////////////////////////------------------------++++++,,,,,,,,,---------000///---+++++++++---...------...............---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...---------,,,..................------000000000000000000000000000000000111222222222333............////////////000000000000///...,,,,,,------------------------.........------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,---------,,,++++++***.........------,,,,,,,,,(((,,,///000---***+++,,,...---,,,,,,,,,,,,---.........,,,,,,,,,,,,......///......------,,,,,,+++++++++++++++++++++++++++...---+++******+++---...+++++++++***++++++,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++<<<<<<;;;;;;<<<===>>>???AAABBBCCCDDDFFFGGGHHHIIICCCCCCDDDCCCAAA>>>;;;999999888666444111000......000000//////...---,,,,,,///...............//////........................------............------//////.........---------000///............///000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,---......---,,,+++......---------,,,,,,,,,+++,,,,,,,,,------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,------...((()))******************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------///111111///,,,------,,,,,,+++******)))******++++++++++++,,,,,,......---------,,,,,,,,,...---,,,,,,+++++++++,,,------------------------------------------------***************+++,,,,,,------------------------.........---------,,,,,,........................------------------------------------,,,,,,,,,,,,---------------------------------------------...///.........------------,,,,,,,,,---------------.........------------------------,,,------...///...------,,,---...///000000//////............/////////000000111000000000............///000111222111000//////000111000...////////////////////////////////////////////////111000000000////////////000000/////////.....................////////////////////////////////////------------------------++++++,,,,,,,,,---------000///---++++++,,,---............///......------------------------------.......................................---------........................000000000000000000000000111111111111111111222222....../////////000000000111111111111000///......------------------------......---------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,------------------,,,++++++......---------,,,,,,,,,***,,,......---,,,+++,,,...---,,,,,,,,,,,,---......---,,,++++++,,,---...------------,,,,,,,,,,,,...........................---+++******+++---...------,,,+++************,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++<<<;;;999777777999;;;<<<<<<===>>>@@@BBBDDDFFFGGGGGGGGGHHHHHHGGGEEECCCBBB>>>===;;;888666333222111222222111000///------,,,///......---------......////////////////////////------............------...............---------000///............///000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------............------...------------,,,,,,,,,------------............///...------,,,,,,------++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...///000222222000...------,,,,,,++++++************++++++++++++,,,,,,------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))(((((())))))******------------------------//////............---------------------------------------------------------------...............------------------------.........---------,,,,,,.........---------------,,,,,,---------....................................---------......///000/////////...//////000111/////////...//////000000000111222333333333333333333222222111111222222333111///...///111111000///////////////////////////////////////////////////111111000000000000//////000000000/////////..................////////////////////////////////////------------------------,,,,,,,,,,,,------------///...---,,,,,,,,,---...///////////////...---,,,................................................---------.......................................000000000000000000000000111111111111111111000000/////////000000000111111222222333222222111000///------------------------...------------,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,------............---,,,,,,...------------,,,,,,,,,---,,,+++,,,---------+++...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////------++++++++++++------......,,,+++***)))))))))******+++++++++++++++,,,------,,,,,,,,,,,,++++++======;;;;;;::::::;;;;;;::::::;;;===???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHGGGBBBBBB@@@>>>;;;999777666111111111111000000000000///......------------...////////////////////////------............------........................---------,,,,,,---------,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................------------------------,,,------------...............---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000...---------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,------------------------............------------++++++++++++++++++++++++---------------------------------...///000000111.......................................---------......------------------.........//////000000111/////////000000000000000///.........///000111222222111111111111222222222////////////000000111222222333444555666777777777555555444333222222222222111000///000222333222111000000000000////////////////////////////////////000000000000000000//////000000000////////////...............////////////////////////////////////........................,,,,,,,,,------------...///...------------......///000000//////...---,,,////////////////////////........................,,,---------.../////////---------...............////////////////////////222222111111000000//////000000000000111111111111222222222222222111000///------------------------------------------------+++,,,------......---------,,,,,,++++++,,,,,,------......///......------------------------------000---******---///...+++------------------------++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++******************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,@@@AAABBBCCCCCCAAA>>>===<<<<<<<<<<<<<<<<<<======>>>???AAACCCDDDFFFGGGHHHDDDDDDDDDCCCAAA???===<<<444444444333333222222222000///...---------------........................------............---------.....................,,,------------------,,,)))***+++,,,...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................------------------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...///000.........------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------------------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111111........................,,,,,,---......///000000..............................//////000111111222///000000000111111111222////////////000111222333333444444444444333333333222222222222333444444555444555666777888999999999777777555444333222222222222111000000222222111000222222222111111000000000000000000000000000000000////////////////////////111000000000////////////............////////////////////////////////////........................,,,,,,---------..................---........./////////000000///......---////////////////////////........................,,,---------.../////////---------.........//////////////////////////////222111111000000/////////000000000000111111111111000000000000000000///...------------------------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---------......///......---------------------------000---***+++...///...,,,------------------------++++++++++++++++++++++++))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,DDDFFFIIIKKKJJJHHHDDDBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===???@@@BBBCCCDDDBBBCCCDDDEEEDDDCCCAAA@@@>>>===;;;999777555333222111000///...............------------------------------............---------------.....................///000000///......++++++---...000111222333------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......------------......,,,,,,,,,------------...+++,,,,,,,,,,,,---------,,,,,,+++************+++,,,,,,------------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...000000//////......---,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......---------------,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------........................------------------------------,,,,,,++++++,,,,,,------------------------+++++++++,,,,,,,,,,,,---////////////////////////---------------------------------...///000000111........................+++,,,---...///000111111///////////////000000000......//////000111222222111111222222333444444444333333333333444666777888999999999:::999999888777;;;;;;:::::::::;;;;;;<<<::::::;;;<<<=========<<<===<<<;;;999888888777777555333222222333333222111444444444333333222111111111111111111111111111111//////000000000000000111111111000000000/////////............////////////////////////////////////........................,,,---------............---.........////////////...//////000000/////////////////////////////////........................---------...............,,,,,,------.../////////000000000000000000000000000000000000000000///////////////000000000111111......////////////......------------------------,,,,,,,,,------------...+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,---............---,,,,,,,,,------------......---,,,---.........,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++)))******+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,---------------......++++++,,,,,,,,,,,,------IIIJJJLLLMMMMMMKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@?????????>>>>>>>>>??????>>>???AAACCCDDDDDDDDDCCCDDDCCCAAA???===:::888777222222111//////......///------------------------------............---------------.........//////......///000000///......,,,------...//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---,,,++++++,,,---...,,,,,,,,,---------......------------............------,,,++++++++++++,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++,,,,,,,,,...///000111/////////...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---------------------------******++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------------------------------------------------...------,,,++++++,,,,,,------------------------,,,,,,,,,,,,------..............................---------------------------------....../////////........................------......//////000000///000000000111111111222111111222333444555666666888888999999:::;;;;;;<<<=========>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCBBBFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA===;;;999999999999777666666666666555444444333333222222222222222222222222111111111222222333333333111111111000000000//////............////////////////////////////////////........................------------............------...///////////////---...///000000111000000...............................................................---------,,,,,,------...//////000000000000000000000000000/////////000000000000000....../////////000000000---......//////.........------------------------,,,,,,,,,---------......+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,,,,---------......+++---//////...---------,,,,,,---......---,,,,,,+++,,,---......---,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------LLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDBBB@@@>>>======<<<:::<<>><<<888777777666555555444444333333333333333333333333333333333444444555555555111111111111000000000000............/////////000////////////////////////////////////////////////---------.........//////------...///000000//////,,,---...000111111111111................................................/////////......------,,,,,,,,,------...///000000000000000000000000000000......//////000000111111............////////////......///////////////...------------------------,,,,,,,,,------.........+++,,,------......---------,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,------.........***---111111...,,,,,,...,,,,,,---......---,,,,,,,,,,,,............,,,,,,,,,,,,------------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++---,,,,,,++++++*********+++++++++,,,,,,---------FFFGGGJJJLLLMMMMMMLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJGGGHHHHHHGGGEEEBBB???>>>CCC@@@<<<;;;===???AAABBBFFFGGGIIIJJJJJJHHHEEECCCAAA>>>:::555222111111111---------...000000///------...///000000///...---////////////////////////////////////////////////......------------......---------------------------------............//////---)))'''''')))---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............//////......................../////////......---------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))(((((()))+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000444000---,,,///111000///------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------...------,,,++++++++++++...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---......//////......------------------------------...//////......---///////////////...------...000111111000//////000222222111222444777:::<<>>;;;:::;;;===>>>>>>CCCDDDGGGIIIJJJIIIHHHGGGEEECCC???:::777555444333111000//////000000///...///000000000///...,,,+++////////////////////////////////////////////////.........------.........---------------------------------............///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.../////////............//////........................------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++***************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,---...///---+++,,,///222222111------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,---------.........+++,,,,,,,,,,,,+++***)))...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////......------------------------,,,---...//////000000000..................------,,,...000111000111222333333444555888;;;???BBBEEEIIIJJJLLLNNNPPPQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYVVVXXXZZZ[[[ZZZYYYZZZ[[[[[[\\\]]]\\\ZZZZZZ\\\^^^___```___]]]ZZZYYYYYYZZZ[[[[[[[[[\\\]]]^^^___```___]]]\\\\\\]]]^^^]]]\\\\\\ZZZWWWVVVVVVUUUSSSRRRRRRPPPNNNMMMLLLKKKIIIGGG@@@??????>>>===;;;999888666666666666666666666666666444222111222333222111000000000000000000000000111000000000////////////......////////////............//////......---,,,////////////////////////................................................///////////////////////////...------------...///........................///000000000000000////////////000000000000//////000000111111111111000000...///000111111000///...//////.........---------------------------------------------------------------------------------------------............------------------------,,,------......------,,,------,,,++++++***)))))),,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++QQQTTTXXX]]]______^^^]]]QQQPPPMMMKKKIIIHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIAAA???<<<;;;<<<===<<<<<>>;;;999777777444111000000000000///111111000///...,,,***)))////////////////////////////////////////////////........................---------------------------------............///---...////////////...------------------------------------,,,------.../////////............//////........................,,,,,,,,,,,,+++++++++++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******......------,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++******)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,++++++,,,///000000///------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***,,,......---,,,---...------------------------)))***+++,,,---.........---------.........//////,,,---...//////...,,,+++...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------,,,---......//////......------------------------------...///000111111111/////////...//////000000---///222333444555888999;;;<<>>===<<<;;;:::999888777555333333444444333222111111111111111111111111111111000000000/////////...//////000000//////........./////////...------////////////////////////................................................000000000000000000000000///......------......///........................000000111111111111000000///000000111111000000///000000111111111111000000//////000000000000///////////////............---------------------------------------------------------------------------------------............------------------------,,,------......------,,,,,,,,,++++++******)))))),,,,,,---...///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++++++++++++++,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++MMMPPPUUUYYY[[[ZZZXXXWWWQQQPPPNNNLLLKKKKKKKKKLLLHHHJJJMMMOOOOOOMMMJJJHHHEEECCCAAA?????????===;;;===>>>@@@CCCEEEGGGHHHIIIIIIIIIHHHGGGEEEBBB???>>><<<999444222111000000///000000///...---,,,+++***////////////////////////////////////////////////---..................---........................---------............///......////////////....................................------------......///......------......///........................------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++'''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,+++************---------------,,,+++***------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...***,,,......---,,,---...........................***+++,,,,,,------------------------............---------,,,,,,,,,,,,---...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------------------------------------,,,---......///.............................................//////000000111111000000111222444555333555777999999;;;>>>@@@FFFGGGIIIKKKMMMOOOPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYUUUWWWZZZ\\\]]]\\\ZZZYYYVVVXXXZZZZZZYYYYYYZZZ[[[]]]]]]\\\[[[ZZZ\\\```ccc___```aaaaaa``````bbbddd___``````bbbccceeeggghhh```___```bbbeeeggggggfffgggfffeeedddeeedddbbb```bbb```^^^^^^^^^]]]\\\ZZZWWWVVVVVVTTTRRRPPPOOOMMMJJJIIIHHHEEECCC@@@???>>><<<:::888777666666444222333333222222222222222222111111111000000000////////////000000000000//////......////////////......////////////////////////................................................//////////////////////////////............//////........................//////000111111111000000000000000111111000000000000000111111111111000000000000////////////000000/////////...............------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,FFFHHHKKKNNNOOONNNLLLJJJLLLLLLKKKKKKLLLMMMOOOPPPLLLQQQXXX^^^___]]]XXXTTTKKKHHHEEECCCBBBAAA>>><<>>@@@@@@AAACCCGGGJJJJJJLLLNNNQQQUUUXXXZZZ\\\\\\\\\]]]]]]]]]]]]\\\\\\```aaaaaaaaa___]]]ZZZXXXQQQQQQPPPMMMJJJHHHHHHIIIEEEGGGHHHIIIKKKNNNSSSVVV[[[]]]___```bbbdddgggjjjlllkkkkkkjjjjjjjjjkkkkkkeeeeeefffiiilllmmmkkkjjjhhhhhhiiilllnnnooonnnlllfffdddccccccddddddcccaaa```aaabbbbbbccccccbbbbbb^^^]]]ZZZXXXUUURRRPPPOOOMMMKKKHHHFFFDDDBBB>>>;;;777666555333222000///...222222111111111000000000///000000111111000000///......///000000000//////////////////////////////////////////////////////////////////////////////...........................//////000000//////...........................,,,---...//////000//////000111111222222111111000000000111111111111000000//////000000000000//////...////////////000000000------------------------+++,,,,,,------.................................,,,,,,,,,,,,------------------------------------,,,------......------,,,............------------...---,,,***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,---------------......++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------;;;<<<<<<===>>>?????????@@@@@@AAABBBDDDGGGJJJLLLOOOTTT^^^gggmmmpppooonnn^^^YYYSSSOOOLLLJJJHHHGGGGGGEEECCCAAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIFFFCCC@@@>>>;;;888555222111000///...//////000////////////////////////////////////////////////,,,---///000000///---,,,........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///..................------,,,,,,------...........................))))))*********+++++++++,,,,,,++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------...---,,,,,,+++,,,---+++******---///------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,---------............//////000000000...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////........................,,,---......//////..............................000/////////000222444666777999<<<@@@BBBCCCBBBBBBBBBCCCEEEFFFHHHKKKPPPSSSUUUUUUWWWYYY]]]aaadddfffddddddddddddcccbbbaaa```eeeeeedddcccbbb```___^^^UUUTTTRRRMMMHHHEEEEEEEEECCCEEEGGGIIIJJJLLLPPPSSSUUUWWWZZZ\\\^^^aaaeeehhhllllllkkkkkkkkkkkklllllljjjjjjkkkmmmoooooommmkkkiiiiiijjjmmmoooooonnnlllgggfffeeeeeeffffffeeedddbbbcccdddeeeeeeeeeeeeeeebbbaaa___]]]ZZZXXXVVVUUUTTTSSSQQQPPPOOOLLLIIIFFF>>>===<<<999777555333222222222222111111111000000000000111111111111000000......///000000000000000////////////////////////////////////////////////////////////////////////...........................///000111111000///...........................------...000000111111111000111111222222111111000000000111111111111000000...///000111111000///....../////////000000000000------------------------++++++,,,,,,---......///////////////////////////++++++,,,,,,,,,---------------------------------,,,------......------,,,------------------------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------888888888999;;;===???@@@=========>>>@@@CCCFFFGGGIIIMMMTTT[[[aaadddffffffgggbbb[[[VVVRRRQQQPPPOOOIIIGGGEEECCCCCCDDDFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLJJJGGGEEECCC@@@;;;888555444222000............////////////////////////////////////////////////,,,---///000000///---,,,////////////////////////---------.........//////***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,000000///..................------,,,,,,------...........................+++++++++,,,,,,---------*********++++++,,,------************************,,,,,,,,,------.........---,,,,,,++++++******)))+++,,,,,,------,,,,,,++++++*********+++---///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++---...///......---///000///,,,((('''***---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.........//////%%%(((+++---...,,,***(((...------,,,,,,------...+++++++++,,,,,,---------,,,,,,------...///000000////////////////////////,,,---......//////....../////////////////////////////////000222666999;;;===@@@EEEIIIKKKLLLKKKIIIFFFGGGJJJLLLOOOSSSYYY]]]cccbbbbbbccceeehhhkkkmmmgggggggggfffdddcccaaaaaaddddddcccbbbaaaaaa``````ZZZXXXUUUPPPJJJFFFEEEEEEGGGIIIKKKMMMNNNOOORRRSSSVVVXXX\\\^^^aaadddiiillljjjiiiiiiiiiiiijjjkkkkkkllllllmmmoooppppppmmmkkkhhhhhhiiikkkmmmmmmkkkhhhgggfffeeeeeefffgggfffeeeddddddeeefffffffffeeeeeecccbbbaaa___]]][[[YYYXXXXXXWWWVVVVVVVVVTTTQQQOOOFFFEEECCC@@@===;;;888777222222222111111111111000000000111111111111000000......///000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///.................................000111111222222222111111222222222222111111000000111111111111000000---///000222222000///---.../////////000000111111------------------------++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++*********++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------666777999;;;<<<<<<<<<<<>>????????????>>><<<===???@@@??????<<<===???BBBDDDGGGIIIJJJKKKKKKKKKKKKLLLNNNPPPQQQTTTQQQOOORRRYYY```cccdddYYYTTTNNNIIIGGGGGGGGGFFFJJJJJJJJJJJJIIIHHHGGGFFF>>>;;;666444333222111000000///---,,,,,,---......111000//////......//////.................................------,,,,,,,,,......------------......................................................,,,,,,---------.........///...---,,,,,,---.../////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---+++***+++------,,,***---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------......---------,,,,,,,,,------............------*********+++,,,---...///---.........------,,,+++------------------------......---------,,,,,,,,,,,,,,,,,,---------....../////////.........------------------------,,,,,,...---,,,++++++,,,------,,,,,,,,,---------......------------------------........................,,,,,,---------.........///......------....../////////...------...///000///000111111000111444666888;;;???CCCFFFJJJNNNRRRVVVWWWYYYZZZ[[[[[[ZZZZZZ^^^___```cccfffiiikkkmmmmmmmmmllljjjiiihhhggggggaaa```^^^\\\ZZZXXXVVVUUUWWWYYY]]]aaabbbaaa___^^^WWWXXXYYY[[[\\\]]]^^^______aaacccdddeeeeeeeeedddeeefffhhhjjjlllkkkhhheeecccggghhhfffhhhlllmmmkkkmmmlllkkklllmmmllljjjgggccccccdddeeefffggghhhiiijjjhhheeeccccccdddfffgggllljjjhhhjjjmmmnnnnnnmmmjjjhhheeecccbbb___\\\YYY\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYWWWVVVTTTPPPJJJFFFBBB@@@===999666444333222444222000000111111111000111111000000000/////////000000000000000000000000////////////////////////////////////............////////////////////////////////////////////////------......///000000111000000000000000000000000//////000000000111111111111111000000000000000111000000000000000000000000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........///.........------------***++++++,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++******)))***++++++777888999;;;======>>>>>>@@@>>><<<<<<===>>>===<<<888888:::<<<>>>???AAABBB@@@@@@AAACCCEEEHHHKKKMMMTTTSSSUUU^^^jjjuuu|||~~~nnnggg\\\RRRLLLJJJIIIHHHGGGHHHHHHJJJKKKKKKLLLLLLFFFBBB===999666444111///000///...---------......000///......------.......................................---------------------,,,,,,,,,,,,------................................................,,,------------...............------------.....................---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,******++++++++++++++++++*********++++++++++++++++++,,,,,,///---,,,,,,------+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,------............------*********+++,,,---...///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------...............---------------.........------,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,---------......------------------------........................,,,------------.........///......------......///...---------...///111222000111222222333666:::===BBBEEEKKKOOOSSSWWW[[[^^^^^^___```aaabbbbbbbbbbbbiiijjjkkklllnnnooopppqqqoooooonnnllliiieeebbb```YYYXXXWWWVVVUUUVVVVVVWWWYYY[[[^^^aaabbbbbb```___^^^^^^___aaaccceeeggghhhlllllllllkkkjjjhhhfffeeeeeeeeeeeeffffffeeeaaa^^^[[[```cccccceeegggfffbbbcccbbbaaabbbccccccbbb```ZZZZZZZZZ[[[]]]___aaabbbeeeccc```^^^^^^```bbbdddgggeeedddeeehhhiiijjjiiifffffffffggggggeeebbb_______________^^^^^^^^^^^^```___^^^]]]\\\YYYTTTQQQMMMKKKGGGBBB===999666555555333222222333444333222111111111000000000000///000000000000000000000000//////////////////////////////.........---------////////////////////////........................------......///000000000000000000000000000000000//////000000000000111111000000000000000000111111000000000000000000000000222444555333///,,,---//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////............------------)))***+++,,,---.........,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---///...,,,***)))***+++,,,777888999:::<<<===>>>>>>???===;;;:::;;;;;;:::999888999:::;;;<<<===>>>>>>:::;;;<<<>>>AAADDDGGGIIINNNOOOTTT```ooo}}}xxxnnnccc[[[TTTNNNJJJEEEEEEEEEFFFHHHIIIKKKLLLLLLHHHCCC???===:::666444333222000///...//////000//////...---------------.......................................---------...------,,,,,,------...........................---------...............------------............000000000//////000000000.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++,,,,,,++++++++++++*********************++++++,,,,,,,,,000///...------,,,+++***---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------,,,------......------,,,...---,,,,,,++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------.........------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------......................................................------------............//////............//////............///111333444222444666888;;;???EEEJJJMMMPPPUUUZZZ]]]```ccceeecccddddddeeefffffffffgggmmmnnnooopppqqqrrrrrrrrrpppooommmjjjfffccc```^^^[[[ZZZYYYXXXYYY[[[^^^```aaabbbdddfffggggggfffeeeeeeeeeeeeeeegggiiilllmmmnnnmmmllliiigggeeecccbbbbbbaaa_________]]]ZZZWWWWWW[[[^^^]]]]]]^^^\\\XXXWWWVVVVVVWWWZZZ[[[ZZZYYYWWWVVVUUUTTTUUUVVVYYYZZZZZZZZZYYYYYYZZZ[[[[[[\\\]]]]]]\\\\\\^^^______```bbbbbbbbbdddggggggfffdddeeedddcccbbb```___^^^]]]aaa```_________]]]ZZZWWWUUUSSSPPPKKKFFFAAA>>><<<999777555444555555444222222222111111111000000000000000000000000000000000///////////////000000000000////////////.........////////////////////////....................................//////000000000000000000000000000000////////////000000000111///000000111111111111111////////////////////////000444666333---***---000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------............------------------------***+++,,,,,,------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++000...+++))))))***+++,,,::::::;;;<<<===>>>??????>>><<<:::999999999888777::::::;;;;;;<<<<<<======;;;;;;<<<===???AAADDDEEEIIIJJJOOOZZZiiivvv~~~|||zzzvvvrrrkkkbbbXXXQQQEEEDDDCCCBBBCCCDDDFFFGGGKKKHHHEEEBBBAAA???<<<:::444333111000/////////000//////...---------------................................................//////............//////........................---------.........//////---------........./////////000000000000000000///---..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...------,,,,,,+++++++++************++++++,,,,,,,,,/////////...,,,+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,------...//////......---------------------------------------------------,,,,,,,,,---------......------------------------.........------,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,---------......................................................---------.........///////////////....../////////............000111333555888:::>>>BBBFFFLLLSSSWWWWWWYYY]]]___aaabbbeeeggggggggghhhhhhiiijjjjjjkkkmmmnnnpppqqqssssssttttttqqqoookkkhhhfffdddddddddccccccbbbbbbdddgggiiikkkkkkllllllmmmmmmmmmlllllliiihhhgggggghhhkkknnnpppjjjhhheeebbb```^^^^^^]]]]]][[[YYYYYYXXXWWWUUUSSSSSSWWWYYYXXXYYY\\\\\\YYYWWWVVVUUUVVVXXXYYYXXXWWWYYYWWWTTTSSSSSSUUUXXXZZZVVVXXXZZZ]]]^^^]]]\\\[[[[[[[[[ZZZYYYXXXWWWWWWXXX[[[YYYYYY[[[^^^aaacccccceeeddddddcccbbbaaa``````aaa```___``````___]]][[[ZZZXXXVVVSSSOOOKKKHHHGGGBBB???;;;999888666333222222222222222111111111111000000000000000000000000////////////000000111111111111111000000000000///////////////////////////....................................////////////////////////////////////...////////////000000000...///000111111111111111////////////////////////---111333111---+++---111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,,,,------------------------------,,,,,,+++***------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...,,,+++)))))))))++++++:::::::::::::::;;;<<<<<<>>><<<:::999::::::999888:::::::::;;;;;;;;;<<<<<<============>>>@@@AAACCCEEEEEEIIIQQQ]]]ggglllnnniiikkkoooqqqpppjjjaaa[[[JJJHHHEEEBBBAAABBBDDDEEEFFFEEECCCBBBBBBAAA???===555333222000/////////000000///......------......------------------------...............//////////////////....../////////........................,,,,,,------.../////////------........./////////------............---------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------...///.........---,,,,,,++++++++++++++++++++++++,,,,,,---......---+++***+++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...,,,,,,------------,,,,,,*********+++,,,---...///------...////////////...........................,,,,,,,,,------------...,,,,,,,,,---------......---------------.........------------------------)))***+++,,,---------,,,,,,,,,,,,---------......................................................------........./////////000//////......//////000......///000222555777999AAADDDIIIMMMRRRWWW]]]aaa^^^___aaaaaaaaaccceeehhhkkkkkkkkkkkklllmmmnnnooonnnoooqqqsssuuuuuuuuuuuusssqqqmmmkkkjjjkkklllnnnllllllllllllmmmoooqqqrrrqqqqqqpppooonnnnnnmmmmmmmmmkkkgggdddcccdddfffgggeeeccc^^^ZZZWWWUUUTTTTTTUUUSSSQQQPPPQQQRRRQQQPPPRRRWWWZZZ\\\```fffhhhfff^^^]]]\\\]]]```bbbbbbbbb^^^\\\XXXWWWWWWZZZ^^^aaaaaacccgggjjjlllkkkjjjiiicccbbb___[[[UUUQQQPPPPPPRRRQQQPPPQQQUUUZZZ]]]^^^^^^___```aaabbbcccdddeeebbbaaa``````aaaaaa___^^^[[[[[[ZZZYYYVVVTTTRRRQQQKKKHHHCCC???<<<999666333333333333222222222111111000000000000000000000000...//////000000111111222222222222111111111000000////////////////////////..............................//////////////////////////////////////////......////////////000000---...000111222222111111000000000000000000000000,,,///000000---,,,...111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,------------.........---,,,+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---++++++************++++++>>>>>><<<;;;;;;;;;<<<===???>>><<<;;;<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>@@@AAAAAA@@@AAAGGGOOOUUUXXXXXXWWWYYY]]]cccfffeeeaaa^^^QQQNNNJJJFFFDDDEEEFFFHHHDDDCCCBBBBBBCCCCCCAAA@@@999777666444333222333333111000//////......//////---------------------------........./////////000///......------......///........................,,,,,,------...//////000............////////////,,,---...//////...---,,,---------.........//////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,++++++,,,.........---,,,,,,++++++,,,,,,++++++++++++++++++***,,,...---******+++------------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********+++,,,---...///------...///////////////------------------------,,,,,,,,,---------......,,,,,,,,,---------......------........./////////+++,,,,,,------.........)))***,,,---.........---,,,,,,,,,---------..................................................................////////////000000////////////000000111111333666:::>>>BBBDDDKKKNNNSSSXXX[[[^^^aaaccccccccccccbbbbbbdddgggjjjmmmlllllllllmmmnnnooopppoooppprrrtttuuuuuutttsssqqqqqqooooooooooooppppppppppppppppppppppppqqqqqqqqqpppmmmkkkiiihhhhhhhhhkkkhhheeeccccccfffjjjmmmoookkkeee^^^XXXTTTSSSRRRRRRQQQOOOPPPRRRTTTVVVVVVWWW^^^eeejjjooouuuvvvsssjjjjjjlllpppwww}}}tttqqqmmmiiiiiikkkoooqqquuuvvvxxxyyy{{{}}}~~~vvvtttooofff[[[SSSOOONNNNNNNNNNNNQQQUUUXXXZZZZZZZZZ[[[]]]___aaacccdddeeebbbaaa``````aaaaaa```^^^\\\]]]]]]\\\[[[ZZZXXXWWWSSSPPPKKKFFFCCC???<<<999444333333333333222222222000000000000000000000000...//////000111111222222111111111111000000000000/////////////////////////////////////////////////////////////////////...////////////////////////........./////////000000---...000222333222111000000000000000000000000000/////////////////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,---------...++++++,,,,,,,,,---------------------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---)))***+++,,,---------,,,HHHGGGFFFDDDCCCCCCDDDDDDAAA???>>>===?????????>>>;;;;;;<<<<<<=========>>>;;;;;;:::;;;;;;===???@@@>>><<<<<>><<<;;;999888777888888111111000///////////////---------------------------.........//////000000...------,,,,,,------...........................,,,,,,------...///000000............/////////000...///000111111000///...---------.........//////***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++))))))***......------,,,+++******---,,,,,,++++++*********)))+++---,,,***)))+++------------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.............../////////000000***++++++,,,---...//////***+++,,,...//////......,,,,,,,,,---------......////////////////////////..................................../////////000000000////////////000000555666999===BBBHHHLLLOOOQQQUUUZZZ^^^___```bbbccceeeeeedddbbbbbbeeejjjnnnlllkkkkkkjjjkkkmmmnnnooooooppprrrssssssrrrqqqpppnnnooopppqqqqqqpppooonnnooopppppppppooonnnmmmmmmnnnllliiifffdddbbbbbbaaaaaaaaacccgggooozzz}}}tttkkkccc]]][[[ZZZZZZXXXWWWXXX\\\___bbbbbb___hhhqqqwww|||~~~yyywwwyyy~~~uuuggg[[[UUUSSSNNNOOORRRVVVZZZ\\\[[[ZZZ[[[\\\]]]^^^___```aaabbbaaa___^^^^^^___```^^^]]]]]]^^^^^^^^^^^^\\\ZZZYYYWWWTTTOOOKKKHHHDDD@@@>>>444444444333333333222222000000000000000000000000...//////000111222222222000000000000////////////////////////////////////000000000000000000000000///////////////.........////////////////////////............/////////000,,,...000222333222111000000000000000000000000000333111000000111111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,------.........------------------------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,,,,------,,,,,,+++(((***,,,///000///...---XXXXXXWWWUUUSSSQQQOOOMMMNNNNNNNNNMMMJJJGGGCCCAAA>>>===<<<===???AAAAAAAAA???>>>===>>>??????>>><<<:::;;;<<<===???@@@AAAAAACCCCCCEEEHHHKKKPPPSSSVVVWWWUUUSSSTTTYYY]]]^^^^^^VVVPPPIIIFFFHHHHHHFFFCCCFFFBBB>>><<<<<<======<<<888666333222111111000.../////////000//////...---////////////////////////111111000000//////......///...---,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------////////////////////////...------,,,---...///000000///...------...///000++++++++++++++++++++++++,,,,,,***))))))***,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------------------.........------,,,,,,,,,///...------++++++***))),,,,,,,,,---------............---,,,---...///000,,,---......//////......................................................---,,,*********,,,...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///111000...---------///000---------............/////////.........------------...000000/////////000333333111///...///333666999===CCCJJJPPPTTTWWWXXXXXX\\\```aaa```___aaacccdddgggjjjjjjhhhhhhjjjmmmlllnnnpppppppppoooppprrrvvvuuurrrnnnjjjiiijjjkkkeeehhhlllnnnmmmmmmooorrrmmmmmmkkkiiifffdddeeeffffffeeebbb___\\\\\\___bbbbbbhhhppp{{{yyyrrrnnnlllooommmlllmmmooosssuuuvvv~~~~~~~~~}}}}}}|||nnnbbb[[[___aaadddeeefffgggjjjmmmooolllhhhdddbbbbbbcccdddcccbbb```^^^]]]]]]]]]]]]^^^```ccccccaaa^^^\\\\\\UUUUUUTTTRRROOOJJJFFFDDD===;;;999999::::::777444333333333444444444444444222111///000111111000///000000111111222222333333---...///111111111000///111111000000//////......////////////////////////............////////////............///000222222...//////000111222222222000000111111111111000000//////////////////////////////.........---------------------------------+++,,,---......---,,,+++---------............///........................------------------------........................++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........jjjiiihhhfffdddbbb___^^^[[[ZZZYYYXXXVVVTTTPPPMMMKKKIIIFFFDDDCCCBBB@@@>>>???===;;;;;;<<<<<<<<<;;;888888999:::<<<===>>>?????????@@@CCCFFFJJJNNNPPPVVVUUUWWW]]]fffnnnsssuuurrrllleee```[[[TTTKKKDDDDDDBBB@@@@@@@@@@@@???>>><<<888444111111222222222...///////////////......////////////////////////////////////.........---000000///...............------------------------......------------......////////////////////////...------,,,---...///000//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++...------,,,,,,++++++***,,,,,,,,,---------.........------,,,---...///000,,,---......//////.........................................................---,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,---...///000111111---------............/////////.........---------...000111111000///000111111222222222333555:::===EEEGGGLLLQQQVVVZZZ\\\]]]\\\^^^aaabbbbbbbbbcccdddeeehhhlllllliiihhhiiijjjmmmoooppppppoooooopppqqqppppppnnnkkkgggeeeeeefffaaaeeeiiijjjjjjiiijjjlllkkkjjjhhhddd```]]]^^^___[[[\\\[[[YYYYYY]]]eeelllwww}}}xxxxxxzzzrrrnnnooosssyyy~~~zzztttqqqppppppnnnnnnooonnnkkkfffbbb___^^^___```___]]]\\\[[[[[[UUUUUUUUUTTTRRRNNNJJJHHHEEEAAA<<<::::::999777555333333222222222111111111444222111111222333222000000000111111111111111111...///000000000000000000111000000000/////////...////////////////////////............////////////............///000111222...//////000111111222222000000111111111111000000//////////////////////////////.........---------------------------------,,,------------------,,,---------............///........................------------------------........................++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------~~~|||zzzwwwuuutttssspppmmmkkkkkkiiieeeaaa]]]ZZZVVVSSSPPPMMMIIIFFFDDDAAA===;;;;;;;;;;;;:::888888999:::;;;======>>><<<<<<===???BBBEEEHHHJJJPPPRRRYYYcccqqq~~~vvvhhhXXXMMMEEEDDDCCCCCCDDDDDDBBB@@@CCC>>>888444222222222222.........///////////////////////////////////////............------------000000///............///------------------------//////............//////////////////////////////...------------...//////......------------......------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,---......///,,,---......//////............................................................------,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......---,,,,,,,,,,,,---------------------------,,,,,,++++++***))))))((()))+++...000111111000///---------............////////////............---000111222222000000000222111333555888;;;???EEEIIIRRRTTTVVVZZZ]]]___aaabbbaaa``````aaacccccccccbbbbbbggglllmmmllljjjkkklllmmmoooppppppnnnmmmmmmnnnkkklllllljjjfffcccaaaaaa^^^bbbeeegggfffeeeddddddgggeeebbb]]]XXXVVVVVVWWWRRRVVVYYYZZZ]]]eeesss|||zzzuuunnnlllsss~~~||||||xxxpppjjjdddccc```]]][[[YYYYYYYYYSSSTTTVVVWWWVVVSSSPPPNNNOOOKKKDDD???<<<:::999777444444333222111111111111666444333333444444333111111111111000000000000000111111000/////////000000000000000000////////////////////////////////////............///////////////......//////000111222/////////000111111222222000000111111111111000000////////////////////////...............---------------------------------...------,,,,,,------...---------............///........................------------------------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------******++++++++++++,,,,,,~~~||||||zzzuuupppmmmkkkhhheeeccc```]]]ZZZPPPLLLFFFBBB@@@???===<<<;;;<<<<<<<<<======>>>>>>=========>>>@@@CCCEEEGGGHHHLLLUUUaaappp{{{iii]]]LLLIIIFFFDDDDDDDDDCCCBBBGGGCCC===888555333000////////////...////////////////////////////////////...........................------,,,,,,,,,------........................///////////////000000111////////////////////////......------............------------------------........................)))***+++,,,,,,+++***)))+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,---......///.........................................................------......---,,,++++++------------------------------------------------,,,---...//////...---,,,///...---,,,+++,,,------....................................------,,,,,,---.../////////...---,,,---------............////////////...............///000111111000000111333333777<<>><<<<<<;;;:::>>>>>>>>>>>>???@@@BBBCCCCCCGGGOOOYYYfffrrr}}}vvvlllWWWRRRJJJDDDBBBBBBCCCCCCCCCAAA???>>><<<888333000222111000/////////000000////////////////////////////////////////////////------,,,,,,,,,------...........................///////////////000111222////////////////////////..................------,,,------------------,,,........................,,,---...//////...---,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------------,,,---......///.........................................................+++,,,---............---------------------------------------------------,,,---//////000///...---///...---,,,+++,,,------........................---........./////////000000///...,,,,,,------...---------............///////////////////////////---...000000000222555777;;;@@@FFFLLLQQQVVV\\\___bbbbbbcccdddeeeeeeeeeeeebbb^^^YYYWWWXXXYYYWWWUUU\\\aaahhhlllmmmmmmnnnpppiiijjjkkkiiigggdddddddddgggjjjmmmmmmjjjeeeaaa```]]]^^^___``````^^^[[[YYYVVVUUUSSSQQQQQQTTTZZZ^^^gggqqq|||xxxmmmlllkkkkkknnntttzzz~~~~~~zzzzzz|||{{{zzzxxxsssjjjccceeeppp{{{wwwmmmddd]]]VVVRRRKKKMMMQQQTTTWWWYYYZZZZZZYYYXXXVVVSSSMMMHHHCCCAAA;;;:::888666666666777777777555444333444444222111222222111111000000//////333222111/////////000111////////////000000000000////////////////////////............////////////000////////////000000111000000000000000111111111000000111111111111000000000000000000000000000000---.....................------------------------...---,,,++++++,,,---...---------............///........................------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------............------------------------******+++,,,,,,---......---------------,,,,,,,,,{{{wwwooojjjccc]]]XXXTTTPPPMMMIIIHHHFFFCCC@@@===;;;999>>>===<<<;;;<<<<<<===>>>@@@DDDIIIPPPWWW```hhhnnnuuu{{{xxxrrraaaZZZOOOGGGCCCCCCDDDEEE>>>>>>@@@BBBBBB@@@;;;888555444222111000///000000/////////////////////////////////000000000000000///............///000000........................///......//////000111222////////////////////////.........///......---,,,------............------........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,------------,,,,,,---......//////......................................................+++,,,,,,---......//////------------------------------------------------,,,---......///...............---,,,,,,,,,,,,---------------------------+++++++++,,,---.........---,,,+++***,,,...000222---------............///...////////////000000000...///111333555888===@@@GGGLLLRRRWWW[[[___bbbeeegggggghhhhhhgggdddbbb```YYYVVVRRRPPPPPPQQQRRRRRR]]]bbbggghhhgggeeefffgggfffggghhhfffdddaaaaaaaaacccfffiiiiiifffaaa^^^\\\YYYYYYYYY[[[]]]^^^]]][[[UUUUUUUUUVVVZZZaaajjjqqquuuiiiaaa```______bbbeeeiiilllqqqwwwuuuooonnnnnnooopppppppppppppppppprrrqqqnnngggbbbccckkkrrrwww{{{yyyoooeeeZZZSSSKKKLLLMMMPPPRRRUUUWWWYYYVVVXXXYYYXXXTTTOOOLLLJJJBBB@@@===:::888777888888888666444444555444222111222222222111111111111111222222111000000000111111////////////000000000000////////////////////////............////////////000000////////////000000000000000000000000111111000000111111111111000000000000000000000000000000---------...............------------------------...------,,,,,,------...---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........---------------------------------.........//////------------------------+++++++++,,,,,,---------......------------,,,,,,}}}yyytttoookkkfffbbb___\\\ZZZWWWRRRMMMHHHEEECCC???>>><<<;;;::::::;;;<<<<<>>999777555222000000000000////////////////////////........./////////000000...............///000000....................................///000111111////////////////////////....../////////...,,,,,,---...////////////...---------------------------+++******))))))******+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---------,,,,,,,,,---......//////............................................................---,,,,,,---...///------------------------........................------,,,,,,---......///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++,,,---...///000---------............///.../////////000000000000111333666999===BBBHHHLLLSSSWWW]]]aaacccdddfffggghhhiiiiiihhhddd^^^YYYUUUNNNMMMLLLJJJIIILLLPPPTTT[[[___bbbbbb___^^^___aaaeeeffffffeeebbb`````````^^^aaaddddddaaa]]]ZZZXXXVVVUUUVVVZZZ```dddffffff```aaabbbeeelllwww}}}pppggg```[[[[[[[[[[[[]]]___aaacccccchhhooovvv|||rrrmmmjjjjjjgggffffffeeefffgggjjjlllmmmmmmmmmllllllnnnssswwwxxx~~~yyymmm```VVVNNNMMMKKKKKKLLLNNNPPPRRRRRRUUUWWWWWWUUUSSSTTTTTTNNNKKKFFFAAA===;;;:::::::::888666666666666444222222222222222333333333333000000111222222222111111.../////////000000000111////////////////////////............////////////000000////////////000000111000000000000000000000000000111111111111000000000000000000000000000000---------.........//////------------------------,,,------------------,,,---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++qqqqqqrrrtttxxx|||~~~}}}yyyvvvqqqnnnooolllhhhbbb\\\VVVRRROOOAAA@@@>>><<<;;;;;;;;;<<<777:::===>>>???CCCIIINNNPPPUUU[[[aaaeeehhhjjjkkkgggaaaYYYRRRMMMKKKIIIHHHJJJIIIGGGFFFFFFDDDAAA???;;;999666333111000000000////////////////////////---------.........//////,,,,,,,,,,,,,,,---...///////////////////////////------------...///111111////////////////////////....../////////...,,,+++---...///000000///...---------------------------///...,,,,,,,,,,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,,,,,,,---......//////......................................................222000...,,,+++,,,---...------------------------........................---,,,++++++,,,---...///,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,---...//////---+++***---------.........//////.../////////000000111111444777:::>>>CCCIIIPPPTTT[[[___cccfffgggggggggggghhhhhhhhhfff```XXXPPPKKKFFFGGGGGGFFFFFFJJJQQQWWWVVVYYY\\\\\\[[[ZZZ\\\___dddffffffeeecccaaa```aaa]]]___bbbbbb___[[[XXXWWWVVVUUUWWW\\\eeelllpppqqqmmmnnnpppttt|||}}}jjjaaa]]][[[\\\\\\]]]^^^```aaacccccceeehhhmmmqqqyyy}}}rrrmmmkkkjjjhhheeeeeeffffffgggkkkpppsssrrrsssuuuxxx}}}~~~sssdddZZZQQQOOOKKKHHHGGGHHHKKKLLLOOORRRTTTUUUTTTUUUXXX\\\ZZZVVVPPPIIICCC???===<<<;;;:::888777777777555333222222222333333444444444...///111222333333222111.../////////000000111111////////////////////////............/////////000111000////////////000000111111111000000000000000000000111111111111000000000000000000000000000000---------.........//////------------------------+++,,,............,,,+++---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////........................++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********]]]]]]^^^^^^____________jjjnnnrrrttttttuuuxxxzzz~~~~~~}}}xxxuuuqqqlllddd___VVVJJJAAA@@@???;;;888:::===;;;999:::===@@@CCCCCCIIIMMMRRRWWWYYY[[[]]]^^^^^^]]]\\\[[[[[[[[[\\\\\\^^^ZZZPPPHHHFFFIIIGGGBBBDDD???;;;:::777333333555///000111222111000...---000000////////////000000////////////////////////111111000000/////////...------------------------///////////////.........222111111000///......---------------------------,,,------......------,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++*********+++++++++,,,,,,,,,------------,,,+++***+++,,,---...------------------------............---,,,++++++***+++,,,,,,------,,,,,,------------------------.........------.........---------,,,,,,---------...------,,,,,,------............------,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,......---------...//////...---///333333000222666999<<<@@@DDDJJJQQQXXX]]]\\\___cccgggiiiiiihhhgggkkkhhhfffddd^^^SSSLLLKKKFFFFFFHHHLLLPPPSSSTTTSSSRRRSSSTTTWWW\\\bbbhhhkkkllljjjhhheeecccbbbaaaaaa___^^^]]][[[YYYWWWVVVVVVZZZ]]]aaadddggglllpppttttttuuuyyykkkbbb``````______```aaaaaaaaabbbeeehhhhhhkkkrrr{{{yyyrrrqqqooollljjjooollljjjjjjnnnrrrttttttyyy{{{sssjjjbbb]]][[[XXXUUURRRPPPOOOOOOLLLLLLNNNPPPTTTWWW[[[\\\ccc\\\SSSOOOOOONNNKKKGGG===;;;999888888888666444444222000111222333333222333333333333333333333333000000000000000111111111......//////000000111111////////////////////////000000000000000000000000222222111111000/////////222222222111111111000000//////000000000000//////000000////////////000000000000//////......------000///...---,,,---......------............---------------------------------------....../////////------------------------,,,------......------,,,,,,,,,,,,---------......////////////////////////------------------------,,,---------.../////////......---,,,,,,++++++***---------,,,,,,+++++++++QQQQQQQQQRRRSSSTTTUUUVVVXXXZZZ]]]^^^]]]^^^aaaccckkknnnrrrxxx}}}xxxsssooodddYYYOOOLLLHHHAAA===<<<<<<;;;:::;;;>>>AAABBBBBB???CCCHHHMMMQQQTTTXXXZZZZZZ[[[]]]aaagggmmmssswwwxxxsssgggWWWNNNKKKJJJGGGHHHBBB>>>===:::555222444111111111111111000//////000000////////////000000........................000000000//////.........------------------------......//////////////////111111111000///.................................,,,------......------,,,//////...---------------+++++++++******************++++++,,,,,,++++++***---,,,,,,+++******++++++++++++,,,,,,,,,---------------,,,,,,------...///---------------------------------...------,,,,,,++++++,,,------------,,,------------------------......------------......//////............//////...------,,,,,,------.........---------,,,,,,,,,---...//////000000//////------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---......///............///000000000...///111111000222888BBBEEEIIIMMMQQQWWW]]]aaaccceeegggjjjkkkkkkjjjiiieeeccccccddd```VVVPPPOOONNNNNNOOOPPPQQQQQQRRRRRRSSSUUUWWW\\\aaafffjjjlllkkkkkkjjjiiifffccc```^^^YYYXXXYYY\\\aaabbb___\\\^^^___``````aaabbbeeehhhsssuuuyyyxxxfff___^^^^^^]]]```aaabbbcccccceeehhhkkkgggmmmwww|||vvvoookkklllnnnnnnooorrrvvvyyyzzzyyy~~~zzzxxxtttooojjjggggggfffdddbbb___]]][[[VVVUUUTTTSSSTTTWWWZZZ\\\hhhccc\\\XXXUUUSSSPPPMMMEEEBBB???<<<<<<<<<;;;:::666555333333444444333111333333333333333333333333000000000000111111111111/////////000000000000000........................000000000000000000000000111111111111000000000000222222222111111111000000000000111111111111000000000000////////////000000////////////............+++,,,---/////////......------............------------------------------++++++,,,,,,,,,,,,,,,,,,---------------------------......//////......---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,KKKKKKJJJKKKLLLNNNPPPQQQLLLMMMMMMMMMLLLMMMOOORRRUUUWWW\\\bbbiiiqqqwww{{{~~~sssjjj```[[[UUUMMMFFFDDD<<<;;;:::;;;===>>>>>>===<<>>888444444333222111000///000111111000000////////////000000......................../////////...............------------------------.........//////000000000111111000000//////......////////////////////////,,,------......------,,,000///...------,,,------,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,---......//////......------------------------,,,,,,------...---------++++++,,,---------------------------------------------,,,,,,,,,,,,------......------------.........------,,,,,,------......------------,,,,,,,,,++++++,,,---------------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******,,,...000//////......//////000111333000000222333333999???LLLOOOTTTWWWZZZ]]]aaadddeeeeeeeeeffffffgggggggggdddbbbcccddd```WWWQQQPPPRRRTTTUUUTTTQQQOOOPPPRRRWWWZZZ^^^bbbfffiiikkklllkkklllllllllhhhccc]]]ZZZTTTUUU[[[eeennnpppjjjccc^^^]]]\\\YYYXXXXXX[[[^^^jjjlllrrrzzz~~~mmmaaa]]]]]]^^^]]]___aaacccdddeeegggjjjmmmlllttt~~~sssoooppprrruuu{{{|||uuuqqqoooqqqwww~~~{{{yyywwwwwwyyyzzzzzzyyy{{{}}}~~~zzzvvvsssiiieeeaaa]]][[[]]]```bbbmmmkkkgggbbb^^^ZZZWWWUUUOOOKKKEEEAAA>>><<<;;;999999777666666666555333111333333333333222222222222111111111111111111111111000000000000000000//////........................000000000000000000000000000000000000111111111111222222222111111111111111111222222222222222222111000000////////////000000.............../////////(((***---000111111///...------............------------------------------,,,,,,,,,,,,,,,,,,++++++------------------------...//////////////////...,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,---.........,,,,,,,,,,,,------------PPPOOONNNMMMNNNOOOQQQRRRNNNMMMLLLKKKJJJLLLNNNPPPMMMNNNOOORRRVVV[[[```ccchhhjjjnnnsssyyy~~~xxxqqqjjjccc[[[SSSOOOHHHEEEAAA>>>>>>>>>======BBBBBBCCCBBBCCCGGGLLLOOOQQQWWWaaaooo~~~vvvjjj^^^TTTLLLGGGCCCDDDCCC===999888555333111///...///111222000000////////////000000------------------------..................------........................------...///000111111222111000000000/////////...........................,,,------......------,,,------,,,,,,,,,,,,------.........------,,,++++++------............---------,,,,,,+++++++++,,,,,,,,,,,,,,,------------...+++,,,.../////////...---------------------------++++++,,,---............+++,,,,,,---...------------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,...------,,,,,,------...------------------------******+++,,,,,,,,,,,,+++------------------------------++++++++++++------------------------------...---+++++++++,,,...///...............///000111555222222666999<<>>AAAFFFJJJKKKRRR```pppsssaaaPPPIIIDDDEEEFFFCCC@@@???777555222///......000222000000////////////000000........................------..........................................---......///000111222222000000000000////////////------------------------,,,------......------,,,************+++,,,...............---------,,,,,,---......//////......------,,,,,,+++,,,,,,------,,,,,,---------.........***+++,,,......---,,,,,,------------------------++++++,,,---............,,,,,,---.........---------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,...------,,,,,,------...------------------------------...///////////////------------------------------++++++++++++------------------------------+++,,,------.........---------------...///000111444333555;;;@@@EEENNNWWWYYY\\\aaadddeeefffggggggccccccddddddfffgggiiijjjggg```ZZZVVVQQQKKKIIIKKKLLLPPPUUUVVVVVVXXX^^^dddggghhhiiiiiihhhfffcccbbbbbbaaa^^^ZZZWWWUUUSSSSSSUUUbbbrrr|||{{{qqqeee^^^RRRQQQPPPOOOOOOQQQVVVZZZ\\\^^^aaaeeekkkuuuwwwllldddbbbbbbccccccdddfffjjjlllnnnpppsssuuu||||||{{{{{{tttpppkkkggghhhjjjnnntttzzzxxxoookkkkkkpppvvv|||pppgggbbb```^^^ZZZUUUPPPIIIBBB===:::999888888999888666555444444444333333333222222333222222222111111000000222222111111000000//////........................////////////////////////......///000111222222333111111111111111111111111000111111111111111111000000000////////////000000,,,,,,------....../////////......---------......------............------------------------------/////////......---------------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,++++++++++++++++++++++++++++++++++++......------,,,,,,,,,+++,,,,,,++++++***))))))))),,,,,,,,,------.........ddddddcccaaa___]]]\\\[[[ZZZWWWSSSQQQPPPNNNMMMKKKNNNMMMKKKJJJIIIHHHIIIIIIIIIJJJLLLNNNQQQWWW^^^cccjjjqqqzzz}}}tttmmmiiibbbXXXOOOHHHEEECCCAAA@@@???===;;;:::===BBBFFFCCCKKKYYYjjjyyyttt\\\RRRIIIHHHHHHGGGEEEEEE;;;999555222000000111111000000////////////000000////////////////////////.............../////////......................../////////000000111111111000000000000////////////------------------------,,,------......------,,,************+++---...///++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,---------............***+++,,,,,,------,,,,,,------------------------,,,,,,------...---------,,,,,,---...............------------------------------,,,,,,,,,,,,------......------------.........------,,,,,,------...,,,,,,,,,------------...,,,,,,---............---------------------------------++++++++++++------------------------------+++,,,...///000///......---------...///000111222444444:::BBBIIINNNVVV^^^```bbbfffggggggffffffggg___aaaccceeegggggggggggg```ZZZTTTRRROOOLLLMMMQQQPPPSSSXXXZZZ]]]aaagggmmmkkkiiigggddd```]]][[[ZZZYYYVVVSSSQQQQQQSSSVVVYYY___jjjxxx{{{ssseeeZZZUUURRRRRRRRRQQQPPPRRRVVVZZZXXXZZZ]]]___dddnnn{{{xxxmmmhhhgggggghhhpppssswwwzzz{{{}}}~~~uuuoookkkhhhfffgggiiiooouuu{{{xxxooojjjfffgggnnnwwwwwwnnn```^^^[[[XXXTTTOOOHHHDDD???===:::999:::999888777666666555555444444333333333333333222111111000000111111111111111111000000////////////////////////000000000000000000000000...//////000111222222222111111111111111222222222000000111111111111000000000000////////////000000---------------.........000///...,,,,,,,,,......------............------------------------------,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))******+++,,,,,,,,,---------------.........~~~{{{yyywwwrrrnnniiieeebbb^^^XXXUUUVVVUUUTTTRRRPPPNNNMMMLLLJJJJJJJJJJJJJJJMMMQQQUUUVVV\\\eeemmmttt{{{wwwrrriiiaaaZZZSSSNNNJJJEEEDDDAAA>>><<<===@@@DDD@@@EEEOOO[[[hhhsss{{{}}}nnn```QQQKKKJJJGGGFFFFFF@@@>>>;;;777444333222222000000////////////000000000000000000000000000000.........//////000000000........................000000000000000000000111////////////000000000000........................,,,------......------,,,...------,,,,,,------...******++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......------------............,,,,,,,,,,,,,,,---......---------------------------------...------,,,,,,,,,------...............------------------------......------------......//////............//////...------,,,,,,------...,,,,,,,,,---------......)))***++++++,,,,,,++++++------------------------------++++++++++++------........................------......///000111111/////////000111222444555999;;;CCCMMMTTTWWW]]]cccdddfffgggfffcccaaa``````^^^aaaeeehhhiiigggdddbbb^^^ZZZYYYZZZYYYVVVWWWZZZZZZZZZ[[[]]]```dddhhhkkkiiieee```ZZZVVVSSSSSSSSSRRRRRRRRRSSSXXX^^^eeeiiiooossswwwtttkkk___VVVRRRRRRSSSTTTTTTUUUWWWZZZ]]]\\\___bbbffflllwwwuuuoooooorrruuu}}}~~~uuummmjjjiiijjjfffjjjqqqxxx~~~~~~wwwrrrooommmnnnwwwiiifff```[[[WWWSSSNNNKKKHHHDDD???<<<;;;:::999888888777777666555555444444444444333222222111000000111111111111111111222222000000000000000000000000000000000000000000000000//////000000111111111222000000111111111222222222111111222222222222111111000000////////////000000...------------------,,,------..................------............------------------------------++++++,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,------..................------------}}}xxxrrrjjjeee```___^^^[[[XXXUUURRRPPPLLLMMMLLLJJJIIIJJJLLLNNNKKKOOOUUUZZZ___fffooovvv~~~~~~wwwppphhh```ZZZPPPNNNJJJEEEAAA@@@AAACCC???BBBGGGNNNXXXbbbjjjooottt|||kkkXXXNNNJJJGGGEEEFFFDDDBBB???;;;777555444333000000////////////000000000000000000000000000000.../////////000000111111////////////////////////111111111000000000000000////////////000000000000////////////////////////,,,------......------,,,222222000///...------,,,+++,,,,,,---...///000000......////////////......,,,,,,,,,,,,,,,---...///---------.........//////......---,,,,,,...///000------------------------............---,,,++++++,,,---......//////......------------------------///......------......///...------,,,,,,------......------,,,,,,------...,,,,,,,,,------.........,,,---......//////......------------------------------++++++++++++------........................000///---------000222444111111111222333555666777@@@CCCLLLWWW]]]___bbbhhhffffffeeebbb^^^ZZZYYYXXXcccfffkkkooooookkkfffbbbcccaaabbbeeeeeeaaa___aaaaaa___]]]]]]```bbbddddddeee```YYYRRRNNNMMMNNNPPPQQQRRRVVV[[[cccllltttyyy}}}zzzuuuoooggg```YYYUUUOOORRRUUUWWWYYY\\\```bbbgggkkkpppuuu|||xxxtttwww}}}zzzpppmmmnnnqqqjjjnnnuuu||||||xxxxxxwwwxxx|||vvvlllccc]]]YYYVVVUUUOOOJJJCCC>>>;;;:::999999999888888777666555555555444444333333222111000000000000000111222222222333000000000000000000000000000000000000000000000000000000000000111111111111000000111111222222222222222333333444444333333222000000////////////000000.........------,,,,,,,,,)))+++---000111000///...---..................------------------------------------....../////////------------------------......////////////......,,,,,,,,,---------......***+++,,,---......///000------------------------+++++++++,,,,,,---------000//////......---,,,,,,/////////...---------,,,~~~}}}{{{yyywwwvvvsssmmmddd^^^WWWVVVUUURRRPPPNNNMMMLLLNNNMMMMMMNNNRRRWWW\\\```hhhsss{{{sssnnn```[[[RRRJJJHHHIIIEEE???BBBDDDEEEHHHKKKQQQXXX\\\bbbkkkyyyuuuhhh[[[PPPIIIHHHIIIKKKHHHCCC>>>:::888777777444333222111000000000000222111111000000000000000000000000000////////////------......//////000000000000000000000000000000000000000000000000000000000000000000000000000000,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---------,,,++++++,,,...//////...,,,+++******+++,,,------..............................,,,---.........---,,,+++,,,,,,,,,,,,,,,---...///............////////////------------......//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------///...------...///000111...........................,,,***((((((***,,,...,,,------......------,,,///////////////.........///.........000000000///000111111222222555:::===IIIOOOWWW]]]___aaacccfffgggbbb[[[UUUUUUYYY___dddlllnnnoooooommmllllllmmmmmmnnnppppppooolllhhhfffccc```\\\ZZZZZZZZZZZZYYYRRRQQQPPPMMMKKKMMMQQQTTTYYY\\\eeeqqq}}}{{{wwwrrrooommmggg\\\TTTQQQTTTTTTUUUXXX\\\aaafffhhhrrrssswww|||zzzyyyyyyuuuyyy~~~~~~~~~rrrhhh^^^UUURRRVVVPPPLLLGGGBBB@@@???>>>===888888999999999777555444555555444333222222222222222222222222222222222222222222222111000//////...222222222111111111111111//////000000111111111222000000000000000000000000444444444333222111000///000000000000000000000000000////////////.........---------............///.../////////...---,,,,,,////////////////////////,,,,,,,,,------.........////////////////////////------------------------)))***++++++,,,,,,++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,---......//////......000...---+++******++++++zzzsssjjjgggddd```\\\WWWRRRNNNPPPOOOMMMMMMNNNQQQTTTVVVYYYbbbooo{{{vvvpppeeeZZZUUURRRLLLDDDAAABBBBBBCCCEEEHHHKKKNNNWWW___kkkuuu|||~~~wwwlllaaaWWWQQQNNNNNNNNNKKKGGGDDDAAA===777444444333222111111111111111222111111000000000000000000000000000////////////.........///////////////000000000000000000000000000000000000000000000000////////////////////////,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,++++++,,,...//////...,,,+++)))))))))***+++++++++,,,------------------------,,,------......---,,,,,,------,,,,,,,,,---......------------............---------------------...------,,,,,,,,,,,,---------------,,,,,,,,,++++++------------------------000///...------...//////...........................,,,+++******+++,,,...,,,------......------,,,------------.....................///000111111111111222222333666;;;BBBGGGPPPTTT[[[```bbbcccdddddd___\\\XXXWWWYYY```ggglllpppqqqrrrrrrpppooopppqqqppppppqqqqqqpppooommmllljjjeee^^^YYYWWWVVVVVVUUURRRQQQPPPOOOQQQVVV^^^ccckkkmmmrrrzzzzzztttiiieeeddddddaaaZZZUUUTTTQQQTTTWWWYYY]]]bbbhhhlll{{{}}}yyylll]]]SSSQQQRRRPPPLLLJJJGGGDDD@@@>>>:::::::::999999777666666777666555444333333333333222222222222222222222222222222111111000//////...111111111111111111111111000000111111111111111111111111111111111111111111333333333333222111000///000000000000000000000000/////////.........---------------............///.........///......------........................,,,,,,,,,------.................................------------------------+++,,,------......------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---............---///...---,,,++++++++++++~~~xxxrrriii^^^WWWWWWUUURRROOONNNNNNOOOOOOQQQUUU]]]fffppp{{{|||ooofffaaaXXXPPPEEEDDDCCCAAAAAABBBCCCDDDKKKQQQYYYbbbiiiooouuuxxxzzzwwwqqqiiidddaaa___^^^XXXSSSNNNKKKIIIEEE>>>777555555333222222111111111222111111000000000000000000000000000///////////////////////////.........000000000000000000000000000000000000000000000000////////////////////////------............------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,+++,,,---......---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,......---,,,,,,,,,------,,,,,,,,,------------...------------------------......------------......------------,,,,,,,,,,,,........................111000///...------------........................------------------------------............------++++++,,,,,,---..................///000111222333222333555888===EEENNNUUUYYY[[[___cccffffffccc```VVVVVVWWW[[[aaaiiipppuuuuuuvvvvvvuuusssssstttuuutttssssssrrrqqqpppppppppiiiddd\\\WWWUUUTTTTTTTTTVVVVVVVVVXXX\\\dddnnnuuuxxxwwwwwwxxxxxxrrrjjjccc\\\YYYYYY\\\[[[WWWVVVXXXSSSXXX^^^aaacccgggooovvv{{{iiiZZZTTTPPPOOONNNMMMKKKGGGAAA===>>>===<<<:::999888888888888777666555555444444555222222222222222222222222222222111111000////////////000000111111222222222222222222222222111111111222222222222222222222222333333333333222111000000000000000000000000000000............---------,,,---------............///------......///.........---------------------------------------.................................------------------------+++,,,------......------...............---------++++++++++++++++++++++++,,,,,,------......------++++++,,,---------------------------,,,+++******sssiiieeeccc___[[[WWWTTTRRRRRRUUUUUUWWWZZZaaajjjsssxxxwwwpppggg^^^RRRNNNIIIEEECCCDDDDDDEEEEEEHHHMMMSSS[[[ccclllrrrtttuuusssqqqrrrwwwzzzzzzpppeeeVVVNNNLLLKKKFFFBBB888777666444333222222222222111111000000000000000000000000000////////////000000//////......------000000000000000000000000////////////////////////////////////////////////------............------........................---------------------------......//////...---,,,,,,,,,---......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///...---,,,,,,,,,,,,,,,,,,,,,---------........./////////............---.........------.........------------------,,,,,,........................///.............................................,,,---...//////...---,,,------............------++++++,,,---......//////...////////////000222333222666;;;AAAHHHPPPYYY___aaaaaabbbeeehhhfffaaa\\\UUUXXX\\\aaahhhooouuuxxxxxxxxxxxxwwwuuuuuuvvvxxxvvvvvvtttssspppmmmkkkjjj___\\\XXXVVVWWWXXXXXXXXX___```bbbeeehhhooovvv|||wwwtttoookkkgggaaaZZZUUUWWWVVVVVVYYYYYYWWWXXX\\\^^^eeelllnnnnnnrrrzzz}}}ooobbb[[[PPPOOONNNNNNMMMIIIEEEAAABBBAAA>>><<<:::999999999888888777666555555555555222222222222222222222222111111111111000000//////...//////000111222222333444333333222222111111111222222222222222222222222222222222222222111000000////////////////////////......---------,,,,,,,,,---------............///,,,,,,---.../////////...---------------------------------.......................................------------------------)))***++++++,,,,,,++++++........................++++++++++++++++++++++++,,,,,,------...------,,,***+++,,,,,,------,,,,,,,,,,,,---...---,,,***)))zzzxxxsssmmmfff```\\\ZZZWWWVVVTTTUUUXXX]]]cccfffqqqyyy~~~uuulllddd]]]SSSLLLHHHGGGEEEDDDCCCDDDFFFJJJPPPYYYcccjjjjjjppptttwww}}}eeeSSSLLLJJJIIIGGG<<<;;;999777555444333333222111111000000000000000000000000000////////////000000//////......------////////////////////////////////////////////////........................---......//////......---........................------------------------..................------,,,------------------,,,......------------------------------------------,,,,,,,,,,,,------......///...---,,,,,,,,,,,,,,,---.........////////////000000//////////////////.........------.........------------------------........................+++,,,,,,---.../////////........................,,,---///000000///---,,,---......//////......---,,,,,,---...///000000111///000111///...///222555555;;;DDDMMMTTT[[[```dddeeeddddddfffgggfffaaa\\\^^^aaaeeejjjnnnrrrtttuuuwwwxxxxxxwwwuuuuuuvvvwwwuuuuuutttqqqmmmhhhccc```[[[ZZZYYY[[[]]]^^^]]]\\\dddgggjjjllllllmmmoooqqqmmmiiiddd___[[[YYYWWWVVVVVVVVVYYY]]]]]]\\\___eeemmmttt{{{}}}|||vvvlllbbb\\\TTTQQQOOOMMMMMMMMMKKKJJJFFFDDDAAA>>><<<;;;::::::888777666555444444444444222222222222222222222222111111111000000000000000......///000111111222222444333333222222111111111111111111111111111111111111111222222222111000000////////////////////////......---------,,,,,,,,,---------............///,,,,,,---.../////////...------------------------................................................------------------------)))***++++++,,,,,,++++++---.....................++++++++++++++++++++++++,,,------...------,,,,,,***+++,,,,,,------,,,,,,+++,,,---...---,,,+++***{{{tttnnnkkk^^^[[[WWWVVVWWWZZZ\\\]]]aaahhhsss{{{uuummmbbbYYYSSSNNNIIIEEEDDDDDDCCCDDDGGGOOOXXX^^^```jjjuuu~~~{{{cccUUUNNNJJJGGGBBB@@@===:::777555444333222111111000000000000000000000000000///////////////////////////.........////////////////////////000000000000000000000000..............................////////////..............................------------------------........................------------------------++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---//////......---,,,,,,,,,------........./////////000000....../////////000000000......------------......------------............------------------------)))***,,,---///000000000........................,,,---...//////...---,,,......////////////......---......//////000000000///111222111000222777;;;???FFFPPPYYY___ccceeegggiiihhhgggggghhhgggdddbbbjjjlllooorrrssssssrrrqqqtttvvvwwwwwwuuuttttttuuurrrqqqpppmmmiiidddaaa^^^bbb```_________^^^\\\ZZZ```cccggghhhfffcccaaaaaa^^^]]]ZZZYYYXXXZZZ[[[]]]ZZZ\\\aaaggghhhhhhlllsss{{{}}}tttssstttwww~~~}}}rrrjjjbbb[[[VVVSSSNNNKKKJJJKKKKKKKKKIIIGGGEEEBBB???===;;;:::888777666555555444444444222222222222222222222222111111000000000000000000...//////000000111111111222222222222222111111111000000000000000000000000000111111111111111000000000000000000000000000000............---------,,,---------............///------......///.........------------------------/////////...............------------------------------------------------+++,,,------......---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,---------------,,,,,,,,,------,,,,,,+++xxxrrriiibbb___]]]\\\ZZZYYY^^^dddkkkttt{{{tttnnniiibbbXXXPPPGGGFFFDDDCCCCCCHHHOOOTTTXXXgggwwwnnn___SSSLLLGGGEEEAAA===999666444333222111111000000000000000000000000000////////////.........///////////////////////////////////////000000000000000000000000..............................////////////......................................................,,,,,,,,,,,,---...//////---------,,,,,,---------***+++++++++,,,---------------------------------,,,,,,++++++,,,---///000------,,,,,,,,,---......---------.........//////++++++,,,---...///000000------,,,,,,,,,,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////..............................---------......---------......////////////..............................---000333444444888???EEEMMMRRRZZZaaafffhhhjjjkkklllmmmlllkkkjjjiiikkklllsssuuuvvvxxxwwwuuusssqqqrrrtttwwwxxxvvvtttsssrrrnnnmmmiiigggeeefffggghhhjjjfff```[[[YYYWWWVVVUUUXXX[[[^^^^^^]]]ZZZYYYYYYWWWYYY]]]aaacccfffhhhiiiiiilllrrrxxxxxxvvvyyyyyylllnnnoooqqqssswww|||uuuvvvwwwzzz~~~|||wwwooofff^^^ZZZTTTPPPNNNMMMLLLKKKJJJIIIHHHEEEBBB>>>;;;:::999999888777666666666666222222222222222222222222000000000000000000000111/////////000000000000000000000111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000/////////.........---------------............///.........///......------........................000/////////.........---------------------------------------------------+++,,,------......---------------.........//////------------------------------......------,,,+++,,,,,,---............---,,,,,,,,,++++++,,,,,,---~~~qqqhhhbbb\\\YYYXXXZZZ[[[]]]aaammm}}}vvvjjj```KKKJJJGGGDDDCCCFFFKKKOOOSSSfffzzzqqq___TTTJJJGGGDDD???;;;777444333222111111000000000000000000000000000////////////---.........//////000000////////////////////////000000000000000000000000..............................////////////......................................................+++++++++,,,---...///000...------,,,,,,------...,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000,,,,,,,,,,,,------...///,,,,,,,,,---------......((()))***+++---...//////---,,,,,,++++++,,,,,,------------.........//////+++++++++++++++++++++++++++,,,---.........---,,,........................------------------------......////////////......------------------,,,,,,,,,000444666777<<>>999888666555333222333222111///...///000000000000///...000000000000000000000000222222111111111111111111000000000000111111111111000000/////////.........////////////////////////......................../////////.....................------------......//////...---------------------,,,,,,,,,,,,------........................................................................------------------------------............------------------------------........................222000------...000///---,,,...//////...------...------------------------------------------------111000000//////......---+++---////////////000111444555999???HHHQQQZZZ___fffggghhhjjjlllnnnoooppppppqqqrrrqqqpppqqqtttwww{{{|||||||||zzzyyyxxxwwwrrrqqqqqqpppmmmjjjfffccc```]]][[[___mmmzzz|||wwwbbbWWWNNNLLLNNNOOOQQQTTTWWWTTTUUUZZZ]]]___gggppp}}}}}}zzzssspppqqqtttuuuxxx||||||{{{~~~zzzpppfffZZZQQQNNNKKKGGGCCCBBB???;;;999888888777666666666555333222222222222333222222111000000111111000000111222222111000//////////////////000111111000111222333333222111000111111111111111111222222000000000000000000000000................................................111111000///.........///000000000000/////////...------,,,,,,,,,,,,------...........................------------------.........------------......,,,------------.................................------------------------)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{jjjbbbZZZWWWUUUTTTUUUXXX]]]kkk{{{xxxbbbTTTLLLGGGFFFGGGJJJLLLUUUdddrrr{{{nnnaaaRRRIIIEEE@@@======;;;999666444444333111///000000111111111111000000000000000000000000000000333333333333222111111000000000000000111111111111000000////////////............////////////......------------------------...///////////////000000---..................---//////...------------...,,,,,,,,,++++++,,,,,,,,,........................------------------------........................------------------------......////////////......------------------------........................111///...---/////////...,,,...000///...---...///------------------------................................................+++,,,...//////000222444666:::AAAJJJTTT\\\cccfffhhhiiijjjlllmmmnnnnnnnnnoooooopppppppppqqquuuwww{{{|||}}}|||{{{xxxvvvtttooonnnmmmjjjgggbbb^^^\\\ZZZ\\\```jjjyyyzzzoooYYYQQQKKKLLLPPPRRRUUUXXX[[[ZZZ[[[___dddlllyyyzzzssspppssstttyyy}}}~~~~~~lll^^^WWWRRRNNNKKKHHHEEE@@@===;;;:::999888777666555444444444444444222222111111000000111111000000111111222111111000000////////////000111111222222222222222222222222222222222222222222111111////////////////////////................................................222222000///...---------000000000/////////......---,,,,,,++++++,,,,,,---........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,qqqmmmhhheeebbb^^^[[[YYYZZZ___fffooozzzooo```WWWRRRNNNKKKHHHHHHMMMVVV^^^dddmmmvvv~~~~~~ooo\\\NNNGGGDDDBBBAAA>>>;;;777555444333111///000111111111111111111000000000000000000000000000111222333333222111///...///000000000111111111111000000//////////////////...///000000000000///...------------------------......//////000000111111,,,---...//////...---,,,///......---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------.........//////............................................................---,,,,,,---------,,,---...000000...---...///........................////////////////////////------------......//////...///000000111333666999:::???HHHRRR[[[bbbeeeggghhhiiijjjlllmmmmmmmmmllllllkkkjjjiiikkkoootttwwwxxxxxxxxxyyyxxxvvvrrrpppmmmkkkgggbbb^^^[[[[[[\\\aaagggppp|||wwweeeUUUOOOLLLOOOSSSUUUXXX\\\]]]```eeeiiimmmwwwzzz{{{}}}oooeee^^^XXXSSSNNNJJJEEEAAA@@@???>>>===777777666555555555555555222222111111111111222222000000111111111222222222000000//////000000111222444444333222222333444444333222222222222222111111////////////////////////------------------------........................111000///...............000000/////////.........,,,,,,++++++++++++,,,,,,........................------............---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------........................------------------------000///---,,,++++++,,,,,,------------------------{{{{{{zzzxxxtttnnnfff```^^^]]]]]]bbbkkkwww}}}ppphhhaaaYYYSSSJJJHHHJJJOOORRRTTT[[[cccmmmzzz}}}iiiXXXPPPLLLHHHDDD@@@===999666555444222111000000000000000000000000000000000000000000000000///000111111111000...---///000000000111111111111//////000000000000000000///000000111111000000///------------------------......//////000000111111,,,---...//////...---,,,......---------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------------............------................................................,,,------------------------///000000///......///........................////////////////////////,,,,,,------.../////////000000111111222555999===CCCHHHQQQYYY```dddeeeeeehhhiiikkklllmmmmmmlllllliiifffcccbbbeeekkkrrrvvvtttssssssttttttsssooollliiieee___XXXUUUXXX```fffvvv~~~sss^^^UUUPPPNNNQQQTTTUUUYYY^^^___hhhqqquuuxxxzzzrrrhhhbbbVVVRRRKKKGGGDDDCCCAAA@@@999999888777666666666666333333222222222222333333111111111111111111222222000000000000000111222222777555444333333444555777333333333333222222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................---......///000000////////////............---,,,,,,++++++,,,,,,---........................---......//////......------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------........................------------------------...---,,,++++++---...///------------------------yyypppddd```^^^aaadddhhhooouuu{{{uuujjj___UUUOOOLLLLLLLLLLLLOOOTTT___kkkxxxqqqbbbZZZWWWPPPIIIHHHDDD???:::888666444333111111000000000000111111000000000000000000000000......///////////////...000000000000111111111111//////000000000000111111000000////////////000000------------------------...///////////////000000---..................---...------------.../////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------......---------........................------------------------,,,...000000///...///000---///111000///...//////................................................------.........////////////000000111444999???DDDQQQUUU[[[aaaeeeggggggfffiiijjjlllmmmmmmllljjjiiidddbbb___```eeelllqqqtttrrrpppmmmmmmnnnmmmjjjfff^^^\\\WWWSSSTTT___nnnyyyqqq]]]YYYTTTRRRTTTUUUVVVZZZ___eeerrr~~~|||iiicccZZZRRRLLLHHHDDDBBB<<<;;;:::888777777666666444444333333444444555555444333222111111111111222111000000000000111222222666666444444444444666666444444444333222222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///111111/////////.........------...------,,,,,,------...........................---...///000000///...---------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................---------------------------,,,,,,,,,,,,...000111------------------------uuulllgggbbb^^^```dddttt|||uuuiii^^^SSSNNNLLLJJJJJJMMMRRR\\\hhhqqqzzz~~~|||uuuooonnnooohhh___TTTOOOHHHBBB===:::777555333222111000000111222333000000000000000000000000.........//////000111222000000000000111111111111//////000000000111111111000///---++++++---///000......................../////////.....................------------......---------------...//////...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......////////////..............................------------------------+++...000111///...///000...///111111///...///000........................------------------------///////////////////////////000222555:::AAAJJJPPP\\\^^^aaaeeegggiiiiiiiiiiiijjjkkkjjjiiifffbbb``````___aaaeeekkkpppqqqqqqpppkkkeeeccccccccc___[[[TTTTTTTTTVVV___oooqqqaaa___[[[XXXYYYYYYZZZ___ffflll|||rrreeeZZZQQQJJJFFF>>>===<<<:::888777666666555555555555555666777777666555333111000000000111111111000000111111222333444444333333333333444444555444444333222222111111000000000000000000000000................................................------------......///000//////.........---------///......------......///........................---...///000000///...---......------------......,,,------------.................................------------------------,,,,,,,,,------...///000........................~~~pppeee^^^___eeefffkkkvvv{{{kkk[[[RRRNNNLLLKKKMMMIIIRRR[[[dddnnnxxx{{{zzzxxx{{{|||~~~}}}]]]XXXOOOHHHBBB===999777444444222222222222444444000000000000000000000000//////......///111333444000000000000111111111111//////000000111111111222///---***((((((***---/////////////////////////////////......---------,,,///...---,,,,,,---...///---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------//////000000000000//////////////////////////////------------------------(((,,,//////---,,,---......///111111/////////000////////////////////////------------------------000000000000000000000///000222555999@@@JJJUUU\\\aaabbbdddfffgggiiijjjkkkggghhhhhhfffccc^^^ZZZWWW]]]___dddkkkrrrtttrrrooolllfff^^^[[[ZZZYYYUUUQQQOOORRRWWW^^^jjjrrreeeeeeaaa^^^______```fffnnnrrrvvvfffYYYPPPJJJ@@@???===:::888777666555666666666666666777888888777666444111000000000000111111111000111111222333222222222222222222222222555555444333333222111111111111111111111111111111000000000000000000000000........................///......---------......//////.........---------//////............//////........................---...///111111///...---///......------......///---------.........//////........................---------------------------------.......................................ssshhhaaa^^^___aaahhhqqqzzzvvvdddVVVPPPKKKFFFKKKJJJMMMTTT[[[aaajjjsssrrrzzz}}}ooo]]]PPPIIIEEE>>>999888555333222222111///...000000000000000000000000000000000000000000000000222222111111111111111111///000111222222222222222000000000000////////////,,,------......------,,,......//////...---,,,,,,//////////////////......//////............//////........................------------------------////////////////////////////////////////////////---------------------------.....................000000///...---,,,,,,+++,,,,,,---.../////////...,,,------......------,,,..................------000111111000///......///,,,---------...////////////111333333111000000111444555999@@@JJJTTT[[[^^^dddccccccfffjjjkkkiiiggghhheeedddccc[[[QQQPPPUUU]]]fffnnnqqqrrrsssppplllfff]]]VVVTTTSSSPPPOOOQQQRRRWWWcccuuu}}}tttpppmmmiiieeedddiiirrrxxx~~~~~~zzzeeeUUUOOOFFFCCC@@@??????>>>;;;888777888999888666555444555666555444333222111111111000000/////////111222333333333333444444444555555777666555333222111111000000000000000111111111111//////...------------.........//////000000111111------------------------......////////////..............................//////////////////////////////............//////................................................,,,---///000000///---,,,.........------,,,,,,,,,,,,,,,,,,------.........///...---,,,+++,,,,,,---ttthhhaaa[[[[[[^^^eeekkkuuuooobbb[[[SSSLLLIIIGGGGGGLLLPPPUUU^^^fffnnnzzztttbbbUUUKKKDDD@@@:::777444333333333222111111111111111111111111111111111111111111111111111111111111111111111111111000000111222222222222222000000000000////////////,,,------......------,,,......//////...------,,,........................//////............//////........................------------------------................................................------------------------//////.........---------/////////......------,,,------......///.........,,,,,,------------,,,,,,........................///000111000.........///111111000//////...------...///000000//////111222999<<>>;;;777555555666555555111111111111111111111111111111111111111111111111111111111111111111111111000000111222222222222111000000000000////////////------............------.........///......---,,,------------------......................................................------------------------........................------------------------------------------------/////////......------,,,.................................///......------,,,,,,------------,,,,,,........................///000111000.........///222111111000000/////////...///000000000222666999@@@EEENNNWWW^^^bbbcccccceeeeeefffggghhhgggdddaaa]]]WWWSSSTTTVVVXXX\\\aaajjjqqqvvvvvvsssoooiiicccWWWQQQNNNOOOQQQRRRTTTXXXcccqqqzzzuuuooonnnsss}}}}}}{{{{{{||||||zzzzzzzzzzzzyyyxxxwwwvvvuuuuuutttttttttuuuuuuvvvxxxxxxzzz|||~~~|||{{{yyyxxxxxxzzz}}}{{{yyyxxxwwwwwwyyy~~~rrrfffaaaSSSPPPKKKGGGEEEBBB>>><<<777777888888888777777666777666555444333222222222444333222111000000000000333333333333444444444444666555444333222111111111444333222111000///......000///......------.........////////////000000000........................------............------........................---------------------------...///000000///...---........................////////////////////////,,,---...//////...---,,,...------------,,,,,,,,,,,,,,,,,,------------...///...------,,,---------~~~tttkkkeee^^^ZZZXXX[[[dddooozzz{{{wwwlllaaaWWWOOOHHHFFFFFFHHHMMMTTT^^^pppqqqZZZMMMJJJCCC???:::777666666555555222222222222222222222222111111111111111111111111111111111111111222222222000111111222222222111111000000000000////////////------............---------...............------,,,,,,,,,---------------------............------........................------------------------........................------------------------,,,,,,---------------------.....................---........./////////000.../////////...---,,,,,,,,,,,,------------,,,,,,............////////////...///000000...---...000......//////000111222222///000111111333888>>>BBBIIINNNVVV\\\aaacccddddddfffggggggggggggdddbbb___WWWRRRPPPSSSZZZ```eeegggkkkqqqtttqqqkkkfff___XXXPPPLLLJJJMMMPPPPPPTTTXXXbbbqqq~~~yyytttuuu}}}{{{wwwwwwyyy|||~~~zzzuuurrrrrrqqqssswww||||||zzz{{{vvvnnnjjj^^^[[[UUUOOOJJJEEE@@@>>>;;;;;;;;;<<<======<<<;;;888777666444333333222222333333222222111111111111222222333333333444444444555444333333222222222222333333222111111000//////000//////...............////////////////////////////////////////////////,,,,,,------------,,,,,,........................------------------------,,,...000111111000...,,,........................////////////////////////------...//////...------------------------------------------------------.........------------...~~~zzzqqqhhhaaa[[[WWW[[[aaagggvvvuuuaaaWWWLLLHHHGGGGGGJJJOOOWWWhhh|||bbbRRRKKKGGGCCC>>>:::888666444333222222222222222222222222111111111111111111111111000000111111111222222222111111222222222111111000000000000000////////////---......//////......---------...............---,,,,,,,,,---------......------...//////...------........................------------------------........................------------------------,,,,,,,,,---------......+++,,,,,,---...///000000------......///000000000.../////////...---,,,,,,,,,------......------,,,........./////////000000---...000///...---...000,,,------...000111111222///000111333777===EEEJJJSSSWWW[[[^^^___```bbbdddggggggfffccc___\\\YYYXXXTTTTTTUUUZZZbbbiiikkkjjjkkkooopppjjjbbb\\\UUUOOOMMMJJJIIILLLNNNNNNQQQVVV[[[hhh}}}}}}~~~~~~}}}yyyyyyzzz|||{{{uuuuuuttttttuuuwwwyyy{{{|||zzzvvvsssrrrtttzzz~~~~~~zzzwwwvvvyyyzzztttoooiiigggbbbZZZQQQIIICCCAAA>>>===<<<>>>@@@@@@>>><<<888888666555444333333333111111222333333333333333222222222333333333444444444444333222222222333333111111111111111222222222000000///............////////////...............////////////////////////,,,,,,------------,,,,,,........................------------------------,,,...000111111000...,,,........................---------------------------..................------------------------------------------------------.....................{{{rrrlllccc[[[XXXYYYZZZgggwwwlll___SSSMMMIIIGGGHHHJJJRRR```uuukkkXXXNNNHHHEEEAAA>>>;;;888555222333333333333333333333333222222222222222222222222000000000111222222333333111222222222222111000000000000000000////////////......////////////......,,,---......///.........,,,,,,,,,---......//////---...///000000///...---........................------------------------------------------------------------------------+++,,,,,,------.........+++,,,,,,---...///000000.........//////000000000.........///......------......////////////...............//////000000111,,,...//////...---...000////////////////////////...000333666<<>><<<>>>@@@AAA>>>;;;999888777666555444444444000111222444444555444444222222222222333333333333333333222222222333444444111111111222222222333333111000//////......///////////////............---........................------............------........................---------------------------...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------......------------,,,,,,,,,------...////////////...{{{sssggg___]]]WWW___iiirrr|||nnn```WWWRRRLLLJJJJJJPPPXXXhhhyyyppp]]]PPPHHHFFFCCCBBB@@@===999666444444444444444444444444222222222222222222222222///000000111222222333333222222222222222111000000000000000000////////////......////////////......,,,------...//////......,,,------...//////000000...///111222222111///...........................------------------------------------------------........................++++++,,,,,,---......///........................///////////////000000000------......///.........//////000000000000//////---......///000000111111,,,---///...------///000000000000000000000000000111333888===CCCLLLTTTZZZ[[[^^^```]]]XXXUUUVVVXXX[[[ZZZYYYUUURRRRRRUUUXXX^^^eeejjjjjjkkkoooooolllfffhhhddd[[[SSSOOOLLLHHHHHHGGGIIILLLLLLKKKOOOVVVXXXaaatttwwwtttvvv|||{{{tttqqqqqquuuxxxtttsssrrrrrruuu}}}yyysssppppppqqqrrrssstttxxx~~~yyywwwxxxwwwtttvvvzzz}}}tttfffXXXNNNIIICCC@@@>>>???BBBBBB???;;;999999777666555444444444222333444555555444333333111222222222222333333333222222222222333333444555222222222222222222222111111000000/////////////////////.........---------------------------------.........//////.........................................................////////////////////////........................------------------------.........------.........,,,,,,,,,---------............---------,,,,,,,,,,,,---...///000000///...uuuiiieeeZZZ^^^aaaeeeppp|||mmmccc\\\TTTOOONNNOOOSSS^^^mmmvvv~~~}}}ppp^^^QQQFFFEEEEEEDDDDDDAAA===999444444444444444444444444222222222222222222222222///000000111222222333333222222222222222111000///000000000000////////////......////////////......,,,,,,---.../////////...------......///000111111...000111222222111000...........................------------------------------------------------////////////////////////++++++,,,,,,---...//////111000///...---,,,++++++000000000000////////////,,,,,,---.../////////...000000111111111111000000---......///000111111222,,,---......------///000---...///111222333555555555888>>>DDDKKKSSS\\\aaaXXX[[[]]]ZZZTTTNNNNNNOOORRRSSSSSSRRRSSSWWW___ddddddlllpppmmmkkknnnooommmcccccc___UUUMMMKKKIIIFFFFFFFFFHHHLLLLLLKKKPPPWWWZZZdddwwwxxxqqqpppuuu|||zzzpppnnnkkkjjjmmmuuu~~~{{{zzzuuuuuuvvvtttsssvvv|||}}}xxxwwwuuurrrsssyyy{{{wwwxxx|||}}}nnn^^^RRRLLLGGGDDDAAABBBEEEEEEAAA===:::999888666555555555555444555555666555444222111111111222222222333333333222222222222333444555555555444444333222111000000111111000/////////////////////.........---------------------------------......////////////..............................//////////////////////////////............//////......................................................------------......,,,,,,,,,------..................------,,,,,,,,,,,,---///000000000///...rrrkkk```\\\bbbggglllzzzxxxlll\\\RRROOOQQQQQQUUU]]]eeeooo~~~yyylllbbb^^^TTTKKKFFFIIIJJJDDD>>><<<777666555444444333333333333222111111111222333444000000111222222222222111111222333333111111222333000000000000000000000000////////////////////////,,,------......------,,,......------------......000000111111111111000000........................+++,,,------......------........................------------.........///..............................---------,,,,,,,,,////////////////////////..............................///000000000000000////////////////////////111000///////////////000222222111000000111555888555:::CCCLLLTTTZZZ]]]___ddd\\\TTTRRRMMMGGGHHHMMMPPPPPPPPPSSSXXX```gggkkknnnlllkkknnnqqqpppiiiccc^^^]]]\\\ZZZWWWQQQJJJFFFIIIGGGHHHKKKLLLMMMRRRXXX^^^hhhyyytttssstttuuu{{{yyyzzzzzzxxxtttpppnnnmmmfffggghhhkkksss~~~|||~~~vvvrrrrrrkkkpppwww~~~yyyoooggg[[[QQQNNNJJJGGGHHHJJJIIICCC===;;;<<<<<<:::888777777777555444333222111222333333111111222222222333333333//////000222333444555666555444222000//////000111000000000000000000000000//////000000000000//////------......//////000000111111000000///---,,,+++////////////////////////......------------......000000///...------,,,,,,---------............///---------.........//////........................---......//////......---******+++++++++,,,,,,,,,------............------{{{nnndddcccccceeepppxxxiii^^^[[[UUURRRSSSXXX^^^dddmmmwww~~~|||tttllliiihhhcccZZZSSSQQQNNNHHHCCCDDD999888666555444333222111555444333111111111222222000111222222333333222222111222333333111111222333000000000000000000000000////////////////////////,,,------......------,,,......------------....../////////000000/////////........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////////////////.........---------,,,////////////////////////..............................///000000000000000////////////////////////000000////////////000000111111111111111444888<<>>???>>>===:::888777777888777666555444444555555222222333333333444444444000111111222333444555555555444222000///000111111000000000000000000000000//////000000000000//////.........///////////////000000000000///...---,,,......................../////////......////////////......---,,,,,,++++++---------............///---------.........//////------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------............------uuulllddd___dddnnnzzz|||qqqlll]]]WWWRRRTTTVVVYYY^^^cccnnnqqqsssrrrpppooorrruuuxxxrrrkkkeee]]]RRRLLLKKK>>><<<999777666555222111666555444222111111000000111222333333444444333333111222333333111111222333000000000000000000000000////////////////////////------............------......------------......---......//////......---........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000000000000000////////////............////////////////////////..............................///000000000000000////////////////////////000000000//////000000111///000111222444888===AAAIIIMMMTTTZZZ^^^___]]]\\\ZZZSSSNNNLLLMMMOOOVVV\\\```bbbeeeiiimmmoooqqqqqqnnnooooooooolllfffaaa]]]XXXYYYZZZ[[[YYYUUUPPPMMMHHHIIIMMMTTTWWWWWWZZZ___eeennn}}}}}}qqqkkkpppmmmmmmsss{{{~~~zzzyyyqqqiiieeedddfffhhhmmmooorrruuuvvvtttrrrpppsssvvvzzz}}}|||xxxrrrooolllhhhaaa\\\ZZZYYYWWWUUUSSSSSSSSSTTTVVVVVVVVVUUUVVVVVVWWWXXXZZZZZZ[[[]]]^^^aaacccdddgggfffffffffggghhhjjjkkkoooqqqvvv{{{|||xxxvvvuuuvvvyyy~~~~~~}}}~~~qqq^^^VVVMMMHHHIIIJJJHHHEEEAAAAAAAAA@@@>>>;;;999777999888777666555555555555333333333333444444444444222222333333333444444444555444222111000000111222000000000000000000000000//////000000000000/////////////////////...............////////////..............................000000////////////000000......------,,,+++++++++---------............///---------...............------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------}}}nnnccc___aaakkkvvv~~~mmmbbbWWWTTTTTTTTTVVVZZZbbbfffkkknnnqqqvvv|||yyyfffUUUMMMDDD@@@<<<:::999888555333555555444333222222111111222333444444555555444444111222333333111111222333////////////////////////////////////////////////------............------......------------...............//////.................................,,,------...............////////////////////////////////////000000000000////////////////////////000000000///////////////////////////////////////..............................///000000000000000////////////////////////000000000///000000111111---///111333777<<>>:::::::::777444333333333333333333333333333333444555555555555444111222333333111111222333////////////////////////////////////////////////---......//////......---......------------.........//////000000//////...........................,,,---......//////......////////////////////////////////////000000000000........................000000000000000000000000////////////////////////////////////////////////......///000000000000000////////////////////////000000000000000111222222---///222555:::AAAHHHMMMQQQUUUZZZ^^^``````]]]\\\VVVXXXZZZ]]]bbbgggjjjkkkkkklllmmmnnnoooqqqrrrrrrooonnnkkkgggeeeeeehhhkkkllllllkkkfff___YYYUUUTTTZZZYYY[[[^^^^^^[[[\\\```gggttt~~~zzzyyyzzz{{{xxxnnneeecccddddddfffhhhnnnooorrrwww~~~|||wwwtttpppllliiihhhhhhhhhfffccc___[[[WWWUUUTTTTTTRRRQQQOOOOOONNNMMMKKKIIIGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPRRRRRRUUUVVVWWWYYY\\\```ccceeekkknnnssswww|||~~~}}}zzziii\\\UUUQQQLLLHHHDDDCCCBBBCCCDDDCCC@@@===<<<<<<;;;999888666555444222222222222333333333444222222222222111111111111333333222222222222222222000000000000000000000000//////000000000000//////000000//////......------,,,---...///000000000000........................///......------......///////////////............---------............///.....................------------------------------......//////......---------........./////////------............------|||nnneee\\\]]]eeeqqquuuggg[[[QQQNNNPPPWWW^^^hhhsss}}}yyyaaaTTTLLLAAA;;;::::::888555222222333444444444444444222333444444555555444444111222333333111111222333000000000000000000000000////////////////////////......////////////............------------....../////////000000/////////........................------...////////////...------------------------....../////////000000000........................////////////000000000000////////////////////////////////////////////////......///000000000000000////////////////////////000000000000111111222333///111555999???FFFNNNTTTYYYZZZ]]]______]]][[[YYYXXX]]]aaacccggglllmmmkkkmmmmmmmmmnnnoooppppppqqqkkkiiiffffffhhhnnntttxxxwwwwwwssslllccc]]][[[\\\aaa^^^]]]^^^]]][[[^^^dddmmm||||||ooollllllnnnpppqqqvvv}}}}}}ssslllfffbbb\\\WWWVVVVVVUUUUUUUUUTTTQQQOOOMMMLLLLLLLLLFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMOOORRRUUUXXXYYY]]]^^^aaadddgggmmmsssxxxzzz~~~yyylllccc\\\TTTNNNJJJGGGDDDDDDFFFFFFDDDAAAAAAAAA@@@???===;;;999888333333333333444444444444222222222222222222222222333333333333333333222222000000000000000000000000//////000000000000/////////////////////.........------...///000000//////////////////////////////......------------......////////////////////////---------............///...............---------........................+++,,,,,,------,,,,,,+++---------.........//////------............------yyypppddd___^^^dddooo|||xxxhhhYYYRRRRRRRRRYYYdddppp~~~|||eeeYYYJJJAAA>>>===:::777333444444555555444333222222222333444444444444444111222333333111111222333000000000000000000000000////////////////////////......////////////............------------......---......//////......---........................------...///////////////------------------------------........./////////.................................//////000000000////////////////////////////////////////////////......///000000000000000////////////////////////000000000000111222333444222555999>>>DDDLLLTTTZZZ\\\]]]____________]]]]]]___eeeggggggiiinnnoookkkgggiiilllnnnnnnmmmllljjjcccbbbbbbgggqqqzzz|||ssskkkggghhhkkkgggcccaaaaaaaaabbbiiiqqq{{{wwwppprrrsssyyyxxxrrrjjjaaaZZZTTTQQQMMMKKKLLLLLLKKKJJJLLLKKKJJJIIIHHHGGGGGGGGGCCCDDDEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEFFFEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEEHHHHHHHHHHHHIIIIIIJJJKKKGGGHHHIIIIIIJJJJJJJJJJJJFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQSSSUUUXXX\\\bbbfffiiilllqqqwww~~~xxxoooeee]]]SSSNNNIIIGGGHHHIIIFFFCCCDDDDDDCCCBBB@@@===;;;999555555555555666666666666444444444444444444444444222333333333333333333333000000000000000000000000//////000000000000//////.........///////////////......///////////////...000000000000000000000000//////............//////////////////////////////---------............/////////.........---------////////////////////////+++,,,,,,------,,,,,,+++,,,,,,---------.........------............------wwwoooeee^^^^^^cccnnntttbbbYYYXXXNNNTTT___lll}}}tttfffTTTHHHCCCBBB>>>;;;555555666666555333111000111222333333444444333333111222333333111111222333000000000000000000000000////////////////////////......////////////...............------.........,,,------......------,,,........................---......///////////////000000000000000000000000------------.........///000000000000000000000000---.........//////000000////////////////////////000000000000000000000000...//////000000000000000////////////////////////000000000000111222333444666888===BBBHHHPPPXXX^^^\\\]]]^^^```aaaccccccdddggglllllliiijjjpppqqqmmmaaadddiiimmmmmmjjjfffddd]]]]]]```jjjxxxzzzssspppuuuzzzlllgggdddeeegggkkkuuu~~~zzzvvvtttxxxyyywwwpppgggbbb^^^YYYRRRLLLLLLIIIGGGGGGIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFEEEDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGGGGJJJLLLNNNPPPRRRVVVZZZ]]]___aaadddhhhmmmuuu}}}tttkkk[[[TTTMMMIIIJJJJJJGGGDDDDDDDDDCCCBBB???<<<:::888777777777777888888888888555555555666666666777777222222333444444444333333000000000000000000000000//////000000000000//////---.........//////000000...///////////////......000000000000000000000000000000////////////000000------..................---------.........////////////.........---------000000000000000000000000---......//////......---,,,,,,,,,---------......---..................---zzzoooddd^^^\\\aaaqqqtttbbbUUUVVVWWW]]]hhhwwwwww[[[JJJCCC???>>>???:::888555444555444333111111222333222111111333444222222222222222222222222222111111000///......---222111111000///......---////////////////////////////////////////////////------......------,,,+++////////////............000000000000000///////////////.........---------////////////////////////111111000///...---,,,,,,............////////////,,,,,,------......//////........................///////////////.........+++,,,---///000222333444000222333444444555777888999===DDDKKKRRRXXX^^^bbbdddcccbbbbbbccceeehhhiiikkkkkkkkkllllllkkkkkkkkkgggffffffhhhjjjggg^^^WWWXXX^^^hhhttt}}}}}}{{{}}}~~~}}}zzzlllfffdddjjjsss|||zzztttsssvvvzzz|||xxxnnnfff^^^[[[VVVQQQLLLIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDBBBDDDFFFGGGHHHGGGFFFEEEHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIGGGGGGIIIKKKKKKKKKFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJKKKLLLMMMOOOPPPPPPVVVVVVVVVYYY]]]ccchhhkkktttzzzyyyjjjaaaUUUNNNLLLKKKHHHFFFGGGEEECCCBBBAAA@@@>>><<<777777666555555555555666333444555666666555444333666555444333333333333444111111222222222222111111111000///......///000111////////////////////////////////////////////////////////////000000000000////////////////////////..........................................------+++,,,...///000///......................................................000000000000111111111111333000---+++,,,---------uuuiiiaaa\\\]]]hhhtttnnnbbbZZZXXXZZZbbbooodddQQQFFF???<<<<<<<<<999666555444444222111222333444222111111222444222222222222222222222222222111111000//////......111111111000///.........////////////////////////------------------------............---,,,,,,+++////////////............//////////////////////////////.........---------////////////////////////000000000///......------............////////////.............../////////......................../////////////////////...,,,---...///000111222333111222444555555666888:::>>>BBBJJJPPPVVV[[[```cccaaaaaabbbcccfffiiilllnnnmmmnnnpppqqqqqqpppnnnmmmiiigggeeeeeeddd```ZZZUUUUUU]]]hhhssszzz~~~|||{{{{{{~~~}}}yyymmmgggeeennnzzzzzzuuupppooottt||||||sssnnnlllggg^^^WWWSSSQQQMMMJJJGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFHHHGGGFFFEEEEEEFFFGGGGGGKKKJJJJJJIIIIIIJJJKKKLLLFFFGGGHHHIIIIIIIIIIIIIIIKKKIIIGGGGGGIIIKKKKKKKKKHHHIIIIIIJJJJJJJJJIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNOOOQQQTTTYYY^^^```hhhmmmuuu~~~xxxmmm^^^SSSMMMKKKHHHFFFGGGDDDAAA@@@>>>===:::888999999888888777777777777444555666666666666555444555555444444333444444444111111222222222222111111111000///......///000111////////////////////////////////////////////////.../////////000000000000////////////////////////................................................------......///........................................................./////////000000000111111444111...------.........yyynnneee```ccciiizzzvvveee```[[[]]]dddtttnnnYYYLLLCCC>>>===???<<<999777666555444333444555555333111111222333333333333333222222222222111111111000000//////...111111000000//////......////////////////////////------------------------//////......---,,,,,,+++////////////...................................................---------////////////////////////////////////////////////............////////////000000///////////////...////////////////////////......//////////////////.........///000111111111111333555666777999;;;>>>EEEJJJQQQXXX\\\```ccceeebbbbbbdddfffiiillloooqqqnnnppprrrttttttrrrooonnnkkkhhhddd___ZZZVVVSSSRRRUUU\\\gggqqquuuuuutttsssqqqvvv~~~}}}wwwqqqlllkkkvvvyyysssrrrrrrxxxyyyjjjddd\\\WWWVVVSSSMMMHHHHHHGGGEEEDDDCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMKKKJJJJJJLLLMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHIIIKKKOOORRRUUUZZZ^^^dddkkksss{{{~~~lll\\\RRRMMMKKKIIIIIIFFFBBB???>>><<<999777;;;;;;::::::999888777666555555666666666666555555444444444444444444555555111111222222222222111111000000////////////000000////////////////////////////////////////////////....../////////000000000////////////////////////................................................//////......---..................................................................////////////000444111///...////////////xxxnnniiigggoooxxxxxxnnnccc]]]^^^hhhyyyqqq^^^QQQGGGBBBBBBAAA???;;;999999888888777555666666444222111222333333333333333333222222222111111111000000000//////111000000000/////////...////////////////////////////////////////////////000///......---,,,,,,,,,////////////............,,,,,,---------------...........................////////////////////////............//////000000............////////////111111000000//////......000000000000000000000000............////////////////////////000000000000111333555777888;;;???BBBLLLQQQXXX]]]```bbbcccdddeeeeeegggiiikkkmmmnnnoooppppppqqqrrrqqqpppnnnmmmjjjfff```XXXQQQNNNNNNPPPVVV]]]eeekkkllllllmmmnnnqqqzzz|||tttsssrrrvvv|||vvvxxxwww{{{~~~ttthhh^^^YYYTTTMMMJJJIIIIIIFFFCCCCCCCCCBBBCCCCCCDDDFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKLLLPPPPPPOOOOOOOOOOOOPPPPPPPPPOOONNNNNNOOOPPPPPPOOOLLLKKKJJJJJJIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFFFFHHHJJJLLLNNNQQQTTTXXX]]]ccckkktttyyy~~~jjj[[[SSSOOOMMMLLLIIIEEEBBBAAA???===;;;============;;;999777666666666666666666666666666333444444555555555555555111111222222222222111111000000////////////000000////////////////////////////////////////////////........./////////000000////////////////////////........................---------...............111000///---------...///................................................---------.........//////222000....../////////...tttllljjjmmmuuu~~~oooddd___```jjjuuunnn___SSSJJJDDDDDDCCC???;;;999999999999888666777666555222111222444444444444333333333222222111111111111000000000000000000000000////////////////////////////////////////////////////////////000///...---------......////////////............+++,,,,,,,,,------......---.....................////////////////////////------......///000000000............////////////111111000000//////......000000000000000000000000---.........//////000000////////////000000000000111333555888;;;???DDDHHHRRRWWW\\\```aaaaaaaaaaaacccdddgggkkkmmmoooppppppsssrrrqqqooonnnmmmmmmmmmeeeaaaZZZRRRLLLJJJMMMPPPWWW[[[___aaabbbdddjjjnnn|||{{{sssqqqwww|||yyyuuuxxx}}}mmmbbb]]]VVVPPPOOOKKKGGGEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQPPPQQQQQQRRRSSSSSSRRRQQQQQQSSSSSSRRRPPPRRRQQQPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKMMMOOORRRWWW^^^eeekkkrrrzzz~~~jjj\\\SSSOOONNNKKKGGGEEEDDDDDDCCCBBBBBBCCCDDDCCCAAA>>>;;;888777777777777777777777777444444555666666555555444111111222222222222111111//////000000000000//////////////////////////////////////////////////////............////////////////////////////////////........................---------.........//////222111///...------...///................................................------------............000...------...///...---uuujjjggghhhppp~~~|||pppgggaaaccciiixxx{{{lllbbbYYYOOOJJJIIIGGGCCC>>>:::999999888777666777777555333333444555555555444444333333222222111111111111111111111111000000000000////////////////////////////////////------------------------///...---------...000000////////////............+++,,,,,,------.........---------...............////////////////////////---.........//////000000............////////////000000///////////////...////////////////////////------......///000000000////////////000000000000111444777:::???EEELLLQQQXXX[[[___aaa```_________\\\___eeejjjooorrrssstttuuutttrrrpppnnnllljjjiii^^^YYYSSSNNNLLLMMMPPPRRRUUUXXX[[[[[[\\\bbbmmmuuu|||wwwssszzzqqqqqquuu{{{xxxsssgggYYYRRRRRRPPPLLLHHHFFFCCCCCCDDDEEEEEEEEECCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRSSSPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVUUUUUUUUUTTTSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWWWWUUUTTTSSSRRRPPPNNNMMMLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGHHHJJJKKKNNNSSSYYY]]]bbbhhhsss}}}}}}jjj\\\UUUPPPMMMIIIGGGGGGGGGGGGFFFJJJKKKLLLLLLIIIEEE@@@===888888777777777777888888555555666777666555444333111111222222222222111111//////000000000000//////////////////////////////////////////////////////------........./////////////////////////////////........................,,,,,,------.../////////000000//////.../////////................................................---------............//////---------...///...,,,rrriiidddgggppp|||vvvlllggghhhjjjvvvvvvnnnkkkfff```\\\\\\RRRMMMFFF@@@===;;;999888555666666555444444555777666555555444333333222222111111111111111111111111////////////000000000000////////////////////////------------------------...---,,,,,,---///111333////////////............,,,,,,,,,---......//////---------.........//////////////////////////////.........///////////////............////////////.............../////////........................------......///000000111......//////000000111111333666:::>>>DDDLLLTTTYYY]]]___aaaaaa___^^^]]]^^^YYY]]]ccciiioooqqqrrrsssqqqqqqrrrqqqnnniiidddaaaVVVQQQLLLLLLOOOSSSUUUUUUUUUYYY\\\^^^```iiivvv~~~wwwvvvuuuvvvsssjjj```]]]VVVMMMJJJLLLKKKHHHBBBAAAAAABBBDDDEEEEEEDDDEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPTTTTTTTTTUUUVVVWWWXXXYYYWWWXXXYYY[[[\\\\\\[[[[[[YYYZZZ\\\]]]^^^___^^^^^^]]]\\\\\\\\\]]]```bbbddd______^^^___``````]]][[[VVVUUURRRPPPNNNNNNNNNOOONNNNNNNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHHHHIIILLLPPPSSSXXX\\\ccckkksss|||}}}mmmdddWWWSSSOOOLLLKKKKKKJJJJJJMMMNNNPPPOOOLLLGGGBBB>>>999888888777777888888999666777888888777555333111111111222222222222111111...///000111111000///...////////////////////////////////////////////////---------.........//////////////////////////////........................,,,,,,------...//////000...//////000000000000///................................................---............////////////...---...000000///---{{{oooeeedddhhhnnn{{{wwwooommmdddmmmvvv}}}zzzuuurrrttttttqqqoooppp]]]WWWOOOGGGBBB???<<<:::555666666666444444666888666666555444333333222222111111111111111111222222////////////000000000000////////////////////////////////////////////////---,,,,,,,,,---000333444000/////////............,,,,,,------...///000000---------.........//////////////////////////////////////////////////////............/////////000,,,---------......//////........................---------...///000000111.........///000111111111555888<<>><<<:::999::::::999888999999888777666555444444444333333222111000/////////000000111111000000///000000000000000000000000................................................///////////////////////////............---------------------------------------............------........................---------------------------------.........//////...//////000000000000000yyylllaaa```eeeqqqzzzpppgggcccdddiiitttsss^^^QQQKKKHHH;;;999666444555666666555777666444333222222333444222222111111111111222222111111000////////////000...............///000000///////////////////////////...---,,,,,,---...///....../////////...------........./////////000000........................---------...............------...////////////.........---,,,,,,---......000000000000000000000000........................////////////000000000000000111222111111222555777<<>>;;;999999999999888::::::999888777666555555444333333333333333333333//////000000000000//////000000000000000000000000........................................................................///............---------------------------------......////////////..............................------------------------------........./////////......//////000000000000xxxlllffffffiiivvvrrrhhhdddhhhuuuooo^^^RRRMMMAAA>>>:::888888888888888666666555444333333444444333333222111111111222222222111000000//////000000...............///000000////////////////////////......------------............////////////......---.........////////////........................,,,---------.../////////------...///////////////------............------////////////////////////........................////////////000000000000///000111111222444999<<>>>>>?????????<<<<<<;;;:::999888777777555555444333222111000000//////000000000000//////////////////////////////////////////////////////................................................///............---------------------------------------............------........................................................./////////000000000/////////000222333444~~~vvvpppggggggmmm|||uuunnnrrryyyfffSSSJJJEEE???:::888777777666666666666666666666666555555444333222222111222222222222111000000000000111...............///000000......................................................///000000000//////,,,,,,,,,------------...........................---------.....................///000000000000///......////////////..............................////////////////////////////////////000000000000...//////111444:::AAAFFFRRRVVVZZZ\\\\\\___dddhhhhhheeebbbaaaaaabbbaaa```XXXRRRMMMMMMSSS[[[aaaccc```[[[SSSLLLGGGFFFGGGHHHNNNSSSYYY```fffoooyyy|||xxxsssmmmgggiiimmmrrrwww}}}zzzooo^^^XXXOOOIIIFFFEEEEEEEEEBBBCCCCCCDDDEEEFFFGGGHHHJJJJJJKKKLLLMMMOOOOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSWWWYYY[[[]]]___cccgggjjjooosssxxxzzz|||~~~{{{xxxyyyyyywwwtttooojjjggg```^^^[[[WWWTTTRRRQQQPPPNNNLLLJJJIIIJJJKKKKKKJJJJJJKKKMMMNNNPPPSSSWWW[[[]]]bbbhhhoooxxx}}}uuuqqqrrrtttxxx~~~|||kkk^^^WWWVVVUUURRRPPPNNNLLLKKKKKKKKKHHHDDDCCCCCCCCCCCCBBB<<<<<<;;;:::999888777777555555444333111000//////000000111111111111000000000000000000000000000000////////////////////////................................................///............------------------------------------------......---------....................................................../////////000000000111111000000111333555666zzzoooiiiiiirrrvvvsssvvvuuu___OOOJJJCCC===999888777666666666666777777777666666555555444333222222222222333222111111000000111111...............///000000..............................////////////............///000000000000000------------...................................................---------......///000000000000000//////............//////........................////////////////////////////////////000000000000000111111333666===FFFLLLRRRVVVZZZ\\\\\\___cccgggiiigggdddbbb```]]]YYYUUULLLIIIIIIOOOWWW^^^aaaaaaXXXTTTNNNIIIFFFGGGJJJLLLRRRVVV___lll{{{uuunnnlllkkkjjjnnnrrrxxxrrrddd[[[OOOKKKGGGCCCCCCCCCCCCBBBAAACCCEEEGGGHHHIIIKKKLLLLLLMMMNNNPPPRRRSSSSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZ^^^```cccfffjjjpppwww|||xxxrrrnnniiigggddd___\\\YYYWWWWWWUUUQQQMMMKKKLLLMMMLLLKKKIIIKKKLLLLLLLLLLLLOOOQQQUUUYYY^^^eeennn||||||zzzyyy|||yyyfff[[[VVVUUUTTTSSSQQQOOOMMMLLLJJJHHHFFFFFFFFFFFFEEEDDD<<<<<<;;;:::999888777777333333333222222222111111111111222222222222111111000000000000000000000000////////////////////////........................///////////////////////////............---------------------------------......////////////........................................................./////////000000000000333222222222333555777888yyyooojjjnnnvvv~~~vvvwww~~~kkkUUUOOOGGG@@@<<<:::999888555666777777777777777666666555444333222222222222333222111111000111111111...............///000000..............................////////////............///000000000000000............/////////000......................../////////......------,,,...//////000000000000000//////............//////000000000000000000000000000000000000000000000000////////////000000000000222222333444999@@@JJJPPPPPPUUUZZZ]]]]]]^^^bbbeeejjjiiifffccc___YYYRRRMMMDDDDDDIIIRRR\\\aaa```]]]RRROOOJJJGGGFFFIIIMMMPPPSSSXXXdddvvvtttkkkkkkooorrrwww{{{xxxiii]]]SSSNNNGGGEEECCCBBBCCCDDDCCCBBBCCCFFFIIILLLMMMOOOQQQSSSPPPQQQRRRTTTVVVWWWXXXXXXSSSUUUXXX\\\```ccceeefffkkkmmmppptttyyy}}}xxxrrroookkkgggccc```^^^]]]\\\WWWQQQOOOOOOOOONNNMMMJJJKKKMMMLLLKKKKKKLLLMMMSSSVVV[[[aaakkkyyyttteeeXXXXXXXXXWWWUUURRRPPPNNNIIIHHHGGGGGGHHHHHHFFFEEE<<<;;;;;;:::999888777666222222222333333444444444222222333333333333222222000000000000000000000000000000000000000000000000........................000000000000000000000000//////.........---------------------------------//////000000000000//////........................////////////////////////////////////000000000000444333222222333666888:::zzzrrrkkkkkkrrr}}}~~~rrrsssxxxbbbTTTHHHBBB>>>888777;;;888888888888777777777666666555555444444333222222111111111111000000000000111111000000//////......////////////////////////000///...------...///000//////.........---------...------,,,,,,------...................................................//////////////////////////////............//////000000///...------,,,,,,111111000000//////......//////000000111111222222222222555:::AAAHHHMMMPPP]]]]]]]]]]]]___bbbdddffffffddd___XXXQQQKKKFFFCCCGGGGGGJJJSSS]]]```\\\VVVQQQLLLIIIJJJLLLLLLNNNRRRWWW[[[iii{{{qqqnnnooottt{{{~~~mmm^^^VVVPPPJJJFFFCCCCCCCCCCCCDDDFFFGGGHHHKKKKKKKKKMMMPPPQQQRRRRRRQQQSSSVVVYYYYYYYYYXXXWWWYYY[[[^^^```bbbgggnnntttxxx{{{}}}vvvqqqpppooojjjfffggg___VVVQQQQQQRRRPPPNNNNNNNNNMMMLLLLLLKKKJJJJJJMMMPPPVVV]]]hhhuuuqqqbbbZZZTTTUUUUUURRRMMMLLLMMMJJJFFFDDDEEEEEEEEEDDD;;;999777777777777555444555555555555444333222111333333333222222222111111222222222222222111000///)))+++---...000000//////000000000000000000000000..............................//////...---,,,,,,........................---------............//////............---------,,,---......//////......---------.........//////......///000444999>>>AAAtttllllllrrryyyxxxttt|||yyycccWWWLLLGGGCCC===;;;<<<::::::999999888888777777666555555444444333333222111111111111000000000000111000000000/////////...////////////////////////000///...------...///000//////.........---------...------,,,,,,------...................................................//////////////////////////////............//////000//////......---,,,,,,111000000000/////////.../////////000000111111111222444777>>>EEELLLPPPRRR\\\\\\]]]^^^```bbbdddeeeccc___YYYRRRMMMJJJIIIIIIJJJLLLQQQXXX^^^^^^XXXRRRMMMIIIFFFIIIKKKKKKOOOSSSVVV___rrr{{{|||tttjjj\\\RRRNNNKKKIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLNNNQQQSSSSSSSSSUUUVVVXXXXXXYYYYYYYYYZZZ[[[___eeejjjooowww~~~{{{yyysssooommmggg```\\\\\\[[[WWWTTTRRRRRRPPPNNNMMMKKKJJJIIIKKKNNNRRRWWW___jjjuuu|||}}}ddd[[[TTTSSSTTTQQQMMMLLLLLLKKKIIIHHHHHHGGGDDDBBB<<<:::888888888777555444555555555555444333222111333333333222222222111111111111111111111000//////------...///000///......000000000000000000000000..............................//////...------,,,........................---------............//////............---------,,,---......//////......---------.........////////////000222666;;;???BBBsssiiijjjmmmuuuyyyxxxyyyyyybbbYYYOOOKKKFFFAAA<<<;;;<<<;;;:::999888888888888666666555555444333333333222222111111111000000000000000000000//////////////////////////////////////////............//////...............---------......------------......................................................//////////////////////////////............//////000//////......---------000000000000////////////000000/////////000111111222666<<>><<<:::999999888666444555555555555444333222222333333333222222222111111///000000000000///......000000000000000///...---000000000000000000000000.................................///......---,,,........................---------............//////............---------,,,---......//////......------........./////////000000111444888<<>>===:::999999888666444444555555555444444333222333333333222222222111111///000000000000000//////111111111111000000//////////////////////////////........................---...............------........................---------............//////............---------,,,---......///.....................////////////000111222555999>>>BBBDDD~~~qqqkkkhhhmmmyyy}}}yyy~~~}}}uuulllggg___WWWRRRNNNGGGBBB>>>===;;;888777666666777777666666555555444333333222222222222111111111111////////////000000000000////////////////////////...//////////////////...---.....................///......------....../////////////////////////////////////////////////////////////////////////////////............/////////////////////.........////////////000000000000000000/////////111333444999@@@JJJRRRWWWZZZ\\\]]]]]]]]]]]]]]]\\\ZZZWWWVVVTTTTTTTTTTTTVVVYYY\\\^^^cccdddddd^^^UUUOOONNNNNNLLLKKKLLLOOOQQQRRRYYY```nnnrrrbbbUUUNNNMMMJJJGGGFFFFFFGGGHHHIIILLLLLLLLLMMMNNNOOOPPPQQQRRRUUUWWWXXXWWWVVVWWWXXXZZZ]]]aaacccfffmmmvvv~~~~~~xxxuuurrrqqqgggeee```[[[VVVSSSQQQQQQNNNNNNNNNNNNNNNQQQVVVZZZ```iiiuuuyyylll^^^XXXUUURRRPPPQQQRRRPPPMMMKKKJJJGGGCCCAAA>>><<<:::999999888666444444444444555444444333333333333333222222222111111000000111222222111111111000000000000111111111222////////////////////////........................------...............---........................---------............//////............---------,,,---......///................../////////000000000111333666;;;???CCCEEExxxnnnmmmnnnsss}}}tttwww{{{wwwrrrqqqkkkddd^^^XXXMMMCCCAAA???<<<999777666777777777777666666555444444444333222222222222111111111////////////000000000000////////////////////////......////////////......---------...............//////............////////////////////////////////////////////////////////////////////////////////////............//////////////////////////////////////////000000000000111000//////000333666777???FFFPPPWWWZZZ[[[]]]___]]]]]]\\\[[[ZZZXXXWWWVVVWWWXXXZZZ\\\^^^```aaabbbfffeeebbb[[[SSSNNNNNNOOOKKKKKKMMMQQQSSSVVV^^^gggvvv|||kkk^^^SSSMMMLLLEEEFFFFFFGGGHHHJJJLLLMMMMMMMMMNNNNNNOOOQQQRRRSSSRRRUUUWWWWWWVVVVVVYYY]]]]]]cccjjjpppttt|||~~~}}}xxxtttmmmeee]]]WWWTTTRRRPPPPPPOOOMMMMMMNNNRRRUUUWWW^^^hhhrrr|||uuufff^^^ZZZUUURRRRRRTTTRRRPPPOOOMMMIIICCC@@@<<<;;;999888999888777555333444444555444444333333333333333222222222111111000111111222222222222111000000//////000111222222000000000000000000000000........................,,,---......///.................................---------............//////............---------,,,---......//////............/////////000000000111222555999===BBBEEEGGGuuupppmmmlllrrr~~~|||yyy|||zzzxxxnnn]]]MMMDDDBBB???;;;999888999999777777666666555555444444333333222222222111111111.../////////000000000111////////////////////////---...///000000///...------------.........////////////............////////////////////////////////////////////////////////////////////////////////////............///////////////////////////000.../////////000000000111000000///000222555999;;;EEELLLUUUZZZ[[[[[[]]]___\\\\\\[[[ZZZZZZZZZ[[[[[[^^^___```aaacccddddddeeedddbbb___YYYSSSOOONNNMMMKKKLLLQQQVVVZZZ^^^gggrrruuudddZZZSSSKKKHHHIIICCCEEEGGGIIIJJJLLLNNNOOONNNNNNNNNOOOPPPQQQSSSSSSSSSVVVYYYZZZZZZ\\\bbbhhhjjjsss~~~~~~vvvnnnfff```\\\[[[TTTTTTSSSPPPNNNNNNPPPRRRRRRVVV\\\ccclllxxx~~~nnneee___YYYUUUTTTSSSTTTVVVVVVSSSMMMDDD===:::888777777888888777666333333444444555444444333333333333222222222111111//////000111111111111111222111000/////////000000000000000000000000000000........................,,,------...//////..............................---------............//////............---------,,,---......//////........./////////000000000000333555888<<>><<<888777999:::666444555444555666777777555444333666444222222333444333222222222222111111111000000000111222222000//////000//////000000000111111111///////////////////////////...------,,,,,,------------------------------.........------,,,,,,,,,////////////////////////000000///..................///000000///000333555;;;>>>CCCFFFHHHJJJMMMOOO~~~xxxnnnlllvvv|||nnnsss}}}vvvaaaKKKBBB@@@???<<<;;;777777777777666666555555555444444333333333333333//////000000000000//////000000000000000000000000000///------///000000///000000000000000000000000000000////////////......111111111111111111111111//////............/////////000000111111000000///000000000000000000000000////////////000000000000000222333222111000111222333333444666;;;AAAGGGKKKPPPRRRTTTSSSRRRQQQRRRSSSTTTVVVYYY^^^bbbeeefffgggggghhhjjjkkkiiieee```]]]UUUVVVVVVTTTRRRRRRVVVZZZ___eeerrruuugggZZZPPPJJJKKKIIIGGGEEEEEEGGGIIIKKKNNNNNNOOORRRTTTTTTRRRPPPPPPPPPPPPPPPSSSYYYaaafffqqqyyy}}}zzzuuummmfffaaa\\\XXXUUUQQQQQQRRRRRRTTTVVVYYY[[[hhhoooyyywwwmmmgggaaa]]]XXXTTTQQQLLLEEE@@@<<<999777:::;;;777444555555666777777777666555444666444222222333444333222222222222111111111111111000111222222000//////000//////000000000000111111///////////////////////////...------,,,---------------------------------.........---------------////////////////////////000//////............///,,,---...///000222555888>>>AAAFFFIIIKKKMMMOOOQQQyyysssvvv}}}xxxwww{{{rrrVVVGGGCCC@@@===;;;999888888777777666666666555555444333333333333333//////000000000000/////////////////////////////////...---...000111111000////////////////////////000000//////////////////////////////............//////............////////////000000000000//////////////////////////////////////////000000000000111222333222111111222333000222555999@@@FFFLLLPPPSSSRRRQQQOOOOOOPPPSSSUUUUUUXXX]]]bbbeeeeeeeeedddccceeehhhhhheee```YYYTTTQQQTTTUUUSSSPPPRRRYYY```bbbiiiwwwvvvqqqoooppppppwwwrrrjjj```WWWPPPLLLJJJFFFFFFEEEFFFGGGJJJMMMNNNMMMNNNQQQTTTVVVVVVUUUTTTRRRTTTVVVYYY]]]eeeooowwwwwwoooiiiddd```]]]XXXVVVTTTSSSUUUWWWWWWWWW]]]ccckkkttt|||zzztttkkkcccYYYUUUUUUSSSNNNHHHAAA===<<<>>>>>>:::777888777777888888888777666555777555333333333444333222111111111111111111111111000111222222000//////000//////000000000000000000//////////////////////////////...---------------.......................................---------////////////////////////000///............//////,,,...//////000333777:::AAADDDHHHKKKMMMNNNPPPRRR~~~{{{{{{}}}cccPPPGGGAAA<<<::::::999999888777777666666666555444444333333444444111111111111111111111111///////////////////////////......///111222111000........................//////000000000000000000////////////......------//////............////////////000000000000//////////////////////////////////////////000000000000000111222222000000111222...111666===DDDKKKPPPRRRQQQOOOLLLJJJLLLPPPUUUWWWZZZ]]]aaadddfffeeebbb```bbbdddfffeeeaaaZZZSSSNNNLLLOOOQQQPPPOOOSSS[[[bbbccciiivvv}}}qqqgggaaa______```ddd```ZZZSSSOOOLLLLLLLLLFFFFFFGGGIIIKKKNNNPPPQQQPPPQQQSSSUUUUUUUUUVVVVVVUUUYYY```eeekkkuuu|||tttnnnjjjfffccc]]]ZZZVVVTTTTTTUUUVVVVVVWWW\\\ccciiipppzzz~~~rrrhhh\\\XXXYYYZZZVVVRRRGGGBBB???@@@@@@;;;999:::888888999888888888777777888666444333444444333222111111111111111111111111000111222222000//////000000000////////////////////////////////////////////////...------------...................................................//////////////////////////////............/////////000000000111333777;;;BBBEEEIIILLLMMMNNNPPPQQQ|||}}}ooo[[[MMMCCC<<<;;;;;;::::::999888777666666666555555444444444444444333333222222222222333333000000000000000000000000000//////000222222000///........................//////000000000000111111333222222111111000000/////////............//////...//////000000//////...000000000000000000000000////////////000000000000///000111111000///000111...333:::BBBIIINNNPPPQQQLLLHHHEEEEEEJJJQQQWWWZZZ___aaaccceeeeeedddbbb```eeeeeeeeeccc]]]VVVPPPLLLFFFIIILLLNNNPPPUUU\\\aaaeeejjjuuu~~~uuuhhh]]]WWWUUUVVVVVVWWWTTTPPPLLLJJJIIIIIIJJJHHHIIIJJJLLLNNNPPPRRRRRRUUUVVVVVVUUUTTTUUUWWWYYY]]]dddnnnvvv~~~zzzsssooollljjjaaa___]]]YYYWWWUUUTTTTTTUUUXXX]]]aaagggooozzzyyynnnbbb\\\\\\]]]\\\YYYNNNGGGBBBAAA???;;;:::;;;::::::999999999888888888888666444444444444333222111111111111111222222222000111222222000//////000000000////////////......////////////////////////000///......------.............................................////////////////////////////////////............//////000111111222111222555:::>>>DDDGGGJJJLLLMMMNNNPPPQQQuuuyyy|||yyy~~~}}}|||xxxdddSSSFFF???>>><<<;;;:::999888777777666666666555444444444444444444333222111111222333444000000000000000000000000111000000111222222000---........................//////000000000111111111444333333222111111000000//////............//////......////////////......000000000000000000000000////////////000000000000///111222111000///000222333888AAAIIINNNOOONNNLLLGGGDDDBBBDDDLLLUUU\\\```bbbccccccdddddddddddddddfffeeebbb]]]WWWQQQLLLIIIFFFHHHKKKOOOUUU[[[```cccjjjnnnzzzxxxooobbbVVVPPPNNNOOOPPPLLLKKKJJJIIIHHHHHHHHHHHHJJJLLLMMMOOOPPPQQQQQQQQQTTTUUUVVVUUUUUUXXX^^^bbbmmmvvv}}}xxxtttrrrjjjmmmnnnjjjccc\\\XXXWWWSSSVVVYYY[[[^^^dddmmmtttxxxkkkcccaaaaaa```^^^VVVNNNGGGCCCAAA===<<>>BBBFFFHHHLLLNNNNNNOOOPPPQQQ}}}uuukkknnnttt}}}{{{uuu{{{zzzwww|||iiiWWWHHHAAAAAA<<<<<<;;;:::999777777666666666555444444444444555444333222111111222333444000000000000000000000000111111111111222111///---000000000000000000000000//////000000111111111222222222222111000//////...//////............//////......////////////......000000000000000000000000////////////000000000000000111222222000000111222888>>>FFFNNNQQQPPPLLLIIIGGGDDDBBBFFFOOOZZZbbbfffccccccbbbcccccceeefffgggeeeccc^^^XXXQQQLLLHHHEEEIIIJJJMMMSSS[[[aaaeeefffnnnrrr~~~~~~tttkkk^^^RRRLLLJJJKKKLLLEEEEEEFFFHHHIIIIIIJJJJJJLLLMMMOOOPPPQQQQQQPPPOOOPPPRRRTTTUUUWWW^^^gggmmm{{{|||zzzuuu{{{|||qqqfff___\\\RRRTTTVVVWWWXXX]]]eeekkkvvvtttjjjeeedddcccbbb]]]TTTKKKGGGCCC@@@@@@CCC<<<;;;:::999999999::::::999777555444444444333111000000111111222222222222000111222222000//////000000000//////.........---////////////////////////000000///...............////////////////////////---.........//////000000////////////////////////...............///000111///000111333666;;;AAAFFFGGGJJJMMMOOOPPPPPPQQQRRRuuutttvvv{{{uuusssuuu|||{{{kkkZZZNNNGGGEEE===;;;::::::888555888>>>777555333333444444333222111111111111111111222222000000000000000000000000///////////////000111111111000......000000000///000111111111111222222222000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000111111111111222222222...000333333333333444555;;;BBBKKKPPPPPPLLLHHHEEE???CCCIIIQQQXXX^^^ccceeejjjfffbbbaaadddhhhjjjjjjfff```XXXQQQMMMLLLKKKJJJIIIKKKOOOTTT[[[ccckkkoooppp|||zzzwwwxxxvvvrrrkkk___SSSOOOMMMIIIFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNNNNPPPRRRRRRRRRQQQRRRSSSRRRVVVZZZ^^^bbbkkkuuu}}}{{{nnnccc^^^XXXVVVTTTTTTVVV[[[```ccclllrrr}}}xxxnnnddd]]]\\\TTTLLLHHHCCC@@@AAAEEEFFFDDDAAA>>>;;;999777777444444333222222333333333333333333222222222111111222111111000000000000000//////000000000000/////////////////////////////////////////////////////////...,,,,,,------,,,+++///////////////////////////////////////////////////............//////000000111333666:::>>>AAACCCIIIKKKNNNQQQRRRRRRQQQOOOzzzrrrpppttttttggg[[[PPPIIIEEEAAA>>>>>>>>>;;;777888<<<888666444333444444333222111111111111111111222222000000000000000000000000///////////////000111111111000......000000000///000000111111111222222222000000000000000000000000////////////////////////////////////000000000000000000000000111111111111000111111111111222222222///000222333333333666777@@@EEELLLPPPOOOKKKFFFDDDBBBGGGOOOXXX___ccceeefffjjjgggddddddfffhhhhhhgggbbb]]]UUUOOOLLLKKKKKKKKKHHHLLLQQQXXX```iiiqqqvvvrrrwwwrrrpppkkkfffdddYYYOOOLLLJJJHHHFFFGGGEEEEEEFFFGGGIIIKKKMMMOOONNNPPPRRRRRRRRRRRRTTTUUUVVVZZZ^^^ccciiirrr~~~|||oooeee```XXXVVVTTTSSSTTTWWW[[[]]]ccciiirrr|||xxxiii```\\\UUUMMMJJJGGGCCCCCCFFFGGGEEEBBB>>>;;;:::999888555444444333222222222333333333333222222222111111222111111000000000000000//////000000000000/////////////////////////////////////////////////////////...,,,------...,,,+++///////////////////////////////////////////////////............///000000222333666999===AAADDDFFFJJJLLLNNNPPPQQQQQQPPPPPPtttnnnmmmwww}}}xxxxxx~~~{{{uuummmeee^^^WWWNNNHHHEEEAAA@@@BBB???:::888:::888666444444444555444333222222222222222222111111////////////////////////000////////////000111111111000......000000000///000000000111111111222222////////////////////////////////////////////////////////////000000000000000000000000111111111111000111111111111222222222///000111222222555999<<>>BBBLLLOOOQQQRRRPPPNNNNNNNNNSSSWWW]]]dddiiikkklllkkkjjjkkklllllljjjeee___[[[UUUQQQMMMKKKKKKMMMOOOOOOOOORRRUUUZZZ```jjjvvv~~~wwwmmmddd]]]UUUMMMGGGFFFEEECCCDDDGGGFFFGGGHHHKKKMMMPPPRRRSSSVVVWWWWWWWWWWWWXXX\\\^^^eeejjjpppxxx~~~vvvpppmmmfffddd```\\\XXXVVVVVVUUUWWWZZZ___fffnnnxxxnnn[[[TTTNNNMMMLLLIIIGGGHHHBBBAAA>>>;;;999777777777777777555444222222111111333333333222222222111111222111111000000000000000//////000000000000/////////////////////////////////////////////////////////...,,,---...///...,,,////////////////////////////////////////////////............///000111111444777;;;@@@DDDHHHJJJJJJLLLLLLMMMNNNOOOPPPPPPQQQvvvkkkmmmttttttuuuuuurrrqqqrrrsssqqqrrrpppoooqqqsssppphhhaaaTTTKKKCCCAAAAAA>>>;;;:::999777555555666666555444333333333333222222111111000000000000000000000000000000000000000111222222111000......000000000/////////000000000111111111////////////////////////........................////////////000000000000///000000000111111111111000000111111111222222222000111222333666<<>><<<:::999999999888777666444333222222222333333333222222222111111222111111000000000000000//////000000000000/////////////////////////////////////////////////////////---------//////...---////////////////////////////////////////////////.........//////000222222444777===BBBFFFIIIJJJJJJKKKKKKLLLMMMNNNPPPQQQRRR|||ooommmooo||||||wwwrrrpppssswwwxxxwwwxxxyyy}}}~~~nnn^^^MMMEEEBBB???<<<<<<:::888666666666777666444444444444333222222111111000000000000000000000000111000000000000111222222111000......000000000////////////000000000111111////////////////////////........................////////////000000000000000000000000111111111111000111111111111222222222000222444666:::AAAHHHNNNPPPRRRUUUWWWYYY\\\___bbbccccccdddeeegggjjjmmmnnnjjjlllmmmjjjddd\\\UUURRROOOMMMKKKMMMPPPTTTWWWXXXWWW\\\ccckkktttzzzlll```ZZZNNNIIIFFFFFFEEECCCEEEIIILLLMMMPPPRRRUUUVVVWWWXXXVVVVVVWWWXXXZZZ___eeejjjssszzz}}}uuusssoooiiiccc^^^YYYWWWVVVWWWXXX[[[___fffnnnttt}}}xxxqqqqqqwww|||~~~```UUULLLKKKJJJGGGCCCBBBCCCBBB@@@>>><<<;;;;;;<<<777777555444333333333333333333333222222222111111222111111000000000000000//////000000000000/////////////////////////////////////////////////////////---------///000///...////////////////////////////////////////////////.........///000111222333666999???DDDHHHIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRRRRxxxrrrnnnqqq~~~|||sssttt}}}yyy^^^MMMFFFAAA>>>===;;;999777666777777666555555444444333222222111111222222222222222222222222111111000000111111222333111000......000000000///////////////000000000111000000000000000000000000........................////////////000000000000000000000000111111111111000111111111111222222222000333666:::>>>EEEMMMRRRPPPSSSVVVYYY\\\___cccfffeeefffggghhhjjjkkkkkkllliiikkkkkkfff___WWWRRRPPPOOONNNMMMOOOTTTXXX[[[\\\]]]gggssszzzhhh[[[TTTHHHEEEDDDEEEEEEDDDGGGMMMNNNOOOQQQTTTVVVWWWWWWWWWVVVWWWYYY\\\aaaiiirrrxxx|||zzzvvvqqqkkkddd___\\\WWWXXXXXXYYY[[[```fffkkkttt|||}}}uuuooopppvvv|||dddXXXMMMJJJIIIEEEBBB@@@BBB@@@>>><<<;;;;;;;;;;;;666666555444444444444444333333333222222222111111222111111000000000000000//////000000000000//////////////////////////////////////////////////////...------...///000000...////////////////////////////////////////////////.........///000222333444888;;;AAAGGGJJJJJJIIIHHHEEEGGGJJJNNNQQQRRRRRRRRRyyyqqqjjjxxxwwwyyylllUUUIIIBBB???>>>;;;999777666777777666555555555444333333222111111222222222222222222222222111111111000111111222333111000......000000000///////////////000000000000111111111111111111111111........................////////////000000000000000000000000111111111111000111111111111222222222000333777<<>>===;;;999888888888888666555555444444444555555333333333222222222111111222111111000000000000000//////000000000000//////////////////////////////////////////////////////...------...000111000///////////////////////////////////////////////////.........///000222333444:::===CCCIIIKKKKKKIIIHHHBBBEEEJJJNNNRRRSSSSSSSSS{{{ssssssyyy~~~}}}aaaQQQIIIBBB===;;;999777777777777666555555333111111222222222111222111000000///000000000111111111111000000000000111111111111000000000000000000000000000000000000////////////////////////....................................////////////.../////////000000000111///000222222111111222444555555777===GGGOOOTTTUUUWWWYYY\\\]]]```cccgggjjjhhhjjjmmmooopppooommmlllmmmiiiccc[[[TTTOOOKKKJJJNNNNNNSSSWWWWWWVVV___kkk{{{~~~kkk\\\OOOHHHEEEEEEEEEFFFHHHJJJMMMNNNQQQRRRTTTUUUUUUUUUTTTTTTWWW[[[dddpppwww|||~~~zzzxxxtttmmmgggdddaaa]]][[[ZZZZZZZZZZZZeeehhhrrr|||zzz|||nnncccUUUMMMKKKJJJFFFBBB@@@???===;;;:::888888888666666666555444444333333333333222222111000////////////000000111111222222000000000000111111111111000000000000000000000000////////////////////////111///......//////...,,,...............------------......///////////////---.../////////111444777<<<@@@FFFJJJKKKJJJIIIHHHHHHJJJMMMOOOOOOPPPRRRSSS~~~yyyxxxnnnXXXKKKCCC???<<<:::888777777777666555555333222222333333333111222222111000000000000111111111111111000000000000------......//////000000000000000000000000000000////////////////////////..................................../////////////////////000000000000000///000222222111111333444777777:::BBBKKKTTTXXXZZZ\\\]]]^^^^^^___bbbfffiiiiiijjjmmmnnnoooooonnnmmmkkkfff___WWWQQQLLLJJJIIIMMMOOOTTTXXXYYY\\\jjjyyyrrrbbbUUUMMMHHHEEEEEEFFFGGGIIILLLOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWWWW\\\iiiwww}}}wwwrrrgggccc]]]YYYXXXXXXXXXXXX___aaaiiiuuuqqqeeeVVVOOONNNNNNIIIDDD???>>><<<;;;999999888888777777666555555444444333444444333333222111111000000000000000000111111111000000000000111111111111000000000000000000000000////////////////////////111///......//////...---........................---......//////////////////000000///000222777:::???CCCHHHKKKLLLJJJJJJIIIHHHJJJMMMOOOPPPQQQSSSUUU}}}}}}}}}bbbOOOFFFBBB===;;;999888888888777555666555333333444444444333333333222111111111111111111111111111000000000000,,,,,,---...///000111111000000000000000000000000////////////////////////////////////////////////............////////////000000000000000000000000000111222222111222444555999:::???GGGQQQYYY^^^```aaabbbaaa```___aaaeeeiiikkkkkklllmmmnnnnnnnnnnnngggbbbZZZRRRLLLHHHHHHHHHLLLPPPVVVZZZ]]]ggg}}}vvvcccUUUMMMIIIGGGFFFGGGHHHJJJMMMOOORRRSSSTTTVVVWWWWWWWWWWWWYYY[[[]]]eeesss}}}yyynnniiibbb\\\YYYXXXWWWWWWYYYZZZ```jjjsss|||yyyjjjYYYQQQQQQQQQKKKEEE===<<<;;;:::999999999999777777666666555555444444555444444333333222222222111111111111000000000000000000000000111111111111000000000000000000000000////////////////////////000///......//////...---////////////////////////---......///////////////111111000000111555;;;???CCCFFFJJJLLLLLLKKKJJJJJJHHHJJJNNNPPPQQQSSSUUUWWWyyyvvv|||jjjTTTJJJGGG>>><<<:::999999999777666777555444444555555444333444333222222111111222222111111111111000000000/////////000000111111222222000000000000000000000000////////////////////////000000000000000000000000............////////////111111111000000000000///000111222222111222555777999<<>>CCCEEEHHHKKKLLLKKKJJJJJJJJJIIIKKKOOOQQQSSSUUUWWWYYYxxxsssrrryyy}}}sss\\\NNNIII@@@>>>;;;::::::999888666888666444444555555555444444333222222111111222222111111111111000000000///222222111111000000//////////////////////////////////////////////////////000000000000000000000000............////////////111111111111000000000000111222222222222333666999:::???FFFOOOVVV]]]aaadddeeeeeeeeeddddddgggkkknnnnnnnnnmmmlllkkkjjjiiiiii___ZZZRRRKKKGGGGGGIIIKKKNNNTTT[[[___kkkpppggg[[[PPPIIIFFFEEEEEEIIIKKKMMMPPPSSSUUUWWWXXXWWWYYYZZZXXXWWWZZZaaafffuuu|||yyytttpppjjjddd]]]XXXZZZWWWXXX]]]ccciiittt~~~hhhWWWPPPLLLEEE???===<<<<<<;;;:::::::::;;;999888888777666666555555222222222222111111111111222222111111000000/////////000000000111111111111///////////////////////////////////////////////////...---...///000///....../////////000000111111---......///////////////000000000000222888@@@EEEGGGIIIKKKKKKJJJIIIJJJKKKJJJMMMQQQSSSUUUWWWYYY[[[~~~wwwrrrrrryyy{{{|||eeeSSSIIIAAA???<<<;;;;;;:::888777777666444444555555555444333333222111111111111111111111111111000000000000111111000///...---,,,,,,////////////////////////////////////////////////////////////////////////............////////////000000000111111111222222222222222222222444777:::>>>DDDLLLTTTYYY^^^bbbddddddfffggghhhhhhjjjnnnpppooonnnmmmllljjjgggeeedddZZZUUUNNNIIIFFFGGGKKKMMMQQQWWW]]]cccrrrrrr```ZZZRRRLLLHHHHHHGGGGGGKKKMMMOOORRRUUUWWWXXXYYYWWWZZZ\\\\\\\\\bbbmmmuuu~~~zzzuuupppiiiaaa[[[\\\XXXWWWZZZ\\\```iiirrr~~~uuucccXXXPPPHHHAAA???>>>===<<<;;;;;;;;;;;;999999888888777777666666111111111111111111111111111111111111000000000000000000000000111111111111000000000000000000000000///////////////////////////...---...///000///...---......//////000000111---......///////////////...///000222555;;;BBBGGGHHHIIIKKKJJJJJJJJJKKKMMMMMMOOOSSSUUUVVVXXXZZZ\\\yyyuuuuuu}}}nnnYYYKKKBBB@@@===<<<;;;;;;999777777555333333444555444333222222111000000000000111111111111111000000000000000000//////......------////////////////////////////////////////////////....................................//////////////////000111222222333444222333333222222444888<<>><<<<<<;;;;;;:::999999888888777666666222222222222222222222222000000000000000111111111000000000000111111111111000000000000000000000000///////////////////////////...---...000000000///,,,------...//////000000---......///////////////...000222555888>>>EEEIIIJJJKKKKKKKKKJJJKKKNNNPPPOOOQQQUUUVVVWWWXXXZZZ\\\|||wwwxxx~~~|||zzzttt___OOOCCCAAA>>><<<<<<;;;999888666555333333444444444333222111111000///000000000111111111111000000000000000000000000111111111111////////////////////////////////////////////////..................................../////////000......///111222333444555333333333222222555999<<>>>>>;;;666555999888888777666555444333333222222222111111111111000000000000000000000000000111111111111000000000000111000000/////////////////////////////////////////////............//////111111222222000---***(((---...000222333222111000000111222222333666;;;>>>KKKTTT^^^dddeeeeeehhhjjjjjjjjjkkkkkklllmmmmmmmmmppplllgggfffddd___VVVOOONNNHHHCCCDDDEEEHHHOOOVVV^^^]]]```mmmnnnaaaZZZNNNKKKGGGEEEGGGLLLOOOOOOTTTWWWZZZ[[[\\\]]]^^^```aaabbbiiivvv{{{yyywwwvvvnnnkkkgggaaa]]]]]]___aaahhhnnnwww~~~rrrbbbVVVRRRLLLDDD@@@>>>>>>;;;999888888777777777888888888333333333222222222111111000000000000000000000000////////////////////////111111000000//////......//////000000111111222222---.........//////000000////////////000000000000000000000000111111111111000000222777???FFFJJJLLLNNNMMMKKKJJJJJJLLLNNNPPPTTTUUUWWWXXXZZZ[[[[[[\\\}}}vvvvvv{{{qqqaaaTTTMMMFFFAAAAAA???:::888999888888777666555444444333222222222222111111111111111111111111111111111111111111111111000000000000///////////////000111111////////////////////////000000////////////000000//////000000000///---,,,...000111333333222111000000111222222333777<<>>:::999999888777777555555444333333222222222111111111111111111111111111111111111111111111111000000000000------......///111222333////////////////////////111111000000000000111111------...//////000111111111222333333333222111000000111222333444888===AAAKKKRRR\\\cccfffiiilllnnnkkkllllllmmmmmmmmmmmmlllmmmkkkgggaaa[[[UUUOOOLLLFFFBBBAAAEEEJJJOOOWWW___[[[hhhvvvlll]]]RRRMMMIIIIIIHHHHHHIIIKKKOOORRRWWWXXX[[[\\\^^^```dddgggjjjppp|||}}}yyyssskkkeeeaaa______```dddlllttt~~~~~~||||||~~~wwwpppaaa\\\SSSJJJCCC>>><<<;;;;;;;;;;;;;;;:::888777555555555444444444333333333111111111111111111111111222222222222222222222222000000000000////////////////////////........................////////////////////////000000000000//////000000000000111111222333666;;;BBBHHHLLLMMMMMMMMMKKKKKKLLLNNNPPPRRRVVVWWWXXXZZZ[[[\\\\\\]]]|||}}}zzz{{{vvvqqqooopppnnniiidddYYYRRRKKKFFFCCC???<<<:::999999888777666555444444333333222222222111111111111111111111111111111111111111111111000000000///............///000111222////////////////////////111000000//////000000111............///000222222333333333333333222111000000111333444666:::@@@DDDMMMSSS\\\bbbfffiiikkkmmmllllllmmmmmmmmmmmmlllkkkjjjhhhddd]]]TTTNNNKKKJJJEEEBBBBBBGGGMMMRRRZZZaaa```lll{{{pppbbbWWWQQQOOOFFFFFFGGGIIIIIIJJJOOOUUUXXXYYYZZZ[[[\\\```eeeiiisss{{{~~~wwwqqqkkkgggcccaaa]]]```fffmmmvvv|||zzzyyy|||}}}xxxeee```WWWMMMEEEAAA??????;;;<<<===>>>===;;;999777666555555555444444444444111111111111111111111111222222222222222222222222000000000000////////////000000000//////..................///////////////////////////000000000000////////////000000000111333444888>>>EEEJJJLLLMMMMMMMMMLLLLLLMMMPPPRRRSSSWWWXXXYYY[[[\\\\\\]]]]]]~~~zzz{{{wwwuuuttttttvvvxxxwwwvvvkkkeeeYYYMMMDDD???===;;;999999888777666555444444333333333222222222222111111111111111111111111111111111111111000000000///000000////////////000000000000000000000000000000000//////......//////000000000/////////000000111333333333333222222111000000222333555888<<>>EEEIIISSSVVV[[[```dddfffggggggkkkkkkmmmmmmllljjjhhhfffbbb^^^WWWOOOJJJGGGFFFFFFEEECCCFFFMMMSSSWWW]]]cccooottt}}}vvvbbbWWWNNNIIINNNVVVZZZQQQMMMQQQSSSRRRTTTZZZXXXXXXYYY[[[___hhhrrryyy{{{yyyyyyvvvrrrnnnfffffffffgggkkksss}}}|||zzz}}}zzzpppbbbVVVNNNIIICCC@@@>>>AAADDDEEEEEEBBB>>>;;;666666555555555444444444222222222222222222222222000000000000000000000000////////////000000000000111111111111000000000000///////////////.........////////////000000000000......////////////000000333555;;;BBBHHHLLLLLLKKKLLLMMMNNNOOOQQQSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[~~~```MMMCCC>>>:::999999888777666555555444444333333333222222222222222222222222222222222111111111111000000000000000////////////000000111000000000000000000000000000000////////////000000///000111111222111000///111111000000000111222222000222444777:::@@@GGGKKKQQQTTTXXX^^^cccggghhhgggjjjkkkllllllkkkhhhfffddd___XXXOOOIIIHHHHHHGGGEEEDDDCCCFFFNNNUUUYYY```fffqqqyyyuuueeeWWWQQQLLLLLLWWWfffjjj[[[QQQSSSTTTPPPPPPTTTWWWXXXZZZ^^^fffrrr~~~~~~}}}xxxtttnnnllliiigggiiioooxxxxxxggg\\\WWWRRRKKKDDDDDDFFFIIIJJJHHHCCC>>>:::555555555444444444333333222222222222222222222222000000000000000000000000.../////////000000000111/////////000000000000000000/////////............////////////000000000000........./////////000000222555;;;BBBIIILLLLLLJJJLLLMMMNNNPPPRRRTTTVVVWWWWWWWWWXXXYYYZZZZZZZZZZZZnnnTTTFFF???::::::999888777666555555444444444333333333222222222222222222222222222222111111111111000000000000............///111222333000000000000000000000000111111000000000000111111---...000222333222111000000/////////000111222222000222444777;;;AAAHHHMMMOOOQQQVVV]]]cccgggiiiiiiiiijjjkkkllljjjhhhdddbbb]]]UUUKKKFFFGGGHHHGGGEEEBBBAAAFFFOOOVVV\\\bbbhhhrrr}}}mmm^^^QQQKKKEEEDDDQQQcccfffTTTJJJOOOUUUTTTUUUYYYWWWXXX[[[aaalllzzz|||wwwtttqqqlllhhhhhhmmmvvv|||{{{jjj```^^^[[[TTTLLLHHHJJJLLLLLLIIICCC<<<888555555444444444333333333222222222222222222222222000000000000000000000000.../////////000000111111---.........//////000000000000//////.........---////////////000000000000............/////////000222555;;;CCCIIILLLKKKIIILLLMMMNNNQQQSSSUUUWWWWWWVVVWWWXXXYYYYYYZZZYYYYYY~~~~~~```JJJDDD???<<<999777666666666555555555444333222000000///111111111111111111111111000000000000000000000000000000000000000000000000000000//////.........---000000////////////000000111111111000000000000000000000000111222222333333222444777===CCCHHHJJJKKKOOOSSSYYY]]]_________```eeefffiiilllllliiibbb^^^XXXPPPIIIIIIIIIGGGFFFGGGEEEHHHNNNTTTWWW[[[hhhuuu}}}ppp]]]WWWNNNHHHEEEFFFGGGHHHJJJMMMQQQSSSTTTUUUWWWXXXYYY]]]ccckkkwww~~~zzzwwwrrrmmmjjjkkkooosss}}}}}}lll______bbb]]]SSSKKKNNNQQQOOOHHHAAA<<<;;;;;;999888777888777666444333333333333333333333333000111111111111222222222111111000000//////......000000111111111111000000............///////////////////////////.........---///000000//////000222333888???EEEHHHIIIJJJKKKJJJMMMPPPRRRTTTUUUWWWYYYZZZYYYXXXZZZ[[[[[[WWWSSS~~~|||{{{lllSSSIII>>>;;;888777888999999888555444444333222111000000111111111111111111111111000000000000000000000000000000000000000000000000000000/////////.........000000////////////000000111000000000000000000000000000111222222222222222333555888>>>DDDIIILLLMMMPPPSSSXXX\\\]]]]]]^^^___dddeeegggiiiiiieee___ZZZRRRLLLIIIKKKKKKHHHFFFFFFGGGKKKSSSZZZ]]]aaammmyyyzzzfffWWWRRRKKKFFFEEEGGGIIIKKKKKKNNNRRRUUUVVVVVVXXXYYYZZZ```iiittt~~~~~~zzzuuuqqqqqqtttwww}}}{{{sssggg___bbbgggccc[[[TTTUUUSSSOOOIIIBBB===;;;:::888666666666666444222333333333333333333333333000111111111111222222222111111000000////////////000000111111111111000000............///////////////////////////////////////111222111000000222333777;;;BBBGGGIIIIIIIIIJJJKKKNNNQQQSSSUUUVVVXXXZZZZZZYYYXXXZZZ[[[ZZZVVVSSS|||{{{~~~zzz]]]MMMAAA>>>:::888888888888777444444333333222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////......000000////////////000000000000000000000000111111000111222333444333222111333666:::@@@EEEJJJMMMOOOQQQTTTWWWYYYZZZ[[[]]]^^^bbbcccdddeeeddd```ZZZVVVLLLIIIIIILLLMMMIIIFFFFFFIIIOOOXXXaaafffjjjvvvmmm^^^PPPLLLGGGDDDFFFIIIKKKMMMLLLPPPTTTWWWXXXYYYZZZ[[[^^^eeeqqq~~~zzzvvvttttttvvv|||vvvmmmhhhaaa^^^dddllllllgggddd___XXXPPPIIIDDD>>>;;;888777555444555444333111222222222222222222222222000111111111111222222222111000000000000/////////000000111111111111000000............////////////////////////////////////222333333222111111444666<<<@@@EEEHHHIIIJJJJJJKKKMMMPPPSSSUUUVVVWWWYYY[[[ZZZYYYYYYYYYZZZXXXTTTQQQ~~~cccNNNFFFBBB===999777555444222333333333333333333222222111111111111111111111111000000000000000000000000////////////////////////000000//////////////////000000////////////000000000000000000000111111111111222333444444333222111333666;;;AAAEEEJJJNNNPPPSSSUUUVVVWWWXXXYYY\\\^^^cccbbbbbbbbb```\\\VVVRRRKKKHHHHHHKKKKKKGGGFFFHHHMMMRRR\\\ffflllsssvvveeeZZZLLLHHHEEEDDDFFFIIILLLMMMNNNQQQUUUXXXZZZ\\\^^^```dddmmmzzz{{{wwwuuuuuuzzzxxxjjjeee^^^^^^dddnnnsssttttttkkk^^^RRRKKKEEE@@@<<<888777555555555444333111111111111111111111111111000000111111111222222222000000000000000000000000000000111111111111000000............///////////////////////////000000000333333333111111222555888???BBBFFFIIIKKKKKKLLLNNNOOORRRUUUWWWXXXYYY[[[\\\YYYYYYYYYYYYXXXUUURRRPPPiiiQQQFFFCCC===999777555333111444333333333333333333333111111111111111111111111000000000000000000000000//////////////////////////////000000000000000000000000////////////000000//////000000111111111111222222333444555444333333444888===BBBEEEIIIMMMQQQTTTUUUWWWWWWXXXZZZ]]]```eeecccaaa___]]]YYYSSSOOONNNJJJGGGHHHGGGEEEGGGLLLSSSXXXaaalllttt~~~jjj\\\VVVJJJGGGEEEEEEGGGJJJLLLMMMPPPSSSVVVYYY\\\___dddgggnnnvvv~~~{{{zzzzzz}}}ssskkkccc```dddmmmvvv}}}tttdddVVVLLLEEE@@@<<<:::888777666666666444333111111111111111111111111000000111111111222222222000000000000111111111111000000111111111111000000............////////////////////////000000111111222222111000000222666:::@@@CCCGGGJJJKKKMMMPPPRRRQQQSSSVVVXXXXXXYYY[[[]]]YYYZZZZZZYYYVVVRRRPPPNNNnnnWWWDDDAAA<<<999888888777666555444444444333333222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000111111000000////////////000000/////////000111111222222222222333333444555666666777;;;AAADDDFFFIIIMMMQQQUUUVVVXXXYYYZZZ\\\___bbbgggdddaaa]]]ZZZUUUPPPLLLOOOJJJFFFEEEDDDEEEKKKRRRZZZ```lllyyyrrr```TTTOOOIIIGGGFFFGGGIIILLLNNNNNNRRRTTTVVVXXX\\\bbbjjjoooyyy}}}{{{{{{}}}|||{{{xxxmmmgggfffkkkvvvzzzjjjZZZNNNEEE???===;;;:::888777888777666444222222222222222222222222000111111111111222222222000000000111111111111222000000111111111111000000............////////////...//////000000111111222222111000///000333999>>>CCCEEEHHHJJJKKKNNNQQQTTTRRRTTTWWWXXXYYYZZZ[[[]]]YYYZZZ[[[YYYTTTPPPMMMLLLppp]]]FFFCCC???<<<;;;:::999888666666555444333222222111111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111000000////////////000000...//////000111111222222333222222222333666888:::;;;@@@EEEHHHHHHJJJOOOSSSUUUWWWZZZ\\\]]]___bbbdddgggddd___[[[WWWRRRMMMIIIKKKGGGEEEFFFFFFGGGOOOXXXbbbkkk{{{ttthhhZZZOOOJJJGGGFFFFFFIIILLLPPPQQQQQQTTTTTTUUUWWW\\\eeeooovvv~~~}}}}}}yyyrrrtttzzzxxxpppkkkkkkttt|||ooo^^^OOODDD???===;;;:::888888888888666444333333333333333333333333000111111111111222222222000000111111111222222222000000111111111111000000............////////////...//////000111111222222222111000///111666===BBBFFFGGGIIIJJJKKKMMMPPPSSSRRRTTTWWWXXXYYYYYY[[[\\\YYYZZZ[[[XXXSSSNNNLLLKKKppp```KKKGGGBBB>>><<<;;;999777777777666555333222111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222000000////////////000000...//////000111222222222333222111111333666:::<<<>>>CCCIIIKKKJJJKKKPPPTTTUUUXXX[[[^^^```aaadddfffgggccc^^^YYYUUUPPPKKKGGGFFFDDDDDDGGGHHHJJJSSS\\\gggrrrsssjjjbbbXXXNNNKKKFFFFFFFFFJJJNNNRRRTTTTTTUUUTTTUUUWWW\\\fffrrrzzz{{{ppplllooouuuyyyxxxppplllsss}}}}}}qqqaaaOOOCCC>>>===;;;999888777888777666444333333333333333333333333000111111111111222222222000000111111222222222222000000111111111111000000............/////////000...//////000111222222222222222111000222888@@@EEEIIIJJJJJJJJJJJJKKKNNNQQQRRRTTTWWWXXXXXXYYY[[[\\\XXX[[[[[[XXXRRRMMMKKKJJJvvviii___PPPHHHCCCCCC@@@:::777:::777666555444444444444444444444333333333333222222222222222111111111111000111111222222222222111111000000000000000000000000///////////////////////////000111111111111000000111222444444555777:::===DDDGGGKKKNNNPPPRRRTTTVVVXXXZZZ]]]aaadddeeeeeeeeedddaaa\\\UUUOOOJJJFFFEEEIIIEEECCCFFFJJJPPP[[[fffsssmmmaaaXXXPPPIIIGGGMMMJJJGGGHHHLLLPPPRRRRRRTTTUUUWWWZZZ___iiiuuu~~~~~~yyysssnnnmmmooo}}}vvvmmmoooxxx}}}xxxnnn___OOODDD???>>>;;;:::888777888777555333444333111222333444444333222222222222111111000000111111111111111111111111000000000000////////////000000000000000000000000000000000000111111111111222222333222444:::CCCJJJIIIJJJKKKKKKKKKMMMPPPRRRUUUUUUVVVWWWYYY[[[\\\]]]XXX[[[\\\XXXQQQLLLLLLNNNzzzvvvoooeee]]]UUUNNNIIIHHHEEE>>>:::;;;777777666555444444444444444444333333333333222222222222222111111111111000000000000111111000000000000000000000000000000000////////////////////////000000111111111111111111111222333444555999===@@@GGGJJJMMMPPPRRRUUUWWWZZZYYY[[[___bbbeeefffffffffccc___ZZZSSSMMMIIIFFFEEEFFFEEEGGGKKKNNNTTT___kkkyyyfff[[[TTTNNNIIIIIIJJJHHHGGGIIIMMMQQQSSSTTTTTTVVVZZZ^^^fffrrr}}}}}}~~~zzztttsssuuuwwwtttwww{{{xxxpppcccTTTGGG@@@>>>===;;;888888777777555333444333111111333444333222222222222222111111111000111111111111111111111111111111000000000/////////000000000000000000000000000000000000111111111111111222222222444:::CCCIIIJJJKKKLLLLLLMMMNNNRRRTTTVVVVVVWWWXXXYYY[[[\\\]]]]]]^^^]]]WWWPPPKKKJJJLLLzzztttpppmmmiiiccc^^^YYYTTTOOOMMMIIIAAA;;;999888777666555444444444444444444333333333333222222222222222111111111111000//////000000000000//////000000000000000000000000////////////////////////000000000111222222222222222333444555777<<>>:::888777666555333444222111111222222222111222222222222222222222222111111111111111111111111222222222222111111111000000000000000000000000000///000000000111111111111000111111333777===CCCGGGKKKLLLMMMNNNOOOQQQUUUXXXWWWXXXYYYZZZ[[[[[[\\\\\\[[[XXXTTTNNNJJJJJJNNNRRRxxxrrrppppppqqqrrruuutttpppiii```UUUIII@@@::::::888777666555555555444444333333333222222222222222222111111111000000000111111222222111111000000000000000000000000000000000000000000000000000000000000111222444555666666777888:::>>>EEEMMMSSSWWWYYYZZZZZZYYYXXXXXXYYYaaacccfffiiiiiigggdddcccWWWSSSNNNIIIFFFEEEGGGHHHJJJNNNVVV]]]dddpppxxxhhh]]]QQQKKKIIIGGGIIILLLKKKMMMOOOQQQSSSUUUWWWXXX\\\cccmmmyyy}}}~~~}}}}}}~~~{{{ppppppnnnkkkcccYYYNNNGGGBBB???;;;888777777666444555333111111222222222111222222222222222222222333111111111111111111111111222222222222111111111000000000000000000000000000///000000000111111111111000111222555:::@@@DDDGGGJJJKKKMMMNNNOOORRRVVVYYYYYYYYYZZZ[[[\\\\\\[[[[[[XXXUUUOOOKKKIIIMMMSSSWWW~~~|||~~~yyylll^^^MMM@@@;;;;;;999777666555555555444444333333333333222222222222222111111111111000111111222222222222111111000000000000000000000000000000000000000000000000111000000111222555777999888:::<<>>:::888888999::::::999777555444444555444222222222222333333444444444111111111111111111111111000000000000////////////000000000000000000000000000000000000111111111111333333444:::AAAGGGIIIHHHKKKMMMOOOQQQSSSVVV[[[^^^[[[\\\]]]^^^^^^]]][[[YYYMMMLLLNNNTTTaaappp}}}{{{wwwzzz~~~|||^^^KKKDDD===888999999777555555555555444333333333333444111111111111111111111111222222222111111111000000111111111111111111111111000000000000000000000000000111333555666999===@@@>>>BBBFFFHHHKKKQQQZZZ```aaaccccccbbb```___```aaajjjkkkkkkiiiddd\\\SSSNNNKKKGGGGGGIIIIIIHHHIIILLLQQQUUU___qqq{{{pppcccXXXTTTOOOIIIIIIMMMPPPPPPOOOUUUTTTVVVXXXWWWYYYbbblllxxxyyy}}}~~~{{{{{{{{{}}}|||uuuuuuxxx|||qqqcccXXXPPPIIIDDDAAA???;;;:::999999888777777555333111000111222333333333333333333333333333333222222111111222222333111111111111111111111111//////000111222333333333////////////000111222333333444666;;;BBBHHHLLLMMMNNNNNNNNNQQQUUUXXXZZZZZZ^^^___aaa```\\\YYYWWWWWWVVVNNNOOO^^^qqq~~~}}}~~~fffQQQEEE>>>999999:::888666777555555444333333333333444222222222222222222222222222222222111111111000000////////////////////////000000000000000000000000000222333444666888<<>>DDDIIILLLMMMNNNMMMNNNPPPUUUXXXZZZZZZ\\\^^^```___\\\YYYWWWWWWTTTOOOSSSdddwwwoooVVVHHH@@@::::::;;;999888999555555444333333333333444333333333333333333333333222222222111111111111111////////////////////////000000000000000000000000111222333444555777;;;>>>@@@CCCGGGJJJLLLPPPWWW\\\aaaccceeeeeeeeefffhhhiiihhhhhhhhheee```XXXQQQLLLLLLHHHEEEGGGHHHHHHLLLQQQWWW]]]iiizzzxxxiii```XXXRRRLLLJJJIIILLLQQQTTTUUUTTTUUUVVVXXX\\\^^^bbbnnnzzz|||||||||wwwvvvsssoooooouuu~~~zzzjjj[[[NNNFFFBBB???<<<:::999999888777888777555444333333444555333333333333333333333333333222222111111222222333111111111111111111111111111111111111111111222222111111000000000111111222666999===CCCGGGJJJLLLMMMNNNMMMMMMPPPTTTXXXYYYYYY[[[]]]___^^^\\\YYYWWWWWWRRRRRR[[[mmmwww]]]LLLCCC<<<;;;:::888888999555555444333333333333444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111222444444555777;;;>>>???CCCHHHLLLNNNRRRXXX]]]^^^```cccdddeeefffiiikkkiiihhhgggddd^^^WWWQQQMMMLLLGGGDDDFFFHHHJJJOOOVVV\\\cccpppuuufff\\\TTTPPPJJJIIIJJJNNNRRRUUUUUUTTTVVVVVVZZZ___ccckkkyyy|||||||||wwwrrrmmmiiiffffffgggjjjpppzzzyyyrrrooommmqqqvvv|||qqq___PPPHHHBBB???<<<:::999999777666888777666555444555555555333333333333333333333333333222222111111222222333111111111111111111111111222222222111111111111111222111111000000111111222666:::AAAFFFIIIKKKKKKLLLNNNMMMNNNPPPTTTXXXYYYYYY\\\^^^______]]]ZZZXXXXXXRRRXXXfffwww|||~~~iiiSSSIII@@@<<<:::888777888555555444333333333333444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111333444555666888<<>>AAACCCHHHOOOTTTVVVYYY^^^aaabbbdddfffggggggiiikkkmmmjjjiiifffaaa\\\VVVQQQOOOIIIEEEDDDHHHMMMRRRYYYaaadddooo~~~xxxkkk___SSSKKKIIILLLMMMOOOQQQRRRSSSTTTTTTWWWXXX]]]fffooo|||~~~~~~zzztttnnnhhheeeccc```[[[XXXWWWWWWVVVUUUSSSWWW^^^ffflllqqqssstttwww{{{|||wwwtttvvvxxxxxxvvv|||qqqfff___ZZZXXXWWWZZZ^^^aaafffooozzz}}}gggWWWNNNCCC@@@<<<:::999888777555666666666666666666555555333333333333333333333333333222222111111222222333111111111111111111111111111111111111111111222222111000000111111333444444666===DDDIIIJJJKKKMMMOOOPPPOOOOOORRRVVVZZZ[[[[[[^^^___aaa```]]]YYYWWWWWWWWWhhh|||~~~gggZZZMMMEEE???999777888555555444333333333333444222222222222222222222222000000111111111222222222////////////////////////000000000000000000000000111333555777999<<>>FFFJJJKKKLLLOOOSSSQQQPPPQQQSSSXXX[[[]]]]]]]]]___```^^^ZZZWWWTTTSSSZZZnnn}}}nnnaaaRRRHHHAAA;;;888999555555444333333333333444111111111111111111111111000000111111222222222222111111111111111111111111000000000000000000000000111333555888:::>>>BBBFFFMMMRRRYYY\\\\\\[[[]]]___cccdddeeeeeeddddddeeeggghhhfffbbb]]]XXXSSSOOOMMMEEECCCEEELLLSSSYYYaaahhhiiiuuu~~~kkk```XXXPPPLLLNNNLLLMMMOOOPPPQQQTTTWWWYYYXXXZZZ```jjjuuu{{{zzzzzztttooommmhhheeeaaa\\\XXXVVVVVVVVVPPPNNNKKKIIIHHHHHHGGGEEEGGGHHHIIIKKKMMMPPPRRRTTTOOOUUUWWWTTTRRRUUUXXXXXX[[[aaaiiiooossszzz{{{rrrdddZZZUUUTTTTTTTTTVVVXXXYYYYYYZZZaaallluuuwwwuuu^^^QQQDDDAAA===:::999888666555444444555555555555555444333333333333333333333333333222222222222222222333111111111111111111111111//////000111222333333444...//////111222444666777:::@@@GGGKKKLLLNNNRRRVVVRRRQQQRRRTTTXXX\\\]]]^^^\\\^^^^^^]]]XXXTTTRRRQQQ[[[qqq}}}zzzuuutttttttttvvvyyy{{{}}}}}}oookkk^^^KKK>>>:::888444777666555444444444444444222333444555444333222111222222222222222222222222111111111111111111111111222222222222222222222222555666777777:::>>>EEEIIILLLQQQXXX]]]`````````aaacccfffhhhgggeeedddfffhhhhhheee___YYYSSSMMMJJJHHHJJJFFFFFFOOOYYY___cccfffkkktttuuueee[[[TTTMMMKKKLLLPPPPPPPPPSSSUUUWWWWWWVVVXXXZZZaaammm~~~~~~|||{{{tttpppnnnmmmlllccc```\\\YYYWWWUUURRRPPPMMMKKKIIIGGGEEECCCBBBBBBDDDDDDDDDDDDEEEGGGJJJKKKLLLNNNOOOOOOOOOOOOQQQSSSVVVZZZ___dddhhhoooxxx~~~qqqggg^^^[[[ZZZWWWTTTTTTTTTUUUVVVXXX\\\aaaiiinnnssszzzfffRRRGGGAAA===<<<999666666999666555333333555666666555444333333222222333333444222222222222222222222222111111222222222222111111000111111111111222222222222000......111444666777???CCCGGGKKKMMMOOORRRSSSQQQQQQQQQRRRUUUYYY]]]___ccc``````___[[[UUUTTTWWW___rrryyyrrroooiiiiiihhhiiijjjmmmoooqqqwww{{{vvvpppooofffTTTFFF???<<<999888777666555555444444555333333444444333333222222222222222222222222222222111111111111111111111111222222222222222222222222555555666777:::>>>EEEIIINNNSSSYYY]]]```aaabbbbbbdddfffhhhgggfffeeegggiiihhhccc\\\VVVRRRNNNJJJGGGGGGCCCDDDMMMVVV\\\```dddqqqxxxrrrcccYYYSSSMMMJJJLLLOOOPPPQQQSSSVVVWWWVVVVVV]]]aaajjjxxx{{{zzz~~~~~~~~~vvvoookkkiiihhhggg^^^[[[XXXUUUSSSQQQNNNLLLGGGFFFEEEDDDBBBBBBBBBAAADDDDDDDDDEEEFFFHHHIIIJJJIIIJJJKKKJJJJJJKKKMMMOOOTTTXXX\\\___cccjjjssszzz{{{lllbbbZZZXXXWWWUUURRRSSSRRRTTTVVVXXXZZZ___eeeiiiqqqwwwmmmXXXIIICCC>>><<<:::666666888666444333333555666555444444333333222222333333444222222222222222222222222111222222333333222222111000111111111111222222222111000......111444777888AAADDDHHHKKKMMMOOOQQQRRRRRRRRRSSSUUUXXX[[[^^^``````^^^^^^___[[[UUUUUUYYYeeevvvwwwllleeeccc]]]\\\\\\\\\^^^```bbbcccdddggglllrrrzzzxxxnnnkkknnnkkk]]]MMMBBB===:::888888777666555444444555444444333333222222333333222222222222222222222222111111111111111111111111222222222222222222222222333555666888:::???EEEIIIRRRUUUYYY]]]___```cccdddeeefffhhhgggffffffhhhiiihhhaaaXXXRRRPPPNNNJJJFFFEEEBBBDDDMMMUUUZZZ___dddssszzzyyymmm___WWWQQQLLLJJJLLLOOOPPPRRRTTTVVVVVVVVVUUU]]]dddppp}}}yyyyyy}}}zzzwwwqqqsssyyy~~~zzzuuunnngggdddbbb```___WWWTTTPPPNNNLLLKKKHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGJJJLLLSSSVVVYYY\\\```fffpppwwwvvvfff^^^WWWVVVVVVTTTSSSTTTSSSUUUXXXZZZ\\\___cccfffnnnrrryyyttt___LLLEEE???===:::666555777666444333333444555555444444333333222222333333444222222222222222222222222111222222333333222222111000111111111111222222222000///...///111444888:::CCCFFFJJJLLLMMMNNNPPPQQQRRRTTTVVVYYY[[[]]]___```^^^^^^______[[[VVVXXX]]]mmm}}}wwwnnnddd]]][[[VVVVVVVVVVVVWWWYYYZZZ[[[ZZZ[[[]]]aaahhhrrr}}}zzzwwwtttnnniiifffmmmooofffTTTFFF>>><<<888777666555444333333333555444333222111222333444222222222222222222222222111111111111111111111111222222222222222222222222222444666888;;;@@@FFFJJJSSSVVVYYY[[[]]]___bbbddddddeeeeeefffffffffggghhhfff]]]SSSOOOOOOOOOJJJDDDCCCBBBFFFNNNUUUYYY```gggpppyyyrrrfffZZZTTTPPPLLLKKKLLLOOOQQQTTTUUUVVVVVVVVVWWW]]]gggvvvxxxxxx{{{}}}}}}yyyvvvrrrnnnjjjhhhjjjpppyyy~~~{{{yyyvvvtttpppllleee```]]][[[XXXWWWPPPNNNJJJHHHGGGFFFDDDBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEGGGHHHIIIHHHGGGGGGHHHIIIIIIHHHGGGHHHKKKNNNSSSVVVZZZ]]]bbbiiissszzz~~~pppccc]]]XXXXXXXXXVVVVVVXXXXXXZZZ^^^```aaabbbeeefffkkkooovvv}}}yyyeeeQQQHHH@@@===;;;777666777777555333333444555444333444333333222222333333444222222222222222222222222000111111222222111111000000000111111111222222222/////////000111555999===FFFHHHLLLMMMNNNNNNOOOPPPRRRTTTWWW[[[]]]____________^^^______ZZZVVVYYY```ssszzzpppfff]]]WWWVVVTTTTTTTTTTTTUUUUUUVVVVVVYYYXXXXXXYYY]]]eeeooovvv}}}vvvqqqooommmjjjiiihhhooouuuooo^^^KKKAAA???888777666444333222222222555444333222111222333444222222222222222222222222111111111111111111111111222222222222222222222222222444777:::===BBBGGGKKKTTTVVVXXXZZZ[[[]]]```cccbbbbbbbbbccceeeeeeffffffccc[[[QQQNNNOOONNNIIIDDDAAABBBGGGOOOUUUYYYbbbkkkqqq}}}~~~kkk```UUUQQQOOOLLLLLLNNNPPPRRRUUUVVVVVVWWWYYY[[[dddooo}}}ooovvv}}}}}}zzzuuuppplllhhhccc___^^^```dddjjjrrrwwwzzzzzzxxxyyy{{{}}}~~~xxxsssqqqooonnnlllhhhddd___ZZZWWWUUURRRPPPKKKIIIFFFEEEDDDDDDBBB@@@BBBBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFIIIIIIIIIHHHHHHIIIMMMPPPQQQVVV\\\aaafffnnnxxx{{{lllaaa\\\YYYZZZZZZXXXYYY\\\\\\^^^bbbddddddeeefffhhhiiioooxxx}}}kkkTTTJJJAAA>>><<<999666777888666444444555555555333444333333222222333333444222222222222222222222222//////000000000000//////000000111111111222222222...///111111222666<<<@@@HHHKKKNNNOOOOOOOOOPPPQQQRRRUUUXXX\\\^^^___^^^^^^^^^]]]]]][[[UUURRRXXX```tttrrrggg___WWWRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRXXXXXXWWWXXXZZZ___ffflllyyy}}}vvvtttrrrpppqqqsssqqquuuyyytttcccNNN@@@===999888666555333333222222444444333333222222333333222222222222222222222222111111111111111111111111222222222222222222222222222555888<<>>AAAIIIQQQVVV[[[eeeppp}}}|||eee[[[RRROOONNNMMMMMMPPPQQQTTTVVVVVVVVVXXX]]]aaakkkxxxtttllluuuvvvrrrlllfffbbb^^^ZZZWWWUUUUUUWWW\\\bbbgggjjjjjjiiikkknnnqqqtttwwwyyyzzzzzzuuuoookkkiiihhhfffeee```]]]YYYUUUSSSPPPMMMJJJHHHFFFCCCBBBCCCBBBAAA@@@????????????@@@AAABBBCCCHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIINNNQQQRRRXXX```gggmmmttt}}}yyyjjj___[[[YYY[[[[[[YYYZZZ^^^___aaadddeeeffffffhhhiiilllsss|||qqqWWWLLLAAA>>>>>>;;;888888999888666555666666555444444333333222222333333444222222222222222222222222///000000000000000000///000111111111111222222222...000333333444888???DDDKKKMMMPPPRRRQQQQQQRRRSSSTTTVVVYYY\\\^^^_________[[[ZZZYYYVVVPPPOOOXXXdddvvvzzzkkkaaaZZZSSSPPPQQQPPPQQQQQQQQQQQQQQQPPPPPPSSSTTTUUUWWWYYY]]]cccgggrrr{{{~~~lllTTTCCC===;;;:::888777555444444444333333444444333333222222222222222222222222222222111111111111111111111111222222222222222222222222333555999===AAAFFFKKKOOOTTTWWWZZZ\\\\\\]]]___```bbb``````bbbeeegggfffdddZZZWWWTTTQQQOOOLLLHHHEEE@@@EEENNNVVV[[[```mmmyyy{{{pppaaaWWWOOONNNNNNNNNOOOQQQSSSUUUVVVVVVVVVYYYaaagggvvvwwwpppnnnxxx}}}vvvmmmhhhaaa[[[WWWUUUTTTRRRPPPPPPQQQTTTZZZ___bbbcccbbbdddfffjjjmmmpppqqqrrrqqqnnnhhhdddbbbaaa```___ZZZWWWTTTQQQOOOLLLHHHEEEEEECCCAAAAAAAAAAAA@@@???======>>>???AAACCCEEEFFFJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGKKKPPPTTTXXX___hhhpppvvv|||xxxiiiaaa^^^]]]___^^^\\\^^^bbbccceeeggghhhiiijjjlllnnnqqqwww}}}sssXXXLLLAAA>>>???<<<:::999;;;999777777777777666555444333333222222333333444222222222222222222222222111111222222222222111111000111111111111222222222...111444555666:::AAAGGGLLLOOORRRSSSTTTTTTUUUVVVWWWXXX[[[]]]___```aaaaaa\\\ZZZXXXUUUPPPRRR___nnn~~~xxxiii___XXXRRRPPPRRRQQQQQQRRRRRRQQQQQQPPPPPPMMMOOOSSSVVVYYY]]]bbbfffnnnxxxzzz}}}zzz___LLLEEE===<<<:::888777666555555222333444555444333222111222222222222222222222222111111111111111111111111222222222222222222222222333666:::>>>CCCGGGMMMPPPUUUXXX[[[]]]^^^^^^___```cccaaa```bbbfffhhhgggeeeWWWWWWVVVSSSPPPLLLHHHFFFDDDJJJTTT]]]aaaffftttooobbb^^^UUUNNNMMMOOONNNPPPRRRTTTVVVWWWVVVUUUZZZccckkkqqqpppsss}}}wwwoooeee```YYYSSSQQQQQQPPPPPPQQQPPPOOORRRWWW\\\```aaa___```bbbeeegggiiijjjkkkllliiiddd```^^^]]][[[ZZZVVVTTTQQQOOOLLLIIIEEEBBBDDDBBB@@@@@@@@@AAA@@@???<<<===???AAADDDGGGIIIKKKKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGHHHHHHIIIMMMSSSWWW___fffpppxxx}}}xxxiiidddbbbbbbcccbbb```bbbfffhhhjjjkkkllllllnnnqqqtttuuu{{{xxxrrrYYYLLLAAA??????===;;;:::<<<:::888777888888777666444333333222222333333444222222222222222222222222222333333444444333333222000111111111111222222222...222666666777;;;CCCIIIMMMPPPSSSUUUUUUUUUVVVWWWYYYZZZ\\\^^^```bbbcccccc^^^\\\ZZZWWWTTTXXXhhhxxxqqqaaaXXXSSSPPPPPPQQQPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRUUUZZZ```eeepppzzz{{{yyyxxxwwwrrrZZZDDD>>>===:::666555666777777555444222222444555555444333333333333333333333333000000000000000000000000555444444333222222222333444444666:::AAAIIIPPPUUUVVVXXX\\\___bbbccccccccc```___```bbbeeefffccc```TTTPPPPPPSSSQQQLLLHHHGGGOOOPPPVVV^^^eeelllwwwyyyeeeYYYTTTPPPLLLJJJLLLOOOQQQRRRVVVRRRSSSYYYYYYYYYfffxxxtttnnnrrryyyyyymmmdddZZZVVVRRROOOMMMMMMKKKJJJOOOMMMLLLPPPVVV\\\]]]]]]]]]^^^___```ccceeehhhiiihhhgggdddaaa]]]YYYWWWUUUQQQOOOLLLIIIFFFDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDGGGJJJLLLNNNMMMLLLKKKIIIHHHGGGFFFIIIGGGHHHJJJLLLLLLRRRYYYhhhmmmuuu}}}yyyooohhhfffddddddeeehhhlllnnnmmmooopppqqqrrruuuxxx{{{~~~wwwsssrrrqqqooo[[[QQQEEE>>>===>>>===;;;999999999888888888777777666555555444444444555555111111222222222222111111111111111111111111111111222222222222111111000000111111111333888@@@GGGLLLRRRRRRSSSTTTVVVXXXZZZ[[[]]]^^^^^^___```aaabbbbbb]]]]]][[[VVVUUU___qqqppp___WWWSSSPPPOOOQQQPPPQQQQQQRRRQQQPPPOOONNNOOOPPPRRRSSSVVV[[[bbbgggrrr|||uuupppsssxxxyyy___HHHAAA???;;;888666777777666444333111222333444444333333333333333333333333333111111111111111111111111444444333222222222222222444444666:::AAAIIIPPPUUUXXXZZZ^^^aaadddfffgggggghhhffffffffffffeee```\\\SSSOOONNNPPPOOOKKKHHHIIIQQQTTT[[[ccchhhooo|||vvvdddYYYSSSPPPLLLJJJLLLOOOQQQRRRVVVRRRSSSXXXYYY[[[iii{{{~~~sssmmmsss~~~vvviii```WWWTTTPPPNNNMMMLLLKKKJJJNNNLLLLLLPPPWWW]]]______`````````aaabbbdddeeeffffffeeebbb^^^ZZZVVVTTTRRRPPPNNNKKKHHHEEECCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFIIIKKKLLLLLLLLLKKKIIIHHHFFFEEEEEEIIIGGGHHHLLLNNNQQQXXXaaammmrrryyy{{{qqqmmmkkkiiihhhhhhjjjmmmooorrrtttuuuvvvxxxzzz~~~}}}sssmmmkkkhhhfff[[[TTTIIIBBB>>>===<<<:::::::::::::::999888777777666666555444444444444555111111222222222222111111111111111111111111111111222222222222111111111000222222222555:::BBBIIINNNTTTTTTUUUVVVXXXYYY[[[\\\]]]^^^___```aaabbbcccddd```___[[[VVVVVVbbbwww}}}nnn]]]UUUQQQOOONNNPPPPPPPPPPPPPPPPPPOOONNNNNNOOOQQQRRRTTTXXX]]]dddiiiuuu}}}rrrkkksss~~~fffPPPEEEAAA<<<:::999888777666444333111111222333333222333333333333333333333333111111111111111111111111333333222111111111111222444444666:::AAAIIIPPPUUUXXXZZZ^^^bbbeeeggghhhiiikkkjjjiiihhhfffbbb]]]YYYQQQMMMLLLMMMLLLIIIIIILLLVVVZZZbbbiiimmmsssssscccZZZRRROOOLLLKKKMMMPPPRRRSSSUUURRRSSSXXX[[[```pppxxxqqqoooyyy}}}pppcccZZZSSSPPPMMMLLLLLLLLLKKKJJJNNNLLLMMMRRRZZZ```bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddbbb___ZZZVVVSSSPPPOOOLLLKKKHHHEEECCCBBBBBBAAAAAAAAA@@@???????????????@@@BBBDDDGGGJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDHHHGGGIIIMMMPPPUUU___jjjuuuyyywwwsssqqqooommmmmmoooqqqrrryyy{{{}}}~~~~~~rrrjjjeee```]]]ZZZVVVOOOGGGAAA>>><<<;;;:::;;;<<<<<<;;;999777666666666555444444444444444111111222222222222111111222222222222222222222222222222222222111111111111333333444777<<>>>>>>>>??????AAACCCGGGKKKMMMMMMMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHJJJNNNRRRWWWdddpppzzz}}}wwwvvvtttssssssuuuwwwxxx~~~xxxnnnggg___[[[WWWVVVSSSMMMFFFAAA>>>>>><<<=========<<<:::888666777666555444444444444444111222222333333222222111222222222222222222222222222222222222222222222222333333444888>>>EEEMMMQQQWWWXXXXXXXXXYYY[[[\\\]]]___```bbbdddfffgggggggggddd```YYYWWW___rrryyyjjjZZZRRROOOMMMMMMOOOPPPPPPOOOOOONNNNNNNNNNNNPPPQQQTTTWWW\\\ccclllqqqwww~~~|||xxxgggMMMCCC:::::::::888888:::777666444444444555444333333333333333333333333333111111111111111111111111222111111000111111222222444444666:::AAAIIIPPPUUUXXXYYY\\\___bbbeeeggghhhhhhiiiiiigggbbb\\\VVVSSSMMMJJJIIIJJJJJJJJJOOOVVV___dddmmmtttwww}}}~~~nnnaaa\\\OOOMMMKKKKKKNNNQQQSSSSSSTTTTTTVVV]]]fffsssqqqmmmooozzztttfffZZZSSSMMMLLLKKKKKKMMMMMMMMMLLLNNNOOOSSS[[[ccciiiiiiggg```aaabbbcccddddddcccccccccaaa\\\VVVQQQMMMKKKJJJFFFEEECCCAAA@@@@@@@@@@@@AAA@@@>>>>>>>>>>>>@@@AAACCCFFFIIIMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFHHHIIILLLQQQTTTZZZggguuuzzzyyyyyyyyyzzz|||~~~xxxnnnddd^^^WWWWWWVVVRRRLLLGGGDDDDDD?????????>>>===;;;999777777777666444444333333333222222333333333333222222222222222222222222222222222222222222222222222333111222444888???FFFMMMRRRWWWWWWWWWXXXYYY[[[\\\]]]```bbbdddfffhhhhhhhhhhhhaaa]]]XXXYYYeee{{{xxxiiiYYYQQQOOOMMMNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPRRRUUUYYY___fffooouuuzzztttVVVHHH<<<;;;;;;777777;;;999777555444555555555333333333333333333333333333222222222222222222222222222111111111111222333333444444666:::AAAIIIPPPUUU[[[\\\^^^```cccfffhhhiiikkkmmmmmmiiibbbYYYSSSOOOLLLJJJJJJLLLKKKLLLSSS\\\bbbgggoooxxx}}}}}}|||kkk___ZZZNNNLLLKKKLLLOOORRRSSSTTTTTTVVV[[[cccooo~~~xxxlllmmmqqq}}}nnn```WWWRRRMMMLLLLLLMMMNNNOOONNNMMMOOOQQQXXXaaajjjnnnlllhhh```aaaccceeeffffffeeeeeeddd```[[[UUUOOOLLLIIIIIICCCCCCAAA@@@??????@@@AAA@@@???>>>===>>>@@@BBBCCCGGGHHHKKKNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGHHHKKKPPPVVVYYY___mmm|||yyymmmeee\\\[[[ZZZWWWTTTPPPLLLJJJCCCBBB@@@???===;;;:::999888777666555444333333333222222333333333333222222333333333333333333333333222222222222333333333333111222555999@@@HHHOOOSSSVVVVVVWWWXXXZZZ\\\^^^___bbbcccfffhhhiiiiiihhhggg^^^ZZZXXX]]]lllwwwhhhYYYQQQOOONNNNNNPPPRRRRRRPPPOOOOOOOOOPPPQQQPPPRRRVVVZZZ```iiirrrxxx~~~~~~cccPPP@@@===;;;666666;;;888666444444444555444333333333333333333333333333222222222222222222222222222222222222222333444444444444666:::AAAIIIPPPUUU\\\]]]^^^```bbbdddfffggghhhjjjlllhhh```XXXQQQOOOKKKJJJLLLNNNNNNOOOWWW```dddhhhqqq~~~vvvggg\\\WWWMMMKKKKKKLLLOOORRRTTTTTTTTTXXX___hhhvvvpppkkkpppvvvxxxhhh[[[TTTQQQOOONNNMMMOOOPPPQQQPPPNNNPPPTTT\\\gggppprrrmmmhhhbbbccceeefffggggggfffeeeccc___YYYSSSMMMIIIGGGGGGBBBAAA@@@??????@@@AAAAAA@@@???>>>===???AAADDDFFFJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHMMMUUU]]]aaahhhwwwyyyoooeeebbb___]]]\\\XXXSSSNNNFFFDDDAAA>>><<<;;;;;;;;;888777666555444333333333222333333444444333333222333333333333333333333333222222222333333333444444222333666;;;BBBJJJQQQUUUVVVWWWXXXZZZ\\\___aaabbbccceeegggiiiiiihhhfffeee\\\ZZZZZZaaapppwwwhhhYYYQQQOOONNNOOOQQQSSSRRRQQQPPPOOOPPPQQQQQQPPPRRRVVV[[[aaajjjsssyyylllWWWDDD???<<<555555:::888666444333444444333111333333333333333333333333222222222222222222222222333222222222333444444555444444666:::AAAIIIPPPUUU[[[[[[\\\]]]___aaacccdddaaadddgggeee^^^WWWRRRPPPKKKKKKMMMPPPPPPQQQYYYbbbeeehhhrrrrrreeeZZZTTTLLLKKKJJJLLLOOOSSSTTTTTTTTTZZZaaalll{{{zzzllllllssszzztttdddXXXRRRPPPPPPOOOOOOPPPRRRRRRPPPOOOPPPUUU___kkkttttttnnnhhhdddeeeggghhhhhhgggeeedddbbb^^^XXXQQQKKKHHHFFFEEEAAAAAA@@@??????@@@AAABBB???>>>===>>>???CCCFFFHHHLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEIIIOOOYYYbbbhhhooo~~~xxxmmmhhhcccaaaaaa^^^VVVPPPHHHEEEAAA>>>;;;;;;;;;<<<888888666555444333333222222333333444444333333222333333333333333333333333222222222333333444444444333444888===DDDLLLSSSWWWWWWWWWYYY[[[^^^aaaccceeedddeeehhhiiiiiihhheeeddd\\\ZZZ\\\dddssswwwiiiZZZTTTRRRQQQQQQSSSPPPPPPPPPOOONNNNNNQQQTTTSSSVVVYYY^^^dddmmmvvv|||zzzaaaHHH??????===999888555555555444333333222222333333333222222222111111000000000000000000000000222222222333333444444444666777:::===AAAHHHOOOTTTXXXZZZ]]]___^^^^^^___```eeeeeeeeebbb]]]UUUNNNJJJKKKMMMOOOPPPQQQUUU]]]cccfffiiiqqqxxxjjj^^^VVVQQQJJJJJJKKKMMMOOORRRTTTUUUZZZ[[[bbbooouuukkkiiirrr~~~oooaaaXXXTTTSSSPPPPPPQQQSSSSSSTTTTTTTTTSSSZZZdddmmmqqqqqqmmmjjjbbbddddddbbbeeejjjkkkhhheee___UUUMMMHHHEEECCCBBB@@@@@@@@@@@@????????????@@@AAABBBCCCFFFHHHJJJLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJHHHGGGGGGFFFCCCFFFKKKSSS[[[dddjjjpppyyy~~~tttjjjfffgggcccWWWLLLGGGEEEAAA??????>>><<<;;;<<<;;;:::888666555444333555444222111111111222222555444444333333444444555222222333333333222222111444444666===GGGPPPTTTVVVZZZ[[[\\\\\\]]]___bbbeeeeeegggiiijjjhhhfffdddcccXXXWWW\\\iiisssxxx{{{}}}vvvhhhYYYSSSQQQOOOPPPRRRPPPPPPPPPOOONNNOOORRRUUUUUUWWWZZZ___eeennnwww~~~~~~fffMMMAAA???<<<888777888777777666666555444444444444444333333333222222111111111111111111111111222333333333333444444444666888;;;???CCCIIIOOOTTTZZZ\\\___`````````aaabbbccccccbbb```ZZZSSSMMMIIILLLMMMMMMNNNQQQWWW^^^bbb```ffftttsssfff[[[TTTPPPLLLLLLMMMOOOQQQSSSUUUVVVZZZ[[[cccrrrrrrjjjkkkwww|||nnn```WWWSSSRRRPPPQQQRRRSSSTTTTTTSSSRRRPPPVVV___hhhlllmmmjjjhhhdddffffffdddeeeiiijjjgggeee^^^UUUMMMGGGDDDCCCBBB>>>>>>>>>===============AAAAAACCCEEEHHHJJJLLLLLLNNNNNNMMMLLLJJJIIIHHHHHHHHHFFFEEEGGGFFFEEEHHHNNNXXX```iiiooottt~~~~~~tttnnnkkkdddYYYOOOKKKGGGBBB???===<<<:::999:::999777666555444555555444444222111111111222222444444333333333333444444222222333333333222222222666666:::AAAJJJRRRVVVWWWZZZ\\\]]]]]]^^^___bbbeeeeeegggiiiiiigggdddbbbaaa[[[YYY]]]gggppptttwwwzzzvvvhhhYYYRRRPPPNNNNNNPPPPPPPPPPPPPPPOOOQQQTTTWWWYYY[[[^^^cccjjjsss}}}mmmSSSEEE???;;;888777888888777666666555555444555555555444444444333333222222222222222222222222333333333333333444555555666999>>>BBBFFFKKKPPPTTTZZZ\\\___`````````bbbdddbbbaaa```\\\WWWQQQKKKHHHMMMKKKJJJLLLQQQXXX^^^aaa^^^hhh{{{{{{mmmaaaWWWRRROOOOOOOOOOOOPPPRRRTTTUUUVVVYYY\\\eeeuuu|||nnnjjjnnn}}}{{{lll^^^UUUQQQQQQOOOQQQSSSUUUUUUSSSQQQPPPNNNSSS[[[ccchhhjjjiiigggeeehhhhhhfffgggiiiiiifffddd]]]TTTLLLGGGDDDBBBAAA>>>>>>===<<<<<<<<<<<<===AAACCCFFFIIIKKKMMMMMMMMMNNNMMMLLLJJJHHHGGGFFFEEEGGGDDDDDDGGGGGGGGGKKKQQQ___fffooouuu{{{xxxoooeeeZZZRRRNNNIIICCC>>><<<:::999777888777555444333444666777444333333222222222222333333333222222222222333333222222222333333333333333666999>>>GGGOOOUUUXXXXXX[[[]]]^^^______aaadddffffffggghhhhhhfffccc___]]]ZZZXXXZZZccckkkqqqwww|||xxxjjj[[[SSSQQQOOOOOOPPPPPPQQQQQQQQQQQQSSSWWWZZZ```bbbeeejjjqqq{{{|||yyyzzzpppYYYHHH???;;;999888666666555555444333333333444444444444333333333333333333333333333333333333444444333333444555666777999<<>>>>>>>>???@@@CCCEEEHHHLLLNNNOOOOOONNNLLLKKKKKKIIIHHHGGGFFFFFFGGGEEEDDDGGGGGGGGGLLLSSSccckkkttt{{{qqqdddZZZTTTMMMIIIBBB>>>;;;:::999888999888555444333444666777333333333333333333333333333222222111111222222333333222222222333333444444666;;;BBBKKKRRRWWWYYYYYY\\\^^^```aaaaaaccceeegggiiihhhhhhhhhfffccc^^^[[[TTTSSSVVV```jjjrrr{{{|||mmm^^^VVVSSSQQQPPPRRRQQQRRRSSSSSSTTTVVVZZZ]]]cccfffkkkqqqxxx~~~vvvnnnmmmppp|||ppp]]]JJJ???;;;::::::777666666555444444333333333333333333222222222222333333333333333333333333444333333333444666888999<<<@@@EEEIIIMMMQQQUUUXXXZZZ]]]aaaccccccddddddeeefffccc___YYYSSSOOOLLLJJJIIIGGGFFFIIIQQQXXX[[[\\\hhhuuu|||~~~|||pppdddZZZTTTQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUYYY___lll~~~rrrlllnnnwwwzzzkkk^^^VVVTTTTTTRRRSSSUUUVVVTTTQQQMMMJJJLLLPPPWWW^^^dddgggiiiiiibbbhhhlllkkkkkklllllljjjaaa[[[QQQJJJEEEBBBAAA@@@@@@???>>>>>>>>>@@@AAABBBFFFHHHKKKNNNOOOPPPOOONNNIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEGGGGGGGGGLLLSSSdddmmmxxxsssdddYYYSSSJJJFFFAAA===<<<;;;::::::<<<:::888666555555666666333333333333333333333333333222222111111222222333333333222222222333444555666<<>>===<<<<<<===@@@BBBDDDJJJKKKMMMNNNOOOOOOOOONNNHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGEEEGGGGGGHHHNNNUUUdddooo~~~wwwfffYYYRRRFFFCCC@@@>>>======;;;:::;;;:::999888666666555555222333333444444444444333333333222222222222333333333333222222222444555666666===GGGOOOTTTWWWYYYZZZ___aaadddeeeffffffhhhiiillljjjhhhhhhhhheee___ZZZTTTWWW```mmmxxxrrrbbbZZZVVVSSSRRRTTTTTTUUUWWWXXXYYY]]]bbbeeeiiinnnwww~~~{{{}}}~~~zzzvvvqqqlllmmmrrrvvvtttiiiTTTDDD>>><<<;;;999999888888777666666666444444333333333222222222222222222222222222222222222111111222555999===@@@FFFHHHKKKNNNQQQVVV\\\```___dddkkkpppqqqooommmllllllggg___WWWPPPLLLJJJIIIEEEHHHNNNRRRVVVYYY]]]___kkk{{{yyyiiifffggghhhoooyyyxxxsssiii___WWWRRROOOOOOOOOOOOPPPQQQSSSUUUWWWXXX```iiiyyyyyynnnpppyyyuuuggg\\\WWWVVVXXXVVVVVVUUUTTTQQQNNNKKKIIIGGGLLLUUU]]]dddgggggggggeeennnsssqqqmmmkkkjjjhhh^^^XXXOOOHHHCCCAAA@@@???======<<<===???BBBFFFHHHNNNNNNNNNNNNNNNNNNNNNNNNGGGGGGGGGGGGGGGGGGGGGGGGHHHEEEDDDGGGHHHJJJQQQXXXfffsss~~~kkk[[[QQQDDDBBB@@@??????===:::888777777888888888777555444222222444555555555444444444444333333333333444444444333222222222444666777888???IIIQQQUUUXXXZZZ\\\___bbbeeegggggghhhiiijjjkkkhhhfffggggggeee^^^XXXUUU[[[hhhyyyrrrbbbZZZVVVSSSRRRSSSUUUWWWXXXYYY[[[___cccgggnnnttt}}}vvvsssuuu~~~xxxrrrrrrvvvwwwxxxmmmXXXFFF???===:::777777666666555555444444555555444444444333333333222222222222222222222222111000111222666:::???BBBIIIKKKMMMOOORRRXXX^^^ccc^^^dddlllqqqrrrpppmmmkkkmmmhhh___VVVNNNJJJHHHHHHEEEJJJRRRWWWYYY[[[___bbbooorrrbbb`````````iiivvvuuuoooggg]]]VVVQQQNNNMMMOOOPPPQQQRRRUUUWWWYYY[[[dddmmm~~~tttlllqqq}}}sssfff[[[VVVVVVXXXXXXWWWUUUSSSPPPMMMJJJIIIIIINNNWWW```gggjjjjjjiiihhhqqqvvvsssmmmjjjhhheee^^^XXXOOOGGGCCCAAA@@@??????>>>>>>???BBBFFFJJJLLLPPPPPPOOOMMMMMMMMMMMMMMMHHHGGGGGGFFFEEEDDDDDDCCCFFFCCCCCCFFFIIILLLSSS[[[hhhuuuppp]]]QQQDDDCCCAAA@@@???===999666222444666888888777666555111222444555666555444444555444444333333444444555444333222111222444666888:::AAAJJJRRRVVVXXX[[[^^^```cccfffhhhhhhhhhiiikkkjjjgggdddeeefffddd]]]WWWSSS[[[lllyyygggYYYSSSTTTVVVWWWWWWYYY\\\```dddiiimmmppprrrzzz{{{uuurrrrrrqqqqqqzzz~~~~~~zzzdddOOODDD>>>999;;;:::999777666666555555333333333333333333333333333222222111111222222333333222333777888888;;;AAAKKKNNNRRRUUUXXX]]]bbbfffdddggglllppprrrqqqooonnnkkkcccYYYSSSLLLFFFFFFIIIIIIOOOVVVZZZ\\\```gggmmmuuu{{{kkkaaaZZZUUU___mmmooouuummmcccZZZTTTRRRRRRQQQMMMPPPSSSSSSSSSUUUZZZ^^^dddssszzzrrrmmmrrrsssdddYYYUUUVVVWWWYYYYYYXXXUUUPPPMMMLLLLLLIIIPPP[[[eeeiiijjjiiiiiikkkmmmpppssssssnnnhhhbbbYYYSSSKKKDDDAAA??????>>><<<===???BBBEEEHHHJJJLLLQQQPPPNNNLLLJJJJJJJJJJJJFFFEEEDDDCCCCCCDDDEEEFFFFFFIIILLLKKKJJJMMMTTT[[[mmm}}}zzzdddRRRGGGHHHFFF@@@;;;999999999::::::999888777666555555555555444444444333333333444444444444444444444444333333333444555666777888999BBBMMMTTTVVVXXX[[[___eeeeeeggghhhjjjjjjkkkkkkkkkhhhhhhjjjhhh```[[[YYYTTT```www|||kkk]]]WWWWWWYYY[[[ZZZ\\\```cccgggkkkooorrrzzzyyyssspppooopppqqqkkkUUUGGG???:::;;;:::999777666666666666333333333333333333333333444333333333333333333444333111333666888888===CCCMMMPPPUUUYYY\\\```dddggggggiiikkknnnoooppppppooojjjbbbYYYSSSLLLFFFEEEIIIIIIOOOXXX\\\___bbbiiiooowwwuuuggg___ZZZWWWaaaoooooossskkkaaaXXXSSSQQQQQQPPPOOOQQQTTTUUUUUUWWW]]]aaajjjxxxwwwpppllltttrrrcccYYYVVVWWWYYY]]]\\\ZZZVVVQQQLLLKKKKKKKKKSSS^^^ggglllmmmllllllnnnoooqqqsssrrrmmmfffaaaWWWRRRJJJCCC@@@???>>>>>>>>>???BBBDDDGGGJJJLLLMMMQQQPPPNNNLLLKKKJJJJJJJJJFFFFFFEEEDDDEEEFFFGGGHHHIIILLLOOONNNMMMQQQYYY```rrriiiWWWIIIIIIGGGBBB>>><<<======888888777666555444333333666666555555555444444444444444444444444444444444333333333444555666777888:::CCCNNNUUUXXXYYY]]]aaaeeefffgggiiijjjkkkkkkkkkmmmjjjjjjkkkhhh```ZZZXXXYYYfff|||qqqccc\\\ZZZ\\\^^^___bbbgggkkkooossswwwzzz~~~~~~}}}~~~~~~|||}}}{{{tttooonnnqqqtttttt\\\LLLBBB;;;;;;:::999888777666666666333333333333333333333333555444444333333444444555444111222666888999???GGGOOOTTTZZZ___aaadddfffgggjjjkkklllmmmnnnooooooppphhh```XXXRRRLLLFFFEEEHHHJJJQQQ[[[```bbbeeekkkpppxxxnnnaaa\\\[[[ZZZeeeqqqppppppiii___WWWRRRQQQPPPPPPQQQSSSUUUVVVWWWZZZaaafffqqqvvvpppnnnxxx~~~pppbbbZZZXXX[[[]]]______\\\WWWRRRNNNMMMMMMNNNVVVbbblllqqqqqqpppppprrrrrrssssssqqqlllddd___VVVPPPHHHBBB???>>>>>>>>>AAACCCEEEHHHJJJLLLNNNNNNQQQPPPNNNLLLKKKJJJJJJJJJFFFFFFEEEEEEFFFHHHJJJLLLMMMPPPSSSRRRRRRVVV___fffxxxsss___PPPMMMHHHDDD@@@=========888888777666555444333333777777666666666555555555444444444444444444444444333333333444555666888999<<>>GGGRRRYYY\\\^^^bbbeeefffggghhhjjjlllmmmnnnnnnnnnlllmmmmmmggg\\\VVVUUUcccqqqxxxjjj```[[[\\\^^^bbbjjjttt{{{~~~}}}{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~{{{}}}{{{wwwtttsssvvvvvvrrrvvv}}}mmmXXXGGG???<<<;;;:::888777777666666444444444444444444444444333333222222222222333333555222333666999<<>>???777666666666555555555444555444444444444333333333444444444444444444444444333333333555666888:::;;;CCCLLLWWW]]]^^^___bbbeeeggghhhjjjlllnnnppppppqqqpppooommmkkkbbbYYYVVVXXXiiizzz|||qqqiiifffiiimmmmmmwww}}}zzzxxxxxxxxxwwwvvvuuutttttttttttttttssstttwwwyyyzzzyyywwwvvvvvvyyy|||}}}{{{yyyyyyyyy}}}|||fffOOOBBB<<<;;;:::999888777777777555555555555555555555555333333333222222333333333555444666:::===>>>CCCJJJPPPWWW```gggkkkmmmmmmnnnnnnpppssstttrrrnnniiieee^^^XXXTTTSSSPPPMMMMMMQQQYYY[[[\\\[[[[[[aaallluuuooofffeeeeeepppyyytttjjjddd[[[UUURRRRRRSSSTTTUUUVVVWWWXXX\\\dddoooxxx}}}pppeeelllyyy{{{oooccc]]]]]]```cccdddaaa\\\WWWRRRRRRUUUYYY___hhhttt}}}~~~{{{xxxvvvssspppmmmiiieee```]]]RRRMMMGGGBBBAAACCCDDDDDDGGGIIIKKKMMMNNNMMMKKKJJJHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEGGGKKKRRRXXX\\\___bbbdddeeehhhooo|||zzzsssuuuyyy}}}|||{{{ooo\\\MMMKKKKKKDDD???@@@666666666666555555555555555555555555444444444444444444444444444444444444333333444555777999:::;;;EEENNNXXX]]]^^^^^^aaadddggghhhjjjmmmoooqqqqqqrrrsssqqqoookkkbbbYYYYYY]]]ooo}}}tttmmmlllpppuuuwwwzzzvvvttttttuuuttttttrrrqqqpppooooooooooooqqqtttvvvwwwvvvtttssswwwzzz||||||zzzxxxyyyzzzjjjQQQDDD<<<<<<:::999888777777777555555555555555555555555555444444333333444444555666555777<<<>>>>>>CCCIIIQQQXXX```hhhlllooopppqqqqqqqqqrrrrrrpppmmmiiiggg\\\WWWTTTSSSQQQNNNOOOSSSXXXYYYYYYWWWYYYaaaoooyyyuuujjjffffffqqqyyyuuuhhhbbbYYYSSSQQQQQQSSSSSSWWWXXXYYYZZZ]]]fffrrr{{{xxxkkkiiiqqq{{{nnnbbb[[[[[[^^^aaa]]][[[XXXUUUSSSVVV\\\```ccclllxxx|||yyytttrrrnnnkkkhhheee```]]]PPPKKKEEEAAAAAABBBCCCDDDIIIKKKMMMOOOOOONNNLLLJJJGGGHHHHHHIIIHHHGGGEEEDDDGGGGGGGGGIIINNNTTT[[[___dddgggjjjkkkmmmvvv|||tttnnnpppuuuyyy~~~}}}~~~|||gggTTTQQQNNNEEE======888888888888777777777777777666666666555555555555444444444444444444444444222333444555777999;;;<<>>444555777999:::999888777444444444444444444444444333333333444444444555555555555777999888666:::@@@KKKSSS\\\aaaaaa```bbbdddjjjkkkmmmppprrrtttuuuvvvuuutttkkkgggeee\\\^^^ppp|||xxxxxx{{{~~~{{{vvvuuutttttttttsssrrrpppmmmlllkkkkkklllkkkmmmppprrrrrrrrrpppooossstttuuuvvvwwwwwwwwwvvvwww~~~aaaGGG@@@>>>;;;999888777666444555555555555555555555555444444444444444444444444444666888:::<<>>CCCIIIMMMWWW___fffiiikkkoooooommmmmmkkkiiihhhhhhgggeeeddd]]][[[ZZZZZZWWWUUUYYY___bbb______dddeeejjj{{{~~~rrriiikkkrrruuutttsssddd[[[UUUVVVXXXXXXYYY\\\YYYYYY[[[```eeennn~~~{{{mmmjjjmmmwwwyyyjjj___YYYXXXWWWWWWWWWVVVUUUTTTUUU[[[bbbhhhsss{{{~~~zzztttmmmiiihhhhhhhhhfffbbb\\\WWWNNNJJJFFFCCCDDDGGGIIIJJJLLLMMMNNNOOOOOOMMMKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFJJJKKKMMMNNNSSS]]]jjjsssvvvsssooommmooopppqqqvvv|||}}}iiiVVVNNNIIIBBB>>>???;;;;;;;;;:::888666333222444444444444444444444444555555555666666666666666555444666999888777<<>>???<<<<<<;;;:::888666444222555555555555555555555555444444444444444444444444444444555888888888===EEEPPPWWW___bbbbbbaaacccfffnnnoooqqqsssttttttssssssrrrqqqhhhdddeeedddpppwwwtttpppnnnllljjjhhhfffgggfffeeedddcccddddddeeedddeeeffffffgggffffffeeebbbdddgggjjjlllmmmmmmllltttuuuxxx}}}sssTTTEEEAAA===:::888888777666555555555555555555555555444444444555555666666666555777:::>>>CCCKKKTTTYYY___fffkkkkkklllnnnnnnllleeebbb^^^\\\]]]___aaaaaaYYYYYYZZZZZZVVVSSSYYYaaakkkiiilllooommmpppzzznnnllllllqqqxxx{{{wwwpppfff^^^WWWWWWXXXXXXXXX[[[[[[[[[___eeeiiirrrqqqhhhiiimmmyyyzzzkkk___YYYVVVUUUTTTOOOOOOPPPPPPSSSXXX```eeejjjpppuuutttrrrppplllgggeeefffiiijjjiiiddd\\\WWWMMMJJJFFFEEEGGGIIIKKKLLLNNNNNNNNNNNNMMMKKKIIIHHHFFFEEEDDDDDDEEEHHHJJJLLLLLLNNNQQQRRRWWWccctttzzzvvvtttvvvvvvtttvvvzzzyyyxxxyyywwwuuussssssyyy~~~|||ssseeeTTTJJJDDD@@@??????;;;;;;:::999888777666555555555555555555555555555444444444444444444444333444333555888888999???GGGRRRYYYaaadddccccccfffiiipppqqqsssuuuvvvvvvtttsssqqqppphhhccceeeeeettt~~~|||}}}vvvtttqqqnnnmmmjjjgggdddccccccaaa``````aaabbbcccaaabbbbbbccccccbbbbbbbbbaaabbbdddfffhhhiiijjjjjjppprrrxxxsssWWWFFFBBB===:::888888888777555555555555555555555555444444444555666666777777666888:::>>>DDDMMMVVV]]]```fffjjjjjjkkkmmmmmmkkkbbb```]]]\\\^^^```aaa```ZZZZZZZZZXXXRRRPPPWWWaaakkkkkknnnqqqoooqqq~~~qqqiiilllpppuuu|||~~~xxxpppccc[[[UUUVVVYYYZZZ[[[^^^[[[\\\aaagggmmmuuunnnhhhjjjnnnzzzzzzkkk^^^XXXUUUTTTSSSMMMMMMNNNNNNPPPUUU\\\aaaeeekkkpppooommmmmmjjjfffcccdddeeegggeee```YYYTTTLLLIIIGGGFFFHHHKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDEEEGGGIIILLLOOOQQQPPPSSSUUUVVVZZZgggzzz~~~yyyvvvvvvuuusssuuuxxx~~~uuuooonnnooonnnoooqqqvvv~~~zzznnncccUUUJJJDDDAAA@@@???;;;::::::999888888777777555555555555555555555555666666666666666555555555333333444777888999AAAIIITTT[[[bbbfffeeefffiiimmmqqqsssvvvxxxyyyxxxwwwuuuppppppiiidddeeefffwww{{{}}}~~~{{{yyyzzz~~~}}}tttrrrpppnnnllliiieeebbb``````___^^^^^^___```aaa______`````````_________`````````aaaccceeeggghhhjjjllluuu{{{tttZZZHHHCCC>>>:::999888888777555555555555555555555555444444444555666777777777999:::<<>><<<;;;:::999888777777777555555555555555555555555777777666666666555555555333222444777888:::BBBKKKUUU\\\dddggghhhiiimmmqqqrrrtttwwwzzz|||{{{yyyxxxooopppiiidddeeeeeewwwxxxzzz~~~{{{xxxwwwyyy~~~{{{qqqooommmllljjjgggbbb______^^^]]]]]]]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^```___^^^^^^___bbbdddfffeeeiiitttzzz~~~www}}}||||||}}}ttt\\\HHHDDD>>>:::999888888888555555555555555555555555444444444555666777777888;;;<<<===???DDDKKKTTTZZZ___dddhhhhhhhhhkkkkkkiii``````aaaccceeefffdddbbb```___]]]WWWOOOLLLUUUaaaccceeekkkppppppssszzzooollleeennnvvv|||{{{oooiii```YYYXXXXXXWWWXXXZZZZZZ\\\cccmmmuuuzzziiifffkkktttxxxhhh[[[UUURRRPPPOOOLLLLLLLLLKKKLLLOOOUUUYYY[[[aaaeeedddbbbcccaaa^^^ddddddddddddbbb]]]WWWRRRKKKIIIGGGHHHJJJLLLNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDBBBDDDHHHLLLPPPTTTVVVWWW]]]```bbbbbbeeerrr{{{yyywwwuuuwww{{{yyyuuuppppppsssxxx}}}~~~{{{rrrgggaaaVVVLLLFFFCCCAAA>>>>>>===;;;999888777666666666666666666666666666666555555444444444333333333333222333777888;;;CCCLLLVVV\\\dddhhhiiikkkoootttrrruuuxxx|||}}}}}}{{{yyyooopppjjjeeeeeeeeevvvtttvvv~~~yyyyyyyyywwwvvvxxx{{{~~~zzzsssnnniiigggfffeeebbb___\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]^^^bbbgggooouuuzzznnnlllrrrxxxxxxuuuyyyyyyxxxxxx||||||aaaIIIAAA;;;;;;;;;::::::<<<888888888888777777777777555555444333444666888:::<<>><<<:::999777777777777777666555555555555555666666555555555444444444555444555888999;;;BBBKKKXXX]]]dddiiilllmmmnnnooopppssswww{{{}}}|||zzzyyywwwllldddaaa___aaattt|||pppsss|||vvvvvvuuusssrrrtttxxx{{{~~~~~~wwwnnnjjjfffccccccbbb___]]][[[[[[ZZZZZZZZZZZZ[[[[[[YYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]\\\```fffkkkooouuu~~~}}}hhhbbbggglllnnnpppxxxeeeLLLDDD<<<;;;;;;999999:::777777777666666666666555555555444333444666999:::<<<@@@EEEHHHJJJNNNTTTYYYaaafffhhhffffffhhhiiifffggggggiiikkklllkkkiiifffeeefff```TTTNNNRRRXXX\\\bbbcccfffjjjnnnzzzqqqjjjkkkoooyyyyyynnnccc[[[UUUVVVYYYYYYYYY[[[[[[```iiiqqq{{{uuujjjjjjooo{{{sssbbbXXXSSSPPPOOOPPPMMMLLLLLLKKKKKKKKKLLLLLLRRRWWW\\\^^^\\\ZZZZZZ[[[^^^]]]\\\\\\[[[YYYTTTQQQLLLJJJIIIJJJLLLNNNNNNMMMNNNKKKHHHGGGHHHIIIIIIGGGHHHGGGIIIMMMTTT]]]eeeiiippptttuuussssss~~~{{{|||~~~||||||}}}~~~~~~}}}{{{xxxvvvvvvyyyzzzyyywwwzzz{{{|||}}}xxxrrriii```UUUMMMIIIFFFBBB>>>>>>===<<<:::999888888888666666555444444444444444666666555555555444444444555444555888999;;;CCCLLLXXX]]]ccciiikkkmmmnnnooopppssswww{{{}}}|||zzzxxxtttllleeeaaa]]]```tttvvvlllqqq~~~|||yyyyyywwwtttqqqnnnpppssswwwwww}}}yyyrrriiifffcccaaaaaa```^^^\\\ZZZZZZYYYYYYYYYYYYZZZZZZWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\\\\```cccfffjjjqqqzzzvvvaaaZZZ\\\```fffooo{{{iiiOOOFFF>>><<<;;;888777888666666666666555555555555666555444444555777:::;;;<<>>GGGRRR]]]aaahhhmmmpppqqqsssssswwwxxxzzz||||||zzzyyywwwlllkkkggg```[[[```rrrssshhhkkk{{{{{{vvvssslllllllllkkkkkkmmmqqqtttqqqrrrsssuuu{{{~~~rrriiiccc]]]^^^___]]]ZZZXXXWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXWWWZZZ]]]```eeemmmxxxttt``````___bbbmmm}}}tttPPPGGG???>>>===;;;:::;;;888888888888777777777777666666555666777:::===>>>DDDJJJSSSYYY^^^bbbgggkkkhhhfffbbb```dddlllooommmooosssxxxxxxsssnnnkkkjjjmmmjjjbbbWWWTTTXXX]]]]]]YYY[[[___jjjuuuqqqpppzzzvvvlll]]]YYYWWWXXXWWWUUUVVVYYYYYY\\\aaahhhqqqzzzmmmjjjrrr|||xxxjjj\\\UUUSSSPPPNNNOOOJJJJJJJJJIIIIIIIIIJJJJJJLLLPPPVVVXXXWWWWWWYYY[[[]]]]]]^^^___^^^[[[UUUPPPKKKJJJHHHHHHJJJKKKJJJJJJIIIJJJIIIIIIHHHIIIMMMPPPUUU^^^lllxxxzzzzzz}}}~~~uuufff[[[UUUSSSQQQPPPQQQUUUXXXZZZ\\\dddpppyyyuuummmaaaTTTIIICCCAAA@@@>>>===<<<;;;::::::::::::999888777777666666777777777777777666666666555555666444555888:::>>>IIITTT```eeelllqqqtttuuuvvvwwwzzz{{{|||}}}}}}{{{yyyxxxlllkkkfff```]]]dddssszzzuuujjjdddkkk}}}yyytttpppiiijjjkkkllllllnnnqqqssslllnnnppprrrvvv|||uuummmeee```\\\^^^___]]]YYYVVVUUUVVVUUUUUUUUUTTTTTTUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXX[[[___bbbeeemmmwww~~~rrr^^^^^^___dddooouuuRRRIIIAAA???===:::999:::888777777777777666666666666666555666888;;;===???EEEJJJPPPVVV[[[aaahhhnnnnnnlllgggeeejjjrrrtttppprrruuuwwwuuuoookkkkkklllppplllbbbWWWTTTXXX[[[ZZZZZZ^^^eeetttzzzsssssswwwvvvjjj\\\YYYXXXYYYXXXUUUVVVZZZZZZ]]]bbbiiitttwwwlllkkkuuutttgggZZZTTTQQQOOOMMMNNNJJJJJJJJJJJJJJJJJJKKKLLLMMMRRRYYY\\\\\\[[[\\\^^^]]]]]]___```___[[[UUUPPPLLLJJJIIIIIIJJJKKKKKKJJJIIIJJJKKKJJJKKKOOOVVV[[[fffnnnxxx|||xxx{{{|||qqqhhh]]]VVVTTTSSSRRRQQQQQQVVV\\\```eeemmmzzzyyyrrreeeVVVJJJCCC@@@@@@??????===<<<::::::999999888888777666666666666666777777777777666666666555666555555888:::???JJJUUUdddiiioootttwwwyyyzzz{{{}}}~~~~~~~~~~~~|||zzzyyynnnkkkeee______hhhuuu}}}}}}yyyooogggcccnnn~~~{{{wwwqqqnnnmmmnnnppppppnnnnnnooopppkkknnnqqqssstttvvvxxx{{{wwwoooiiiccc^^^^^^```aaa___[[[WWWVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUQQQQQQQQQRRRRRRRRRRRRSSSUUUUUUTTTTTTUUUUUUVVVWWWWWWZZZ]]]```ccciiiqqqxxx{{{ppp\\\\\\___eeerrrsssUUULLLCCC@@@===999777888777666666666555555555555666666666666888;;;>>>@@@DDDIIINNNSSSWWW___hhhooouuusssnnnlllqqqyyyyyyvvvvvvwwwvvvqqqkkkhhhkkkooosssnnncccWWWSSSWWWYYYXXX[[[aaajjj|||wwwsssuuu|||uuuhhh\\\ZZZYYYZZZXXXUUUVVVZZZ[[[^^^dddkkkvvvvvvkkkkkkvvvrrreeeXXXRRRPPPMMMLLLMMMKKKKKKJJJJJJJJJKKKKKKLLLPPPVVV]]]aaaaaa``````aaa______aaabbbaaa]]]WWWRRRMMMKKKIIIIIIKKKLLLKKKJJJIIIJJJKKKLLLNNNUUU^^^eeetttyyywwwyyy|||wwwqqqfff^^^UUUQQQRRRTTTTTTRRRRRRXXX```fffmmmwww}}}|||uuuhhhXXXKKKCCC@@@@@@@@@???>>><<<:::999999888777777666555555555555555777777777777666666666666777555555888;;;@@@KKKVVVfffkkkqqqwwwyyy{{{|||}}}~~~|||{{{yyyoookkkddd^^^aaakkkvvv|||||||||~~~ooogggeeerrr~~~{{{wwwrrrnnnlllpppqqqrrrrrrqqqnnnllljjjlllmmmnnnooopppqqqrrrrrryyy{{{yyyqqqiiieeecccbbb^^^^^^\\\ZZZYYYWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQPPPTTTSSSRRRPPPPPPPPPQQQRRRQQQSSSVVVVVVUUUTTTTTTTTTYYYXXXZZZ]]]___aaaiiisss}}}sss]]]______eeevvv}}}```JJJAAABBB===;;;===;;;666666666666555555555555888777777777888;;;===???AAACCCGGGLLLTTT]]]gggnnntttxxx{{{|||{{{{{{}}}{{{rrriiiddddddfffiiipppiii___WWWSSSUUUZZZ^^^___eeesssyyysssyyyrrrddd]]][[[XXXVVVVVVWWWYYYZZZ\\\```hhhppp{{{sssjjjiiiuuu|||nnncccXXXUUUTTTQQQNNNNNNNNNJJJIIIJJJJJJGGGHHHKKKPPP[[[dddfffdddddddddccceeebbb`````````]]]XXXSSSLLLIIIGGGFFFGGGIIIIIIIIIJJJIIIKKKOOOTTTYYYdddooo~~~~~~{{{xxxvvvxxx}}}zzzmmmddd\\\WWWTTTUUUVVVSSSTTTVVVVVV^^^iiittt~~~~~~{{{yyy|||qqqbbbWWWMMMDDDBBBEEECCCBBB@@@>>><<<:::999999888888777666666666666666444333222333555666555444666666666666:::BBBNNNWWWcccllluuuyyy{{{~~~{{{||||||wwwnnniiibbbaaafffpppxxx~~~wwwkkkkkk~~~}}}{{{wwwtttqqqoooooopppppppppnnnllljjjhhhjjjjjjkkkkkklllmmmnnnnnnnnnpppsssvvv{{{|||uuummmfffbbb```___\\\[[[ZZZXXXVVVUUUSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPRRRRRRPPPOOOOOOOOOPPPPPPQQQSSSUUUUUUTTTSSSSSSTTTWWWWWWXXX[[[]]]___gggqqqzzzzzzeee^^^bbbooocccLLLBBBBBB===<<<===:::777777777666666555555555666555555555777999<<<>>>CCCDDDFFFJJJQQQZZZeeelllqqqvvv{{{}}}||||||~~~{{{rrriiicccaaaccceeekkkfff^^^WWWUUUWWW\\\```eeeoooxxxvvvrrrddd[[[YYYVVVTTTTTTUUUWWWXXX]]]bbbjjjrrr}}}rrrjjjkkkwww}}}mmmbbbXXXUUUTTTQQQOOOOOOOOOKKKJJJKKKKKKIIIJJJMMMRRR]]]ggghhhgggffffffeeeeeecccaaaaaaaaa^^^XXXSSSKKKIIIFFFFFFGGGIIIJJJJJJLLLKKKNNNSSSWWW]]]gggqqq{{{{{{}}}{{{wwwuuuuuuyyy}}}vvviiiaaaYYYUUURRRTTTVVVUUUWWW[[[aaaiiittt|||yyywwwzzzsssdddYYYNNNEEEBBBEEEEEEDDDBBB???===;;;::::::888888777666666666666666444333222333555666555444666777777888;;;DDDPPPZZZcccmmmvvvzzz||||||}}}|||vvvnnniiicccdddkkkwwwsssrrr{{{zzzzzzxxxvvvtttqqqpppnnnnnnmmmmmmkkkiiihhhfffffffffgggggghhhhhhiiiiiiiiijjjlllooorrruuuwwwxxxxxxyyyzzz{{{||||||||||||yyyuuuooohhhbbb^^^\\\\\\YYYXXXWWWUUUTTTRRRQQQPPPRRRRRRQQQQQQPPPPPPOOOOOOQQQPPPOOONNNNNNNNNOOOOOOOOOQQQSSSTTTSSSRRRSSSTTTVVVUUUVVVYYY[[[]]]eeennnwww}}}jjj___jjjhhhPPPCCCCCC>>><<<>>>:::999999888777666666555555555555555555777:::<<<>>>DDDEEEEEEGGGMMMWWWccckkknnnssszzz}}}}}}}}}}}}yyyrrriiibbb___```bbbgggbbb[[[UUUUUUYYY___cccmmm}}}~~~www{{{rrreeeZZZYYYVVVUUUTTTVVVXXXYYY^^^dddmmmuuu~~~pppjjjlllyyy}}}kkk```WWWTTTTTTRRRPPPPPPQQQMMMKKKLLLLLLJJJLLLOOOUUU```jjjkkkjjjiiihhhgggfffdddbbbbbbbbb___YYYTTTKKKIIIFFFFFFGGGIIIJJJJJJLLLKKKNNNTTTYYY^^^gggooovvvwww|||~~~zzzvvvuuuvvvxxxzzzzzzzzzzzz|||xxxmmmccc\\\WWWTTTSSSWWWZZZ\\\aaagggqqqzzz{{{wwwtttwww}}}yyykkk___SSSIIIFFFGGGGGGEEECCC@@@===<<<::::::888888777666666666777777555444333444666666666444666777888999===FFFSSS\\\dddmmmwwwzzz}}}}}}~~~{{{uuulllgggcccfffqqqyyywww~~~xxxwwwvvvuuusssqqqooonnnmmmlllkkkiiihhhfffeeedddcccdddddddddeeeeeeeeeeeehhhhhhjjjkkkmmmnnnoooooosssssstttuuuvvvvvvvvvuuurrroooiiiddd___[[[ZZZYYYVVVVVVUUUSSSRRRQQQPPPOOOPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNNNNOOONNNPPPQQQQQQQQQPPPRRRSSSUUUTTTUUUXXXZZZ\\\dddmmmvvv|||jjjcccsssnnnTTTFFFDDD???===>>>:::::::::999888777666666555666666666777999;;;===>>>CCCCCCCCCEEEKKKVVVbbbkkknnnsssyyy||||||{{{}}}~~~zzzxxxtttlllddd```aaacccgggaaaXXXRRRRRRYYYbbbhhhvvv}}}xxx}}}~~~pppddd\\\[[[XXXWWWWWWXXXZZZ\\\___fffpppxxxzzzmmmiiimmm{{{{{{jjj```VVVUUUUUUSSSQQQRRRQQQMMMKKKLLLLLLKKKMMMQQQWWWbbblllnnnlllkkkjjjhhhgggeeeddddddddd```YYYTTTLLLJJJGGGFFFHHHIIIJJJJJJOOOMMMOOOVVV\\\bbbjjjqqqqqqttt||||||xxxvvvwwwwwwxxxtttuuuxxx}}}{{{ssslllccc\\\WWWWWWVVVWWW]]]ccchhhpppxxxzzzvvvsssvvv{{{vvvgggYYYOOOJJJIIIFFFEEECCC@@@===;;;999999888888777777666777777888555444444444666777666555555666777999===GGGTTT^^^cccmmmvvvzzz}}}~~~~~~~~~yyyrrriiidddaaafffssswwwwww{{{wwwvvvtttrrrpppnnnmmmlllkkkjjjgggeeecccbbbbbbbbbaaaaaaaaabbbbbbcccccccccbbbcccdddeeeffffffeeeeeeiiijjjkkkmmmnnnooooooooommmkkkfffaaa]]]ZZZXXXWWWUUUUUUTTTSSSQQQPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLNNNOOOOOONNNOOOQQQRRRUUUTTTUUUXXXYYY[[[ccclllvvv}}}iiieeeuuuuuuYYYHHHEEE@@@>>>>>>999;;;::::::999888888777777666666777888999;;;<<<===@@@AAABBBFFFMMMXXXdddlllooosssyyyzzzyyyxxxyyy{{{xxxyyywwwqqqiiiddddddeeehhh```UUUNNNOOOYYYfffooo}}}www}}}{{{mmmddd\\\[[[YYYWWWWWWYYY[[[]]]```hhhrrrzzzuuujjjiiinnn|||yyykkk```WWWVVVVVVTTTSSSSSSQQQMMMJJJLLLLLLKKKMMMRRRXXXdddnnnpppnnnmmmkkkhhhiiigggffffffeeeaaaZZZTTTNNNKKKIIIIIIJJJLLLMMMMMMUUURRRTTT[[[ccciiirrryyyssswww|||xxxvvvvvvvvvssstttwww{{{zzzuuummmfff```[[[VVVSSSWWWXXX]]]fffnnnuuu{{{wwwtttxxx~~~nnn]]]QQQKKKHHHEEECCCAAA>>><<<:::999888888888777777777777888888666555444555777888777666444555666888===GGGTTT^^^cccmmmvvvyyy{{{~~~~~~~~~xxxpppgggbbb^^^cccrrr|||uuuxxxyyyvvvtttrrrpppnnnllljjjjjjiiihhhfffbbb___]]]]]]]]]^^^[[[\\\\\\]]]^^^___```aaa^^^___aaabbbbbbaaa`````````bbbeeehhhkkkmmmooopppjjjhhhddd```\\\XXXWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLMMMMMMLLLMMMPPPRRRTTTSSSTTTWWWXXXYYYaaajjjuuu|||jjjbbbnnn{{{]]]JJJFFF@@@???>>>999:::::::::::::::999999999777777888888999:::::::::>>>@@@DDDJJJQQQ[[[eeekkkooorrrvvvwwwvvvuuuwwwyyyyyy{{{|||vvvmmmgggeeegggfff^^^SSSMMMPPP\\\kkkuuu~~~zzzzzzllleeeZZZYYYWWWUUUVVVWWWZZZ[[[bbbkkkvvv~~~rrrjjjkkkqqq~~~yyymmmbbbYYYWWWXXXVVVTTTTTTRRRMMMKKKLLLLLLKKKNNNSSSZZZfffqqqsssqqqooollljjjjjjhhhggghhhgggccc[[[UUUOOOMMMLLLMMMPPPSSSVVVVVVXXXTTTTTT\\\fffnnnwww~~~{{{vvvuuuuuuvvvwwwxxx{{{}}}|||yyyvvvkkkggg```[[[XXXVVVTTTSSSYYY\\\eeeqqqzzz}}}yyyxxx}}}rrr___RRRJJJEEECCCBBB@@@>>><<<:::999999888888777777777888999999777666555666777888888666444666777888===GGGTTT^^^dddnnnvvvyyy{{{~~~yyyqqqhhhbbb]]]cccsssyyyuuu|||~~~yyysssnnnllliiihhhgggeeeddddddddddddccc```]]]YYYWWWVVVWWWXXXTTTTTTVVVWWWYYYZZZ\\\\\\[[[\\\^^^``````___^^^]]]^^^```bbbfffiiikkkmmmnnnhhhfffccc^^^ZZZWWWTTTSSSSSSRRRRRRQQQPPPOOONNNNNNJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKJJJJJJIIIJJJKKKKKKKKKKKKLLLOOOQQQRRRQQQRRRUUUVVVWWW___hhhrrrzzz{{{ggg___dddyyy~~~aaaLLLGGGAAA??????888::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;===BBBHHHOOOUUU]]]dddhhhmmmpppssssssrrrssswwwzzz{{{{{{pppgggdddddd^^^YYYRRROOOUUUaaapppzzz{{{mmmgggZZZYYYWWWVVVVVVXXXZZZ\\\eeeooo{{{rrrlllnnnuuu|||oooddd[[[YYYYYYWWWUUUUUUSSSOOOLLLMMMMMMMMMPPPUUU]]]iiitttvvvtttrrrooolllkkkiiiiiiiiihhhddd[[[UUUNNNMMMNNNRRRXXX^^^bbbddd___YYYXXX```kkkvvvzzzwwwwwwwwwwwwxxxxxxwwwsssmmmiii___[[[WWWTTTTTTUUUVVVVVV___dddppp~~~}}}}}}yyycccUUUKKKDDDBBBBBB@@@>>>===<<<;;;;;;888888777777888888999:::777666555666888999888777666888888:::>>>HHHUUU^^^gggpppxxxzzz{{{~~~~~~{{{ssskkkddd```gggxxxyyyxxx||||||zzzuuuoooiiieeeccc___^^^]]]\\\\\\]]]^^^___```]]]YYYUUURRRRRRSSSUUUNNNOOOPPPRRRTTTVVVXXXYYYUUUWWWYYY[[[\\\[[[ZZZYYY]]]^^^```bbbdddeeeeeefffgggeeeaaa]]]YYYUUUSSSQQQQQQQQQPPPPPPOOONNNMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJEEEFFFGGGHHHIIIHHHHHHGGGIIIJJJKKKJJJJJJKKKNNNQQQQQQPPPQQQSSSTTTUUU]]]fffooowwwvvvaaa^^^___ooowwwyyybbbMMMGGGAAA@@@???888999999:::;;;;;;<<<<<<===AAAAAAAAAAAAAAA@@@??????>>>DDDKKKRRRXXX^^^bbbeeekkkmmmpppppppppsssxxx|||~~~}}}pppfffaaaaaaXXXTTTQQQRRRYYYfffttt}}}|||oooiii\\\[[[YYYXXXXXXZZZ]]]^^^gggrrr~~~sssnnnqqqxxxqqqfff\\\ZZZZZZWWWUUUUUUUUUPPPMMMNNNNNNNNNRRRWWW___kkkwwwyyyvvvtttqqqmmmkkkjjjiiijjjiiiddd\\\UUUMMMNNNPPPVVV^^^fffkkknnnjjjdddcccjjjvvv|||{{{vvvvvvuuutttqqqkkkddd___XXXUUURRRQQQSSSVVVYYYZZZeeelllzzzhhhYYYOOOGGGCCCBBBAAA???>>>>>>======888888777777888999::::::888666666777888999888777888999:::;;;???IIIVVV___iiirrrzzz{{{|||~~~~~~~~~uuunnngggbbbjjj|||yyyyyy}}}yyyssspppmmmgggbbb]]]YYYWWWRRRRRRRRRSSSTTTVVVWWWXXXRRRPPPNNNMMMMMMLLLJJJHHHJJJKKKKKKLLLNNNOOOPPPPPPUUUVVVVVVWWWXXXYYYYYYYYYWWWYYY]]]```cccdddddddddaaa```___^^^[[[XXXUUUSSSOOONNNMMMLLLKKKKKKKKKKKKIIIJJJJJJHHHFFFFFFGGGHHHFFFHHHJJJKKKKKKHHHFFFDDDFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTWWW\\\___gggooo{{{xxxddd]]]^^^fffttt{{{zzzuuusssdddLLLDDD>>>===@@@===;;;::::::::::::;;;<<<<<<>>>???@@@BBBCCCBBBBBBAAA@@@DDDKKKSSSZZZ___bbbdddnnnpppssstttsssrrrrrrrrr}}}|||qqqeee\\\XXXUUUMMMIIINNN[[[hhhrrrwww{{{mmmeeeYYYXXXWWWWWWXXXZZZ\\\^^^hhhrrruuupppooo}}}vvviii\\\XXXYYYYYYXXXXXXXXXSSSOOONNNMMMNNNSSS[[[cccrrrzzzuuurrroooooonnnmmmkkkhhhbbbZZZUUUSSSSSSUUUYYYaaajjjrrrwwwssslllfffjjjxxx{{{yyyrrrmmmllliiiccc]]][[[TTTTTTTTTUUUWWW]]]eeejjjppp|||lllXXXNNNHHHHHHGGGEEECCCAAA???===<<<:::888666666888999777555777777777777666666666666888888888:::AAALLLYYYbbbooouuuzzz|||||||||zzzpppkkkeeefffsssvvv||||||xxxxxx{{{tttmmmiiieeeccc```\\\WWWRRROOOMMMKKKKKKKKKLLLMMMNNNOOOPPPLLLJJJHHHGGGHHHGGGEEECCCFFFGGGGGGHHHJJJKKKKKKLLLQQQRRRSSSTTTUUUVVVWWWWWWWWWYYY\\\___aaabbbcccbbbaaa```___]]]ZZZWWWTTTRRRLLLLLLKKKJJJIIIHHHHHHIIIHHHIIIIIIHHHFFFFFFGGGHHHGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLNNNOOOPPPQQQSSSVVV[[[^^^eeemmmxxxxxxcccXXXXXX___jjjqqqqqqnnnnnn}}}cccMMMEEE???>>>@@@<<<;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCDDDDDDCCCCCCFFFGGGKKKPPPWWW___eeeiiipppssswwwxxxxxxvvvuuuuuu~~~|||pppddd\\\XXXSSSLLLIIIOOOZZZeeeooovvv~~~zzzmmmeeeYYYXXXWWWWWWXXXZZZ]]]^^^gggqqqsssrrrsssxxxkkk___[[[[[[ZZZYYYZZZYYYUUURRRQQQQQQRRRXXX```hhhvvv{{{vvvrrroooqqqpppnnnmmmiiiccc\\\VVVSSSSSSUUUYYY```hhhooossssssmmmiiinnn}}}{{{tttmmmfffeeebbb\\\WWWVVVSSSSSSTTTVVVZZZaaajjjppp|||nnn[[[OOOJJJIIIHHHFFFDDDAAA???======:::888777777999999888666888777777777666666666666888888999;;;BBBNNN[[[dddqqqvvv{{{}}}}}}}}}|||rrriiidddffftttsss{{{wwwpppjjjfffeeefffnnnwww}}}wwwppphhh```ZZZWWWVVVTTTRRROOOKKKHHHEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEECCCCCCDDDCCCBBB@@@DDDDDDEEEFFFGGGHHHHHHIIILLLMMMNNNOOOQQQRRRTTTTTTVVVXXX[[[]]]___````````````___^^^\\\YYYUUURRRPPPKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIGGGFFFEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDEEEFFFHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQTTTYYY\\\ccckkkwwwxxxcccTTTSSSWWW___ffffffgggiiiyyybbbMMMGGG@@@??????:::<<<<<<;;;;;;<<<<<<===>>>AAABBBCCCDDDEEEEEEEEEDDDKKKJJJKKKNNNVVV```jjjppptttxxx}}}}}}{{{zzz{{{pppccc[[[WWWQQQKKKIIIOOOYYYbbbnnnwwwxxxllleeeYYYXXXWWWWWWXXX[[[]]]___fffqqq~~~zzzqqqssswww{{{oooccc___^^^\\\ZZZ[[[[[[VVVTTTTTTUUUWWW^^^gggooo{{{~~~xxxtttpppsssqqqpppnnnjjjeee]]]XXXUUUVVVXXX\\\aaagggmmmppprrrnnnlllsss~~~zzzpppggg___]]][[[VVVRRRRRRSSSTTTVVVYYY```jjjuuu|||qqq^^^RRRKKKIIIHHHFFFDDDBBB???>>>===;;;:::888999::::::999777888888777777777666666666888999999===DDDQQQ^^^hhhsssxxx}}}yyyooofffbbbeeetttsss}}}eee___YYYWWWVVVXXX```iiiqqqnnnggg```YYYSSSNNNLLLLLLKKKJJJHHHFFFDDDBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCEEEEEEDDDCCCEEEFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRVVVWWWYYYZZZ\\\\\\\\\\\\^^^]]]\\\ZZZVVVRRROOOMMMKKKJJJIIIIIIHHHHHHHHHIIIFFFGGGHHHGGGEEEEEEFFFHHHHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOORRRVVVZZZbbbmmmzzzzzzdddTTTQQQSSSYYY^^^```eeejjj{{{bbbMMMHHHBBB??????999===<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCDDDDDDDDDDDDJJJJJJKKKPPPYYYeeepppwwwyyy~~~{{{ooobbbYYYUUUNNNIIIIIIQQQXXXaaaooo~~~vvvkkkdddYYYXXXXXXXXXYYY[[[^^^___fffppp}}}wwwnnnqqqvvv|||qqqgggccc```]]][[[[[[ZZZVVVUUUVVVXXX[[[ccclllsss~~~{{{wwwssssssrrrpppnnnkkkeee___ZZZZZZ[[[]]]```eeeiiimmmoooqqqooopppxxx{{{wwwlllbbbZZZXXXVVVSSSQQQRRRSSSUUUYYY___hhhtttzzz}}}sssaaaTTTMMMHHHGGGFFFCCCAAA???===<<<;;;;;;::::::::::::999999888888888777777777666666999999:::>>>FFFSSSbbbkkkuuuyyy}}}wwwllleeeaaadddsssxxxXXXSSSOOONNNLLLMMMTTT\\\```^^^YYYSSSNNNKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEDDDDDDEEEGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHJJJLLLNNNOOOQQQQQQUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYWWWSSSPPPLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGEEEFFFGGGFFFEEEEEEFFFHHHGGGFFFEEEDDDDDDEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPUUUXXXcccooo~~~{{{fffTTTQQQPPPTTTXXX]]]eeemmmaaaMMMIIIBBB@@@???999===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEHHHMMMVVV```lllvvv{{{~~~{{{nnnaaaXXXTTTMMMHHHJJJSSSZZZcccvvvtttiiibbbYYYXXXXXXXXXYYY\\\^^^```fffppp|||vvvkkkmmmqqq}}}sssjjjfffbbb]]]ZZZ[[[YYYUUUTTTWWWZZZ^^^fffooouuu~~~}}}zzzvvvrrrqqqooommmjjjfff```\\\]]]^^^```cccgggkkkoooqqqtttsssvvvzzzuuuqqqfff]]]UUUTTTTTTRRRRRRTTTSSSWWW]]]fffqqq~~~|||yyyxxx||||||sssbbbTTTMMMGGGFFFEEECCC@@@>>><<<;;;;;;;;;;;;;;;:::999999:::888888888888777777777777999999;;;???HHHUUUdddnnnvvvyyy}}}yyyoooeee```cccpppNNNJJJGGGGGGEEEDDDIIIOOOPPPOOOLLLIIIGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFEEEEEEGGGJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNPPPQQQSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUSSSPPPMMMJJJHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHFFFEEEDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOTTTWWWbbbooo~~~zzzhhhTTTPPPOOORRRUUU[[[fffpppaaaMMMHHHBBB@@@@@@:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCHHHPPP[[[gggqqqyyy}}}{{{mmm```WWWSSSLLLHHHLLLWWW^^^hhhsssggg```YYYXXXXXXXXXZZZ\\\___aaahhhppp{{{uuuhhhhhhmmm}}}~~~vvvnnniiiddd]]]ZZZ[[[XXXTTTTTTWWWZZZ___hhhqqqvvv~~~}}}yyyvvvqqqpppnnnlllkkkgggbbb___``````aaadddhhhmmmrrruuu{{{|||yyysssmmmiii^^^VVVQQQRRRTTTTTTTTTWWWWWW\\\eeeppp|||yyyuuuwww|||{{{sss|||~~~tttdddUUUMMMHHHGGGEEECCCAAA>>>===<<<:::;;;<<<;;;999888999:::999999888888888777777777::::::<<<@@@IIIVVVeeennnuuuxxx|||xxxmmmeee```aaannnFFFCCCBBBDDDBBB@@@BBBGGGFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHKKKNNNPPPQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSPPPPPPQQQRRRTTTUUUUUUVVVTTTSSSSSSRRRRRRRRRSSSSSSQQQQQQQQQPPPMMMKKKHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDDDDFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLLLLMMMOOOSSSVVV___kkkxxxxxxiiiUUUQQQPPPSSSVVV]]]iiiuuuaaaLLLGGGAAA@@@@@@;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>======>>>???AAABBBEEEJJJSSS___jjjssszzz~~~{{{lll___VVVRRRKKKHHHNNNZZZbbbnnnrrreee]]]YYYXXXXXXXXXZZZ]]]```bbbiiiqqqyyyrrrfffgggkkk{{{yyyrrrmmmggg___[[[\\\XXXUUUTTTWWW[[[```iiirrrwww~~~|||zzzvvvrrrqqqooonnnmmmllljjjfffccceeeeeefffhhhmmmssszzz}}}{{{tttmmmgggbbb[[[TTTPPPTTTXXXYYYZZZ]]]aaahhhsssyyyuuuvvv|||ssskkkrrr}}}~~~vvvfffUUULLLJJJIIIGGGEEEBBB@@@???>>>999;;;<<<;;;888777888:::999999999888888888777777:::;;;<<<@@@IIIVVVdddnnntttvvvzzzvvvkkkddd___```mmmAAA@@@AAACCCBBB???AAAEEECCCCCCDDDDDDDDDEEEEEEEEEAAAAAABBBBBBBBBBBBCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKLLLOOORRRUUUVVVUUUWWWWWWWWWWWWXXXXXXXXXXXXTTTTTTTTTUUUVVVWWWWWWXXXSSSSSSRRRQQQQQQQQQQQQQQQOOOOOOOOONNNLLLJJJGGGFFFDDDDDDCCCCCCCCCDDDDDDEEECCCDDDEEEDDDCCCDDDFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFJJJKKKLLLLLLMMMOOOSSSVVV\\\gggsss|||vvviiiWWWTTTSSSVVVYYY```nnnzzzaaaLLLGGGAAA@@@AAA<<<;;;::::::::::::;;;<<<<<>>>>>===>>>@@@AAABBBHHHMMMUUU```jjjssszzz}}}{{{lll^^^UUUQQQKKKHHHOOO\\\eeerrrrrrddd\\\YYYXXXXXXXXXZZZ]]]```bbbjjjqqqyyy~~~oooeeefffkkk{{{|||uuupppiii```]]]]]]XXXUUUUUUXXX\\\aaajjjsssyyyzzzxxxsssnnnqqqpppooonnnnnnllliiifffkkkkkkkkkmmmssszzzzzzqqqjjjbbb^^^[[[UUUSSSWWW]]]___aaaccckkksss{{{wwwuuu{{{nnnggglllvvvyyygggVVVLLLLLLKKKIIIGGGDDDBBB@@@???888:::<<<:::888666888:::999999999888888888888777;;;;;;<<<@@@IIIVVVdddnnnsssuuuyyyzzznnnddd^^^___mmmDDDAAA???@@@CCCEEEDDDBBBCCCBBBBBBCCCEEEFFFGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFGGGIIILLLMMMMMMMMMNNNOOOXXXXXXWWWXXXYYY[[[^^^___]]]]]]]]]\\\\\\]]]]]]]]]YYY\\\___aaa```]]]XXXVVVVVVRRRNNNMMMOOOPPPOOONNNNNNLLLKKKKKKKKKKKKHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFHHHJJJMMMNNNNNNOOOPPPRRRXXX^^^fffppp~~~xxxgggXXXSSSRRRYYY```gggrrr~~~eeeOOOHHHAAA@@@AAA===<<<<<<==================<<<===??????>>>>>>@@@AAAFFFKKKTTT^^^gggqqqyyy~~~yyyjjj]]]SSSNNNLLLPPPVVV\\\dddxxx{{{jjj^^^\\\[[[YYYYYY[[[^^^bbbdddlllrrrzzzrrrdddfffsssyyyrrrmmmggg```ZZZVVVUUUTTTUUUXXX```jjjqqq{{{~~~vvvooommmnnnlllooorrrsssrrrppppppqqqlllnnnrrrvvvzzz|||pppbbb[[[[[[UUUWWWYYYYYY[[[```hhhoooxxx~~~{{{yyywww{{{tttdddlllzzzvvviiiZZZOOONNNMMMLLLIIIEEEBBB???===;;;:::999888888888999:::888777777777777777888888;;;;;;===AAAIIIVVVdddmmmzzz{{{}}}zzznnnfffaaacccpppAAA???===>>>AAABBBBBB@@@CCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIKKKNNNQQQSSSVVVZZZ]]]aaaaaabbbccceeefffggggggfffeeedddbbbbbbbbbbbbcccccceeehhhiiigggccc]]]ZZZSSSPPPLLLKKKLLLMMMMMMLLLLLLKKKIIIIIIJJJIIIGGGEEECCCDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFHHHKKKLLLLLLMMMOOOPPPWWW\\\ccclllyyy||||||vvvfffXXXSSSRRRYYY```gggqqq{{{fffPPPHHHAAA@@@AAA===<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>???AAAGGGLLLUUU^^^hhhsss}}}xxxjjj]]]TTTPPPLLLPPPVVV]]]fff{{{pppeee^^^\\\ZZZYYYZZZ]]]bbbdddlllsss|||sssfffjjjwww~~~vvvooojjjeee^^^ZZZUUUTTTTTTTTTXXX___iiipppyyy}}}|||tttnnnkkkkkkkkkmmmppprrrssssssrrrrrrqqqtttwww{{{wwwkkk___YYYZZZTTTVVVXXXZZZ\\\cccmmmttt}}}yyywwwwwwzzzuuufffooo~~~yyylll\\\QQQLLLKKKJJJGGGEEEBBB???>>>;;;;;;999888888888999:::888888777777777777888888999:::<<>>===>>>@@@BBBBBBAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDGGGJJJLLLNNNQQQSSSWWW[[[```eeekkkooooooppprrrttttttsssqqqooonnnllljjjgggfffggghhhiiinnnpppqqqqqqnnnggg```[[[PPPMMMJJJIIIJJJKKKLLLKKKKKKJJJHHHHHHIIIHHHFFFDDDBBBCCCEEEEEEDDDBBB???===BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDFFFHHHJJJJJJKKKMMMOOOVVVYYY^^^ggguuu}}}{{{uuueeeYYYTTTSSSZZZdddmmmtttzzziiiRRRJJJBBB@@@AAA<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@EEEJJJRRR\\\hhhtttvvvhhh\\\UUURRRMMMQQQWWW]]]ggg}}}uuukkkaaa^^^ZZZXXXYYY\\\aaadddmmmttt}}}tttjjjooo}}}xxxpppiiieeeaaa\\\XXXSSSSSSRRRSSSUUU\\\dddjjjsssvvvyyywwwqqqkkkhhhggghhhiiilllppptttvvvvvvuuuwwwyyy}}}zzzooodddZZZWWWYYYUUUWWWZZZ]]]bbbkkkwwwzzzvvvtttvvvzzz~~~vvviiisssqqq___RRRIIIHHHGGGEEECCCAAA@@@???<<<;;;999888888888999:::999999888888777888888999777999<<>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGIIIIIIKKKMMMPPPUUUWWW\\\fffuuuwwweeeZZZUUUVVV___nnnyyy~~~lllUUULLLDDDAAAAAA===;;;;;;;;;;;;;;;::::::::::::<<<============>>>@@@AAAFFFOOOYYYffftttuuuggg\\\VVVTTTOOORRRWWW^^^ggg{{{uuummmccc```[[[XXXXXX\\\aaadddnnnvvvssslllsssyyyrrriiibbb^^^\\\YYYVVVSSSRRRQQQPPPQQQUUU[[[```gggjjjmmmnnnkkkgggeeedddfffgggjjjpppvvvzzzzzzyyy{{{}}}rrrggg^^^WWWVVVXXXWWWZZZ___dddlllwwwzzzuuurrruuuyyy~~~vvvlllwwwvvvbbbSSSHHHGGGEEEDDDBBBAAA@@@@@@<<<;;;:::999888999::::::::::::999888888888999999888:::===CCCMMMZZZhhhqqqwww{{{wwwkkkbbbbbbjjj|||AAABBBBBBCCCDDDFFFHHHJJJGGGJJJMMMMMMKKKHHHGGGGGGHHHHHHJJJMMMQQQVVVZZZ\\\gggnnnyyyyyyuuukkkjjjhhhggghhhjjjnnnppprrrrrrqqqoooiiiaaaZZZUUUOOOOOONNNLLLLLLMMMOOOQQQPPPOOONNNNNNNNNMMMKKKIIIJJJHHHEEEBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJLLLOOOQQQTTTWWW^^^jjj{{{zzzgggYYYWWWXXXeeeyyyqqqYYYOOOFFFCCCCCC===<<<<<<;;;;;;;;;::::::::::::;;;<<<===<<<<<<===???@@@EEENNNZZZgggvvvssseee[[[VVVUUUQQQSSSXXX]]]eeevvvtttmmmddd```[[[XXXXXX\\\aaadddooovvv~~~rrrmmmvvvuuummmbbb[[[XXXWWWUUUSSSRRRQQQPPPMMMLLLMMMQQQUUUYYY\\\```cccccccccccccccdddfffkkkqqqxxx|||}}}}}}yyyjjjaaaZZZVVVWWWZZZZZZ___eeemmmwww{{{vvvssstttyyy}}}xxxmmmxxx}}}eeeSSSIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;:::999999999:::;;;;;;;;;:::999999999999999:::<<<@@@EEENNN[[[hhhpppwww{{{wwwkkkaaabbbkkk|||@@@BBBDDDEEEEEEGGGJJJLLLJJJNNNSSSSSSPPPLLLKKKKKKKKKMMMPPPTTTZZZ```eeeggguuu}}}~~~vvvrrrfffeeeddddddfffiiilllnnnmmmlllkkkgggbbb[[[VVVRRRNNNOOOOOOMMMLLLNNNQQQSSSRRRQQQPPPPPPPPPOOOMMMKKKKKKHHHDDD@@@???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJLLLPPPSSSUUUYYYbbbpppzzzfffXXXWWWZZZiiiuuu]]]SSSIIIEEEDDD???======<<<<<<;;;:::::::::999:::<<<<<<;;;;;;===>>>AAAGGGQQQ^^^lll{{{rrrdddZZZVVVTTTSSSTTTYYY^^^cccpppuuunnnccc```\\\YYYYYY]]]aaadddooowww~~~sssnnnxxxrrriii]]]UUURRRRRRQQQQQQQQQPPPNNNKKKIIIIIIKKKMMMQQQRRRUUUYYY]]]```bbbdddccchhhoootttxxx||||||pppccc]]]ZZZYYYZZZ^^^___eeeoooyyy}}}wwwttttttxxx}}}}}}lllwwwjjjWWWMMMKKKHHHEEEBBBAAA@@@@@@===<<<:::999999999:::;;;<<<<<<;;;:::999999999999;;;===AAAGGGPPP\\\hhhpppyyy|||wwwkkkaaaaaajjj{{{BBBEEEGGGHHHHHHJJJMMMPPPQQQVVV\\\]]]ZZZVVVUUUUUUWWWYYY]]]dddllltttzzz~~~}}}tttnnnjjj^^^^^^^^^^^^```bbbdddeeeeeeccc```]]]XXXTTTQQQOOOKKKLLLMMMLLLJJJKKKOOORRRQQQPPPOOOOOOOOONNNLLLJJJHHHFFFCCCAAA???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIILLLPPPTTTVVV[[[eeeuuuvvvdddWWWVVVYYYkkkyyy```VVVLLLGGGFFF@@@>>>>>>======<<<;;;;;;:::888:::;;;;;;;;;;;;<<<>>>AAAHHHSSSaaaooo}}}rrrdddYYYTTTSSSRRRTTTYYY___cccmmmtttnnnaaa___\\\ZZZ[[[^^^aaadddooowwwuuupppyyyqqqgggZZZQQQNNNNNNOOOOOOOOOOOOMMMKKKIIIHHHJJJLLLNNNNNNOOOSSSXXX^^^bbbdddccckkksssxxxyyy{{{ssshhh^^^\\\]]]]]]___bbbjjjqqq}}}~~~xxxtttssswww|||jjjtttqqq]]]RRROOOKKKGGGCCCAAA@@@@@@===<<<;;;:::999:::;;;;;;===<<<;;;::::::999999999999<<>>===<<<<<<;;;;;;888:::;;;;;;;;;;;;<<<>>>???FFFRRRaaaooo}}}qqqcccYYYSSSRRRQQQTTTZZZ```dddmmm~~~|||sssmmm```^^^\\\[[[\\\___bbbdddnnnwwwwwwqqqzzzpppfffYYYOOOLLLLLLMMMMMMMMMMMMMMMKKKJJJIIIKKKMMMOOONNNNNNQQQVVV\\\aaaddddddmmmwwwzzzyyyzzz}}}mmmccc\\\\\\___```bbbdddsss|||xxxtttssswww|||iiisssvvvbbbUUURRRNNNHHHDDDAAA@@@???===<<<;;;:::999:::;;;;;;>>>===<<<;;;:::999999999777;;;@@@HHHRRR___llluuuxxxlllbbbcccjjj{{{JJJLLLNNNOOOPPPUUU\\\aaaccclllwwwzzzxxxuuuvvvxxxyyyvvvnnnfff]]]XXXXXXWWWUUUSSSRRRTTTUUUUUUTTTWWWUUUSSSQQQNNNMMMKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHHHHGGGFFFEEEEEE>>><<<:::;;;>>>???===;;;>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGHHHIIIKKKNNNPPPRRR\\\kkkyyytttggg```VVVTTTVVVddd~~~```TTTKKKHHHEEE===BBB???<<<;;;;;;<<<;;;:::;;;;;;<<<;;;:::;;;===@@@AAAIIISSS```qqqrrrdddZZZVVVVVVOOOTTT[[[___dddppptttkkkddd^^^ZZZZZZZZZ[[[___eeeuuuxxx}}}zzzuuu|||rrrgggYYYOOOMMMNNNNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLIIIHHHHHHKKKRRR[[[dddiiihhhlllpppsssvvvzzz{{{vvvuuuvvvxxx{{{{{{oooddd```^^^]]]\\\]]]eeeoooyyy{{{tttppptttssswww~~~qqqvvv}}}{{{dddZZZUUUMMMGGGDDDCCCBBBBBB===<<<:::999999:::;;;<<<===>>>>>>===;;;999:::;;;;;;<<<@@@HHHSSSaaammmttt~~~zzznnnhhhhhhrrrLLLNNNOOOPPPRRRXXXbbbiiivvv}}}~~~uuukkkeee^^^WWWTTTUUURRRPPPNNNNNNOOOQQQQQQPPPQQQPPPMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCC@@@>>>===>>>@@@AAA???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHJJJMMMPPPRRR[[[iiivvvsssfff___TTTRRRRRR]]]uuuyyy~~~```UUUMMMJJJHHH@@@AAA???===<<<======;;;::::::;;;;;;;;;:::;;;===???EEEMMMWWWbbbrrrrrrdddZZZVVVUUUQQQVVV[[[___fffsssuuulllddd___[[[[[[[[[\\\```fffrrruuu{{{zzzvvv|||tttiiiZZZQQQOOOOOOOOOMMMNNNMMMMMMMMMLLLLLLKKKKKKHHHHHHHHHJJJQQQZZZbbbhhhjjjmmmqqqtttvvvzzz{{{uuupppppptttwww{{{tttiii^^^[[[[[[^^^```eeeppp|||yyyuuuuuutttwww}}}uuuwww}}}|||hhh[[[VVVNNNIIIFFFDDDCCCCCC>>>===;;;999999:::;;;<<<<<<===>>>===;;;999:::;;;;;;<<<@@@GGGSSS```mmmtttzzznnniiijjjvvvPPPQQQRRRSSSXXXbbbpppyyyqqqhhh___[[[VVVRRRPPPRRRMMMKKKJJJKKKMMMNNNNNNNNNOOONNNLLLJJJHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>???@@@AAA@@@>>>>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGHHHHHHJJJMMMOOORRRZZZeeerrrqqqddd\\\RRRNNNLLLUUUhhhyyy{{{tttrrryyy]]]SSSLLLJJJHHHAAAAAA@@@>>>>>>???>>><<<:::::::::;;;::::::;;;===???HHHOOOYYYdddrrrqqqcccZZZUUUTTTSSSVVV[[[```hhhwwwvvvnnnfff```\\\\\\\\\]]]aaagggnnnsss{{{|||www}}}wwwlll]]]SSSQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJHHHGGGGGGJJJPPPYYYaaagggmmmooorrrtttvvvxxx|||~~~|||yyysssmmmjjjlllqqquuu{{{vvviiibbbZZZYYY[[[```fffnnn|||}}}zzzwwwvvvxxx}}}wwwvvv|||nnn\\\WWWPPPJJJGGGEEEDDDCCC>>>===<<<:::::::::;;;<<<<<<======<<<:::999:::;;;;;;<<<@@@GGGRRR```mmmtttzzznnnhhhjjjxxxzzz~~~RRRTTTVVVZZZcccqqqyyyjjjbbbYYYUUURRROOOOOORRRKKKJJJJJJKKKMMMNNNNNNNNNMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>>>>===>>>>>>>>>>>>>>>>>>======@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCEEEGGGGGGHHHIIILLLNNNRRRXXXaaammm|||ooobbbZZZPPPKKKHHHOOO^^^kkkooommmmmm{{{rrrYYYPPPIIIGGGGGG@@@AAA@@@???@@@@@@???<<<999999:::;;;::::::;;;>>>@@@FFFNNNXXXcccqqq~~~~~~pppbbbYYYSSSQQQTTTWWW[[[aaalll}}}yyyrrrgggaaa]]]]]]]]]^^^ccciiinnnttt}}}}}}xxx~~~zzzooo```VVVSSSSSSRRRQQQOOOOOONNNMMMLLLKKKJJJIIIGGGGGGGGGIIIPPPXXXaaagggnnnppprrrtttuuuvvvwwwxxxsssrrroookkkjjjkkkpppssszzz}}}qqqhhhaaa\\\\\\[[[___eeemmmvvv}}}zzzzzzxxxyyy}}}vvvttt{{{qqq\\\WWWQQQKKKHHHEEEDDDBBB???>>>===<<<;;;;;;;;;<<<;;;<<<===<<<:::999:::;;;;;;<<>>>>>>>>======>>>>>>=========>>>======>>>>>>>>>===<<<<<>>===<<<<<<;;;;;;:::;;;<<<<<<:::999:::;;;<<<<<<>>>EEEPPP___mmmuuu|||zzznnnkkkmmmyyysssxxx|||WWW^^^iiiuuuyyysssmmmgggbbb^^^VVVPPPOOOLLLIIIHHHJJJGGGFFFFFFGGGIIIJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>>===>>>???<<<<<<===>>>>>>=========>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCEEEFFFGGGGGGHHHKKKMMMPPPTTT\\\hhhxxx{{{lll___XXXNNNIIIHHHMMMTTT[[[bbbiiijjjyyynnnYYYRRRKKKIIIIIIDDDAAA@@@>>>>>>???>>><<<::::::;;;<<<<<<<<<===@@@CCCAAAJJJVVVcccqqq}}}xxx~~~{{{oooddd\\\UUURRRVVVYYY```kkk|||}}}uuuhhhbbb^^^^^^^^^___ccciiirrrzzzxxx~~~tttdddZZZVVVUUUTTTRRROOONNNNNNMMMLLLKKKJJJJJJHHHHHHHHHLLLSSS]]]ffflllsssssstttvvvxxxvvvsssppplllnnnrrruuuvvvwwwyyyzzzttt|||tttnnneee___\\\\\\]]]]]]___ccclll{{{}}}zzzxxxxxx|||zzzvvvkkk]]]YYYSSSNNNJJJGGGDDDBBB@@@@@@???>>>===<<<<<<;;;:::;;;<<<;;;:::999:::;;;<<<<<<>>>DDDPPP^^^llluuu{{{{{{ooonnnqqq~~~}}}lllnnnvvvdddmmm|||zzzrrrkkkgggccc]]]YYYVVVPPPLLLLLLKKKHHHFFFHHHFFFEEEEEEFFFHHHHHHFFFDDDGGGFFFEEEDDDDDDCCCDDDDDDAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>><<<<<<===???;;;<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGHHHJJJLLLOOOSSS[[[hhhxxxzzzkkk___XXXMMMIIIIIIMMMPPPSSS[[[dddhhhwwwmmmYYYSSSLLLIIIIIIEEEAAA???===<<<======;;;:::;;;<<<=========???BBBDDDEEENNN[[[ggguuu{{{}}}qqqggg```YYYUUUXXX\\\eeesss|||sssgggbbb^^^^^^^^^___ccciiirrr{{{~~~xxx}}}uuueeeZZZWWWVVVTTTRRRNNNMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJNNNVVV```jjjpppvvvvvvwwwzzz{{{yyyuuupppnnnqqqtttwwwyyy|||xxxtttlllbbb___[[[ZZZ[[[]]]___```eeekkkxxx}}}wwwtttuuuyyy}}}||||||wwwmmm```\\\VVVQQQMMMJJJFFFDDD@@@@@@@@@???>>>===<<<;;;999:::;;;;;;999999:::;;;<<<<<<===DDDOOO^^^llluuu|||{{{ooolllppp}}}jjjjjjqqqppp|||}}}sssnnngggaaa^^^[[[UUUQQQQQQMMMJJJLLLLLLIIIGGGIIIGGGFFFFFFGGGIIIHHHFFFDDDBBBAAA@@@@@@?????????@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;===<<<999999:::===;;;;;;===>>>????????????===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFGGGFFFGGGJJJLLLOOORRR[[[hhhyyyyyykkk___XXXMMMIIIIIIMMMNNNNNNVVV___fffuuujjjWWWRRRJJJGGGHHHCCCBBB???<<<;;;;;;<<<;;;:::<<<===>>>>>>>>>@@@CCCEEEJJJSSS___kkkxxx~~~sssjjjccc]]]YYYYYY^^^hhhxxx{{{qqqgggaaa]]]]]]^^^^^^ccciiiqqq{{{~~~www|||vvvfff[[[WWWVVVTTTRRRMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIKKKOOOXXXcccmmmsssyyyxxxzzz|||~~~|||wwwrrrqqqsssuuuwwwzzz~~~vvvoooiiiaaa[[[ZZZXXXWWWYYY\\\___aaabbbmmmttt~~~|||tttqqqrrrvvv{{{|||zzz|||uuu{{{qqqbbb^^^XXXSSSOOOLLLHHHEEEAAAAAA@@@@@@???===<<<;;;999:::;;;;;;999999:::;;;<<<<<<===CCCOOO^^^llluuu}}}{{{ooogggnnnnnnmmmooo|||}}}wwwssshhhddd___ZZZWWWUUURRRPPPMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEE??????@@@@@@@@@AAAAAAAAA@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>======>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFIIIKKKLLLRRRSSSYYYdddsssxxxiii]]]XXXOOOIIIFFFIIIKKKNNNXXXbbbnnn{{{mmm]]]WWWLLLFFFDDD???AAA@@@>>><<<;;;:::;;;;;;:::<<<===>>>???BBBEEEHHHOOOVVVbbboooyyyrrrjjjeee___ZZZ^^^fffsssyyymmmjjjbbb]]]]]]^^^___bbbfffpppxxxxxxwwwlllddd\\\UUURRRSSSPPPPPPPPPOOONNNLLLKKKJJJMMMKKKKKKPPPZZZgggqqqxxx}}}vvvpppmmmsssxxx{{{}}}mmmccc\\\VVVUUUVVVRRRSSSWWW\\\]]]]]]bbbiiiqqq{{{zzzqqqrrrsssuuuzzz}}}{{{pppssszzzpppkkkbbbXXXPPPJJJHHHGGGDDDBBBAAA???===<<<;;;;;;;;;:::999999888888999999;;;<<>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>======>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLQQQSSSYYYdddsssuuufff\\\VVVNNNIIIFFFIIILLLPPPZZZdddnnn{{{qqq___YYYMMMGGGEEE???@@@???===<<<;;;;;;;;;;;;<<<===??????@@@BBBEEEHHHMMMUUUaaammmvvv}}}rrrkkkeee```\\\]]]hhhyyyzzzoooiiibbb]]]]]]______ccchhhpppxxxyyy}}}ssskkkbbbYYYTTTUUUQQQQQQPPPPPPNNNMMMLLLKKKMMMLLLLLLRRR\\\iiivvv}}}yyytttooouuuzzz~~~{{{mmm___WWWRRROOOOOOQQQUUUUUUYYY^^^```aaahhhpppzzz{{{zzzuuutttttttttxxx~~~{{{pppsss|||nnniiiaaaXXXPPPLLLIIIIIICCCBBBAAA???===<<<<<<;;;;;;:::999999888999999999;;;===???DDDNNN[[[jjjsssxxxoookkkssssssrrruuu{{{|||uuupppmmmkkkgggcccaaa]]]XXXSSSQQQOOOMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;===>>>>>>===<<<>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKOOOQQQXXXdddrrrqqqcccYYYTTTNNNIIIFFFHHHMMMSSS\\\dddppp|||ppp^^^WWWLLLEEECCC>>>>>>===<<<;;;;;;;;;;;;;;;>>>???@@@@@@@@@AAADDDGGGJJJTTTaaalllsssyyyrrrkkkgggbbb^^^]]]lll}}}qqqhhhaaa]]]]]]___aaadddiiiooowwwzzz|||sssiii]]]WWWWWWRRRRRRQQQQQQPPPOOONNNMMMNNNNNNOOOTTT___mmm{{{~~~zzzsssyyyooocccVVVPPPNNNNNNPPPTTTXXXXXX[[[```dddgggqqqzzz}}}~~~yyyxxxxxxvvvtttsssvvvzzzoooqqq{{{lllggg```WWWQQQLLLKKKJJJCCCBBBAAA???>>>=========;;;;;;:::999999999999999;;;===@@@EEENNNZZZgggooo{{{xxxnnniiirrrssstttuuuyyytttnnnjjjiiigggddd```^^^ZZZUUUQQQNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEBBBBBBAAA@@@???>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLPPPXXXdddqqq}}}~~~nnnaaaXXXTTTNNNJJJGGGHHHMMMUUU]]]cccrrr~~~jjjXXXRRRGGGAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>???>>>>>>???BBBDDDHHHTTTbbbmmmrrrxxxrrrlllhhhddd```___rrrttthhhaaa]]]^^^```bbbfffkkkooovvv{{{yyylll^^^WWWVVVSSSSSSSSSSSSRRRQQQPPPOOORRRRRRTTTYYYbbbppp~~~}}}xxx{{{iii]]]RRRNNNNNNPPPSSSXXXYYYYYY\\\bbbgggnnnzzz}}}||||||vvvtttuuuuuuttttttxxx}}}yyynnnooowwwjjjfff___WWWQQQLLLJJJIIICCCBBBAAA@@@???>>>>>>>>>;;;;;;:::999999999999:::;;;===@@@FFFNNNYYYeeemmm{{{xxxnnnhhhpppppprrruuu~~~wwwrrrmmmiiihhhfffbbb___[[[WWWRRROOOMMMLLLJJJIIIFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKOOOWWWcccpppzzz|||lll^^^WWWSSSOOOKKKGGGGGGMMMWWW___bbbqqq}}}dddSSSMMMDDD@@@AAA===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<===???AAAHHHTTTcccnnnttt{{{~~~qqqkkkhhheeebbbbbbwwwuuuiiibbb]]]^^^aaabbbfffkkknnnvvv|||{{{lll]]]VVVUUUUUUVVVXXXYYYXXXVVVSSSRRRVVVXXX[[[```gggsss}}}rrraaaWWWMMMKKKLLLMMMQQQVVVXXXXXX\\\dddlllvvv}}}{{{{{{yyy{{{||||||{{{zzzssspppooopppsssvvv{{{yyyxxxmmmnnntttiiieee^^^VVVPPPKKKHHHGGGDDDCCCBBB@@@???>>>>>>>>><<<;;;::::::999999:::::::::===@@@FFFNNNYYYeeemmm~~~yyyoooiiinnnyyy~~~mmmpppvvv}}}vvvtttpppkkkgggfffddd___[[[YYYUUUPPPMMMLLLKKKIIIHHHEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIIIIIJJJJJJJJJNNNVVVbbboooyyyyyyhhh\\\UUURRRNNNLLLHHHHHHPPP]]]eeegggmmmyyy~~~cccRRRMMMEEEBBBDDDAAA======>>>>>>===<<<;;;;;;:::;;;;;;;;;:::;;;>>>@@@HHHTTTcccpppxxx|||pppkkkhhhfffccceeeyyyuuujjjccc______aaacccfffkkkooovvv}}}}}}{{{lll\\\VVVWWWYYY[[[___bbbaaa^^^ZZZVVVZZZ^^^ccchhhoooyyy{{{jjj]]]TTTLLLLLLNNNOOORRRUUUXXXYYY___iiittt}}}{{{rrrrrrrrruuuyyyzzz{{{zzzrrroookkkmmmrrrvvv|||~~~vvv{{{wwwmmmoooqqqeeeaaa\\\UUUOOOJJJGGGFFFFFFEEECCCAAA@@@>>>>>>===<<<;;;;;;::::::::::::::::::<<>>======<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===<<<;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBB???@@@@@@AAAAAABBBCCCCCCCCCDDDFFFHHHIIIJJJJJJIIIIIIMMMUUUaaannnxxx~~~vvveeeYYYSSSQQQMMMLLLIIIJJJUUUeeennnooommmxxxdddSSSMMMEEEBBBDDDAAA??????@@@???>>>===;;;:::999:::;;;;;;;;;<<>>===<<<<<<<<<;;;::::::::::::;;;999;;;>>>DDDNNN]]]llluuu~~~ttthhhfffkkkuuu|||nnnppprrr~~~zzzvvvsssmmmiiieeeccccccaaa]]]YYYTTTQQQLLLIIIHHHHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@????????????@@@@@@??????>>>>>>======:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBB???@@@@@@AAAAAABBBCCCCCCBBBDDDFFFHHHIIIJJJJJJIIIIIIMMMUUU```mmmxxx~~~tttbbbVVVQQQOOOKKKKKKIIIKKKYYYlllvvvvvvooozzzdddRRRLLLCCC@@@BBB???@@@AAAAAA@@@???===;;;:::999:::;;;;;;;;;===@@@CCCHHHQQQ```qqq}}}zzznnniiihhhfffdddgggwww}}}tttmmmfff``````bbbbbbfffjjjooowww~~~{{{|||mmm___[[[^^^aaafffnnnsssrrrmmmeee```]]]dddnnnvvv~~~ooo___TTTNNNJJJNNNRRRSSSTTTWWW\\\___hhhvvvyyyooogggiiiooovvvyyy{{{}}}wwwtttoooooopppqqquuu}}}}}}rrrxxxxxxpppttt|||iiiZZZXXXUUUQQQNNNLLLKKKJJJIIIHHHFFFCCC@@@>>><<<<<<<<<<<<;;;::::::::::::;;;999:::===CCCNNN^^^nnnyyyvvvdddbbbhhhvvvmmmmmmppp|||wwwrrrnnnmmmjjjfffccc```\\\YYYVVVRRRNNNJJJGGGEEEEEECCCBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>============:::;;;;;;;;;:::999999888;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDFFFFFFEEEDDDDDDGGGKKKOOOJJJMMMSSS[[[dddnnnwww}}}ssseeeYYYRRRNNNJJJKKKGGGIIIZZZsss|||xxxppp{{{cccOOOIIICCCAAABBB===CCCEEEGGGFFFBBB>>>;;;:::<<<<<<<<<===============IIISSSbbbpppzzz{{{ooofffaaa___aaabbbsssuuummmeee______aaaccchhhmmmrrrxxxzzzrrrbbb[[[[[[```iiisssxxxyyyuuujjj___```gggqqqzzztttcccZZZSSSNNNMMMQQQTTTTTTVVVZZZ___bbbooo~~~vvvqqqtttxxxyyyyyy|||zzzsssrrrnnnlllnnnrrrxxx{{{pppxxx~~~xxxppp{{{fffWWWSSSOOOMMMLLLKKKHHHFFFEEEDDDBBB@@@???>>>======;;;;;;:::::::::999999999999;;;>>>BBBKKKZZZlllxxxsssfffbbbfffvvv}}}kkkmmmqqqzzzuuupppllliiigggccc```^^^\\\XXXUUUQQQNNNIIIFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::999999777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFFFFEEEEEEFFFJJJMMMLLLNNNRRRXXXaaakkkvvv|||rrrdddYYYSSSOOOLLLLLLIIIJJJ[[[rrr|||xxxppp|||cccOOOJJJDDDBBBCCC???CCCEEEGGGFFFCCC@@@======<<<<<<<<<<<<===>>>???@@@HHHQQQ___nnnzzzyyymmmeee___]]]___cccqqquuukkkddd______aaacccgggmmmtttyyy|||sssddd]]]]]]ccclllvvv|||~~~{{{pppeeeeeekkkttt|||qqqaaaYYYPPPLLLLLLPPPTTTUUUXXX]]]dddiiiwww|||vvvtttpppooorrruuuyyyyyyooouuu{{{~~~yyyttt~~~iiiVVVTTTPPPOOOMMMKKKGGGCCCDDDCCCBBB@@@???>>>======<<<<<<<<<;;;;;;;;;::::::999;;;===BBBKKKZZZlllxxxtttiiifffkkk{{{}}}kkkmmmsss~~~{{{wwwrrrmmmjjjfffccc```^^^\\\ZZZWWWTTTOOOLLLHHHFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@??????>>>>>>=========>>>============<<<<<<<<<;;;;;;;;;;;;::::::::::::777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCEEEFFFGGGGGGFFFGGGIIIKKKNNNOOOQQQWWW```kkkvvv||||||~~~pppcccYYYSSSPPPLLLKKKHHHJJJYYYnnnwwwuuuppp}}}bbbOOOJJJDDDCCCEEEBBBDDDFFFHHHHHHFFFCCCBBBAAA>>>===<<<;;;<<<>>>AAACCCIIIOOO\\\lll{{{wwwlllddd]]][[[\\\dddnnn}}}tttjjjddd___```cccdddgggkkksssyyyuuufff``````fffooozzzxxxnnniiinnnvvv|||mmm]]]VVVNNNKKKLLLPPPTTTVVV[[[aaajjjsss~~~xxxuuurrrrrruuuxxx|||vvvmmmqqquuu~~~{{{xxxnnnWWWUUUSSSQQQNNNJJJEEEBBBDDDCCCBBB@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;999;;;===BBBKKKZZZlllxxxuuukkkjjjqqq~~~mmmnnnwww}}}zzzwwwtttpppkkkhhhdddbbb^^^\\\ZZZWWWTTTQQQMMMJJJGGGEEEEEEDDDBBBAAAAAAAAA@@@???????????????>>>>>>>>>=========<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBDDDFFFHHHHHHHHHJJJKKKMMMOOOTTT\\\gggqqqzzz~~~|||~~~ooobbbXXXRRRPPPKKKIIIGGGIIIVVVhhhqqqpppmmm|||{{{___NNNJJJCCCCCCFFFDDDGGGIIIKKKKKKIIIGGGFFFFFFDDDAAA>>><<<<<<>>>AAACCCKKKPPP[[[lll}}}tttjjjbbb[[[YYYYYYccckkk{{{}}}uuujjjddd```bbbddddddgggjjjqqqvvv~~~uuugggaaabbbhhhrrr}}}vvvlllpppwww}}}xxxfffYYYRRRNNNLLLMMMRRRUUUXXX^^^eeeppp|||~~~wwwsssqqqrrrvvvzzz~~~ssslllpppuuu}}}}}}{{{sss[[[YYYUUUQQQMMMIIIEEECCCDDDCCCAAA@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>CCCLLL[[[mmmyyyvvvkkklllvvvooopppzzz~~~zzzxxxvvvtttrrrnnniiieeeccc```]]]ZZZWWWTTTPPPNNNJJJHHHFFFEEEDDDDDDBBB@@@@@@@@@???>>>>>>>>>>>>???======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===============>>>>>>>>>??????@@@@@@AAABBBBBBCCC???BBBEEEHHHIIIJJJKKKMMMKKKOOOWWWdddqqq{{{}}}mmm```VVVQQQNNNLLLJJJGGGJJJVVVdddlllmmmjjjzzzwww\\\MMMIIICCCBBBGGGFFFKKKMMMNNNNNNKKKJJJIIIJJJIIIFFFBBB>>>===???BBBDDDNNNSSS^^^ooorrrhhh```ZZZXXXYYYbbbjjjxxxxxxmmmfffbbbcccddddddfffjjjooovvv~~~tttfffaaaccciiisss|||qqqvvv|||ppp```TTTNNNOOONNNPPPUUUXXX[[[bbbkkkwww~~~|||uuuqqqooopppuuuzzz~~~}}}qqqkkkqqqyyy}}}}}}|||uuubbb___ZZZSSSMMMIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;::::::::::::999;;;===???DDDMMM\\\nnnzzzwwwjjjmmmzzzrrrsss{{{|||zzzyyyyyyuuutttrrrqqqoookkkfffbbb___]]]YYYVVVTTTQQQNNNKKKHHHFFFDDDDDDDDDCCCBBB@@@@@@???>>>>>>===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888777777888:::;;;777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???========================??????@@@@@@AAAAAABBBBBB???BBBEEEGGGHHHJJJLLLMMMJJJOOOYYYhhhwwwyyyjjj]]]TTTOOOMMMNNNKKKIIILLLUUU```hhhkkkhhhzzzuuu[[[MMMIIICCCCCCIIIIIIQQQRRRRRRQQQNNNKKKKKKKKKLLLIIIEEEBBB@@@AAADDDFFFQQQWWWcccrrrqqqfff___YYYYYY[[[aaaiiiuuu{{{qqqjjjeeedddeeedddfffjjjpppxxxsssfffaaaccckkkuuuyyy~~~xxxiii[[[PPPMMMPPPPPPSSSXXX[[[___iiisss{{{||||||vvvqqqoooppptttyyy~~~}}}qqqiiirrr~~~|||}}}|||uuufffddd```XXXPPPJJJHHHHHHCCCBBBAAA@@@????????????;;;;;;:::::::::999999999;;;===???DDDMMM\\\nnnzzz{{{lllqqq~~~vvvvvv{{{}}}zzzvvvtttsssrrrsssqqqpppnnnmmmkkkgggaaa]]]XXXVVVSSSQQQQQQOOOMMMJJJFFFEEECCCCCCDDDCCCAAA?????????>>>============>>>:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999888777666555666777999:::777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????========================?????????@@@AAAAAABBBBBBCCCEEEFFFGGGGGGHHHJJJLLLLLLOOOYYYgggwwwrrrdddYYYRRRNNNMMMLLLHHHGGGJJJRRR[[[bbbfffhhh{{{ttt\\\NNNKKKEEEEEELLLMMMVVVWWWVVVSSSOOOLLLKKKKKKKKKIIIGGGDDDDDDFFFHHHJJJRRRZZZffftttqqqeee^^^ZZZZZZ]]]ccciiiqqqzzzvvvnnngggeeeeeedddgggkkkoooyyy~~~sssfffbbbeeemmmwww~~~nnnbbbWWWOOOMMMOOOPPPTTT[[[___eeeqqq}}}zzzvvvrrrqqqtttwww|||~~~rrrfffrrr|||}}}|||ssshhhhhhfff```WWWNNNIIIGGGBBBBBBAAA@@@????????????<<<;;;;;;;;;::::::::::::999;;;>>>BBBKKKZZZlllxxxssswwwzzzyyyyyyvvvtttrrrpppooonnnnnnnnnnnnmmmlllkkkhhhddd^^^ZZZRRRPPPNNNNNNNNNNNNLLLKKKEEEDDDCCCCCCDDDCCCAAA?????????>>>===============::::::::::::::::::::::::;;;;;;;;;:::::::::999999777666555444555666888:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@===============<<<<<<<<<>>>??????@@@AAAAAABBBBBBFFFGGGHHHGGGFFFFFFHHHIIINNNPPPWWWeeetttyyymmm```VVVPPPNNNNNNHHHDDDCCCGGGNNNUUU\\\aaaiii|||uuu]]]PPPMMMGGGGGGOOOPPPZZZZZZXXXUUUPPPMMMKKKKKKJJJHHHGGGFFFGGGIIIKKKMMMRRR[[[hhhuuuqqqddd]]]ZZZ[[[___dddiiinnnssswww~~~yyyppphhheeeddddddgggkkkmmmwww|||sssgggcccfffnnnyyywwwhhh^^^UUUOOONNNMMMOOOUUU\\\bbbjjjwww|||~~~zzzvvvssstttwww{{{~~~sssdddqqq|||}}}||||||rrrgggjjjkkkfff\\\QQQIIIEEEBBBBBBAAA@@@????????????======<<<<<<<<<;;;;;;;;;888999<<<@@@IIIYYYjjjwwwxxx|||}}}{{{xxxeeeeeeeeeddddddeeeffffffdddfffgggfffbbb]]]WWWSSSMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCAAA@@@??????@@@AAABBB???;;;:::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999999888888777777::::::;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===?????????>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDFFFHHHIIIMMMPPPWWWeeettt~~~wwwjjj^^^UUUPPPMMMKKKIIIGGGFFFJJJMMMQQQYYYbbblll|||{{{eeeQQQLLLLLLNNNWWWccccccaaa^^^ZZZUUUQQQMMMJJJGGGFFFDDDDDDEEEIIIMMMOOOTTT]]]fffnnnzzzttteee]]]ZZZZZZ]]]gggfffhhhlllpppwwwwwwpppgggaaaaaaeeeiiilllooouuu|||uuuggg```aaannnwwwooobbbYYYRRRNNNNNNPPPQQQVVV]]]dddnnn~~~|||{{{vvvzzz{{{sssvvvxxxyyyyyy~~~zzznnniiisss~~~yyyxxxeee]]]ZZZXXXXXXXXXTTTNNNHHHBBB???======>>>???>>>>>><<<>>>??????===;;;::::::>>>;;;<<<@@@FFFSSShhhzzzxxx{{{{{{zzz```______^^^^^^______```___``````___[[[WWWRRROOOKKKKKKJJJHHHGGGFFFDDDDDDCCCCCCAAA@@@??????@@@@@@AAA>>>;;;;;;<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999999999888888888777999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEGGGHHHIIIMMMOOOVVVbbbpppyyy|||{{{www}}}~~~vvviii]]]UUUPPPNNNLLLJJJGGGFFFIIIKKKNNNVVV___mmmrrr```RRRPPPSSSWWWaaannnnnnkkkfff^^^UUUOOOKKKJJJGGGFFFDDDDDDEEEHHHLLLNNNSSS[[[ccckkkwwwuuufff___[[[\\\___ddddddeeeiiimmmuuuxxxqqqiiicccbbbeeeiiilllooouuu{{{~~~vvvggg______hhhsss~~~{{{zzzzzzyyy|||zzzhhh\\\UUUOOOMMMNNNPPPQQQVVV]]]eeeppp}}}yyy{{{~~~yyyooorrrtttuuuvvv{{{wwwmmmiiittt}}}yyycccWWWUUUSSSTTTTTTRRRLLLGGGCCCAAA???>>>???@@@@@@??????@@@AAA@@@>>>;;;;;;;;;>>><<<<<<@@@GGGSSShhhzzz}}}~~~}}}}}}XXXWWWWWWVVVVVVWWWWWWXXXXXXXXXWWWUUURRROOOKKKIIIIIIHHHGGGFFFEEECCCBBBBBBBBBBBB@@@??????????????????===;;;;;;;;;<<<;;;:::::::::::::::::::::::::::999999999999999888888888999999999999888888888888888999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<======>>>???@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCEEEFFFGGGHHHHHHHHHLLLOOOUUU___jjjqqqsssrrrpppxxxwwwjjj^^^UUUQQQNNNMMMKKKGGGFFFGGGIIILLLTTT]]]ooojjj___WWWXXX[[[___jjjvvvvvvssslll```TTTLLLIIIIIIFFFEEEDDDCCCDDDGGGJJJLLLQQQWWW^^^eeerrrwwwiiiaaa]]]]]]aaabbbaaabbbeeeiiirrrzzzssskkkeeedddgggjjjlllnnnsssyyy|||wwwggg^^^\\\aaalll|||zzzxxxyyyzzzxxxsssooommmlllgggjjjnnnttt{{{|||nnn___VVVPPPLLLKKKMMMQQQRRRWWW^^^hhhuuu}}}|||xxxzzzzzzuuulllnnnppprrrtttzzztttkkkjjjvvvyyybbbRRRQQQOOOPPPQQQPPPKKKFFFEEEBBB@@@@@@AAABBBBBBAAABBBCCCDDDBBB???===<<<<<>>>>>>>>======<<<;;;;;;;;;;;;::::::999999999999999999999999999999999888888888888888999999999999999999999999777888999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>======<<<<<<<<<>>>@@@AAA???@@@@@@AAAAAABBBBBBCCCBBBCCCEEEGGGHHHHHHHHHGGGLLLNNNTTT\\\dddiiijjjjjjoooyyyzzzlll___VVVQQQNNNMMMJJJFFFEEEGGGIIIMMMVVV___sssjjjddd___^^^^^^```iiisssrrrpppiii^^^RRRJJJIIIKKKEEEDDDCCCCCCCCCFFFHHHJJJMMMSSSXXX___nnnzzzmmmddd______ccccccaaa```bbbeeennn{{{uuummmgggfffhhhkkkmmmnnnrrrwww{{{yyyhhh]]]YYY[[[dddqqq|||~~~xxxsssqqqrrrrrroooiiiccc```^^^XXX[[[```gggppp{{{qqqfffYYYRRRMMMJJJJJJMMMRRRSSSXXXaaalll{{{~~~|||wwwuuuxxx~~~~~~vvvqqqlllmmmoooqqquuu|||rrrllllllzzz}}}dddTTTRRRPPPQQQRRRPPPLLLHHHEEECCCAAA@@@AAABBBBBBAAAEEEFFFFFFDDD@@@>>>===>>>@@@>>>>>>BBBHHHSSSfffwww{{{PPPOOONNNNNNMMMMMMMMMNNNOOONNNLLLJJJHHHGGGFFFFFFCCCCCCBBBAAA@@@??????>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888888888888888999999999999999999999:::777888999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>======<<<<<<<<<>>>@@@AAA???@@@@@@AAAAAABBBBBBCCCBBBDDDFFFGGGHHHIIIHHHHHHKKKNNNSSSZZZ```cccddddddkkkwww}}}nnn```VVVPPPMMMLLLHHHEEEDDDGGGLLLQQQ\\\fffvvvkkkfffbbb___^^^___fffmmmgggfffaaaYYYQQQLLLKKKLLLDDDCCCBBBBBBBBBDDDFFFGGGIIINNNTTT\\\kkk~~~qqqggg```aaaeeefffbbb```aaadddnnn}}}wwwoooiiigggiiikkklllmmmqqqvvv{{{}}}kkk]]]XXXYYY]]]eeelllppppppnnnmmmkkkllllllhhhbbb[[[VVVTTTPPPSSSXXX```jjjvvvwwwiii```VVVQQQLLLIIIKKKNNNSSSUUU[[[eeeqqq{{{uuussssssyyy}}}sssmmmkkklllmmmpppvvv}}}}}}rrrooonnn~~~lll[[[XXXUUUTTTUUUSSSNNNJJJEEECCCAAA@@@AAABBBBBBAAAFFFGGGFFFDDD@@@>>>>>>???@@@>>>???CCCIIITTTfffwww}}}wwwNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEAAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;:::888:::<<<;;;:::999999:::888888888888888888888888777777777888888888888888999999999999::::::::::::888999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<======>>>???@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDFFFGGGHHHHHHIIIIIIKKKNNNTTTYYY^^^aaabbbbbbdddsss}}}mmm^^^TTTNNNLLLKKKGGGDDDDDDHHHMMMUUUaaakkkxxx|||hhhddd^^^[[[\\\```fffjjjcccaaa^^^ZZZVVVRRRNNNLLLCCCCCCBBBAAAAAABBBCCCDDDEEEKKKRRR[[[kkkuuuiiibbbaaaeeehhhdddaaaaaaeeeqqq~~~xxxpppjjjhhhiiijjjkkklllpppvvv{{{ooo___XXXYYYZZZ\\\___bbbeeefffhhhgggiiiiiifff___XXXSSSPPPNNNPPPTTTZZZdddppp~~~~~~kkkaaaYYYSSSOOOLLLJJJLLLQQQTTTWWW^^^iiivvv~~~tttqqqrrrvvv~~~|||rrrmmmjjjjjjlllpppvvv|||rrrrrrqqqqqq^^^ZZZWWWVVVVVVUUUQQQMMMEEECCCAAA@@@BBBBBBBBBBBBFFFFFFEEECCC@@@>>>???@@@???>>>???DDDJJJUUUgggxxxzzztttKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@???>>>>>>============>>>>>>===<<<:::999777999<<<<<<:::888999:::888888888888888888888888666777777777888888888999999999999:::::::::;;;;;;999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBCCCEEEEEEEEEFFFGGGHHHIIIJJJKKKOOOUUUZZZ^^^```bbbccceeeuuuxxxiii[[[QQQMMMKKKKKKGGGDDDDDDHHHNNNVVVbbbmmmzzz{{{gggaaaYYYVVVYYYaaagggiiikkkhhhdddbbb```YYYPPPIIICCCBBBAAAAAAAAAAAABBBBBBAAAIIIRRR\\\lllxxxkkkbbbaaaeeegggdddaaaccciiiwww~~~xxxpppjjjhhhhhhiiijjjlllpppvvv|||rrraaaYYYYYYYYYYYYYYY[[[^^^aaacccfffggghhhfff```YYYSSSQQQLLLMMMPPPUUU]]]iiivvvrrr```VVVQQQMMMLLLJJJIIIMMMSSSUUUXXXaaannn{{{yyyqqqqqqtttxxx}}}yyyrrrpppllllllmmmqqqyyy{{{rrruuutttmmm[[[XXXTTTTTTUUUTTTQQQMMMGGGEEECCCBBBCCCDDDDDDCCCDDDDDDCCCAAA>>>===???@@@======???DDDJJJVVVhhhyyyxxxqqqIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDCCCBBB@@@???@@@@@@??????>>>>>>======<<<======>>>===;;;:::999666999<<<<<<999888888:::777777777777777777777777666666777777888888888999999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===?????????>>>>>>???@@@@@@AAAAAABBBCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKKKKOOOUUU[[[^^^aaabbbdddlll{{{~~~ttteeeXXXOOOLLLKKKKKKHHHDDDCCCHHHMMMUUUaaammmzzz{{{iiiaaaWWWSSSXXXaaafffggguuuqqqllljjjhhh___QQQFFFBBBBBBAAAAAA@@@@@@AAAAAA???HHHRRR]]]nnnzzzlllbbbaaaeeefffcccaaadddkkk{{{~~~xxxpppjjjhhhhhhiiiiiilllpppvvv}}}tttcccYYYYYYYYYXXXXXXZZZ\\\^^^```eeegggiiifffaaaZZZUUURRRJJJKKKMMMQQQXXXdddqqqyyy~~~jjjZZZNNNJJJHHHIIIIIIIIINNNUUUUUUYYYcccppp~~~xxxrrrsssvvvwwwzzz~~~wwwsssrrroooooopppuuu}}}yyyrrrvvvuuu~~~eeeVVVSSSQQQQQQSSSSSSPPPMMMIIIFFFDDDDDDEEEFFFEEEEEEBBBCCCBBB@@@======>>>@@@===<<>>===???>>><<<;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;888888888888999:::;;;;;;888888999999999:::::::::888888888888777777777777888888999::::::::::::999:::999777666666777999:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@?????????>>>>>>======>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKMMMTTT[[[]]]]]]aaahhhsssrrrhhh\\\RRRNNNLLLKKKJJJGGGEEECCCEEELLLXXXcccjjjwww{{{fff^^^XXXVVVUUUWWWbbbooovvvvvvsssmmmeee[[[OOOFFFBBBDDDEEEDDDBBBAAAAAABBBFFFGGGNNN^^^tttwwwmmmfffcccaaacccccccccfffoooyyyqqqmmmjjjggggggjjjlllqqqxxx~~~zzzfffXXXWWWWWWXXXYYY[[[\\\\\\]]]ccciiikkkgggaaa\\\UUUNNNNNNKKKLLLRRRYYYaaammmxxx|||nnn```WWWLLLJJJGGGFFFGGGKKKOOORRRXXX\\\dddppp}}}zzz{{{yyysssqqqsssrrrsssyyywwwooonnntttvvvaaaYYYSSSMMMLLLOOOSSSSSSQQQLLLGGGBBBAAACCCFFFHHHHHHJJJEEE@@@???AAACCCBBBAAA======???EEEKKKVVVhhhxxxqqqqqq~~~GGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888888999::::::888888888999999999::::::888888888888777777777777888888999999:::::::::999:::999888777777888999:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???????????????>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJLLLNNNUUU\\\^^^^^^bbbiiixxxnnneeeXXXOOOLLLKKKKKKJJJHHHFFFFFFIIIRRR^^^iiiooo{{{xxxeee___ZZZZZZYYY[[[dddooowwwtttooohhh```WWWMMMFFFCCCEEEGGGGGGEEECCCCCCCCCDDDGGGOOO]]]pppxxxnnnhhhfffeeegggggggggiiiqqq|||tttooolllhhhhhhkkkmmmqqqvvv{{{lll]]]XXXXXXXXXXXXYYYZZZZZZZZZbbbiiilllhhhbbb]]]UUUNNNMMMJJJLLLQQQXXX___kkkvvvssskkkaaaWWWRRRKKKIIIGGGGGGIIILLLQQQTTTZZZ^^^fffsss}}}yyy{{{xxxrrrqqqooooooqqqwwwwwwoooooovvvttt```XXXTTTPPPOOOQQQRRRPPPMMMHHHFFFDDDDDDGGGJJJKKKJJJNNNIIICCCAAABBBBBBAAA???>>>===@@@EEEKKKVVVgggwwwrrrrrr~~~FFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>======<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888888888999999999999:::888888888888777777777777888888888999999999999999:::999888777777888999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???????????????>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJNNNOOOUUU[[[]]]]]]cccjjj{{{~~~kkkbbbVVVNNNKKKKKKJJJJJJGGGFFFGGGMMMWWWccclllqqq~~~uuudddaaa^^^^^^^^^```fffmmmrrrnnnhhhaaaZZZQQQIIIEEEDDDFFFIIIIIIHHHFFFEEEEEEDDDIIIRRR^^^mmm~~~xxxnnnjjjiiiiiiiiijjjjjjlllrrrwwwrrrnnnjjjiiilllnnnppptttyyy}}}rrrdddYYYYYYXXXWWWWWWWWWXXXYYYaaahhhllljjjeee___WWWPPPOOOLLLMMMRRRXXX___kkkvvviii^^^YYYTTTOOOMMMIIIHHHGGGGGGJJJNNNSSSVVV\\\aaajjjwww|||yyy|||wwwqqqoookkklllooovvvvvvooopppyyytttaaaWWWUUUTTTUUUVVVTTTOOOJJJEEEEEEEEEHHHLLLOOOPPPPPPUUUPPPIIIEEECCCBBB???<<>>?????????>>>>>>===<<<;;;;;;<<<======;;;:::999;;;::::::::::::::::::;;;;;;:::999888777777777777888888888888999999999999888888888888777777777666888888888888888999999::::::999999888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFHHHIIIIIIMMMNNNSSSXXXZZZ[[[aaahhhxxx}}}nnneeeXXXOOOLLLKKKKKKJJJEEEEEEGGGNNNYYYcccjjjmmmsssfffdddcccccccccccceeegggfffbbb^^^[[[VVVMMMEEEBBBDDDFFFIIIJJJHHHFFFEEEEEEFFFMMMWWWaaalll{{{xxxnnnjjjhhhhhhgggiiilllmmmrrrzzztttoookkkjjjlllmmmqqqvvv{{{wwwgggZZZYYYWWWVVVVVVWWWYYYZZZaaaiiinnnlllgggbbb[[[SSSRRROOOPPPUUUZZZaaalllwwwooo\\\TTTQQQNNNKKKKKKGGGFFFFFFGGGJJJOOOSSSVVV]]]bbblllzzzzzzxxx}}}uuupppnnnhhhjjjooowwwsssnnnooo|||uuudddWWWXXXZZZ\\\]]]YYYRRRMMMFFFFFFGGGJJJNNNSSSWWWYYY___YYYPPPIIIFFFCCC???<<<@@@@@@BBBFFFKKKUUUfffuuuoookkkxxxCCCCCCBBBBBBAAA@@@@@@@@@======>>>>>>======<<<<<<:::;;;<<<<<<<<<;;;999888;;;:::999999999999:::;;;;;;:::999888777666666666777777888888888999999999888888888888777777777666888888777777777888999::::::999999999999999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????======>>>???@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHKKKLLLOOOTTTVVVWWW^^^fffqqq}}}|||sssjjj\\\RRRNNNLLLKKKJJJFFFEEEGGGNNNZZZccchhhiiitttiiiiiihhhgggeeedddbbb```XXXTTTTTTWWWTTTJJJCCCAAACCCEEEHHHHHHGGGFFFEEEEEEGGGNNNWWW```jjjxxxxxxnnnhhhfffeeeeeeiiinnnpppttt|||vvvqqqkkkjjjllllllrrryyyzzzkkk\\\[[[XXXWWWWWWYYY\\\^^^cccjjjooonnnjjjfff___YYYTTTRRRRRRVVV[[[aaalllvvv}}}uuugggYYYSSSQQQMMMJJJIIIEEEEEEEEEGGGKKKOOOTTTVVV]]]cccnnn}}}}}}xxxwww}}}~~~tttnnnlllgggkkkqqqxxxzzzooollloooyyy~~~vvvfffYYY[[[^^^aaaaaa^^^YYYUUUKKKJJJJJJLLLPPPXXX```eeeiii```UUULLLHHHDDD@@@>>>AAA@@@BBBFFFJJJSSSdddsss}}}ooohhhuuuAAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<======<<<<<<;;;::::::;;;;;;::::::999888::::::888888888888::::::;;;:::999888777666666666777777777888888888888999888888888888777777777777888888777666777888999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===>>>>>>???@@@AAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHJJJJJJLLLPPPRRRSSS[[[ccclllxxx|||vvvlll^^^TTTOOOMMMKKKJJJIIIGGGHHHPPP\\\fffjjjjjj~~~vvvlllmmmllliiihhhgggbbb\\\OOOKKKMMMTTTSSSIIIBBBBBBCCCEEEFFFFFFEEEEEEEEEFFFHHHNNNVVV^^^hhhwwwzzzoooiiieeeccceeekkkqqqsssvvv~~~}}}xxxrrrmmmlllnnnmmmsss{{{qqqbbb```\\\ZZZZZZ\\\___bbbeeelllqqqooollliiiddd___VVVSSSSSSWWW[[[aaakkkuuu|||mmmbbbWWWSSSQQQLLLHHHGGGEEEEEEFFFHHHLLLPPPTTTWWW\\\cccooo~~~yyyuuuuuu|||}}}rrrlllkkkggglllrrryyytttkkkkkkoooppptttxxx}}}tttfff\\\^^^```aaa```___\\\[[[RRRRRRQQQRRRVVV^^^hhhnnnoooeeeWWWLLLGGGDDDBBB@@@AAA@@@AAAEEEIIIQQQaaaqqqzzzwwwtttkkkxxx@@@@@@@@@@@@@@@?????????:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999:::999888777777888999:::999999888777777666777777777777777777888888888888888888888888777777777777888888666666666777999:::999::::::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>???@@@AAABBBCCCCCC@@@AAABBBCCCEEEFFFGGGGGGJJJIIIKKKNNNOOOQQQYYYbbblllxxx|||sssjjj\\\RRRNNNLLLKKKJJJIIIFFFGGGPPP]]]hhhmmmmmmxxxnnnpppooolllkkkkkkddd\\\PPPJJJKKKRRRRRRHHHCCCEEEEEEEEEFFFEEEDDDDDDGGGIIIMMMQQQWWW```kkk{{{}}}rrrkkkgggdddcccjjjqqqrrrsss|||zzzuuupppoooqqqpppuuu{{{{{{kkkgggbbb^^^\\\]]]```ccchhhnnnrrrpppnnnllliiieee[[[XXXWWW[[[___dddnnnxxxiii___UUURRRPPPLLLJJJJJJGGGGGGIIIKKKNNNRRRVVVXXX]]]dddqqq~~~{{{vvvsssttt{{{|||qqqkkkjjjggglllsssyyy~~~}}}qqqiiikkkpppxxxlllqqqwwwuuuggg______^^^\\\ZZZZZZ[[[\\\XXXYYYZZZ[[[^^^eeennnuuuqqqfffVVVJJJDDDBBBBBBAAAAAA@@@AAADDDGGGOOO___nnn|||vvvooouuuxxxppp|||@@@@@@@@@???????????????::::::;;;<<<<<<;;;;;;;;;<<<;;;999888777888999::::::999777666666777999:::999888888777777777777777777777777777888888888888888888888888777777777777999888666555666777999:::999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======?????????>>>>>>>>>>>>>>>======>>>>>>?????????@@@??????@@@AAABBBCCCCCCDDD@@@AAABBBCCCDDDFFFGGGGGGJJJIIIJJJMMMOOOQQQYYYbbbnnnzzz}}}ooofffYYYPPPLLLKKKJJJIIIFFFDDDDDDNNN\\\hhhnnnnnnxxxnnnqqqqqqmmmmmmnnnhhh^^^TTTLLLKKKQQQQQQHHHDDDHHHFFFFFFFFFDDDDDDEEEHHHKKKRRRUUU[[[cccpppuuunnniiigggaaahhhooopppooovvv|||wwwrrrqqqsssrrrvvvzzz~~~qqqmmmfff```]]]^^^```bbbjjjpppssspppnnnnnnlllhhhaaa^^^]]]```dddiiisss}}}hhh^^^TTTPPPOOOMMMLLLMMMIIIJJJKKKMMMPPPTTTWWWYYY^^^eeesss~~~xxxtttrrrsss{{{{{{pppjjjiiiggglllsssyyy}}}|||pppiiilllrrrtttmmmsss|||xxxjjjaaa___\\\XXXUUUUUUXXX[[[\\\^^^aaaccceeejjjrrrwwwqqqeeeTTTGGGAAA@@@AAABBBAAA???@@@CCCFFFNNN^^^mmmyyytttjjjmmmyyyyyysss??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999999888888888777777999999999999999999999999999999999888888888777777888888999::::::::::::999<<<:::888888999:::999888777888888888888999999999::::::;;;;;;<<<============>>>??????>>>===>>>@@@<<<<<<<<<<<<=========>>>@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFJJJNNNOOORRR\\\gggrrryyyoooeeeXXXOOOLLLKKKIIIFFFCCCDDDJJJQQQVVV[[[dddmmmuuuiiimmmqqqrrrmmmeee]]]XXXOOONNNNNNPPPQQQNNNHHHCCCDDDGGGIIIGGGDDDCCCGGGLLLWWWXXX[[[aaannn{{{rrrlllfffaaa```cccjjjppprrrvvv{{{zzzxxxvvv~~~zzzxxx{{{}}}zzzpppgggaaaaaacccfffppprrrtttwwwxxxwwwsssooohhhffffffggggggkkkwwwkkk```UUURRRQQQNNNLLLLLLNNNKKKMMMTTTXXXXXXXXXZZZ]]]iiiwww}}}wwwsssrrruuu~~~{{{pppkkkkkkmmmpppsssvvvzzzwwwkkkfffkkkttttttmmmyyyvvvlllfffbbb\\\UUUSSSUUUZZZ^^^ccclllrrrpppmmmpppuuuxxxuuuaaaMMMFFFEEEDDDAAA???AAA???@@@EEEIIIQQQ^^^kkk~~~wwwlllmmmvvvnnn??????>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999888888888999999999888888888777777888888888888888888888888999999999888888888777777777888888999999999999999:::888777888999;;;;;;:::999999999999::::::::::::::::::;;;<<<<<<======>>>>>>???@@@???>>>===>>>???<<<<<<<<<=========>>>>>>@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGJJJMMMNNNQQQ[[[ggguuu}}}nnndddWWWOOOLLLKKKIIIFFFBBBCCCFFFLLLPPPTTT^^^hhhooohhhkkknnnooojjjccc[[[WWWMMMLLLLLLMMMNNNLLLHHHEEEEEEGGGIIIGGGCCCBBBEEEIIIQQQSSSWWW^^^lll~~~|||ssslllfffbbb```dddlllsssvvvxxx|||zzz|||xxxwwwzzz|||~~~xxxlllfffdddgggiiitttuuuxxx{{{|||zzzvvvssslllkkklllmmmmmmnnnwwwmmmaaaVVVSSSRRRPPPOOOPPPPPPLLLMMMRRRVVVVVVXXX[[[___kkkzzz}}}tttrrrrrrvvvzzzoookkkkkkmmmppptttwww{{{vvvjjjeeelllvvvtttsssrrriiieeebbb\\\UUUQQQSSSZZZ```iiiqqqwwwtttqqqrrruuuvvvtttbbbOOOHHHGGGEEEAAA>>>???>>>AAAFFFLLLSSS```mmm}}}xxxmmmnnnvvvwww>>>>>>>>>===<<<<<<;;;;;;;;;::::::::::::999999999:::999999999999888888888999888888888888777777777777777777777777777777777999888888888888777777777666777888888999999888888888777666777:::<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>???@@@@@@???===<<<===>>>============>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGGGGIIILLLNNNQQQ\\\gggwww}}}lllbbbVVVNNNLLLKKKHHHFFFDDDCCCDDDHHHKKKPPPZZZddd{{{gggdddfffhhhhhheee___XXXSSSKKKJJJJJJKKKLLLKKKIIIGGGFFFHHHIIIHHHDDDCCCEEEGGGNNNPPPUUU]]]lll}}}tttmmmfffbbbaaafffqqqzzz}}}~~~{{{yyyuuuuuuxxx{{{}}}ssslllkkknnnqqqyyy{{{~~~{{{xxxrrrqqqrrrsssrrrqqqwww~~~ooocccWWWTTTUUUTTTUUUVVVUUUPPPMMMPPPSSSUUUXXX\\\aaammm}}}xxxrrrqqqsssxxxxxxnnnjjjkkknnnqqquuuxxx|||ssshhheeennnzzzuuu}}}ooofffcccbbb]]]VVVQQQTTT^^^fffpppwww{{{wwwssstttuuuvvvuuudddRRRKKKIIIEEEAAA?????????BBBIIINNNUUUbbbmmm{{{zzzoooqqqyyy~~~>>>>>>===<<<<<<;;;;;;:::999999999999888888888888999999999999888888888888888888888888777777777777666666777777777777777888888888888888777777777777666666777888888888888777999777777777:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@???===<<<===>>>======>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGIIILLLMMMQQQ]]]iiiyyy|||vvviii___TTTMMMKKKKKKHHHEEEFFFDDDEEEHHHKKKPPP\\\ggg~~~vvvddd^^^_________]]]YYYSSSNNNHHHJJJMMMOOOPPPNNNJJJHHHFFFIIIKKKKKKJJJIIIJJJLLLQQQSSSWWW```nnnuuummmgggcccaaahhhuuu{{{vvvsssssswww{{{}}}wwwqqqrrrwww|||~~~}}}vvvtttssssssssssssxxxqqqeeeYYYWWWXXXZZZ\\\______WWWQQQQQQRRRSSSWWW\\\cccppp{{{uuupppqqqvvv}}}vvvmmmjjjkkknnnrrrwwwzzz}}}oooeeeeeeqqq~~~|||xxxmmmccc```___\\\VVVSSSWWWcccmmmuuuzzzzzzuuurrrtttxxxyyyzzzhhhUUULLLIIIGGGDDDDDDBBBBBBFFFKKKOOOUUU___jjjyyy|||rrrttt}}}======<<<<<<;;;:::::::::999999888888888777777777999999999888888888777777777777777777777777777777777777777888888888999999777777777777777777777777666666777888888888888777;;;999888888999:::999999999999999999::::::::::::;;;;;;<<<<<<===>>>>>>???>>>@@@@@@???=========>>>>>>>>>>>>????????????@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMSSS```mmm}}}~~~vvvoooeee]]]RRRLLLKKKJJJHHHEEEDDDCCCDDDHHHLLLRRR___kkk}}}uuufff[[[ZZZYYYXXXXXXUUUOOOKKKHHHMMMTTTXXXXXXSSSLLLHHHGGGJJJNNNQQQSSSTTTUUUUUUVVVXXX[[[bbbooowwwnnngggccc```hhhxxx{{{tttqqqrrrxxx|||~~~xxxuuuyyyxxxsssppppppqqqssszzzrrrfff\\\[[[^^^```cccfffiii___VVVSSSRRRSSSXXX]]]eeesssxxxrrrooosssyyyuuummmlllmmmnnnsssyyy|||zzzlllcccfffssszzz|||lllbbb\\\[[[YYYVVVUUU[[[gggpppvvvxxxvvvpppooouuu{{{~~~nnnYYYOOOKKKIIIJJJLLLIIIHHHIIILLLNNNPPPYYYbbbuuu~~~uuuxxx}}}<<<<<<<<<;;;::::::999999999888888888888777777777999888888888888777777777666666777777777777777888666777777888888999999999666666777777777777777888666777888888999999888888<<<:::888888999999999888999999999999::::::::::::;;;<<<<<<======>>>??????===???@@@???>>>===>>>@@@>>>?????????@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHIIILLLNNNUUUcccqqq}}}tttlllbbbZZZPPPKKKJJJJJJGGGDDDAAA@@@BBBGGGLLLSSS```lllttthhh]]]ZZZWWWWWWWWWVVVQQQMMMLLLSSS\\\aaa^^^WWWOOOIIIJJJMMMRRRXXX\\\^^^______[[[\\\^^^dddooozzzooogggddd^^^fffwww}}}sssqqqsssyyy~~~{{{xxx}}}zzzsssnnnoooqqqttt|||~~~rrrggg______cccfffjjjmmmnnndddYYYTTTSSSTTTYYY___hhhwww~~~uuupppooottt{{{uuuooonnnooonnnttt{{{~~~uuuhhhbbbfffuuuzzznnnfff^^^\\\ZZZXXX[[[bbbkkkrrrvvvwwwtttooopppxxxrrr___TTTPPPOOOPPPTTTOOOMMMKKKKKKJJJKKKRRR[[[nnn{{{wwwzzz<<<<<<;;;;;;:::999999999999999999888888888777777888888888888777777777777666666666666777777888888555555666666777888888999666666666666777777888888777888888999999999999999:::999777888999::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????<<<===??????>>>>>>???AAA?????????@@@@@@@@@AAAAAA>>>???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHIIILLLOOOWWWgggvvv~~~tttkkk```XXXOOOJJJJJJJJJGGGDDDAAA@@@CCCHHHMMMTTT```lllqqqiiibbb^^^ZZZZZZ[[[[[[WWWSSSRRRYYYaaaeeeaaaXXXPPPLLLMMMPPPVVV]]]ccceeeeeeddd___```bbbgggrrr|||pppgggddd\\\cccsss}}}tttrrrttt{{{||||||vvvrrrsssuuuwww}}}|||rrrhhhaaaccchhhkkknnnqqqmmmcccXXXTTTTTTVVV\\\bbblll{{{|||rrrnnnmmmsss|||wwwqqqppppppooouuu|||qqqfffaaagggwwwzzzwwwsssjjjfffbbbbbbgggmmmrrruuuwwwxxxwwwtttvvv}}}ttteee\\\XXXUUUUUUWWWSSSOOOKKKIIIFFFFFFMMMVVVfffuuuxxxzzz<<<<<<;;;::::::999999888999999999999888888888888888888888888777777777777555666666666777777888888444444444555666777777888555666666666777777888888888888999::::::::::::999888777666777:::<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????;;;<<<>>>???>>>???@@@BBB??????@@@@@@@@@AAAAAAAAA>>>???@@@AAACCCDDDEEEFFFEEEDDDDDDDDDDDDFFFHHHIIIIIIHHHIIILLLPPPYYYiiixxxtttjjj___WWWNNNIIIIIIJJJGGGDDDCCCCCCFFFKKKPPPVVVaaalllnnnhhhhhhccc^^^^^^``````]]]YYYWWW]]]dddeee```XXXQQQNNNPPPSSSYYY```fffhhhhhhfffcccdddfffkkkuuu}}}pppgggddd[[[aaapppzzztttrrruuu|||~~~xxxvvvxxxzzzzzz}}}zzzqqqhhhbbbeeekkknnnqqqsssjjj```VVVSSSTTTWWW^^^eeepppxxxpppllllllrrr|||wwwsssqqqrrrooovvv}}}}}}oooeeeaaagggwww{{{vvvqqqllllllrrrxxxzzzyyywwwzzz{{{zzz|||uuuiiibbb^^^YYYWWWXXXTTTOOOJJJGGGDDDCCCKKKTTTaaaqqqyyyyyy999999999999999999999999::::::999999888777777777555666666777777777777777111222333555555555555444666555555444444666777888666666555555555555666666:::999999999999999999999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@@@@AAAAAABBBCCC???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCDDDDDDEEEFFFGGGJJJIIIKKKOOOSSS[[[kkkzzz}}}uuulll]]]SSSKKKKKKKKKHHHCCC@@@BBBBBBEEEKKKPPPWWWdddpppmmmfffccc^^^YYY[[[```bbb___ZZZ___gggmmmgggYYYLLLIIIJJJQQQVVV\\\bbbfffgggeeeddd\\\aaahhhqqq{{{nnndddaaa[[[___lll}}}}}}wwwwwwwwwyyy~~~}}}{{{{{{~~~}}}qqqmmmiiijjjooorrrqqqnnnfff^^^VVVSSSRRRTTT\\\dddssszzzqqqllliiipppwwwnnnkkkkkkpppvvv}}}sssgggeeebbbcccvvv|||~~~vvvmmmkkkoootttzzz~~~|||{{{|||yyyvvvoooggg```ZZZVVVTTTQQQKKKFFFDDDBBBBBBGGGOOObbbkkkwwwzzzxxx}}}pppzzz999999999999999999999999888888888888888888888999555666666777777777777777444444555666555555444333666666555444555666777888777777666666666666777777999999999999999999999999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKPPPUUU]]]mmm|||~~~tttjjj[[[QQQJJJJJJKKKGGGCCCAAAAAA@@@CCCKKKRRRZZZfffqqq{{{iiibbb```[[[VVVWWW\\\___\\\XXXaaafffhhhcccWWWMMMJJJLLLPPPVVV___eeegggeeecccbbb```eeekkksss}}}rrrgggbbb[[[```kkk{{{{{{{{{|||}}}|||}}}zzzqqqnnnkkkkkknnnpppmmmkkk```YYYTTTSSSSSSVVV^^^gggvvv~~~xxxoookkkkkkttt}}}uuunnnlllmmmsssyyy~~~qqqeeedddcccggg{{{zzztttmmmlllpppvvv|||~~~|||{{{{{{|||{{{xxxuuuqqqnnniiibbb\\\WWWSSSQQQNNNIIIEEEDDDCCCBBBFFFLLL^^^hhhuuu~~~|||uuu}}}::::::::::::::::::::::::666666777888888999::::::555666777777888888777777666666777666666444333222666666555555555666777888888888777777777777888888888888888888888888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIHHHIIILLLRRRWWW___ooo}}}}}}pppeeeWWWNNNHHHHHHIIIFFFCCCBBB@@@???BBBKKKUUU^^^hhhrrr{{{hhh```\\\WWWSSSSSSXXX[[[[[[XXXccccccaaa[[[SSSNNNMMMNNNPPPYYYccchhhgggcccbbbbbbfffjjjooovvvyyykkkccc\\\```iiixxx|||wwwqqqnnnlllkkklllkkkhhhdddWWWSSSQQQRRRTTTXXXaaajjjxxxzzzuuukkkjjjmmmyyy{{{tttnnnnnnpppxxx|||pppdddccceeelll~~~|||tttqqqmmmlllpppvvv|||~~~|||zzzwwwtttpppjjjfffbbbbbb```^^^\\\ZZZYYYXXXNNNIIIEEEDDDCCCAAADDDHHHZZZdddrrr}}}{{{::::::::::::::::::::::::666777777777888888888999666666777888888888888777777777666666666555555444666666666666666777777777888777777666666777777888777777777777777888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>??????????????????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJNNNTTTYYY```ooo}}}yyykkk___SSSLLLFFFGGGGGGEEEBBBBBBBBB@@@CCCMMMWWW```jjjssslllcccYYYUUURRRSSSXXX\\\]]]\\\ccc___YYYSSSOOONNNOOOQQQUUU^^^gggiiieeeaaabbbeeemmmqqqwww|||oooddd]]]```iiivvv~~~~~~~~~~~~zzzuuuooommmkkkjjjiiieeeaaa]]]QQQOOOPPPSSSUUUYYYbbblllyyywwwqqqgggiiippp}}}xxxsssooopppttt||||||mmmbbbaaafffqqq{{{yyyrrrrrrpppnnnqqqwwwzzz{{{{{{yyywwwsssmmmeee^^^YYYVVVWWWZZZ^^^aaadddfffgggTTTLLLFFFDDDBBBAAACCCGGGVVVaaappp}}}999999999999999999999999888888888777777777666666666777777888888888888888555555555555666666777777666666666777777777777777777666666555555666666777666666777777777888888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHKKKLLLQQQWWW[[[bbbooo|||wwwiii\\\QQQJJJEEEFFFFFFCCCBBBCCCDDDCCCFFFOOOXXXaaalllvvvqqqgggXXXVVVUUUVVV[[[___aaaaaa```[[[SSSMMMKKKMMMQQQSSS\\\bbbgggfffaaa```dddiiittt{{{tttfff___bbbkkkvvv|||vvvwww{{{|||}}}~~~~~~~~~yyytttkkkjjjhhheeebbb^^^ZZZWWWOOOOOOQQQTTTVVVZZZdddooo||||||sssmmmdddhhhrrr~~~xxxtttrrrtttxxx~~~xxxkkk``````gggwwwyyyvvvssswwwwwwssssssxxxyyyvvvttttttrrrmmmfff^^^XXXTTTSSSUUUYYY^^^ccchhhlllnnn[[[QQQHHHDDDCCCBBBDDDHHHSSS___ppp~~~888888888888888888888888999999888777777666555555666777888888999999888888444444444444555666777888555666777888888888777777666666555555555555666666666777777888888999999999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCEEEFFFGGGHHHEEEDDDDDDEEEEEEFFFGGGHHHLLLNNNTTT[[[___fffssswwwiii]]]OOOJJJFFFFFFEEEBBBBBBCCCEEEEEEJJJRRRYYYbbbqqq~~~rrrhhh[[[ZZZYYY[[[^^^```aaa```[[[VVVPPPKKKIIILLLQQQUUU```bbbdddbbb______dddiiiwww}}}mmmcccgggnnnvvv~~~zzzsssoootttzzz|||}}}~~~}}}||||||}}}~~~|||vvvqqqfffeeebbb___[[[WWWTTTRRROOOOOORRRVVVXXX\\\hhhtttzzzpppjjjcccjjjwww}}}xxxvvvuuuwww{{{~~~ssshhh___```llluuurrrrrrzzz|||wwwuuuwwwvvvqqqkkklllkkkhhhbbb]]]YYYWWWZZZZZZ[[[]]]___cccfffhhh]]]SSSIIIFFFEEEEEEFFFIIIQQQ]]]ooo~~~666666666666666666666666777777777777777666666666777777888999999999999888555444444333333444555666555666777888999888777777777777666666666666777777777777888888999::::::;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIIIIMMMOOOWWW___eeelllyyyvvvhhh\\\OOOJJJGGGFFFEEEAAAAAADDDCCCFFFLLLSSSYYYdddwwwsssiii^^^^^^^^^^^^^^^]]]\\\ZZZTTTRRROOOJJJHHHKKKQQQVVV^^^___```___^^^___bbbdddrrryyyhhhkkkqqqwww{{{|||qqqlllkkkttt}}}~~~{{{yyyyyyzzz{{{xxxrrrmmm```___]]]YYYUUUQQQPPPOOONNNOOOSSSWWWYYY___mmmzzzxxxooohhhccclll||||||zzzyyywwwzzz}}}|||mmmeee^^^bbbqqq|||pppmmmjjjtttxxxrrrppprrrpppiiibbbdddeeedddaaa^^^^^^___dddbbb^^^[[[ZZZ[[[]]]^^^WWWOOOIIIIIIKKKIIIHHHIIINNN[[[nnn}}}666666666666666666666666555555666666777777888888777777888999999999999888777666444333222222333444555666777999999888888777888888777777777777888888777777888999::::::;;;;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLPPPXXXbbbjjjrrr~~~tttfffYYYPPPKKKGGGGGGEEEAAAAAADDD@@@EEEMMMTTTYYYeee{{{tttjjj```aaa``````^^^ZZZVVVTTTPPPPPPOOOKKKHHHJJJPPPVVV[[[\\\]]]^^^____________kkk~~~llloootttxxxyyy~~~~~~~~~uuummmlllhhhjjjuuuxxxwwwvvvwwwxxxuuuoooiii]]]\\\YYYUUUQQQNNNNNNNNNMMMNNNSSSWWWZZZaaaqqqxxxnnnhhhdddooo}}}{{{zzzyyy{{{zzz~~~jjjccc^^^dddvvvzzzmmmjjj```lllqqqllliiikkkiiiaaa]]]___bbbaaa``````cccfffjjjfffaaa[[[XXXXXXYYY[[[QQQJJJHHHKKKOOOMMMJJJIIILLLZZZlll||||||777777666666666666777777666666666666666666666666999:::;;;;;;:::777555333777666555444444555666777777888999::::::999888777777777888888888888777777888888888888888999999999999999::::::::::::;;;;;;;;;<<<===============<<<<<<<<<===>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAADDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGPPPWWWccclllnnnpppzzzyyyooocccYYYMMMKKKGGGDDDAAA@@@@@@@@@BBBDDDJJJSSS\\\lllsssddd___^^^\\\[[[ZZZWWWRRROOOOOOMMMJJJHHHHHHJJJMMMOOOXXXZZZ\\\^^^___```bbbcccdddrrryyyqqqooouuu{{{|||uuunnniiigggiiiiiiooo{{{yyyxxxwwwvvvvvvtttpppjjjfff\\\[[[XXXTTTOOOMMMNNNOOOOOOQQQUUUXXX[[[cccvvv{{{lllffffffdddttt{{{tttvvvzzz|||}}}~~~xxxfffdddccckkk}}}qqqhhhaaa]]]ccchhhggg```[[[\\\^^^^^^^^^______``````aaaaaajjjddd^^^\\\^^^^^^\\\XXXRRRMMMIIIJJJNNNPPPOOOMMMRRRYYYgggwww777666666666666666777777555555555555555555555555777888999::::::999777666555555444333333444555555777777888888888888777777777777888888888888777777777777888888888999999999888888888999999999:::::::::;;;<<<<<<============>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHQQQWWW```fffhhhjjjuuuvvvmmmbbbYYYMMMKKKHHHDDDBBB@@@@@@@@@BBBDDDKKKUUUaaauuunnnaaa\\\ZZZXXXWWWVVVTTTQQQNNNLLLJJJHHHGGGGGGHHHJJJLLLXXX[[[^^^___^^^^^^```bbbbbbkkk{{{|||tttrrrwww{{{~~~}}}zzzqqqjjjfffeeeiiimmmvvv~~~yyyxxxwwwvvvuuussspppkkkggg]]]\\\YYYTTTOOOMMMMMMNNNOOOPPPTTTXXX\\\fffyyyvvvhhhccceeehhhwwwvvvpppqqqtttvvvxxxzzzsssgggeeefffqqq}}}ppphhhaaa```cccfffddd___[[[[[[\\\WWWWWWXXXYYYZZZ[[[\\\\\\bbb^^^ZZZ[[[^^^```___\\\SSSNNNIIIIIILLLNNNMMMKKKNNNUUUcccsss}}}666555555555666777777888555555555555555555555555666777888:::::::::999888444333333222222333333444777666666666666666666777777888888999999888888777777777777888888888999999777777888888888999999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIRRRTTTYYY^^^___cccooo|||{{{rrrjjj___VVVLLLJJJHHHEEEBBBAAAAAAAAACCCEEEKKKUUUddd}}}vvvggg^^^YYYVVVSSSQQQPPPOOOMMMLLLHHHHHHGGGGGGGGGGGGHHHIIIVVVZZZ^^^^^^[[[[[[^^^aaaaaaeeepppxxxuuuyyy|||}}}~~~~~~uuulllfffdddfffllluuu~~~xxxwwwvvvttttttssspppkkkhhh___^^^ZZZUUUPPPLLLLLLMMMPPPQQQTTTZZZ```lll}}}ooocccaaadddooo~~~|||ssslllmmmpppqqqtttxxxwwwnnnffffffkkk{{{}}}tttmmmfffddddddbbb```]]][[[YYYXXXPPPPPPPPPQQQRRRTTTUUUVVVWWWUUUUUUXXX]]]aaa```___UUUPPPJJJHHHIIIKKKJJJIIIJJJOOO\\\mmmxxx555555555555555666777888555555555555555555555555666777888999999999888888333333333333333333333333666666444333333444666666777888888888888888888777666666777777888888999999888888888888999999999999999:::<<<===>>>?????????>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJOOOOOORRRUUUXXX^^^lllzzzxxxnnneee[[[RRRKKKIIIGGGEEECCCBBBAAAAAADDDFFFKKKTTTdddmmmccc]]]YYYUUUPPPMMMKKKKKKJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJRRRXXX]]]^^^[[[[[[___dddfffgggooozzzvvvzzz|||{{{zzzooohhhdddffflllsss~~~xxxuuutttsssrrrrrrpppllliiibbbaaa]]]WWWQQQMMMMMMMMMRRRRRRVVV]]]ffftttvvvjjjaaabbbhhhxxx|||tttmmmmmmoooqqquuuzzzsssiiidddfffpppuuupppiiihhhddd___\\\[[[ZZZWWWUUUMMMLLLLLLLLLLLLMMMOOOPPPNNNNNNPPPTTTZZZ]]]^^^]]]XXXSSSLLLHHHGGGGGGGGGGGGFFFJJJVVVggguuu}}}~~~555555555555555666777777555555555555555555555555777888888777777777666666444444555555555555444444666555444333333444555666666777777888888777777666555666666777888888999999999999999::::::::::::;;;:::;;;===>>>???@@@AAAAAA>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJLLLPPPUUU^^^mmm|||tttiii```VVVNNNHHHHHHFFFEEECCCBBBAAAAAABBBFFFKKKSSSeeexxxiiibbb^^^[[[VVVPPPKKKIIIHHHGGGFFFGGGHHHJJJMMMNNNOOOOOOOOOSSSXXX^^^``````aaafffjjjlllnnnvvv|||xxx{{{|||zzzuuulllfffccchhhrrr~~~~~~wwwsssrrrqqqqqqqqqooommmjjjfffddd```ZZZTTTPPPOOOPPPRRRRRRWWW```kkkzzz}}}rrrgggbbbfffooozzzsssnnnoooppprrrwww|||oooeeeccchhhvvvtttooohhhhhhccc]]]ZZZYYYXXXUUURRRKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKMMMQQQUUUWWWXXXXXXYYYUUUOOOJJJGGGEEEEEEDDDDDDGGGRRRcccrrr|||~~~}}}666666555555444555555666444444444444444444444444777777666666555555444444555666666777777666666555555555444444444444555555555666666777777666666555444555666666777888999999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFIIIPPPXXXbbbqqq}}}pppccc[[[RRRJJJFFFFFFEEEDDDCCCAAA@@@@@@@@@FFFMMMUUUiiissshhhaaa]]]ZZZVVVPPPKKKIIIGGGFFFEEEGGGHHHKKKNNNQQQSSSTTTUUUXXX[[[___cccgggjjjmmmooonnnpppwww|||}}}|||yyy|||qqqjjjgggdddlllzzzuuurrrqqqpppppppppooommmkkkjjjhhhddd^^^XXXUUUTTTTTTTTTTTTYYYdddppp~~~}}}xxxlllcccbbbjjjuuu~~~vvvqqqnnnppprrrsssxxx~~~|||lllccceeennnxxxssslllfffaaa\\\YYYXXXVVVSSSPPPJJJIIIGGGFFFEEEFFFHHHIIILLLMMMNNNOOOPPPRRRSSSSSSYYYVVVQQQLLLHHHEEECCCCCCCCCEEEOOO```qqq}}}~~~{{{}}}777777666555444444444444444444444444444444444444444444333333444444555555555666777777777777666555444444555555555555444444444444555555555555444444444444555666777888999999888999999999::::::::::::;;;;;;<<<===============>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFKKKTTT]]]ggguuuxxxjjj^^^WWWOOOIIIDDDCCCCCCCCCBBBAAA@@@???@@@HHHOOOWWWjjjooofff___YYYUUURRRNNNKKKIIIHHHGGGFFFEEEFFFIIILLLPPPTTTWWWYYY[[[[[[]]]bbbhhhlllmmmmmmiiiiiinnnzzz~~~xxxyyy}}}kkkiiijjjkkkvvvtttqqqpppnnnnnnoooooonnnlllmmmkkkgggbbb\\\YYYXXXYYYZZZ[[[aaalllyyy~~~zzzvvvvvvvvvtttrrrsssuuuxxxxxxxxxxxxwwwuuutttuuuwwwrrrfff___```lllxxxzzzsssppppppsssuuuvvvzzzzzzlllhhhjjjvvvyyytttlllbbb```\\\YYYWWWTTTRRRPPPLLLKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPOOOOOOOOOQQQSSSXXXWWWTTTOOOJJJFFFCCCBBBAAABBBLLL^^^ooo|||~~~~~~~~~888777666555444333333333444444444444444444444444111111111222333444666666444555666777777666555444333444666666666666444333333444444444444444444333444444555666777888999999777888888888888999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGMMMWWW```jjjwww~~~|||sssfff[[[UUUOOOIIIBBBBBBBBBBBBAAA@@@???>>>BBBJJJRRRXXXiiizzzllleee^^^VVVQQQOOOKKKJJJJJJIIIHHHGGGBBBDDDFFFJJJOOOTTTXXXZZZ[[[YYYYYY^^^fffjjjiiigggcccbbbdddmmmwwwwww~~~yyy}}}ttteeegggmmmrrrtttpppooonnnnnnoooooonnnmmmnnnmmmiiiddd___[[[[[[\\\aaabbbiiiuuuxxxpppjjjjjjjjjiiihhhggghhhkkkmmmoooooopppooonnnnnnoooqqq~~~}}}{{{mmmbbb[[[^^^lllyyywwwrrrqqqrrrvvvxxxyyy}}}zzznnnnnnooo}}}rrrmmmddd______]]]ZZZVVVSSSQQQPPPPPPOOONNNNNNPPPSSSWWWYYYRRRRRRQQQOOONNNOOORRRTTTWWWWWWUUUQQQKKKFFFCCCBBB@@@AAAJJJ\\\nnn|||~~~~~~777777777777777777777777666666666666666666666666222222222333333444444444444444555666777777777666888888888888777666444333666555555444444444555555666666777777888999:::;;;999888777666777888:::<<<============>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBB????????????????????????AAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGHHHIIINNNZZZjjjwww}}}{{{rrrhhhaaaYYYOOOIIIHHHFFFFFFDDDAAA???>>>@@@BBBBBBJJJQQQ[[[sssxxxiiiccc]]]UUUIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGHHHMMMSSSWWWXXXWWWPPPQQQSSSWWW[[[^^^^^^]]]YYY\\\\\\bbb}}}wwwrrrrrrssszzzxxxmmmdddgggqqq~~~~~~vvvoooooopppqqqrrrrrrsssssssssqqqnnniiidddbbbccceeehhhmmmvvvwwwkkkbbb___^^^]]]]]]\\\]]]```bbbdddbbbfffhhheeeaaacccmmmvvv|||wwwhhh___\\\bbbppp}}}}}}wwwvvvoooqqqsssssssssvvv}}}ssskkknnnqqqmmmbbb```^^^[[[XXXUUUSSSRRRSSSTTTYYYRRRQQQYYY```^^^ZZZYYYVVVUUUTTTQQQPPPPPPSSSVVV```ZZZUUUQQQKKKDDDAAABBB@@@EEEMMMXXXiii|||777777777777777777777777555555555555555555555555222333333333333333333444444555666777888888888888:::999777666555555555666777666666555555666666666666777888999::::::::::::888888777666777888:::<<<;;;<<<<<<<<<<<<===============>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDEEEGGGHHHKKKMMMTTTaaappp{{{xxxooofff___WWWMMMGGGFFFEEEEEECCCAAA>>>>>>@@@AAADDDLLLSSS___wwwxxxhhh```XXXPPPJJJIIIIIIIIIJJJKKKKKKJJJIIIJJJNNNTTTYYYYYYVVVSSSNNNNNNOOORRRVVVYYY[[[\\\ZZZ]]]^^^ddd|||wwwssssssuuu|||sssjjjffflllyyyxxxoooooopppqqqrrrssstttuuurrrqqqooollliiijjjmmmoooxxx}}}xxxnnnccc[[[YYYYYYXXXXXXXXXYYY[[[^^^___^^^bbbcccaaa^^^aaakkktttzzz|||~~~rrreee]]]\\\bbbooo|||{{{vvvuuuqqqrrrrrrppppppssszzznnnhhhlllwww{{{|||mmmaaa___\\\YYYVVVSSSQQQRRRSSSUUUYYYUUUVVV___dddbbb]]]\\\VVVVVVUUUSSSQQQRRRUUUXXX]]]XXXSSSPPPKKKCCC@@@AAACCCIIIPPPZZZjjj{{{555555555555555555555555555555555555555555555555444333333333333333333222555555666777888999999888;;;999666444333444777888888777777666666777777888666777999;;;;;;;;;:::999888777777666777999:::<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFHHHIIILLLQQQ[[[iiivvv~~~}}}uuulllbbb\\\TTTKKKEEEEEEDDDDDDBBB@@@======???AAAFFFMMMWWWeee~~~tttddd[[[SSSKKKKKKJJJHHHHHHHHHIIIKKKLLLLLLPPPVVV[[[^^^ZZZTTTNNNLLLMMMMMMOOORRRUUUXXXZZZZZZcccjjjqqqvvvssstttzzzvvvlllhhhiiittt{{{rrrsssssstttvvvxxxyyyzzzyyyxxxvvvssssssuuuyyy}}}zzznnneee[[[VVVUUUSSSRRRRRRRRRSSSVVVXXXZZZ^^^```aaa```___dddnnnvvvxxxyyy{{{~~~yyynnnccc]]]^^^dddppp{{{yyyuuusssssssssrrrooonnnrrrzzzwwwiiihhhoootttvvvnnnbbb^^^ZZZWWWTTTRRRQQQRRRUUUWWWYYYYYY]]]eeeiiieee___[[[TTTTTTSSSRRRQQQRRRTTTWWWVVVRRRPPPOOOKKKEEECCCDDDGGGNNNVVV___kkkzzz444444444444444444444444555555555555555555555555444444444333333222222222333444555777777888888888999888666555444555777888777777666666666777888888666888:::<<<<<<;;;999777777777777777888999;;;<<<:::;;;;;;;;;;;;<<<<<<<<<>>>??????@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFGGGIIIJJJLLLSSS```nnnyyy}}}{{{xxxrrriii___YYYRRRIIIEEEEEEBBBBBBAAA???======???BBBFFFNNNZZZllllll^^^WWWRRRMMMLLLKKKIIIGGGFFFHHHKKKNNNPPPTTTYYY]]]]]]XXXQQQLLLMMMOOORRRTTTVVVVVVXXXYYYZZZhhhvvvuuurrrsss~~~mmmeeefffmmm|||yyyyyyyyyzzz|||~~~~~~}}}uuuiii```XXXUUUUUUOOOOOONNNNNNPPPRRRUUUWWW\\\]]]^^^^^^```fffooovvvwwwvvvwwwyyy~~~vvvlllbbb___aaagggqqqzzzzzzuuurrrqqqtttsssqqqnnnnnnttt~~~|||pppgggkkkvvv|||rrruuupppccc___YYYWWWTTTSSSSSSUUUXXXZZZ\\\___eeekkklllfff]]]XXXQQQQQQQQQOOOMMMNNNPPPRRRPPPMMMLLLNNNMMMIIIHHHJJJKKKTTT]]]dddnnnzzz333333333333333333333333555555555555555555555555444444444333333222222222111222444555666777777777555666666777777777777666666555555555666666777888777888:::<<<<<<:::777666666666666777888:::;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLOOOXXXeeesss|||}}}zzzvvvooofff]]]VVVPPPHHHEEEEEEAAAAAAAAA???===>>>@@@CCCFFFNNN^^^uuu{{{dddYYYVVVTTTTTTNNNNNNLLLHHHFFFGGGKKKOOOTTTVVVYYYZZZXXXTTTQQQNNNPPPUUU\\\___^^^\\\YYYXXXYYYfffttt}}}~~~tttppprrr}}}xxxgggaaagggsssqqqeee]]]VVVTTTVVVOOOOOONNNNNNOOOQQQSSSUUUXXXXXXXXXZZZ___fffmmmrrrtttssssssuuuyyyqqqhhhaaaaaaeeejjjrrryyy|||wwwssspppnnnmmmlllpppooonnnmmmooovvvtttjjjeeemmm{{{}}}wwwsssyyyqqqddd```YYYXXXWWWVVVWWWYYY\\\]]]bbbhhhnnnppplllddd[[[UUUOOOPPPPPPNNNLLLLLLMMMOOOPPPMMMLLLNNNNNNJJJJJJMMMPPPZZZccchhhooozzz333333333333333333333333444444444444444444444444444333333333333333333222000111333444555666777777444555666888888888777666555555555555666777888888888999:::::::::888666555555555666888999:::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFHHHJJJLLLMMMUUU]]]jjjvvv}}}~~~zzzwwwlllcccYYYSSSMMMGGGDDDEEEAAAAAAAAA???>>>???BBBDDDHHHQQQeeettt```XXXVVVWWWYYYQQQQQQOOOKKKGGGGGGKKKOOOUUUVVVVVVUUUSSSQQQRRRSSSTTT[[[dddgggddd___ZZZXXXZZZ```ggglllvvvtttoooqqqzzztttdddbbblll|||}}}lllaaaYYYSSSRRRTTTPPPOOONNNMMMMMMOOOPPPRRRXXXWWWXXX\\\bbbiiinnnpppmmmmmmnnnppptttyyy~~~{{{lllddd```dddkkkqqqwww}}}|||vvvnnniiiiiijjjiiihhhkkkllllllllloooxxx{{{oooeeebbbmmm}}}uuutttvvvpppddd```ZZZZZZZZZ[[[\\\]]]^^^___eeemmmrrrooohhh```XXXRRRMMMNNNOOONNNMMMMMMOOOQQQSSSOOOMMMNNNLLLIIIIIILLLVVV```hhhjjjmmmwww444444444444444444444444444444444444444444444444222333333333333333333444000111333555666777777888555555555666777888888999666666666666777888999:::888999999888777666555444444555666888999;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEFFFHHHKKKMMMOOOXXX```lllvvv{{{{{{xxxvvviii```VVVPPPJJJDDDBBBCCCAAAAAAAAA@@@???@@@CCCFFFLLLWWWnnnqqqaaa[[[XXXXXXZZZSSSTTTSSSNNNIIIGGGJJJNNNSSSTTTTTTSSSQQQQQQTTTVVVXXX___fffhhhccc]]]XXXWWW[[[]]]___aaaiii}}}vvvpppqqqzzzvvvhhhfffsssyyyiii^^^WWWRRRPPPRRROOONNNLLLKKKJJJKKKLLLMMMTTTSSSUUUZZZbbbhhhjjjjjjdddeeegggjjjmmmppprrrsssxxx~~~tttjjjdddccckkkuuu}}}vvvlllhhhjjjmmmmmmllllllmmmooopppttt|||uuujjjccccccrrrsssuuu{{{~~~mmmbbb^^^YYYZZZ\\\^^^______^^^^^^aaaiiinnnggg^^^XXXRRRMMMGGGIIIKKKMMMMMMOOORRRTTTQQQLLLJJJJJJJJJIIIKKKPPP[[[eeekkkiiihhhqqq}}}|||444444444444444444444444444444444444444444444444222222222333333444444444111222444666777888999999777666444333444777:::<<<777777777777888999:::;;;999999888777666555444444444555666888:::;;;;;;;;;999999:::::::::;;;;;;;;;=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFGGGIIIKKKNNNOOOXXX___jjjssswwwwwwuuutttfff]]]SSSNNNHHHBBB@@@BBBAAABBBBBB@@@@@@AAADDDGGGPPP\\\uuuqqqddd^^^ZZZXXXXXXUUUVVVVVVQQQJJJGGGJJJMMMPPPRRRTTTSSSQQQRRRUUUXXXZZZ```eeeeee```YYYVVVVVV\\\^^^aaaccchhhtttwwwrrrrrr}}}|||oooiiixxxxxxhhh^^^XXXRRRPPPRRRNNNMMMJJJHHHHHHHHHIIIJJJKKKJJJLLLRRR[[[``````___]]]___bbbeeehhhiiiiiiiiihhhqqq~~~yyymmmlllggghhhsss{{{ppplllnnnrrrtttsssppprrrtttuuuyyy}}}nnnfffcccfffwwwtttxxxzzz}}}zzzkkk```]]]XXXZZZ]]]`````````^^^\\\YYYcccfff^^^TTTPPPLLLHHH@@@CCCFFFIIILLLOOOSSSUUUKKKGGGEEEGGGIIIKKKOOOUUU___hhhlllhhheeekkkxxx~~~~~~666666777777666555444444222222333333333444444444333333333333333333333333333333444444555666777777333333333444444555555555888888888888888777666666999888888666555444333222666666777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFFFFFFFHHHLLLOOOWWW___gggnnntttyyyvvvpppeee^^^RRRIIIEEEDDDEEEEEEIIIEEEBBBBBB@@@???CCCIIISSS___}}}rrrddd[[[TTTUUUZZZZZZWWWRRRKKKFFFHHHOOOVVVWWWTTTOOOKKKJJJLLLOOOQQQXXXZZZ\\\\\\[[[YYYVVVTTTYYYZZZ^^^aaaeeeooo|||yyy{{{ssssssvvvddd[[[WWWSSSPPPPPPNNNNNNMMMKKKJJJJJJJJJJJJIIIKKKMMMPPPSSSUUUVVVWWWWWWXXXYYY[[[\\\\\\\\\\\\___fffqqq|||zzzppplllbbbiiiqqq|||{{{vvvssstttrrrrrrssswwwwwwiiihhhhhhjjj|||www{{{xxxwwwwwwrrrfff[[[VVVVVVWWWZZZ\\\]]]\\\ZZZXXXYYYVVVTTTUUUVVVSSSLLLEEECCCEEEFFFIIIKKKLLLMMMMMMQQQJJJEEEGGGJJJNNNTTTZZZbbb^^^]]]```ccchhhqqq{{{555555555555555444333333222222333333333444444444444444444444444444444444222333333444555555666666444444444444333333333333666666777777888777777777888888777666444333333222666666666777888999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFFFFFFFHHHLLLOOOWWW```jjjqqqwwwyyyuuunnnccc[[[QQQHHHDDDCCCDDDEEEIIIFFFCCCCCCBBB@@@EEEKKKUUUcccnnnaaaZZZUUUUUUYYYUUUSSSPPPJJJFFFGGGNNNSSSRRRQQQNNNLLLKKKLLLMMMNNNRRRSSSTTTVVVVVVVVVUUUTTTXXXYYY]]]aaaccckkk}}}~~~~~~xxxxxxsssbbbZZZVVVRRRPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKLLLNNNPPPRRRTTTUUUPPPQQQQQQRRRSSSTTTUUUUUUXXX```kkkuuu}}}uuulllhhhbbbkkkvvvyyyttttttqqqrrruuuzzztttggggggiiiooo|||zzzuuuqqqpppjjj```XXXUUUSSSUUUWWWYYYYYYXXXVVVTTTTTTSSSSSSUUUWWWUUUNNNIIIFFFFFFHHHIIIJJJKKKKKKLLLOOOLLLKKKPPPSSSSSSSSSVVVXXXUUUUUUXXX]]]dddoooyyy|||333444444444444333222222333333333333444444444444555555555555555555555555222222333333444444555555555444444333333222222111444444555666777777777777777666555444333333333333555555666888999:::;;;;;;========================;;;<<<===>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEHHHLLLOOOWWWbbbooovvvzzzzzzssskkk^^^XXXNNNFFFCCCCCCDDDEEEJJJFFFDDDDDDCCCBBBFFFMMMXXXiiihhh^^^[[[WWWUUUWWWSSSSSSPPPKKKGGGFFFJJJNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRSSSUUUWWW[[[^^^___dddqqq{{{mmm___XXXUUURRRPPPPPPNNNNNNMMMLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRKKKKKKJJJJJJKKKMMMOOOQQQUUU\\\fffnnnsssxxx|||zzzooogggeeecccnnn|||zzztttrrrqqqssswww~~~pppdddeeekkkvvv~~~~~~{{{vvvoooiiifffaaaYYYUUUTTTQQQRRRTTTUUUUUUSSSQQQPPPOOOOOOQQQTTTWWWVVVQQQLLLIIIIIIIIIIIIIIIJJJJJJJJJMMMMMMRRRZZZ\\\WWWRRRPPPOOOMMMNNNSSSZZZbbbnnnyyy~~~}}}|||~~~333333444444444444333333333333333444444444444555444444444444444444444444222222222333333444444444333333333333333333333333444555666666666666666555666555444333222333333333555555777888:::;;;<<<===========================;;;;;;===>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEHHHMMMPPPZZZfffttt{{{|||yyyooofffYYYSSSJJJDDDAAABBBDDDEEEIIIEEECCCDDDCCCBBBGGGMMMZZZpppxxxccc^^^___ZZZUUUTTTTTTUUUTTTPPPKKKHHHIIIKKKOOONNNMMMMMMMMMNNNOOOPPPPPPNNNLLLKKKKKKMMMOOOPPPQQQSSSWWWZZZYYYZZZcccmmm}}}sssggg\\\WWWUUUQQQPPPQQQNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKMMMOOOQQQLLLJJJIIIHHHIIIKKKOOOQQQXXX^^^eeeiiijjjkkkooossswwwvvvkkkeeeeeeeeeqqq~~~wwwsssrrrrrruuu{{{yyykkkaaadddmmm|||~~~}}}yyy|||tttmmmgggaaa```]]]WWWTTTTTTRRRSSSTTTTTTSSSRRRPPPOOOMMMNNNPPPTTTVVVUUUQQQMMMLLLKKKJJJJJJIIIIIIHHHHHHMMMNNNUUU]]]___XXXPPPMMMLLLLLLPPPXXX^^^dddnnnwww{{{~~~}}}}}}333444444555555555444444333333444444444555555555333333333333333333333333222222333333333333333444000000111222444555666666777777777777666555333333666555333222222333444555555666777999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFJJJOOOSSS^^^kkkyyy~~~|||vvvkkkbbbTTTNNNGGGBBBAAABBBDDDEEEGGGDDDBBBCCCBBBBBBGGGMMM[[[uuunnn___```ccc]]]UUUQQQSSSVVVWWWUUUQQQOOOOOOQQQRRRQQQNNNMMMNNNQQQUUUXXXXXXVVVQQQMMMKKKKKKLLLMMMOOOPPPSSSUUUSSSQQQVVV]]]dddpppjjjaaaYYYVVVTTTQQQQQQRRRPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPNNNMMMLLLNNNOOOPPPNNNLLLJJJHHHIIIMMMPPPSSS\\\aaaeeedddaaa```eeejjjsss~~~|||qqqhhhdddfffhhhvvv~~~zzzwwwssssssvvvtttxxx~~~ssshhhbbbfffqqqxxx{{{~~~}}}qqqccc___]]]^^^]]]XXXTTTTTTTTTUUUUUUUUUUUUTTTSSSRRROOOPPPQQQSSSTTTRRROOOLLLMMMLLLKKKIIIIIIHHHIIIIIINNNNNNRRRXXXZZZTTTNNNLLLLLLMMMTTT]]]ccceeejjjpppzzz}}}}}}333444444555555555555444333444444444555555555555333333333333333333333333333333333333444444444444///000111333555777888999999999888777666444333222666555333222222444666777777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHLLLSSSWWWeeeqqq|||~~~yyyqqqggg^^^PPPKKKEEEAAAAAACCCEEEFFFFFFCCCAAABBBBBBBBBGGGNNN\\\zzzzzzjjj___aaaccc\\\TTTQQQOOOSSSWWWWWWVVVVVVXXXZZZUUUSSSPPPOOOQQQUUU[[[^^^^^^[[[VVVQQQMMMLLLMMMMMMOOOOOOQQQSSSPPPKKKMMMRRRUUUZZZjjj~~~nnnbbb\\\WWWVVVUUURRRRRRTTTRRRRRRQQQPPPPPPQQQQQQQQQRRRQQQPPPOOONNNOOOOOOPPPNNNMMMKKKJJJKKKNNNQQQSSS\\\```bbb___ZZZ[[[bbbjjjzzzvvvllleeeeeeiiiooo}}}wwwsssrrrqqqtttyyyvvv{{{{{{lllfffdddkkkyyyvvv}}}~~~{{{qqq^^^[[[[[[^^^^^^YYYUUUTTTVVVVVVVVVWWWVVVVVVUUUUUURRRRRRRRRQQQPPPNNNLLLKKKMMMLLLJJJIIIIIIIIIJJJKKKOOOLLLLLLPPPQQQNNNLLLLLLKKKMMMTTT\\\``````cccgggxxx{{{vvv{{{222222333444444444444444444444444444555555555555444444444444444444444444444444444444444444444444111111333444666777999999999999888888777666555444666555333222333555777999999999999:::;;;<<<<<<==============================>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIOOOVVV[[[kkkuuu~~~}}}uuummmccc\\\MMMIIICCCAAAAAADDDFFFHHHFFFCCCBBBCCCCCCDDDIIIPPP^^^zzzkkk`````````XXXRRRQQQOOOSSSWWWXXXVVVVVVYYY[[[TTTSSSRRRSSSUUUYYY]]]```]]]ZZZVVVRRRPPPOOOPPPPPPQQQPPPQQQRRRNNNIIIIIILLLMMMOOOZZZooo}}}qqqccc]]]XXXUUUVVVVVVSSSSSSVVVTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLMMMPPPRRRTTTZZZ]]]___]]]ZZZ^^^jjjuuuyyyrrrkkkfffiiippp|||xxxqqqoooooonnnqqquuuvvv|||~~~uuugggeeegggqqqwww{{{vvvwww||||||nnn___[[[YYY\\\[[[WWWTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVTTTSSSRRROOOMMMLLLLLLMMMKKKJJJIIIHHHIIIJJJLLLMMMNNNIIIGGGIIIKKKJJJJJJLLLKKKKKKPPPVVVYYYZZZ]]]bbbrrrzzz}}}ssstttxxx}}}}}}000111222333333333333333444444444555555555666666555555555555555555555555555555555555555555555555333444444555666777888888777888888888888888777666777666444333333666888::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGJJJPPPXXX^^^nnnxxx|||sssjjjaaaZZZLLLHHHCCC@@@BBBEEEGGGHHHGGGDDDCCCDDDEEEEEEKKKRRR___}}}}}}}}}}}}nnnbbb___\\\TTTPPPRRRSSSVVVXXXWWWTTTSSSTTTWWWRRRSSSTTTVVVYYY[[[^^^___YYYWWWTTTRRRQQQQQQRRRSSSTTTRRRRRRSSSOOOIIIHHHKKKJJJLLLTTTcccsssxxxzzz|||lllbbbZZZVVVUUUWWWVVVTTTTTTWWWUUUUUUSSSRRRQQQQQQQQQQQQOOOOOOPPPPPPPPPOOONNNNNNQQQPPPOOOOOOPPPRRRTTTVVVXXX\\\___^^^]]]eeettt}}}vvvqqqllliiiooowww~~~zzzsssmmmllllllkkklllooovvv|||{{{qqqcccdddjjjvvv~~~yyy~~~xxxsssqqqvvvjjjaaa\\\YYYZZZYYYTTTRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVTTTSSSQQQNNNLLLKKKMMMNNNJJJIIIHHHHHHIIIKKKMMMOOOMMMGGGDDDFFFHHHHHHIIILLLLLLKKKMMMRRRTTTVVV[[[bbbmmmvvvuuusssvvv|||444333333333333444555666666666666555555666666666666666555444444444444555333333333444444444555555111222333555555555555444999999999888777666555444888666444444555666666666999;;;<<<>>>>>>===;;;:::===>>>???@@@@@@???======???@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFGGGJJJKKKNNNVVV```ppprrruuuvvvqqqggg]]]WWWLLLFFFAAA@@@DDDGGGGGGFFFGGGBBB???@@@BBBDDDKKKRRRddd~~~|||vvvwwwyyyyyynnnccc^^^ZZZTTTNNNMMMTTTPPPQQQUUUVVVSSSSSSXXXZZZYYYVVVSSSQQQQQQTTTVVVUUUVVVWWWUUUSSSPPPNNNMMMKKKLLLMMMLLLJJJJJJJJJLLLQQQPPPRRRZZZjjj||||||}}}yyyjjj___YYYXXXWWWXXXZZZZZZYYYXXXWWWVVVTTTTTTTTTTTTRRRPPPRRRSSSSSSSSSRRRPPPNNNMMMNNNOOOOOOOOOPPPRRRVVVYYY^^^```aaabbbhhhuuu{{{yyysssjjjffflllzzzzzznnnjjjhhhhhhggggggmmmtttzzztttmmmeeefffmmm~~~{{{}}}zzz|||~~~vvvvvvtttiiiaaa\\\YYYZZZXXXSSSPPPQQQQQQRRRTTTVVVVVVUUUSSSRRRUUUUUUSSSQQQPPPNNNMMMMMMIIIGGGFFFFFFHHHJJJKKKKKKKKKIIIGGGDDDCCCDDDEEEFFFGGGHHHIIIKKKOOORRRVVVWWWeeeqqq~~~ooorrrxxx444444333333333444444555555555444444444444555555666666555444444444444555333333444444444555555555555555666777777666555444888999999999888777666666555333222444666999:::999999:::<<<===>>>===<<<;;;>>>>>>????????????>>>>>>???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGEEEFFFIIIJJJMMMUUU___jjjmmmpppppplllcccZZZTTTJJJEEE@@@???CCCFFFFFFDDDFFFAAA???AAACCCFFFNNNVVVkkk}}}|||}}}qqqggg]]]YYYVVVPPPLLLKKKJJJIIIMMMVVVYYYWWWWWWZZZ[[[YYYUUURRROOOOOOQQQSSSQQQSSSUUUUUUSSSOOOKKKIIIHHHJJJKKKKKKKKKKKKMMMOOOSSSWWW^^^hhhtttxxxzzz}}}oooeee```^^^\\\[[[\\\\\\[[[ZZZZZZXXXWWWVVVWWWVVVTTTSSSTTTTTTTTTSSSQQQOOOMMMLLLOOOOOOPPPQQQQQQTTTXXX[[[aaacccfffkkkuuurrrpppkkkgggiiitttzzztttmmmhhheeeeeeeeegggooowww}}}~~~qqqjjjgggiiisss|||{{{zzz~~~~~~zzz{{{|||nnneeeaaa\\\YYYZZZYYYTTTRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQUUUTTTQQQOOOMMMMMMMMMMMMIIIGGGFFFGGGJJJMMMNNNNNNLLLJJJGGGEEECCCDDDEEEFFFGGGGGGGGGIIILLLOOOSSSUUUcccooo|||uuuvvv{{{555444444333333333444444555555444444444444555555666666555444444444444555333444444444444555555555888888888888777666555444888888999999999888888777555444333555777:::::::::888999;;;===>>>>>>======???>>>>>>>>>>>>>>>?????????@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEHHHIIIKKKSSS]]]eeehhhjjjjjjfff^^^UUUOOOGGGCCC??????BBBDDDDDDCCCDDD@@@???AAADDDHHHQQQ[[[ooowwwggg^^^VVVTTTRRRMMMJJJJJJDDDGGGNNNWWW[[[ZZZYYY[[[XXXVVVRRRNNNLLLLLLNNNOOOOOOQQQSSSTTTSSSNNNJJJFFFEEEHHHJJJKKKLLLNNNPPPRRRWWW```kkksssxxx}}}yyyzzz~~~zzzqqqiiifffbbb____________^^^^^^\\\ZZZZZZZZZZZZXXXWWWWWWVVVTTTRRRPPPNNNLLLKKKNNNOOOQQQSSSTTTXXX]]]aaahhhkkkqqq{{{vvvkkkgggcccdddnnn~~~}}}sssmmmkkkfffbbbbbbdddhhhqqqzzzxxxmmmhhhiiinnn{{{~~~wwwyyy}}}}}}rrrgggbbb```[[[XXXYYYYYYVVVTTTUUUSSSSSSSSSRRRRRRQQQQQQQQQTTTRRRPPPNNNMMMMMMMMMNNNIIIHHHGGGIIIMMMPPPQQQRRRMMMKKKHHHEEEDDDDDDDDDEEEGGGGGGFFFFFFHHHLLLOOORRR___kkkxxxzzzyyy{{{555555444333333333444444666666555555555555666666666666555444444444444555444444444444555555555555888888888888777777666666777888999999999999999888888777666777888999999888888999:::<<<===>>>>>>>>>???>>>=========>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFBBBCCCCCCDDDDDDEEEEEEEEEFFFDDDEEEGGGHHHJJJRRR\\\fffggghhhgggaaaYYYPPPKKKDDDBBB@@@@@@BBBDDDDDDCCCBBB@@@???AAACCCHHHSSS^^^rrrmmm___XXXSSSRRRPPPMMMKKKLLLHHHKKKQQQWWWZZZYYYWWWWWWSSSPPPLLLJJJKKKLLLNNNOOOPPPPPPQQQQQQQQQNNNJJJHHHFFFHHHKKKMMMMMMOOORRRTTTYYYbbblllpppooonnnrrrwww~~~}}}}}}}}}sssooohhhdddbbbbbbbbbbbbaaa___]]]]]]]]]]]][[[YYYWWWUUUSSSPPPNNNLLLKKKKKKMMMOOORRRVVVZZZ```fffkkkuuuzzzyyyooohhhdddbbbhhhvvvxxxnnniiiiiieeedddeeegggiiiqqqzzzsssjjjgggjjjrrrzzztttyyy|||uuujjjdddbbb^^^YYYVVVXXXXXXVVVUUUWWWUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNNNNMMMKKKJJJKKKNNNQQQRRRRRRMMMKKKIIIFFFEEEDDDDDDDDDHHHGGGEEEEEEFFFIIIMMMOOOZZZfffttt{{{}}}yyyyyy555444444333333333444444555444444444444444444555666666555444444444444555444444444555555555666666555555555666666777777777777777888999999999888888888777777888:::;;;:::999888999:::;;;===>>>>>>>>>???>>>=========>>>@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEFFFHHHIIIKKKTTT]]]jjjjjjiiieee^^^UUULLLGGGCCCBBBBBBBBBDDDDDDDDDDDDAAA??????AAACCCHHHTTT```yyyhhh\\\VVVSSSSSSRRRNNNMMMPPPKKKNNNQQQSSSTTTUUUTTTRRRPPPMMMJJJKKKNNNRRRUUUVVVUUURRROOONNNNNNOOOMMMLLLIIIKKKMMMNNNNNNOOOQQQSSSWWW]]]bbbbbb```aaaiiippp|||~~~{{{yyyzzz~~~yyyqqqjjjgggfffeeedddaaa```^^^^^^^^^]]]\\\ZZZUUUSSSQQQNNNMMMMMMMMMNNNNNNRRRVVV\\\bbbjjjrrrwwwuuukkkfffeeehhhsssuuulllhhhhhhfffgggjjjllllllqqqwww~~~|||oooiiihhhkkkwwwuuu~~~rrrzzz~~~}}}ooofffcccbbb\\\WWWTTTVVVVVVTTTTTTVVVUUUTTTRRRQQQPPPPPPPPPPPPNNNPPPSSSUUUUUUSSSPPPNNNRRRPPPMMMMMMNNNOOOOOONNNLLLKKKIIIGGGFFFEEEEEEEEEIIIHHHFFFFFFGGGIIILLLNNNTTTaaannnwww~~~{{{xxx444333333333333444555666333333222222222222333333666666555444444444444555444444555555555666666666444444444444555666777888777777888888888777777666555555666999<<<>>>>>>===:::::::::;;;<<<===>>>>>>============>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGJJJKKKNNNVVV```mmmllliiiddd\\\SSSJJJEEE@@@AAABBBCCCDDDDDDDDDCCC???>>>???BBBDDDJJJXXXfff{{{eeeZZZVVVTTTUUUSSSOOOOOORRRJJJNNNPPPPPPQQQTTTSSSPPPPPPMMMKKKMMMSSSYYY]]]]]]XXXSSSNNNLLLNNNPPPOOONNNIIIKKKLLLMMMMMMMMMOOOQQQSSSTTTUUUTTTTTTZZZdddmmmnnn~~~|||xxxwwwzzz|||sssmmmhhheeeccc```^^^\\\\\\\\\\\\ZZZXXXSSSQQQOOONNNNNNPPPSSSTTTVVVZZZ___eeemmmuuu~~~~~~rrrjjjdddhhhssszzzpppjjjffffffeeehhhmmmooonnnqqqvvv~~~xxxlllhhhjjjooo~~~|||uuu{{{}}}sss~~~yyykkkddd```___ZZZTTTQQQRRRSSSRRRRRRTTTSSSSSSSSSRRRRRRQQQQQQQQQMMMPPPSSSVVVWWWUUURRROOOUUURRROOOMMMMMMMMMLLLJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGGGGHHHJJJKKKLLLOOO\\\jjjrrr{{{zzz~~~222222222333444555666777555444444333333444444555666666555444444444444555555555555555666666666666666555444444444555666777777777777777777666555444555555777:::===??????>>>;;;;;;;;;;;;;;;<<<======<<<===>>>??????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFHHHKKKMMMQQQZZZdddkkkjjjgggaaaYYYPPPHHHCCC===???BBBCCCCCCCCCBBBBBB======???CCCGGGOOO___ooovvvaaaYYYVVVUUUUUURRRNNNNNNQQQLLLRRRVVVUUUVVVXXXUUUOOONNNKKKIIILLLTTT[[[^^^^^^WWWRRRMMMLLLOOOQQQOOOMMMFFFGGGIIIJJJJJJKKKMMMOOOPPPOOOMMMLLLMMMRRRZZZ``````lllyyy|||wwwwww{{{}}}rrrjjjccc___]]][[[ZZZYYYZZZYYYWWWVVVQQQPPPOOOOOOQQQVVVZZZ]]]bbbfffkkkpppwwwzzzpppjjjhhhrrr}}}ssskkkeeecccdddcccfffkkkmmmnnnsssyyyuuujjjgggjjjuuu|||xxxxxx|||wwwpppfffaaa]]][[[WWWRRRNNNOOOPPPNNNOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQNNNOOOQQQSSSTTTTTTSSSRRRTTTRRRNNNLLLKKKKKKJJJHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKXXXfffoooxxx{{{|||111111222333444666777888888888777777777777888888666666555444444444444555555555555555666666666777999888666555444444555555777777777777666555333333888888999;;;===>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<>>>???@@@@@@@@@???BBBAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEEDDDBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGIIIMMMOOOSSS\\\fffhhhgggddd^^^WWWNNNGGGCCC;;;>>>AAABBBBBBAAAAAAAAA;;;<<<@@@EEEJJJSSSeeeuuurrr^^^XXXUUUTTTTTTQQQMMMLLLPPPRRRZZZ___^^^]]]]]]WWWNNNKKKHHHEEEIIIQQQXXX[[[[[[TTTPPPMMMNNNPPPQQQNNNJJJBBBDDDFFFHHHHHHIIILLLNNNQQQNNNKKKIIIIIIKKKOOOQQQXXXbbbnnnyyyxxx}}}vvvkkkaaa\\\[[[YYYXXXWWWXXXWWWUUUTTTQQQPPPOOOPPPTTTZZZ```ccclllooosssxxx~~~wwwoookkknnn{{{xxxnnnfffbbb```bbbaaaccchhhkkknnnuuu}}}ssshhhgggjjjzzz~~~|||vvv|||zzzzzzhhhaaa___\\\XXXVVVPPPMMMMMMNNNLLLMMMOOOQQQRRRTTTVVVVVVUUUSSSRRROOOOOOOOOOOOPPPRRRTTTUUUSSSPPPMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBDDDFFFHHHIIIJJJIIIIIIIIIVVVdddmmmvvv{{{zzz333333333444444444555555444444444555555555555555666555555555444444444444555555666666777777888888666777888777666555666777888777666555555444444555999999::::::;;;<<<=====================<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCBBB@@@???AAABBBCCCEEEEEEEEEEEEDDDEEEEEEEEEJJJQQQXXX]]]```fffddd```ZZZRRRJJJCCC>>>???@@@BBBDDDEEECCC???<<>>>>>==============================>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCEEEEEEEEEEEEDDDGGGFFFFFFJJJQQQWWW\\\^^^aaa___\\\WWWPPPIIICCC??????@@@BBBDDDDDDBBB???===???===AAAHHHMMMZZZxxx~~~bbbVVVRRRSSSTTTRRRNNNJJJHHHGGGPPPVVV[[[[[[YYYWWWPPPIIIFFFEEEEEEHHHLLLPPPSSSTTTTTTNNNKKKOOOSSSQQQNNNLLLJJJLLLNNNOOONNNMMMNNNNNNLLLLLLJJJHHHGGGGGGJJJMMMTTTeeeuuu{{{|||xxxiii]]]WWWWWWWWWVVVVVVVVVWWWWWWXXXVVVZZZ___eeekkkrrrxxx}}}xxxoooooottt~~~sssmmmhhhbbb```aaaaaahhhhhhhhhrrrwww}}}xxxlllffflllxxx}}}pppeee___XXXQQQMMMNNNLLLJJJKKKNNNPPPPPPOOORRRRRRRRRSSSRRRQQQOOONNNLLLMMMMMMNNNPPPRRRSSSTTTLLLKKKJJJIIIGGGFFFDDDDDDDDDEEEFFFEEECCCBBBCCCCCCAAAAAACCCDDDEEEEEEFFFFFFGGGNNNYYYeeeppp{{{~~~xxxzzz333333333444444444555555555555555666666777777777777777777777666666666666777777666666666666666666666777888888666666777888777666666666666777888888;;;;;;<<<<<<===>>>>>>>>>===========================>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGGGGKKKQQQVVVZZZ[[[[[[ZZZWWWRRRMMMGGGCCC@@@???@@@BBBDDDCCCAAA???===>>>???DDDJJJQQQcccwww```UUUPPPQQQRRRPPPLLLIIIGGGGGGJJJOOOSSSRRRPPPNNNIIIBBBEEEDDDDDDGGGKKKNNNOOOOOOQQQLLLKKKOOORRROOOLLLLLLMMMOOORRRRRRQQQNNNMMMLLLJJJJJJIIIHHHGGGGGGJJJMMMOOO[[[eeehhhiiipppzzzwwwiii```\\\YYYYYYYYYYYY[[[^^^aaacccaaaeeejjjooouuu{{{|||xxxrrrooottt|||uuulllgggcccaaabbbeeejjjsssrrrqqqwww||||||pppgggfffqqqlll```ZZZSSSLLLIIIJJJJJJJJJLLLOOORRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOIIIHHHHHHGGGFFFEEEDDDDDDAAACCCDDDDDDBBBAAAAAAAAA???@@@@@@AAABBBDDDEEEFFFFFFIIIQQQ\\\jjjxxxxxxvvv333333333444444444555555555555666666777777888888888888888777777777777666777777777666666555555444666777888888777666777999666666666777777999::::::;;;;;;<<<<<<===========================>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGLLLRRRWWWYYYZZZXXXVVVSSSNNNIIIEEEAAA@@@???AAACCCCCCBBB@@@>>>======@@@FFFLLLTTTjjjqqq\\\RRRMMMNNNOOOMMMJJJGGGFFFFFFGGGLLLOOONNNMMMMMMIIIDDDCCCDDDGGGJJJNNNNNNLLLJJJNNNKKKKKKNNNNNNJJJGGGGGGLLLNNNQQQQQQOOOKKKHHHGGGFFFGGGGGGFFFEEEFFFIIIKKKKKKRRRYYYZZZ[[[fffwwwuuukkkeeecccaaa``````aaadddhhhllloooppprrruuuxxxzzz}}}{{{rrrmmmlllppp{{{vvvnnneeeaaa___^^^bbbggguuussshhhdddhhhyyyyyyggg\\\WWWQQQLLLIIIHHHIIIKKKNNNQQQSSSTTTTTTTTTRRRPPPNNNMMMNNNNNNOOONNNNNNNNNNNNMMMLLLLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA???AAACCCCCCBBBBBBBBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEFFFKKKTTTcccsss|||vvv|||333333333444444444555555555555555666777888888999999888888888777777777777777777666666555555444444555777888888777777888:::777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>???????????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEDDDEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGCCCDDDGGGLLLRRRWWWYYYYYYWWWTTTPPPKKKFFFBBB@@@??????AAACCCCCC@@@>>>===>>>===AAAGGGLLLWWWpppkkkXXXOOOKKKLLLLLLJJJHHHEEEEEEEEEGGGKKKMMMLLLMMMNNNLLLHHHEEEHHHMMMRRRUUUSSSNNNJJJOOONNNPPPRRRNNNGGGCCCDDDJJJMMMOOOOOOLLLIIIFFFDDDDDDEEEEEEDDDDDDDDDFFFHHHHHHMMMRRRSSSVVVccc{{{}}}tttnnnlllkkknnnmmmlllmmmooorrrvvvxxx|||}}}~~~tttiiieeehhhrrr~~~ppphhhaaa^^^\\\\\\aaahhh{{{~~~llleeeeeennnqqqaaaZZZVVVRRROOONNNJJJMMMPPPSSSUUUUUUVVVVVVUUUTTTQQQNNNMMMNNNOOOPPPOOOOOOOOOOOONNNLLLKKKJJJIIIHHHGGGEEECCCAAA???>>>???AAABBBCCCCCCDDDFFFHHHHHHGGGDDDAAA@@@AAABBBCCCEEEEEEHHHOOO[[[mmm}}}yyyzzz333333333444444444555555444444555666777777888888888888888888777777777777666666555555555555555555555777888888888888999:::888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGCCCDDDHHHMMMSSSWWWWWWWWWTTTQQQLLLGGGBBB@@@???>>>???BBBDDDCCC???<<<===>>>===BBBHHHOOO]]]xxxdddUUUNNNKKKKKKLLLJJJGGGFFFFFFGGGHHHLLLMMMKKKLLLOOONNNKKKJJJLLLQQQVVVXXXWWWRRRNNNRRRSSSVVVWWWQQQHHHDDDFFFIIIKKKNNNNNNKKKHHHFFFFFFCCCDDDEEEDDDCCCCCCEEEFFFGGGKKKPPPRRRUUUccc~~~}}}{{{zzzzzz{{{~~~|||{{{{{{{{{}}}~~~}}}vvvmmmeeefffmmmzzzyyyiiiddd___]]][[[\\\bbbjjj{{{xxxiiifffjjjwwwwwwjjj]]]XXXVVVSSSRRRSSSPPPSSSWWWYYYXXXWWWVVVVVVUUUTTTQQQOOOMMMMMMNNNOOONNNOOOOOOPPPOOOMMMLLLKKKLLLKKKIIIGGGDDDBBB@@@???AAABBBBBBBBBBBBDDDHHHLLLMMMJJJFFFBBB@@@@@@BBBCCCDDDEEEGGGKKKTTTdddwww|||yyy333333333444444444555555222333444555666777888888888888777777777666666666444444555555555555555555555777888888888888999;;;::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHFFFGGGJJJNNNSSSTTTTTTRRRNNNKKKFFFBBB???>>>>>>??????BBBDDDBBB>>>;;;<<<>>>>>>CCCJJJSSSeeerrr\\\TTTQQQLLLMMMMMMKKKIIIHHHIIIJJJNNNPPPPPPMMMLLLOOOOOOLLLKKKKKKMMMPPPSSSSSSRRRPPPRRRUUUYYY[[[SSSIIIFFFHHHGGGIIIKKKKKKIIIGGGGGGGGGEEEFFFGGGFFFDDDDDDDDDFFFFFFIIIOOOSSSUUUaaa}}}~~~{{{~~~vvvooojjjiiiqqq}}}xxxpppccc___]]]]]]]]]]]]dddlllxxxtttiiiiiippprrrfff[[[VVVUUUSSSSSSTTTVVVZZZ^^^^^^[[[XXXVVVUUUSSSRRRPPPNNNMMMLLLLLLLLLKKKMMMNNNOOOOOONNNLLLKKKNNNMMMLLLJJJHHHFFFEEEDDDFFFEEECCC@@@@@@BBBGGGKKKMMMJJJEEEAAA???@@@BBBDDDAAADDDGGGHHHMMM[[[ppp|||xxx333333333444444444555555222222333444555666777888777777777777666666666666333444444555555666666666555777888999888888:::;;;;;;;;;:::::::::;;;<<<<<<===============<<<<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLOOORRRSSSQQQNNNIIIFFFBBB???======???@@@???BBBEEEBBB===:::<<>>DDDKKKWWWlllzzzvvvzzzhhhWWWTTTUUUNNNOOOOOOMMMKKKJJJKKKLLLTTTUUUTTTOOONNNPPPOOOMMMJJJHHHFFFGGGJJJMMMOOOPPPOOOSSSYYYZZZSSSIIIFFFIIIDDDEEEGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGFFFDDDEEEFFFEEEHHHNNNSSSUUU___zzzzzzzzz|||rrrkkkjjjppp}}}|||ooohhh^^^\\\\\\^^^^^^___fffoooxxxrrriiillluuupppdddZZZVVVTTTRRRRRRTTTZZZ^^^bbbbbb]]]XXXUUUTTTRRRQQQOOONNNLLLKKKJJJJJJIIIKKKMMMNNNOOONNNMMMLLLOOONNNMMMLLLKKKJJJJJJIIIIIIGGGCCC???===@@@EEEIIIKKKHHHCCC@@@???@@@CCCFFF???DDDGGGGGGHHHUUUkkk}}}{{{www