BM6P6(@ ------------------------------............------000000000000000000000000111111000000000000111111000222333333222111333444222222222222222222222222444444444444444444444444666666555555555555666666777777888888888999999999888999999;;;===???AAACCCRRRWWW^^^dddjjjoootttwww{{{|||{{{{{{|||~~~~~~{{{vvvyyyxxxzzz~~~xxxqqqddd[[[RRRNNNJJJDDDAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<===???CCCFFFFFFFFF<<<;;;:::999888888888888666777888999999888777666555555666666777777888888666555444333333333333333666777888999999999999999555444333333222111000000222333333444444333333222222333333333333333333333555444222111000111222222000000000000000///......000111111111111000//////---///222444444333111000000///...---,,,---...///000000000000000000000000++++++,,,,,,---.........+++,,,------......------------++++++++++++------......---,,,,,,+++******...---+++******+++---...///...---+++)))'''&&&%%%,,,++++++******++++++,,,////////////000000000000000000//////............,,,---///000000000///...---......///////////////////////////000000000000///000000000000///......///............//////000...///000///...///111333...///000222222333333222000/////////000111222222111000000111333333222000111111111111111000//////000000000000000000000000.........///000000111111222222222333333444444444222111111000000000000000333333222111000000111111111222222333333444444555444444333222111000///...333111///---,,,,,,---...111111000000111333444666666666555444333333222222333333222111000000111111000000000000111222333444555444222000000111222333444333111000000000111222111111111111000000000000000000111222222222222111111111000///......//////222222111000//////000000111111111000111111222333222111000//////000111111333222222111000000000111111111000000111222333333111111000000111111222333---------------------------......//////......---////////////////////////000000////////////000000000111333222111111222444222222222222222222222222444444444444444444444444666666555555555555666666666666666777777777888888888888999:::<<<>>>???@@@EEEIIIOOOTTTWWW[[[___aaajjjkkkmmmooorrrxxx~~~~~~zzztttooosssqqqqqqrrrsssppphhhbbbVVVOOOHHHFFFDDD???<<<======<<<;;;::::::::::::::::::999:::<<<@@@CCCCCCCCC;;;:::999888777777777777555666777888888777666555555555666666666777777777666555444444333333333444444444555666666666555555333333333333222222222222222333333444444333333222333333333333333333222222444333222111111111222222000000111111000000///...000000111111000000///......///111222333333222111000///...---,,,---......////////////////////////+++,,,,,,---......//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,++++++******...---+++******+++---.........---,,,++++++******,,,++++++******++++++,,,........./////////000000/////////.........------,,,---...///000000///...---......///////////////.../////////000000000000000000000000000000000000000000//////.../////////...///000000......000222,,,---...///000111222222000000000///000000111111222111111222444444333111111111111111111000//////////////////////////////000000111111222333333444222222222222222222333333333222222111111111111111333222222111000000111111111222222333333444444555444444333222111000/////////...------...000222333111111111111111333444555555555555444333333222222222222222222111111000000000000000111111333444444555444222111000111222333333222111000000000111111111111111000000000//////000000111222222222222111222111111000000///000000222222111000000000000000000000000000111222222333222111000//////000111222444333222111111111111111111111111111111222333333222111111111111222333333------------------------......////////////......//////////////////////////////............/////////111222222111111222333222222222222222222222222333333333333444444444444666555555444444555555666555555555555666666666666888888888999:::;;;<<<===;;;===AAADDDEEEGGGIIIKKKSSSUUUYYY]]]cccjjjrrrwww}}}{{{xxxuuupppjjjfffhhheeebbb```___ZZZTTTNNNGGGAAA>>>???>>>;;;999:::999999888888888888888999999888999;;;>>>AAAAAAAAA999999888777666666666666555555666666666666555555555555555555555666666666666555444444444444444444444444444444444444333222222222222333333444444444222222333333333333222222444333333333222111111111222111111000111111222333000111111111111000000///000000000111000000///......//////000111222222222000000...---------..............................,,,,,,------...//////000222111///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++******------++++++++++++------,,,---------............,,,++++++******++++++,,,---------.........//////.........---------------------...////////////...---......///////////////....../////////000000000000000/////////111222333222111000000///////////////000111000///...///000---------...000222444555111111000/////////000000222111111222444444333222000000111111000000//////////////////////////////111111111222222333444555333333222111111111222222444333333222111222222222333222111111000111111111111222222333333444444555444444333222111000000//////.........///111444555111111111111222333444444555444444333333222222222111222333333333222111000222111111222222333444555666555333222111111111222333222111111000000111111111111000000000/////////000000111222222222222111222222222222111111111111222222111111111111111111/////////000111222333444111111000000000111111222444444333222222222333333222111111111111222222333222222222222222333444444...........................//////000000//////...////////////////////////.........------.........///000111111000000111333111111111111111111111111333333333333333444444444555444444444444444444555444555555555666666666666777777777777888999999:::999;;;===>>>>>>???@@@BBBCCCEEEIIIMMMRRRYYYaaafffiiivvv{{{~~~yyyvvvvvvssspppmmmiiieee```\\\XXXUUURRROOOMMMJJJFFFBBB>>>;;;;;;======999888:::777777777666777777888888:::999999;;;>>>@@@@@@@@@888777666555555555555555444444444444444444444444444444444444444555555555555555444444444444444555666666777666666555444333333333333333333333333333222222333333333333222222444333333222111000000///000000000000111111222222000111111111111111000000111111222222111111000//////.........///111222333111000///---------......------------------------,,,------......//////000222111...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------......//////,,,++++++******++++++,,,,,,,,,,,,---------......---------------------------.....................---......///////////////........./////////000000000///......///111444666333333111000///////////////111222111///......///111000000111222555999;;;222111000///////////////111000000111333333222000///000000000000000//////////////////////////////000//////000111333444555666555444222222111222222333333222111111111111222222222111111111111111222111222222333333444444555444444333222222111000000222111111000000111222333111111111222222333333333444333333333222222222111000111333444444333111000333222222222333333444555666555444222111111111111333222222111111111111111111111000000000/////////000000111222222222222111333333333333333333222222222222222222222222111111////////////000222333444111111111111111111222222555444444333333333444444222222222111111222222333333333222222333333444555..............................////////////....................................------------.........000111111000///111222111111111111111111111111222222222333333333444444444444333333333333444444555555555666666666777777666666666666666777888888888:::;;;<<<<<<<<<>>>@@@<<<>>>AAACCCFFFKKKPPPTTTWWW```ooo|||wwwwwwxxx{{{~~~~~~}}}{{{yyy{{{}}}}}}zzztttnnniiiiiifffbbb^^^[[[WWWSSSPPPJJJHHHEEEDDDCCCBBBAAA@@@;;;999:::===<<<888777999777777777777777777888888999888888:::<<<>>>>>>===666666555555444555555555444444333333333333444444444444333333333333333333444444333333333333444555777777777777666555555444555555444333333222111111111222222333333222222111333333222111000000//////...//////000111111111111///000000111111111000000222222333333222222111000...---------...000222444222111///...------......------------------------,,,,,,------.../////////000...---+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------.........------------...---......///////////////............///////////////......---///111444666333333111000///////////////111222111///.........222222111222444777:::<<<111111000///.........//////......///111111000///...//////000000000//////......................../////////000222555777999:::888666444333222333333222222111000000000000000222111111111111111222222111222222333333444444555444444333333222111111111111111111111111222222222111111222222333333333222222222222222222111111111000111333444444333222000333333222222333333444444666555444333222222222222333333333333333222222111111111111111000000000000000000111222222222222111222333444444444444333333111222333333333333222222////////////000111222333000000111111222222222222555444444333444444555555333333222222222222222333333333222222333333444555........................------............------..............................------------......---///000000//////000111111111111111111111111111111111222222333333444444444333333222222333333444555555555666666666666777555555555555666666777888555777888888777888;;;===;;;===>>>???@@@BBBEEEHHHMMMRRRZZZccckkksss{{{}}}ttttttuuuwwwzzz{{{yyyxxxxxxxxxxxxuuuooohhhaaa]]]ZZZWWWRRROOOLLLIIIFFFDDD@@@??????>>>>>>>>>??????888777888;;;999555555888888888777777777777777888666555555666888999999888666666555555444555555666444444333333333333444444333333333333222222222222222222222222222333333444444444444555444444333333555444444333111000000///111111222222222222111111222111111111000/////////...//////000000000000///...//////000000000000///222222333333222222111000---,,,,,,,,,...000222333333222000...------......------------------------++++++,,,,,,---......///---,,,,,,+++,,,---...///+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,,,,---------......---------------.........///...------,,,------------......///////////////------........./////////...------...///111222444222111000000////////////...000222222000///...////////////000222444666777000000///.........//////...------...000000///.........///000000000//////........................000000000222555999===???===;;;888555333222333333222111000000//////000000111111111000111111222333111222222333333444444555444444333333222222222222...///000111222333444444111222222333333333222222111111111111111111111111111222333444444444333222333333222222222222333333444444444444333333333333444444555555555444333222333333222222222111111111000000111222222222222111111222444555555444333333111222333444555444333222000000/////////000111111///000111222333333333333444444333333333444555555444333333222222222222333222222222222222333444444........................,,,,,,------------,,,,,,........................//////............//////---...000///......///111111111111111111111111111000111111222333333444444333333222222222222333333333444444444555555555555444444444555555777888999555666666555555555888::::::;;;<<<======???AAADDDFFFHHHLLLQQQVVV\\\aaaeeeiiijjjmmmrrrxxx~~~}}}yyyuuusssqqqqqqqqqssssssqqqoooiiiiiigggddd___YYYTTTPPPPPPMMMHHHDDDBBB@@@>>><<<<<<======<<<;;;;;;<<<<<<666555777999777333555:::999888777666666666666666555444333444666777777666666666555555555555666666555444333333333333444555333333222222111111111111111111000000111111222333111222222333333333333222222222222111111000000000111111222222222222111111000000000000000000000///...///000000000///...---------...///////////////000111111111111000//////++++++,,,---...000111222333222000///...---......------------------------******++++++,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++((())))))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------............------.........////////////...---,,,,,,,,,---------......///////////////---------.........//////,,,------...///000000111000000//////.../////////,,,///111222111/////////------...///000111222333//////.........///000000...------...000111///...---......///000000//////........................//////000222666;;;@@@BBB>>>;;;888444222111222222333222111111000000111111111111000000111222222333111222222333333444444555444333333333333222222222...///000111222222222222111222333333333333222111000111111111111111111111222222222333333333444444333222222111111111222222333333444444444444444444555666777777777666444444444444444333333333222222000000111222222222222111000222333555555555333222111222444555666555444333111111000////////////000///000111333444444333333333333222222333444444555555444333222222222222222222111111111111222333333////////////////////////+++,,,,,,------,,,,,,+++........................//////............//////---...//////......///111000000000000000000000000000000111222333333444444333222222222222222222333222222333333333444444444444444444555666777888999777888888666555555777999777999;;;<<<===>>>AAADDDBBBCCCDDDGGGKKKOOOSSSUUUTTTTTTVVV[[[bbbjjjpppssspppuuu~~~~~~~~~||||||~~~}}}|||{{{zzzwwwsssooollljjjhhhggggggfffdddbbbVVVUUUTTTSSSPPPMMMJJJHHHLLLIIIDDD@@@???===<<<;;;<<<======;;;999888888999666555777999777444777===999888777666555444444444777666555666888999888777666666555555555666666777555555333333333333555555333222222222111111000000000000//////000111222222111222333444444444444444000000000000000111111111111111222222222222111111////////////000000000000//////000000000...---,,,,,,,,,---...//////......///////////////......---***+++,,,---///000111111444333111///...---..............................)))******++++++,,,---------------,,,+++***)))(((++++++------------++++++(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,---------.........//////........./////////000000//////---,,,+++,,,,,,------......///////////////---------.........//////+++,,,---.../////////...///............//////000+++...111222111000000000,,,---///000111111111111...............///000111///......///111222000///------...///000000//////........................,,,,,,---000444:::???CCC>>>;;;777333111000111111444333222222111111222222111111000000111222333333111222222333333444555555444333333333333333333222222222222111111///...---111222333444333333111000000000000000000111111111333222222222222333444555222222111111000111111111111222333444555555555555666777888888888777555444555555444444444333333333000000111222222222222111000111333555555444333222111222444666666555444333222111000//////.........///000222333444444333333222222222222333333444555555444333333222222222222111111000000111111222333---------,,,,,,+++++++++,,,---------.../////////------------------------........................---...000111111111000///111000000000//////......333222000/////////000111333333333222222111111111222222222333333333444444222222333333444555666666444444555555666777777777777777888999999:::;;;;;;>>>???@@@AAACCCEEEFFFFFFKKKLLLLLLNNNQQQUUUYYY[[[\\\```gggooowww|||~~~~~~zzz~~~|||~~~~~~~~~{{{xxxyyy}}}~~~{{{wwwsssoookkkiiihhhfffeee^^^^^^\\\[[[XXXUUUSSSRRRNNNLLLJJJGGGDDDAAA???>>>BBBAAA???===<<<;;;<<<<<<999999999999999999999999666666777777888888888999666666666666666666666666666666444333333444555666666666777777777777666666333333333444444333222222333222222111111222222333222222111111222222333444222222222222222111000000000000000000000000000000////////////////////////...///000///---,,,,,,,,,------............------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---+++000///---,,,++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------............---+++))))))***+++,,,------------------------111000...---,,,---///000...---,,,++++++,,,---...............////////////......////////////......000000111111111222222222222111111000///......---............////////////..................------...///////////////......------...///111222444555444333222111111111222333000000000000000000000000//////000000111111111111222222111111111111222222333444555666666555444444444333000///......000111111111000000//////......111111000000//////......000000000000111111111111333333333444444333222222333333222222333444666777666666666666555444333222......///000222333444555444444444333333222222222111111000000111111222333222333444444222222333444333333222222111000//////000000111222222222222111333111000///000111333444333333333222222111111111111000//////000222444555---------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------------------------------...///000111000000///111111111000000000//////000000000000000111222333333333222222222111111111222222222333333333333444222222333333444444555555444444444555666666777777888888888999999:::::::::::::::;;;<<<>>>???@@@@@@CCCBBBBBBCCCEEEHHHJJJLLLKKKNNNSSSYYY^^^cccfffgggjjjkkknnnrrrvvvxxxxxxwwwzzz}}}~~~}}}}}}~~~~~~wwwsssppppppssstttqqqnnngggddd___\\\ZZZYYYXXXVVVOOONNNMMMLLLJJJGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@???<<<<<<;;;::::::::::::;;;999999999999999999999999666666777777777888888888666666666666666666666666666555444333333444555666555555666666666555444444333333333444444333333222222222222111111222222222222111111111111222333333222222222222222111000///000000000000000000000000000000000000000000000000...000111000...,,,,,,---------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...---+++//////...,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++******+++,,,---...---------------------------,,,,,,---...000222333......---,,,,,,---.............../////////000000......////////////....../////////000000000111111111000000000///.........------------....................................---......//////////////////////////////000111111222111000000000000222222000000000000000000000000000000000000000111111111222222111111111111222222333444555666777777666555555333111000//////000111111111111111000000000///000000000000////////////000000000000111111111111333333333444444333333222333333222222333444666777444444555555444444333333111111111222222222222333444444444333333222222222111111000000111111222333222333444333222111222444333333222222111000000///111111222333333333333333222111000//////111222444333333333222222222111111222111000000111222444666------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000//////000000///////////////......///000111222333333333222222222111111111111111111111222222222333333333333333333333333333333333333333444555555666666777888888888888888999999999:::;;;;;;<<<======>>>>>>@@@???>>>>>>???@@@BBBCCCBBBCCCEEEHHHKKKNNNQQQRRRRRRVVV\\\aaaeeegggiiijjjiiimmmqqqtttvvvwwwxxxyyyyyyxxxwwwwwwyyy|||~~~}}}xxxzzz{{{|||~~~~~~|||}}}~~~~~~|||{{{}}}~~~~~~{{{xxxwwwyyy|||}}}{{{xxxtttooolllhhheeebbbaaacccbbb___\\\UUURRRNNNKKKJJJIIIHHHFFFCCCCCCCCCBBBAAA???>>>===999999:::;;;;;;<<<======777888999:::::::::::::::777777777777777777777777666666666666777777777777666666666666666666666666555555444444444444555555444555555555444333222222222333333444444333333333222222222222222222222222111111111111111222222333333333333333222111000///000000000000000000000000000000000000000000000000///000111000...---------------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++---......------,,,+++***,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------)))***+++,,,---...//////,,,,,,,,,,,,------------++++++,,,---///000111222///...------------...///....../////////000000000......////////////..................//////////////////////////////......+++,,,,,,,,,------------........................------...///000000000///111000///...............//////......///000111222000000000000000000000000111111111000000000000000222222111111111111222222222333555666777777777777555444222111000000111222222222111111111111000000////////////000000000000000000000000111111111111222333333444444333333333333333333333333444666666555555555444333111000///444444333333222222111111444444333333333333222222111111000000111111222333111222333222111111111333333333222222111000000000222222333444444444444333111000/////////000222333333333333222222222222111222222111111111333444555,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...------------------------...///111333333333333222111111111111111111111000111111111111222222222222333333333333222222222222222333333444555555666666888888888888888888888888;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>???@@@@@@AAAAAAAAAAAACCCFFFIIIKKKIIINNNSSSUUUTTTSSSSSSUUUTTTXXX]]]aaabbbbbbcccccceeeeeeeeefffiiimmmqqqssszzzwwwtttrrrssswww{{{~~~zzzyyyyyywwwvvvuuuttttttoooqqqssstttuuuxxx|||~~~}}}|||{{{zzzxxxwwwwwwyyyzzzzzzyyyvvvrrrppppppqqqqqqnnnkkkhhhhhhiiikkkiiifffdddbbb```]]]ZZZWWWUUUSSSSSSSSSRRRPPPMMMIIIFFFCCCBBBAAAAAA???>>>????????????>>>===<<<;;;999999888888888888777777777888:::;;;;;;;;;:::999777777777777777777777777666666666666666666666666555555555555555555555555444444444444444444555555555555555555444333222111222222333444444444333333111111222222222222111111000000000000000111222222333333333333222111000///000000000000000000000000111111111111111111111111///000111111///------...------............------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++******,,,,,,,,,+++,,,,,,---...---,,,+++***+++,,,,,,,,,,,,+++*********************************,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////...---,,,,,,,,,,,,,,,---------------...//////......---............................../////////000000000---......//////......------.........////////////.....................///,,,,,,,,,,,,---------------------..................///////////////......000///...---------------------...//////000111222////////////////////////111111111111000000000000222222111111111111222222111111222444555666777777666555444222222222222222111000000000000000000000......//////000000111111///000000000111111111111222222333444444444333333333333333333444444555555777666555333111...,,,+++444444444333333333222222333333333333333333333333111111000000111111222333000111222222000000111222222222222111111111000000111222222333444333333333000000/////////000111222222222222222222222222222111111111000111222333444,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,---------......------------------------,,,---...000000//////...........................000111222333333222000///000000000000000000000000000000000111111111222222222222222222222111111111222222333333444444555555666666777777777777888888888888888888888888888888:::::::::;;;<<<<<<===>>>>>>=========>>>AAADDDFFFHHHLLLOOONNNIIIEEEDDDDDDEEEHHHMMMPPPQQQPPPPPPQQQQQQRRRSSSUUUYYY]]]aaaccccccaaa___]]]^^^```cccfffccccccccccccccccccccccccbbbcccdddddddddfffiiilllmmmmmmmmmllljjjiiiiiiiiikkkkkklllkkkhhhddd```]]]\\\]]]]]][[[YYYWWWWWWWWWUUUSSSQQQPPPPPPPPPNNNMMMGGGGGGGGGGGGHHHGGGFFFDDDBBB@@@>>>===>>>>>><<<;;;;;;;;;;;;;;;;;;::::::999:::999999888888777666666888999:::::::::999777666666666666666666666666666666555555555555555555555444444444444444444444444222333333444444444555555555555555555555444333222111222333333444444444333000111111222222111111000000000//////000000111222333333333333333222111111////////////////////////000000000000000000000000///000111000...---------------............------------,,,,,,,,,,,,+++++++++++++++,,,,,,------------+++))))))+++,,,+++++++++,,,---------,,,+++***++++++,,,,,,++++++***)))***************************+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***+++++++++,,,,,,,,,------.........///...------,,,---..................---............////////////------............------........./////////000000---------------.........,,,------------.........---------.........//////000000000000///...,,,,,,...------------......///---...///000000111222222////////////////////////111111111000000000000000222222111111111111222222//////000111222444555555555555444333333222222222.../////////////////////......//////000000111111///000000000111111111111111222333333444444444333333333444444444444444444444333333222111///...---111222222333333444555555333333333333333333333333111111000000111111222333000111222222000000111222222222222111111111111111000111111222222222222222000000000000000111111222222222222222222222222222000000000000000111111222++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,------.................................,,,---...///000///......000000000000000111111111111111111111111000//////////////////000000000000///000000000000111111111111111111111111111111111111111222333333444444555555555555666777777888888888888888999999999999999999999:::;;;<<<===>>>>>><<<<<<;;;;;;<<>>AAADDDFFFFFFEEEEEEFFFCCCDDDEEEGGGKKKNNNRRRTTTPPPOOONNNMMMMMMNNNPPPQQQNNNOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRQQQPPPQQQSSSUUUWWWYYYYYYXXXWWWVVVWWWXXXXXXXXXXXXVVVSSSPPPLLLJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCEEEEEEDDDCCC<<<===???@@@AAA@@@??????<<<;;;::::::;;;<<<:::999:::;;;;;;;;;;;;::::::999777888888888888999999999777777777777777666555444666666666666666666666666555555555555555444444444444444444444444444444444111222333444444555444444333444444555555444444333111111222333444444444444///000111222222111000//////////////////000000111111222222333333333333333////////////////////////////////////////////////...///000///---,,,,,,,,,------............---------------,,,,,,+++++++++***++++++,,,,,,------......,,,))))))***++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++******)))***************************+++,,,+++***)))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///...---+++)))******++++++,,,,,,------,,,,,,---------.........,,,,,,---......---,,,,,,,,,,,,---------.........------............------.........////////////000---------------------,,,------------............,,,,,,------.../////////000000000000///...,,,+++,,,,,,,,,---...///000111---...///000111111000000000000000000000000000000///000000000111111111111222222111111111111222222////////////000111333444555444444333333222222111------............//////////////////000000000000000000000000111111111111111111222333444444444444333333444555555444444333...///000111222222222222//////000222333555666666222222333333333333444444111111000000111111222333111222333222111111111333111111111111111111111111000000111222222222222111000111111111222222222222111222222222222333333333111111111111111111111111+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,---.../////////...---....../////////000000000/////////...//////000000........./////////000000/////////000000000111111//////000000111111222222111111111222333333444444333333444555777888999999888999999999::::::;;;;;;::::::;;;<<<============<<<<<<<<<<<<===>>>@@@AAAAAA???>>>>>>>>>???>>>===<<<>>>@@@@@@???>>>??????>>>>>>>>>???AAACCCEEEFFFDDDDDDDDDEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEGGGEEEGGGIIIHHHFFFFFFHHHJJJHHHGGGGGGFFFDDDBBBAAA@@@???>>>===<<<===>>>>>>>>>???>>>===>>>??????===;;;777999;;;<<<<<<;;;;;;:::888777777888::::::999777;;;<<<<<<<<<;;;;;;:::999555666666777888888999999666666666666666666777888777777777777777777777777555555555444444444333333333333333333333333333333000111333444555555444444000111222333444444444444000111222333444444444444///000111222222111000//////............///000000000000222333444555555555////////////////////////........................---...///...,,,+++++++++------............------++++++,,,,,,,,,,,,------******+++,,,,,,---.........,,,)))((()))***+++***,,,+++++++++++++++,,,,,,+++++++++++++++***))))))************************)))+++,,,+++***)))***+++************************,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,,,,+++)))******+++,,,,,,------///...---,,,,,,,,,------++++++,,,------,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,,,,---------...............---------,,,++++++++++++,,,,,,,,,------------,,,,,,------...//////000......////////////......------------...///000111------////////////...---000000000000000000000000......///000111222222333222222111111111111222222111000//////000111222333444444444333333222111000............/////////000000000000000////////////000000000000111111111111000111222333444444444444333444444555555444333333...///000111222222222222...///000111222444555555222222222333333444444444111111000000111111222333222333444333222111222444111111111111111111111111000111222222333333222222111111222333333333333333111111222222222333333333333333333444444333333222+++++++++,,,,,,---------))))))******+++++++++,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---+++++++++,,,,,,---------...---------...///111333---.........//////000000////////////000000000000...//////000111222222333000111111222333333444444111222333555777888999:::444444555555666777777777888888999999999999888888:::::::::::::::;;;;;;<<<>>>:::777888;;;>>>===<<<;;;<<<<<<<<<:::999:::<<<=========<<<======>>>???<<<===>>>???>>>===<<<;;;??????@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>AAACCC;;;===@@@???>>>>>>@@@BBB@@@@@@?????????>>>>>>>>>>>><<<:::999;;;<<<<<<<<<===<<<<<<<<<===<<<999777666888:::;;;:::888777777777666666888999:::999777888888888888888777666555666666666666666666666666777777666666888:::<<<===888888888888888888888888555555555444444333333333333333333333333333333333000111222444555555444444...///000111222333333333000111222333444444555444...000111222222111000..................///000000///000111333444555666666////////////////////////........................,,,---......,,,******+++---..................---)))******+++---......///******+++,,,,,,---......///,,,)))((()))*********,,,+++*********+++,,,---***++++++++++++***)))))))))))))))))))))))))))))))))+++++++++***)))***+++************************,,,++++++++++++++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++*********((()))***+++,,,---------))))))***+++,,,,,,------555222///,,,***))))))*********,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,------...///000000+++,,,---///000111111111//////.........///000000,,,---.........---,,,+++000000000000000000000000------...000111222333444222222111111111111222222222222111000000111222333333333333333222111000000.../////////000000111111111111000000//////......000000000000111111111111000111222333444444555444333444555555555444333222333333333333222000///...//////000111222333333444222222222333333444444444111111111000111222222333222333444444222222333444111111111111111111222222222222333444444444444333222222333444444444444333111111111222222333333333555555555666666555444444------++++++++++++------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000...------------...//////,,,---------.../////////........................000000000000111111111111............////////////000000000000111111111111222222222222222222222222333333333444444444444555666666777777888888999999888999999:::;;;;;;<<<<<<<<<<<<::::::::::::<<<<<<999999999888888888777777999999999::::::999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<>><<<;;;:::;;;<<<<<<:::::::::::::::::::::::::::999777666666666777888777777777777888888888888777777777777888888888888888888777777777777888888:::888666555555666888::::::999777666555555666666444444555555555555444444555444444333333222111111222222222333333444444444333333333222222111111111444333222222111111222222444222222666===AAA@@@===555444222000///000000111000000000000000000000000000111111222222111111000222111111000///.................................+++,,,.........,,,***)))***+++---.........------------,,,,,,,,,,,,++++++)))************+++++++++///......---+++******))),,,***((()))+++,,,+++***+++***)))'''&&&%%%$$$$$$******))))))))))))******,,,+++******,,,---,,,+++))))))*********+++++++++************************))))))))))))************+++++++++,,,,,,---------,,,,,,,,,+++++++++************************************************++++++...,,,+++))))))***,,,---......---,,,++++++++++++999333,,,***,,,---+++)))++++++++++++++++++++++++---,,,***))))))***,,,---//////////////////////////////.........---------......---,,,,,,+++******,,,,,,,,,---------......//////---,,,,,,---...///////////////////////////////////////////////////000000//////......------000000000000000000000000////////////000000000000111111111111111111111111222222111111000/////////111111111111000000//////000000////////////000000111111000000000000000111000000////////////000000///000222333444444333333111111222222222333333333444444333222111111111111000000000000000111222222111111222333444444444444555444222000///000000111111000000//////000111222111111000000000000111111222222111111222222333444222222222222222222333333444333222111000000000000222222222222222222222222---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000---------------...//////---------............................................./////////000000000............////////////000000000000111111111111222222222222222222222222333333444444444555555555666666666777777777777777666666666777888888999999999888777666666777888999999999999888888888777777888888999999999999888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::<<<;;;::::::999999999::::::::::::999999:::::::::;;;:::999999888888999999::::::::::::::::::::::::999999777666666666777777777777777777777777666666666666777777777888888888888888777777777777888888:::888666555555666888:::888666555444333333444444444444555555555555444444444444444444333333333333222222222222222222333333222222222222111111000000444333222222111111222222555333333777===@@@???<<<444333222000000000000000000000000000000000000000111111222222222222111111111111000//////...------........................,,,---......---,,,+++***+++,,,---.........------------,,,,,,,,,+++++++++)))************+++++++++------,,,,,,,,,,,,+++++++++***++++++++++++***)))******+++******)))((('''******))))))))))))******---,,,++++++++++++***)))))))))*********+++++++++************************))))))))))))*********************+++++++++++++++,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))***++++++,,,,,,+++++++++++++++*********+++,,,,,,222...)))))),,,---,,,)))++++++++++++++++++++++++,,,,,,************,,,,,,........................///.........------------......---,,,,,,+++******++++++++++++,,,,,,,,,---...---,,,,,,,,,,,,---...////////////////////////////////////////////////000000000//////.........////////////////////////////////////000000000000000000000000000000000000000000000000000000111111222222111111111000000000000000000//////000000000//////............//////000000////////////000000...///000222222222222222111111111222222222333333333333222111111111222222111000000000000000111111000000111222222222222111111000000000000111111222111000000//////000111222111111000000000000111111333222222222222333444444222222222222222222222222444333222111000000000000222222222222222222222222---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////---------------......///...............---------........................------........./////////............////////////000000000000111111111111222222222222222222222222444444444444555555555555666666666555555555555555444444555555666777777777777666666555555666666777999888888888888777777777666777777888888777777666777777777888888888999999777777777777777777777777::::::::::::::::::::::::888888888999888888777666888888777777777777888888888888888999888888777777999999999999999999999999888888777666666666777777777777666666555555555444666666777777777777888888888888777777777777888888999888666555555666888999777666555333333333333444444444555555555555444444444444444444444555555555222222222222111111111111222222111111111111000000444333222222111111222222555444333666;;;===<<<999333222111000000000000000000000000000000000000000111111222222222222111111000000//////...---------.................................------------,,,+++,,,---.........------,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++,,,,,,---------)))+++,,,,,,+++******+++((()))***+++,,,,,,,,,+++******))))))))))))******...---+++++++++***)))''')))))))))************+++************************))))))))))))***************************)))))))))+++++++++++++++******)))************************---,,,,,,+++***)))((((((''')))+++---...---+++***))))))))))))***+++,,,---+++)))'''(((,,,---,,,)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------............------------...------,,,,,,++++++***************++++++++++++,,,,,,+++++++++,,,,,,---000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////......///000000111222222222222222111111111111111111111000000000000111111//////............//////111000000//////000000111......///000111111111111000111111111222222222222111111111111111111222333111111000000000000000111000000000000000//////...,,,,,,...000111222222222000000//////000111222222111111000000000000111111333222222222222333444444444333333222222111111111333222111000000//////000222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,------...////////////...---------,,,........................------........./////////............///////////////000000000111111111111111111111111111111111111333444444444444555555555555555555444444333333333444555555666777777888888888888777777777777888888888888888888777777777777555666666777777666666555666777777777777888888888666666666666666666666666888888888999999999999999666777888999888888666555777777666666666666777777777888999::::::999888777888888888888888888888888777777777666666666777777666666666555444444333333666666666666777777777888888888777777777777888888888777666555555666777888999888666555444444555555333444444555555444444333333333444444555666777777444333333333222111111111222222222222222222222222444333222222111111222222444333333555777888777555222222111000000000000000000000000000000000000000111111222222222222111111//////......------------........................//////...------......///,,,---------------------,,,,,,,,,++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,------)))+++,,,+++***+++...111))))))))))))***+++,,,---+++******))))))******+++---+++******++++++***((())))))))))))************************************((()))))))))************+++++++++******))))))(((***++++++,,,+++***))))))************************,,,+++++++++***)))))))))((()))***,,,------,,,,,,***************+++,,,,,,)))((((((***,,,---+++(((++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000////////////000000111111222222222222111111111111111111000000000000111111111000000000000111111222111000000000000000000111/////////000000111111111000000000111111111111222000000000000000111222333222111111000000000000000000000000000///...---,,,***+++---000111111111111/////////000000111222222111111000000000000111111222111111111111222333333444444333333222111000000222111000///////////////111111111111222222222222,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---....../////////...---------,,,............................../////////000000000............///////////////000000000111111111111111111111111111111111111333333333333444444444444555555444444333333222222333444444555555666777777777777888888888888777777777777777777777777777777555555555666666555555555777777777777888888888888666666666666666666666666777777777777888888999999666777888999999888777666777777666666666666777777666777888999999999888777777777777777777777777777666666666777777777666666666555555555444444444333555666666666666777777777888888777777777777888888777777666555555666777777999888666555444444555555333333444444444444333333222333333444555666777777555555555444333333333222444444444444444444444444444333222222111111222222222111111222333444333222111111111111000000000///////////////////////////000111111222222111111000...............---------////////////////////////000//////......///000000------------------------,,,,,,+++++++++*********))))))*********+++++++++------,,,,,,,,,,,,++++++*********+++,,,///333666444222///,,,***)))***+++++++++************++++++***)))((()))+++,,,+++***))))))))))))))))))))))))************************((()))))))))************,,,,,,++++++*********))))))***+++,,,+++***)))(((************************)))))))))***+++++++++,,,******))))))***,,,...///------,,,+++++++++++++++******+++,,,---,,,***(((++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------............///////////////////////////////////////////////////////////////000000000........................////////////000000000000111111111111111111111111000000000000//////......111111111111111111111111111111000000000000111111000000000000000111222222111111000000000000111111000000000000111111111222//////000000000111111111////////////000111111222111111000000000000000111222222111111000///------,,,---...000000000///......//////000111222222222111111000000000000111111000000000000000111222222444444333333222111000000000000//////.../////////000000000111111222222222+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------..................---------............................../////////000000000............////////////000000000000111111111111111111111111111111111111222222222222333333333333444444444333333333333333111111222222333444444444444555555666666555555444666666777777777777777888444555555666666555555444666666666777777777888888777777777777777777777777555555666666777888888888777777888888999999888888777777666666666666777777555555666666777777666666666666666666666666666666555555666777777777666666555555555555555555555555555555666666666666777777888888777777777777888888777666666555555666666777666555444222222222222333333333444444444444333333222222333444555555666666555555555555444444444444444444555555555555666666444333222222111111222222000111111222111111111000///000000111111000/////////////////////////////////000000000000000000///........................///////////////////////////000000000000111111111......---,,,,,,,,,------++++++++++++************)))************+++++++++---------,,,,,,++++++++++++******---111555666666===;;;888444000,,,***)))++++++************++++++((('''''')))+++,,,,,,+++***)))))))))))))))((((((************************))))))))))))************+++++++++++++++*********)))***+++,,,,,,***((('''************************(((((()))***+++,,,,,,---,,,+++)))))))))+++---//////...---,,,+++++++++++++++,,,------,,,+++)))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,---...////////////////////////////////////////////////////////////............////////////........................////////////000000000000111111111111111111111111111111000//////...------000000000000000111111111000000////////////000000...------......///000111222111111000000111111222222111111000000111111222////////////000000000000//////////////////000111000000000000000111111222222222222222111000.........///////////////...------...///111222222222222111111000000000000111111000000000000000111222222444333333222222111111111//////............////////////000000111222222222+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.......................................------........./////////............////////////000000000000111111111111111111111111111111111111000000111111111222222222333333333444444444444444111111222222333444444555222333444555555444333222666666666666777777888888555555666666666666555555444555555555666666666666666666666666666666666666444444555666666777888888777777777777777888999999666666555555555555666666666666555555666777777888555555555555555555555555444444666777777777666666444444444555666666777777555555555666666666777777888888777777777777888888666666666666666666666666666555333222111111222333222333333444444333333222222222333333444444555555333333444444444444444555444444444444555555666666444333222222111111222222000111222222222111111111...///000111111000//////////////////////////////......////////////......//////////////////////////////////////////////////////111222222222111111///...---,,,,,,,,,,,,---++++++++++++************)))************+++++++++++++++,,,,,,,,,,,,------,,,+++---333999:::555...555777999:::999555000---,,,++++++******++++++,,,)))(((((()))***,,,+++*********))))))((((((((((((************************))))))))))))************)))))))))***************((()))+++,,,,,,***(((&&&************************)))))))))***+++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,,,,+++*********+++++++++++++++++++++++++++***)))(((((()))***+++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,...//////......------------------------------------------------,,,---------.........///........................////////////000000000000111111111111111111111111//////////////////............/////////000000000//////............//////------------...///000111222111111000000111111222111000////////////000111........./////////000000000000///.........//////////////////000111333333111111111111111000///...000//////////////////000,,,...///111222222222222111111000000000000111111222222222222222333333444222222222222222222222222///......------......////////////000111222222222++++++------------++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------....../////////........................,,,,,,,,,---------................../////////000000000000000111111111111000000000000000000000000///000000000000111111111333333333444444555555555333444444555555666666777333333555555555555333333555666666666777777888888555555666666666666555555333333333444444444555555555555555555555555555555444444555555666777777888777666555555555777888999666555555444444555555666999888777777777999:::;;;555555555555555555555555333444666777777777666666333444444555666777888888555555555555666666666777888888777777777777888888666666666666666666666666888777555444333333444444222333333444444333333222222222333333333333444444222222222333333444444444333333333444444555555555444333222222111111222222000222333333222222222333...///000111111000//////////////////////////////------............------/////////000000000000000000000000000000000000000...///111333444333111000///...---,,,+++,,,,,,---+++++++++************))))))************+++++++++)))******+++---......///------000888@@@>>>222'''&&&,,,555<<>>000---++++++,,,,,,***(((+++++++++***************+++++++++,,,++++++***)))))))))***++++++++++++***---------,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******++++++******)))((((((((()))************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))*********)))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++,,,------......///...---,,,+++*********,,,***((('''&&&'''((()))---.........---,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------,,,+++++++++,,,,,,---------............///---......///000111111222111111111111111111111111111000///......///000111///...---,,,,,,---...///......---,,,---...///000000000000000000000000000111111000000//////............------------......222111111111000000//////111111111111111000//////111111000000//////......//////............//////////////////////////////////////////////////////000000000000000111111222333333222222111000//////........................///////////////000111111***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------------------------...............---------------,,,,,,,,,,,,------------.........---,,,+++---,,,,,,,,,------..................//////////////////000000000000000000000000000000000000000000////////////000111222333111333444333111000111333111222222222333444444444333333333333444444444555777777666555555555555555444444444444444444444444444444444333444555555666555555555444444444333333444444444444444444444444555666666666777777777777666666666666555555555555666666666666666666666666666666666666666666666666555555555555555555555555444555666555444333444666444444333333333444555666777777666666777777888999888777777666555555555555555555444444444444555555555555444333333333333444555444222111111111222333222222222222222333333444444444444444444444444555444444333222111000//////111111111111111111111111000111222333333333222222/////////.........---------------............///000000000/////////..................////////////------...///////////////000000000000///---+++***++++++************++++++++++++************++++++,,,,,,+++++++++,,,,,,---+++---111333333000,,,)))+++++++++---000333666999:::444---***,,,,,,)))&&&************))))))))))))))))))))))))))))))(((((())))))***++++++++++++***,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))******++++++******))))))))))))))))))*********)))************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------.........---,,,+++++++++++++++'''&&&&&&'''))),,,...000------......---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++,,,,,,---............////////////000......//////000000111111111111111111111111111111///...------,,,---......///...------------...///......---,,,---...///000000000000000000000000000000000000000//////......///......------......///111111000000000/////////000000111111000000///...111000000000/////////.../////////....../////////////////////////////////////////////////////////000000000000000111111222333333222111111000//////........................///////////////000111111******+++,,,,,,+++******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++------------------------//////......---,,,,,,+++------,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,---------....../////////.........------,,,---...///000000000000000000000000000000000000000000000000111222333333222333444333111000111222000111222333444444444444222222333333333333444444666666666555555555555555444444444444444444444444333333333333333444444555666666555555555444444444444444444444444444444444555555666666666777777777666666666666555555555555666666666666666666666666555555555555555555555555555555555555555555555555333555666555444333444555444444444333444444555666666666666666666777888888:::999888777666555555444555555555666666555555555555555444333333333333444444333333333333222222222333222222222222333444444444444444555555666666666555555444333222111000000000000000000000000000000000000111222222222222111000/////////............---------............///000////////////.........---............/////////,,,---......//////......///000111222111///---+++++++++************++++++++++++************++++++************+++,,,------,,,,,,---------,,,++++++,,,+++++++++---///111222???888000,,,,,,---+++(((************))))))))))))))))))(((((((((((())))))((()))******++++++******+++++++++***************)))))))))))))))))))))))))))******++++++******)))'''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,---------------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---*********+++,,,---//////...////////////000000000////////////////////////111111111111111111111111000///...---------------///...------------...///......---,,,---...///000000000000000000000000000000000000////////////...///......------......///000000///////////////...///000000000000///......000000000000////////////////////////////////////000000000000000000000000////////////////////////000000000000000111111222222222222111111000000///........................///////////////000111111******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------------.........------,,,,,,,,,......------------......---------------,,,,,,,,,,,,,,,---------...------........................,,,------...//////......////////////////////////////////////000111222333222222222222222222222333000111222333444444444333222333333333333333333333555555555555555555555444666666666666666666666666333222222222222333444444555555555555444444444444444444444444444444444444555555555666666666777777666666666666555555555555666666666666666666666666444444444444444444444444555555555555555555555555333444555555333333444555555444444444444555555555666555555555555666777777999999999888888777666666444555666777777666555444555555444333333333333444333333444444444444333222333333333333333444555555333333444444555555666666555555444333333222111111111111111111111111111111000000000111111111111111000000/////////.........---------............////////////.........---------------.........//////,,,,,,---............---...///111111111///---+++,,,++++++******++++++,,,++++++************++++++))))))))))))***,,,------+++++++++++++++++++++++++++++++++++++++---...///888777555222000...------+++++++++++++++++++++++++++***))))))))))))***+++((())))))************************)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************))))))*********+++++++++************************++++++************+++++++++++++++*********))))))*********+++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,...---,,,***)))))))))))),,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,,,,---++++++++++++,,,---...///............//////////////////////////////......111111111111111111111111111111000000//////...............------...............---,,,---...///000000000000000000000000000//////////////////////////////............//////////////////............///////////////......---000000000000/////////////////////000000/////////000000000000000000000000////////////////////////000000000000000111111222222111111111000000000///........................///////////////000000111************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......//////............//////......------,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---...//////000...............---,,,,,,..............................---......///000111111111111222444555666666222222333444444444444444333333333333333333333333333444555555666555444444666666666666666666666666333222222222222333444444444444444333333333333222444444444444444444444444555555555555666666666666666666666666555555555555666666666666666666666666444444444444444444444444555555555555555555555555333444555444333222333555555555555555555555555444555555555444555555666777666777888999::::::999999444555666777777666555444555555444333333333333444333444444555555555444444444444333333444444555666222222333333444444444444555444444333333222222222222222222222222222222222/////////000000000111111////////////............---------............///............------------------------............+++,,,,,,---------------+++,,,...//////---,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++((((((((()))***+++,,,---******+++,,,,,,,,,+++************+++,,,---...//////666<<<;;;444---,,,...,,,,,,,,,------.........,,,++++++***************(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************))))))(((((())))))*********+++++++++************************++++++************+++++++++++++++*********))))))))))))))))))******++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++*********)))))))))))))))++++++*********+++,,,,,,&&&&&&''')))***,,,---...++++++,,,,,,---,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++***************,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......////////////............000000000000000000000000000000000000000//////...---..................---......---,,,---...///000////////////////////////...............//////////////////....../////////............///////////////////////////......---////////////000000000000//////000111111000//////000000000000000000000000000000000000000000000000000000000000000111111222111111111000000000000000///////////////////////////////////////000000111+++***))))))))))))***+++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.........***++++++,,,------......//////............/////////...---,,,,,,,,,,,,---+++,,,---.........---,,,***+++,,,---...///000000////////////...---,,,+++------------------------------------...///000000111000111555999<<<======666555555444444444444444555555444444444444333333222333444666666555444444333333333333333333333333333333333333333444444555444444333333333222222222444444444444444444444444444444555555555666666666666666666666555555555555666666666666666666666666444444444444444444444444444444444444444444444444222444555444333222333444555666666666666555444444444444444444444555666666666777999;;;<<<<<<;;;;;;555555555666666555555555555555444333333333333444444444444555555555555666555444444444444555666666333333333333333333333333444333333333222222222111111111111111111111111111/////////...///000000111///.........---------------------............///......---------,,,,,,,,,,,,------------.........***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++(((((((((((()))***++++++(((***,,,------,,,+++***))))))***+++,,,---......+++555???@@@777...))))))+++,,,---...///000111222---------,,,,,,***)))((('''((())))))******))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((++++++******)))((((((''')))************+++++++++************************++++++************+++++++++++++++************)))((((((((()))******++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,)))))))))))))))))))))))),,,++++++*********++++++(((((())))))***+++++++++***++++++,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++*********+++,,,...///...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------........................000000000000000000000000------............------------...//////...------......---,,,---...///000////////////////////////---............/////////000//////......//////000...////////////000000000///000000000000///......////////////000000000000//////111111111111//////000000000000000000000000000000000000000000000000000000000000000111111222000000000000000000000000///////////////////////////////////////000111111+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------///...---,,,,,,,,,------***+++---//////...---,,,,,,,,,,,,------.............../////////......---........................---------......///000111222222333888???DDDFFFFFF;;;999666444333333555666666666666555555444444444111222444666666555444333333333333333333333333333444444444333444555555666555444444444333333333333444444444444444444444444444444444555555555666666666666666666555555555555666666666666666666666666444444444444444444444444444444444444444444444444222333444444222222333444555666777777666555444333444444333333444444555666777999:::<<<===<<<;;;:::555555444444444444555555555555444333333333333444666555444444444555777888555555555555555666666777555555555444333333222222222222222222222111111111//////////////////////////////.........///000111------------,,,,,,,,,,,,---------............///---------,,,,,,,,,,,,+++,,,,,,---------.........******+++,,,,,,,,,,,,,,,+++******)))***+++,,,------,,,,,,++++++,,,,,,---++++++************++++++))))))((((((((())))))***))))))***+++++++++++++++))))))***++++++,,,++++++)))000999===:::333+++&&&)))***+++---///111333444222222333333111...+++)))'''(((((())))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))************+++++++++************************++++++************+++++++++++++++************)))(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,+++***)))))))))***---------,,,+++)))((('''******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************++++++******+++---///111,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,------....../////////000000000000000000000000+++,,,---...//////......------...//////...------......---,,,---...///000////////////////////////---------.........//////000000////////////000000/////////000000000111111000000111111000000///....../////////000000000111...///111222222111///...////////////////////////000000000000000000000000000000000000000111111222///000000000000000000000///////////////////////////////////////000111111+++***)))(((((()))***+++*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////...------,,,,,,++++++***,,,++++++******++++++,,,///...---,,,+++,,,------***+++---//////...---,,,......---------,,,,,,,,,,,,---...///000000000000////////////////////////.........//////000111222333333555;;;DDDJJJLLLLLL>>>;;;777444222333555666777777666666666555555555111222444666666555444333555555555555555555555555555444444444444555666666666666555555555444444444444444444444444444444444444444444555555555666666777666666666555555555555666666666666666666666666555555555555555555555555444444444444444444444444222333444444222222333444555666777777777666444333444333333333333444555555999:::<<<======;;;:::888555444333222222333444555555555444333333333333444777666444333444555888999555555555555555666777777777777666555444333333222222222111111111111111111........................///......------///000111------,,,,,,,,,+++++++++---------.........//////---------,,,,,,,,,++++++,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,+++)))))))))+++---///---,,,,,,++++++,,,,,,---++++++************++++++***))))))(((((((((((()))***)))(((((()))***+++,,,)))***************)))((('''***111888===999000''''''(((***,,,///222333444777888::::::888444///,,,'''(((((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++)))************+++++++++))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++,,,------......---,,,+++***))))))))))))((()))+++,,,---.........)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************,,,+++******,,,...000222*********+++,,,---...///---------.........//////,,,,,,------...///000000000000000000000000000000,,,---///111222222111111,,,---...//////...---,,,......---,,,---...///000////////////////////////---------.........//////000000////////////000000//////000000111111222222111111111111111000//////.../////////000000111111...000111222222111000...////////////////////////000000000000000000000000000000000000000111111222////////////000000000000000000000000000000000000///////////////000111111,,,+++)))(((((()))+++,,,************************++++++,,,,,,,,,,,,---------,,,+++,,,...///...---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++,,,---............------,,,+++------------------,,,,,,...///////////////......//////.........---------000000111111111111000000///222555<<>>777333)))*********))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))***************)))((('''))))))))))))************))))))))))))))))))))))))************************...------,,,,,,++++++***))))))))))))************)))************++++++++++++***)))))))))***,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))************,,,,,,++++++***+++++++++---,,,***+++,,,------,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------/////////...---------,,,........................////////////////////////---------------...///000.........------,,,,,,,,,000000000000000000000000000...---++++++,,,---...........................////////////////////////111000/////////111222333000000000000000111222222222222222111111111000000000000000000000000000000111111111111111222222222333222222111111222222333111000000/////////////////////...//////000111222111111000000//////......++++++***))))))***++++++************************+++++++++,,,,,,,,,------,,,++++++,,,---......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,++++++,,,---+++,,,,,,,,,++++++***)))+++,,,,,,,,,,,,,,,,,,,,,....../////////......---//////.........---------//////000000000000//////000222555:::DDDNNNOOOLLLEEE>>>666111222444333222333444444444444333333222333333333444444444444555777777777777777666666666444444444444555555555555777777666666555444444333333333333333333444555555555555444444444333333333333333333333444555777777888888888777666444333222777777777666666666555555333333333333333333333333555555555444444444444444222222333333444333333222333333333444444555555555777888999::::::888666555777666555444333444444555444444444444444555555666444444555555555555444444555555555555444444444444333333333333333333333333333333111000/////////000............------------------------------------......------------......---------------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------*********************************************************)))))))))((((((************************)))))))))))))))))))))))))))******+++333===>>>:::+++***...333777;;;???@@@@@@555444666333333222(((***)))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********************************************************+++++++++++++++,,,,,,,,,))))))))))))************)))************++++++++++++***)))))))))***+++,,,************************++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))************,,,,,,++++++***++++++,,,...,,,++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------------......................................................---------......///...------------------,,,000000000000000000000000000///---++++++,,,---...........................////////////////////////000//////...///000111222...............//////000222222222111111111000000000000000000000000000000000000000111222222222333333222222111111222222333111111000/////////000000000////////////000000111111111000000////////////*********++++++*********************************++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,---...---,,,+++,,,---++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,---............------...............---------......////////////......000222444777???IIIKKKIIIEEE???777333222333222000222222333444444444333333333333333333444444444444777777777777777777777777444444444444555555555555666666555555444333333333333333333333333444444555444444444444333333333333111111222333444666777888888888888777666555444333777666666666666555555555333333333333333333333333444444333222222333444555000111222333444444444444222222333333444555666666666666777888888777555444666555444444333444444444555555444444555555666777555555555666666555555555555555444444444333333333222222222222222222222222111000///...------......///......---,,,,,,++++++------------------------......------------.........---,,,++++++,,,---...,,,,,,,,,+++++++++++++++---,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((************************)))))))))))))))))))))))))))***))))))///999BBBDDD333'''---444222>>>KKKCCC>>>111///222222666333&&&))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))******************************************************((())))))***++++++,,,,,,))))))))))))************)))************+++++++++******))))))******+++,,,************************************************,,,+++******))))))******))))))))))))************,,,++++++***++++++,,,,,,///---+++++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............------------------------........................//////...---------......---------------.........////////////////////////000///---,,,,,,,,,---...........................///////////////////////////............///000000......------......///000222111111111111000000000000000000000000000000000//////000111222222333333333222222111111222222333222222111000000000000111111000000////////////000111000000000000/////////((()))+++,,,,,,+++)))(((***************************++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,---...///...,,,+++,,,------------......------,,,)))******+++,,,------...+++,,,------...---------...........................//////000000//////...000222333444:::CCCFFFDDDCCC???888444222222111///222333444555555555555555222222333333333444444444333333333444444444444444333333444444444555555555555555444444444333333333444333333222333333444444333333333333333333333333111111111222333555666777333444555666666777666666666666666555555555444444333333333333333333333333444333111000111333555666222333444555666666666666111222222333444555666666444444555555555555444333555444444444444444444444666555555555555666777777555555666666666666555555444444444444333333333222111111111111111111111111/////////......---------.........---------,,,,,,------------------------...------,,,,,,------......---+++******+++---...++++++******************++++++***)))***---,,,(((++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++***'''(((///888>>><<<(((---222+++>>>RRRDDD;;;555888<<<;;;>>>888((()))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((()))))))))***++++++++++++++++++++++++************************((()))))))))*********+++((()))))))))************))))))*********+++++++++***************+++++++++************************************************+++++++++***************((()))))))))************++++++******++++++,,,,,,///---+++***++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------........................000///...---------------,,,,,,------......//////........................//////...---,,,------...........................////////////////////////........................000////////////000111111111111111111000000000000000000000000000000000000//////000111222333333444333222222111111222222333333222222111111111111111111111000//////...//////000000000000000000000000((()))+++------+++)))(((*********************************+++++++++,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++---...///...,,,+++,,,---,,,------......---------***++++++,,,---......///+++,,,,,,---......---------.....................///000000111111000000//////222222222666===???>>>???<<<888444222111000///222222333444555555555444222222222333333333444444111111111222222333333333333333333444444444444555444444444444444333333333444333333222222222333333333333333333333333333333333222222222222333333444111222333444555555555555555555555555444444444444333333333333333333333333444333111000111333555666444555555666666555555444222222333333444555666666222333333333333333333333333333444444444444444444666555555555555666777777555555666666666666555555444333333333222222222222111111111111111111111111//////////////////......------......////////////------------------------------,,,,,,,,,,,,------...---+++******+++---...************************'''******''')))------(((++++++++++++++++++++++++,,,,,,,,,---------......************************((((((((((((((((((((((((************************************************))))))))))))))))))))))))+++++++++)))''''''---333CCC///000222***???SSSEEE333333999<<<999>>>===000(((((())))))************+++******))))))((((((((()))))))))))))))))))))))))))((((((''''''((())))))'''(((((((((((()))))))))************************))))))))))))))))))))))))*********))))))(((((((((((()))))))))************))))))*********+++++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++******))))))((()))))))))************+++*********++++++,,,---///---+++***++++++***((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------........................000///...------------------------....../////////------------------------//////......------------........................////////////////////////---............---------///////////////000000111000000000000000000000000///////////////////////////000000111222222333333333222222111111222222333333222222111111111111111111111000//////...//////000000000000111111111111((()))+++,,,,,,+++)))(((************************************++++++++++++---,,,++++++,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---...---,,,+++,,,---******+++,,,,,,,,,++++++,,,,,,,,,------.........+++,,,---......///......---------...............000000111111111111000000...111222000222777999777999888666333222111111000000000111222222222111111222222222222333333333333111222222333333444444444333333333333444444444444555555444444444444444444444333333222222222222222222222222222333333333333333222222111111222222222444444444444444333222222555555444444444333333333333333333333333333333333444444333222222333444555333333333444333333222222333333333444444444555555222222222222222333333333222333333444444444444333555555444444555555666777555555555666666555555555333333333222222222111111111111111111111111111111//////000000000000//////------......///000000111------------------------------,,,,,,,,,,,,---------,,,+++******+++,,,---***************+++++++++'''---...)))''',,,---***+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))***)))***,,,)))'''***///???666777555000AAANNNBBB,,,,,,000...,,,777===555((((((((()))******++++++))))))))))))))))))(((((()))))))))))))))))))))))))))((('''''''''((()))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************)))************+++++++++))))))***++++++++++++***************************++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************************+++,,,------...,,,*********+++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------...................../////////........................////////////......------........................////////////////////////.........///......---,,,------,,,,,,------.../////////000000000000000111////////////////////////111111111111111222222222333222222111111222222333222222111000000000000111111000000////////////000000000000111111111111222)))***++++++++++++***)))************************************++++++++++++...---,,,,,,------,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,++++++,,,---)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...////////////---------.........////////////000000000000//////,,,000222000000333444222333333333222111111111222000111111111111000000///111222222222222333333333111222222333444444555555222222333333333444444444555555555555555555555555444333333222111111222222111111222222222333333333111111000111111222333444444444444555444444333222444444444333333333333222333333333333333333333333555555555444444444444444111111222333444444444444555444444444444333333333222222111222222333333444111222333444555444444333444444444444444555555666444444555555555555444444222222222222111111111111////////////////////////...///000000111000///...........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,***444666---'''+++---+++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************))))))))))))*********+++************************)))))))))))))))))))))))))))&&&'''******'''(((---///666999777888AAACCC;;;///,,,---+++***777;;;///'''(((((()))******++++++((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************)))************+++++++++((()))***+++,,,++++++******************************************************++++++,,,+++***)))((())))))))))))************************+++,,,---...,,,+++))))))***++++++***))))))))))))))))))))))))************++++++++++++************************+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------......///////////////....................................///////////////......---........................////////////////////////...//////000///...---,,,---,,,,,,,,,,,,---......////////////000000111111////////////////////////222222222111111111111111333222222111111222222333111111000/////////000000000////////////000000111000000111111111222222222*********++++++*********************************)))************+++++++++///...,,,------...,,,+++((())))))))))))*********,,,------......------,,,)))***++++++++++++,,,---+++,,,------............,,,,,,++++++++++++++++++,,,---...///000000000000---------.........//////......////////////......+++000222000///111111//////000222222111111222333333333333333333222111000111111222222222333333333000000111222222333444444222222333333333444444444555555666666666666666666444333333222111111111222111111111222222333333333/////////000111333444555111222333555666777777777444444444333333333222222333333333333333333333333555666666666555444333333111222333555666777888888666555555444444333222222222222111111222333444444000111333444555444444333444333333333333444555555333444444444444444444333222222222111111111111000........................---...///000000000......///......------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,...:::===111(((***---+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************'''((((((((())))))******************************)))))))))))))))))))))))))))$$$$$$'''(((%%%%%%*** 222999777===???888444666333555444555>>>999$$$'''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************)))************+++++++++((()))***+++,,,+++******************************))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))************************+++,,,---...+++***))))))***++++++***************************)))************+++++++++************************++++++------------++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///000000000//////......------/////////////////////////////////000///......---........................//////////////////////////////000000000///---,,,///............///000000.../////////000000111111////////////////////////333333222222111000000000333222222222222222222333111000000/////////////////////...//////000111222000000111111222222222222+++***)))(((((()))******))))))))))))******************))))))******+++,,,,,,,,,,,,++++++*********************************//////...---,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---.........//////000000000//////.........//////---------.........//////111111000000//////......111111222333333333333222111111222222222333333333222111000000000111333333444555666555444333555777555555555555555555555555222111///000222333333222000000111111222222222222333222222111111222222333222333444444555555444444777777666555444444333333222222111111222222333444666666666555555444444444333333333444444555555555555555555444444333333333111111111111000000//////000000000000111111111111222222333333333333444444444333333222222333333444222222222111111111111000111000000///...------------------...............---------.........//////---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111>>>CCC777,,,***)))$$$+++++++++************)))******+++++++++,,,,,,,,,+++++++++***************(((((((((((((((((((((((((((((())))))******++++++''')))***)))((('''(((******)))(((''''''((()))******)))(((''''''((()))***))))))***+++,,,,,,------999:::;;;;;;888333...***''''''(((((())))))******))))))))))))))))))))))))***************)))((((((%%%%%%&&&'''(((((('''''')))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++++++++*********))))))+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((*********)))))))))))))))+++*********))))))((((((******************************))))))))))))******,,,,,,,,,++++++*********))))))))))))***************************************+++,,,,,,------,,,,,,000,,,))))))+++,,,+++))))))***,,,---...------,,,)))***,,,---...------,,,...------,,,,,,,,,------......////////////...............------,,,,,,,,,000000000000000000000000//////000000000000/////////......---------......///////////////////////////---,,,,,,...//////...,,,---...///000000000000111111111111111111111111111111111111111111111111222222222222222222222222333222111000////////////000000111111111000000///111111111111111222222333+++***)))(((((()))******))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++******************************,,,,,,,,,---------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------......---........./////////000//////............//////......//////////////////000000000000//////......///000111111222222111111111111111222222222333333222111000000000111222333222333444333111111333444777777777777777777777777444222000000111222111000000111111111222222222222333222222111111222222333222333444444555444444444666666555555444333333222111111111111111222333333444333333333222222222222222222333333333444444444555555444444444333333333222222111111111000000000000000000000111111111111222222333333333333444444333333222222222222333333222222222111111111111000111000000///......------..................------,,,,,,,,,,,,------......---,,,,,,,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***555999111+++------)))+++++++++************)))*********+++++++++,,,,,,+++++++++++++++++++++,,,************************)))))))))))))))*********''')))***)))((('''(((******)))(((''''''((()))******)))(((''''''((()))***)))))))))***+++,,,,,,,,,...//////...,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&'''((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++++++++*********))))))+++,,,,,,,,,,,,+++******++++++*********)))))))))************************---+++)))''''''((()))+++************************++++++************+++++++++++++++******)))))))))))))))))))))***************************************+++,,,,,,------,,,,,,///,,,***)))+++,,,+++******+++,,,---------,,,+++***+++,,,---------,,,+++...------,,,,,,---------......////////////...............------,,,,,,,,,////////////////////////---......//////......---///......---------......////////////////////////111///---------...---,,,,,,---...///000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222111//////......///000000111111111111000000111000000000000111222222******))))))))))))******))))))))))))******************))))))******+++,,,,,,,,,,,,++++++++++++*********************************+++,,,------......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---************************,,,,,,,,,------------..................////////////...............//////000000000000000/////////000000000////////////......///000000111111000000111111111222222222222333111111000000111111222333222333333333111111333444666666666666666666666666444333111111222222000///111111111111222222222222222222111111111111222222222222333444444444444444555444444333333222222222111111111111111222222333333333222222222222111111222222222222222333333333444444444444333333333333222222222222222111111111000000000111111111222222222222333333333333444444222222111111111111222222222222222111111111111000000000000///......------/////////...---------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&---///***)))......***+++++++++************)))*********++++++++++++,,,***++++++,,,,,,---------************************************))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((+++++++++***************+++,,,,,,,,,,,,+++******+++***)))((((((((()))***))))))******++++++,,,,,,...+++(((&&&&&&'''***,,,************************,,,,,,++++++++++++,,,,,,*********))))))))))))))))))))))))*********++++++***************************+++,,,,,,------,,,,,,...,,,******+++,,,++++++,,,,,,---------,,,++++++,,,,,,---------,,,++++++---------,,,,,,------.........////////////...............---------------////////////////////////......////////////............---------......///////////////////////////222000------------,,,***,,,---...///000000000000111111111111111111111111111111111111111111111111111111111111111111222222222111000///////////////000000111111111111000000000000/////////000111111)))))))))))))))*********((()))))))))******************))))))******+++,,,++++++++++++++++++++++++*********************************+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---------------------..............................---------...//////000000000////////////...////////////////////////...///000000111111000000111111111111222222222222111111111111111222222222444555555444333333444666333333333333333333333333333222111222333444222111222222222222222222222222222222111111111111222222222222333444444444444333333333333222222222111111222222222222222333444444444444444444444444444333111111111111111111222222333333333333333333333333222222222222222222222222000000111111111222222222222222222333333333444444222111111000000111111222222222222111111111000000000000//////............000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------...------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,+++'''(((,,,,,,(((+++++++++*********))))))************++++++++++++))))))***++++++,,,------************************++++++******))))))((((((''')))***)))((('''(((***))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))************)))))))))***************))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))(((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((************************+++,,,,,,,,,,,,+++******+++)))(((&&&&&&''')))***))))))***+++,,,,,,------,,,***)))''''''(((***+++************************+++++++++******+++++++++******************))))))))))))*********+++++++++***************************+++,,,,,,------,,,,,,---,,,++++++,,,,,,,,,+++------------,,,++++++***------------,,,++++++***------,,,,,,,,,---......---......//////......---...............---------////////////////////////000000111111111111000000...------------...//////////////////////////////111///---,,,------,,,+++,,,---...///000000000000111111111111111111111111111111111111111111111111000000000111111111111111333222111000000000000000///000000111111111111000///////////////000000111(((((())))))************((()))))))))******************))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,------......---,,,,,,...............------------------------...//////.......................................////////////000111111222222111111000000111111111222222222000000111111222222222222333444555444222222444555222222222222222222222222000000111333666777666555333222222222222222222222222111111000000111111222111222333333444444333333222222222222222111111111333333333333333444555555444444444444444444444444111111111111111111111111333333333333333333333333222222222222222222222222111111111111222222222222222222222333333333444444222111111000000111111222222222222111111111000000////////////............000000///...---,,,,,,,,,............------------+++,,,---.........------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***'''))),,,+++(((+++++++++*********))))))))))))*********+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))++++++******))))))((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))&&&'''((()))((('''%%%$$$******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))((((((((()))))))))))))))((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************+++,,,,,,,,,,,,+++*********)))'''&&&&&&((()))+++))))))***+++,,,,,,------((()))************))))))******************************))))))))))))******++++++++++++++++++++++++************++++++++++++***************************+++,,,,,,------,,,,,,+++,,,------,,,,,,,,,,,,...------,,,++++++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,---...///------............------................................................000000111111111111000000---------------...//////////////////////////////...---++++++---...------,,,---...///000000000000000000000000000000000000000000000000000000000000/////////000000111111111333333222111111111222222//////000111111111111111///////////////000000111'''((()))******+++******))))))))))))******************))))))******+++,,,***++++++++++++,,,,,,,,,************************+++*********************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---........................,,,---.........---,,,+++.........---------------,,,,,,,,,,,,---...//////------------.........///---............////////////000111111222222111111000000000111111111111222000000111222222222222111111222222222000000222333333333333333333333333333000000222555999:::999888333333333333222222222222111111000000000000111111111111222333333333333333222222222222222222222222333333333333333444555555222222333333333333444444222222222111111111111111222222222222333333333333111111111222222222222222111111111222222222222333222222333333333333444444222222111111111111222222222222222111111111111000//////////////////....../////////...---------,,,///...............------+++,,,---.........---,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,---,,,+++++++++************))))))))))))************+++''''''(((((()))*********((((((((((((((((((((((((************))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))***)))'''%%%###))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((()))))))))(((''''''&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***************++++++++++++,,,,,,,,,,,,+++*********)))((((((((()))***+++))))))******++++++,,,,,,&&&(((***,,,,,,+++)))(((***************************))))))))))))))))))***+++++++++++++++,,,,,,,,,*********++++++++++++,,,***************************+++,,,,,,------,,,,,,***,,,......---,,,------------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---......///------............------.............../////////........................------............---------------------...///000////////////////////////---,,,***+++---......---,,,---...///000000000000000000000000000000000000000000000000000000000000......//////000000111111333222222111111111222222...///000111111222111111000000/////////000111111&&&''')))***++++++******))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,************************(((((())))))***+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,---...///...---+++***.........------,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,---...///000000111---------.........//////...///000000111111000000000000000000111111111111///000111222333222222111111222222111000000111333333333333333333333333333222333444888;;;<<<:::999444444333333333222222222111111000000000000111111111111222333333333333222333333333333333333333333222111111111111222333333333333333444444555555555333333222222222111111111111111222222222333333333000000000111111111222222111111111222222222333333222222333333333333444444333333222222222222333333222222222111111111111000.../////////////////////..................------.........------,,,,,,,,,***+++---//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))***+++++++++,,,---+++++++++************)))))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********''')))***)))((('''(((***'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((((((((((((((((('''&&&&&&(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++,,,,,,,,,,,,+++******)))))))))*********++++++************************'''((()))***+++******)))************************+++******))))))******+++)))*********++++++++++++*********+++++++++,,,,,,***************************+++,,,,,,------,,,,,,))),,,...///---,,,---...---,,,+++++++++,,,---...---,,,+++++++++,,,---...,,,,,,,,,,,,---...//////,,,------......------,,,---........./////////000........................,,,,,,------------,,,,,,---,,,,,,------///000000////////////////////////...---++++++,,,---,,,+++,,,---...///000000000000000000000000000000000000000000000000000000000000------...//////000111111111000000///000000111111...///000111111222222222111000000000000111222222&&&''')))***+++++++++***))))))))))))*********************)))***++++++,,,*********++++++,,,,,,,,,************************&&&&&&''')))***,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***.........------,,,,,,,,,+++++++++,,,---...///000,,,---...///000111222333---------.........//////---......///////////////000000000000111111111111///000111222333222111111333444444333222222333555000000000000000000000000555555777999<<<<<<:::888444444444333333222222222111111000000000000111111111111222333333333333222333333333333333333333333000000000///000111111222666666666777777777888888333333333333222222111111111111111222222333333333//////000000111111111222111111222222222333333333222222333333333444444444444333333222222333333444222222222111111111111000.........///////////////---------...............---------,,,,,,+++++++++***+++---//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************+++,,,---+++((((((++++++++++++************)))))))))))))))************+++++++++***************************************(((((())))))******++++++((()))***)))((('''(((***'''((()))******)))(((''''''((()))******)))((('''************)))))))))))))))'''%%%$$$%%%&&&)))+++''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++++++++,,,,,,,,,,,,+++******((()))***+++++++++++++++*********)))))))))))))))))))))(((((((((***+++,,,************************,,,++++++++++++++++++,,,(((((())))))*********+++******+++++++++,,,,,,,,,************************++++++,,,---------,,,,,,))),,,//////---,,,---///,,,++++++***+++,,,...///,,,++++++***+++,,,...///+++++++++,,,---...///000,,,------......------,,,---.........//////000000........................---..................---,,,,,,,,,---...///000111////////////////////////000...,,,+++,,,,,,***))),,,---...///000000000000000000000000000000000000000000000000000000000000---------...///000000111//////............///000......///111111222222222111111111111111222222333,,,***))))))***++++++***(((((((((((())))))))))))************************************************************************++++++++++++******))))))******+++,,,,,,---......///......------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......000///...,,,,,,------...---,,,,,,,,,,,,---......---------............///000///...---,,,------.............../////////000////////////000000000000000111111111111222222222000000000000000000000000333333333111000000222555333444666888888888888777555555444444333222111111000000111222222222111111444333333222222333333444444333222222111111222222444444333333222111000000333333333444444444555555555555444333222111111000444444444333333222222222222333444555555333111000222222222222111111000000333333222222111222222222333333444555666666666666333222222222222222333333...------...//////...---//////.........---------......---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,++++++***)))*********++++++,,,,,,,,,************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))***+++++++++***,,,///111(((((((((((()))))))))))),,,***((()))+++,,,+++(((************))))))))))))))))))((('''&&&%%%%%%$$$******))))))((((((((('''))))))(((((('''''''''&&&))))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***************)))((('''''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))***)))******+++++++++******++++++************++++++,,,,,,++++++***)))(((((())))))))))))***************++++++,,,,,,++++++******************)))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************''',,,111111---+++,,,...///...---,,,++++++++++++------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---000000000000///////////////............///000000000///...------------------------...............,,,---///000000000///...000000/////////.........------------------------......///000000000000000111000000///...---------............//////////////////000000111111222222000000//////000111222222111111111111111111111111***(((''''''((())))))((())))))))))))************************************************************************************,,,++++++*********************++++++,,,------...,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---,,,,,,,,,---------,,,,,,,,,,,,---......------------............000///...---,,,------...,,,,,,---------............/////////000000000000000000111111111222222222000000000000000000000000222222333222111111222444222333555666777777777666444444333333222111111111000111111222222222222222444333333222222333333444555444333333222222333333555555444333333222111111222222333333333333333333555555444444333333222222444444333333333222222222111333444666666666555444222222222222111111111000333222222222222222333333333444444555555444444333222222111111111222222333............//////...---------,,,,,,,,,+++++++++---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,************************)))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))***++++++******,,,...)))))))))))))))*********,,,***)))***,,,---+++(((+++++++++***************))))))((((((''''''&&&&&&)))))))))(((((('''''''''******)))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((())))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))******)))((((((((((((((('''((()))***+++,,,,,,,,,+++******))))))******+++,,,,,,+++******)))(((((())))))))))))***************++++++,,,,,,++++++******************)))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************(((,,,000000,,,+++,,,///------,,,+++************------------------------,,,------------------,,,---,,,,,,++++++,,,,,,---000/////////////////////000000///...............//////...---------------..................------,,,---...///000//////...............---------,,,........................//////000111111111111111111000000///......------............////////////////////////............///////////////000111111111111111111111111111111***(((''''''((())))))(((************++++++++++++************************************************++++++++++++++++++++++++---,,,***))))))***++++++******++++++,,,,,,------******++++++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------------............//////...------------...------........./////////....../////////000000000000000000111111111222222000000000000000000000000000222333333222111111222111222333444555555555444333333222222111000000000000111222333333333333333444333333222222333333444555555444333333333333333555555555444333333222222222222222222222222222222444444444444444444444444333333333333222222222222222333555777888888888777222222222222111111111111222222111222222333444555555555555555444333222111222222111111111111111222......////////////......------,,,,,,,,,+++++++++,,,,,,---...///000111111......---------,,,,,,,,,---------------,,,++++++,,,,,,++++++++++++++++++************************)))************++++++++++++++++++***************))))))))))))))))))))))))(((***++++++***))))))***************************++++++,,,...000000...,,,000///...---,,,+++++++++)))))))))(((((((((((((((((((((((('''''''''''''''************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))***))))))(((''''''&&&'''((()))+++,,,------+++******))))))******++++++++++++******))))))((())))))))))))******************++++++++++++******)))************))))))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++***************************,,,......++++++---///,,,,,,+++***)))))))))))),,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---////////////////////////222111000...---,,,,,,,,,///...------------------/////////...---------,,,------...////////////.....................------////////////////////////000000111222222222222111000000000///......---------............/////////000000//////...---------//////.........///000000111111111111111111111111,,,***))))))***++++++***)))))))))*********++++++************************************************++++++++++++++++++++++++---,,,***))))))***+++,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///......---------------,,,,,,++++++,,,,,,---...,,,,,,---------.....................------......000000000000111111111111........./////////000000000000000000111111111111000000000000000000000000///111333444222111111111000111111222222333333333222111111111000000//////000111222333333444333333444333333222222333333444444444333222222222222333444444444333333222222222333333333333222222222222444444444555555555666666333222222222222222222222333444555666777777777777222222222222222222222222111111111222333444555666777777777666555333222111222222111000000000111111...000111000///....../////////.........---------,,,,,,------...//////000......---------,,,,,,,,,------......------,,,+++,,,,,,,,,++++++*********************************))))))*********+++++++++************************))))))))))))))))))))))))(((***,,,,,,***)))((((((************)))))))))))),,,...111444777777666444888777555333111...,,,+++)))))))))))))))*********''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''((((((((()))***+++,,,,,,******))))))))))))******+++*********)))))))))(((((()))))))))******************++++++++++++******))))))************)))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++************************+++,,,---,,,++++++---///,,,,,,+++***************,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,++++++,,,,,,---.........///////////////111000///...------------......---,,,,,,---------000000///...---,,,,,,,,,------........./////////...///000000000///..............................//////000111111111111000000000//////............---------.........//////111111111111000000000000000000////////////000000111111111111111111111111,,,***))))))***++++++***((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++******+++,,,---******+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////......------,,,++++++++++++,,,------,,,,,,,,,------------...------..................000000000000111111111111............//////////////////000000000111111111000000000000000000000000///111333333222000000111000000000000000111111111111111000000000000000//////000111222333333333333444333333222222333333444333222222111111111111111222222222111111111111111444444444444444333333333333333444555555666666666222222222222222222222222444444444444444444444333222222222222222222222333222222222222333444555666888888888888777555444333333333222111000000111111///111222222///....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------......------,,,+++,,,,,,,,,++++++*********************************))))))*********+++++++++************************))))))))))))))))))))))))***,,,------+++)))((()))(((((())))))))))))******...111666:::===>>>>>>>>>@@@???>>><<<888333///,,,)))))))))***************&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&(((******+++***)))+++***)))(((((())))))******))))))))))))))))))************)))))))))))))))((()))))))))************)))******++++++******)))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++************************+++,,,,,,+++++++++---...------,,,++++++++++++,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---------....../////////000......------------......------,,,,,,,,,------...000000///...---,,,,,,,,,---------------......///,,,---///000000///...------------------------------......///000/////////////////////............------------...............//////000111222222333222222111111000111111222000000000000000000000000***(((''''''((())))))((('''((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++++++++...------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------............//////......---,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,---......///.........------........./////////------.........//////////////////000000000111111000000000000000000000000///111222222111000000111000000/////////000000111111111000000000000000000...///000111222333333333444333333222222333333444222222111000000000000000111111111111111000000000333333333444444555555555333333444444555555555666111111111222222222222222444444333333222222222222222222222222333333333333333333222333333444555666777888888888888888777777444444333222111111111111///222444333///---...000------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******......---------,,,,,,,,,---------------,,,++++++,,,,,,++++++++++++++++++************************)))************+++++++++***************+++++++++))))))))))))))))))))))))***,,,---,,,***))))))***'''(((((()))***+++,,,,,,111555:::===???@@@BBBCCCCCCDDDDDDCCC???999222...*********)))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''')))************,,,+++)))(((''''''((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))************))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---******++++++,,,,,,------...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------------......//////000------,,,,,,---......///,,,,,,,,,,,,,,,------.../////////...---------,,,------,,,,,,------...///***+++---//////...,,,+++------------------------,,,---......//////......//////////////////......,,,------------.........+++,,,---...///000111222333333222111111111222222000000000000000000000000***(((''''''((())))))((((((((()))))))))*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++******************---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------,,,+++***+++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,.../////////......,,,,,,---------.........---------.........//////////////////000000000111000000000000000000000000000111111111//////111222111000///......///000111111111111111111111111111---...///000111222222222444333333222222333333444333222111111000000111111111111111111111111111111111111222333444555555666333333333333444444444444000111111111222222222222333222222222222333333333222222222333333333444444444444333333333444444555444555666888888999999999666555444333222222222222000333555444000---...111------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,************************)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))***++++++***(((((()))+++(((((()))+++---...000000555888;;;<<<<<<===???AAA@@@CCCFFFGGGDDD>>>666111*********))))))((((((''''''''''''(((((()))))))))''''''(((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))'''''''''(((***+++&&&'''((()))***))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++***(((''''''((()))***))))))(((((((((((())))))((()))))))))))))))))))))))))))))))))************))))))************))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++******************************+++,,,------,,,***,,,+++++++++++++++,,,,,,)))******+++,,,,,,------///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,---......///000000......---,,,,,,,,,------,,,,,,++++++,,,,,,---.....................------------,,,,,,,,,---...///+++---///111111000...---........................---......///////////////.../////////////////////,,,,,,---------.........,,,------...///000000111333222222111000000111111000000000000000000000000,,,***))))))***++++++***)))************+++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,(((***---//////...,,,***++++++******************+++,,,,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,---------......******+++,,,+++***)))(((++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,.../////////................../////////000---------.........//////////////////000000000000000000000000000000000000111111111000...///111333111000///......///000111111111111111111222222222,,,---...///111111222222444333333222222333333444444333222222111111222222222222222222222222222333//////000111333444555666333333333333333333333333000000111111222222222222111111111222333444555666222222222333333444444444555555444333333333444444222333555666888999::::::777666555444333333333333000333666444000---///111//////.........---------***+++,,,,,,---...//////......---------,,,,,,,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,---************************)))************+++++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))(((&&&''')))+++((()))+++---///111333333777999;;;:::999888;;;===<<<@@@FFFIIIGGGAAA999333+++******)))(((''''''&&&'''((((((((())))))******(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++&&&''')))*********)))((())))))))))))))))))))))))---,,,***(((&&&&&&'''''')))((('''&&&'''(((***,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))************))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************))))))+++---...---+++)))+++***************++++++))))))***+++,,,,,,------///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,------...///000000000///...---,,,+++++++++++++++++++++,,,,,,---...---------...............------,,,+++,,,---...//////000333555555444222111////////////////////////...//////000000000000000.........///////////////,,,,,,,,,---------......000000000000111111111111222222111000000///000000000000000000000000000000&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------////////////////////////---.........//////000000------...///000111111222---///111333444333111000111111111111111111111111000000000000000000000000111000000000111222333333111111111111111222222222//////000111111111111111222222333444444444333333444111//////222333222//////111444666666555333111222222222222222222222222555444333222111222333333...000222444444444333222111111111222333444555666333222111111111222333444444333333222222333333444333444555555333333444555444333222222111111222222000000//////......------000000000000000000000000***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---,,,,,,+++***))))))******++++++************+++++++++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))''')))******+++---000333888777444111000///000000222555:::???BBB@@@;;;777,,,+++))))))***)))(((&&&))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******+++***)))'''''''''((()))''''''&&&''''''((()))***&&&&&&'''((())))))(((((((((((())))))******+++++++++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''*********))))))))))))))))))))))))))))))))))))))).........---,,,+++***)))******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,000000///------,,,,,,,,,---,,,+++***))))))))))))******+++,,,,,,---......000///...,,,,,,,,,---...,,,,,,,,,---------..............................000---,,,---///000...,,,//////000000000000//////---...///000000///...---------............------..............................//////000000111111.........///////////////000000111111111222222222222222222222111111111000((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******((()))******+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------........................////////////...............//////000000111111111000111444666777666444333111111111111111111111111000000000000000000000000111111111000111111222222/////////////////////000000000111222222222222111111222222333333333333222222222222111000000111222000111333444444444333222222222222222222222222222555444333222222222333333///000222444555444333222333222222333333444555666333222222111111222333333333333333222222333333333111333444333222111222444333222222111111111111111111111111000000/////////////////////////////////++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---,,,++++++***))))))******+++******))))))******++++++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))((()))***++++++---000222666555222///...------...000111333777999:::888555---+++***)))******((('''((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((*********)))((('''''''''+++***((('''''''''((())))))(((((('''''''''((((((&&&'''((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++******)))))))))((((((((('''******************************))))))))))))******(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++......------------...///...---,,,+++******************+++,,,,,,---......//////...---------------,,,,,,,,,---------..............................///---,,,---///000...,,,...//////000000//////...---...///000000///...---...//////////////////....................................///000000111111//////////////////......000000000111111111222222222111111111000000000000***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++******&&&'''((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++------------------------------------------------000000//////...---------000000000000000111111111000222444666777666555444111111111111111111111111000000000000000000000000222222111000000000111111000000//////////////////000111111222222222222222000000111222222222222222///222444222///...111555111111111111222222222222333333333333333333333333444444333222222222222333000111333444555555444333555444444444444444555555333333222111111222222333333333333222222333333333000111222222111000111222222111000000//////000000222222222222111111111111////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***+++,,,,,,,,,+++******)))***************))))))))))))************))))))))))))******************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,///111444222000---,,,+++++++++...---,,,---000222333333---+++******++++++)))(((''''''''''''''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''***)))((('''''''''((((((******(((''''''&&&&&&&&&(((((((((((((((((('''&&&((((((((((((''''''''''''))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))******+++++++++***))))))))))))((((((((((((************************))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,---...///000///...---,,,,,,+++,,,,,,***++++++,,,,,,------...---............------,,,,,,,,,,,,---------..............................///...------...///...---.........//////.........---...////////////...---//////000000000000//////////////////////////////---......//////000111111000000000//////.........000000000000111111111111000000000000////////////))))))((((((''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************************************++++++++++++******'''((()))***++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---111111111111111000000000...///111222333333222111111111111111111111111111////////////////////////333222111000000///000000222222222111111111111111//////000111111111111111...///000111111222111111000111222111000000222444111111000//////000111222333333333333333333333333333333333222222222222222111111333444555555444444777666555444444444444444333333222222222222222222222222222333333222222222000111222222000000111222000000///............///111111111111111111111111////////////////////////......---,,,,,,+++******,,,++++++++++++++++++++++++++++++*********************))))))***++++++,,,++++++***************+++***))))))(((((())))))******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++***+++...000333222000...,,,+++++++++---+++******---///000///---+++******++++++***(((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((('''((((((((())))))((('''''''''''''''(((((())))))((('''&&&&&&)))))))))(((((('''''''''(((((((((((('''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))((((((((((((************************))))))************))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...///......,,,+++,,,,,,,,,---------....................................---............---------............------......................../////////000000/////////////////////////////////------......///000000111222111111000///...------/////////000000000111111000////////////.........''''''''''''(((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))***************************************++++++++++++*********++++++,,,++++++***************+++++++++,,,,,,******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000111111111000000000000000------///000111111000000000000000000000000000000////////////////////////222222111000////////////222222222222111111000000---......///////////////---...///000111111111111222000//////222333333111222111///......///111222333333333333333333333333333333333222222222111111111111222333444444444444777666555555444444444444333333333333222222111111111222222333333222222111000222333222111000111333000///......------......///000000000000000000000..............................---,,,++++++******++++++++++++++++++++++++*********************************)))******+++,,,+++***************++++++******))))))))))))******)))))))))******)))))))))))))))))))))))))))*********************************+++++++++***+++...000333333222111000//////......------...///000...,,,,,,***)))***++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((((((''''''''''''''''''((())))))(((((())))))((('''&&&&&&*********))))))(((((((((''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************------------------------------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,---------..............................---.........------......------............------......------------......---......//////......---////////////////////////---------...//////000000222222111000///......---....../////////000000000////////////.........---&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************************************++++++++++++******,,,,,,,,,,,,,,,+++******************++++++++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111///////////////000000000...//////000111111111111000000000000000000000000000000000000000000000000111111000/////////000000111111000000///.........,,,,,,---...............---...///111111222222222333000---///333555333111222222000/////////000111222222222222222222222222222222222333222111111000000111111222222333444444666666555444333333444444333333333333333222000000000111222333333222111000000222333222111000111222000///......------..................////////////..............................---,,,,,,+++***************+++++++++++++++)))))))))***************+++***************++++++*********)))******+++,,,++++++************++++++))))))************))))))))))))))))))************************************)))***+++++++++,,,///111444444444444444444444444111000111222222111---***+++)))((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((******(((((((((((((((((('''&&&************))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))*********)))((('''%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************........................------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------..............................---...///...------...///.........//////...............------------......------............------........................,,,------......///000000111111111000000/////////............////////////////////////............'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********************************++++++++++++******)))******++++++++++++***************++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,------...//////------......//////000000//////000000111222222222000000000000000000000000000000000000000000000000000////////////000000111111111000000///......---,,,---......//////............000111222333333333111000///000111333333333222222111111000000000000111111111111111111111111111222222333222111000///000000000000111222333333555444333333333333333444333333444444333222000///000111222333333222111000///000111111//////000111000//////...............------........./////////........................---------,,,,,,+++++++++)))*********++++++++++++((()))))))))*********+++++++++***************+++******))))))***++++++,,,,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((((()))))))))************************************((()))***++++++---000222444555666777777888888888555444222222111///,,,))))))((('''((()))***)))''''''''''''''''''''''''''''''((((((((()))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((((((''''''(((((('''''''''(((((()))&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************------------------------++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................,,,...000///---,,,---///...//////000000//////......------,,,,,,------.........////////////......------------------------,,,,,,---......//////000111000000000000000000000------........./////////000000000/////////......)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''(((***++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---------------------+++,,,,,,---...///000000.........///000000111111000000000000000000000000000000000000000000000000//////...//////000111222333333333222111000000///---......///000/////////...///000111333333444444...000222222000000333666222222222222111111000000000000000000000000000000111111222333222111000///////////////000111222333333333333222222333333444333333444444333222000//////000222333333222000///...///000///...---...000000000///............///---.........//////000000........................------,,,,,,,,,,,,++++++))))))******++++++++++++(((((())))))*********+++++++++***************+++******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---((()))***++++++***)))((((((((())))))*********+++************************''')))******+++---000333444555666888999:::::::::888555222000///...+++)))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,$$$%%%'''(((((((((''''''***)))(((''''''&&&''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******************************''')))***++++++***)))'''(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,---------..............................,,,...000///---,,,---000//////000000000000//////...---,,,,,,,,,,,,---...//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000000111111111---------.........//////000000000000////////////''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,------............---+++))))))***+++,,,************************++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,---......//////......000000000000000000000000......///000000000000000//////000000000000//////............/////////000333111///...---...000111222222111111000/////////111000///......///000111............////////////111111111111111111111111000000000000////////////000000111111111111000000000000000000000000000000---...000111222222111111111222444666666666444333222222333333333222111111///////////////000000000///////////////.........///............---------000///...---,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))************************************************))))))))))))***************)))))))))((((((''''''***)))(((''''''((()))***************************)))(((''''''(((***,,,---555555777888999999999999999777555111...,,,******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((())))))))))))*********,,,+++)))((((((((()))***))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((())))))'''%%%""" &&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((())))))***************)))))))))))))))+++*********))))))(((((('''(((***+++++++++***)))))))))))))))************+++++++++*********))))))'''''''''''''''((()))))),,,+++*********+++,,,---***++++++,,,------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...,,,***+++---...,,,***.........------,,,,,,,,,///......------...000111000000///...---,,,,,,+++------............------//////.........------------.........//////000000......---------,,,,,,,,,///////////////000111111111111111111111222222222////////////000000000000//////000000000...---,,,''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,---------...---+++))))))***+++,,,************************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,---------------------------------------------.../////////////////////000000000000//////---.........////////////---,,,++++++,,,...000222000000000000000000111111000000///......///000000............////////////111111111111111111111111000000000000////////////000000111111111111000000000000000000000000000000---...000111222222111111111222444555555444333222111111222222222222222222222222222111111111111111.........///////////////............------------+++++++++,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))************************************************))))))))))))******************)))))))))(((((((((***)))(((''''''((()))***************************)))(((''''''(((***,,,---000111222333333444333333666444222///---+++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***)))((((((((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))&&&'''''''''((((((((((((&&&''''''&&&%%%###""" (((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))******)))))))))))))))))))))************)))))))))((((((((()))************)))))))))))))))************+++++++++*********))))))((((((''''''(((((()))***++++++*********+++,,,---++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++...,,,***+++---...,,,***......---------,,,,,,,,,...............//////000/////////...------,,,,,,---......//////......---//////.........---------------------.........///............---------,,,---------------......///111111111111111111111111/////////000000000111111///000000111000///...---''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++++++++---,,,+++))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,------------------------,,,------..................//////000000//////...------...///////////////,,,,,,++++++,,,...000111......///000000111222222//////...------...//////............////////////000000000000000000000000000000000000///////////////000000111111000000///000000000000000000000000---...///000111111111111111222333333333222111000000000111111222222333333333333222222111111000000------......//////000000............------------******+++,,,---///000000,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))************************************************))))))))))))************************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''((()))+++,,,---....../////////......111000...,,,+++***))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))+++***)))((((((((())))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&%%%$$$$$$###***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************))))))))))))((((((((()))))))))******))))))))))))************+++++++++***************)))))))))((()))******+++++++++******++++++,,,---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++------,,,+++------------,,,,,,,,,,,,------...///////////////........................---......//////......---/////////.........------,,,,,,,,,---------------/////////.........------------,,,,,,------...///222222111111000000//////000000000000111111111111000000111111111000000///''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,,,,+++++++++******)))))),,,+++******)))***++++++***************************++++++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,------------,,,////////////////////////,,,---......//////.........//////////////////...,,,---.../////////......111000///.........//////////////////000000111111.........------.....................////////////////////////////////////000000000000//////////////////000000000000//////000000000000000000000000......///000000111111111111111222222111000///.../////////000111222333333222111111000///...------,,,------...///000111111.........---------,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************((()))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++---............------,,,,,,,,,+++***)))(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))***************))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************))))))))))))))))))((((((((())))))******((()))))))))******************************************))))))******+++,,,+++***++++++++++++,,,,,,------------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...------------.........//////......////////////......////////////............------------------------000////////////.........///............///000000222222111000//////......000000000000111111111222111111111111222222111111''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++++++++******)))))))))*********************+++*********************************+++++++++,,,,,,***************++++++,,,,,,,,,---...............////////////////////////......///000000000000///......////////////......+++,,,.../////////...---000//////...............000000000000//////......---..................---............////////////........................000000000000//////////////////000000000000//////////////////////////////.........//////000111111111111111111000//////...//////...///000111222333222111111000///...------,,,------...///000111111...------------,,,,,,,,,+++,,,---.........---,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))),,,,,,---------,,,++++++***)))((((((((((((((()))(((((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))*********++++++))))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))*********+++******)))((((((((())))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************))))))))))))))))))******)))))))))***************((()))))))))***************************************************+++,,,,,,******++++++,,,,,,,,,,,,------------,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,------.../////////...//////////////////...000000/////////.........//////..................000////////////........................///000000111111000000///...------///000000000000111111111000000111111222222333333''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***************)))))))))***************************************************++++++++++++)))))))))))))))***++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000---......//////......---***,,,...///000///---,,,******+++,,,---......///111111000//////...---------...////////////...---............////////////////////////////////////000000000000////////////...//////000000//////...////////////////////////............///000111222111000000000000000////////////.........000111222333333222222111111000000------......//////000000------------,,,,,,,,,,,,(((***,,,...////////////++++++++++++***************++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))************(((((()))))))))((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))************************''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++))))))))))))************)))***+++,,,,,,,,,+++***))))))))))))***************************+++++++++*********)))******+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++************++++++++++++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---...............---------.........//////...//////000000//////...000000000/////////......///////////////........./////////.........------,,,,,,++++++,,,,,,---...000000//////......------////////////000000000000000000000000111222333444''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,*********+++++++++++++++(((((()))***************************************************++++++++++++******))))))******+++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---......//////......---***+++...///000///---+++)))***+++,,,---.........//////////////////.........///000000000000///...............////////////////////////////////////000000000000////////////......////////////......////////////////////////......------...///111222000000000000000000111111000///...------...000111222222222111111111111111.........///////////////---------,,,,,,,,,++++++)))***,,,...//////...---++++++++++++******************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))*********)))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))))))))((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))******$$$%%%&&&'''(((''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************************)))))))))(((((((((''''''(((((()))******++++++((()))))))))************(((***---//////...,,,***))))))))))))************))))))*********+++++++++)))))))))))))))***++++++)))***+++,,,,,,,,,++++++++++++,,,---------,,,,,,************+++++++++++++++++++++,,,,,,---------***,,,...---+++***,,,...******+++++++++,,,,,,,,,------,,,,,,------......---------...............//////000000000000//////000000000000/////////.../////////......---------............---------,,,,,,,,,++++++,,,,,,---...........................---.........////////////////////////000222444555''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))***++++++,,,*********+++,,,,,,,,,---'''((()))***************************************)))************+++++++++++++++******++++++,,,---++++++,,,---------,,,,,,........................,,,---......//////......---..................---)))+++...///000///---+++......//////......---,,,------......///000000000...///000111111000///.............../////////000000000000000000000000000000000000000////////////......////////////......////////////////////////......------...///111222000000///000000111222333111000...------...///000///////////////000000000///////////////.........---------,,,,,,,,,++++++---...//////...,,,***)))+++++++++************)))*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))***+++++++++++++++******)))))))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%((()))***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************************))))))(((((((((''''''(((((()))***+++++++++(((((())))))*********+++(((+++...111111///,,,***))))))))))))************))))))******++++++++++++)))))))))((()))******+++)))***+++,,,---,,,++++++***+++,,,,,,------------)))************++++++++++++++++++,,,,,,---------***,,,...---+++***,,,...*********++++++,,,,,,,,,...---,,,+++,,,---...///........................//////000000000000//////000000000000////////////.........------,,,,,,,,,......---------,,,,,,,,,...------------...//////------..................------------.........///............000222444555''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))))))))******++++++++++++******+++***)))(((((()))*********+++,,,,,,,,,,,,+++*********))))))))))))************+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,---------..................------//////...---,,,++++++***......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................000000000000000/////////......------------......000000111111111111000000111111111000000000000000,,,---...///111333555666//////000000000000000///............/////////000////////////000000000000111///---,,,,,,---...///////////////////////////..............................---,,,,,,,,,------000000111111000...,,,+++)))((((((((()))***++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((,,,***'''&&&'''((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$&&&)))+++***((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))(((((((((''''''((((((((((((((((((&&&'''(((******((('''&&&%%%&&&''''''((((((''''''))))))))))))************))))))))))))(((((((((((())))))***))))))((('''&&&))))))******+++++++++,,,,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))))))))((((((((((((((())))))))))))))))))))))))))),,,+++)))((((((((()))***+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,,,,------...000000000000000000000000111111000000//////......////////////////////////..............................---------,,,,,,,,,---------............///...------------...//////000000000111222222222333''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******************************))))))))))))************)))******++++++******)))+++***)))(((((()))*********++++++,,,,,,++++++*********))))))))))))************+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------..................------...------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////........................///////////////////////////......------......///000111111111111111111000000000000000000000000000------...///000222333444......//////......---,,,........./////////000000////////////000000000111111000...---,,,---...///........................------------------------...------,,,,,,,,,,,,,,,---............---+++*********)))))))))***++++++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************)))))))))((()))'''%%%%%%''')))))))))))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$&&&)))***)))'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***((((((((((((((((((((((((+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))************))))))))))))((((((((((((((())))))))))))((((((''')))))))))*********+++++++++***(((''''''(((***+++++++++*********************))))))(((((()))))))))))))))))))))))))))))))))***)))))))))***+++,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,,,,////////////////////////000000000000000/////////////////////////////////........................//////.........---------------------...........................///000000000000111111111111111222''''''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))))))))***+++++++++)))******++++++******)))******))))))))))))************+++,,,,,,+++************))))))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------......,,,,,,---------.........,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////................................................///......------......///111111222222222222111111//////000111222222222222............///000111111////////////......---,,,....../////////000000000/////////000000000111111111000...---------...///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************))))))))))))&&&%%%###$$$&&&)))******))))))((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((()))******++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''))))))))))))************(((((((((((())))))))))))'''(((((())))))))))))((((((((())))))))))))*********)))(((''''''((()))***))))))************************)))))))))******+++))))))))))))))))))))))))(((((()))***+++---///000******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......---,,,,,,+++///////////////////////////000000000000000111111////////////////////////........................////////////............------------............/////////...///000000111111111111111000000000000&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))************)))))))))))))))))))))***************++++++++++++******+++******))))))******+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...............+++---///000000///,,,+++------------------------,,,---------.........///........................,,,,,,---------------...//////............//////222222222333333222222222///000222333444555555555//////............/////////000000111111111000000...////////////000000000//////000000000111111111///...------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******+++++++++++++++...---,,,,,,++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++***************************************)))))))))))))))'''%%%$$$%%%''')))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''((())))))(((''''''&&&&&&'''(((((((((((((((((()))))))))************(((((((((((())))))))))))&&&'''((())))))***))))))((((((((((((((()))))))))***)))(((((((((((()))***(((((())))))******++++++******************+++,,,))))))))))))))))))))))))(((((()))***+++---...///***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------------,,,++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////.........---------/////////////////////////////////000000111111111////////////////////////------------------------............------------,,,,,,---------........................///000000111111111000000//////...&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***+++,,,,,,---)))))))))******)))))))))(((((())))))************************************++++++************++++++******+++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000000///......---,,,,,,+++---///111111///---+++------------------------,,,,,,,,,,,,,,,---------........................+++,,,,,,,,,------....../////////....../////////222222222333333222222222000222444666777888777777000000///.....................000111222222222222////////////000000000111000000000000111111111111---------,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,------......---,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))*********(((''''''((()))((('''(((((())))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''(((((())))))((((((((()))))))))************'''((((((((()))))))))***&&&'''((())))))***)))))))))))))))(((((((((((((((************************((((((((())))))******+++******))))))***+++,,,,,,))))))))))))))))))))))))((())))))***************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////.................................///000000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------------...------,,,,,,,,,---......111000000//////.........&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++,,,,,,,,,((())))))******))))))((('''((()))******+++******+++***))))))))))))***+++++++++************++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,------......111111000///...---,,,+++,,,---///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------.........000//////......//////000111111222222222222111111111333555777999888888777111000//////.........///,,,---...///000111111111/////////000000000111111000000000111111111222222------------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,+++++++++,,,---......------,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************+++)))(((((())))))(((&&&(((((())))))))))))******(((((())))))))))))((((((''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))************''''''(((((())))))******'''(((((())))))))))))(((******))))))))))))((((((*********++++++*********(((((()))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))***************)))((('''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,---......//////........................---...............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...////////////............%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))***************************++++++++++++++++++++++++(((((())))))))))))((((((&&&''')))***++++++******+++***)))(((((()))***+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,---------,,,,,,+++++++++***++++++,,,------......000000//////......------------...///////////////........................------------------------........................,,,,,,,,,---......//////000000////////////000000000111111111111111111000000222555777888777666555111111000/////////000000//////000000000//////...//////000000000111111111000000111111111222222222......//////......------------------------------------------------------...------,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,+++++++++++++++,,,---.........---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))************(((''''''((()))***((('''(((((()))))))))*********(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%''')))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))******&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************'''''''''((()))*********((())))))))))))(((((('''++++++*********)))))))))))))))************)))))))))))))))))))))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))******+++++++++***)))(((((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------........................---------------,,,,,,,,,////////////////////////........................------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---...............//////%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))++++++************++++++************************,,,,,,++++++++++++++++++(((((())))))))))))((((((&&&''')))***+++++++++***+++***)))(((((()))***+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++++++++******+++,,,,,,---...............///////////////............//////000000.............................................---........................,,,,,,------...///000000000000////////////000000000000111111111111000000000111444666777666444333111111000000000000111111444444333333111000///...000000000000111111111111000111111111111222222222000000000111000//////...------------------------........................///...------,,,,,,---------,,,+++******+++,,,,,,************+++,,,,,,---//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))*********+++%%%$$$$$$&&&)))***)))((((((((())))))*********+++(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((()))******+++%%%%%%&&&'''((()))******((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))************&&&''''''((()))******+++))))))***))))))((('''''',,,+++++++++******))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))***+++,,,------,,,+++***((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++***+++,,,...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,++++++***........................---------,,,,,,+++++++++////////////////////////000000000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,---------...------------...//////,,,------....../////////&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))++++++************++++++))))))))))))************))))))))))))***+++,,,---,,,+++***))))))***++++++)))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---......//////......------............------...//////000000000000000000//////.........//////333333222111000///............//////000000111111000///...------...///000000//////......000111222111222222333333222222111//////......///111333444333333222222111111222222//////000111111111111111///000222333333222000///////////////////////////------......------,,,+++++++++******++++++,,,---,,,,,,************,,,,,,......---,,,++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))''''''((()))***+++,,,,,,******))))))))))))******%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))************$$$$$$$$$%%%%%%%%%&&&&&&++++++***)))((('''&&&&&&''''''(((((())))))******''''''((()))))))))))))))))))))(((((((((((())))))'''&&&&&&'''***++++++***''''''(((((())))))******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))************************)))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,------+++******,,,......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////111111000......---------.........------,,,,,,,,,+++,,,,,,------.........//////.........---------+++---///000/////////111,,,...//////---,,,------------,,,,,,------...///000000//////......------&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''((((((((((((((())))))*********++++++******))))))******+++))))))))))))************---,,,+++***)))))))))))),,,+++***))))))***++++++)))************+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---......//////......------............------+++,,,,,,---------------//////............/////////////////////...............//////000000111111000///............///000111000/////////000111222111222222333333222222111000/////////000222444555555444444333222222222222//////000111111111111111000111222333333222111000////////////////////////---............---,,,,,,+++++++++++++++,,,,,,------,,,+++******+++,,,---.........---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((()))******++++++******))))))))))))******'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((()))))))))******%%%%%%%%%%%%&&&&&&&&&&&&******))))))(((''''''''''''((((((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((('''&&&((()))+++***)))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))************************))))))(((((()))***+++,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,,,,,,,+++******,,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////111000///...------------------------------,,,,,,---------------.........///.........---------------...000000///...///000,,,...///...---,,,,,,---******))))))******+++,,,////////////............&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******''''''(((((())))))******'''''''''((()))*********)))))))))))))))))))))))))))(((((('''''''''''''''''''''((()))***+++,,,,,,+++******))))))******+++)))))))))*********++++++---,,,+++***))))))))))))++++++************+++,,,)))************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......------............------***++++++,,,---,,,,,,,,,//////............//////........./////////000000......//////000000111111000//////......//////000000000000000000111222222111111222222222222111111000000000111222333555555666666555333333222222222//////000111111111111111111222333444444333222111////////////////////////......//////......---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------//////......---,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***************************)))))))))))))))******************************(((((()))))))))***************++++++++++++*********+++,,,+++))))))+++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000000///...------------,,,,,,------------------...............---------............---------------///000000///...///000///000111///---,,,,,,------,,,,,,,,,,,,---...................../////////&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&''''''((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''''''''((('''(((((()))******++++++******))))))))))))******))))))*********+++++++++))))))))))))***+++,,,---++++++***+++++++++,,,,,,))))))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......///.........------............------------...////////////...///............//////000111111111111111111111111......//////000000111111000//////////////////000////////////000000111111111111222222222222111111111111111222333444555666666555444333222111111111//////000111111111111111111222333333333333222111////////////////////////......//////......---,,,+++++++++,,,,,,,,,,,,,,,------------------------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))***)))(((((())))))((('''(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******++++++++++++******)))***++++++))))))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---------------,,,,,,,,,------........./////////......---------------------------------,,,---////////////111333777777666333///,,,,,,---.........---...//////000---------....../////////&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&''''''((()))******+++***)))))))))((((((((('''((((((((((((((((((((((((+++***))))))(((((())))))******))))))))))))))))))***))))))))))))))))))***************++++++++++++))))))))))))***+++,,,---******++++++,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......///.........------............------......///000000000000000...............///000000333333333222111000000000......//////000000111111///000000000000000000///....../////////000000000000111111222222111111000000111222333444555555666444333222111000000000000//////000111111111111111222222222222222222222222////////////////////////...............------,,,***+++,,,---------,,,,,,------------------------...............---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******))))))((('''''''''))))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''')))******''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))***)))(((((())))))((('''))))))))))))(((((((((((()))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******)))***++++++***)))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------------...,,,,,,,,,------.........//////......---------,,,,,,,,,------------------***,,,......///111444777???>>>;;;777222...------+++++++++++++++,,,,,,---,,,,,,------......//////&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''(((((())))))***************)))((('''''''''((((((((((((((((((((((((++++++***)))))))))))))))************))))))((((((***))))))(((((())))))************++++++++++++,,,---,,,+++***)))))))))))))))***+++,,,---------,,,)))************+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......------............------,,,---......//////............---......///000111333222111000///...------......//////000000111111///000000111111000000///......///000000000000000000000111111111111000000000111222333444555555555222111111000000000000000//////000111111111111111111111111111111111111111////////////////////////------......------,,,+++***+++---.........---,,,,,,,,,------------,,,,,,------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))))))))((((((''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******++++++++++++******)))+++,,,,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------...,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///111555888AAA@@@===777222.........------,,,,,,------...///---------------.........&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))*********))))))(((((((((((())))))*********+++++++++,,,,,,---,,,+++***)))))))))))))))***+++---------------)))************+++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......------............------+++,,,------......---------------......///000111111111111000000/////////......//////000000111111///000111111111111000//////000111222333222222111000000111111111111000000///000111333444444444444111111111000111111222333//////000111111111111111111000000000000000000111////////////////////////,,,,,,,,,---,,,,,,+++******+++---...///...---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***************************++++++++++++***))))))((((((((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''''''''((((((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((('''&&&((()))+++***)))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******************************************++++++++++++******++++++++++++******)))+++------,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,,,,------...------------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///......000444777<<<;;;999444000......//////////////////000111111...------------------,,,&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))***+++,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))***+++,,,---)))***+++---......------)))************+++++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,---......//////......---..................---,,,---......//////......---------......000111111222222222222222333333333......//////000111111111///000111222222111000///111222333444555444333333000000111111111111000000...///111333444444444333111111111111222333444555//////000111111111111111000000////////////000000////////////////////////+++,,,,,,,,,,,,+++*********+++---//////...---,,,******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************++++++++++++***))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((())))))******'''(((((()))))))))))))))))))))(((((((((((())))))'''&&&&&&'''***++++++*********))))))((((((((('''************++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***************************))))))))))))******************++++++++++++*********,,,......---++++++,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////////////////------,,,,,,,,,------............------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------111111000///...///222444666666444111---,,,...000,,,,,,,,,,,,,,,---...............------,,,,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''((()))+++,,,,,,)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++------,,,++++++*********)))************+++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------///////////////...........................------////////////000000000000000///...---...///111333333333333222111000///...333222222222222222222333////////////////////////000000000000111111111111111111111111000000000000---...///////////////.........//////000000111111///////////////......---++++++,,,---------,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''$$$"""$$$)))+++)))&&&(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---.........---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------/////////......---------+++,,,---...///...------,,,,,,,,,---...//////000333222111000///...---,,,,,,---......,,,,,,---...---.../////////...---,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((***++++++***((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***))))))))))))))))))***************************))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------///.......................................------.../////////000000000000000///.........///111222222222222222111000//////222222111111111111222222////////////////////////000000000000111111111111111111111111000000000000...///////////////............//////000000000000///////////////...------+++,,,,,,---------,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%###%%%)))+++)))&&&''''''((((((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------......------------------------------,,,++++++,,,------.........---------,,,,,,((()))***+++,,,+++******,,,------...//////000000111000000///...---,,,,,,,,,---...---,,,+++,,,...,,,---...//////......---''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''(((***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))'''(((((()))******++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................------------------............/////////000000000000000///......///111222000111111111111000000000111111111000000111111111////////////////////////000000000000111111111111111111111111000000000000///000000000///...------...////////////000000000......//////......---,,,,,,,,,------------,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***+++++++++++++++++++++++++++******))))))******+++************************(((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%((()))'''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((((())))))(((((('''((('''&&&%%%&&&&&&((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************)))))))))************+++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............,,,,,,---......------,,,,,,,,,,,,------------...........................------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,------......---------......//////000000111///.........------------+++,,,------++++++,,,---,,,,,,---.../////////...''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***((('''''')))******)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************))))))(((((((((((())))))))))))))))))******++++++))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,------------.............../////////000000000000////////////000111////////////000000111111111111000000000000111111///////////////////////////000000000111111111111111111111111000000000///000000000000///...,,,,,,////////////////////////---............---,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---+++)))(((((()))******************************))))))))))))*********************************************************(((((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((((('''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((()))(((&&&%%%$$$&&&'''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,------.........///,,,,,,---------------------------------------------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////.../////////000000111111........................+++,,,---,,,+++++++++---+++,,,---......///000000''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&'''(((******)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************+++******))))))******+++,,,,,,+++++++++*********(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,------..................////////////000000///////////////000............///000111222111111000000000000111111000000000000000000000000///000000000111111111111111111111111000000000///000000000000///...,,,,,,/////////...............---------------,,,,,,+++,,,,,,---.........------((())))))******))))))(((+++++++++++++++++++++++++++,,,---+++)))(((((()))***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((())))))))))))(((((()))(((&&&%%%$$$&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,------......,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---////////////000000000000...////////////000000000+++,,,------++++++,,,---,,,,,,,,,---...///000000''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++************++++++------,,,,,,+++******)))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++,,,,,,------......------........./////////000000000000///////////////...---------///000111111111111000000111111111000000000000000000000000000000000000111111111111111111111111000000000000///000000000///...------/////////............---,,,,,,------,,,,,,+++******+++,,,...////////////++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++)))((()))******************************))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******(((''''''&&&&&&&&&'''(((((())))))(((((('''((('''&&&%%%&&&&&&((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***************)))))))))))))))(((((()))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------------,,,,,,,,,---...////////////////////////////////////000000000000000,,,---......,,,,,,---...---------------...///000''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&'''(((******(((&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))******++++++++++++************(((((((((((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------***++++++,,,------......---------.........//////000000000000000///......///...---,,,,,,...///000222222111111111111222222000000000000000000000000000000000000111111111111111111111111000000000000...///////////////......//////.........---------,,,,,,,,,,,,,,,+++******)))***+++---///000111111------............------***************************+++,,,+++))))))***+++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((((()))******)))(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******************))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////............------------,,,,,,++++++,,,---///000......---------,,,,,,,,,------------------------,,,---...//////...---,,,,,,,,,---------.........000//////...///000111222........................//////////////////......---...//////------...//////...------------...///'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''')))+++***(((%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,---......---------.........//////000000111000000///......000///---,,,,,,---...000333333222222222222333333000000000000000000000000000000000000111111111111111111111111000000000000......///////////////...//////.........---------+++,,,,,,,,,,,,+++******((()))+++---000111222333*********++++++*********************************)))***++++++***)))***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))((((((((('''))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000000000//////.........---,,,,,,++++++,,,...///000.........------,,,,,,,,,........................,,,---...//////...---,,,---------....../////////---,,,,,,++++++---...///...............---------//////.........---------...///000///.........000000///------,,,---...///&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))))))))***))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***+++,,,...///******+++,,,,,,---.........///////////////......000111222111///------...111///---++++++,,,///000/////////000111111222222////////////000000000000////////////000000000000000000//////......------/////////////////////////////////......---------*********++++++,,,,,,,,,,,,+++***)))))))))++++++******************++++++************************+++++++++*********))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%%%%(((***)))'''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''',,,***)))))))))((('''&&&'''&&&$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%'''(((+++++++++***************&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((+++*********)))'''&&&%%%''''''''''''((((((((((((***************)))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))******((()))))))))************+++*********))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,,,,------,,,,,,,,,---------......,,,---........................,,,,,,,,,,,,...............------,,,,,,,,,.........------.........111111000......---------,,,,,,,,,,,,,,,---...///111000...---,,,,,,---...//////////////////......///............---------&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******))))))*********))))))(((((())))))***************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,---...***++++++,,,,,,---------......////////////......///111222111///.........000///---,,,,,,---...000111111000000000000000000.../////////000000000000////////////000000000000///////////////.................................,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++***))))))***++++++))))))))))))))))))***+++*********************************)))))))))(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((************))))))(((((('''''''''''''''(((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%(((***)))'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$%%%&&&((()))+++++++++******)))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&(((((((((((())))))))))))((())))))))))))(((''''''***))))))(((((())))))***&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((()))******)))*********++++++++++++************)))))))))((())))))))))))((((((((((((++++++++++++++++++++++++******++++++,,,------......------,,,,,,---------,,,,,,,,,---------......000000000///...---,,,+++...---,,,++++++,,,---.../////////......---------......------------......111000///...---------------,,,,,,,,,,,,---...//////......------------...------------------,,,,,,............------------&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((()))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++***)))))))))***************))))))*********************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,---------+++++++++,,,,,,,,,,,,,,,......///////////////......///111111///......///........................222222111000000///............/////////000000000////////////000000000000.........///////////////........................++++++++++++************+++++++++++++++*********+++******)))******++++++((((((((((((((()))******************************)))))))))((((((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((*********))))))))))))(((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###&&&((()))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%&&&(((***+++,,,++++++***)))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&(((((()))))))))*********'''(((((((((((('''&&&&&&((((((((())))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))***************+++++++++,,,,,,************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,,,,---------------,,,,,,------...,,,,,,,,,---------......111111111000///...---,,,---,,,,,,++++++,,,,,,---///////////////.........------,,,,,,,,,,,,------000000///...------------------,,,,,,,,,---......,,,------............---,,,,,,,,,,,,,,,,,,------............------------&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))******++++++************++++++************************))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,------------------------------/////////...------------,,,,,,,,,+++++++++++++++---...//////////////////---...000000///...///000------///000000///......111111000000////////////........./////////000000////////////000000000000------......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************++++++)))(((((())))))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%((())))))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&'''((((((''''''((())))))'''%%%%%%&&&&&&%%%$$$&&&%%%&&&&&&''')))+++,,,++++++***)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((''''''(((((((((((())))))))))))'''(((((((((((('''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))*********+++++++++*********)))))))))))))))(((((((((((())))))))))))***+++++++++++++++,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---------......---...///000111111111000,,,,,,,,,++++++,,,,,,,,,//////..................---,,,,,,++++++,,,,,,---000///...---------------------,,,,,,,,,------...***+++---...///......---------............//////.........---------,,,,,,&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******++++++************++++++************************))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,---------------------------------/////////......------,,,+++++++++++++++++++++***------...///////////////,,,...000000///......///,,,---///000111000///.........//////000000000000............////////////////////////000000000000------......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******++++++++++++************+++,,,---...************************************************))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&((())))))'''&&&(((***)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((()))++++++******))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))((('''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))******'''((((((((()))))))))************++++++,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---...///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///......------------......------,,,,,,,,,------***+++---.........------------------......//////...------------,,,,,,,,,&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((()))))))))''''''((()))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***************))))))*********************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,------...------------------------------.........------,,,*********+++++++++++++++,,,---...///000000000000---...000000...------...,,,---///000111111000///------...//////000111111------........./////////////////////000000000000.........///////////////------------------------************++++++++++++***************)))))))))((()))***+++++++++++++++*********+++,,,---...///************************************++++++++++++))))))(((((((((((())))))***)))((((((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))+++***(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%$$$&&&((('''&&&$$$%%%&&&'''&&&&&&%%%%%%&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******'''''''''((((((((())))))))))))))))))************''''''(((((())))))***************++++++,,,,,,---******++++++++++++++++++,,,,,,,,,,,,---......///,,,,,,,,,---------......///000000000//////...---,,,------......------,,,,,,,,,,,,---------------------,,,,,,,,,,,,------......---------------.........---,,,,,,,,,------+++,,,,,,------------,,,******++++++,,,,,,------------------,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((()))*********))))))(((((())))))***************************))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,---......------------------------+++,,,---......---,,,,,,))))))******++++++,,,,,,,,,---...///000000000000...///000000...,,,,,,------...///000000111111111......//////////////////---------.........//////////////////000000000000///////////////.........------------------------***+++++++++,,,,,,,,,,,,))))))))))))************'''(((***+++,,,,,,++++++)))))))))***+++,,,...///************************))))))))))))*********+++))))))(((((((((((())))))***))))))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&((()))(((&&&%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''***,,,***&&&$$$&&&)))&&&%%%###$$$&&&(((((('''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&'''''''''((('''(((((((((((('''&&&&&&$$$$$$############$$$$$$&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))((()))))))))************'''''''''((()))*********)))******+++,,,,,,------++++++******************,,,,,,,,,,,,---...//////,,,,,,,,,---------.........////////////...---------......//////......---------------.........///......------------.........------,,,,,,------...///...---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,)))******+++,,,,,,---------------,,,,,,,,,++++++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))*********)))***++++++,,,******+++,,,,,,---......------------------------)))***,,,---...------,,,(((((()))***+++,,,,,,---,,,---...///000000000000...000111000---,,,+++,,,.........///000111111222000000000///......---------------.........//////////////////000000000000000000//////.........------------------------------------....../////////(((((())))))******++++++'''(((***+++,,,,,,++++++((((((((()))***,,,---...************************'''((((((((())))))******))))))(((((((((((())))))******)))((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$&&&'''&&&$$$$$$'''***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''***---///---(((&&&(((+++%%%$$$###$$$&&&((()))(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************(((((())))))*********+++&&&''''''((()))******+++))))))***+++,,,,,,------++++++******************+++++++++,,,---...///000,,,,,,,,,---------......***+++,,,...///000000000---...///000000///...------.........//////000000///......------......///------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++,,,------...//////---------,,,,,,,,,++++++%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///////////////////////////............////////////,,,,,,---.../////////...////////////////////////000000///...---,,,,,,+++,,,------...///000111111222111///...---------...---.../////////...,,,+++,,,,,,,,,------.........+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))***+++,,,------,,,+++&&&''''''((()))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))***))))))***++++++)))'''(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))(((***+++------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++------......//////000000///...---,,,+++,,,---........./////////...,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,---......---,,,+++******,,,...///000///---++++++---///000+++++++++*********)))))),,,,,,---...---,,,***)))***+++++++++++++++++++++&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---..........................................////////////------......///.........000000000000000000000000/////////...------,,,,,,------......//////000000111000///...------------......//////...------,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++*********))))))***************+++++++++*********)))))))))(((((()))((('''&&&&&&''')))***&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((******+++******)))((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((())))))(((''''''((()))((('''))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))(((***+++------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++------......///000000000///...---,,,+++,,,---------.../////////...,,,++++++,,,,,,------,,,,,,++++++++++++,,,---......///...---,,,++++++---...000111000...,,,,,,...000111------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,++++++++++++++++++'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,------...------------------------............////////////....../////////...------000000000000000000000000........................................../////////////////////...---,,,//////...------------...,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******))))))))))))((((((+++(((%%%""""""$$$'''***'''''''''(((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))*********))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((&&&$$$$$$&&&'''''''''))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))((()))+++,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++------......///000000111///...---,,,+++,,,---------............---,,,,,,,,,,,,------------,,,,,,***++++++,,,---......///...---,,,,,,,,,---///000111000...------...000111//////.........---------,,,,,,,,,++++++,,,------...---+++***)))******+++'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------------------------------............///////////////////////////...---,,,////////////////////////---------.........//////.....................---......///000///...,,,+++//////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))((((((((())))))))))))))))))((((((---+++'''$$$$$$&&&(((***'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((,,,+++)))'''''''''((()))))))))))))))))))))))))))))))))))))))************(((((((((''''''((((((((()))&&&$$$###%%%'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...///000111111000///---,,,++++++,,,---------------------------,,,,,,------------,,,,,,+++,,,,,,,,,---------,,,---,,,,,,,,,,,,---...///000///...------...///000/////////............------,,,+++***+++,,,---...///...,,,***))))))***+++'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------------------------............///////////////000000000///...------........................,,,,,,------.../////////............------------------/////////...,,,+++///...---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))(((((((((((((((((())))))++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%% !!!###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''(((((())))))))))))))))))))))))((()))))))))*********+++'''((((((((((((((((((''')))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---...///000111111000///---,,,++++++,,,,,,------,,,,,,,,,---------,,,------......------,,,,,,---------,,,+++***)))+++++++++++++++,,,,,,,,,...------,,,,,,------...............---------------,,,+++***+++,,,---...///...,,,***))))))******'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++------------------------............//////////////////000000000///......---------------------------------.........//////------------------......------.........------,,,...------------...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++******)))''''''(((((((((((())))))'''((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""###$$$&&&((()))******%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###%%%'''(((******))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''')))'''&&&&&&(((*********((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---...///111111222111///...,,,+++++++++,,,,,,,,,,,,+++,,,,,,---...------............------,,,,,,---------+++***((()))*********++++++++++++---,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,+++*********&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,---,,,,,,+++******++++++....................................////////////...//////000000000000///........................---------...............,,,,,,,,,------.........---------,,,,,,------...,,,------...//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++******))))))'''''''''((((((((())))))&&&'''(((******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%(((***((($$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((()))***)))((('''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&'''&&&&&&''')))******)))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---...///111222222111000...,,,++++++++++++,,,,,,+++++++++,,,---...------............------(((***+++---------+++*********++++++,,,,,,,,,+++------------------------......---------,,,,,,,,,.........---,,,+++***)))***+++,,,------,,,***)))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,---,,,,,,+++*********+++////////////////////////............/////////000......///000000111000000////////////////////////........................++++++,,,,,,---...//////...---,,,++++++,,,...///+++,,,...///000///...---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++***))))))(((&&&'''''''''(((((())))))(((((()))******+++++++++'''''''''''''''''''''&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&%%%%%%$$$###'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%***)))(((''''''&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###''')))'''###!!!###'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''')))******(((&&&%%%'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%%%%&&&''')))+++,,,(((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''))))))))))))))))))))))))'''(((((()))***++++++,,,&&&'''((())))))((('''&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,...///111222222111000...,,,++++++++++++,,,,,,+++***+++,,,...///------............------%%%'''***,,,.........---***+++,,,---------,,,,,,........................///.........------------......///...---+++((('''(((***,,,......---***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''(((***)))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***,,,...************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,//////////////////////////////...---,,,++++++***---------...///000000111////////////////////////...............---------------..................------------------------111000......---,,,***''',,,+++++++++***)))))))))*********++++++,,,,,,,,,......------,,,+++******)))))))))))))))((('''''',,,+++)))((('''''''''(((++++++******))))))((((((((()))***+++***'''$$$"""((((((((((((((((((((((((''''''(((((('''%%%$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''***,,,---***'''%%%%%%'''***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))******)))'''%%%''''''&&&%%%&&&'''((()))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***,,,,,,++++++***)))))))))***+++,,,,,,------------+++,,,,,,---...///111111000//////---,,,+++***************++++++,,,,,,,,,111//////000222111---)))###%%%(((******+++---...,,,***(((***---...,,,***.........------.........------------------------........................************************''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((***)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++---...************************++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,,,,,,,...000.................................------,,,,,,+++------......///000000111////////////////////////000000000///...---,,,,,,........................------------------------000///------...---+++)))+++++++++************************++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))((('''''')))((((((''''''(((******((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))((((((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''(((''''''''''''''''''((('''''''''(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$&&&(((&&&&&&''''''((()))))))))'''&&&&&&'''''')))******))))))((((((''''''&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))******************++++++))))))************)))))),,,,,,,,,,,,...///000111000///...---,,,++++++*********+++++++++,,,,,,,,,,,,++++++---//////---***---...//////---++++++,,,,,,***)))***,,,...,,,+++......------------......------------------------------------------------************************''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&''')))***)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...************************++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,,,,---///111........................------------------------------......///000000000000000000000000000000000333222111000...---,,,,,,........................------------------------...---,,,---......,,,******************+++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((***,,,---''''''''''''((((((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&'''(((***&&&&&&''''''((())))))***'''''''''''''''((()))***,,,+++***(((''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---...000000//////...---,,,++++++******++++++++++++,,,,,,,,,(((((())),,,///000...---111222333111...,,,++++++,,,+++***+++,,,---,,,+++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&%%%%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,+++,,,---........................,,,,,,,,,------.....................//////000000111111111111111111111111222111111000///......---...............---------------------------------,,,,,,+++---...///...,,,)))))))))***+++++++++,,,***************+++++++++***************+++++++++)))))))))))))))(((''''''%%%&&&&&&((()))***+++,,,(((((())))))******++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((()))***+++))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((...,,,***(((''''''((()))((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))((())))))*********+++++++++------......///.........,,,,,,,,,,,,---...///000//////...---,,,,,,++++++++++++++++++++++++++++++)))***+++---///000000///,,,...//////---,,,,,,---++++++++++++,,,------,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++************************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''&&&%%%&&&(((******)))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,+++,,,---........................+++,,,,,,------.....................////////////222222222222222222222222/////////000000000000000//////.........---------------------------------+++++++++,,,//////...---)))))))))***+++++++++,,,***************************************+++++++++)))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))******++++++'''((()))***)))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))******)))((((((%%%$$$###$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++(((&&&%%%&&&'''(((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))+++++++++*********))))))'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///.........------,,,,,,++++++++++++++++++++++++++++++,,,---------------...)))+++---------,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++************************''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***((('''%%%&&&((()))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,,,,...///------------------------,,,,,,,,,------...............//////////////////111111111111111111111111---......//////000000111/////////...------,,,,,,------------------------+++++++++,,,//////...---***************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((('''''''''''''''((((((((((((&&&'''***+++***(((%%%###(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''))))))))))))''''''((('''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&'''(((******+++(((((('''''''''(((((())))))((('''&&&&&&&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))))))))(((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++)))((()))+++,,,...//////...------...+++,,,------,,,,,,---...------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++************************''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((&&&&&&'''))))))((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,++++++---...------------------------,,,,,,------------------/////////////////////...111111111111111111111111.............../////////000//////...------,,,,,,------------------------,,,++++++---...///...---+++++++++***************+++*********)))))))))(((++++++******))))))(((((()))))))))))))))((('''''''''((()))******)))((('''((((((((((((''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%)))(((&&&&&&((()))***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$$$$%%%&&&'''(((***++++++)))(((((('''''''''((((((&&&&&&''''''''''''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((()))***))))))(((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,---++++++******************,,,---------,,,,,,+++***,,,,,,++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***(((''')))+++---///000///...------...***,,,......,,,+++---///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,***))))))***------------------------------------------------///////////////.........000000000000000000000000//////......---------,,,000000///...------,,,,,,------------------------,,,++++++---...///...,,,,,,+++++++++******))))))+++*********))))))((((((.........---,,,+++******)))))))))))))))(((((('''&&&'''(((*********)))(((++++++******))))))((((((&&&&&&&&&&&&''')))+++,,,(((((((((((((((((((((((()))((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%(((&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###%%%)))***)))''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))))))))((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))******)))'''&&&&&&''')))*********)))(((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...)))))))))***++++++,,,,,,,,,,,,+++***(((&&&$$$###,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,++++++*********)))+++---,,,***))),,,///***+++---...---------///***---///...,,,+++---000///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((()))++++++************++++++))))))(((((()))***++++++***)))(((''''''((()))***(((((()))***+++,,,,,,---))))))*********+++++++++,,,,,,++++++,,,,,,---...---...///000000///...------------------...///000000000000000000000000000...//////000000000000000000000//////.........------------.....................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++)))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&'''''''''&&&'''))),,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%###""""""!!!###$$$%%%%%%&&&&&&%%%%%%)))))))))((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&***)))(((''''''((()))***'''(((((('''%%%%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************))))))***++++++++++++***************************,,,,,,,,,++++++*********,,,,,,------------------,,,,,,,,,++++++*********))))))))))))***+++,,,---++++++************++++++***++++++,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------.........------,,,---...///000///...---,,,+++,,,------,,,++++++******++++++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''((('''''''''&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))((((((((((((***))))))(((((()))))))))*********))))))*********)))))))))))))))***++++++***)))(((((((((((()))***************++++++++++++***************++++++++++++++++++++++++,,,------......////////////......---------------...//////////////////////////////---...///000000000000000000/////////.........---,,,---------......//////......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((((((((('''%%%%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''***)))(((''''''((()))***'''(((***)))((('''(((***))))))))))))))))))))))))'''((((((((())))))))))))+++++++++++++++***))))))(((((()))***************************************,,,,,,,,,+++++++++******,,,,,,,,,------------...---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,++++++************++++++,,,,,,------------------,,,,,,,,,---------......,,,,,,---------.........---,,,,,,+++,,,---...///---,,,+++*********++++++,,,++++++******++++++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))******+++***))))))(((((())))))***))))))))))))))))))***+++***))))))(((((())))))***,,,,,,,,,+++++++++******+++++++++++++++*********+++************+++,,,,,,//////............//////...------------...//////........................,,,---...///000111111111/////////...............,,,,,,------...///000000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((()))((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''((()))))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''(((((()))%%%''')))***)))((())))))))))))))))))))))))))))))''''''((((((((()))))))))+++++++++++++++***))))))'''(((((()))***)))))))))************************,,,,,,,,,++++++++++++***,,,,,,,,,---------......------------,,,,,,,,,,,,///...---,,,++++++++++++++++++************++++++......---------,,,,,,,,,,,,,,,,,,------------...---------.........//////,,,,,,+++++++++,,,---------,,,+++*********++++++++++++************++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((())))))((((((((((((((((((''''''(((((()))))))))((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))******************+++,,,))))))(((((((((((())))))***)))))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,++++++++++++************))))))******+++,,,//////...------...000111......---------......///------------------------,,,,,,...///000000111111........................+++,,,,,,---...///000000......---------,,,,,,,,,++++++++++++++++++++++++************************((()))***,,,,,,,,,+++***************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((!!!###'''(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((************(((((()))***************************************+++++++++++++++++++++++++++,,,,,,------.........------------------------------,,,+++++++++++++++,,,++++++******++++++,,,------------------------------------------------------........./////////,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,++++++************++++++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))))))))'''((()))*********))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))*********))))))***+++,,,,,,))))))(((((((((((())))))******)))))))))))))))***))))))************))))))))))))***++++++,,,------,,,+++++++++++++++++++++******))))))******+++,,,///...---------///000111///......---------......------------------------,,,,,,...//////000000000---------...............,,,,,,------...//////000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,+++***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&###%%%&&&&&&&&&%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''(((((((((((('''''' ###&&&(((''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((************)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,---...//////------------------------***************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////------------------------------------.........///---............---------.........---------,,,,,,+++******))))))******+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''(((((((((((((((((())))))))))))******'''((()))+++++++++******((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))******)))))))))))))))***+++,,,***))))))(((((())))))***+++******))))))))))))))))))******++++++******)))'''((()))***+++,,,------++++++++++++,,,,,,,,,---+++************+++,,,,,,......---......///000111//////...------------...------------------------------...////////////...---------------.........---------............///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&###%%%''''''''''''''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&''''''((((((''''''&&&$$$&&&((()))((('''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((+++++++++++++++***))))))***+++,,,,,,------,,,,,,***************************++++++++++++,,,,,,,,,***+++,,,,,,---...//////,,,,,,,,,,,,------------))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,***++++++,,,---...///000...------------,,,,,,,,,,,,,,,,,,---------............/////////...---,,,++++++,,,,,,,,,+++***)))******))))))))))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''(((((((((((((((((()))))))))*********&&&(((***+++,,,,,,+++***)))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''((()))*********(((((((((((()))***+++,,,*********))))))*********++++++***))))))))))))))))))***++++++++++++***)))((((((((())))))*********)))******+++,,,---......+++++++++++++++,,,------,,,---...///000000000000//////...---------------------------------------......//////......------,,,,,,,,,------........................---------......---------,,,,,,,,,++++++++++++++++++++++++******************************************++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''%%%&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++++++++++++++***))))))******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,***++++++,,,---...///000++++++++++++,,,,,,,,,---++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,+++***)))******))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((())))))*********+++&&&(((***,,,---,,,+++***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&''''''((()))******+++''''''''''''((()))***+++++++++************++++++++++++***))))))((()))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))***+++---...//////,,,,,,++++++,,,,,,---...+++,,,...000111000000///000///...---------------........................////////////...---,,,+++,,,,,,,,,------........./////////...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++&&&''''''''''''''''''&&&))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''%%%&&&'''((('''&&&%%%$$$''')))******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###"""!!! !!!"""###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))%%%&&&''''''(((((('''''')))))))))((('''''''''&&&(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%######%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''')))************))))))***++++++++++++************************************++++++,,,,,,,,,******+++,,,---//////000*********++++++,,,,,,,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))------...///...---,,,+++******))))))))))))******''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%+++***)))(((((()))***+++((((((''''''((()))***+++))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,,,,+++++++++******)))************+++++++++,,,++++++******++++++,,,+++,,,---...///...---,,,///......------,,,++++++******++++++,,,---......------...//////000//////111000...,,,+++,,,.../////////.........---------,,,------......------,,,***+++,,,,,,,,,,,,+++***''''''((()))***++++++,,,******+++,,,+++***)))(((((((((((((((((((((((((((,,,***((('''&&&'''((()))...---,,,***)))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((&&&'''))))))((($$$ %%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&)))'''$$$%%%''')))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))"""###$$$%%%'''((())))))))))))((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******)))))))))(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))************)))&&&%%%&&&)))***)))'''))))))))))))(((((((((((()))***+++***)))((((((***+++++++++***************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,+++***)))***---///111...---,,,,,,,,,,,,---...//////.........---------000///---,,,,,,---///000...---,,,+++,,,---...///************************))))))(((((()))***++++++$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&******)))(((((()))******))))))(((((((((***+++,,,)))))))))((((((((('''''')))))))))))))))))))))))),,,,,,++++++************)))************+++++++++,,,++++++******++++++,,,)))***+++,,,---.........---------------,,,,,,,,,++++++,,,,,,------............///000000000000000000///...---,,,,,,---...//////.........---------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***(((((())))))******++++++******+++++++++***)))((())))))))))))))))))))))))+++***((('''''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&''''''((((((((((((((($$$&&&'''((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''((((((((()))))))))******((('''%%%&&&)))***)))'''))))))))))))(((((((((((()))***+++***)))((((((*********************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...++++++************++++++---,,,+++******,,,---......---,,,,,,,,,,,,---...///.........---------,,,...---,,,++++++,,,---......---,,,++++++,,,---...************************))))))(((((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''')))***((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((())))))*********)))))))))***++++++***)))))))))))))))(((((())))))))))))))))))))))))+++************))))))))))))************+++++++++,,,++++++******++++++,,,((())))))***+++---...///,,,,,,,,,,,,---------------------...............//////000111111111000000.........---------------...............---------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***************************++++++******)))(((************************+++***(((''''''((())))))''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''((((((((()))))))))((('''&&&'''((())))))'''(((((((((((()))))))))))))))***+++***)))((((((***)))))))))***+++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++...---,,,+++***+++,,,,,,------,,,,,,,,,,,,------......------------,,,,,,---,,,+++******+++,,,---...---,,,++++++,,,---...************************))))))((((((((()))*********))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((''''''''''''''')))(((&&&&&&&&&&&&((()))(((((((((((()))))))))))))))(((((()))))))))***************)))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,***)))(((((()))+++---...******+++,,,------......////////////...............///000000000000//////,,,---.........---,,,,,,........................***++++++,,,,,,++++++***+++++++++++++++++++++++++++************************************))))))((())))))))))))))))))))))))***)))(((((((((((())))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))(((((((((((((((((()))))))))))))))***+++***(((((((((***(((((()))***+++,,,,,,,,,---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------............------------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...---,,,+++++++++,,,---************************))))))((((((((())))))******))))))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''&&&&&&''')))***((('''(((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))******((())))))***************************)))(((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***))))))*********+++++++++,,,++++++******++++++,,,,,,+++***)))((()))***+++)))******+++,,,---......//////////////////......---......///......------,,,,,,------...------,,,---.....................***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++*********************)))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&''''''((((((((((((((()))((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))'''''''''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''((((((((((((&&&'''((((((((((((((()))'''((((((((()))))))))***)))***+++***(((((((((***(((((()))***+++,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------...////////////...---******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------.........---,,,+++***++++++,,,************************))))))((((((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''')))***((('''(((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))******))))))***+++,,,,,,,,,,,,++++++++++++***)))((('''(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++)))************+++++++++,,,++++++******++++++,,,---,,,+++***)))))))))))))))******+++,,,------............///////////////------.........---,,,,,,,,,,,,,,,,,,---------------------...............++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++++++++++++++***)))(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((())))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((######$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''###$$$&&&''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''')))+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))&&&'''((((((''''''(((***''''''(((((())))))******)))***+++***)))((((((***)))))))))***+++++++++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++)))******,,,---......///++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,...........................---,,,+++******++++++************************))))))((((((''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''((((((((())))))))))))'''(((((((((((((((((('''&&&&&&'''(((((()))******)))***,,,---......------............,,,+++)))(((''''''((((((((()))))))))))))))))))))))))))))))))************++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,+++++++++,,,++++++************++++++,,,,,,,,,------------......//////000......//////...------,,,,,,,,,+++++++++,,,......---------.........//////,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,+++***)))((('''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((('''%%%%%%''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''''''''((()))******)))((('''(((''''''''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******%%%''')))((('''&&&(((***'''''''''((()))*********)))***+++***)))((((((*********************++++++++++++*********)))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,---...//////...---,,,***++++++,,,------------***+++,,,,,,,,,,,,+++***************+++++++++,,,---------......---------...---,,,************+++************************))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&''')))***((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))******+++,,,...//////......000000000000///---+++)))&&&'''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,(((***+++---------,,,+++***++++++++++++,,,,,,,,,+++,,,,,,---...///000000//////000000///...---------,,,*********,,,...///---------.........//////,,,------......------,,,---,,,+++******+++,,,---))))))***+++,,,,,,------+++***((('''''''''((()))))))))))))))))))))))))))''''''((())))))***))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((($$$%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''')))'''%%%$$$''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************%%%'''))))))'''&&&(((***&&&''''''((()))******+++)))***+++***)))((((((***+++++++++************************))))))))))))((()))************+++++++++******+++++++++,,,,,,,,,...///000222222000///...,,,,,,---------,,,++++++***+++,,,------,,,+++***))))))******+++++++++,,,+++,,,,,,------,,,,,,+++///---,,,***))))))*********************************)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''...***%%%$$$&&&(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((())))))(((&&&$$$"""&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''((('''(((((())))))))))))((()))***---///111222222222333222222111///...,,,+++))))))*********+++++++++---,,,***(((((()))***+++))))))))))))((((((((((((+++*********))))))(((((())))))************)))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,---........................------...///000000000///---,,,......---,,,,,,,,,------------......///000000111...---,,,,,,++++++,,,,,,(((((())))))******++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&)))'''$$$""""""###%%%'''%%%&&&&&&'''((()))******((((((((((((((()))*********)))))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))************,,,,,,+++***))))))*********+++---//////...---,,,++++++++++++++++++++++++......////////////......---...///---***((('''(((...//////000///...,,,+++------------------------...............---,,,+++,,,+++******))))))******+++++++++*********))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''((((((((('''((()))))))))'''%%%$$$&&&'''''''''((((((((()))''''''(((((()))*********&&&&&&'''''''''((((((((('''(((((()))))))))))))))+++,,,...000111222222111222222222111///...,,,+++))))))*********+++++++++---,,,***)))((()))***+++(((((())))))******++++++************)))))))))((())))))************))))))++++++++++++++++++++++++,,,++++++++++++,,,------------------------------...///000000///...---,,,///...---,,,,,,,,,,,,,,,,,,,,,---......///000000------,,,+++++++++++++++)))))))))))))))*********,,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))(((&&&&&&((((((((('''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%''''''&&&&&&''''''(((((())))))((((((((((((((())))))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---...---+++))))))***++++++,,,---,,,+++******,,,,,,,,,++++++++++++++++++++++++++++++******))),,,+++******))))))******+++++++++*********))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''''''''''''''((())))))))))))'''&&&'''''''''''''''(((((((((((((((((())))))******+++''''''((((((((()))))))))((((((((())))))*********...///000222222222222111222222222111///...,,,,,,***************+++++++++,,,+++***)))((()))***+++'''((()))***+++,,,,,,---************))))))))))))))))))************))))))*********++++++,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------000///...---,,,++++++++++++,,,,,,------......///,,,,,,+++************+++************))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***+++***(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++******)))((()))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++------,,,++++++,,,))))))***+++++++++******************************)))))))))***************++++++***))))))))))))***+++************)))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))******))))))''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((())))))***++++++000111222333333333222111222222111111000...---,,,************************+++***))))))))))))******(((((())))))*********+++*********)))))))))))))))))))))************))))))))))))***+++,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------.....................---000///...---,,,++++++++++++++++++,,,,,,---------,,,+++******))))))******++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((()))*********)))((((((((((((((((((((('''''''''(((''''''''''''((())))))+++)))(((''''''((()))***(((((((((((())))))))))))((((((((()))))))))))))))((()))))))))************+++,,,------------,,,+++)))***+++,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,******++++++,,,,,,,,,,,,***************+++++++++************+++,,,,,,---++++++***)))))))))))))))************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%'''(((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''(((''''''((())))))*********'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))***,,,,,,111222333444444333222111111111111111000...---,,,************************))))))))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))******))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---......,,,---------.........///...------------.........//////...---,,,++++++,,,+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******++++++******))))))((((((***)))(((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%$$$######%%%&&&&&&%%%'''''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&''')))******)))((('''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((()))***(((((((((((())))))))))))''''''(((((())))))))))))((()))))))))************+++,,,,,,---------,,,,,,******++++++,,,,,,,,,+++------------------------,,,,,,------------,,,,,,,,,...///...,,,******+++************+++,,,,,,---+++++++++,,,,,,,,,------+++************,,,------+++***))))))(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((""""""######%%%'''((()))'''''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((()))+++---...111222333444444333333222111111111111000///...---+++++++++***************(((((())))))))))))))))))***)))((('''&&&&&&%%%$$$))))))))))))************))))))************))))))*********++++++,,,,,,---------,,,,,,------...///,,,------....../////////---------,,,------...///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************)))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''((((((((((((((()))))))))(((((((((''''''%%%&&&((())))))((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))***************))))))))))))***++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............---------...///...,,,******+++)))))))))((())))))***+++,,,,,,,,,------......///+++***)))(((((()))+++,,,******)))(((((((((((()))(((((()))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((()))+++---///000111222333444444333222000111111000000///...---+++++++++*********))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&((()))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,------...//////------,,,,,,,,,---...///------,,,,,,,,,---......---------------,,,,,,,,,------,,,+++++++++++++++)))))))))))))))*********(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&''''''(((((()))((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''')))*********)))((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))***************)))'''&&&'''(((+++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------+++---......---,,,,,,---,,,+++***)))))))))******+++,,,,,,---......//////---,,,***)))))))))+++,,,******)))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((()))'''$$$###$$$'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))(((((()))+++...//////000111333444444333333000000111000000///...---++++++++++++******))))))''''''((())))))***))))))(((((((((((())))))))))))(((((())))))*********+++))))))************)))))),,,,,,++++++++++++++++++++++++******++++++,,,---******+++,,,,,,---......---,,,,,,+++,,,---//////,,,,,,,,,,,,---...//////------------------------...---,,,,,,++++++,,,,,,(((((())))))******++++++(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$"""!!!"""$$$&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++******%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''(((((())))))******%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((($$$&&&)))+++,,,***((('''(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))************---+++(((''''''***---///------,,,,,,,,,---...///++++++++++++++++++++++++,,,------......------,,,)))+++---...------...//////...,,,+++++++++,,,,,,++++++,,,------...//////000///---++++++,,,---...******)))((((((((((((((('''((((((((())))))******))))))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%************************'''''''''((()))******+++&&&''''''((((((((((((((()))((((((((()))+++---/////////000111111111111111...///111111000///,,,+++))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))************************+++***)))***,,,---,,,+++++++++++++++,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///***++++++++++++***)))))),,,+++)))((((((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++)))(((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***))))))))))))+++,,,------,,,,,,++++++,,,,,,------,,,+++******,,,...///******++++++,,,---......++++++,,,,,,,,,,,,------...,,,)))+++...///---***000///---+++*********+++,,,,,,,,,---------......******))))))))))))******+++++++++************)))******))))))(((((('''''''''%%%$$$$$$&&&''''''&&&'''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''(((***,,,---...///000000111111000000......///000///...,,,***))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******)))))))))))))))((((((((())))))))))))************************************,,,+++***+++---...---,,,+++++++++++++++,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,---......***++++++++++++***))))))+++******)))(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&''')))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))))))))(((((()))***,,,------,,,,,,++++++,,,,,,------,,,+++******,,,---///++++++,,,,,,------......++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++,,,,,,///...,,,+++******++++++,,,,,,,,,------------...,,,++++++******++++++,,,+++++++++*********))))))***)))))))))(((((((((''''''&&&$$$%%%'''(((((('''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++---...//////000000//////------......---,,,***)))))))))))))))))))))))))))&&&''''''(((((())))))*********))))))))))))******))))))))))))************************++++++++++++************************---,,,+++,,,...///...---,,,++++++++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,,,,,,,------...***++++++++++++***))))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***'''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((()))*********)))(((((((((((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((())))))(((''''''((()))+++,,,,,,,,,++++++++++++,,,,,,,,,++++++******,,,---...------------------------++++++,,,,,,,,,,,,------(((,,,...---)))(((***...---,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++*********)))))))))))))))))))))(((((((((((((((&&&%%%&&&''')))((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******&&&''''''(((((((((((((((&&&&&&''''''((()))******,,,------...............+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******((((((((())))))*********)))))))))*********++++++************************---,,,+++,,,---......,,,,,,+++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------***++++++++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''------,,,***'''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((((((''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((('''''''''''')))***+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---......------------------+++++++++,,,,,,,,,------)))+++---,,,***)))***,,,******+++++++++,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------************))))))))))))))))))))))))(((((((((((()))'''&&&&&&((())))))(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((('''(((((())))))*********++++++,,,------------,,,+++++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******'''''''''(((((()))))))))((((((((()))))))))******************************,,,******+++,,,---,,,+++,,,++++++******+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***++++++++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))((('''''''''''')))***+++,,,++++++******++++++,,,************++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------+++)))***,,,---,,,***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,*********)))))))))(((((((((((((((((()))))))))))))))'''&&&&&&((())))))((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''((()))************))))))***++++++,,,,,,++++++++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((('''((((((((())))))))))))************************+++***)))***,,,---,,,+++,,,++++++************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***++++++++++++***))))))''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&& &&&)))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''((()))************)))(((''''''((()))+++,,,++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///+++)))***...///---)))))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++******)))))))))((((((((((((((((((((())))))))))))(((&&&%%%&&&''')))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((&&&'''((()))))))))((((((((()))******++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((((((((()))))))))*********************************,,,+++***+++---...---,,,,,,,,,+++***************,,,------......------,,,++++++++++++++++++++++++---,,,,,,+++******++++++***++++++++++++***))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''!!!''')))'''&&&(((+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''((((((((())))))))))))&&&''')))***++++++******))))))(((((()))***,,,---++++++************++++++))))))***+++++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...------)))***++++++,,,+++*********++++++++++++,,,,,,,,,++++++************++++++***)))))))))(((((((((((('''((((((((()))))))))***'''&&&$$$%%%'''(((((('''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***************************)))))))))))))))(((((((((&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&(((((()))***************,,,+++***)))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++******))))))(((((()))************+++++++++************************---,,,+++,,,...///...---,,,,,,+++***))))))******,,,------......------,,,++++++++++++++++++++++++---,,,,,,+++*********+++***++++++++++++***))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,+++'''%%%(((,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&(((***,,,%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&''''''((()))******'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((())))))))))))&&&''')))***+++++++++******))))))))))))+++,,,---++++++************++++++))))))***++++++++++++***(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,...111///,,,+++---000)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))(((((((((((('''((((((((())))))******'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%&&&((()))(((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((...,,,***)))((()))***++++++***))))))+++,,,+++*********)))))))))***,,,---))))))))))))************))))))))))))************))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++....../////////...,,,+++---,,,++++++******++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%''')))+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%'''((()))((())))))))))))************))))))))))))******************)))))))))***,,,---******))))))******+++,,,************************************************,,,,,,------------......---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&'''((((((***)))((()))+++,,,+++***((((((((((((***+++---...)))))))))))))))))))))((())))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++....../////////...,,,,,,...---,,,,,,++++++,,,,,,************************,,,,,,+++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))******(((&&&&&&((()))))))))(((((()))))))))*********))))))))))))******************)))))))))***,,,,,,******))))))******+++,,,******************************************************++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,++++++***))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''******)))(((((()))((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''&&&)))(((''')))+++,,,,,,+++&&&''''''(((***,,,...///)))))))))(((((('''''''''))))))))))))************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++.........///......---,,,///...------,,,,,,------************************,,,++++++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))***************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ !!!&&&)))(((%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))(((((((((((()))******+++)))''''''((()))***)))(((((())))))))))))******))))))))))))*********************)))******+++,,,******))))))******+++,,,******************************************************++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###&&&)))***)))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((''''''''''''(((+++---,,,,,,''''''((()))***+++,,,---))))))((((((''''''&&&&&&((()))))))))************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++..................------......---,,,,,,,,,,,,,,,************************++++++++++++************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&+++***''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++,,,***(((((()))******)))(((((((((((()))))))))***((()))))))))******************************++++++******))))))******+++,,,************************************************,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++++++++++++++***))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###%%%''')))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''"""%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((((('''&&&&&&(((+++,,,,,,+++))))))))))))******)))))))))((((((((('''''''''&&&((()))))))))************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++......------............---,,,,,,+++++++++++++++************************+++++++++*********))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""&&&'''%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))))))))******+++---+++(((((()))***))))))'''(((((((((((()))))))))((()))))))))*********************+++******************))))))******+++,,,************************************************,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''((((((((('''&&&(((***++++++***))))))******))))))((('''(((((((((((((((((((((((())))))))))))************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++......---------...//////,,,,,,+++************+++************************+++************)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******---+++((('''((()))((((((''''''(((((((((((())))))))))))))))))***************++++++++++++***))))))******))))))******+++,,,******************************************************++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,******++++++******)))(((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***(((''''''(((***+++***)))'''((()))******)))(((((('''(((((())))))*********))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,---...///000------,,,++++++++++++,,,************************************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&'''***---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''(((((()))***,,,***'''&&&'''((('''&&&'''''''''((((((((())))))))))))))))))***************++++++,,,+++***)))(((******))))))******+++,,,******************************************************++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,***************))))))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''&&&%%%&&&(((******)))(((((((((***+++,,,''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((()))***,,,...)))((('''((()))***)))(((%%%&&&((()))*********)))''''''((()))***+++,,,,,,))))))))))))************))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,---...///000......---,,,,,,,,,,,,---************************************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))#########$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,)))$$$"""$$$((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((()))))),,,***'''&&&'''''''''&&&''''''''''''((((((((()))))))))))))))***************+++,,,,,,+++***)))(((*********)))***++++++,,,************************************************,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++************++++++*********++++++,,,,,,,,,***************)))((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%###''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++***+++***(((&&&&&&(((***%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''(((((((((((())))))***))))))((('''&&&...,,,)))((()))***++++++))))))))))))))))))))))))*********)))))))))))))))++++++,,,------...//////+++++++++*********))))))------,,,,,,---...000111,,,,,,,,,++++++*********************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***))))))((((((((())))))(((''''''((()))(((%%%###)))+++---,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++...,,,*********+++***)))))))))***++++++++++++***((())))))))))))*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********+++++++++++++++***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&'''***,,,---&&&&&&&&&''''''''''''(((''''''(((((()))******+++((((((((((((((((((((((((''''''&&&''''''((()))***))))))***)))''''''(((***&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''***(((&&&&&&(((***++++++)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---------...,,,,,,,,,,,,++++++******,,,+++++++++,,,---///000,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''((((((&&&$$$$$$&&&)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((())))))***+++++++++......---,,,+++*********))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++***************++++++******)))((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''((((((((())))))******++++++((((((((((((((((((((((((&&&''''''(((((((((''''''&&&(((******)))(((((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((('''%%%$$$$$$''')))******))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,++++++*********+++,,,---...+++++++++++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''''''''((((((((('''&&&'''((((((&&&$$$!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((((((''''''&&&'''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))******'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))******++++++,,,,,,---///111000,,,))))))+++))))))***++++++++++++***************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''*********)))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))***))))))'''%%%$$$%%%''')))))))))((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------+++++++++***************************************(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''%%%$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((()))))))))******++++++++++++000444222---))))))+++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))***+++,,,,,,+++******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''*********)))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))***(((''''''((()))((('''((((((((((((((((((((((((''''''((()))***++++++,,,*********************)))************++++++++++++,,,,,,,,,---------------************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&***(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''((()))))))))((((((((((((((()))))))))))))))***///333222,,,((()))+++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))******+++++++++,,,***************)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%%%%&&&((())))))(((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&(((******)))(((((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((+++***))))))******((('''))))))))))))))))))))))))(((((())))))******++++++*********************+++)))***************++++++,,,,,,------------,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%'''((((((''')))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''(((***+++$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''&&&'''((()))***)))((((((((((((((((((((((((((()))))),,,///...+++((()))***))))))***++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------+++++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###""""""###%%%&&&&&&%%%$$$%%%'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((())))))***)))''''''(((***&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((((((((())))))))))))((((((''')))(((((()))***+++***((()))))))))))))))))))))))))))))))))))))))*********)))******++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((&&&$$$%%%&&&(((((((((***'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''')))***%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$"""###%%%'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((('''''''''&&&''')))*********((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,---...//////,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&(((***++++++***'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((******+++***(((&&&&&&(((***%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&(((+++,,,+++)))))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,---------+++++++++,,,,,,---------)))***+++,,,,,,+++))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%&&&'''((()))******((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((***++++++(((&&&$$$%%%&&&((()))(((,,,)))&&&&&&)))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''++++++******************)))'''%%%&&&'''))))))((())))))***++++++++++++***((())))))))))))*********************************************************))))))))))))))))))))))))******+++,,,...///000000,,,------------,,,++++++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&)))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((***)))((()))******)))((())))))))))))************++++++******))))))(((((())))))))))))************)))))))))))))))******+++---,,,+++))))))))))))***++++++++++++++++++++++++******))))))(((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&(((***+++,,,))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&$$$######%%%(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((()))******+++(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))************((((((((()))******++++++******))))))))))))******++++++++++++++++++++++++************************+++*********+++---///000------,,,,,,+++***))))))******))))))))))))******(((((((((((('''''''''''')))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((***,,,------,,,))))))))))))*********************)))))))))))))))))))))))))))***************************++++++,,,+++******))))))***+++,,,,,,,,,++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))***((('''((()))***)))((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((()))))))))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%(((&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$''''''''''''((((((((((((*********)))))))))))))))************************))))))))))))************---------,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************++++++******+++,,,...///,,,,,,,,,+++***)))))))))***))))))((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))((('''&&&'''(((((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((+++...000111000))))))))))))************((())))))))))))))))))***))))))))))))************+++++++++***+++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,++++++*********(((((())))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$!!!"""$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''************************************************))))))))))))************//////......---,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---++++++******))))))((((((***)))((('''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''((()))***)))(((&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))))))))((()))((((((***...000000///((()))))))))************'''((((((((())))))******((()))))))))************+++************+++,,,,,,))))))*********++++++,,,---,,,,,,++++++*********((((((((())))))******+++((((((((((((((((((((((((***)))((((((******)))(((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$ !!!###%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((()))))))))))))))*********************************((()))))))))************,,,,,,++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++************))))))(((((((((''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''++++++***)))'''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))'''&&&%%%)))(((''''''''''''((()))''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((()))+++---,,,+++((()))))))))************''''''(((((()))))))))***((()))))))))************)))))))))))))))***++++++++++++++++++******)))))),,,,,,,,,++++++*********(((((())))))******++++++(((((((((((((((((((((((()))(((''''''))))))((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++)))'''%%%###"""''''''((((((((()))))))))''''''''''''(((((())))))))))))))))))))))))))))))((()))))))))************((()))))))))*********+++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++******((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))******)))***)))((((((******)))((())))))))))))************'''(((((((((((((((((()))))))))))))))************))))))(((((())))))***++++++,,,,,,++++++)))((((((++++++++++++++++++++++++))))))******************))))))))))))))))))))))))((('''&&&'''((()))(((&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((()))))))))***%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&''')))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***************)))((((((******)))((())))))))))))************((((((((((((((('''''''''))))))))))))******************))))))******+++,,,)))***++++++++++++))))))*********++++++,,,,,,---++++++******************)))))))))))))))))))))))))))((('''((()))***)))''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''***(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%''')))***++++++'''''''''((((((((())))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))'''%%%"""(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((&&&%%%%%%'''***,,,***((('''&&&&&&'''(((***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))***************(((((((((***+++***)))))))))))))))************))))))(((((('''''''''&&&))))))))))))************++++++******++++++,,,---'''(((***+++,,,,,,++++++))))))***+++,,,------...,,,+++++++++***)))))))))))))))))))))))))))))))))***)))((()))***+++***(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%% ###&&&(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((''')))&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************---,,,,,,++++++******))))))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))************&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))******))))))((('''&&&%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************+++******)))(((''''''&&&)))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((((((((((((************)))'''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$&&&'''&&&%%%######$$$%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%###""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&***)))((('''''''''''''''((((((***,,,...---***'''))))))(((((('''''''''&&&************))))))))))))))))))))))))************,,,,,,++++++***)))))))))+++)))((()))+++,,,,,,+++,,,,,,,,,++++++*********------,,,++++++******))))))***+++,,,,,,+++***)))************)))))))))))),,,+++***)))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((()))))))))((((((''''''(((((('''&&&&&&%%%(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))******************)))(((''''''''')))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&''''''((((((((((((((((((((()))(((((('''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&)))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))'''%%%%%%(((***&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))((((((((('''''''''''')))((((((''''''''''''((((((((()))***,,,,,,***((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++******************((('''((()))++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++++++++*********++++++++++++******************))))))))))))+++***))))))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))(((((('''''')))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))'''(((((((((((()))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((&&&###!!!###'''***'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))(((''''''''')))***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))************+++++++++)))(((&&&''')))***))))))+++++++++++++++***************+++++++++,,,,,,,,,++++++************++++++************))))))))))))))))))((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&''''''((())))))(((((()))))))))******))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******))))))************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&''''''(((((((((''''''((())))))******))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%###"""###&&&((('''))))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((()))***((('''%%%%%%'''(((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&''''''((()))))))))************((())))))***++++++,,,,,,***)))'''''')))***))))))+++++++++***************))))))***+++,,,,,,------,,,,,,***))))))***,,,,,,************)))))))))((('''''''''((((((***++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&'''(((((()))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))************************++++++******)))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))((('''(((***''')))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***(((&&&$$$$$$%%%'''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((()))))))))************(((((()))***+++,,,,,,---,,,***))))))***+++***)))************************))))))***+++,,,------...---,,,+++******+++,,,---************)))))))))(((&&&'''''''''((()))++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''(((((((((((((((''''''((()))******))))))&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''))))))((('''((((((&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))(((&&&$$$$$$&&&'''(((''''''''''''((((((((((((((('''''''''((())))))******))))))))))))************(((((()))***++++++,,,,,,---+++))))))***+++***))))))))))))***************))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,************))))))))))))''''''''''''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%'''(((%%%'''******)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((())))))((((((''''''''''''((('''&&&%%%%%%'''(((((('''''''''''''''((((((((()))&&&''''''((())))))******))))))))))))************)))))))))***+++++++++,,,,,,***)))((()))***)))(((((()))))))))*********+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************))))))))))))'''''''''''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))(((&&&%%%'''+++...$$$''')))***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))(((''''''''''''''''''&&&%%%&&&((()))((('''&&&'''''''''(((((())))))&&&&&&''''''((()))******))))))))))))***************************++++++++++++***((('''((()))((('''(((((())))))*********+++***++++++++++++,,,,,,,,,++++++---......---++++++************))))))))))))(((''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((***)))(((''''''((()))***''''''&&&''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''(((***++++++)))&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,+++***)))))))))***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$%%%$$$###&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''***---'''((()))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%(((***'''### """%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((*********)))))))))))))))************************,,,,,,+++***)))((('''&&&((())))))******+++,,,,,,************************************************+++++++++************)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((('''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))++++++)))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,+++******))))))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###"""###&&&)))(((((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$''')))'''###!!!###&&&%%%&&&'''((((((&&&%%%$$$%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))************************************************))))))******+++,,,,,,,,,************************************************+++++++++*********)))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))******)))'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))***))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++++++++++++++***)))))))))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&)))(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$'''((('''###"""###&&&%%%&&&)))******(((%%%###&&&'''''''''(((((())))))(((''''''''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************************&&&&&&'''((())))))******)))******+++,,,,,,------************************************************++++++*********)))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&(((******((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))************%%%%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))******************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&''''''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&&&&'''((((((((('''%%%$$$'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))******((((((((()))))))))))))))************************&&&''''''((()))***++++++*********+++,,,,,,------************************************************************)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))************%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++***))))))((())))))******************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&'''(((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$""""""###$$$###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''(((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------************************))))))))))))))))))))))))*********)))))))))(((((()))))))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))***))))))&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))))))))************+++++++++))))))((((((((()))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''')))***$$$######"""###$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$""""""###%%%'''&&&'''''''''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))******&&&''''''(((((())))))************************************))))))(((((('''((())))))***++++++,,,,,,************************))))))))))))))))))))))))******)))))))))((((((((('''((()))***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))************+++++++++((((((((((((((()))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&&&&(((***$$$######"""###%%%''')))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((((()))***&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&#########$$$&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&&&&''''''((())))))***************************''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++************************))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((())))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((&&&%%%%%%'''((((((''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))((('''((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++((((((((((((((()))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))###%%%&&&%%%######%%%(((***)))'''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&#########$$$&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***+++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***************************++++++++++++,,,,,,,,,,,,'''''''''((())))))******************************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))'''%%%$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))'''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''******)))((('''&&&%%%%%%''''''((()))))))))))))))******************************))))))((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((+++*********))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''%%%###$$$''')))'''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###"""!!!)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))((($$$###$$$&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''%%%###!!!)))'''$$$%%%''')))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))*********)))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''((())))))))))))((('''******))))))(((((('''''''''((()))))))))))))))(((***************************)))))))))((((((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((*********)))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((('''%%%$$$%%%'''((('''%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&,,,++++++***************%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))'''$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))((('''%%%$$$(((&&&$$$$$$&&&((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$$$$&&&&&&'''((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******)))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))'''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''((())))))((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))***)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%'''((()))''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&'''((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))((('''(((((())))))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''((((((((())))))''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))(((((())))))************)))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''!!!###'''***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))''''''(((((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%######%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&"""'''+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((())))))(((''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&''')))************(((((((((((((((((((((((('''((((((((()))))))))***%%%%%%&&&((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&$$$######%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((("""###%%%%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%&&&'''&&&$$$###%%%(((&&&&&&&&&''''''''''''((('''''''''((())))))******'''((((((((())))))))))))))))))(((((((((((())))))'''((())))))******))))))(((((((((((())))))))))))'''(((((()))******++++++++++++*********)))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))))))))))))))))))))'''((((((((())))))******$$$$$$&&&((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((***,,,+++)))&&&%%%$$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&&&&"""""""""###%%%(((+++,,,'''''''''((((((((())))))%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''((('''$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''')))******((('''%%%''')))+++)))'''&&&)))+++&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))***)))))))))))))))******'''(((***+++++++++***)))(((((((((((())))))))))))'''(((((()))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))************))))))''')))***)))((('''(((******))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%'''((())))))''''''((((((((('''%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))***************((('''))),,,,,,***((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&%%%)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))***))))))************))))))&&&((()))((('''&&&'''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''######$$$%%%&&&'''((((((&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******)))''''''(((++++++***'''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))************++++++++++++*********)))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((())))))******))))))(((&&&'''((('''&&&%%%&&&((()))))))))(((''''''&&&&&&************************'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&''')))***((('''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''((())))))((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''((()))(((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''((())))))((('''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((()))(((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&((()))***)))'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))((()))))))))************((()))))))))************+++++++++++++++++++++,,,************************((()))))))))************))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((()))***)))((('''(((***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((()))*********((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))$$$&&&(((((('''&&&'''((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))))))))((((((((('''''''''(((((((((((('''''''''((())))))''''''((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%''')))***)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******$$$'''))))))'''&&&''')))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,,,,------************************))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''''''''((((((((((((''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%$$$%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******))))))(((((((((''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((('''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))************$$$'''***)))'''&&&(((***(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,---------************************))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''%%%%%%&&&''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$'''((()))******)))(((''')))(((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((((((((()))((('''&&&'''(((***+++((('''&&&%%%$$$%%%%%%&&&""""""###$$$&&&''')))+++'''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((&&&%%%$$$######&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***(((((((((((()))******++++++++++++******+++*********))))))((((((&&&&&&'''((()))***++++++++++++++++++++++++++++++...---+++)))(((((()))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))((('''&&&'''((()))******)))((('''(((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%&&&''')))***((('''&&&%%%$$$%%%&&&&&&'''&&&&&&(((+++,,,)))%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((()))***)))******++++++******)))************)))))))))(((''''''(((((()))*********++++++++++++++++++++++++---,,,***)))((()))***+++***))))))((('''(((((((((''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))***))))))(((''''''(((((())))))(((((('''&&&'''((())))))(((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&***'''(((...555666---%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++)))******++++++******)))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))++++++((((((((((((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''%%%%%%'''((('''((((((******+++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''+++***)))(((''''''((((((''''''%%%%%%%%%%%%&&&''')))&&&'''111===>>>333((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))******+++))))))************))))))*********)))))))))))))))*********)))))))))((((((***+++++++++++++++,,,,,,+++******))))))***+++,,,'''((()))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%%%%''')))&&&''')))***++++++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((******(((((((((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''(((((($$$&&&(((******)))((('''''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''((()))))))))))))))///...---+++)))((((((''''''&&&%%%%%%%%%%%%'''''''''$$$&&&///999:::000&&&((((((((((((''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++)))))))))******)))))))))))))))))))))))))))******++++++******))))))((((((*********++++++,,,,,,,,,******************++++++((()))***+++***)))((('''((((((((((((((((((((((((''''''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))$$$%%%'''((()))(((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''#########$$$$$$&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&''')))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))************)))------,,,+++***((('''''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%)))------'''""")))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***))))))((())))))******))))))((())))))))))))************+++++++++******)))))))))*********++++++,,,,,,---***************************************))))))((())))))))))))))))))))))))'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))$$$%%%'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%''''''&&&$$$$$$%%%'''))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((())))))))))))((((((((()))))))))************++++++******************)))******+++,,,,,,------++++++++++++******)))(((******)))(((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''&&&&&&(((***&&&''')))******(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))******(((((((((((((((((((((((()))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((((((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((!!!###%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%(((***&&&"""""")))000(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((())))))))))))(((((((((((())))))*********+++************************))))))***+++,,,,,,------,,,,,,,,,++++++)))((('''***)))(((&&&&&&'''((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((*********))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))+++)))'''(((******(((%%%))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))'''''''''''''''((()))***---***&&&%%%''')))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((())))))((('''''''''''''''&&&'''((('''%%%%%%'''((())))))(((((('''''''''&&&***)))(((&&&&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&((((((&&&%%%&&&))))))'''$$$)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************+++++++++*********)))))))))))))))))))))(((''''''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''((($$$###"""$$$'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,%%% &&&***'''"""%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))'''((()))***(((&&&)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******---***&&&%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((('''''''''''''''&&&'''((('''%%%%%%'''((()))((((((((('''''''''&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$%%%''')))***((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''(((&&&%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))))))))*********+++++++++*********)))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***((('''''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''+++)))''''''((()))((('''((((((((((((''''''''''''(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&((()))++++++---***&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&'''************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))******+++++++++***************)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++)))&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((()))))))))***((('''&&&'''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,,,,***'''%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''(((''''''&&&&&&''''''(((''''''((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$%%%&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&''''''*********)))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((()))))))))***************************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***(((%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((('''''''''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***---,,,***((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,,,,)))'''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''(((((((((((()))))))))************************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***)))((('''''')))+++---'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&'''&&&###%%%&&&&&&&&&&&&%%%$$$###&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''((('''''''''((((((((())))))$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&%%%&&&((()))'''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&(((***+++///...+++)))((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++++++++)))'''&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''(((((((((((())))))***************+++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&'''))),,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###'''(((&&&"""$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''))))))(((((((((((('''''''''&&&"""%%%)))***((('''&&&'''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,///...+++)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((*********)))''''''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$###%%%''')))(((&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))*********+++++++++)))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&###$$$&&&%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$"""$$$&&&'''((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))'''$$$""""""$$$''')))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((''''''&&&&&&((()))***++++++******)))))))))((( %%%***+++)))'''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&(((+++---///---+++(((&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((''''''''''''''''''''''''((()))******)))(((((()))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%''')))+++(((''''''&&&&&&''''''((('''(((((()))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''######$$$%%%'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((***)))'''$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))******++++++++++++)))))))))))))))((((((''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&(((***)))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))((($$$"""$$$'''!!!###%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''---***%%%!!! ###&&&)))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''***,,,,,,(((&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&'''***+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&%%%%%%''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))******************))))))((('''&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%######%%%'''((()))'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&'''((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&)))+++---,,,)))&&&&&&'''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))************)))***))))))(((''''''&&&&&&))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&'''(((((('''''')))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***+++,,,+++(((&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&(((((((((&&&%%%&&&''''''''''''''''''((())))))'''''''''''''''''''''''''''((())))))******)))))))))))))))(((''''''&&&&&&))))))((('''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''')))&&&$$$######$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$&&&((()))((('''&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((''''''&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((((((((&&&&&&''''''((()))*********))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''''')))))))))((((((((())))))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''***(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((&&&&&&''''''((()))******)))(((''''''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&(((((((((''''''&&&&&&''''''((('''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((''''''%%%$$$###$$$&&&((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$###""""""!!!((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''((('''''''''''''''((())))))************************&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((()))))))))((((((&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$'''((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((''''''&&&&&&''''''((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***'''%%%%%%'''(((((('''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((((((((((((((((((%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((''''''''''''''''''''''''###$$$&&&(((************'''''''''&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''...+++''''''((()))'''&&&%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&''')))(((''''''''')))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((((()))(((&&&$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''))))))&&&$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%$$$######$$$%%%'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((('''***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$))))))((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***)))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))'''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((''''''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""###%%%&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((******$$$$$$$$$%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''""""""###%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''''''''''''''''')))(((&&&$$$$$$&&&'''((('''&&&&&&&&&(((((('''%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))************(((&&&$$$"""%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$&&&''')))******)))''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''%%%&&&'''((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''******+++***)))&&&$$$###%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))+++***)))((('''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&'''((())))))'''%%%%%%'''(((''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******((('''&&&&&&%%%%%%******)))((('''&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!"""$$$&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))))))))(((((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((())))))'''%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))(((''''''&&&(((((('''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((()))))))))(((((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((()))'''%%%%%%&&&'''((('''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''+++'''$$$###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%######'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&&&&''''''&&&%%%$$$%%%'''(((***+++++++++'''&&&$$$"""""""""$$$%%%******)))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''$$$(((((((((((())))))))))))((()))*********((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%&&&'''((('''%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''&&&&&&)))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))%%%%%%&&&''''''((()))))))))'''&&&%%%&&&'''&&&%%%%%%&&&'''((()))*********)))'''&&&$$$$$$$$$&&&&&&''''''%%%$$$$$$#########$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***'''%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$###%%%(((******((((((((((((((())))))))))))((()))******)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$%%%&&&&&&$$$%%%''''''&&&&&&((()))'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''&&&&&&'''((('''%%%((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''((('''&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&''''''((())))))))))))'''%%%%%%&&&'''&&&%%%&&&''''''((())))))(((((()))((('''&&&&&&&&&'''(((&&&%%%$$$###############%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))&&&$$$&&&)))***'''###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%&&&(((***))))))(((((((((((())))))))))))((())))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))(((&&&&&&'''((('''&&&)))(((((('''''''''''''''((((((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''***(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******)))(((&&&%%%$$$$$$&&&&&&''''''(((((((((((((((&&&%%%%%%&&&'''&&&%%%''''''(((((((((''''''&&&)))(((''''''&&&'''(((((((((''''''&&&%%%%%%&&&&&&%%%&&&&&&'''((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&'''&&&''')))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((())))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%*********))))))'''&&&&&&'''(((((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))'''%%%%%%&&&''''''&&&)))(((((('''''''''((((((***)))(((''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,***'''''''''''''''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''&&&%%%%%%(((''''''&&&&&&''''''(((###,,,111,,,%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&(((((((((''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))***)))((('''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((((((((((()))$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""&&&'''((('''%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''%%%######%%%'''''''''((((((''''''(((((()))***+++***((('''&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***...+++((('''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%((((((''''''''''''(((((('''555;;;111&&&$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((((()))***(((((((((((()))))))))))))))(((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%###!!!"""$$$'''((((((''''''''''''((()))++++++,,,+++)))'''&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''''''''''' !!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''(((***///,,,)))'''&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''######$$$%%%'''((())))))'''''''''''''''&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&444:::000&&&&&&(((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&'''((()))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&(((***)))'''''')))+++(((((((((((()))))))))))))))(((''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))*********"""$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&%%%%%%%%%%%%'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$""" !!!###&&&((((((&&&&&&&&&''')))***,,,------+++)))'''&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++%%%%%%'''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&((((((((('''&&&&&&%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&&&&((()))000---)))'''&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&$$$######%%%''''''&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''((((((''''''''''''(((((( ---222+++&&&)))***&&&))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&''')))******))))))((('''&&&&&&'''((()))***))))))))))))(((((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((***+++,,,***'''%%%&&&'''(((((((((((()))))))))))))))(((''''''''')))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$###&&&''''''&&&$$$######$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******000,,,((((((++++++'''###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######***'''$$$$$$'''((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))))))))...***'''(((******'''$$$''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$)))&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((+++(((&&&&&&)))***(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%&&&''''''''''''((((((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((***++++++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***)))'''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&)))(((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&''''''(((((()))))))))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%''''''''''''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%%%%$$$""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&""" """&&&((($$$(((%%%%%%)))&&&%%%000'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))((('''$$$###(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((''''''&&&%%%***'''%%%&&&((((((&&&$$$&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((***)))(((''''''((()))***''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((******((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''%%%$$$&&&)))***(((%%%''''''''''''((((((((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((---+++)))&&&%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%######%%%''')))&&&'''$$$***555///%%%&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$""" (((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))))))))'''%%%&&&((((((&&&$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''((())))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###"""$$$&&&'''%%%###''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%###""""""""""""###'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&%%%###///BBB===)))!!!(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###!!! '''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%'''(((((((((''')))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***,,,---'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((''''''%%%"""000DDDAAA...&&&((((((((('''&&&&&&%%%%%%(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&'''((('''&&&&&&&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''')))***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))******+++***)))''''''''''''((((((((((((((((((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((''''''***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((('''###***999666******(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''(((((('''&&&%%%$$$$$$$$$&&&''''''''''''&&&''''''&&&'''((('''&&&&&&&&&(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$"""&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))******''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((('''((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$))))))$$$$$$+++&&&!!!(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((('''(((((())))))******+++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$(((%%%%%%)))###(((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&"""$$$&&&'''((('''%%%###$$$&&&((((((&&&&&&''')))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%(((******((('''(((***''''''''''''(((((((((((('''(((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%(((((()))******)))((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&)))///)))$$$+++$$$%%%%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((%%%!!!$$$&&&((((((&&&%%%'''***&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((!!!$$$'''&&&$$$###%%%'''''''''''''''((((((((()))'''(((((()))***+++++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))'''%%%$$$$$$%%%&&&((()))((('''''''''(((***++++++)))'''&&&%%%&&&'''(((+++******)))((('''''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''')))))))))(((((('''((()))***+++***((('''%%%%%%%%%''''''***))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((((((((((((((((()))******((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''(((((((((((())))))$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%&&&'''(((((('''''''''''''''(((((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******)))(((%%%$$$((((((((((((((())))))***(((''''''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))$$$&&&(((******((('''%%%'''(((((())))))))))))))))))((((((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((( """%%%(((***++++++***''''''((()))))))))))))))((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((("""############$$$$$$$$$$$$&&&((((((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((###$$$&&&)))***+++++++++&&&'''((()))***))))))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''%%%'''))))))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''(((''''''&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***************)))((((((&&&''')))*********)))(((&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''$$$%%%''''''%%%###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((&&&$$$%%%''''''&&&$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((()))******+++*********''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''(((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%$$$%%%'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((('''%%%$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''++++++***((('''&&&%%%$$$&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&$$$"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))'''$$$###$$$&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$#########$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&''')))*********)))((((((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((((((******(((((((((((())))))))))))***)))(((&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$(((((((((((((((((((((((($$$$$$#########$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%'''((((((((())))))))))))***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''''''''((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''((((((((()))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&)))(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((+++***((('''&&&&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&$$$"""!!! !!!"""###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((************************(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((************************(((''''''&&&&&&''''''((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''((()))******'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''((((((((()))+++,,,---%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&(((***+++,,,))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&++++++******))))))(((((('''&&&&&&&&&&&&'''((((((!!!###%%%'''((((((((('''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''')))*********)))((('''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&&&&'''(((******((('''&&&$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((+++******))))))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&******))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((('''&&&%%%%%%''')))((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%$$$$$$'''***&&&''''''%%%###!!!!!!""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&$$$%%%&&&((()))+++,,,---&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%''')))******)))'''%%%(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$''')))%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%'''(((((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&(((%%%&&&((((((''''''(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$&&&'''((()))*********)))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''########################''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((---,,,+++)))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''')))))))))))))))(((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''((('''''''''&&&%%%$$$######%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&'''((((((''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%'''((((((&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''%%%$$$###$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&'''(((((((((((((((%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))((('''%%%%%%''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&$$$(((''''''&&&''''''))))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''******(((%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((('''((((((((())))))******'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%)))(((&&&%%%&&&''')))+++''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''((()))******))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))((('''''''''&&&)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((++++++)))&&&"""$$$%%%&&&&&&&&&(((***&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))((('''''''''&&&))))))((((((((('''''''''''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))'''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))******+++***((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&(((,,,......+++'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&$$$%%%&&&'''(((***+++++++++***)))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%''')))***(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&'''&&&%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''***+++***(((%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((())))))))))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%(((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))+++---...&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((())),,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******((('''%%%***************)))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())),,,***(((&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&'''((()))))),,,+++***))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((******)))'''&&&((((((((()))***++++++,,,'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''''''''''''''''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((())))))***(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((***)))((('''''''''((()))''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%%%%&&&((())))))***'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''(((((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))))))&&&''''''((())))))************)))))))))(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&''''''((()))******+++++++++******))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******)))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&''')))+++++++++******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$+++***)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%)))))))))(((''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((('''###$$$%%%'''((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''))))))))))))((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''!!!%%%'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))'''$$$"""###%%%(((***&&&'''(((******((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%''')))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))(((&&&&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''''''((()))))))))))))))(((''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&(((&&&$$$"""!!!"""$$$%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%'''((('''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))((('''&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))((('''&&&&&&)))))))))))))))(((''''''&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&$$$###"""""""""&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))+++,,,&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))''''''''''''(((((())))))''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((+++,,,%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&''''''((()))))))))))))))((((((''''''''''''&&&'''((()))******)))(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((( ###&&&((((((''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((******(((&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))***))))))(((''''''&&&&&&%%%&&&(((***+++++++++***''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&%%%&&&''')))******++++++%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$)))++++++*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%))),,,+++(((&&&&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((()))*********'''''''''(((((((((((((((((((((((((((((('''''''''&&&'''(((*********))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))******))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***))))))***+++''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((''''''((((((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%)))---,,,(((&&&&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&'''''''''((()))******+++'''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))'''''''''&&&%%%%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((((((((())))))(((((()))******)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%)))------(((%%%&&&)))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&%%%'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&))))))))))))))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%'''(((&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))((((((''''''''''''%%%&&&''''''&&&###!!!###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&&&&((())))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''((())))))******'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%''')))((('''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''((()))***)))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''***((('''%%%%%%%%%'''(((&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%'''''''''&&&$$$######%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&+++)))'''''')))***))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((()))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''((()))***)))(((((((((''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%'''(((***+++'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''((()))))))))(((&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''+++)))((()))***+++***)))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%&&&&&&'''((()))******)))(((((('''(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&((('''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''***+++'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))***)))((()))***+++***(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))***++++++(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&'''((()))******)))(((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''(((&&&######$$$%%%$$$###%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%'''***+++'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((()))******++++++******))))))(((((()))******)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((######$$$%%%'''((()))***((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''((())))))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&))))))))))))))))))))))))'''''''''(((((((((((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))+++***((('''&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''((()))***)))(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''$$$###$$$%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%'''(((***+++'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))((('''''')))******(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((######$$$%%%&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&''''''(((((()))'''''''''((((((((((((((($$$%%%'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''%%%%%%'''******)))'''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''((()))***)))(((###%%%(((*********((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((((((((''''''(((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((***)))'''%%%))))))))))))))))))))))))+++***)))((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%''')))+++,,,,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))************))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%'''((('''%%%%%%'''***((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&"""$$$(((+++,,,***(((&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((...+++(((&&&'''(((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&''''''((()))******!!!!!!###$$$&&&'''))))))%%%&&&''''''((((((''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))''''''(((((()))+++,,,---'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((( ###''')))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))***************)))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((---,,,***)))((('''(((((((((''''''&&&&&&((()))***111...***'''%%%&&&((()))''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((())))))(((&&&%%%&&&&&&&&&'''(((((((((************))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((''''''''')))+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))))))))''''''((((((((()))))))))(((((('''&&&&&&'''(((((("""###%%%'''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''(((''''''&&&'''((()))***---+++)))'''&&&''')))***''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&''''''(((((((((((((((((((((((())))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((())))))******&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''((((((((((((''''''&&&))))))((((((((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))###$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))((((((''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))(((''')))))))))))))))(((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((***)))(((((((((((((((((((((''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))'''(((((()))((((((''''''))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''***))))))(((((('''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''((('''&&&%%%''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((()))))))))''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******)))))))))(((((())))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((()))&&&''''''(((((((((((((((((()))))))))((('''&&&%%%'''''''''((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((((((((('''''''''&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))(((''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%%%%&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((())))))''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))***************(((((())))))))))))******(((((())))))))))))******'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''((()))((((((((()))******)))((('''&&&%%%'''''''''(((((())))))***''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''(((&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&''')))***+++,,,(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((((((((('''&&&%%%&&&'''((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''(((((()))******))))))(((((()))))))))*********(((((()))))))))*********''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))&&&''''''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))******(((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&((()))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%'''(((******)))'''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))(((((((((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((()))***,,,,,,&&&''''''((()))******+++'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))******)))''''''(((((())))))************)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***((('''&&&&&&'''(((******)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,)))%%%%%%''')))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))(((''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''***)))'''%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((((()))******)))((()))+++******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***((('''%%%%%%$$$$$$)))(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""###&&&((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((+++,,,,,,)))&&&$$$ ###&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''******)))(((&&&###!!! &&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''))))))((((((((()))******++++++***)))(((''''''&&&)))((('''&&&%%%&&&&&&'''************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))+++***)))((('''(((((()))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((''''''&&&'''((()))******+++++++++''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))***+++***)))((()))*********))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''((((((******)))(((((()))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((***)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***(((&&&$$$###%%%&&&((()))((('''&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&(((((((((((('''''''''&&&((((((((((((((((((''''''))))))(((((())))))***+++*********)))((((((''''''+++***)))(((''''''((()))************************))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))+++******))))))))))))***)))))))))))))))(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''(((((())))))******++++++(((((((((((((((((((((((()))((('''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))))))))((((((''''''(((((()))))))))))))))((((((((((((***++++++***((('''((()))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***++++++***))))))(((''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((((((''''''((((((((((((((('''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''!!!"""$$$&&&((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))+++***))))))((()))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))***)))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********++++++******)))'''''''''''''''((())))))))))))))))))))))))))))))++++++***))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))))))))((((((((((((***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******+++*********)))))))))(((******)))(((&&&%%%###"""(((''''''''''''(((((()))(((((((((((((((''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))((('''&&&$$$###((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))))))))((((((''''''&&&%%%%%%%%%''''''''''''(((((()))))))))))))))))))))((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((*********))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))***++++++))))))******+++++++++,,,++++++******************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((()))(((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))***))))))((((((''''''&&&''''''((()))************************+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))(((((((((((()))++++++***((((((((()))))))))))))))************************************((((((((()))******++++++))))))(((((((((((())))))+++++++++,,,,,,+++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))*********+++************************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******((()))))))))*********+++###$$$&&&'''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&'''''''''((()))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&$$$$$$&&&''')))***++++++&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''((((((((((((+++*********))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))***+++,,,---,,,,,,,,,------...//////.../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***)))(((&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((*********))))))(((((())))))***))))))))))))(((((((((((((((***+++***)))((()))+++)))))))))************+++************************(((((())))))*********+++***))))))(((((())))))***))))))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''((())))))***++++++%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((('''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((('''''''''((()))+++,,,%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))((((((''''''(((((()))'''(((((()))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((''''''&&&%%%%%%%%%&&&(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''((((((((((((************))))))))))))((()))))))))))))))******)))******++++++,,,,,,,,,,,,,,,,,,---...///000111000000000111111222222222444444555666666666555555222222222222222222222222111111111111111111111111(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((()))***))))))(((&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&(((******(((&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''(((******))))))***,,,))))))*********+++++++++************************)))))))))))))))***************))))))))))))******&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((************(((%%%""" &&&&&&&&&''''''((()))***(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))******+++((((((((('''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''(((((('''&&&&&&%%%$$$%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''((((((((((((******)))))))))((((((((()))*********++++++++++++---------...///000000000111111111222333444666666444444444444555555555555555666777999999999888777555555555555555555555555666666666666666666666666))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))+++++++++***)))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%(((+++***(((&&&&&&'''************************''''''''''''((((((((()))))))))***+++++++++++++++***)))'''&&&%%%'''((()))((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))((((((((((((&&&''')))***)))***+++---))))))******++++++++++++******************************))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&'''''')))******(((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++)))(((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))+++++++++***(((&&&###"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++'''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((******+++++++++,,,,,,,,,///000000111222333333444555555555666777888::::::777777777777777777777777444555666888888888777666888888888888888888888888777777777777777777777777))))))(((((('''''''''&&&)))))))))))))))))))))))),,,***((((((++++++)))'''''''''''''''((()))++++++'''''''''((()))*********%%%%%%$$$%%%&&&))),,,...''''''''''''((((((((((((((())))))))))))(((((('''+++*********))))))((((((,,,+++)))'''&&&'''((())),,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))************))),,,+++***((((((***+++,,,******))))))((((((((('''++++++***)))((((((''''''+++***)))))))))***+++,,,***++++++++++++***)))(((...---,,,+++***+++,,,,,,,,,++++++******)))((((((+++++++++******)))))))))((()))+++***)))(((((())),,,,,,+++++++++*********---,,,++++++*********+++******+++++++++***))))))++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%'''))))))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&$$$###$$$'''(((&&&$$$))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''******)))))))))(((((((((++++++************++++++---...///000000000000000222222333444555777777888777666555555444444444444444444555555555555555555222222333444444444444333444444333333333333333333333222111222444555444333)))))))))(((((((((''''''))))))))))))))))))))))))***(((&&&'''((()))'''%%%''''''''''''((()))***+++))))))))))))((((((((((((((('''&&&&&&&&&((()))+++''''''''''''(((((((((((())))))***************)))*********)))))))))((((((&&&&&&'''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&&&&((())))))))))))(((((((((''''''))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,************)))))))))(((((((((((()))))))))))))))***)))((((((((()))******''''''((((((((()))))))))///...---+++*********+++***************)))))))))******************++++++***+++------+++***+++,,,,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))))))))))))))))))))***************)))(((((((((''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''***)))))))))((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))''''''(((***)))'''$$$))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''((((((''''''''''''((((((((((((************+++,,,,,,---...///111222444555555555555555555555666666666666666555444444333333444444333333444444444444555555333333444444444444333333333333333333333333333333333222111222333444333222***)))))))))))))))(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&(((''''''(((((()))***+++,,,+++***)))((('''&&&%%%+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''((()))*********)))******))))))))))))(((((("""$$$&&&)))))))))'''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))***)))))))))))))))(((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++***)))(((((()))***++++++***************))))))(((((())))))***+++,,,,,,******)))(((((())))))***'''&&&&&&'''(((***+++---000///---,,,******))))))+++++++++++++++,,,,,,,,,******++++++,,,---------+++---......---,,,---...------------,,,,,,,,,,,,*********)))******++++++******))))))))))))******))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((''')))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))************''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''')))))))))(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&'''((('''$$$"""(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((((()))***+++&&&'''''''''((((((((()))&&&&&&'''(((((())))))***((()))***+++---...///000222333444666888999::::::888888777666555444444333444444333222222222333333222333333333444444444555555555555555444333222222333333333333333333333333444333222222333444333111************))))))))))))))))))))))))))))))))))))+++******)))***))))))(((((((((((((((((()))******++++++***)))((('''&&&&&&+++***((('''&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&''''''''''''))))))))))))))))))((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))************))))))))))))((()))))))))************)))(((((((((((((((((()))(((((((((((((((((((((((((((((()))************)))***))))))(((((())))))***************))))))))))))*********+++,,,,,,------+++++++++++++++++++++++++++***))))))***,,,///000//////...------,,,,,,,,,...//////000111222222222///////////////000000000---...000000///...///000111111111000000000//////---,,,++++++*********+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++************************))))))))))))))))))))))))******+++******)))(((''')))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***++++++***((('''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((())))))******&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))'''''''''((((((***++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))++++++)))(((''''''&&&&&&'''''''''(((((())))))***)))))))))*********++++++((()))+++---///111222333666666888999::::::::::::888777666666555444333333333333222222222222333333333444444555555666666666888777777777555444333222333333333333444444444444777555444444555555444222))))))))))))************))))))))))))))))))))))))************)))))))))))))))(((((((((((())))))***))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((######$$$&&&''''''''''''(((((((((((((((((())))))+++***)))(((''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))))))))))))))))))))************((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,------------000///...------///111222000111111222333333333333666666777888999:::;;;;;;888888777666555555444444333555777777666666666777888777777777777666666666333222111///...------,,,///......---------------+++++++++++++++++++++++++++++++++*********))))))***************************************************************************************)))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''&&&''')))******)))'''&&&((((((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''''')))(((((((((''''''&&&&&&'''(((((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''''''''((((((***++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((()))***++++++((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))(((''''''(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''(((((()))***+++++++++++++++***************+++,,,...111333444555555999999999999999888888777555444444444444444444444444333333222333333444444666666777777888999:::::::::::::::999777666444333444555555555666666777777:::999777777777777555444(((((()))))))))))))))***))))))))))))))))))))))))'''((()))((('''&&&'''((())))))(((((((((((())))))&&&''''''((()))******+++'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((''''''(((((((((((())))))+++)))'''%%%$$$%%%&&&'''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******(((((()))))))))))))))***))))))))))))******************))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************)))))))))***************+++++++++++++++*********------///000111222222222555444333333333444555666666777999;;;<<<=========??????@@@AAAAAABBBCCCCCCBBBAAA@@@???>>><<<;;;;;;===???AAABBBAAAAAAAAACCC@@@@@@@@@?????????>>>>>>;;;:::999777666555444444333333333222111000///...---,,,,,,++++++******)))*********))))))))))))(((((((((((((((((((((((((((++++++++++++++++++++++++************************))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&((())))))(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((()))***''''''((()))***+++,,,,,,*********+++++++++++++++///000222555666777666666999999999888777666555444333444444444555555666666555555444444444555666666888888999:::;;;<<<======<<<<<<<<<;;;:::999777666777777888888999:::::::::===;;;999999999888666555''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))&&&%%%&&&((())))))(((((((((((())))))'''''''''((()))*********''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))(((((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************''''''((((((((()))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------.........//////000000111333444666888:::;;;;;;;;;::::::;;;<<<===>>>>>>???AAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJIIIIIIJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFBBBAAA@@@@@@???@@@@@@@@@<<<<<<======;;;888555333444333222111000...---------,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************'''((()))******+++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&'''''''''''''''(((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''',,,111222///+++'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&$$$$$$%%%&&&(((***+++,,,'''(((((()))+++,,,,,,---***+++,,,...///111222222333555777888999888777666777777888777777666555444666666666666777777777777777666666666777777888999999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;<<<======>>>>>><<<:::999999888666444&&&'''''''''(((((()))))))))))))))))))))))))))))))))+++,,,+++((('''(((******)))(((((((((((())))))(((((((((((())))))))))))((()))))))))((('''&&&%%%''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&)))***+++***)))((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&'''''''''(((((())))))))))))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))************)))+++,,,,,,------,,,,,,+++---------....../////////111222333444666777888999:::;;;>>>AAACCCDDDEEEEEE???@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHJJJLLLMMMLLLLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKEEEEEEEEEFFFGGGHHHIIIJJJDDDFFFGGGGGGEEEAAA<<<999<<<;;;:::888666444333222111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&'''(((***++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******(((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))***+++***)))'''%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((///666>>>AAA===444---)))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''(((''''''(((((()))***+++'''((()))***+++,,,------,,,---///222555777999:::666888999::::::999777666555666666777777777666666999999999888888888888888888888888888888999::::::999999:::;;;<<<===>>>???????????????>>>===<<<;;;<<<<<<======>>>??????@@@===<<<999888888777555333))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***(((''''''((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******---,,,+++)))(((((((((((())))))))))))))))))))))))************************))))))******++++++++++++************++++++,,,,,,***++++++,,,---......///+++,,,,,,,,,------......000111333555777999::::::<<<;;;;;;;;;<<<===???@@@CCCDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLKKKMMMMMMLLLKKKIIIHHHHHHGGGGGGEEECCCAAA???===<<<<<<::::::888666444222000///222111000///...,,,++++++,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,((((((((()))***+++++++++))))))))))))))))))))))))************************(((((()))(((((('''&&&&&&'''((((((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))******))))))((((((''''''+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''(((&&&$$$%%%((()))(((&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))+++,,,000666:::888///'''((((((''''''&&&&&&&&&%%%))))))************)))((()))(((((('''''''''((((((...---+++***)))))))))***---,,,+++++++++---000111555444444444444555666666::::::999888888888888999555888:::;;;:::888888888666777888999:::;;;<<<===BBB>>>:::999;;;<<<;;;:::;;;;;;<<<===>>>???@@@AAAAAA???>>><<<;;;;;;<<<======@@@DDDFFFFFFDDDCCCCCCCCCBBB>>>999999;;;888333))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))((((((((()))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''&&&&&&'''))))))))))))))))))))))))************************************************))))))*********+++++++++***+++++++++,,,---------,,,---...///111222333333888999;;;===???@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMOOONNNMMMMMMOOOPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBAAA???===<<<;;;:::666666555333222000///......---,,,++++++************************++++++++++++*********************************************************************(((((()))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((('''''')))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&$$$###$$$'''((('''%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))((()))---111000+++%%%((((((((('''''''''&&&&&&((())))))******))))))(((((((((''''''''''''(((((()))(((((('''((()))******......------...000222444666666666666777777777777777777777777777777777777333666999:::::::::;;;<<<:::;;;;;;<<<============>>><<<:::;;;<<<>>>>>>>>><<<===???AAABBBCCCCCCCCC>>>>>>???@@@BBBCCCEEEFFFKKKLLLOOORRRTTTUUUUUUUUUPPPNNNHHH@@@>>>>>><<<666))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******)))'''&&&***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))******************************************))))))++++++++++++,,,,,,,,,,,,+++++++++,,,------......111111333555777999;;;<<<@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPOOOOOONNNNNNNNNMMMOOONNNMMMMMMOOOQQQPPPPPPNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDD<<<<<<:::999777555444333111000///...,,,+++******,,,,,,,,,,,,,,,+++++++++------,,,+++******))))))************************************************(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''((((((((((((((((((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$###"""$$$&&&''''''&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))(((((())))))******)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((&&&$$$%%%(((***(((&&&))))))(((((((((((('''''''''(((((())))))(((((((((((((((''''''''''''((((((&&&&&&'''((()))+++,,,---//////...///111333555777777777999:::::::::999888555666666777777777666666333555777888888888:::<<<<<<======>>>>>>======<<<;;;===>>>>>>>>>>>>???AAA>>>@@@CCCGGGIIIIIIHHHHHHBBBEEEHHHLLLPPPSSSTTTUUUXXXWWWWWW[[[```dddeeedddbbb```XXXNNNHHHFFFBBB<<<))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))))))))(((''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))************************+++************))))))))),,,,,,------......//////,,,---...///111333444444999:::;;;===???AAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMNNNOOOPPPRRRQQQQQQPPPOOONNNMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNNNNNNNMMMLLLKKKKKKNNNPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLIIIIIIIIIIIIHHHHHHHHHHHH@@@@@@>>>===;;;999888888666555444333111///------000000///......---,,,,,,,,,,,,++++++***)))))))))************************************************'''((()))******+++******************************((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&#########%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&******((((((((()))***+++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))'''%%%&&&((())))))((()))))))))))))))(((((((((&&&''''''(((((((((((('''(((((('''''''''((())))))))))))***+++,,,...///000.........000111444666777666888:::;;;<<<;;;999888777888999999999888777666999::::::999888888:::<<<;;;<<<>>>@@@AAA@@@>>>===@@@CCCEEEEEEBBBAAABBBDDDDDDHHHLLLQQQSSSSSSQQQPPPQQQSSSXXX]]]```bbbbbbbbb```\\\YYY\\\ccciiijjjiiikkkjjjdddZZZRRRLLLEEE===))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***)))(((((())))))***+++,,,************************************************++++++++++++************++++++,,,---...///000111000111333555888;;;===>>>CCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKMMMMMMNNNOOOPPPQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNMMMNNNNNNOOONNNNNNMMMLLLKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMKKKIIIIIILLLNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGAAAAAA@@@???===<<<;;;:::;;;;;;:::999888666444333222222111///...---,,,+++************************************************************************'''((()))******+++******))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''(((((((((******(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&'''((()))'''''''''''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))***+++***)))((((((((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))***+++,,,------....../////////,,,---...///111333555666666777999;;;;;;:::999888999999999999999888777666<<<===>>>>>>===>>>@@@BBB@@@BBBFFFIIIKKKJJJIIIGGGIIILLLOOOOOOLLLKKKMMMOOORRRUUUZZZ___aaaaaa___]]]]]]___cccfffgggfffdddccc^^^YYYUUUVVV]]]bbbdddbbbbbbeeeccc[[[RRRKKKAAA999)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''%%%%%%%%%''')))+++***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((())))))************************************************+++++++++,,,,,,,,,------***+++,,,...000222333444666777:::===@@@CCCEEEFFFIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNPPPPPPQQQMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHEEEEEEGGGIIIJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKLLLLLLMMMEEEEEEEEEEEEFFFFFFFFFFFF@@@@@@@@@???>>>>>>======>>>>>>??????>>><<<;;;:::555444333111000...---,,,*********+++++++++++++++++++++++++++++++++++++++************************(((((())))))***)))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))&&&''''''''''''(((((((((+++***)))(((&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%'''((('''&&&&&&''')))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***))))))(((((())))))***((((((''''''&&&&&&''''''&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((()))***)))((((((''''''(((((((((((())))))&&&''''''((())))))))))))***)))))))))***+++,,,---....../////////...------...///000111333444555666666777999:::::::::999888999999888888999999:::;;;:::<<<@@@BBBCCCFFFIIIKKKNNNQQQVVVZZZ]]]\\\ZZZXXXTTTVVVWWWWWWWWWWWWXXXYYY[[[^^^bbbfffhhhhhhfffddd^^^___```aaa```^^^[[[YYYPPPLLLHHHIIIMMMQQQSSSTTTTTTYYY[[[VVVOOOHHHAAA:::))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&&&&'''((()))))))))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((()))******((('''''''''''''''((()))************************************************++++++,,,------...//////...///111444777999;;;<<<===>>>@@@BBBEEEGGGIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMJJJKKKLLLKKKIIIFFFBBB@@@=========>>>>>>>>>>>>>>>;;;<<<===>>>???AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFBBB???<<<<<<===???@@@AAAEEEEEEGGGHHHJJJKKKLLLMMMKKKKKKJJJJJJJJJJJJJJJKKKEEEEEEDDDDDDDDDDDDDDDDDD????????????????????????>>>???AAABBBBBBAAA@@@???<<<<<<:::888666444222111.........---,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))))))))(((''''''((((((((((((''''''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))******))))))'''''''''((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''&&&'''((((((((('''&&&%%%%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++'''(((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((((((''''''((()))&&&&&&'''''''''(((((((((&&&'''((()))************++++++++++++,,,---...//////000000111111000//////222333444666777888888888888888999999999:::::::::;;;:::::::::<<<@@@CCCFFFDDDGGGLLLPPPRRRTTTWWWYYY```ccchhhmmmnnnmmmjjjhhh```^^^[[[YYYXXXXXXWWWVVVTTTVVVZZZ]]]___^^^]]]\\\UUUUUUVVVUUUTTTQQQOOOMMMDDDCCCAAAAAACCCGGGJJJLLLPPPVVVYYYVVVRRRPPPMMMIII)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))************))))))))))))*********************************************************+++,,,---///000111111444555777:::>>>AAACCCEEECCCCCCDDDFFFGGGIIIJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDCCC???@@@AAABBBAAAAAA???>>>@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIJJJJJJKKKKKKKKKLLLGGGHHHIIIIIIFFFBBB===:::666666777777888999999999777888999;;;<<<>>>???@@@===>>>>>>???@@@AAABBBBBB:::777444333444666777777<<<===???BBBEEEGGGIIIKKKIIIHHHHHHGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCCCCBBBBBB?????????@@@@@@@@@AAAAAA>>>???AAACCCDDDDDDCCCBBBDDDCCCAAA???===:::999888222222111///...---,,,+++++++++++++++++++++++++++************************(((((()))(((((('''&&&&&&,,,+++++++++******))))))'''(((((()))***+++++++++((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&((()))*********)))&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((&&&'''((((((((('''%%%%%%%%%'''((('''###"""###%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((((((((('''&&&'''))),,,%%%&&&&&&&&&''''''(((((('''''')))***++++++++++++,,,+++,,,,,,---...///000111222333444555444444333666777888::::::;;;;;;;;;::::::999999999:::;;;<<<===<<<<<<>>>BBBGGGMMMPPPXXX\\\```dddfffggghhhiiikkkoootttxxxxxxvvvrrrpppiiiccc[[[WWWTTTRRRNNNKKKGGGIIILLLOOOPPPPPPNNNMMMLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEFFFFFFGGGJJJNNNRRRVVV\\\^^^[[[YYY[[[\\\\\\******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((******)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''''''''+++***************++++++)))************+++...111,,,---...000222444555666>>>???@@@BBBDDDEEEGGGGGGIIIIIIHHHHHHHHHHHHHHHIIILLLJJJGGGDDDBBB@@@??????;;;<<>>;;;:::<<>>777666444222222222444555666888;;;<<<===>>>@@@BBBAAACCCDDDEEEEEECCC@@@>>>999;;;===???AAAAAAAAA@@@>>>===<<<;;;<<>>@@@BBBCCCCCCEEEHHHJJJJJJHHHEEEBBB@@@>>>>>>>>>999999888666333000---+++......---,,,,,,,,,------)))))))))((((((''''''''''''((((((((())))))******'''((()))***************))))))))))))))))))))))))******))))))))))))*********((('''(((***+++)))&&&))))))))))))************))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))*********+++&&&''''''((()))******+++'''((((((((())))))******&&&'''''''''(((((()))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%$$$%%%'''((((((&&&$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))))))))))))))))))))(((((((((***)))((('''''')))+++---//////000111111111111000222444444444333333555777;;;<<>>FFFEEEDDDEEEIIISSS^^^ggglllnnnooonnnmmmlllmmmnnnoooqqqsssrrrpppmmmlllkkkfff^^^UUUNNNJJJHHHEEEBBBCCCCCCDDDEEEFFFHHHJJJKKKMMMOOONNNJJJHHHLLLOOOOOOJJJKKKKKKLLLOOOUUU\\\aaajjjrrrwwwtttpppoooooonnn*********)))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((******)))((((((((()))***((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********%%%$$$###""""""###$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,++++++******++++++,,,***+++,,,++++++,,,...111///000222444777:::<<<===AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFEEECCCAAA>>><<<;;;;;;;;;<<<===???AAABBBCCCCCCCCC======<<<;;;:::888777777555555666777777888888999888666444777<<>>>>>??????;;;;;;;;;:::888777555555444444555555555555666666777888999:::999888777555444555777999999:::999999666555333111111111111111111333555666666777999;;;@@@AAABBBCCCBBB@@@===;;;::::::::::::::::::999999888888777888888:::;;;<<<===>>>@@@AAABBBDDDGGGIIIEEEEEEDDDCCCCCCCCCCCCCCC=========;;;999666333111111000///...------,,,,,,++++++*********)))))))))))))))))))))*********+++((())))))************)))))))))))))))))))))))))))******))))))))))))*********(((((()))++++++)))''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%'''''''''((((((((())))))''''''((((((((()))))))))''''''(((((())))))))))))''''''(((((())))))******'''''''''(((((()))))))))''''''''''''((((((((()))'''''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''((('''%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))+++************,,,...///111111222333333333333333333444666666666777999;;;<<<===???AAAAAAAAA???>>>===???AAACCCDDDGGGLLLOOOWWWXXXXXXZZZ___gggpppwww}}}|||yyyssslllhhhfffeeebbbdddeeedddaaa^^^\\\\\\ZZZUUUOOOIIIGGGFFFFFFEEEFFFFFFHHHIIILLLOOOQQQRRRSSSVVVWWWVVVYYY^^^aaa___[[[\\\]]]^^^aaafffmmmrrrzzzzzzssspppooonnn***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,++++++******++++++,,,+++,,,---------...000222333555777;;;>>>BBBDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIFFFDDDBBBAAAAAA@@@===<<<:::999888888888999;;;<<<>>>???AAAAAABBBBBB===<<<;;;999888777777666333333444555555666666777444222111333777999888666888777777777888:::;;;===============<<<;;;:::999999999999999888888888888;;;;;;;;;;;;:::888666555333444444444555555666666666555555444333333222222222444666666666666888:::<<<===>>>>>>===;;;888666999888777666666666666666666666777888999999999999:::<<<>>>???@@@BBBDDDGGGCCCCCCDDDEEEFFFFFFEEEEEECCCCCCCCCBBB@@@>>><<<:::666555444222000...------,,,,,,,,,,,,++++++++++++***************+++++++++*********+++******))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++)))'''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))******''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***'''&&&$$$%%%'''(((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))))))))************+++,,,---...///000111222444444555666666666666555444555777888888:::<<>><<<;;;999777666666666666444555555666777777888888555333333555888999999888999999888999:::===???AAADDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@???>>>;;;999888888888777666666777777888777888999999:::999999888888999::::::::::::;;;===;;;;;;<<<;;;:::888666444777666666666666888:::;;;999;;;<<<===>>>===;;;:::999:::<<<======???BBBDDDDDDDDDFFFFFFFFFEEEDDDCCCFFFGGGGGGGGGGGGEEECCCBBB<<<<<<:::888666333111000---------,,,,,,+++++++++************************++++++++++++******)))((())))))))))))))))))))))))******))))))))))))******((((((((()))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&$$$$$$&&&(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((************************''''''''''''((()))***+++*********++++++,,,,,,,,,---...000222444555555555555555666777777777777777555666888999999:::===???EEEEEEDDDDDDDDDDDDDDDDDDEEEHHHNNNSSSZZZaaaiiinnnrrrtttwwwxxxxxxwwwxxxxxxpppmmmfff\\\SSSLLLJJJJJJJJJMMMQQQSSSTTTTTTTTTUUUQQQRRRSSSRRRQQQUUU\\\bbbdddeeegggiiillloooqqqsssvvvvvvuuuwww~~~wwwpppjjj&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))((('''&&&%%%&&&''')))***(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))******((((((((())))))*********************+++,,,---...---///333555777:::===???AAABBBCCCEEEGGGIIIJJJKKKNNNNNNMMMMMMMMMLLLLLLLLLLLLIIICCC>>>999666444444666555444444444555666777555555555666777888999999:::999888888777777777777666666777888888999999:::888777777888:::;;;<<<;;;>>>>>>>>>???@@@CCCEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDBBBAAA???>>>===<<<;;;:::::::::::::::777888:::<<<===>>>??????;;;<<<>>>>>>===<<<>>>???????????????>>><<<:::999999888888888999;;;<<<>>>;;;===???@@@@@@>>><<<;;;888999;;;;;;;;;<<<>>>@@@@@@AAACCCDDDEEEDDDCCCCCCFFFGGGHHHIIIIIIIIIHHHGGGCCCBBBAAA???===:::888666000000///...---,,,+++***************************+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******&&&'''((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&((()))((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++,,,,,,---...//////000111333444666777777888555666666777888777777777666888999999:::;;;===???EEEFFFGGGIIIKKKMMMOOOPPPQQQSSSWWW[[[___dddjjjnnnsssuuuwwwvvvrrrnnnjjjiii^^^\\\XXXQQQLLLIIIIIIJJJGGGKKKQQQVVVZZZ]]]```bbbaaaccccccccccccgggnnnuuuyyyzzzzzz{{{}}}|||{{{|||~~~uuulll&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++******)))''''''''''''((()))******((())))))******++++++,,,))))))))))))))))))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************''''''((())))))******************,,,---///111222111444888;;;>>>@@@CCCEEEFFFFFFGGGHHHIIIIIIJJJKKKOOONNNNNNNNNMMMMMMMMMLLLJJJGGGBBB<<<888666666666777666444333333444444555444444444444555666777888999999:::;;;;;;;;;::::::888888999999:::;;;;;;<<<;;;<<<<<<===>>>>>>??????AAABBBCCCDDDFFFGGGHHHIIILLLLLLMMMMMMMMMLLLKKKKKKMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDCCC@@@???>>>===<<<;;;::::::777888999;;;===>>>@@@@@@AAABBBDDDDDDCCCCCCDDDFFFFFFFFFFFFEEEEEEDDDCCCBBB>>>>>>============>>>>>><<<===>>>??????===;;;999999:::::::::999999;;;===:::;;;===???AAACCCDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIFFFFFFFFFEEECCCAAA>>>===666555444222000...---,,,,,,,,,,,,++++++++++++***+++++++++,,,++++++******))))))))))))))))))))))))******))))))))))))******%%%''')))((('''&&&''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******************))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%&&&''')))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---...///000111222333222333444555666777888999555666777777888888777777888:::<<<<<<===???AAADDDFFFIIIMMMSSSYYY^^^bbbddd``````aaa``````aaacccfffeeeggghhhfffbbb]]]YYYWWWRRRRRRQQQOOOMMMMMMOOOQQQVVV[[[bbbiiinnnrrrvvvyyyvvvuuutttssssssvvv{{{}}}xxxyyy}}}}}}yyytttvvvyyyzzz{{{|||~~~|||rrr((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))&&&'''(((***************((((((((()))******++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************(((((()))******+++,,,,,,++++++---///111444666777777:::>>>AAACCCDDDFFFHHHHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMGGGDDD@@@===;;;;;;===>>>;;;:::888777666555666666666666555555666777999:::999;;;>>>@@@AAAAAA???>>>=========>>>??????@@@@@@AAAAAABBBCCCCCCCCCDDDEEECCCEEEGGGIIIJJJJJJJJJIIINNNOOOOOOOOONNNMMMLLLLLLIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFAAAAAAAAA@@@???===;;;999::::::999:::;;;<<<>>>???DDDEEEGGGGGGFFFGGGHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBCCCDDDEEEEEEEEEEEEAAABBBBBBBBBAAA@@@>>>===:::;;;;;;:::888777999:::888888999:::===???AAABBBAAACCCEEEGGGIIIJJJJJJJJJGGGGGGHHHHHHGGGEEECCCBBB???>>><<<999666444222111///.........------------******+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******&&&)))+++***((('''(((***((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''((((((((((((''''''((((((((()))))))))******)))))))))(((((((((''''''(((((())))))******)))))))))((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&'''))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***++++++++++++++++++++++++))))))))))))***+++,,,,,,......000111222444555555555444444444555666888999666777888888999999888888:::<<>>>>>@@@CCCEEEAAA@@@===;;;999999999999999999888888888:::;;;<<<:::<<<@@@DDDFFFEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJEEEGGGJJJMMMNNNMMMKKKJJJLLLLLLLLLKKKKKKJJJHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFCCCCCCDDDDDDBBB???<<<:::>>>===<<<:::;;;<<<>>>??????AAABBBCCCCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHCCCEEEHHHKKKMMMOOOOOOOOOIIIIIIHHHHHHGGGFFFEEEDDD;;;<<<<<<:::777666777999:::999888888999:::<<<===@@@BBBDDDGGGIIIJJJJJJJJJFFFGGGHHHIIIIIIGGGFFFDDDEEEDDDBBB???;;;888666444111111000000/////////...)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((+++---,,,***(((***,,,''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++******))))))((((((((('''))))))(((((('''''''''&&&'''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''(((******(((&&&(((((())))))))))))((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///000111222444555777777666555444333333555777999888888999:::::::::999999;;;>>>BBBEEEHHHLLLQQQUUUZZZ^^^eeelllrrrwwwyyyzzzkkkiiieee^^^VVVPPPNNNMMMOOOQQQSSSSSSSSSSSSTTTVVVVVVZZZ```ffflllrrrxxx{{{zzz~~~}}}||||||{{{zzzyyyyyyyyyyyyzzz{{{|||}}}yyy}}}yyyvvvqqqllliiillloooqqqqqqpppqqqrrrlllrrryyy}}}|||uuu******))))))))))))******))))))************)))))),,,,,,+++***)))(((''''''******))))))))))))******))))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))((((((***,,,...///---+++)))(((((()))******+++---/////////---,,,111222333555888;;;===???CCCCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMFFFFFFEEEDDDCCCCCCCCCCCCEEEBBB===;;;;;;;;;;;;;;;888999;;;===>>>>>>>>>>>>>>>???BBBEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIGGGHHHIIIKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJIIIGGGEEEFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBDDDEEEGGGHHHHHHIIIEEE@@@???@@@BBBAAA@@@>>>???@@@???===<<<===>>>CCCBBBAAAAAACCCDDDCCCAAAEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCFFFIIIMMMOOOQQQRRRJJJJJJJJJIIIHHHGGGFFFEEEBBBAAA???===;;;999777777666666666666777777777777<<<===???BBBEEEGGGIIIJJJLLLKKKJJJIIIHHHGGGGGGFFFDDDEEEGGGHHHFFFCCC???<<<999666333111000000...---+++++++++***))))))((((((&&&(((***,,,---,,,+++***++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))(((''''''))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&'''(((((('''''')))))))))))))))((((((((())))))(((((((((((())))))******))))))(((''''''''''''(((((()))***++++++,,,******))))))((((((((('''(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((((((((()))******+++++++++,,,,,,,,,,,,,,,---...///000111222444444444555555666666666333444444444333555888:::999888777777777999;;;======@@@DDDFFFJJJPPPYYY```ooooooqqqrrrsssrrrooolllaaaZZZSSSOOOLLLIIIJJJNNNOOOSSSYYY]]]___aaadddggglllkkkmmmttt~~~{{{yyytttssssssuuuvvvvvvuuussswww{{{{{{tttnnnjjjjjjhhhgggkkkrrrwwwwwwuuuiiiiiijjjlllppprrrrrrqqq******))))))))))))******))))))************))))))++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************+++***)))))))))***+++,,,++++++***))))))***+++,,,,,,,,,,,,---...000111222777777888:::<<>><<<<<<============>>>@@@AAABBBBBBBBBBBBBBBDDDFFFHHHIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKJJJHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJHHHHHHHHHIIIJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEFFFDDDBBBBBBCCCDDDCCCAAA???@@@BBBBBBBBBBBBDDDFFFDDDBBBBBBBBBDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCEEEHHHKKKMMMNNNNNNKKKKKKKKKKKKJJJIIIIIIHHHDDDCCCBBB@@@>>><<<;;;:::999999999999888888888888888999;;;===@@@CCCFFFGGGKKKKKKJJJJJJIIIGGGFFFEEEBBBCCCEEEFFFFFFEEECCCAAA>>><<<888666444222000...------,,,++++++***++++++***+++,,,------,,,***)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))(((''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))'''(((((())))))*********)))))))))(((((('''''''''(((((((((((())))))))))))***)))(((((('''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))((((((((((((((()))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,+++,,,...///111222333333333333333333444444444444///111333333444555777::::::999888888999<<>>???AAACCCDDDHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLHHHEEEBBB@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFBBBCCCDDDFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHGGGDDDAAA>>>@@@AAAAAAAAAAAACCCEEECCCBBBAAABBBCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@BBBDDDFFFGGGHHHHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFEEECCCBBB@@@??????=========<<<<<<;;;::::::555555666777:::===@@@BBBGGGGGGHHHIIIHHHGGGEEEDDDAAABBBCCCEEEFFFFFFGGGGGGEEEBBB@@@===;;;888444111111000...---,,,,,,------,,,------------+++)))(((++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))***(((((())))))***+++,,,,,,---...000222444444444444222222222111111111111111...000333555666777999;;;;;;:::999999;;;>>>AAACCCFFFKKKRRRXXX^^^eeennnuuutttrrrmmmggg```YYYTTTPPPMMMKKKKKKNNNPPPUUU___iiivvvyyy{{{{{{~~~{{{{{{{{{{{{||||||}}}}}}}}}zzzwwwuuutttwwwtttpppnnnnnnooopppoooqqqtttxxxzzzwwwtttpppooojjjhhhgggkkkqqquuuvvvuuupppmmmhhhdddcccbbbbbbaaa******))))))))))))******))))))************))))))(((((())))))******************))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++++++++******)))))))))+++++++++++++++***)))((('''(((***+++,,,,,,,,,,,,//////...///222777<<>>???AAABBBCCCGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHFFFEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIJJJJJJIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGGGGEEEDDDCCCAAABBBCCCDDDEEEDDDDDDCCCEEEGGGIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJNNNPPPPPPNNNIIIFFFBBBCCCBBBAAA???>>>@@@AAACCCBBBAAABBBCCCDDDCCCBBBEEEDDDDDDCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEDDDCCCHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAA@@@???===<<<666555555555666999;;;===@@@AAACCCEEEEEEEEEDDDDDDBBBBBBBBBCCCEEEGGGHHHIIIHHHGGGEEEDDDBBB???;;;777777555222///...---------,,,,,,------,,,+++))))))++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((''''''(((((((((&&&&&&''''''((()))******((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************+++******))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((())))))******((()))***+++,,,---......000111333555555444333222111000000000000/////////111333777999999999:::<<<999999:::<<>>????????????@@@AAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGFFFEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGEEEDDDBBB@@@============>>>>>>>>>>>>EEEEEEFFFFFFEEECCCAAA@@@BBBCCCEEEFFFFFFEEEDDDDDDCCCFFFHHHIIIHHHGGGGGGHHHMMMLLLLLLKKKIIIGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHOOOSSSWWWYYYXXXTTTOOOLLLIIIIIIHHHEEECCCBBBDDDEEEFFFFFFEEEFFFHHHJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEAAABBBEEEFFFGGGFFFEEECCCEEEEEECCCBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEDDDBBB@@@???;;;;;;999888888888999:::888:::<<>>DDDJJJPPPTTTVVV\\\^^^^^^\\\XXXWWWXXX[[[YYYYYYWWWUUUTTTWWW\\\aaa^^^```ffflllooooootttzzzyyysssrrruuuyyy|||}}}~~~{{{xxxxxxyyyzzztttpppppprrruuuvvv{{{|||}}}{{{xxxuuutttssssssrrrsssvvvyyy|||~~~~~~~~~|||xxxsssnnn******))))))))))))******))))))************))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))%%%%%%&&&''''''(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++++++++***************,,,,,,,,,------.........111444888<<<>>>@@@??????AAABBBBBBCCCDDDEEEGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIKKKLLLLLLKKKKKKGGGEEECCCCCCCCCCCCBBBAAA>>>>>>>>>???@@@AAACCCDDDDDDDDDEEEEEEDDDBBB@@@???=========>>>??????@@@@@@EEEFFFGGGGGGGGGGGGEEEEEEDDDDDDFFFFFFFFFFFFEEEDDDEEEHHHKKKKKKIIIGGGHHHJJJKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIMMMQQQUUUVVVTTTQQQNNNMMMLLLLLLKKKIIIGGGGGGIIIKKKLLLKKKLLLNNNQQQSSSSSSRRRIIIHHHGGGFFFEEEFFFGGGHHHEEEGGGJJJLLLMMMMMMKKKJJJHHHGGGDDDBBB@@@?????????CCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHGGGFFFCCCBBB@@@@@@??????>>>===<<<;;;666777888:::<<<>>>@@@AAACCCBBBBBBBBBCCCDDDEEEFFFHHHGGGFFFFFFGGGGGGEEEDDDBBBAAA>>>:::777333000///+++++++++++++++,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''(((((()))))))))))))))+++******))))))******+++&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''(((((())))))******(((''''''&&&&&&''''''(((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))***+++******************))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---...000222444555666666555444333222111000000111111222222222333333333444666999::::::;;;===>>>===BBBIIIRRRYYY___cccddd```aaa^^^YYYRRRNNNNNNPPPRRRVVVZZZ^^^aaagggooouuutttsssuuuzzz|||yyyyyy{{{~~~~~~~~~~~~yyysssrrruuu{{{}}}zzzwwwwww{{{~~~||||||~~~|||www******))))))))))))******))))))************)))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))''''''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******+++***)))))))))***+++,,,,,,,,,,,,---...000222333666888;;;>>>@@@AAA@@@@@@BBBCCCCCCDDDFFFHHHIIIJJJGGGHHHIIIIIIKKKKKKLLLMMMIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEHHHJJJKKKKKKJJJJJJGGGEEECCCBBBBBBBBB@@@>>>;;;;;;;;;<<<>>>@@@BBBDDDCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHJJJKKKMMMPPPRRRSSSSSSSSSNNNOOOPPPQQQQQQPPPOOONNNNNNRRRUUUTTTQQQNNNOOORRROOOPPPSSSVVVXXXXXXXXXWWWWWWVVVUUUSSSQQQOOONNNMMMKKKOOORRRSSSRRRQQQRRRSSSTTTTTTQQQNNNKKKKKKMMMOOONNNNNNOOOQQQUUUXXXYYYYYYNNNLLLKKKIIIIIIJJJKKKLLLKKKMMMQQQUUUVVVVVVUUUTTTOOOMMMIIIFFFCCCAAA@@@@@@??????@@@AAABBBDDDDDDEEEEEEFFFHHHJJJIIIHHHFFFDDDBBBCCCDDDDDDDDDBBBAAA???999888777777888:::<<<===@@@@@@AAABBBCCCDDDEEEEEEHHHFFFDDDDDDFFFFFFFFFEEEDDDDDDCCCAAA>>>:::666444000///...---------------+++*********++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((()))''''''((()))))))))))))))******))))))))))))******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))***++++++,,,(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''(((((())))))*********'''''''''(((((()))))))))(((((((((((())))))))))))((('''''''''(((((()))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((()))*********************++++++***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---------///111333555777888444333111000///000111222222333444444555666777777666888;;;<<<>>>AAADDDGGGMMMQQQXXX___dddeeeeeedddZZZZZZWWWRRRMMMKKKMMMPPPXXX```kkkssswww{{{~~~{{{~~~}}}{{{zzzyyy|||~~~{{{|||zzztttrrrvvv|||~~~~~~******))))))))))))******))))))************))))))******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,+++***)))((((((***,,,...,,,,,,+++,,,///222555888:::;;;===???@@@AAAAAAAAAAAABBBBBBDDDEEEGGGIIIJJJFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIKKKLLLLLLLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFAAABBBEEEGGGIIIIIIHHHGGGIIIGGGEEEDDDDDDCCCAAA???::::::;;;<<<>>>@@@CCCEEECCCDDDEEEFFFFFFEEEDDDCCCFFFGGGHHHIIIKKKMMMNNNOOOOOOQQQUUUYYY]]]___```aaa```aaabbbbbbbbbaaa```___WWW[[[___^^^YYYWWWXXXZZZZZZ\\\aaaeeeiiikkklllllldddccc```]]]YYYVVVSSSRRRQQQUUUXXXYYYYYYZZZ]]]```bbbaaa]]]XXXSSSQQQRRRTTTMMMMMMNNNQQQVVVYYYZZZZZZRRRQQQOOONNNMMMNNNPPPQQQOOORRRWWW[[[]]]]]]\\\[[[VVVSSSOOOJJJFFFDDDCCCBBB<<<<<<===???@@@BBBCCCDDDEEEFFFIIIJJJKKKIIIGGGFFFBBBCCCFFFHHHHHHGGGEEECCC===;;;999777666777:::;;;===>>>@@@BBBCCCEEEEEEEEEHHHFFFDDDCCCDDDEEEEEEDDDEEEFFFFFFFFFDDD@@@<<<999444333111000...---------+++*********+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))***))))))(((''''''((())))))***+++,,,,,,,,,'''''''''&&&&&&'''''''''************++++++++++++'''(((((()))***++++++,,,'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))))))))***+++++++++,,,***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,---///111333666777888222000...---...000333444333444555666888999::::::999;;;>>>@@@CCCGGGLLLPPP[[[___dddggggggccc^^^ZZZUUUUUUTTTQQQNNNOOOSSSXXXaaalll{{{~~~vvvwwwzzzyyywwwvvvxxx~~~zzzxxx}}}zzztttrrruuu{{{{{{yyyzzz,,,***))))))***++++++*********))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))+++++++++*********))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))************(((((()))***+++,,,,,,,,,//////000111333555777999999:::<<<>>>@@@AAABBBBBBCCCDDDEEEGGGHHHJJJKKKLLLGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFEEECCCCCCDDDDDDEEEEEEFFFFFFCCCCCCEEEGGGKKKLLLKKKJJJMMMLLLLLLLLLKKKIIIFFFDDDCCCBBBAAA@@@???AAADDDGGGIIIHHHHHHHHHKKKOOOSSSUUU]]]\\\ZZZXXXVVVTTTTTTTTTVVVZZZ___eeejjjmmmnnnoootttuuuwwwwwwwwwuuusssrrrkkkkkkjjjhhheeecccdddeeeiiiiiimmmsss{{{~~~|||xxxqqqiiiccc___]]]\\\]]]___aaabbbdddgggkkkoooqqqnnnjjjfffccc___[[[WWWWWWXXXXXXWWWVVVXXX[[[^^^___[[[WWWUUUVVVVVVSSSQQQWWWVVVUUUVVVXXXZZZZZZYYY]]]ZZZUUUPPPMMMHHHDDDAAAAAA@@@@@@BBBFFFHHHGGGEEEDDDEEEGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFDDDDDD>>>>>>>>>>>>===;;;:::999;;;:::999:::;;;>>>AAABBBCCCBBB@@@???>>>???AAABBBBBBCCCEEEGGGFFFDDDBBB@@@===;;;777333///---,,,,,,***))))))+++,,,---+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''++++++******))))))(((((())))))))))))******************))))))))))))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++)))******+++,,,---///000333444666777777777666555333222222111222222333333777666555333333444555666888<<>>???AAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFDDDEEEGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFIIIHHHEEECCCAAA???>>>>>>EEEEEEGGGKKKOOOQQQQQQPPPRRRRRRQQQPPPOOONNNLLLKKKFFFGGGGGGGGGGGGHHHKKKNNNOOOOOOQQQTTTYYY^^^cccfffooonnnmmmllljjjhhhgggggghhhkkkpppvvv{{{}}}vvvwwwwwwvvvsssrrrssstttzzzyyyzzz~~~yyytttqqqooonnnqqqrrrrrrtttwwwzzz}}}~~~{{{wwwtttoooiiieeeaaaaaa___^^^^^^aaagggkkkiiifffbbb`````````^^^\\\YYYXXXWWWWWWXXXWWWUUURRRYYYWWWTTTQQQNNNJJJFFFBBBDDDCCCDDDGGGKKKMMMLLLKKKEEEEEEEEEDDDCCCAAA@@@???BBBCCCEEEGGGIIIJJJKKKLLLDDDDDDDDDCCCAAA???>>>===;;;:::::::::;;;===@@@AAA@@@???===<<<<<<===???@@@@@@AAADDDEEEFFFEEECCCBBBBBB@@@===999555222///...---+++***+++,,,---,,,***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((((((''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))(((''''''((())))))))))))))))))))))))))))))***))))))((())))))******)))***+++,,,...000111222555666666666666666555555333333333333444555666666777777777777888999::::::<<>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????AAACCCEEEHHHIIIJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBBAAABBBCCCEEEGGGGGGHHHJJJNNNSSSUUUVVVUUUWWWVVVUUUTTTTTTTTTUUUVVVSSSUUUWWWXXXXXXZZZ\\\^^^^^^___cccggglllqqquuuxxx||||||}}}|||{{{yyyxxxvvvuuuxxx}}}~~~yyyuuuqqqpppmmmjjjjjjmmmsssxxxxxxuuurrrpppoooooommmllleeedddbbb```___\\\XXXVVVYYYXXXWWWVVVTTTPPPKKKGGGEEEEEEFFFHHHKKKMMMMMMLLLKKKJJJHHHEEECCCAAA@@@?????????@@@AAACCCFFFHHHJJJIIIIIIIIIGGGFFFDDDCCCBBB======<<<<<<===>>>@@@AAA>>>===;;;:::::::::;;;<<<===>>>AAACCCEEEEEEEEEEEEFFFEEECCC@@@;;;666222000111///,,,+++,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))*********)))(((((('''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))************((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))((((((((())))))***+++,,,...111333555666888888777666555555555555444444444555666777888999999999999:::;;;<<<>>>>>>???IIIWWWbbbiiijjjhhhgggbbb___ZZZVVVTTTVVVYYY[[[^^^ccckkkrrrwww{{{|||~~~~~~{{{wwwttttttvvvyyy{{{zzzyyyyyy}}}|||zzzxxxwwwyyy~~~{{{qqqllljjjiiikkkpppvvvrrrmmmiiiggghhhjjjkkkooonnnnnnqqqtttuuurrrnnn***)))'''''')))***)))(((******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))************))))))))))))))))))))))))((((((((((((+++******))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++,,,,,,,,,,,,...000333555888888999999:::<<<===>>>>>>??????@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<@@@BBBEEEHHHJJJIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFF??????@@@BBBGGGLLLRRRUUUMMMMMMOOORRRVVVXXXXXXWWWYYYYYYYYYXXXYYY\\\```cccjjjllloooqqqppppppqqqrrrqqqsssuuuxxx{{{~~~}}}~~~|||}}}~~~}}}|||||||||tttqqqllliiigggfffdddbbbbbbbbbbbbbbbaaa\\\VVVQQQKKKKKKLLLLLLMMMMMMMMMLLLQQQOOOLLLIIIGGGEEEDDDDDD???>>>===<<<===???BBBCCCHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAA@@@AAABBBCCCDDD@@@???===;;;:::999999999;;;<<<>>>AAACCCEEEFFFGGGDDDEEEDDDCCC@@@;;;777444555222...,,,+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++)))(((''''''&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))((()))))))))******************))))))))))))************))))))))))))******((((((((((((((((((((((((***))))))(((((()))))))))+++,,,...111444666888888:::999777555444444555555777666666666777888888999::::::999:::<<>>>>>>>>>>>>>>>>>======<<<999::::::;;;<<<===>>>>>>AAACCCFFFIIIJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAACCCFFFKKKRRRXXX\\\YYYYYYZZZ\\\^^^^^^]]][[[]]]___```aaaccchhhnnnsss~~~~~~~~~yyysssooonnnooopppqqqrrrrrrssssssqqqllleee```WWWWWWWWWVVVSSSQQQPPPOOOPPPNNNKKKIIIGGGFFFFFFFFFCCCBBB???======???BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHEEEDDDBBB???===;;;::::::;;;<<<===???AAACCCEEEGGGBBBCCCEEEFFFDDDAAA>>><<<999555111...,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++((('''&&&&&&%%%%%%&&&&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''((())))))******))))))%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&((()))))))))******************))))))))))))******))))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++---///111444666888999999:::888777555555555666777999888888777777777888888:::999:::<<>>>>>======>>>>>>======<<<;;;999:::;;;===???AAABBBCCCCCCDDDFFFHHHHHHGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA???AAAEEEKKKSSS\\\cccgggjjjiiiiiijjjjjjjjjgggeeefffhhhkkkmmmooottt{{{~~~{{{|||zzztttooobbbcccbbb___[[[WWWUUUUUUOOONNNMMMKKKJJJIIIHHHHHHDDDCCCAAA??????AAACCCEEEAAAAAABBBCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJHHHGGGFFFDDDCCCAAA???>>>>>>>>>======???@@@CCCDDDAAACCCFFFGGGHHHGGGEEECCC===:::666222000...,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&))))))))))))************((((((''''''''''''((((((((())))))******))))))((()))))))))))))))))))))))))))))))))***+++,,,---...111222444666888888888777777666666666777777888999:::999999888888888999999999;;;???DDDLLLTTTZZZ^^^ZZZYYYVVVSSSPPPPPPSSSUUU^^^dddmmmtttyyy~~~|||zzzxxxuuuwwwyyyzzzzzzyyywwwvvvrrrtttvvvyyy{{{{{{{{{{{{}}}~~~~~~}}}|||}}}|||yyyuuupppnnnmmmggggggiiimmmrrrsssppplllfffeeedddeeegggggggggfffbbbWWWLLLGGGEEEEEEJJJOOOOOOQQQRRRPPPLLLKKKNNNQQQLLLLLLLLLLLLLLLKKKJJJJJJ+++***((((((***+++***)))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))******'''((((((((()))))))))***'''(((((())))))******+++************++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,---------...000222555999;;;<<<======>>>>>>=========>>>??????===>>>>>>>>>>>>======<<<===>>>???AAABBBDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBDDDEEEFFFGGGGGGDDDGGGMMMUUU^^^fffmmmqqqwwwvvvuuuvvvvvvuuurrrpppnnnqqquuuvvvwwwzzz{{{pppqqqqqqnnnhhhdddcccccc^^^]]]]]][[[ZZZXXXVVVUUUKKKIIIGGGEEECCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFBBBAAA>>>===<<<===???@@@@@@BBBDDDFFFGGGGGGFFFFFFBBB???;;;888555222...,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&''''''((()))***''''''((((((((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((())))))))))))((('''))))))))))))))))))))))))((())))))+++,,,...000111444555777888888777666555333444555777999::::::;;;999999999:::;;;<<<>>>>>><<<@@@GGGNNNTTTXXXZZZZZZSSSQQQMMMKKKMMMTTT^^^eeetttzzz~~~yyyxxxzzz||||||zzz|||}}}{{{wwwuuuvvvwwwxxxxxxxxxyyy{{{}}}{{{wwwuuuuuussstttrrrllleee^^^[[[ZZZSSSUUUXXX[[[^^^^^^\\\ZZZXXXWWWVVVXXXZZZ[[[[[[ZZZXXXOOOFFFCCCBBBBBBFFFJJJJJJNNNPPPOOOKKKHHHJJJLLLEEEFFFFFFFFFEEEDDDEEEEEE***)))'''''')))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************'''((((((((())))))******'''((((((((())))))******(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,...///000111333666999<<<>>>===<<<;;;@@@??????>>>??????@@@@@@>>>>>>????????????>>>>>>AAAAAABBBCCCEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBAAAAAACCCDDDFFFHHHKKKMMMOOOPPPVVVXXX[[[```eeeiiilllnnn|||{{{{{{{{{|||{{{xxxvvvrrrvvvyyyzzzyyy{{{zzzvvvuuuvvvpppppppppooollliiigggeeeXXXVVVSSSOOOKKKHHHGGGFFFJJJJJJIIIHHHGGGEEEDDDCCC???@@@AAACCCEEEFFFFFFGGGFFFGGGHHHIIIKKKKKKKKKKKKEEECCC???<<<;;;;;;===>>>>>>@@@AAACCCDDDDDDDDDDDDFFFCCC@@@===999555111---------------------------************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((++++++***)))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''((())))))***************&&&&&&&&&'''((())))))***'''((((((((())))))******(((((())))))******++++++))))))))))))******************))))))))))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***+++---000222333666777888999888666444333000222555888:::;;;<<<<<<777888999;;;===@@@BBBCCC@@@FFFNNNUUUXXXVVVRRROOOOOONNNLLLMMMSSS```oooyyy{{{ssssssvvv{{{}}}zzzxxx{{{{{{yyyzzz|||~~~vvvoookkkjjjffffffeee___WWWPPPMMMMMMGGGJJJOOORRRSSSRRRPPPOOOMMMLLLLLLNNNQQQSSSSSSRRRRRRJJJCCCBBBBBBAAADDDHHHIIIMMMQQQPPPKKKGGGGGGIIIBBBCCCDDDCCCBBBBBBBBBCCC******))))))))))))******,,,***)))((()))(((&&&%%%+++*********))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))******+++,,,((()))***)))((()))+++,,,***+++,,,,,,---///444777:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDAAAAAAEEEDDDAAACCCJJJMMMOOOQQQSSSVVV[[[aaaeeeiiiiiillloookkkeeehhhppprrrwww{{{}}}{{{yyyyyyzzz{{{{{{zzzzzz|||~~~xxxtttjjjddd[[[TTTOOOLLLJJJIIILLLPPPRRRPPPLLLHHHGGGGGGHHHCCC>>>===@@@DDDFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJGGGEEEBBB???<<<;;;::::::;;;;;;<<<===>>>@@@AAABBBEEEEEEEEECCC???:::555222//////...---,,,******)))---,,,***))))))+++,,,......---+++*********++++++))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))'''((()))******)))(((''',,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))************,,,)))'''((()))***(((%%%(((((((((((((((((((((((()))***+++++++++)))((('''))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******&&&(((***,,,,,,+++)))'''&&&&&&'''((()))***++++++''''''''''''((((((((()))+++*********)))))))))(((++++++,,,---000222444666888888888777666333111///222222444666888:::<<<<<<;;;999999===DDDHHHGGGEEEJJJOOOUUUXXXVVVRRROOOLLLKKKOOOUUU\\\eeeppp~~~|||wwwuuuuuuzzz~~~zzz|||{{{pppfff```]]]\\\UUUQQQOOOJJJBBB@@@CCCDDDEEEGGGIIIKKKKKKIIIGGGFFFFFFFFFHHHJJJKKKIIIHHHIIIHHHEEEBBBBBBBBBDDDEEEKKKOOORRRQQQKKKFFFCCCBBBAAAAAAAAA@@@@@@@@@AAABBB******))))))))))))******,,,***))))))))))))(((&&&************)))))))))((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))******+++,,,)))***++++++******,,,---+++,,,...///000333666999;;;<<<======>>>============<<<<<<;;;::::::::::::======>>>???AAABBBCCCDDD???@@@@@@AAABBBBBBCCCCCCAAA@@@BBBFFFHHHGGGKKKQQQ[[[]]]___bbbfffkkkpppuuuvvvttttttuuupppjjjjjjoooppptttxxxyyyyyyxxxyyy{{{{{{{{{{{{|||~~~|||vvvlllccc\\\WWWSSSPPPOOOPPPQQQQQQOOOMMMLLLLLLHHHCCC??????AAADDDEEEDDDCCCCCCDDDFFFGGGHHHIIIIIIGGGFFFDDDBBB@@@>>>===<<<;;;::::::999:::;;;<<<===BBBBBBCCCCCCAAA>>>:::888111000///...,,,,,,++++++,,,+++************,,,,,,,,,+++***)))))))))******+++++++++++++++***)))((())))))))))))))))))))))))((((((((())))))((((((((())))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))***(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((()))))))))******+++)))'''((()))***(((&&&(((((((((((((((((((((((()))******+++***)))((('''))))))(((((((((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***))))))(((((((((((((((******))))))))))))******)))***+++++++++)))'''&&&''''''(((((())))))******'''''''''((((((((())))))*********)))))))))))))))***+++---///222444666777777777777666555444333222333444555666888999:::;;;===<<<>>>EEENNNUUUVVVUUUQQQUUUYYYZZZVVVQQQLLLIIIRRRYYYdddnnnxxx|||xxxvvvxxx}}}{{{vvvxxxwwwuuuoooggg]]]VVVSSSRRRLLLHHHGGGCCC===<<>>>>>>>>===<<<<<<::::::::::::999999999999;;;<<<===>>>@@@AAABBBCCC@@@?????????AAABBBDDDFFFGGGHHHLLLRRRUUUXXX]]]cccmmmoooqqqsssuuuyyy}}}}}}|||xxxqqqnnnoooooorrruuuxxxyyy||||||ssskkkddd^^^ZZZWWWUUUTTTUUUVVVWWWWWWWWWMMMIIIEEEDDDEEEGGGFFFEEECCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@===;;;999777666666777777===>>>@@@AAABBBAAAAAA@@@555444222000............++++++++++++++++++******+++***))))))((())))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((('''(((((())))))(((((('''+++)))(((&&&&&&((()))+++(((&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))***)))(((((())))))((('''(((((((((((((((((((((((()))************)))(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''******))))))))))))******,,,,,,+++***)))(((''''''(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))************+++///222555777888888777666555555555555555555888888888888999::::::;;;<<<>>>DDDNNNZZZbbbeeeeee\\\^^^___]]]YYYSSSOOONNNYYYcccrrr}}}}}}wwwwww{{{{{{zzzyyyyyyzzzvvvpppjjjiiigggddd```\\\UUUOOOJJJGGGCCC@@@???===;;;;;;???>>>???@@@BBBDDDFFFHHHHHHIIIJJJMMMRRRUUUVVVTTTRRRMMMKKKJJJIIIIIIKKKNNNPPPVVVXXXZZZXXXTTTRRRRRRTTTIIIEEEAAA@@@AAAAAA???===******))))))))))))*********)))))))))+++,,,,,,************)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++******))))))******+++******))))))******+++,,,+++,,,---,,,+++,,,...000...222666:::;;;===>>>@@@?????????>>>>>><<<;;;;;;999::::::;;;;;;;;;::::::======>>>>>>???@@@AAAAAA?????????AAACCCGGGKKKNNNWWWZZZ___dddhhhmmmrrrvvvzzz{{{||||||{{{|||}}}zzzvvvssssssuuuxxx{{{}}}yyysssnnnkkkgggccc``````cccfffeeedddZZZTTTMMMJJJJJJLLLLLLKKKFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEECCCBBBAAA???;;;888666555555666888:::<<<>>>AAACCCDDDEEE<<<:::777333111/////////***++++++,,,++++++***)))*********)))))))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***'''&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))(((((((((((((((((((((((((((((())))))*********)))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''******))))))))))))******,,,+++***((((((((())))))***)))))))))(((((((((''''''(((((((((((()))))))))(((((())))))***++++++,,,---///222555777888888777555444333333333555777888<<<;;;;;;:::;;;<<<===>>>AAAFFFOOO\\\gggmmmooonnneeeeeedddaaa^^^\\\\\\]]]fffppp|||zzzyyy|||sssooojjjhhhhhhgggdddaaaZZZWWWTTTSSSSSSQQQLLLHHHAAA???>>>???@@@AAACCCEEE@@@AAAAAABBBDDDHHHLLLOOORRRTTTXXX^^^bbbccc```^^^XXXVVVRRROOOMMMLLLMMMNNNVVV[[[aaacccccccccdddfffYYYRRRIIICCCBBBCCCAAA???******))))))))))))*********)))((()))+++,,,,,,+++))))))))))))))))))******************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++******))))))******+++,,,***+++,,,---,,,---///222222666:::>>>??????@@@AAA????????????>>>===;;;;;;;;;;;;<<<===>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@DDDIIIOOOUUUXXXfffjjjnnnrrruuuyyy~~~|||~~~~~~~~~}}}}}}}}}~~~{{{xxxwwwwwwwwwwww|||~~~zzzvvvqqqpppsssuuutttsssiiiaaaWWWPPPOOOPPPPPPPPPLLLKKKIIIFFFDDDCCCBBBAAACCCDDDEEEFFFFFFEEEDDDCCCFFFDDD@@@===;;;999999999777888999<<>>@@@BBBKKKQQQ[[[fffnnnqqqpppnnngggfffeeeddddddggglllpppvvv|||||||||rrrjjj___XXXVVVVVVVVVVVVOOOLLLJJJJJJLLLKKKIIIFFF@@@CCCEEEGGGJJJLLLMMMMMMGGGHHHHHHGGGIIIMMMUUUZZZ\\\^^^bbbhhhlllmmmjjjhhh^^^[[[VVVQQQMMMKKKJJJJJJQQQZZZfffooossstttuuuwwwmmmdddWWWLLLHHHFFFFFFFFF******))))))))))))*********(((((()))+++,,,+++***))))))))))))************************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++******))))))******+++,,,)))+++---......000333555777:::>>>@@@@@@??????@@@???@@@??????>>>===<<<;;;<<<===???AAABBBBBBAAAAAA???????????????@@@@@@@@@@@@BBBFFFLLLSSSZZZ```dddmmmrrrvvvvvvxxx|||~~~~~~zzz|||~~~tttrrrppppppsssuuuvvvvvvwwwnnnbbbYYYVVVUUUTTTSSSPPPPPPNNNLLLJJJGGGDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDCCCAAA@@@??????::::::::::::<<>>@@@@@@???======>>>???????????????>>>===<<<===>>>AAACCCDDDDDDCCCCCC??????@@@AAABBBCCCDDDDDDKKKNNNSSSZZZbbbhhhnnnqqqrrrxxx{{{zzzzzz~~~}}}{{{~~~}}}wwwooooooqqquuu{{{{{{ppphhhbbb^^^YYYVVVRRRSSSSSSRRRPPPMMMIIIGGGEEEEEEEEEDDDEEEEEEFFFGGGDDDEEEEEEFFFEEEDDDCCCBBBAAA???===;;;;;;<<<>>>???AAABBBBBBAAA>>>;;;888666111000...---,,,,,,------((()))***+++,,,,,,+++*********+++++++++******)))************************))))))************))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))((((((''')))***)))'''&&&(((***))))))))))))))))))))))))((((((((()))))))))******&&&(((***)))(((''')))+++((((((((((((((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''')))***)))((('''((()))((((((((((((((((((((((((&&&''')))***+++***)))(((******))))))))))))******)))(((((())))))***++++++))))))))))))(((((((((((((((((()))))))))*********((()))+++---///111333333666666666666666666666666555666888999;;;;;;<<<<<<======???AAAFFFLLLQQQUUUSSSTTTVVVWWWYYY\\\```cccdddiiipppwww{{{}}}|||zzz|||~~~}}}{{{|||~~~yyyzzz{{{vvvtttttttttoooiii```YYYSSSNNNGGGBBBCCCEEEFFFGGGHHHKKKOOORRRTTT]]]eeeffffffccc[[[RRRGGGGGGEEEBBBBBBHHHSSS\\\jjjkkklllooorrrsssqqqooobbb___ZZZTTTPPPMMMLLLLLLPPPZZZhhhsssyyy|||~~~}}}vvvjjj]]]UUUTTTUUU******))))))))))))*********((('''((()))***)))'''(((((())))))*********+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,*********)))***++++++,,,+++---000222444777;;;>>>???@@@AAA@@@>>><<<<<<===>>>????????????>>>>>>======>>>AAACCCEEEEEEDDDCCCEEEFFFGGGIIIKKKMMMOOOPPPVVVYYY___fffnnntttxxx{{{www~~~~~~~~~|||vvvrrrtttxxx|||tttnnnggg___YYYRRRTTTUUUVVVUUUQQQNNNKKKGGGFFFEEEEEEEEEFFFGGGHHHAAACCCEEEGGGGGGFFFEEEDDDFFFCCC@@@===;;;;;;<<<===>>>@@@BBBBBBBBB???<<<:::333111///---,,,---...///'''((()))+++++++++***))),,,,,,,,,+++***)))((('''******************************++++++++++++******))))))))))))(((((((((((())))))************))))))***)))(((''''''((()))***'''(((***(((&&&%%%(((***))))))))))))))))))))))))))))))))))))************&&&(((******((('''))),,,((((((((((((((((((((((((***)))(((((((((***+++,,,))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))$$$&&&((()))***)))((('''******))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))************))))))+++---000222444555666555555555666777888999777999;;;===>>>>>>>>>>>>AAABBBDDDHHHNNNUUU[[[___[[[YYYWWWUUUWWW\\\dddjjjgggooozzz|||zzz{{{}}}yyy}}}~~~}}}~~~|||}}}|||vvvwww|||{{{xxxpppjjjjjjkkkgggeeebbb```\\\UUUJJJBBB>>>BBBGGGJJJMMMSSS[[[aaa```jjjssssssqqqkkk___SSSLLLLLLIIIEEEDDDKKKWWW```ppppppppprrrttttttsssqqqiiifff```ZZZTTTQQQOOOOOOSSS\\\gggpppuuuwwwzzz|||~~~ttteeeZZZWWWYYY++++++,,,,,,,,,,,,+++++++++)))'''&&&%%%&&&'''(((++++++++++++++++++++++++---+++)))((('''((()))*********))))))))))))******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************)))***++++++++++++******,,,...000444777;;;===???>>>======<<<;;;;;;::::::@@@@@@@@@@@@@@@@@@@@@@@@FFFAAA@@@DDDEEEBBBBBBEEEOOOOOOPPPSSSXXX]]]aaabbbkkknnnrrrwwwzzz|||||||||zzz{{{}}}~~~~~~~~~{{{wwwoooeee\\\YYYWWWXXXZZZ[[[ZZZXXXQQQOOOMMMMMMMMMLLLKKKIIIEEEFFFFFFGGGHHHIIIIIIJJJFFFDDDBBBAAA???===:::777===>>>>>>???@@@AAAAAAAAA;;;888333...++++++,,,---+++++++++***++++++,,,---------,,,,,,+++***)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***---,,,***)))'''&&&&&&%%%&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''(((((((((((()))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++)))(((''''''''''''************++++++++++++''')))***)))'''&&&)))+++)))+++...111333444444444111111111333555999;;;===???>>>>>>AAADDDFFFFFFDDDLLLMMMOOOTTT[[[cccjjjnnnfff]]]SSSRRRZZZjjjyyy~~~}}}~~~~~~}}}{{{xxxxxxzzz|||}}}}}}|||~~~}}}{{{~~~~~~zzzuuummmgggeeeccccccbbb```ZZZTTTSSSVVVXXXVVVSSSJJJIIIGGGGGGKKKUUU```hhhmmmpppuuu{{{{{{sssfff]]]RRRPPPNNNNNNMMMPPP\\\gggwww{{{{{{vvvsssvvvyyyzzzuuuooogggaaa^^^[[[XXXUUU\\\aaaiiiooosssvvvxxxzzzwwwmmmfff```ZZZ))))))************)))))),,,+++)))(((((((((******++++++++++++++++++++++++---,,,***(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++++++++,,,,,,------222333444777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????BBB???@@@GGGKKKLLLOOOTTTbbbcccdddggglllooorrrsssqqqtttxxx{{{}}}}}}||||||~~~zzzuuunnnfff```___aaabbbbbbZZZVVVRRRNNNLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGEEECCCBBB@@@<<<:::<<<<<<<<<===>>>@@@BBBCCC===;;;777222///...------,,,,,,,,,++++++,,,---------,,,,,,++++++******************)))))))))((((((*********************************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((+++***)))(((((('''(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&''''''''''''(((((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))(((((((((&&&''''''''''''(((((((((''')))***)))''''''))),,,,,,---000333444555444444222222222333555:::@@@DDDEEEHHHKKKKKKJJJLLLQQQUUU```aaacccgggjjjmmmooopppfffaaa[[[]]]hhhxxx~~~|||{{{zzzyyyzzzxxxvvvtttuuuxxx|||~~~yyywwwxxxyyyyyyyyyyyywwwvvvuuuooojjjccc]]][[[ZZZYYYXXXXXXTTTPPPPPPRRRTTTSSSRRRSSSQQQMMMKKKKKKQQQYYY___jjjmmmttt{{{|||ssskkkbbb___\\\ZZZVVVVVV]]]gggsssyyy|||{{{{{{~~~zzztttkkkfffeeefffeeeddddddhhhmmmqqqtttvvvyyy{{{|||sssnnniiiddd))))))************)))))),,,+++***)))((()))***+++++++++++++++++++++++++++,,,+++***)))((()))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,,,,++++++,,,...000111888999999:::;;;<<<<<<<<<======>>>>>>???@@@AAAAAA??????>>>>>>>>>?????????@@@???BBBJJJRRRWWW^^^dddqqqrrruuuxxx{{{}}}~~~~~~xxxzzz|||}}}~~~}}}|||{{{~~~uuuooollllllllllllfffaaaZZZTTTQQQOOOMMMLLLNNNNNNMMMLLLLLLKKKJJJJJJKKKIIIGGGEEEDDDCCC@@@>>>;;;;;;::::::<<>>?????????BBBAAA@@@???>>>??????@@@AAABBBGGGNNNUUU]]]ffflllvvvyyy}}}{{{zzzzzzyyyzzz|||}}}~~~}}}{{{yyysssnnnfff```\\\[[[ZZZYYYWWWWWWUUUSSSQQQOOONNNMMMIIIGGGEEEDDDEEEDDDCCCAAA===<<<:::999:::<<>>HHHVVV```eeeiiikkkgggbbbeeepppzzz{{{yyywwwrrrlllfffaaa^^^```bbbgggppp}}}{{{{{{|||yyytttooorrrsssqqqnnnpppvvv|||~~~zzzwwwooonnnmmmjjjfff```[[[WWWOOOMMMKKKLLLPPPVVV[[[]]]YYYZZZ[[[ZZZWWWUUUUUUVVVPPPPPPPPPOOOQQQUUU[[[```nnnpppuuu}}}vvvssspppnnnhhhbbbbbbeeegggnnntttxxx}}}yyynnnggghhhlllpppqqqwww{{{}}}yyyvvvsss++++++,,,,,,,,,,,,++++++)))(((((((((((()))))))))************************(((((('''''''''(((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))************************+++++++++++++++++++++,,,...222555777:::;;;;;;<<<<<<======>>>????????????????????????CCCBBB@@@???>>>>>>???@@@BBBGGGMMMRRRYYYbbblllqqqyyy}}}zzzxxxvvvuuuxxx|||{{{tttmmmiiifffdddbbb^^^]]][[[XXXUUURRRPPPOOOFFFDDDCCCBBBDDDEEEDDDDDDAAA???<<<:::999:::<<<>>>@@@AAAAAA???<<<777333000......---++++++*********++++++++++++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***+++***)))(((''''''''''''))))))))))))(((((((((((('''''')))******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******)))((('''))))))*********+++++++++***))))))***,,,...//////000111111222222222222222222444888>>>FFFRRR```jjjooonnnkkkhhhhhhkkkrrrwwwyyyvvvppphhhbbb^^^\\\[[[aaadddjjjrrr|||{{{wwwyyy{{{yyyuuurrrvvvzzzzzzvvvuuuxxx|||zzztttqqqhhhgggeeeaaa\\\VVVQQQNNNHHHGGGGGGJJJRRRZZZ```ccc___aaabbb```\\\XXXVVVUUUMMMNNNOOOQQQTTTYYY```eeeooopppttt{{{}}}yyyvvvtttnnneeebbbcccggglllpppuuu~~~uuummmlllnnnqqqrrrvvv|||zzzwwwtttqqq))))))************))))))******++++++++++++++++++************************''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++*********++++++++++++,,,***+++,,,...111555888::::::;;;;;;<<<======>>>>>>BBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@???@@@BBBDDDEEEGGGOOOWWW[[[```iiirrruuuvvv{{{~~~~~~zzzyyyxxxzzz~~~|||vvvpppjjjgggcccaaa___[[[XXXTTTRRRPPPGGGEEECCCBBBDDDEEEEEEDDDDDDBBB@@@===;;;;;;;;;<<>>;;;777444000///...,,,+++*********++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((+++)))(((&&&&&&((()))+++++++++)))(((''''''''''''''''''(((((())))))************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((('''''''''(((((((((((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))***))))))***---000000000000000111111222222333333444666:::BBBMMMYYYdddjjjjjjfffbbbaaadddhhhjjjjjjlllgggaaa[[[XXXYYY[[[]]]hhhjjjnnnsssyyy~~~wwwuuuwwwyyyyyywwwzzz~~~~~~|||{{{|||}}}wwwooohhhddd___^^^[[[WWWRRRNNNJJJHHHFFFEEEEEEIIIQQQZZZ```dddcccdddeeeeeeccc___ZZZVVVVVVVVVUUUUUUVVVZZZ___dddkkklllpppxxx|||yyysssiiidddcccbbbeeehhhmmmzzzyyyrrrooopppppppppsssyyywwwuuusssppp))))))************))))))******++++++,,,,,,,,,,,,************************((())))))*********************))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++,,,///222666999<<<=====================>>>>>>AAAAAABBBBBBCCCCCCDDDDDDCCCBBBCCCDDDGGGLLLPPPSSSVVV___fffgggiiipppuuuvvvsssxxx|||}}}{{{yyy{{{~~~}}}|||tttoooiiigggeeeaaa]]]ZZZWWWUUUNNNKKKGGGEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>======>>>???@@@AAA@@@>>><<<:::333222000///---,,,,,,+++---,,,,,,++++++*********(((((()))))))))*********************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***)))((('''''''''(((((((((((()))+++))))))+++///222222111111111111222333444555555888888<<>>>>>=========>>>???@@@BBBCCCDDDEEEEEEFFFGGGJJJOOOVVV\\\___dddnnntttqqqpppsssuuutttuuuzzz~~~|||{{{~~~yyyooommmkkkgggccc___]]][[[TTTQQQLLLIIIGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@??????>>>???AAABBBBBBAAA???>>>555444333111///...------------,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))'''((()))******)))(((''''''''''''(((((()))***+++))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++***)))(((((((((((()))))))))***+++)))(((+++///222333222222222222333444555777777;;;:::===GGGTTT\\\]]][[[VVVVVVWWWZZZ\\\^^^___^^^[[[[[[[[[]]]bbbiiippptttrrrsssrrrqqqppptttzzz{{{{{{}}}~~~}}}{{{zzzxxxvvvttttttsssrrrnnnhhhaaaZZZVVVUUUSSSPPPMMMKKKJJJKKKKKK@@@@@@BBBHHHSSS^^^gggkkkmmmmmmpppwww}}}~~~xxxqqqmmmjjjddd^^^YYYYYY\\\```jjjkkkooowww|||zzzzzzwwwqqqmmmmmmfffhhhiiilllwww}}}|||~~~~~~{{{wwwyyy|||{{{))))))))))))))))))))))))+++++++++*********))))))''')))+++***'''&&&***---)))))))))))))))))))))))))))************+++++++++((((((((((((((()))******+++*********))))))((((((++++++++++++++++++++++++******+++,,,------......000222555999<<<>>>???@@@======<<<<<<<<<======>>>???>>><<<<<<===???CCCEEEGGGNNNSSSWWW]]]ffflllnnnooossswwwxxxvvvvvvwwwyyy{{{{{{}}}||||||wwwmmmfffffffffddd\\\ZZZXXXUUUQQQMMMJJJIIIEEEDDDCCCCCCDDDDDDCCCAAA@@@??????@@@CCCEEEEEEDDD<<<:::777444111...,,,+++...---,,,,,,------+++***++++++++++++++++++++++++$$$&&&(((+++,,,,,,++++++******++++++++++++******))))))************))))))))))))))))))(((((((((((())))))))))))************(((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''***---+++((('''+++///---,,,+++***)))((('''&&&))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))))))))((())))))***++++++......//////000222333444555333222333666999;;;;;;999AAAIIILLLPPPTTTVVVTTTTTTZZZ``````\\\YYYZZZ^^^ZZZ___ccchhhqqq|||~~~uuunnnnnnqqqsssvvvzzz|||~~~{{{vvvtttwww{{{~~~}}}zzzwwwvvvvvvtttppplllgggiiijjjiiieee^^^VVVRRRPPPUUUWWWVVVTTTSSSNNNHHHEEEBBBAAAGGGTTTdddpppwwwxxx{{{}}}||||||uuuooogggbbb`````````___cccgggnnnuuu{{{yyy||||||wwwtttrrrssssssssstttvvv{{{|||xxx))))))))))))))))))))))))+++++++++*********)))))))))***,,,---,,,***(((&&&)))))))))))))))))))))))))))************+++++++++((((((((((((((()))******+++*********))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......444666888:::<<<<<<===<<<>>>===============>>>>>>AAA@@@??????AAACCCFFFGGGSSSZZZaaadddiiipppttttttwwwzzz|||zzzxxxwwwyyy{{{zzzrrrooommmjjjfffeeeccc___ZZZTTTOOOLLLDDDDDDDDDDDDEEEFFFEEEEEECCCBBBBBBCCCEEEEEEDDDCCC???===;;;777444111///...///...,,,,,,---...---+++++++++++++++++++++++++++&&&''')))***++++++++++++******++++++++++++******))))))************))))))((((((((()))))))))))))))))))))))))))************)))))))))***)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************&&&)))+++***'''&&&)))---++++++***)))(((((('''&&&))))))))))))))))))))))))))))))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***++++++000000111222333444555555666555444555888;;;>>>@@@EEELLLPPPPPPQQQUUUVVVTTTYYY^^^cccccc___\\\\\\___aaahhhpppwww{{{tttsssrrrqqqtttxxxyyyzzzyyyuuupppnnnrrrvvvyyyvvvtttsssrrrooohhhcccaaaaaaaaa```]]]ZZZWWWUUUZZZ___cccbbb___[[[SSSKKKHHHEEECCCIIIUUUeeesss{{{{{{tttkkkdddaaa___^^^]]]cccfffkkkpppuuuyyy{{{|||wwwzzz))))))))))))))))))))))))+++++++++***************+++***)))***++++++(((%%%)))))))))))))))))))))))))))************+++++++++)))(((((((((((()))*********************)))))))))************************---,,,,,,,,,,,,...000111777888:::<<<=========<<<>>>>>>============>>>>>>@@@@@@@@@AAADDDHHHLLLNNN^^^fffooossswww|||~~~}}}}}}yyyyyy}}}}}}zzzvvvtttrrrooojjjcccZZZSSSOOOHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFEEEFFFGGGFFFDDDAAACCCAAA???<<<888555333111000///------.........,,,++++++++++++++++++++++++)))))))))*********++++++******++++++++++++************++++++++++++******'''(((((())))))*********))))))))))))***************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++%%%''')))(((%%%%%%'''***)))))))))(((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''************************+++++++++******************************+++,,,,,,111222444555666666666666777777777888<<<@@@EEEHHHUUUYYYZZZWWWUUUWWWWWWVVV___bbbdddcccaaa___aaaccckkkvvv|||yyyuuurrrtttyyyvvvvvvtttoookkkkkkooottt~~~xxxuuurrrpppmmmhhh```ZZZYYYXXXVVVVVVWWWYYY\\\^^^gggnnnrrrppplllfff[[[RRROOOKKKIIILLLWWWfffttt|||{{{qqqhhhccc```______ccceeehhhkkkoootttwwwyyyxxx|||))))))))))))))))))))))))************************,,,+++)))'''&&&(((+++---))))))))))))))))))))))))))))))*********+++++++++))))))(((((())))))***+++************************************************,,,,,,,,,,,,...111444666555777999<<<>>>?????????<<<<<<<<<;;;<<<<<<======>>>>>>>>>@@@EEEMMMTTTYYYeeennnwww|||}}}{{{}}}}}}wwwooofff^^^WWWSSSOOOPPPQQQQQQPPPNNNNNNNNNGGGFFFFFFHHHHHHGGGDDDBBBEEEDDDBBB???<<<999666555111///---,,,---...---,,,++++++++++++++++++++++++++++++***))))))******+++******++++++++++++************++++++++++++******''''''((()))******++++++((()))))))))************)))************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************************************++++++***++++++,,,---...111333555888999999888777777999;;;>>>BBBHHHOOOSSS___cccccc^^^[[[\\\]]][[[aaa```___^^^___ccchhhkkkxxxyyytttuuu{{{vvvuuusssooommmoootttxxx~~~~~~}}}|||wwwpppjjjfffaaa[[[VVVRRRRRRRRRUUUZZZbbbiiimmmuuu{{{~~~|||wwwrrrhhh___[[[WWWRRRRRRXXXdddpppxxxxxx~~~xxxooojjjggggggggghhhhhhiiilllpppuuuzzz}}}~~~************************************************+++000333000***''')))...))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***++++++***************+++++++++***************************+++,,,///222666999;;;777888;;;===>>>??????>>>::::::::::::;;;<<<===>>>===<<<===@@@IIITTT___fffoooxxx|||~~~~~~}}}}}}}}}tttjjjccc^^^\\\WWWYYYZZZWWWSSSOOOMMMMMMFFFFFFFFFGGGHHHHHHFFFDDDEEEEEEDDDBBB???<<<:::888333000---,,,,,,---,,,+++++++++++++++++++++++++++,,,+++******)))******+++******++++++++++++***************++++++*********'''(((((()))***++++++,,,((()))))))))************(((((())))))(((((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))(((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,...///000222333777999;;;<<<;;;;;;:::===BBBGGGLLLRRRZZZ___dddhhhiiieeecccdddcccaaa^^^[[[WWWWWW]]]gggpppvvv|||uuutttxxxvvvtttrrrpppppptttyyy}}}~~~}}}{{{zzzzzzzzz{{{||||||tttiiiaaa\\\YYYWWWTTTPPPQQQUUU\\\eeeooowww}}}xxxqqqhhhccc]]]XXXYYY___iiiooouuu{{{zzzuuutttvvvwwwtttssssssuuuyyy***************************************+++++++++)))444===<<<222(((&&&((()))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++*********+++++++++++++++++++++++++++++++++++++++***,,,///333666:::<<<>>><<<<<<=========<<<:::999888888999:::;;;===???@@@@@@AAADDDJJJTTTaaalllsss|||}}}{{{~~~|||tttmmmiiihhh^^^aaaaaa^^^WWWPPPNNNMMMIIIGGGFFFFFFHHHHHHGGGFFFEEEEEEEEEDDDBBB@@@===<<<777333///---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))************))))))((())))))******+++++++++))))))))))))************((((((((((((((('''&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%$$$************************))))))))))))))))))))))))***************+++++++++)))******,,,...000222333333555888;;;>>>@@@@@@AAAAAAGGGNNNSSSXXX]]]dddiiiiiinnnqqqnnnkkkjjjgggcccYYYUUURRRUUU```nnnxxx~~~vvvrrrssstttrrrppppppqqquuuzzz}}}|||zzzvvvsssssstttwwwyyyrrriii]]]TTTRRRSSSTTTTTTRRRUUUZZZaaalllvvv~~~oookkkddd]]]ZZZ\\\ccciiipppvvv|||************************))))))*********+++++++++(((000777777000)))'''((()))))))))))))))))))))))))))************+++++++++******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333777:::<<<======<<<=========<<<;;;999888777888999;;;===@@@BBBDDDGGGKKKRRR[[[fffpppxxx|||~~~xxxssspppgggjjjkkkfff^^^WWWTTTTTTNNNLLLHHHGGGGGGHHHHHHGGGEEEFFFFFFGGGFFFDDDAAA@@@<<<888333///...---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,+++*********++++++++++++******(((((())))))))))))((((((************************))))))))))))************)))))))))))))))((('''''''''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))((()))))))))((()))))))))))))))))))))((())))))))))))))))))))))))))))))***)))((('''%%%$$$))))))))))))))))))))))))************************))))))*********+++++++++((((((***,,,///222444666666888:::===AAADDDGGGHHHMMMTTT\\\aaacccfffjjjnnnooovvvzzzxxxsssnnnggg```VVVRRRRRRZZZhhhvvv~~~{{{uuuuuutttsssqqqqqqrrruuuxxxyyyvvvtttpppnnnmmmnnnppprrrbbbZZZQQQLLLNNNRRRVVVWWWWWWXXX[[[aaajjjuuunnnkkkfff___[[[\\\bbbggglllqqquuuzzz************************))))))******++++++++++++((())))))(((&&&'''+++///)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,*********++++++,,,,,,,,,------------------------000222666:::<<<===<<<;;;999:::;;;<<<<<<<<<;;;:::888888:::<<>>BBB===999777888888777555999777:::AAADDDCCCHHHPPPZZZ```jjjttt{{{~~~~~~}}}}}}{{{{{{~~~|||{{{{{{xxxyyyzzzzzzwwwpppgggaaa]]]XXXOOOHHHCCCDDDFFFHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEAAA:::555222000///---,,,------------,,,+++***,,,***(((''''''(((***,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******''''''(((((())))))******((((((''''''''''''(((((((((((())))))******++++++******))))))((((((''''''+++***)))))))))***,,,---))))))*********))))))(((++++++++++++++++++++++++***))))))***+++,,,,,,+++------...000333555555555999999:::===CCCKKKSSSWWW]]]aaafffhhhhhhggghhhiiitttyyy~~~}}}vvvkkkbbb]]]WWWYYY___jjjuuu}}}~~~|||~~~~~~}}}vvvpppqqqvvvwwwtttooommmkkkhhhfffbbb^^^[[[MMMOOOQQQRRRWWW]]]___\\\aaa\\\WWWXXXaaammmxxx}}}}}}qqqhhhaaaaaabbbaaaeeekkksssssssssvvv~~~************************++++++*********)))))))))))))))))))))))))))))))))******************************++++++++++++*********************************+++,,,,,,+++***+++------,,,,,,,,,---///000111444777;;;======>>>>>>???@@@<<<999888999::::::999===;;;===DDDGGGJJJPPPYYYiiioooxxx~~~zzzrrrhhhaaa```[[[RRRKKKFFFEEEGGGIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFBBB<<<777444111///...,,,,,,,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************************************+++***)))(((((()))***+++))))))))))))))))))))))))******((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))************)))))))))((((((((((((((())))))******'''((((((((()))))))))*********))))))))))))******)))))))))))))))************)))))))))((((((((('''((('''&&&&&&&&&'''))))))))))))************))))))++++++++++++++++++++++++***))))))***+++++++++++++++,,,...111555777777777999:::<<>>>>>>>>???@@@>>>;;;999999:::<<<======BBBAAADDDJJJOOOTTT]]]eeettt{{{}}}tttiiibbb___[[[SSSKKKFFFDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGCCC>>>999666333111...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))+++***))))))((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))(((''''''************************************))))))))))))((((((((())))))))))))***(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((())))))***************)))++++++++++++++++++++++++******))))))******++++++,,,...111555888:::;;;<<<:::<<>>>>>===>>>???<<<;;;::::::;;;===???@@@EEEHHHNNNUUU[[[aaahhhnnnyyy}}}}}}uuukkkeeebbb]]]WWWOOOJJJGGGEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHDDD@@@<<<999666333000+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++***************************************************))))))))))))))))))***))))))))))))))))))))))))+++*********************)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))))))))(((((((((((((((((((((((())))))******))))))***+++++++++******++++++++++++++++++++++++)))*********)))***,,,...///222666:::<<<===???@@@>>>CCCJJJSSS[[[aaaeeeggghhhddd___ZZZYYY^^^dddiiipppooonnnlllkkkkkklllmmmwwwuuuttttttwww{{{xxxwwwwwwxxxyyy}}}}}}yyy|||rrrmmmkkkgggaaa^^^[[[WWWSSSSSSVVV\\\```jjjrrruuupppiiifffdddbbbbbb^^^YYYYYY^^^eeeiiijjjooovvv|||}}}uuuwww{{{~~~~~~|||{{{{{{}}}||||||zzz{{{{{{yyywwwtttrrrqqqrrrmmmhhhhhhhhhkkksss}}}************************************************))))))))))))))))))))))))******************************++++++++++++******************************+++------,,,***)))***+++......///111444888<<<>>>:::<<<======<<<<<<===>>><<<<<<<<<<<<===???BBBDDDIIIPPPYYYaaahhhnnnqqqssszzz~~~yyypppjjjhhheee___YYYSSSNNNLLLKKKFFFGGGGGGHHHHHHHHHHHHGGGHHHEEEBBB@@@===:::666333---,,,,,,++++++,,,------******+++,,,,,,+++******************************************************)))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++***))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((++++++******))))))(((((((((((((((((())))))))))))))))))******++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++)))***+++******+++...111111666;;;>>>??????AAABBBGGGMMMWWWaaaiiilllmmmmmmeee```ZZZVVVXXX^^^eeeiiinnnmmmlllmmmppptttwwwxxx|||wwwttttttyyyvvvqqqsssxxxyyy{{{~~~zzz}}}rrrllljjjeee___TTTSSSRRRQQQTTTZZZdddkkkyyy|||rrrkkkeeeaaaccc^^^YYYYYY]]]bbbeeefffjjjrrrxxxyyyyyy{{{zzzwwwsssyyy}}}zzzwwwuuutttsssssstttsssrrrpppmmmkkkjjjddd```______aaaiiiqqq|||~~~{{{{{{|||}}}************************)))))))))***************))))))))))))))))))))))))******************************++++++++++++******************************+++,,,---,,,*********,,,...///111444888;;;>>>@@@<<<===>>>===<<<;;;<<<===<<<===>>>???@@@CCCHHHKKKQQQ[[[fffmmmsssxxxyyywwwwww|||xxxssskkkiiieee___ZZZUUUQQQOOOKKKJJJJJJIIIHHHFFFEEEDDDGGGEEEDDDBBBAAA>>>:::666000///---,,,,,,,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***)))******++++++******)))))))))))))))))))))))))))(((((()))*********))))))''''''''''''''''''''''''))))))))))))************+++************)))))))))))))))))))))((((((((((((******))))))))))))******************))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,++++++---222666555:::@@@DDDEEEEEEGGGIIIRRRZZZeeepppvvvvvvsssqqqaaa]]]YYYWWW[[[```fffhhhjjjjjjmmmrrryyy~~~}}}xxxvvvyyy~~~zzzsssnnnqqqxxx|||}}}zzznnngggeeeaaa[[[MMMPPPSSSUUUZZZcccoooxxx~~~vvvnnnhhhddd^^^YYYXXX\\\aaadddeeeaaajjjqqqrrrrrrttttttsssrrr{{{}}}zzzwwwvvvtttrrrppppppooooooooopppooollljjjgggbbb^^^]]]\\\\\\bbbiiiqqq}}}wwwvvvvvvwww*********************************+++++++++,,,,,,))))))))))))))))))))))))******************************++++++++++++*********************************+++,,,,,,+++***+++---...000444888;;;===???@@@??????@@@>>><<<<<<===>>>:::===@@@BBBEEEJJJPPPUUU]]]gggpppuuuyyy}}}wwwzzz~~~}}}rrrqqqnnniiiddd^^^ZZZWWWVVVUUUSSSPPPLLLHHHEEECCCFFFEEEDDDDDDDDDAAA===999333222///---,,,------...---,,,+++******+++,,,---************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((((((***+++++++++******)))******++++++******)))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))************+++++++++*********))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))*********'''((((((((()))))))))***&&&&&&((()))))))))((('''((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++'''***---,,,,,,///555;;;;;;BBBJJJOOOPPPRRRUUUXXX]]]eeeqqq|||~~~xxxsssdddaaa___```cccgggiiijjjhhhkkkrrr|||}}}|||~~~|||xxxwwwwwwsssooopppuuuzzzzzz}}}tttggg```^^^YYYSSSLLLQQQWWW]]]ccclllxxx~~~vvvjjjddd\\\XXXZZZ]]]______WWWaaajjjmmmnnnrrrvvvvvvyyyxxxvvvssssssssssssqqqnnnnnnlllkkklllmmmmmmkkkhhhhhhdddaaa___]]]ZZZ^^^dddgggtttxxxtttsssrrr************************+++++++++,,,,,,---------))))))))))))))))))))))))******************************++++++++++++******************************)))***,,,,,,++++++,,,...///111555:::===?????????AAAAAAAAA@@@>>>===>>>???999===AAAEEEIIIOOOWWW]]]eeeooovvvxxx|||}}}~~~{{{~~~}}}{{{wwwrrrlllgggeeebbb```]]]WWWQQQKKKGGGDDDEEEDDDEEEEEEEEECCC???;;;555333111...------......///...,,,++++++,,,...///************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))'''((()))***++++++***)))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++++++++++++++******))))))******))))))((((((((('''((((((''''''''''''(((((((((((())))))******++++++'''((((((((())))))******&&&''')))*********)))(((((()))***+++,,,---------++++++++++++++++++++++++'''***---------000777>>>BBBJJJTTTZZZ\\\^^^bbbfffdddlllyyyzzztttiiigggfffiiilllooonnnmmmiiinnnwww}}}~~~wwwssssssvvvuuupppooorrrvvvtttxxx{{{nnnaaaZZZXXXSSSMMMIIIOOOXXX___eeennnzzzssskkk```YYYWWWXXXXXXXXXQQQ\\\gggkkkooouuu{{{|||}}}|||||||||}}}|||yyywwwtttqqqoooppprrrrrrpppnnnmmmjjjhhhiiikkkllljjjhhhgggbbb___^^^ZZZWWWYYY^^^```lllwww|||}}}vvvpppllljjj************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))************)))))))))***+++---......555666888:::<<<>>>????????????>>>>>>>>>=========<<>>??????>>>>>>>>>=========<<<<<<===BBBHHHMMMRRR[[[eeennnyyy}}}}}}~~~zzzzzz|||yyyxxxrrrrrrnnnhhhccc]]]QQQFFFFFFEEEEEEEEEFFFEEECCCAAA>>>;;;777333///...---...++++++,,,,,,,,,---------************++++++++++++***************)))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))***+++***************************************++++++,,,,,,...///000111555999===HHHYYYhhhlllnnntttvvvsssooopppsssxxx|||zzzuuuppprrrwww{{{yyyrrrooorrrvvvxxx~~~uuurrrooonnnnnnooonnnnnnppprrrtttvvvvvvuuutttssslll```VVVTTTUUUTTTUUUWWWXXXTTTSSSXXX___iiixxxxxxlllfffeeecccdddffffffiiinnnwww{{{xxxvvvuuurrrpppooonnnnnnqqqtttvvvuuuuuutttsssrrrpppnnnmmmkkkkkkjjjjjjjjjlllmmmnnnpppnnnlllllllllllljjjiiiddddddbbb]]]XXXWWWXXX[[[aaadddjjjooorrruuuxxxzzz}}}}}}|||yyyuuunnnhhheee************************************************++++++,,,,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...---,,,---...111333555888999:::<<<>>>????????????>>>>>>>>>>>>???@@@@@@AAAFFFNNNUUU]]]fffpppxxx~~~~~~}}}}}}{{{zzzwwwrrrllliiidddXXXKKKIIIGGGDDDDDDDDDEEEDDDCCCAAA>>>:::666222000///...,,,,,,,,,,,,------------+++++++++++++++******************++++++++++++,,,))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))(((((((((((()))))),,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))***+++,,,***************************************+++,,,,,,,,,...000222333666999<<>>>>>??????===>>>???@@@CCCEEEHHHIIIHHHMMMVVV```iiirrr{{{{{{zzzzzzvvvoookkkfff\\\RRRNNNKKKGGGDDDEEEFFFGGGGGGBBB@@@===999555222///...,,,,,,------------------,,,,,,,,,++++++*********))))))******+++,,,,,,---))))))))))))))))))))))))+++******))))))******+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))(((((((((((()))))))))))))))***))))))((((((((((((((((((((((((((((((************************))))))************))))))))))))))))))******++++++************************************+++,,,,,,------///222444555777999;;;CCCVVVhhhpppvvv{{{yyyrrrmmmjjjgggiiinnnrrrtttttttttuuussslllfffgggoooxxx{{{uuuuuuwwwzzzxxxwwwwwwwwwuuurrrpppmmmmmmooosssyyy}}}~~~}}}mmmfff```ccciiillljjjfff]]]VVVPPPOOORRRYYYgggsss{{{vvvwwwzzz{{{|||vvvqqqmmmjjjiiihhhhhhhhhiiijjjllloooppprrrqqqnnnllljjjiiiiiiiiiiiigggfffeeegggkkkooorrrpppooonnnmmmnnnmmmkkkiiiccccccaaa```______```aaadddgggkkkmmmmmmllllllmmmmmmnnnnnnnnnmmmkkkjjjiii************************************************((()))***++++++***)))(((******************************+++++++++,,,,,,,,,*********++++++++++++,,,.........///111444777999;;;<<<<<<===>>>>>>======999:::===@@@FFFKKKPPPSSSRRRWWWaaakkkuuu}}}yyytttyyyyyyqqqiiiddd___ZZZSSSOOOIIIEEEDDDEEEEEEFFFBBBAAA???;;;777333000...---------------------------,,,,,,,,,++++++******'''(((((()))***+++,,,,,,))))))))))))))))))))))))++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))(((((((((((())))))&&&'''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))************))))))(((((()))))))))*********************************************+++,,,---......000333555666777:::<<>>:::666222000............------------,,,,,,,,,,,,,,,+++++++++(((((())))))***+++,,,,,,))))))))))))))))))))))))++++++************+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))'''((())))))******))))))************************************+++---...///111222444555666888;;;===FFFVVVdddjjjoootttqqqiiibbb^^^[[[]]]dddlllqqqssspppiiiaaa^^^aaaiiiqqquuuzzzzzzrrrmmmnnnpppooossszzz~~~wwwqqqlllmmmnnnnnnmmmooorrruuuxxxyyyxxxvvvvvvuuunnnggg___YYYTTTRRRPPPOOOTTT[[[dddlllvvvzzzzzzyyy{{{}}}~~~}}}}}}}}}~~~xxxvvvtttqqqmmmjjjhhhffffffggghhhjjjkkklllllllllqqqpppooonnnmmmmmmmmmmmmkkkiiihhhggghhhjjjmmmooonnnnnnmmmmmmnnnmmmjjjgggcccbbbaaaaaaccceeeeeedddbbbfffjjjmmmmmmlllkkkkkkkkkjjjiiiiiiiiiiiijjjjjj************************+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------///222555888:::;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;???EEEMMMVVV^^^bbbhhhmmmuuu~~~~~~zzz{{{~~~|||tttoootttwwwrrrmmmkkkjjjhhh```ZZZRRRKKKGGGEEECCCAAACCCCCCCCCAAA>>>:::555333///.........------------++++++,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))(((((((((((())))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++***************************************+++,,,---...///333444555555555888<<>>@@@;;;???AAA???:::888;;;???AAAFFFMMMUUU\\\bbbhhhllltttxxx~~~|||tttpppqqqxxxtttssssss|||}}}}}}{{{xxxuuusssqqqpppnnnkkkddd\\\SSSKKKEEEBBBGGGFFFEEEDDDBBB>>>999444111///......//////...,,,......---,,,,,,+++************++++++***)))'''&&&++++++++++++++++++++++++++++++***)))(((((())))))************************...+++((()))++++++***(((++++++++++++++++++++++++***(((&&&(((+++,,,+++)))))))))))))))))))))))))))+++,,,,,,++++++***)))((((((((())))))*********+++))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((******))))))))))))******))))))***++++++++++++***((()))***++++++++++++++++++++++++,,,---///222333888777888999999999???GGG\\\eeehhhfffiiiooommmcccTTTUUUYYY___eeejjjmmmnnnmmmmmmmmmmmmnnnoooqqqrrrooorrryyy~~~}}}yyy{{{zzz}}}}}}}}}}}}}}}zzztttlllgggiiioootttsssnnnjjjjjjmmmkkkmmmpppuuu{{{~~~wwwlllggg___VVVRRROOOKKKLLLOOORRRWWW^^^aaaeeennn||||||zzzsssrrrrrrqqqpppoooooonnnjjjlllnnnpppqqqooommmllllllnnnpppooommmkkklllnnnoooqqqqqqpppmmmnnnrrrvvvxxxxxxwwwvvvtttqqqooommmuuutttsssttttttssspppmmmfffffffffffffffggghhhhhhgggjjjlllmmmmmmllllllmmmllljjjgggfffhhhlllqqqttt******++++++******)))((()))***************++++++******************************************++++++***++++++,,,,,,++++++***+++---//////---,,,,,,,,,333555888:::;;;<<<===???===>>>>>><<<;;;>>>CCCHHHKKKOOOVVV\\\ccciiiooosss|||~~~|||uuuppppppyyy}}}wwwsssrrrxxx~~~}}}{{{zzzwwwrrrjjj```WWWOOOKKKHHHEEEDDDDDDDDDCCCAAA===:::444222000///000000///......------,,,,,,+++++++++++++++,,,,,,+++)))((('''++++++++++++++++++++++++++++++***)))))))))))))))************************---+++))))))++++++***(((+++++++++++++++++++++++++++)))((((((***+++)))'''))))))))))))))))))))))))'''((())))))***)))((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******************)))))))))(((******))))))))))))******))))))***++++++++++++***)))******++++++++++++***+++++++++,,,...000333444666555666999999;;;BBBKKK___gggkkkhhhiiiooollldddXXXZZZ^^^eeekkkpppssssssttttttsssrrrpppooonnnnnnoooppprrruuurrrpppssszzzyyy{{{}}}~~~}}}yyyuuuooohhhdddeeehhhkkkmmmmmmmmmllllllfffiiilllrrr|||}}}uuunnneee]]]XXXSSSNNNNNNQQQQQQXXXbbbjjjpppyyy~~~zzzwwwuuunnnnnnnnnnnnnnnnnnnnnmmmlllnnnpppqqqqqqpppnnnmmmmmmppprrrrrrpppnnnooopppoooqqqsssrrrqqqrrrwww{{{}}}~~~~~~}}}{{{yyyuuutttvvvvvvxxxzzz{{{yyyuuuqqqlllkkkiiihhhgggggghhhiiikkknnnpppqqqppppppqqqrrrtttrrrmmmjjjiiikkknnnppp+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***,,,---...---,,,,,,---///555888:::;;;;;;<<<===???@@@>>>;;;;;;???FFFNNNSSSVVVZZZ```ffflllrrryyy}}}{{{tttrrrsssxxx~~~}}}vvvrrruuuzzzzzzpppeee[[[TTTPPPNNNFFFEEEDDDEEEEEEDDDBBB@@@999666222111111111111000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++*********))))))))))))************************,,,+++)))***++++++***)))************************,,,+++))))))******(((&&&))))))))))))))))))))))))$$$&&&(((***+++***)))((())))))))))))************))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++***)))***+++,,,---000222444666555444555888:::===FFFPPPaaahhhkkkhhhhhhllljjjccc[[[^^^dddjjjpppuuuxxxyyyyyyyyyyyyxxxvvvsssqqqooouuurrrrrrrrrpppnnnttt{{{~~~yyysssnnnhhheee______```dddiiimmmmmmlllfffiiilllrrr{{{|||uuummmeee___YYYSSSSSSVVVYYYbbbnnnwww~~~}}}xxxssspppnnnkkkkkklllmmmmmmnnnoooooooooppprrrssssssrrrpppooopppsssuuuvvvuuutttuuuuuurrrtttwwwwwwvvvwww{{{~~~|||yyywwwyyy|||{{{wwwssspppmmmiiigggfffggghhhmmmooopppqqqqqqqqqsssuuuvvvtttppplllkkkkkkmmmnnn,,,,,,------,,,,,,+++***++++++******)))))))))(((************************(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***)))***+++++++++...222555888:::<<<===<<<<<<===???AAA>>><<<>>>DDDMMMTTTXXX]]]aaagggmmmssszzz}}}wwwyyyzzzzzz{{{~~~}}}xxxxxxyyy~~~uuukkkaaaYYYTTTRRRLLLJJJHHHGGGGGGGGGEEEDDD===999444111000111111000,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++++++++++++++*********************)))************************************++++++***)))))))))))))))))))))))))))+++******))))))))))))((())))))))))))))))))))))))'''(((+++------,,,***))))))))))))))))))*********************************)))))))))******)))))))))*********)))))))))))))))))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,+++******)))***+++---///222444666777666555666999;;;>>>HHHRRR___dddfffdddccceeeddd```]]]aaagggmmmssswww{{{}}}{{{|||}}}~~~}}}{{{yyywwwvvvttttttuuuuuuuuuzzz}}}wwwqqqlllhhhZZZZZZ[[[]]]bbbfffiiikkknnnpppqqqttt{{{}}}yyyqqqhhhbbb\\\YYY\\\bbblllttt}}}~~~}}}zzzwwwsssooolllkkkkkkkkklllnnnpppqqqrrrsssrrrssstttuuuvvvuuutttssstttvvvxxx{{{|||}}}}}}~~~zzz}}}~~~{{{zzz|||~~~}}}{{{xxxyyy|||~~~{{{vvvrrrmmmhhhdddccccccdddgggiiijjjjjjjjjkkkmmmooommmkkkiiihhhhhhiiikkkmmm,,,------------,,,++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++******+++++++++,,,///444777:::<<<>>>>>>>>>===>>>@@@AAA@@@AAAEEELLLSSSWWWZZZ```eeekkkrrrxxx~~~{{{zzz{{{|||~~~|||tttlllccc\\\YYYWWWSSSNNNKKKIIIHHHFFFEEE???;;;666222111000000///---------------------...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++******************************)))***+++++++++*********))))))))))))))))))))))))((())))))))))))******+++))))))))))))))))))))))))***+++,,,,,,,,,+++)))'''******))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))))))))******((()))************)))((())))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))+++,,,...111444666777888999888999;;;===???HHHQQQXXX]]]___^^^]]]^^^```___cccgggmmmrrrvvvzzz~~~|||rrrqqqsssxxx{{{||||||tttkkkeeeYYY[[[\\\[[[YYY\\\ccciiitttuuuuuuvvvzzz|||wwwpppiiiddd```aaaiiirrr{{{uuuuuusssqqqooonnnlllkkkkkklllmmmoooqqqrrrttttttssstttvvvxxxyyyyyyyyyyyyyyyyyy{{{~~~}}}}}}}}}}}}}}}{{{wwwwwwwwwyyy{{{||||||{{{ssspppjjjdddaaa______```^^^___aaaaaa```aaabbbcccaaaaaa``````aaabbbdddeee,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***...............///333666;;;===???@@@??????@@@AAABBBDDDHHHMMMRRRWWW[[[^^^eeejjjrrrxxx}}}}}}zzzyyyxxxzzz~~~xxxqqqjjjfffccc^^^VVVOOOKKKHHHGGGEEEAAA===888444222111///---.........---------------------,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************'''))),,,,,,+++******+++************************&&&(((******))))))+++,,,))))))))))))))))))))))))*********))))))((('''&&&************))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))************((()))***++++++***)))((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,+++***---...000333555777888888:::999;;;>>>???@@@GGGPPPSSSWWWZZZ[[[[[[]]]```dddlllppptttwwwzzz~~~{{{sssrrrvvv}}}~~~tttiiiaaa^^^___^^^YYYTTTUUU^^^fffpppssssssssswww|||}}}zzzrrrnnnkkkjjjjjjmmmwww~~~zzzwwwoooooooooooooooooonnnnnnlllmmmnnnoooqqqrrrssssssssstttvvvyyy|||~~~~~~}}}}}}}}}zzz|||}}}{{{vvvtttssssssuuuvvvwwwvvvnnnlllgggccc___^^^^^^^^^XXXZZZ\\\]]][[[ZZZZZZZZZ]]]\\\[[[[[[ZZZZZZZZZZZZ,,,,,,,,,,,,,,,+++******************++++++++++++******************************************++++++***++++++,,,,,,++++++***...///000000000222555777;;;===???@@@@@@@@@BBBCCCDDDIIIOOOSSSVVV[[[aaafffmmmsss{{{}}}wwwsssqqqssstttwww}}}zzzwwwtttllleee[[[SSSMMMJJJHHHGGGCCC@@@<<<888555333///---//////......------,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++((()))+++------,,,+++***************************&&&))),,,---+++******+++++++++++++++++++++++++++''')))+++***(((((()))+++))))))))))))))))))))))))***)))(((''''''(((((()))************)))))))))((())))))))))))))))))))))))((())))))))))))))))))(((((()))))))))************((()))***++++++***)))((())))))***++++++++++++***++++++,,,,,,---,,,,,,,,,...000222444666777888888999999<<>>;;;888444000---000000///...---,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++((()))+++---------+++***************************%%%)))------+++******+++++++++++++++++++++++++++)))+++,,,+++(((&&&(((***))))))))))))))))))))))))+++***)))((()))***---...+++*********))))))((((((((((((((((((((((((((((((******++++++++++++******(((((())))))*********+++''')))***++++++***)))'''))))))***++++++++++++******+++,,,,,,------------000111333555777777777777777888===BBBDDDDDDJJJQQQSSSVVV\\\```bbbeeemmmuuuwwwzzz|||{{{|||}}}uuuqqqpppsssuuuttttttwwwtttxxx}}}~~~~~~zzzvvvlllddd[[[UUUTTTWWW[[[^^^hhhkkkllljjjjjjmmmllliiikkkooowwwzzzsssnnnnnnpppooooooooopppppppppqqqqqqvvvvvvvvvvvvvvvvvvvvvvvvppprrrvvv{{{{{{|||~~~www|||}}}yyywwwxxxssstttuuuvvvwwwwwwwwwvvvrrrrrrrrrssssssqqqnnnjjjiiihhhgggeeedddcccbbbbbb^^^aaadddeeeccc___[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVV***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---------...///333666999:::999>>>>>>===>>>@@@CCCEEEGGGOOOSSSXXX[[[```gggpppwwwzzzvvvssszzz|||yyyyyyvvvssstttyyy~~~}}}}}}~~~vvvmmm```YYYVVVRRRKKKEEEEEEEEECCC???:::555222111..............................---,,,,,,+++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///,,,+++******+++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''''''''((()))))))))))))))************************************************,,,,,,++++++***))))))(((++++++*********************+++,,,,,,+++,,,...000111333666777888888:::;;;AAA@@@???AAAEEEKKKOOORRRSSS[[[eeelllqqqtttwwwzzz}}}{{{|||~~~pppnnnllllllnnnppppppppppppooosss}}}~~~}}}}}}uuummmiiiaaaZZZUUUSSSUUUVVVeeebbbdddjjjllliiiiiimmmyyy}}}}}}zzzwwwssspppooonnnnnnrrrpppooopppsssuuuwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyvvvsssqqquuu}}}yyyuuutttvvvxxxrrrtttwwwyyyzzzyyywwwvvvvvvtttssssssuuuvvvvvvvvvvvvuuutttttttttssspppmmmooommmkkkkkkmmmllliiifffbbbZZZZZZeeejjjdddaaadddaaa___]]]\\\]]]]]][[[ZZZ***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111555888:::;;;;;;<<>>AAAAAACCCFFFJJJNNNRRRTTT\\\bbbkkkrrrxxx{{{}}}~~~}}}{{{}}}uuurrrooommmmmmlllkkkjjjjjjiiimmmvvv|||zzzwwwwwwzzz}}}pppkkkbbb[[[WWWUUUUUUUUU^^^___ccchhhiiihhhnnnwww~~~vvvtttqqqnnnllllllllllllpppooooooqqquuuxxxzzzzzz}}}~~~}}}|||tttppplllnnnttt{{{}}}}}}yyytttqqqqqqsssuuuqqqsssvvvyyy{{{zzzyyywwwxxxvvvuuuuuuvvvxxxwwwvvvvvvuuutttuuuvvvuuurrrpppsssrrrppppppqqqpppllliiiccc[[[[[[eeekkkgggdddgggcccccccccccccccbbb___\\\***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000222444777:::<<<===>>>999???EEEEEECCCGGGQQQZZZ[[[```fffkkkpppvvv~~~yyysssttt}}}~~~zzzyyy~~~zzz|||}}}||||||~~~}}}~~~|||ssshhh```[[[WWWQQQLLLJJJIIIGGGDDD@@@;;;777555111000000///...............------,,,,,,++++++***++++++************++++++************************---,,,***)))((())))))***++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((()))******++++++******************************************************(((((()))***++++++,,,,,,******++++++++++++++++++***+++,,,---,,,---000222444666777888999;;;???BBBBBBEEEIIILLLOOOSSSWWWZZZeeehhhooowww~~~}}}zzzzzz}}}wwwtttpppnnnlllkkkjjjhhhfffeeeiiiqqquuusssppppppwwwxxxpppfff^^^ZZZXXXUUUSSSUUU[[[ccchhhiiilllwww~~~{{{qqqpppmmmkkkjjjjjjjjjkkkmmmmmmooosssyyy|||~~~~~~}}}tttnnniiihhhlllqqqtttuuuxxxvvvsssqqqppppppqqqrrrooorrrwww{{{}}}}}}{{{zzzzzzyyywwwxxxzzz{{{zzzzzzxxxxxxwwwxxxzzzzzzxxxwwwxxxwwwwwwwwwvvvsssooollleee^^^^^^fffjjjhhhgggjjjggghhhiiikkkkkkiiiddd```***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111333666999:::<<<>>>@@@:::???DDDGGGHHHNNNXXX```aaagggnnntttyyy~~~~~~zzzzzz}}}|||}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}{{{wwwtttzzz~~~}}}|||zzzvvvssssssvvvyyy||||||uuuvvv{{{~~~vvvllleeeaaa^^^YYYVVVMMMLLLIIIFFFCCC>>>999666222111000...---------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++************++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++************************************************)))))))))***++++++,,,,,,******+++++++++++++++,,,***+++------...///111444555666888888:::===BBBFFFFFFJJJMMMOOOPPPTTT[[[```iiijjjooowww}}}vvvtttwww{{{}}}~~~wwwtttqqqpppoooooonnnmmmiiihhhkkkpppqqqmmmjjjkkkuuuzzznnneee___[[[UUUQQQRRRZZZdddlllqqqwww~~~zzzrrrpppnnnkkkjjjjjjjjjkkkkkkmmmqqqvvv|||{{{vvvpppjjjfffhhhlllpppqqqrrrrrrrrrqqqqqqqqqqqqqqqppptttxxx}}}}}}|||{{{|||~~~~~~}}}}}}}}}}}}{{{wwwssspppiiidddccchhhjjjiiiiiilllmmmmmmmmmnnnooommmiiifff***++++++,,,,,,++++++***************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...///000000444777::::::<<>>@@@DDDIIIOOOVVV]]]aaafffllluuu{{{|||{{{~~~~~~zzzyyyyyyzzz|||}}}}}}}}}~~~||||||{{{zzzyyyxxxwwwwwwwwwwwwxxxyyy{{{|||~~~~~~~~~{{{wwwtttwwwyyy|||}}}~~~~~~~~~xxxqqqnnnmmmmmmmmmtttuuusssyyyzzzrrrllliiifffcccaaaSSSPPPKKKHHHDDD@@@;;;888333222///---,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))************))))))))))))************))))))***+++++++++++++++************************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***,,,---...///000333666666777999:::<<<@@@EEEIIIMMMPPPQQQOOOMMMRRR]]]fffjjjlllpppwww~~~~~~zzzoooooorrrxxx{{{|||~~~{{{xxxuuutttssssssrrrqqqmmmlllnnnqqqnnnhhheeefffnnnyyyzzznnneee^^^XXXSSSWWW^^^iiisss||||||uuussspppmmmkkkjjjjjjkkkmmmooossszzz~~~}}}zzzvvvuuuqqqkkkhhhhhhkkknnnooopppqqqrrrrrrsssrrrrrrrrruuuxxx|||{{{xxxwwwrrrnnnmmmooopppnnnooopppsssqqqpppooopppooommmlll***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...000000111555999;;;;;;<<<@@@CCCEEEGGGKKKQQQXXX^^^bbbdddiiipppyyy}}}}}}}}}|||}}}}}}}}}}}}zzzwwwvvvvvvwwwxxxzzz|||}}}||||||}}}~~~~~~}}}|||{{{yyyxxxwwwvvvuuuuuuuuuuuutttttttttuuuvvvwwwyyyyyyzzz|||~~~~~~|||yyyvvvtttuuuvvvvvvvvvvvvwwwyyywwwzzz}}}zzztttooollllllnnnvvv{{{yyysssooommmkkkjjj[[[VVVNNNIIIFFFCCC>>>:::555333000...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))******++++++)))))))))************+++((()))******++++++******************************))))))))))))))))))))))))++++++************************++++++,,,---------***,,,...///000222555777888:::===???AAAEEEJJJNNNTTTVVVVVVQQQLLLPPP]]]iiilllooosssyyy}}}~~~|||zzznnnnnnqqqvvvxxxxxx||||||xxxvvvtttqqqoooooonnnooopppllldddaaacccgggqqqzzz}}}yyymmmccc]]][[[aaaiiisss{{{~~~xxxvvvrrrooommmlllllllllpppssswww}}}|||yyytttwwwzzz||||||yyyuuurrrqqqooommmkkkkkklllmmmnnnpppqqqrrrtttuuuuuuuuuuuu}}}}}}||||||yyyxxxxxxxxxxxxxxxwwwxxxxxxvvvtttsssssssssrrrqqq***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,...///000111222777<<<>>>===>>>BBBEEELLLQQQXXX^^^aaadddgggjjjkkksss}}}|||{{{zzz{{{{{{wwwyyy{{{{{{yyywwwwwwxxxxxxyyyyyywwwuuuttttttuuusssvvvyyyzzzzzzzzz{{{||||||||||||{{{zzzxxxwwwvvvtttsssqqqpppppppppqqqqqqppppppooooooooopppqqqrrrvvvvvvwwwxxxxxxwwwtttrrrnnnooooooooonnnnnnppprrrqqqqqqrrrtttwwwzzz{{{zzzxxxyyyzzz|||}}}}}}~~~~~~}}}{{{yyyzzz}}}}}}xxxrrrppppppzzzyyytttqqqooonnnddd]]]SSSLLLHHHFFFBBB>>>888666333000.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++)))******++++++*********++++++************++++++******************************++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++'''((())))))******))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,------...***,,,...000111333666999:::===AAAEEEHHHKKKOOORRRXXX\\\]]]VVVOOOPPP\\\hhhmmmqqqwww{{{||||||{{{{{{sssrrrsssvvvwwwuuuxxx}}}{{{wwwsssooommmpppooopppqqqllleeebbbeeeiiiqqqxxx{{{tttiiieeeeeelllvvv~~~}}}{{{yyyvvvtttrrrrrrssssssuuuwww{{{}}}wwwsssmmmoooqqqrrrsssrrrqqqpppmmmnnnppppppppppppppppppqqqsssuuuxxxzzz}}}~~~|||yyyzzz|||yyy|||~~~~~~~~~~~~~~~~~~|||{{{zzzzzz{{{zzzwwwuuu+++++++++,,,,,,+++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///111111444999>>>@@@??????CCCHHHPPPYYYcccgggffffffkkkpppmmmuuu|||zzzxxxxxxxxxyyysssvvvxxxxxxuuussssssuuuvvvwwwwwwvvvuuussstttuuuppprrrvvvxxxxxxxxxyyyzzzyyyyyyyyyxxxvvvtttsssrrrooonnnlllkkkkkklllmmmmmmlllkkkjjjjjjjjjjjjkkklllllllllllllllmmmllljjjhhhhhhiiiiiiiiihhhiiilllooonnnllljjjmmmrrrvvvvvvuuusssrrrrrrsssttttttrrrqqqssspppnnnnnnppptttwwwyyyvvvzzz~~~yyyrrrmmmsss}}}wwwsssqqqpppjjjaaaVVVNNNJJJHHHDDDAAA;;;888555111//////000111,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************+++,,,,,,---------,,,,,,++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++''''''((()))))))))))))))************************))))))))))))))))))))))))''''''(((***+++,,,---...******+++,,,,,,---......***,,,...000111444777:::===@@@EEEIIILLLPPPSSSVVVZZZ___aaa[[[RRRQQQ[[[ffflllqqqxxx{{{zzzyyyyyyzzzxxxvvvvvvwwwvvvtttvvv{{{{{{|||wwwssspppmmmpppppprrrsssnnnhhhfffiiiooouuuyyyzzzxxxmmmkkkmmmrrr~~~}}}|||~~~}}}{{{yyyxxxyyyzzz{{{xxxzzz~~~|||tttnnnjjjjjjkkkmmmnnnooooooppplllooosssvvvvvvuuutttssstttvvvxxx|||}}}yyyuuusssuuuxxxuuuzzz}}}~~~{{{www+++++++++*********))))))+++++++++++++++***)))(((,,,,,,++++++***+++++++++++++++,,,,,,,,,---------...---++++++---000333555888;;;>>>??????BBBGGGKKKXXX___gggiiiiiijjjpppvvv{{{~~~|||{{{{{{|||}}}{{{yyyxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuxxxvvvtttrrrqqqssstttvvvtttrrrrrrssswwwyyyzzzzzzvvvvvvtttrrrpppnnnmmmlllgggfffeeedddccccccccccccdddddddddeeefffgggiiijjjkkkhhhfffeeeggggggdddaaaaaaaaabbbbbbdddeeefffgggccccccbbbcccdddgggjjjllljjjiiigggeeeeeefffggghhhiiiiiihhhggghhhiiijjjkkkooopppqqqrrrsssvvv{{{~~~sssssszzz}}}~~~wwwrrrpppmmmjjjcccXXXMMMEEECCCDDD;;;888444000......///000------..................------,,,++++++***))))))---,,,,,,+++*********+++++++++***)))***+++---...+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,++++++++++++++++++++++++++++++***++++++,,,,,,***---000222444666999<<<;;;AAAIIINNNQQQUUU]]]dddfffeee___WWWRRRVVVaaakkkkkkpppuuuwwwxxxyyy|||~~~{{{tttpppnnnooowww{{{|||rrrmmmlllnnnssspppmmmjjjiiikkknnnqqqppptttzzzyyypppqqquuu{{{}}}||||||}}}~~~~~~|||{{{zzz{{{{{{zzzxxxsssooollljjjkkkmmmnnnnnnnnnppprrrpppqqqsssuuuxxx{{{}}}~~~|||~~~{{{xxxwwwvvvssssssqqqooonnnmmmmmmmmmjjjnnntttxxxyyyxxxxxxxxx~~~~~~,,,,,,,,,,,,++++++******+++++++++++++++***)))))),,,,,,++++++***++++++,,,++++++,,,,,,,,,---------///...------///222555777888;;;===>>>???BBBHHHLLLZZZ```fffhhhgggjjjqqqwww~~~~~~~~~{{{{{{{{{|||{{{yyywwwvvvwwwwwwvvvuuuuuutttssssssrrrsssssssssvvvtttrrrpppoooppprrrssssssrrrqqqrrrtttuuutttssspppooommmkkkiiigggeeedddaaa```___^^^]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbccccccaaa___^^^______]]][[[YYYYYYYYYZZZ[[[\\\]]]^^^[[[[[[YYYYYYYYY[[[]]]^^^]]]\\\[[[ZZZ[[[\\\^^^______^^^]]]]]]]]]^^^`````````aaacccccceeeggglllooowwwyyy|||yyyyyy{{{}}}zzz{{{}}}|||uuuqqqmmmkkkeee[[[QQQIIIEEEDDD@@@===888333000......///........................---,,,,,,+++******))))))---,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---+++...111333444666999<<<@@@DDDIIINNNSSS[[[eeelllhhhbbb[[[WWWZZZbbbjjjooosssssstttuuuwwwzzz}}}xxxrrroooooouuuzzz~~~sssmmmkkklllnnnlllhhhfffeeefffiiijjjqqquuu{{{yyytttvvvzzz}}}{{{yyy{{{}}}{{{}}}~~~uuuuuutttssspppmmmkkkiiihhhkkkmmmoooqqqrrruuuwwwuuuvvvyyy|||~~~|||yyyuuupppmmmkkkiiiccccccaaa```______^^^^^^```dddiiinnnpppqqqsssttt||||||}}}---------,,,,,,,,,,,,+++++++++++++++++++++***))),,,++++++***++++++,,,,,,,,,,,,,,,,,,------------////////////111444777999:::===???@@@@@@DDDKKKQQQ[[[___ccceeefffjjjssszzz}}}xxxtttvvv~~~~~~}}}}}}{{{{{{{{{|||yyywwwvvvvvvwwwwwwuuuttttttrrrpppooonnnooopppqqqpppooommmkkkjjjjjjkkklllpppooonnnooopppooollljjjfffeeecccaaa^^^\\\ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXVVVTTTTTTTTTTTTRRRQQQOOOOOOOOOOOOPPPRRRSSSTTTRRRQQQOOONNNMMMMMMNNNNNNNNNNNNMMMNNNOOOQQQSSSTTTRRRRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWXXXYYY[[[___bbbfffhhhlllnnnpppsssvvvyyy}}}{{{zzz{{{zzzwwwvvvxxx}}}{{{uuupppooojjjbbbWWWNNNHHHEEEDDDAAA===777333000///...........................,,,,,,,,,++++++******)))------,,,,,,,,,+++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************,,,,,,++++++,,,------...---///222444555777:::<<<>>>@@@CCCHHHRRR]]]hhhnnnkkkbbbYYYYYYcccnnnssstttyyyvvvssstttzzz~~~wwwrrrppprrrwww}}}~~~tttmmmkkklllllljjjgggdddbbbaaabbbccclllqqqxxx}}}}}}yyyyyy|||}}}yyyvvvtttvvvxxxxxx}}}rrrpppmmmkkkiiiiiiiiiiiihhhkkkooorrrtttwww{{{~~~{{{~~~{{{wwwuuuooonnnkkkhhhddd```\\\ZZZUUUUUUTTTSSSSSSSSSSSSSSSRRRVVV[[[___cccfffjjjmmmttttttwww{{{,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******++++++******++++++,,,,,,,,,,,,,,,------------.../////////000222555888:::===@@@BBBCCCEEEIIIQQQWWWYYY\\\```bbbfffmmmwwwyyyrrrsss|||}}}zzzyyyyyyyyy{{{}}}~~~|||{{{{{{{{{{{{yyyxxxwwwwwwwwwwwwuuutttrrrpppmmmkkkjjjkkkmmmnnnjjjiiifffdddcccccccccdddiiihhhhhhiiijjjhhheeebbb]]]\\\ZZZXXXUUUSSSQQQPPPOOOOOONNNLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOPPPPPPRRRUUUXXXVVVYYY\\\___```cccfffiiikkkmmmqqqvvv{{{~~~xxxvvvzzz{{{wwwzzz~~~wwwvvvrrrjjj___TTTJJJEEEFFFCCC???:::666222000///////////////............---------,,,,,,,,,++++++,,,---------------,,,,,,+++,,,------,,,+++)))(((+++++++++++++++++++++++++++***)))***++++++***)))((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********,,,,,,,,,,,,---.../////////111444555666888:::===<<<<<<@@@HHHSSS^^^fffjjjmmmddd\\\^^^iiitttyyyyyy|||wwwtttyyy~~~xxxuuurrruuuzzz}}}|||sssmmmlllmmmpppnnnkkkgggccc```^^^]]]```fffnnnuuuyyy{{{|||}}}}}}{{{yyywwwxxx{{{~~~~~~zzzvvvsssrrrssstttrrrxxx{{{qqqoookkkhhhggghhhkkkmmmjjjmmmqqqtttwwwzzz~~~{{{tttnnnjjjhhhbbbbbb```]]]ZZZUUUQQQOOOKKKJJJJJJJJJJJJJJJKKKKKKHHHKKKOOOSSSVVVZZZ___cccfffgggkkkpppvvv{{{~~~************++++++++++++***++++++,,,,,,,,,+++++++++*********++++++,,,---,,,,,,---------...............///111333666999;;;>>>AAADDDFFFHHHLLLTTTZZZWWW[[[___dddiiirrr|||~~~vvvuuu{{{{{{||||||{{{xxxvvvvvvvvvvvvxxx{{{~~~~~~}}}~~~}}}{{{zzzyyyyyyzzzzzzyyyxxxwwwwwwxxxwwwtttrrrooommmjjjgggffffffhhhiiifffeeecccaaa___^^^^^^^^^_________aaabbbaaa^^^\\\VVVUUUSSSQQQNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDAAABBBDDDEEEEEEFFFHHHJJJIIIKKKNNNPPPQQQSSSVVVXXX\\\^^^aaadddgggmmmtttxxx|||vvvuuuzzz}}}zzzssshhhZZZNNNFFFDDDBBB@@@<<<999666333222000000/////////........................---------,,,------.........------+++,,,------,,,+++)))(((+++++++++++++++++++++++++++***)))***++++++***)))((()))))))))************************************************************************************))))))))))))))))))))))))************************))))))************))))))(((((()))))))))*********------------...///000111111333666777777999;;;======@@@FFFPPP[[[ccchhhiiiiiifffbbbdddllluuu}}}|||{{{{{{vvvxxxzzzzzz{{{|||}}}xxxrrrooopppsssvvvtttqqqlllfff```[[[YYYYYY^^^eeekkkoooqqqsssuuutttssssssuuuwww{{{~~~}}}yyyuuusssrrrrrrrrrmmmqqqwwwzzz{{{|||~~~|||tttpppmmmjjjggggggjjjnnnqqqnnnqqqtttwwwzzz}}}}}}wwwqqqiiiccc___\\\WWWVVVUUUSSSOOOKKKHHHFFF??????>>>>>>??????@@@AAACCCEEEHHHJJJLLLOOOTTTWWWXXX[[[___dddjjjoootttwww)))***************++++++***+++,,,,,,,,,,,,,,,,,,************+++,,,------,,,---------............---...///222555888:::<<<<<<@@@EEEHHHKKKOOOVVV[[[ZZZ^^^dddjjjqqqyyyzzzwww{{{~~~}}}{{{zzz{{{||||||vvvwwwwwwuuusssrrrrrrsssrrruuuxxx{{{||||||zzzyyywwwwwwvvvvvvvvvvvvvvvvvvwwwvvvuuuuuuuuussspppmmmjjjhhheeecccaaaaaaaaabbbbbbaaa___]]][[[ZZZYYYYYYUUUTTTTTTVVVXXXXXXVVVTTTOOONNNMMMKKKIIIGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@???@@@AAA@@@>>>===>>>???===<<<<<<<<<======>>>???;;;<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>======;;;===????????????AAACCCCCCEEEGGGHHHIIIJJJLLLNNNPPPQQQSSSUUUWWW[[[```cccjjjmmmrrryyyzzzsssqqqzzzzzzoooaaaSSSJJJCCCCCCAAA???<<<999666555111000000//////.................................,,,---.../////////...---++++++,,,,,,,,,+++******+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))((())))))******+++++++++------......///000222222444555888888999999;;;===<<>>::::::999999999::::::;;;>>>@@@BBBCCCDDDFFFIIIKKKMMMPPPUUUYYY^^^dddiiimmm*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,************+++,,,---...------------...............///111444777:::===>>>>>>CCCIIINNNPPPTTTZZZ^^^aaaeeelllssszzz~~~{{{}}}zzzyyyxxxwwwvvvvvvwwwwwwqqqrrrrrrpppmmmlllmmmnnnmmmooosssvvvwwwwwwuuutttppppppppppppqqqqqqqqqqqqsssrrrqqqpppooolllhhheeecccbbb```^^^\\\[[[ZZZZZZ[[[ZZZYYYVVVTTTRRRQQQPPPMMMKKKJJJKKKLLLMMMLLLJJJHHHHHHGGGEEEDDDBBBAAAAAA??????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;===>>>===;;;:::;;;===;;;::::::::::::;;;<<<<<<999::::::::::::::::::999777888888999999999999888777888999:::::::::999999999;;;===>>>======>>>@@@@@@AAACCCCCCCCCCCCEEEGGGEEEFFFHHHIIIJJJMMMPPPSSSXXXZZZ]]]cccjjjqqqvvvyyy{{{rrrtttxxx}}}~~~~~~vvviiiZZZQQQFFFFFFEEECCC@@@<<<888666111111000000///......---,,,,,,,,,---------------,,,---///000000000......+++++++++***++++++,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))))))))))))))************************************+++++++++*********))))))************************))))))))))))))))))))))))************************))))))************))))))))))))******+++,,,,,,---.........///000111333333555777999999999:::<<<>>>===FFFSSS^^^eeeiiimmmppprrrqqqooooooqqqvvv}}}{{{yyyvvvrrrpppsssxxx|||{{{{{{xxxtttqqqsssyyy~~~{{{uuummmfffbbb______]]][[[ZZZ[[[^^^aaagggnnnwww{{{|||~~~}}}{{{yyyxxxxxxwwwtttqqqlllhhhfffgggkkkmmmllljjjkkkkkkkkklllmmmnnnnnnnnnkkkkkkkkklllmmmppprrrsssvvvyyy}}}~~~}}}{{{yyyvvvsssqqqooofffddd___YYYRRRMMMIIIGGGBBBAAA@@@>>><<<;;;:::::::::999999888888888999999777999<<<======>>>@@@BBBCCCFFFKKKNNNRRRWWW]]]bbb+++++++++,,,,,,---------***+++,,,,,,------------************+++,,,---...---------........./////////000333666999<<>>>>>===<<<;;;::::::999999999999999888888888999::::::999<<<===<<<999888:::<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::999888555666777999::::::::::::666777888999:::999888888555777999:::999999:::;;;999:::;;;;;;::::::<<<======???AAACCCCCCEEEHHHKKKMMMNNNQQQUUUZZZ```eeehhheeekkkttt}}}|||xxxuuuttt}}}~~~{{{zzz}}}yyymmm```VVVIIIIIIHHHFFFBBB>>>999777222111111000///......---+++++++++++++++++++++++++++---///000111000///...++++++***)))***+++---...+++++++++++++++++++++++++++***)))***+++++++++)))))))))))))))************++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))))))))***+++,,,,,,------.........///000222333444666888::::::::::::<<<>>>DDDNNN\\\ffflllqqqwww}}}zzzuuurrrsssuuuwwwxxxxxxuuupppllljjjnnnuuuzzz}}}|||yyytttrrrttt{{{}}}vvvoookkkaaa___[[[WWWVVVXXX\\\```dddnnnzzz|||zzzxxxyyyzzzxxxtttpppnnnhhhbbbbbbgggjjjhhhdddfffggggggffffffhhhlllpppkkklllnnnppprrrtttuuuvvvxxx{{{|||zzztttsssqqqnnnkkkiiigggfff]]][[[VVVQQQKKKFFFBBBAAA???>>><<<:::999999999:::777777666555555555555555222444777999999:::;;;===;;;>>>CCCFFFIIIMMMTTTYYY,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......333111333999===<<<<<<>>>AAAHHHPPPTTTWWW\\\ccciiikkkqqqzzz|||{{{|||{{{wwwtttqqqooolllkkkkkkkkkiiihhhjjjlllmmmllljjjiiiiiijjjjjjiiigggeeedddeeefffgggiiiiiiiiihhheee```[[[XXXXXXVVVSSSOOOLLLKKKKKKKKKJJJHHHFFFCCCAAAAAABBBBBB@@@@@@@@@@@@???>>>===<<<>>>>>>?????????>>>======;;;;;;;;;;;;<<<<<<<<<<<<:::999888777777888999:::;;;;;;;;;:::999999888888:::::::::999888888777777;;;:::::::::999999999888888777666555555666777888555666666666777777888888888888888888888888888888999999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>??????EEEEEEFFFHHHJJJLLLNNNPPPUUUYYY^^^ccciiiqqq{{{vvvsssvvvzzz{{{zzzxxxpppcccWWWNNNKKKHHHGGGFFFDDD???;;;666444111111111111///...//////.........---------------------------------,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******...------,,,,,,++++++***************************)))))))))))))))))))))))),,,+++***))))))***+++,,,***+++,,,+++***)))***+++*********)))))))))))))))((('''&&&&&&''')))+++---+++*********))))))(((((()))************+++++++++---------------...222444999999999:::<<<>>>@@@BBBJJJQQQ\\\fffnnnuuu||||||vvvrrrqqqqqquuuzzz}}}yyyrrrmmmkkkmmmqqqsss{{{~~~zzzsssrrrzzzvvvlllfffaaa[[[WWWWWWYYY[[[\\\lllrrryyy~~~{{{yyyxxxxxxxxxxxxwwwuuujjjjjjjjjjjjjjjjjjjjjiiieeeggghhhhhhhhhiiikkkmmmmmmnnnooopppqqquuuzzz~~~{{{vvvrrrnnnmmmkkkiiifffbbb]]]YYYUUUSSSPPPNNNKKKHHHDDD@@@===<<<;;;;;;::::::999888777777888777666444333222111111555555666666777777888888===>>>@@@BBBDDDGGGIIIJJJ,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...//////333111444:::>>>>>>>>>AAACCCHHHOOOSSSVVVZZZbbbiiiqqqvvv~~~}}}}}}zzzuuuqqqnnnllljjjiiiiiihhhgggeeegggiiijjjiiihhhfffgggggggggfffcccbbbaaaaaabbbcccccccccbbbaaa^^^ZZZVVVTTTPPPNNNKKKHHHEEEDDDDDDDDDBBBAAA???=========>>>???<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<:::999888888888888999::::::::::::999999888888888:::::::::;;;<<<<<<======999999999999999888888888999888888777777888888999777777777888888999999999888888888888888888888888999999999999999::::::::::::::::::;;;<<<=========>>>??????@@@BBBDDDFFFGGGGGGIIIMMMPPPTTTZZZaaaggglllrrrzzzzzzvvvvvvvvv~~~zzzrrrlllccc[[[SSSPPPKKKGGGEEEBBB>>>;;;666444111000000000///...---------,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,************************************************++++++***))))))***++++++******+++***))))))***+++***))))))))))))))))))))))))(((''''''''')))+++,,,+++*********))))))))))))************++++++++++++------...------///222555:::::::::;;;>>>BBBEEEGGGQQQYYYbbbfffiiiooozzzuuunnnmmmooosssxxxzzztttqqqrrruuuwww~~~{{{wwwwww~~~{{{pppfffaaa[[[XXXZZZ^^^ccceeeooouuu{{{|||zzzxxxwwwxxxxxxwwwuuuooonnnlllkkkiiiiiihhhhhhhhhiiijjjjjjjjjjjjlllnnnnnnpppqqqrrrtttxxx~~~}}}zzzvvvqqqlllhhheeecccaaa___\\\XXXTTTPPPMMMKKKFFFEEECCCAAA>>><<<:::999:::999999888777777666666777666555444333222222222444555555666777777888888888999;;;<<>>>>>AAAEEEFFFKKKQQQSSSUUUZZZcccjjjvvv{{{~~~~~~zzztttnnnllljjjgggfffffffffdddcccdddeeefffeeecccbbbaaabbbaaa```^^^\\\ZZZZZZ[[[[[[YYYYYYWWWUUURRRPPPNNNMMMGGGEEECCC@@@???>>>>>>>>><<<;;;:::::::::;;;<<<===:::::::::;;;;;;;;;;;;;;;===============<<<;;;;;;<<<<<<<<<<<<============;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::999999::::::;;;<<<<<<<<<::::::::::::::::::::::::999::::::::::::::::::999999999999999::::::::::::999999999999999999999999999999999888888888888888888888999999:::;;;;;;;;;999999::::::;;;===>>>???@@@AAABBBCCCDDDHHHLLLPPPUUUZZZaaajjjsss||||||wwwsssxxx}}}wwwoookkkgggbbb]]]XXXQQQJJJFFFBBB???===777444111000//////...------------,,,,,,,,,,,,+++------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,************************************************+++******))))))******+++******))))))))))))***+++))))))))))))))))))*********)))((('''((((((***+++***************)))))))))******+++++++++,,,,,,,,,---.../////////111444666;;;;;;;;;>>>BBBGGGMMMPPP[[[aaaggggggeeejjjxxxxxxnnnmmmooossswww}}}}}}}}}zzzyyyyyyzzz~~~~~~|||zzzyyy|||ttthhhccc^^^\\\___fffmmmppprrrwww|||}}}{{{yyyxxxxxxyyyxxxwwwvvvsssoookkkhhhgggggghhhlllmmmnnnmmmlllmmmoooppppppqqqsssvvvxxx}}}}}}zzzwwwpppnnnjjjfffaaa]]][[[YYYUUUSSSQQQNNNJJJGGGEEEDDD======<<<;;;:::999888777888777777666666555555555555555444333333333333333444444555555666777777777555666777888999;;;<<<<<<,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///............///000000555444666;;;======AAAFFFLLLQQQUUUWWWYYY^^^gggoooyyy|||~~~}}}||||||~~~{{{tttnnnllljjjgggeeeeeedddbbbaaabbbccccccaaa]]][[[ZZZZZZYYYXXXVVVTTTSSSRRRRRRRRROOONNNKKKIIIGGGFFFFFFFFFAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======@@@@@@@@@@@@???>>>======>>>>>>>>>>>>?????????@@@>>>>>>============>>>>>><<<<<<<<<<<<============>>>======<<<<<<;;;;;;:::===============>>>>>>>>>::::::<<<======<<<::::::::::::::::::::::::;;;;;;999999999999999999999999999999888888777777777666777777888888888999999999:::999999999999:::;;;;;;@@@@@@??????@@@AAADDDFFFFFFIIIOOOUUU]]]gggpppvvv}}}~~~~~~}}}zzzrrrnnnkkkhhhgggaaaYYYOOOHHHDDDAAA@@@888555222/////////...---////////////............------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))))))))*********+++******************************************************))))))))))))******+++)))((((((***++++++***)))))))))))))))*********+++***)))(((((())))))***************************++++++++++++,,,,,,,,,------...000000111333666888;;;;;;===AAAGGGNNNUUUYYYbbbeeehhhgggeeejjjuuu~~~~~~wwwssssssssswww|||~~~|||zzz|||yyywwwvvvyyy}}}xxxjjjgggddddddhhhnnnsssvvvrrrvvv{{{}}}|||{{{}}}~~~}}}{{{zzzzzz{{{||||||{{{{{{wwwqqqkkkhhhfffggghhhnnnooopppooonnnoooppprrrqqqsssvvvyyy|||zzztttpppmmmgggeeebbb^^^ZZZVVVTTTSSSMMMLLLJJJHHHEEECCCAAA@@@<<<;;;;;;::::::999888888777666666666555555555444444333333222333333444444333444444555555666777777666666777777888999999999,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///000111777666888;;;<<<<<>>======<<<<<<<<<<<<<<<>>>>>>==================@@@???>>>=========>>>>>>BBBBBBBBBBBBAAA@@@???>>>????????????@@@@@@@@@@@@????????????????????????=========>>>>>>?????????BBBBBBAAAAAA@@@?????????????????????????????????;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777777777777888888888888888::::::999999999999::::::<<<;;;:::;;;<<<===>>>>>>>>>@@@CCCGGGLLLSSS[[[aaajjjsss|||~~~wwwrrrmmmiiiiiieee]]]SSSJJJEEEBBBAAA:::777333000//////...---000000/////////.........------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************))))))(((((((((************************************************))))))))))))))))))))))))***)))(((***,,,---,,,***(((((())))))*********************)))))))))))))))***************++++++++++++,,,,,,,,,------------,,,...111222333555888:::;;;<<>><<<<<<;;;:::999888888777666666666666666555555555333222222222222333444444333333333444555555666666666666666777777777777777,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---///000222333888888999<<<<<<===CCCKKKZZZ___dddgggiiinnnwww~~~~~~|||yyywwwvvvvvvxxx|||}}}xxxsssllliiieeebbb___]]]ZZZXXXWWWWWWWWWTTTPPPLLLJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDAAA@@@???>>>===>>>??????;;;;;;<<<<<<<<<=========?????????>>>>>>>>>>>>===AAA@@@???>>>>>>???@@@AAAFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@??????@@@@@@AAABBBCCCCCC???@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999:::999888888888888999999:::888777888:::<<<<<<;;;;;;<<<===>>>@@@DDDJJJNNNVVV___lllwww~~~~~~zzzuuunnnhhhfffccc^^^VVVMMMFFFBBBAAA===999444111/////////............---------,,,,,,------------------------***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++******)))(((((('''************************++++++++++++++++++++++++((())))))******))))))(((***)))))),,,000000---)))((((((((()))******++++++)))******************************+++++++++++++++,,,,,,,,,---------......,,,///222444555777999<<<<<<>>>CCCKKKSSS\\\cccgggjjjhhhfffhhhllloooqqqpppuuutttvvv{{{zzzvvvvvvwwwzzz~~~{{{}}}~~~zzzxxxvvvttttttxxx}}}rrrrrrsssvvvxxxwwwuuusssppptttwwwwwwtttrrrrrrsssqqquuuyyy{{{||||||}}}~~~}}}}}}~~~|||wwwsssoookkkiiijjjlllnnnpppqqqssssssrrrsssuuuxxxxxxzzz~~~|||zzzvvvqqqkkkddd```]]]WWWUUUSSSPPPMMMJJJIIIHHHDDDCCCBBB@@@???===<<<;;;::::::999888777666555555555555555555555555555555333222222222222222333444222222333333444555555555444444555555555555666666,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------+++,,,---...000333555666888888:::>>>???AAAIIISSS]]]cccjjjnnnpppuuu}}}xxxxxxwwwyyyzzz{{{zzzxxxttttttvvvzzz~~~|||wwwsssiiieee```\\\YYYVVVRRROOOLLLMMMMMMLLLIIIFFFFFFFFFAAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>??????@@@<<<<<<===>>>???@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBDDDFFFHHHMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFGGGHHHIIIJJJKKKKKKDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========::::::::::::::::::::::::999999888888888888999999;;;999777888;;;<<<;;;999::::::;;;::::::<<<@@@BBBFFFNNNYYYbbbiiirrr~~~~~~|||yyyqqqiiibbbcccaaa[[[RRRJJJEEEDDD???;;;666222000000//////............------------------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************++++++++++++++++++++++++'''((()))******)))((('''))))))+++///333333---((('''(((((()))******++++++((())))))***++++++++++++*********++++++,,,,,,,,,------------............,,,///222555666888;;;===>>>BBBIIIRRR[[[ccciiilllooommmkkkjjjkkkmmmoooqqqvvvvvvxxx{{{~~~{{{yyyyyy|||}}}}}}{{{}}}{{{xxxuuutttsssrrrtttxxx~~~~~~wwwvvvvvvwwwyyyxxxvvvtttrrruuuyyyxxxuuurrrrrrsssppprrrtttuuuvvvxxx{{{}}}zzzvvvpppnnnllljjjkkkmmmppprrrqqqssstttuuuuuuwwwyyy|||~~~}}}{{{yyyyyysssrrrnnniiiddd^^^ZZZWWWQQQPPPMMMKKKHHHFFFEEEDDDBBBBBB@@@???===;;;:::999777777777666666555555555333333444444444444444444333333222222222222222333222222222333444444555555444444444555555666666666,,,++++++++++++++++++,,,------------------------++++++,,,,,,,,,---------,,,,,,---///222555777888777888;;;???AAADDDNNNYYY___eeemmmrrruuuyyy~~~zzzppppppqqqtttxxx{{{{{{zzzssstttvvvzzz}}}}}}{{{vvvrrrfffbbb]]]XXXTTTPPPLLLIIICCCEEEFFFFFFDDDCCCDDDEEE===>>>??????@@@?????????>>>>>>>>>???@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDD???@@@BBBDDDFFFGGGGGGGGGCCCCCCCCCDDDGGGJJJNNNPPPTTTSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNOOOPPPQQQQQQPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTQQQQQQQQQPPPOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBBBB????????????????????????<<<=========>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;999777555666999:::888666;;;;;;<<<;;;:::;;;===???<<>>@@@EEEMMMVVV```hhhmmmppprrrsssqqqlllhhhiiinnnsss{{{}}}}}}{{{|||}}}|||zzz|||xxxvvvuuupppqqqpppoooppptttzzz~~~yyy~~~}}}xxxzzzxxxwwwwwwxxxxxxxxxwwwtttxxx{{{zzzwwwttttttuuuqqqrrrrrrrrrrrruuuyyy}}}}}}uuuooolllkkkjjjjjjlllooorrrtttssstttvvvwwwxxxzzz|||~~~xxxtttqqqoooooonnnllliiieee```ZZZVVVTTTOOONNNLLLIIIGGGEEEDDDCCCCCCBBBAAA???===<<<::::::666666666666666666666666222222222222222222222333444333222222111111222222111222222333333444555555555666666777777888888999---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,---------......,,,---///000000222444777777;;;>>>???BBBJJJVVV___gggiiimmmsss{{{vvvnnnkkklllnnnpppsssvvvyyyzzzsssooommmpppxxx}}}wwwuuuuuusssnnniii```\\\WWWPPPKKKGGGFFFEEECCCBBBBBBAAA@@@@@@AAAAAAEEEEEECCC@@@>>>>>>AAADDD>>>@@@AAABBBAAABBBCCCEEEAAACCCEEEGGGHHHHHHHHHHHHJJJKKKLLLLLLJJJJJJKKKMMMMMMMMMMMMLLLLLLOOOSSSWWWYYY[[[\\\[[[YYYWWWWWWXXXWWWXXXYYYYYYXXXXXXYYYZZZYYY[[[]]]\\\ZZZYYY[[[]]]YYYYYYZZZ[[[\\\___aaaccc```^^^[[[ZZZZZZZZZZZZYYYWWWUUUSSSQQQOOONNNNNNNNNKKKJJJJJJJJJKKKKKKLLLMMMIIIIIIHHHIIIIIIIIIFFFDDDFFFEEEEEEDDDDDDCCCCCCBBBCCCAAA>>>>>>>>>>>>===<<<<<<;;;;;;<<<>>>>>>===;;;999999::::::::::::999888999888888777777777777888999999999999999999::::::>>>???AAAEEELLLTTT\\\```ooozzz|||~~~zzzmmmlllhhhdddccc```YYYNNNEEECCC>>>:::888333......222//////.........---------,,,------......------,,,((()))+++---......------------......------,,,+++------,,,++++++******)))(((((())))))******++++++---***(((***...///,,,(((+++++++++++++++++++++++++++---///111000...***(((************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,+++******+++---,,,///333666777999???CCCFFFLLLUUU\\\ccciiipppuuuwwwvvvvvvtttooolllqqqzzz}}}|||wwwwwwzzzyyyttttttuuu{{{tttlllggggggkkkpppsssvvvyyyzzzxxxsssqqqssswwwyyyxxxxxxxxxxxxyyy{{{|||zzzyyyyyyyyyzzzzzzxxxvvvuuuuuussssssssstttvvvwww|||wwwqqqoooooohhhjjjmmmoooppprrruuuwwwwwwwwwxxxzzz}}}{{{sssmmmjjjiiiiiigggccc___[[[XXXUUUQQQNNNGGGHHHHHHHHHGGGFFFDDDDDDFFFDDDAAA>>>;;;999777666888777555444333222222222222222222222222222222222111111111111111222222333111111222333333444555555444444444444555555555555---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,---------.........,,,...000111111333666888888:::<<>>>>>???@@@AAABBBDDDDDDCCCAAA@@@@@@BBBDDDDDDFFFHHHHHHHHHHHHIIIKKKGGGIIIKKKNNNPPPQQQQQQQQQPPPRRRSSSSSSRRRRRRSSSUUUXXXXXXXXXXXXXXXZZZ^^^aaabbbccceeedddcccbbbbbbbbbcccdddeeeeeedddcccdddfffeeeggghhhgggdddcccdddeeeggggggggghhhjjjmmmppprrrqqqnnnjjjhhhfffeeebbbaaa```___]]]ZZZXXXWWWWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPNNNKKKIIIHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@???@@@@@@???======<<<;;;<<<>>>>>>===;;;<<<<<<=========<<<<<<<<<::::::999888888888888999999999999999999999999999=========???CCCIIIOOORRRZZZdddsss~~~}}}uuuqqqnnnkkkiiiggg```TTTKKKEEE@@@<<<999555000000333//////.........---------,,,------......------,,,***++++++,,,------------++++++,,,,,,++++++***)))+++++++++++++++++++++,,,))))))))))))************+++)))'''***...000...***+++++++++++++++++++++++++++,,,...///...---***)))************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------,,,++++++---///...111555777888;;;@@@EEELLLRRR[[[bbbhhhnnntttxxxzzzxxxvvvuuurrroootttzzz{{{zzz}}}}}}yyyxxxxxxyyyrrriiicccbbbeeehhhjjjqqqtttuuusssooonnnqqqtttwwwwwwvvvvvvwwwyyy{{{}}}|||{{{zzzyyyzzzyyywwwuuuvvvvvvvvvuuuuuuvvvvvvwwwxxx{{{}}}zzzsssnnnmmmnnnmmmoooqqqrrrrrrsssuuuwww||||||~~~}}}wwwqqqllliiihhhggg```\\\WWWSSSQQQNNNKKKIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDCCC@@@>>>;;;:::888888666666444333222111111111000000000000000000000000000000000000000111222222000111111222333333444444444555666666777777777777---,,,,,,++++++,,,,,,---)))))))))*********++++++,,,------------.........---///111222333555888:::;;;;;;===AAAHHHRRR[[[aaadddhhhnnnuuu{{{zzztttooojjjiiihhhfffggghhhjjjkkkmmmjjjggghhhlllooopppooonnnhhh```ZZZWWWUUUQQQNNNKKKIIIFFFCCCAAA@@@@@@AAA=========>>>???BBBDDDFFFEEEFFFGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNMMMMMMNNNOOOQQQRRRVVVYYY\\\^^^______[[[]]]____________```aaacccddddddddddddeeehhhkkkmmmoooqqqqqqpppoooppppppssstttuuutttrrrrrrsssttttttuuuuuusssqqqppppppqqqtttsssrrrsssuuuxxx|||~~~~~~{{{xxxvvvtttpppnnnooonnnllljjjhhhfffeeedddaaa```___^^^]]]]]]]]]]]][[[ZZZXXXXXXWWWVVVSSSQQQPPPPPPOOOOOOMMMLLLJJJJJJGGGEEEDDDCCCDDDDDDCCCAAA@@@???>>>>>>@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::888888888888888888888888:::999888999<<<@@@DDDFFFKKKSSS```nnn|||~~~}}}xxxuuurrrqqqooohhh\\\SSSIIICCC>>>;;;777111000333/////////.........------------............------,,,,,,,,,++++++,,,------++++++,,,,,,++++++***))))))******+++,,,,,,------***************)))))))))***((((((+++///111///---************************++++++,,,,,,,,,+++******************************,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,---......------///111000444777999:::>>>CCCHHHTTTZZZbbbjjjpppuuuyyy|||{{{wwwtttttttttsssvvv{{{~~~||||||uuullleeeccccccdddeeejjjmmmnnnnnnkkkkkknnnqqquuutttssssssuuuxxx|||~~~}}}{{{zzzyyyxxxvvvtttvvvwwwxxxxxxxxxwwwvvvvvvrrrtttuuurrrnnnkkklllnnnrrrtttvvvvvvuuuvvvwwwyyyxxxvvvrrrmmmiiifffdddcccYYYUUUPPPLLLJJJHHHGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFCCCBBB@@@===;;;:::999888444444333111000000000000///////////////////////////////////////000111111///000000111111222222222222333555777888888777777---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------............---///111222333666999<<<>>>>>>@@@FFFOOOYYY___cccfffkkkssszzz}}}zzzvvvrrrooojjjhhhfffdddcccdddeeefffhhhfffcccbbbcccddddddcccaaa\\\TTTNNNKKKJJJHHHFFFGGGFFFDDDBBBAAABBBBBBCCC@@@@@@@@@AAACCCEEEHHHIIIIIILLLOOOPPPPPPPPPQQQRRRTTTVVVXXXYYYXXXWWWXXXYYYZZZ\\\```dddgggjjjkkklllfffhhhkkklllllllllmmmnnnppprrrssssssrrrsssuuuwwwxxx{{{~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~|||}}}}}}|||zzzxxxvvvtttsssnnnmmmllljjjiiihhhgggggggggeeebbbaaa```___\\\ZZZ[[[ZZZZZZYYYWWWUUUSSSRRRLLLKKKJJJJJJKKKKKKIIIGGGFFFEEECCCCCCDDDDDDCCCBBB???>>>>>>=====================<<<;;;::::::::::::999999888888888888777777888777777888:::===AAACCCFFFLLLTTT^^^iiixxx~~~~~~~~~{{{xxxxxxvvvooocccZZZMMMFFF@@@===888333111222////////////............------............------...---,,,+++***+++,,,---------......------,,,+++*********++++++,,,,,,,,,+++++++++******)))))))))+++******,,,...///...,,,))))))))))))))))))))))))++++++***************+++************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++---......---...000222222555999;;;<<<@@@FFFLLL[[[___gggoootttxxxzzz{{{vvvqqqnnnqqqtttvvvxxx|||~~~}}}uuunnnjjjhhhhhhgggeeegggiiiiiiiiijjjmmmooosssrrrqqqqqqtttxxx|||~~~{{{yyyyyywwwuuusssuuuwwwxxxyyyyyywwwtttsssnnnoooooommmkkkjjjllloootttvvvxxxxxxxxxyyy{{{|||~~~|||{{{{{{rrrpppmmmiiieeeaaa^^^\\\UUUQQQKKKHHHFFFGGGGGGFFFGGGFFFEEEEEEEEEEEEFFFGGGCCCBBB???<<<:::888777666333222111000////////////000000000000000000000000...............///000000/////////000000000111111000111444666777888777777---,,,,,,++++++,,,,,,---------------............---------.........//////,,,...111333444777:::===>>>???DDDKKKUUU]]]aaaccckkkrrr{{{}}}zzzwwwuuurrrpppjjjiiifffdddcccccccccdddcccaaa^^^\\\[[[[[[ZZZYYYTTTPPPJJJFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLOOORRRVVVYYYYYYZZZ[[[\\\```cccfffgggggggggggghhheeehhhkkkooosssuuuvvvwwwsssuuuyyyzzzzzzzzzzzz{{{~~~}}}|||zzzxxxwwwvvvvvvxxxvvvsssqqqpppooollljjjfffffffffdddbbb___\\\ZZZTTTRRRRRRRRRRRRQQQOOOLLLLLLJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;999999999999888888777777999999888888999;;;===???@@@CCCHHHNNNVVVcccqqq{{{~~~xxx{{{|||zzz}}}}}}vvvlllcccRRRIIIBBB>>>:::444111111000000/////////.........---......//////......---...---,,,+++***+++,,,---------......------,,,+++,,,,,,,,,+++++++++******,,,,,,++++++******)))))),,,,,,,,,,,,------+++***))))))))))))))))))))))))+++***)))))))))***++++++************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---------...000222333666:::<<<>>>CCCKKKPPP___ccciiipppuuuwwwvvvuuulllhhhiiioootttvvvxxx||||||{{{tttpppmmmjjjiiicccdddfffggghhhkkkmmmoooqqqppppppqqqtttxxx|||}}}zzzxxxxxxwwwuuuttttttuuuwwwxxxwwwuuurrroookkkkkkkkkjjjjjjlllnnnpppsssuuuxxxyyyzzz||||||xxxuuutttsssmmmkkkhhhddd___[[[WWWUUUQQQMMMHHHEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFCCCAAA???;;;888555333222111000//////............////////////////////////...............//////000...///////////////000000000111444666888:::::::::---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------........./////////---///222444666999===@@@>>>CCCKKKSSS[[[```bbbdddpppwww}}}zzzxxxvvvrrrpppkkkjjjhhheeecccbbb``````[[[ZZZXXXVVVTTTRRRQQQQQQIIIGGGDDDBBBAAABBBCCCDDDAAAAAAAAABBBDDDEEEGGGGGGJJJLLLNNNQQQSSSTTTSSSSSSVVVYYY]]]aaabbbdddfffgggiiilllppprrrrrrrrrssssssuuuvvvzzz}}}~~~|||{{{uuuuuutttsssppplllhhhfff___^^^]]]]]]\\\[[[WWWTTTTTTQQQNNNMMMMMMMMMMMMLLLIIIGGGEEECCCAAA@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999888888888;;;;;;999888777777888888:::===AAAEEEKKKUUUaaajjjxxx{{{rrrrrruuu|||}}}yyyzzz}}}tttlllWWWMMMDDDAAA===777222111000000000/////////............////////////......,,,,,,,,,++++++,,,------++++++,,,,,,++++++***)))------,,,,,,+++******)))+++++++++++++++*********,,,,,,,,,,,,+++***))))))*********************************)))******+++,,,************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,------...111333444777;;;>>>BBBHHHPPPWWWbbbeeejjjqqquuutttqqqmmmddddddhhhppptttuuuwww|||~~~{{{xxxwwwwwwzzz~~~wwwrrrmmmhhheeebbbcccdddfffiiilllnnnpppooooooppprrruuuyyy|||}}}}}}zzzwwwvvvvvvvvvvvvuuusssuuuvvvvvvuuurrrooommmjjjjjjjjjjjjlllnnnpppqqqrrrtttxxxzzz|||{{{uuuppplllkkkkkkfffeeeaaa]]]XXXTTTQQQOOOLLLIIIEEECCCDDDFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFEEE@@@???<<<999666333222111000000///......................................................///000000////////////////////////222333444777999<<<>>>???---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,............///////////////222444777999<<<@@@CCCBBBJJJVVV```dddfffgggiiiqqqyyy~~~|||{{{xxxtttpppkkkjjjiiifffbbb^^^ZZZXXXSSSSSSRRRPPPMMMKKKJJJJJJDDDDDDDDDCCCBBBCCCEEEGGGDDDEEEGGGJJJMMMPPPRRRSSSSSSVVV[[[```ccccccbbbaaa```cccgggjjjmmmooosssuuusssvvv{{{~~~~~~zzzwwwpppooonnnmmmllliiieeebbb```]]]YYYWWWWWWWWWWWWVVVPPPNNNKKKGGGEEEDDDCCCCCCEEEDDDCCCAAA@@@?????????<<<<<<;;;;;;:::999999888::::::888777777777777777888;;;???BBBFFFLLLUUU\\\dddrrr}}}uuurrrtttzzz{{{yyyxxxqqq\\\RRRHHHDDD@@@:::555333000000000000/////////.........////////////......***++++++,,,------------++++++,,,,,,++++++***))),,,+++++++++++++++++++++***++++++++++++++++++,,,)))***++++++***)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,---...///000333555666:::>>>BBBFFFMMMWWW^^^fffhhhmmmrrruuusssmmmhhhaaadddllltttvvvtttvvv{{{yyyyyyzzzwwwuuuuuurrrwww}}}|||uuunnngggcccbbbbbbcccfffiiilllnnnooonnnooorrrtttwwwyyy{{{|||zzzwwwuuutttuuuvvvwwwwwwtttuuuuuuuuutttqqqooommmiiiiiiiiikkkmmmoooqqqqqqsssvvvyyy|||~~~{{{tttmmmgggdddbbbbbb___]]]YYYUUURRRNNNLLLKKKIIIGGGEEEEEEFFFGGGGGGGGGJJJKKKLLLLLLKKKHHHEEECCC;;;:::888666444333222222000//////............///........................//////......//////000111////////////////////////111111111333666:::===@@@---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------............/////////000111444777999;;;???CCCFFFGGGSSSaaakkkmmmmmmnnnooopppyyy~~~~~~}}}zzztttpppkkkkkkiiifff```[[[UUURRRNNNNNNMMMKKKIIIGGGFFFFFFEEEFFFGGGFFFFFFFFFHHHIIIJJJLLLOOOSSSXXX\\\___aaa[[[___ffflllpppqqqooonnniiilllooosssuuuyyy}}}~~~}}}|||{{{yyyvvvqqqnnnjjjgggcccaaaaaaaaa``````\\\YYYVVVRRROOOMMMMMMMMMGGGFFFEEEDDDBBBBBBBBBAAA======<<<;;;;;;:::999999777777777888999:::;;;<<<666999===>>>???CCCIIINNNVVVbbbppp}}}~~~uuupppsss{{{~~~zzz}}}wwwqqq```UUUKKKGGGCCC===777555000000000000////////////......////////////......(((***+++---......------------.........---,,,,,,*********++++++,,,------*********++++++,,,,,,---'''(((*********)))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++---//////000222555777888;;;@@@DDDIIIQQQ[[[bbbiiikkkooosssvvvssslllfffbbbgggqqqyyyxxxtttvvv{{{~~~xxxxxxyyywwwvvvvvvtttzzzzzzrrrjjjdddbbbbbbccceeeiiilllnnnooonnnpppsssvvvxxxzzzzzzzzzwwwuuusssrrrtttwwwxxxxxxvvvvvvvvvuuusssqqqooonnnhhhhhhiiikkknnnpppqqqpppvvvxxx|||~~~zzzvvvooohhhbbb^^^]]]]]]YYYWWWSSSPPPMMMKKKJJJJJJIIIHHHGGGGGGIIIJJJJJJIIIKKKLLLNNNNNNMMMIIIEEEBBB777777666444444333333333000//////.........//////111111111111111111111111///////////////000111111000000000000000/////////...------...222666;;;>>>........................------------------------,,,...000111000///000111333444999<<<<<<;;;BBBJJJSSSZZZcccjjjmmmppptttwwwxxx~~~zzzxxx~~~zzzuuunnnhhhbbb```]]]WWWTTTTTTPPPNNNLLLIIIHHHIIIJJJKKKJJJJJJJJJIIIIIIMMMRRRVVVVVVVVVWWW[[[aaaeeehhhhhhiiilllpppwww|||~~~}}}{{{yyyzzz||||||yyyvvvrrrnnnmmmkkkjjjhhhccc```\\\XXXVVVUUUUUUVVVPPPMMMIIIFFFCCCBBBBBBAAABBB@@@>>>>>>>>>>>><<<:::777666666666666777777888444555777:::>>>BBBEEEGGGOOOUUU___jjjwww}}}vvvoooooo}}}}}}}}}}}}{{{tttjjjaaaYYYNNNGGGDDD@@@:::666111///...///000111000...///...---,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++((((((((((((((((((((((((******+++,,,,,,,,,,,,+++************************************************++++++******++++++,,,------------.........//////...............000555888;;;>>>BBBFFFKKKUUUaaaiiippppppqqqtttvvvuuuooojjjmmmssszzz|||{{{yyyzzz}}}~~~{{{zzz}}}}}}xxxtttpppwww~~~~~~~~~xxxsssnnnoooooonnnllljjjiiijjjkkkoooqqqrrrssstttvvvzzz}}}wwwuuuttttttvvvwwwwwwvvvyyywwwuuusssrrrpppmmmkkkiiikkkmmmooopppqqqtttvvvuuuyyy~~~|||vvvnnneee]]]YYYWWWUUUSSSUUUSSSOOOLLLKKKJJJKKKLLLLLLJJJIIIIIIKKKOOOTTTWWWTTTSSSQQQMMMHHHCCC???===888666444333444444333222000000000000000000000000000000//////.........---......------------......111111111000000000000000/////////111333666999:::........................---------------------------...000111000000111222333555999===<<<<<>>>>>===;;;999777777777666666777888888777777888:::<<>>EEEOOO\\\bbbjjjpppsssvvv{{{~~~~~~}}}|||zzzyyywwwuuuttttttuuuuuuvvvxxxxxxvvvqqqnnnhhhccc______]]]WWWSSSSSSPPPQQQQQQRRRRRRSSSSSSSSSWWWYYYZZZ[[[]]]aaaeeeiiikkkkkkmmmqqqxxx}}}~~~yyytttpppllljjjiiiaaa]]]XXXSSSPPPNNNKKKIIIGGGDDDAAA@@@???>>><<<:::999999888777777888888888999999999999:::;;;<<<===@@@DDDJJJPPPWWWbbbnnnwwwuuuqqqwww~~~}}}tttnnnjjjeee```[[[VVVOOOIIIEEEAAA:::666555333111111222222111000///...------------...///............------------,,,,,,,,,---------......,,,,,,,,,+++++++++***************++++++,,,,,,---******************************+++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......//////000333888;;;AAAAAADDDLLLXXXdddmmmrrrtttttttttvvvxxxyyywwwuuuyyy~~~|||{{{|||~~~rrrwww}}}|||~~~wwwtttsssmmmkkkjjjhhhhhhjjjlllmmmppptttxxxyyyyyywwwuuuuuu{{{yyywwwwwwxxxyyyyyyxxxyyyvvvsssppppppooommmkkkmmmoooqqqssssssuuuwwwyyy}}}|||xxxuuummmggg___WWWSSSQQQOOONNNIIIGGGFFFEEEHHHLLLQQQTTTUUUVVVWWWXXXYYYYYYZZZZZZXXXTTTNNNGGG@@@;;;777666444222000///000000///...000000000000000000000000////////////............000//////......//////000444333222111000...------222222111111111111222222................................................---///000000000000222444666777:::>>>???AAAJJJTTTbbbhhhoootttvvvzzz}}}{{{xxxuuurrrooooooooooooooooooooopppqqqoookkkhhhccc^^^\\\^^^^^^ZZZWWWXXXXXXYYY[[[\\\]]]^^^^^^^^^]]]___aaacccfffiiinnnqqqwwwwwwyyy~~~{{{wwwuuukkkfff___ZZZWWWSSSNNNJJJKKKHHHDDDBBBAAAAAA???===;;;;;;:::999888888999999888888888888888999::::::===@@@EEEHHHMMMUUU___fffyyytttrrr~~~~~~zzzyyyzzz~~~~~~zzztttmmmhhhdddaaa]]]YYYSSSNNNJJJEEE???:::666444111000111111111000.........------............---------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000111555:::>>>CCCCCCGGGQQQ___llltttwwwwwwvvvvvvvvvwwwwwwvvvvvvyyy}}}|||zzzzzzwww{{{zzzyyy{{{yyyrrrqqqrrrllliiifffdddeeehhhjjjkkkpppuuuzzz~~~}}}zzzxxxwwwzzzyyyxxxyyy{{{}}}||||||yyyvvvrrrooonnnnnnmmmlllppprrrtttuuuvvvwwwyyy{{{~~~}}}||||||}}}{{{yyyxxxwwwtttrrrnnniiiaaaZZZTTTQQQOOONNNLLLKKKIIIHHHJJJOOOTTTXXX[[[\\\^^^___^^^\\\ZZZXXXUUUPPPIIIAAA;;;777555444333111//////000000///...///////////////////////////////////////.........000000////////////000000333222222111000///......111111111000000000000000...................................................///000000///111333555777888;;;???AAAEEEPPP[[[hhhmmmrrrvvvyyy}}}|||zzz~~~yyyvvvqqqmmmjjjjjjkkkllllllkkkjjjjjjjjjiiifffccc]]]YYYXXX\\\^^^]]]]]]^^^```aaaccceeeggghhhhhhhhhhhhiiikkkmmmooorrrwww{{{}}}wwwoooiiieee```YYYSSSNNNKKKGGGDDDCCCBBBAAA@@@>>>===<<<::::::999999999777777666777777888999:::;;;>>>BBBEEEHHHNNNWWW]]]iiiuuu~~~tttyyy{{{vvvssstttvvv|||{{{vvvqqqkkkfffeee___\\\WWWRRRLLLFFFAAA>>>666444111//////000///...---..................---,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------...///000111333777===AAADDDFFFMMMYYYgggsssxxxzzzyyyyyyxxxwwwuuutttssstttvvvyyy|||~~~}}}{{{yyyxxxwww}}}}}}{{{~~~zzzxxxyyyvvvpppooopppjjjfffaaa___bbbeeehhhiiimmmrrrxxx}}}}}}|||zzzzzzyyyyyy{{{~~~zzzvvvqqqnnnnnnnnnooonnnrrrtttvvvwwwxxxyyy{{{}}}~~~}}}{{{zzzyyyxxxwwwxxxvvvtttsssssssssrrrpppmmmiiiccc[[[TTTPPPNNNNNNMMMLLLKKKLLLOOOUUUZZZ^^^bbbdddffffffccc___YYYVVVMMMIIIBBB<<<777555555555333111000///111111111000////////////////////////.........///////////////000000////////////000000000000000000000111111111//////000000111111111111...................................................///000//////111444777888999<<>>AAACCCHHHPPPVVV]]]hhhyyyyyyvvv~~~~~~~~~|||wwwqqqnnnpppuuu}}}}}}{{{xxxqqqkkkhhhaaa^^^YYYRRRLLLFFFBBB@@@888555111/////////......------...//////...------,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,+++++++++***************++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************)))***+++,,,---,,,++++++,,,,,,,,,,,,------------...///000222555999???CCCEEEJJJUUUbbbnnnwww{{{||||||||||||yyyvvvtttssstttvvvxxx{{{}}}~~~}}}zzzyyyqqquuu}}}}}}xxxwwwzzz~~~|||xxxxxx~~~zzztttooonnnnnngggbbb\\\\\\```fffjjjkkkkkkooouuuyyy{{{{{{|||||||||}}}|||wwwrrrnnnnnnooopppqqqtttvvvxxxyyyyyyzzz|||~~~|||zzzxxxxxxxxxvvvuuurrrqqqooooooppppppnnnmmmhhhfffaaaZZZSSSNNNMMMNNNKKKLLLMMMPPPUUU[[[aaadddiiikkkkkkjjjeee^^^WWWSSSDDDAAA<<<888444444444555333222000000111222222111000000000000000000000000.........///////////////000//////......//////000/////////000111111222222---...///111222222222222...................................................///000//////111555888999:::===CCCGGGNNN\\\jjjooorrrvvvxxxzzz{{{|||{{{xxxtttooollljjjkkkkkkmmmjjjgggeeedddbbb___]]]XXXSSSQQQUUUXXXZZZ]]]aaafffhhhkkkooouuu|||wwwoooeee```XXXRRRMMMIIIFFFDDDAAA@@@???===<<<;;;::::::777777777777777777888888555888;;;===>>>BBBIIIOOOTTT^^^kkkvvvxxx|||~~~|||||||||uuummmpppsssxxxzzzqqqmmmfffccc\\\UUUMMMGGGDDDCCC:::666222000////////////------...//////...------,,,---------............,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************(((***+++------,,,+++***,,,------------............///111333666;;;AAAEEEFFFPPP^^^llluuuzzz}}}~~~}}}~~~{{{xxxwwwxxx{{{|||~~~{{{ssssssyyyzzzxxx{{{~~~{{{uuussszzz|||zzzvvvrrrpppnnnkkkiiibbb]]]YYYZZZbbbjjjppprrrnnnqqquuuxxxzzz|||}}}xxxrrrnnnnnnppprrrsssuuuwwwyyyzzzyyyzzz|||~~~~~~{{{xxxwwwxxxxxxwwwuuupppooommmmmmmmmllljjjhhhbbbaaa^^^YYYSSSPPPPPPRRRPPPRRRTTTXXX]]]bbbfffhhhkkklllkkkhhhbbbYYYQQQKKK???<<<999555333222333333333111000000111222222111000000000000000000000000............/////////000///..................///000000000000000111111111...///000222222222222111........................////////////////////////...///000//////111555888999:::>>>DDDIIIQQQ```nnnpppsssvvvxxxzzz~~~~~~{{{vvvrrrnnnmmmlllmmmnnnkkkhhheeecccaaa^^^\\\XXXSSSOOORRRUUUVVVZZZ^^^hhhjjjnnnttt|||rrrlllccc[[[TTTOOOJJJGGGBBBAAA@@@>>><<<;;;::::::999999888777777777777777555777:::;;;<<>>===>>>BBBLLL[[[iiisssuuurrrsssxxx}}}zzzyyywwwsssnnnllllllmmmmmmkkkgggccc___\\\[[[ZZZNNNOOOQQQRRRUUUYYY___cccfffmmmtttxxx{{{~~~pppeee^^^WWWNNNHHHFFFFFFEEECCC@@@>>>>>>>>>888777666666666666666777888999;;;<<<===???CCCFFFPPPVVV^^^fffmmmyyy~~~vvvwwwwwwwwwyyyyyyrrrnnnggg___XXXPPPGGGBBB???;;;777333111000...---////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////111555:::???BBBCCCPPPWWWeeeuuu~~~~~~|||}}}|||zzz|||}}}|||xxxrrrlllgggiiippptttssspppkkkjjjjjjlllllliiiccc^^^\\\[[[[[[]]]dddooo|||zzzxxxtttpppooooooqqqsssvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxwwwvvvvvvqqqoookkkiiihhhgggeeeddd]]]]]][[[WWWTTTSSSWWW[[[\\\___dddhhhiiihhhfffdddfffeeebbb]]]UUUKKKCCC>>>888777555444333222222222000000000000000000000000000000//////............///////////////000111111////////////////////////...///111111000000222333111111111000000000000000........................000/////////...............///000111222555999<<<@@@@@@BBBIIITTTbbbnnnuuuuuurrrtttzzz|||yyy{{{}}}}}}|||}}}|||zzzuuupppmmmlllllliiigggbbb]]]XXXUUUTTTSSSIIILLLPPPTTTWWWZZZ___bbbgggnnnvvvzzz}}}ssskkkcccZZZSSSJJJIIIGGGCCC@@@===<<<<<<999888888888777888888999777888::::::;;;===AAADDDKKKQQQZZZaaahhhssszzz{{{|||{{{zzz|||~~~yyytttllleee^^^VVVNNNHHH@@@<<<777333222000///...111000000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000333777<<>>BBBCCCHHHRRR```mmmtttwwwtttsssvvv}}}}}}vvvssstttwwwyyyyyy{{{{{{yyyuuuqqqmmmkkkkkkgggccc]]]WWWRRRNNNMMMMMMEEEIIIOOOTTTWWWZZZ]]]___hhhnnnwww||||||rrrhhh```RRRPPPKKKFFFBBB???======;;;::::::999999::::::;;;666777888999999;;;???BBBEEELLLUUU\\\bbbjjjvvv~~~vvvvvv~~~{{{tttnnnhhh```VVVOOOAAA===888444222222000///111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,------,,,------...//////000000000222555999>>>CCCGGGJJJVVVcccsss}}}~~~~~~yyyzzzwwwtttvvv|||{{{tttppplllkkkmmmkkkfffaaaaaacccfffiiiiiifff```\\\XXXYYY\\\```fffoooxxx|||uuusssqqqpppoooppprrrssssssuuuwwwzzz{{{{{{yyyxxxzzzzzzzzzzzzzzzzzzyyyyyysssooojjjgggeeecccaaa```cccbbb```^^^\\\^^^bbbeeejjjkkklllkkkiiieeeaaa___\\\ZZZVVVOOOHHHAAA;;;888666555444222111111111111222222222222222222222222111111000000000000//////000000/////////000111111////////////////////////000111111000...------...000000000000000000111111........................///////////////.........000000111111222666;;;???DDDGGGOOO]]]llluuuxxxxxxttttttxxx~~~yyyrrroooppptttwwwxxxvvvwwwvvvsssoookkkiiiiiieeeaaa[[[UUUPPPMMMLLLLLLGGGJJJNNNRRRTTTWWWZZZ\\\fffllluuu|||tttjjj]]]XXXQQQKKKGGGDDDAAA@@@<<<;;;;;;:::::::::;;;;;;666777888999999:::>>>@@@AAAHHHQQQXXX]]]dddnnnuuu|||uuuuuu}}}yyytttjjj]]]SSSDDD???:::555333333222111111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------------------......///000111000333777;;;@@@EEEJJJNNNXXXhhhxxx~~~}}}}}}wwwtttpppnnnqqqxxx~~~~~~yyyvvvqqqooonnnjjjddd^^^```bbbfffhhhgggccc]]]YYYVVVXXX]]]bbbgggooovvv{{{yyytttqqqqqqpppppppppqqqrrrsssrrruuuxxx{{{}}}|||zzzxxx{{{{{{{{{zzzzzzzzzzzzzzzsssooojjjfffcccbbb```___dddcccaaa```aaacccgggiiikkkkkkjjjhhhddd```[[[YYYVVVSSSNNNHHHBBB<<<888666555444333222111111111111222222222222222222222222000000000000000000//////111000000///000000111111////////////////////////,,,---//////......000111000000000000000111111111.................................//////////////////000111111333777<<>>===<<<;;;::::::::::::777888999999999:::===???@@@GGGOOOUUUYYY```iiipppyyywwwrrr|||}}}uuudddWWWGGGCCC<<<777444333333222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------...............---......///111111000444999===BBBGGGMMMRRRZZZkkkzzz|||qqqllliiikkkqqqyyy~~~~~~}}}xxxtttpppkkkeee```aaadddggggggeee___ZZZVVVUUUYYY^^^dddiiiooouuuyyy{{{{{{{{{{{{}}}zzztttqqqoooooopppqqqqqqrrrssssssrrruuuyyy|||~~~}}}{{{zzzzzzzzzzzzzzzzzzyyyyyyyyysssnnniiidddbbbbbbaaa```dddccccccdddfffhhhjjjkkkkkkjjjgggddd___[[[WWWUUUOOOMMMHHHCCC>>>:::777666444444333222111111111111111111111111111111111111////////////////////////111111000000000000111111000000000000000000000000,,,---//////......000111//////000000111111111111.................................//////////////////000333444666999===@@@FFFQQQ```oooyyy{{{zzzwwwwwwwww|||}}}qqqooommmkkkkkknnnqqqttt{{{|||zzzuuummmeee___\\\[[[ZZZYYYWWWVVVVVVWWWWWWZZZ[[[ZZZYYYYYY\\\aaadddfffkkksss{{{wwwnnnbbbXXXQQQLLLHHHEEEAAA@@@>>><<<:::999999888888999999999888999<<<>>>???EEELLLQQQUUU\\\fffmmmsss{{{{{{sssxxx|||{{{~~~|||jjj\\\LLLFFF???888555444333222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////......---...000111222111666<<<@@@DDDJJJQQQWWW```ooo|||}}}jjjfffeeelllvvv~~~|||xxxxxx{{{}}}~~~}}}uuuooojjjeeebbbaaadddfffeeeaaa[[[WWWUUUVVVZZZ___eeejjjoootttxxxxxxwwwuuuttttttxxx}}}wwwtttsssooopppqqqrrrssssssssssssrrrtttxxx{{{|||}}}|||{{{zzzzzzyyyxxxxxxwwwvvvvvvqqqmmmgggdddccccccccccccffffffgggjjjmmmnnnnnnlllkkkiiieeeaaa\\\WWWTTTRRRHHHFFFCCC???<<<999777666444444333222222222222222111111111111111111111111//////000000000000000111222222111000000000111111000000000000000000000000000111111000...------.../////////000111111222222..................................../////////000///222666888:::<<>><<<:::999888777888888777666777:::<<<<<>>===:::888777666555444444333333333333333222222222222222222222222111111111222222333333333333222111111000000111111000000000000000000000000111222222111///......///...//////000111111222222........................---.........//////000000000444888<<<===???AAACCCKKK[[[ooo{{{}}}{{{yyyyyyzzzyyy}}}{{{yyy}}}|||yyyuuupppqqqrrrrrrrrrsssuuuwwwpppqqqrrrpppjjjccc]]][[[YYY[[[___dddhhhjjjllllllhhhkkkoooqqqrrrssstttvvvsssuuuyyy~~~~~~~~~|||~~~~~~~~~~~~}}}|||~~~~~~nnnddd[[[SSSMMMGGGFFFCCC@@@===;;;999888666666777666555555888::::::???EEEHHHLLLTTT___hhhkkksss~~~}}}}}}}}}yyy|||}}}wwwkkk```RRRKKKBBB:::666333222111111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...***++++++,,,,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++---------.........//////,,,,,,------...///000000000///...---...000222333555;;;CCCGGGKKKQQQYYY```ppp{{{|||sssmmmnnnxxxyyytttqqqsssvvvyyyrrrggg```^^^^^^[[[^^^___^^^ZZZWWWVVVWWWYYY\\\aaafffkkkpppuuuxxxvvvsssmmmfffbbbaaaeeehhhtttvvvwwwvvvssspppqqqrrrpppqqqsssuuuuuutttsssrrrpppqqqsssuuuwwwxxxyyyzzzyyyxxxwwwuuutttrrrqqqpppnnnjjjeeecccdddgggiiijjjnnnooorrrxxx|||{{{vvvrrriiieee___WWWPPPJJJFFFDDD<<<<<<<<<;;;:::888666555555555444333333333444444333333333333333333333333333333333444444555555555333333222111000000111111000000000000000000000000...///111111000000222333...//////000111222222222///...---,,,,,,---...///,,,,,,,,,------...000000333333666:::<<<===BBBHHHUUUhhhsssyyy~~~vvvwwwxxx||||||zzz}}}{{{xxxuuurrrxxxzzzwwwtttuuuuuussslllnnnpppnnnjjjeeeaaa```\\\___bbbfffkkkqqqwww{{{vvvxxxyyy{{{{{{{{{yyyxxx}}}{{{|||~~~}}}||||||}}}~~~|||zzzzzz{{{}}}~~~|||yyyyyy{{{|||zzzyyy{{{}}}~~~sssjjj\\\OOOJJJIIIGGGDDD@@@>>>>>>???<<<:::777777888888888888???>>>AAAGGGLLLPPPWWW___hhhpppyyy}}}~~~|||~~~|||zzztttiii___WWWLLLAAA<<<888333111222111111111111000000000000///............---------+++,,,,,,------,,,,,,+++************************)))))))))******+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++---......---+++***---///000///---...111555:::>>>CCCFFFIIIRRR___iiixxx~~~{{{||||||vvvttt{{{rrrfff\\\XXXYYY]]]cccccc\\\WWWXXXWWWTTT[[[\\\___eeemmmtttxxxzzzwwwtttmmmddd[[[YYY\\\```fffmmmrrrrrrrrrttttttqqqsssrrrrrruuuyyyzzzwwwuuutttsssrrrrrrssstttuuuvvvssstttuuuvvvuuurrrpppnnniiihhhgggggggggiiikkkmmmuuuvvvyyy{{{{{{{{{zzzyyyiiiddd\\\SSSLLLFFFAAA>>><<<;;;:::888777777777777777777666555444444333333444444333333333222222222111111111222222333333444000000111111222222222333222222111111000000//////000000000000000000000000222222111000000000000000///...------------...///......------...///000000555444777<<<>>>???DDDKKK]]]pppzzz||||||tttvvv{{{~~~~~~{{{xxxvvvuuuzzz|||yyyvvvvvvvvvtttoooooonnnkkkhhhggghhhjjjjjjlllnnnppprrruuuyyy|||zzz|||~~~~~~zzzyyyyyy{{{{{{{{{zzzyyyxxxxxxyyy|||~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyyyy{{{}}}~~~~~~}}}zzzxxxyyy}}}}}}zzzyyyzzz|||}}}~~~wwwhhh[[[PPPOOOKKKFFFAAA>>>======<<<:::777666777888888777<<<;;;>>>DDDHHHLLLSSS[[[ccckkkttt|||~~~{{{vvvrrrmmmeee___UUUJJJ@@@;;;777333000111111111111000000000/////////............---------,,,------......------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***,,,---...///......---,,,,,,...000000///000555999>>>AAAEEEGGGKKKTTTbbblllzzz}}}zzz~~~qqqeee\\\XXXYYY]]]aaa```YYYUUUWWWXXXWWW^^^```dddjjjpppuuuyyyzzzuuurrrkkkaaaXXXUUUXXX[[[fffmmmrrrrrrsssuuuuuurrrsssrrrrrruuuxxxzzzyyyxxxvvvvvvuuuuuuuuuvvvwwwwwwtttuuuuuuuuusssrrrpppooojjjiiiiiiiiikkkmmmpppqqqwwwxxxzzz{{{|||||||||{{{mmmfff\\\RRRJJJEEEBBBAAA;;;:::999999999999999:::888888777777666666555555666666666666555555555555222222222333333333333333111111111222222222222222222222111111111111111111111111111111111111111111222111111000000000000000///...------------...///000///////////////000111777666999===???AAAIIIQQQeeeyyy{{{vvvzzz~~~{{{yyywwwxxx|||~~~{{{xxxxxxwwwtttpppooollliiihhhkkkqqqvvv|||}}}~~~}}}|||{{{|||~~~~~~~~~yyyuuutttuuuuuuuuuuuuuuuuuuvvvxxx|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{zzz}}}}}}}}}||||||{{{{{{{{{|||{{{yyyxxxxxxyyy{{{|||~~~{{{xxxxxxyyy{{{~~~}}}{{{zzzzzz{{{{{{|||~~~~~~xxxjjj\\\YYYRRRLLLEEEAAA???>>>===:::888777777888777666999888:::@@@DDDGGGNNNUUU\\\dddnnnuuu{{{zzztttmmmgggcccaaaUUUJJJ@@@<<<888444111222000000000000///////////////............------------......//////......---......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,,,,---------,,,++++++........................,,,...000111111333999===CCCFFFHHHJJJNNNXXXfffqqq~~~|||oooddd\\\YYY[[[___```\\\UUURRRVVVZZZ[[[bbbeeejjjoootttwwwxxxyyytttpppiii___VVVSSSVVVZZZgggmmmrrrrrrsssvvvvvvttttttssssssuuuxxx{{{||||||wwwwwwvvvuuuuuuuuuvvvvvvvvvuuutttsssrrrqqqqqqqqqlllllllllmmmooorrruuuwww{{{{{{{{{{{{||||||}}}~~~tttlll```SSSIIIDDDBBBBBB:::::::::::::::;;;<<<<<<999999999999999888888888777777777777666666666666444444444444444333333333333333333333333222222222222222222222222333333333222222222222222222222222222111000000//////000000.........------.........111000000000000000111111777777:::>>>@@@DDDNNNYYYkkk~~~}}}{{{}}}~~~~~~~~~||||||~~~~~~~~~~~~}}}{{{zzzxxxzzz~~~|||zzzyyywwwrrrooonnnkkkjjjkkkpppxxx~~~}}}wwwsssrrrssssssssswwwwwwwwwxxxzzz}}}~~~}}}{{{{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}{{{yyyyyy|||{{{{{{zzzzzzyyyyyyxxxyyyxxxwwwwwwwwwxxxyyyzzz}}}~~~~~~|||zzzxxxxxxyyy}}}~~~}}}{{{{{{|||zzz{{{}}}}}}}}}}}}xxxjjjeee\\\SSSLLLGGGCCCAAA>>>;;;888777777777777666777666888===@@@CCCIIIQQQWWW___iiipppvvv}}}}}}yyyppphhhdddcccWWWMMMCCC>>>;;;666333444000000000/////////......///............---------------............------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++......---------...///000,,,...000111111444:::???FFFHHHKKKLLLPPP[[[kkkvvv||||||vvvkkkccc]]]\\\___ddd```YYYRRRPPPTTTZZZ^^^cccgggnnntttvvvwwwvvvvvvssspppiii```YYYVVVZZZ^^^hhhnnnsssssstttwwwxxxvvvuuuttttttuuuxxx{{{}}}~~~vvvvvvuuuttttttssssssssswwwvvvtttrrrpppqqqqqqrrrppppppqqqrrrtttvvvxxxyyy|||{{{zzzzzzzzz{{{}}}{{{ttthhhZZZMMMEEEAAA@@@;;;;;;:::::::::;;;;;;<<<999999999:::::::::::::::777666666666555555555555666666666555555444444444555555555444444333333333333333333444444555555555222222222222222222222222222222111000000000000000---..................---111000000000000111111222777888;;;???AAAGGGTTTbbbsss~~~~~~}}}||||||yyyzzz|||}}}~~~~~~}}}|||zzzzzzzzz}}}~~~|||{{{{{{wwwqqqmmmmmmmmmnnnoootttzzz~~~}}}~~~zzzvvvttttttvvvwwwwwwzzzzzzyyyzzzzzz|||}}}~~~|||{{{zzzyyyzzz|||~~~~~~}}}}}}}}}}}}}}}}}}~~~||||||||||||{{{zzzyyyxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuvvvxxxxxxyyy{{{||||||{{{zzzzzz{{{|||~~~~~~}}}}}}~~~{{{|||}}}}}}|||}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~wwwooocccYYYQQQKKKGGGDDD@@@===:::888888888777666777555777<<<>>>AAAGGGNNNTTT[[[eeemmmrrryyy{{{|||{{{wwwmmmfffdddXXXNNNDDD@@@<<<777333333000000000000///////////////............---------,,,,,,------------,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,---...//////---///000000000333999>>>GGGJJJLLLOOOTTT___ooo{{{|||tttxxx}}}||||||vvvtttzzzzzzooohhhccc___```ccchhh```XXXRRRQQQTTTYYY^^^aaagggooouuuvvvuuuuuutttpppnnnhhhaaa[[[ZZZ^^^cccjjjppptttssstttwwwxxxwwwvvvvvvvvvvvvwwwyyy|||~~~vvvvvvvvvuuuuuutttssssssxxxvvvsssqqqpppppprrrsssttttttuuuuuuvvvwwwxxxyyy|||{{{yyyxxxxxxyyy|||}}}{{{rrreeeVVVIIIAAA>>>======<<<;;;:::999999::::::::::::::::::;;;;;;;;;888888888777777777666666888777777777666666555555777777666666555555444444444444555555666666777777444444444444444444444444333333222111111111111111------...//////...------////////////000111222333777888<<>><<<;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888888777777777777777777777777777666666666777777777777777888888888444444444444444444444444555444333333222222333333------...//////...------------...///000111333444888:::???CCCHHHQQQdddvvv~~~{{{xxxxxx}}}}}}}}}~~~~~~}}}|||{{{{{{~~~~~~{{{tttoooppprrrrrrrrrrrrtttvvvzzz~~~}}}zzzxxxwwwvvvvvvyyy|||{{{zzzyyywwwvvvuuutttsssvvvvvvwwwwwwxxxyyyyyyyyy}}}||||||{{{{{{||||||}}}zzzzzzyyyxxxwwwvvvtttssspppppppppqqqrrrrrrssssssqqqqqqrrrrrrsssttttttuuuuuuvvvwwwvvvvvvvvvxxxzzz{{{{{{|||{{{zzzzzz}}}{{{{{{|||{{{{{{|||}}}|||}}}~~~}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzz{{{|||}}}~~~}}}}}}~~~~~~}}}{{{zzzxxxxxxyyy{{{|||zzzjjj___VVVNNNHHHDDDBBB>>><<<;;;:::999777777555666:::<<<===CCCIIIKKKRRR\\\dddiiipppzzz~~~{{{{{{}}}|||zzzwww}}}xxxmmmfff___UUUKKKFFFAAA:::444333222222222222111111111111///............---------,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,...///000000//////---///000111222666>>>DDDGGGLLLRRRWWW^^^jjjzzzvvvjjjnnn{{{vvvooommmmmmvvvzzzqqqjjjdddcccbbb``````bbb___VVVPPPQQQSSSTTTXXX]]]]]]eeennntttttttttuuuwwwrrrpppkkkeee``````eeejjjoootttvvvuuutttwwwxxxwwwxxxzzz{{{zzzwwwuuuuuuvvvvvvvvvwwwxxxxxxxxxwwwwwwwwwvvvtttrrrqqqqqqqqqqqqrrrssstttvvvwwwxxxxxxyyyzzzyyyxxxwwwwwwxxxyyyzzz}}}}}}zzzooo```QQQHHHEEEAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888888888888999999999999777777777888888888888888999999999999888888888888555555555555555555555555666666555444444444444555,,,---...//////...---,,,,,,,,,---...000222333444999<<<@@@FFFJJJUUUiii|||~~~~~~~~~}}}|||zzzvvvrrrsssttt{{{}}}~~~}}}|||{{{|||}}}vvvrrrrrrsssrrrpppppprrrtttvvvzzz|||}}}~~~~~~}}}zzzxxxvvvuuuuuuwwwzzz~~~{{{{{{zzzxxxwwwuuuttttttssstttuuuvvvwwwwwwwwwvvv|||{{{{{{zzzzzz{{{{{{|||{{{{{{zzzxxxvvvtttrrrpppllllllmmmnnnooopppqqqqqqppppppqqqrrrsssssstttttttttuuuuuutttssssssvvvxxxyyyzzzyyyxxxwwwyyy|||zzz{{{{{{zzzzzz{{{~~~{{{zzz{{{}}}|||{{{zzzzzzzzzzzzzzz{{{{{{{{{zzz{{{||||||}}}}}}||||||wwwxxxzzz|||}}}}}}||||||}}}{{{zzzyyyxxxwwwxxxyyyzzz{{{||||||}}}~~~tttggg\\\SSSMMMFFFCCC???===<<<;;;999888666555666999;;;<<>>888777333333333222222222111111//////.........------------..................---+++,,,,,,---...///000000+++++++++******)))))))))++++++++++++++++++++++++*********++++++,,,,,,---***************************+++,,,,,,------------+++---///111222222000///,,,...000111444999BBBIIIGGGMMMTTTZZZbbbnnn~~~wwwjjjnnnyyy~~~||||||uuuooonnnkkkttt}}}}}}wwwqqqnnngggccccccbbb___^^^```YYYPPPLLLOOOSSSTTTXXX]]]\\\dddnnnsssttttttvvvyyywwwuuupppiiidddccchhhmmmqqquuuwwwuuutttwwwxxxvvvxxx{{{}}}{{{wwwsssrrrsssssstttuuuvvvwwwwwwvvvuuuvvvuuutttsssrrrqqqqqqqqqoooqqqsssuuuwwwxxxyyyzzzzzzyyyyyyxxxxxxyyyyyyyyyzzz{{{xxxnnn```SSSLLLJJJAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAA@@@???>>>======;;;;;;:::::::::999999999888888888999999:::::::::777777777888999999999::::::::::::999999888888888666666666666666666666666777777666555555555555666..................------000000000000222444666777888999;;;@@@KKK\\\ooo|||~~~|||tttnnnlllhhhmmmvvv~~~|||{{{|||vvvooopppqqqrrrrrrsssssssssuuuwww|||~~~|||zzzvvvrrrnnnppprrrvvv|||zzzwwwvvvvvvvvvvvvttttttssssssrrrrrrrrrrrrqqqsssuuuxxxzzzzzzzzzzzz{{{zzzyyywwwtttrrrqqqpppnnnnnnnnnnnnmmmmmmmmmmmmqqqqqqpppnnnlllkkkmmmoooqqqqqqqqqqqqqqqqqqqqqqqqrrrtttuuuvvvuuutttuuuvvvyyyxxxwwwvvvvvvwwwyyyyyy|||}}}~~~~~~~~~|||yyyxxxxxxxxxwwwvvvxxxxxxxxxxxxwwwvvvuuuuuu{{{{{{zzzzzzxxxwwwvvvuuuttttttsssrrrtttvvvxxxzzz{{{{{{yyywwwuuutttttttttssssssttttttuuuuuuvvvvvvwwwxxxyyyyyyxxxxxx{{{}}}yyyzzz{{{}}}tttfffZZZRRRHHHDDD@@@>>>>>>===999666666666777888:::<<>>=========>>>===<<<<<<;;;;;;<<<<<<::::::999999999:::<<<======<<<;;;:::::::::::::::999999999999999999999999999999:::::::::999888777:::999888777666666666666........................000000000000222444666888999;;;>>>DDDPPP```qqq|||}}}zzz~~~~~~tttllliiihhhlllsss{{{~~~~~~yyysssjjjkkkmmmoooqqqsssssstttsssvvv{{{}}}zzzwwwrrrnnnpppqqquuu{{{}}}xxxtttsssssssssssspppqqqqqqqqqqqqqqqpppooopppppprrrtttuuuvvvwwwwwwyyyxxxvvvuuurrrpppooonnnlllllllllmmmmmmnnnnnnooopppppppppnnnkkkjjjkkklllnnnnnnnnnoooooonnnnnnnnnoooppprrrrrrqqqqqqrrrssswwwwwwvvvvvvvvvvvvvvvvvvxxxxxxyyyyyyyyyxxxxxxwwwyyywwwtttttttttuuuuuutttuuuuuuvvvvvvvvvuuuuuutttwwwwwwwwwvvvvvvuuutttsssqqqpppppppppqqqtttvvvxxxyyyxxxwwwuuusssrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrtttuuuvvvuuutttssstttuuuuuuvvvwwwyyy{{{|||~~~~~~|||}}}ooo___UUUMMMHHHCCC@@@???===999666777666777888999<<<>>>@@@DDDIIIQQQYYYaaajjjrrrwww}}}}}}~~~{{{nnnhhh^^^SSSIII@@@999666555444333111111111111222000000000//////.........222111///---,,,,,,------(((***,,,---......---,,,*********+++,,,,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111111222222333666===FFFNNNSSSTTTYYYaaalllyyyxxxuuuyyy}}}~~~}}}|||zzzvvvsssqqqnnnkkkiiiccc___XXXTTTYYYaaaaaa[[[QQQOOOMMMNNNSSSYYY^^^aaaeeehhhnnnsssvvvxxxxxxwww~~~~~~zzztttqqqrrrttttttvvvxxxwwwvvvvvvxxxzzz{{{|||{{{xxxtttqqqqqqrrrqqqqqqrrrssstttuuuuuuvvvtttsssqqqooooooqqqssstttwwwxxxxxxxxxwwwwwwvvvuuutttuuuvvvxxxyyyyyyzzzzzzyyywwwrrrkkkbbbWWWNNNIIIFFFEEEDDDDDDEEEHHHLLLOOOPPPMMMHHHEEEBBBAAAAAA@@@AAA@@@???======<<<<<<<<<::::::999999999:::;;;<<<===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888;;;;;;:::999888888888888........................//////000111333555777999;;;===BBBKKKYYYhhhvvv~~~|||wwwvvvzzztttllliiijjjmmmrrryyy{{{tttooohhhiiikkkmmmoooppppppooopppsssxxx}}}~~~{{{xxxtttqqqqqqsssuuu{{{~~~zzzuuurrrqqqppppppooommmnnnpppqqqrrrqqqooonnnnnnmmmmmmnnnoooqqqssstttuuuuuutttsssqqqooommmlllhhhiiiiiijjjkkklllmmmnnnnnnooopppnnnllljjjjjjjjjlllllllllmmmmmmlllllllllkkkmmmoooooonnnmmmnnnooottttttuuuuuuuuuuuuuuutttvvvuuutttssssssrrrrrrssssssqqqoooooopppqqqqqqqqqppppppqqqrrrssssssssssssrrrssssssttttttssssssrrrnnnnnnnnnoooppprrruuuvvvwwwvvvuuusssqqqpppoooooonnnnnnnnnnnnnnnnnnmmmmmmppprrrtttsssqqqooonnnooopppqqqssstttvvvwwwxxxxxxwwwxxxyyy{{{}}}~~~|||iii\\\SSSMMMGGGBBB@@@>>>:::666777777777888999;;;>>>???BBBFFFNNNVVV^^^fffoootttyyy~~~~~~}}}xxxrrrgggZZZMMMBBB;;;777555444333111111111111222/////////...........................---------,,,((()))+++,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000111222222222333333333444888@@@JJJPPPTTTUUU[[[fffttt}}}zzz~~~{{{ssslllfffdddddd[[[VVVPPPPPPWWW^^^[[[TTTKKKLLLMMMOOOTTT\\\dddjjjjjjmmmqqquuuwwwxxxxxxwww~~~yyyvvvwwwyyyvvvxxxyyyxxxwwwvvvwwwyyyxxxxxxwwwuuurrrpppqqqrrrpppqqqrrrrrrttttttuuuvvvtttsssqqqqqqrrrsssvvvwwwyyyzzz{{{||||||{{{yyyxxxuuuvvvwwwxxxyyyzzzzzzzzzwwwtttooohhh```XXXQQQMMMHHHHHHGGGGGGJJJPPPXXX^^^___XXXNNNGGGDDDCCCBBBAAACCCBBB@@@???======<<<<<<:::::::::999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999===<<<<<<;;;;;;:::::::::............//////////////////000111333666999:::<<>>@@@DDDKKKSSS[[[dddlllrrryyy|||~~~zzzzzzttteeeTTTFFF===888444333111///......//////..................------,,,,,,---......------,,,,,,,,,------,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------......//////000000111222222333333333666;;;CCCLLLRRRUUUWWW^^^lll|||~~~tttiiibbbaaacccVVVPPPLLLOOOWWW[[[VVVNNNGGGJJJMMMPPPUUU]]]hhhpppppprrruuuwwwyyyyyyxxxxxxyyy|||~~~}}}zzzxxxyyy{{{yyyyyyzzzyyyxxxxxxwwwwwwuuutttqqqooommmlllmmmnnnqqqqqqrrrssstttuuuvvvvvvrrrrrrqqqrrrsssuuuwwwyyyzzz{{{}}}}}}{{{yyywwwwwwyyyzzz{{{|||||||||vvvsssmmmfff___YYYTTTRRRNNNNNNMMMMMMOOOVVV```gggkkkaaaTTTKKKGGGFFFDDDBBBBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;::::::........./////////000000//////000222444777:::<<<>>>@@@IIIXXXjjjxxxzzzvvvuuuyyy}}}~~~~~~zzzvvvvvvyyywww{{{}}}xxxqqqmmmkkklllmmmmmmllljjjhhhfffgggkkkrrrzzz~~~}}}}}}~~~~~~}}}|||vvvvvvvvvxxx{{{{{{yyywwwuuurrrooommmmmmmmmlllkkkiiikkknnnqqqrrrrrrpppoooqqqooonnnmmmooorrruuuwwwxxxxxxyyyxxxwwwuuusssrrrooonnnmmmlllllllllnnnooonnnpppsssuuuttttttuuuuuutttuuuvvvwwwwwwvvvuuutttssstttvvvuuutttsssssstttppprrruuuyyy{{{}}}}}}~~~}}}{{{yyyxxxwwwxxxxxxwwwtttqqqooooooooonnnmmmmmmmmmooopppqqqqqqrrrrrrttttttvvvwwwxxxyyyyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxzzzyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuttttttssssssssspppsssvvvwwwvvvuuutttuuutttuuuwwwyyyzzzzzzyyyxxxyyyyyyyyyxxxwwwvvvvvvvvvzzz|||~~~~~~~~~}}}{{{lll[[[TTTKKKEEEBBB@@@>>>;;;888888777777888:::;;;<<>>>>>>>>>>><<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::===<<<;;;:::::::::;;;;;;:::;;;;;;<<<;;;;;;:::999.........//////000000111//////000222555999<<<>>>???AAAJJJ[[[ppp~~~|||xxxwww{{{~~~|||yyyxxxzzz|||~~~xxxsssoooiiikkkmmmoooooommmkkkiiigggkkkrrrzzz}}}|||{{{|||~~~wwwwwwxxxyyyzzzxxxtttqqqrrrpppmmmlllmmmmmmmmmllljjjlllnnnqqqssstttsssssswwwvvvuuuuuuwwwzzz}}}~~~|||{{{{{{yyywwwvvvuuuvvvwwwxxxuuuwwwzzz{{{{{{|||}}}~~~~~~|||}}}~~~}}}{{{||||||vvvwwwzzz~~~~~~~~~|||yyyvvvvvvuuutttssssssssstttuuuuuuuuuttttttwwwwwwyyyzzz{{{|||||||||~~~~~~}}}}}}}}}|||||||||||||||}}}}}}}}}}}}}}}}}}|||||||||uuuxxxzzz{{{{{{zzzzzz{{{|||~~~~~~}}}{{{zzzyyyxxx{{{~~~tttbbbZZZOOOHHHDDDBBB???===999888777777888999:::;;;>>>AAAGGGNNNUUU^^^gggmmmqqqtttyyyzzzxxx{{{|||eeeQQQCCC===777666444222000000000000.............../////////---------------.........+++,,,,,,------...//////,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------...,,,---------............---------...//////000000222333666===EEEMMMQQQSSSWWW]]]jjjzzzzzzpppiiigggggg[[[VVVTTTXXXZZZUUUOOOKKKGGGIIILLLRRRZZZdddooowwwyyyzzz{{{|||}}}||||||{{{tttxxx~~~~~~~~~{{{{{{{{{{{{||||||yyywwwtttpppkkkhhhiiikkklllmmmmmmnnnnnnooopppqqqrrrssspppqqqqqqsssuuuwwwxxxyyy{{{}}}~~~~~~}}}~~~zzzuuummmeee___]]]]]]^^^ZZZ[[[[[[WWWSSSSSSYYY___hhhddd^^^XXXQQQMMMKKKJJJEEEEEEDDDBBBAAAAAAAAAAAA>>>>>>?????????>>>======;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999:::;;;999999;;;;;;;;;:::999888---......///000000111111//////000222666999===???@@@AAAIII\\\rrr~~~zzzyyy}}}|||yyyyyy}}}}}}~~~xxxsssqqqlllnnnpppqqqqqqooollljjjjjjnnnvvv|||}}}{{{zzz{{{~~~{{{|||~~~~~~yyytttuuusssqqqqqqsssttttttsssqqqrrrtttwwwyyy{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{zzzyyyxxxxxxxxxzzz{{{||||||||||||~~~}}}||||||~~~~~~kkkbbbVVVLLLFFFCCC@@@===999888888777777888999:::<<>>:::::::::::::::;;;<<<===========================<<<;;;999888888888:::;;;888999;;;<<<<<<;;;:::888---......///000111111222...///000333666:::===???@@@AAAIII\\\ttt~~~zzzzzzyyywwwxxx}}}}}}xxxtttrrrrrrsssttttttrrrnnnjjjgggnnnrrryyy~~~{{{xxx~~~|||zzz{{{}}}{{{zzzxxxwwwxxxzzz|||{{{{{{yyyzzz{{{}}}~~~|||{{{wwwxxxyyyzzz{{{{{{{{{{{{}}}~~~sssiii[[[OOOHHHDDD???===999999888777777888999::::::===BBBHHHOOOXXXbbbhhhpppsssvvv{{{|||oooZZZKKKDDD555444222000.............../////////000000111111222111...---,,,---///000...---,,,+++************++++++,,,,,,---...//////,,,++++++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,---......---------.........///////////////000111111222222444666<<>><<<;;;:::999888888777888:::===BBBGGGLLLTTT^^^eeemmmpppuuuxxx|||qqq[[[MMMGGG<<<888444111000000000///000000000000////////////.................................------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...//////000000000...---+++...///000000000111444777::::::AAAMMMWWWYYYYYY[[[bbbmmm~~~zzzxxxxxx}}}{{{tttiiieeeiiieeefffeee___VVVMMMIIIHHHGGGGGGKKKUUUbbbooowwwzzz}}}~~~~~~}}}zzzyyyzzz}}}yyyrrrhhhccc______ccciiilllmmmrrrsssuuuwwwxxxyyyyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{~~~sssiiidddfffkkkooouuuyyy|||yyysssnnnmmmooovvvzzz|||uuunnnjjjgggbbb]]]ZZZZZZVVVOOOIIIIIIGGGFFFFFFEEEDDDAAA???>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::::::::999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999...------------...//////000111333666888;;;===>>>DDDGGGVVVmmm}}}~~~|||qqqnnnrrrzzz}}}zzzxxxwwwwwwwwwwwwwwwxxxxxxwwwssspppqqqyyyyyyrrrmmmppprrrtttvvvxxx{{{}}}}}}}}}}}}~~~|||wwwzzz}}}vvvrrrooojjjiiinnnsssuuuxxx{{{}}}yyyxxxzzzyyytttpppiiihhheeeddddddfffiiijjjppprrrtttvvvxxxzzz~~~vvvcccYYYQQQHHHBBBAAA===<<<;;;999888888888888999<<>>>>>>>>======<<<<<<<<<888999::::::;;;;;;;;;;;;::::::999999999999::::::<<<<<<;;;;;;:::999999888......------......///000///000333666:::===@@@AAAFFFNNN```wwwxxxmmmmmmsss}}}}}}{{{yyyxxxxxx{{{{{{zzz{{{{{{zzzwwwtttrrrzzzvvvmmmhhhmmmooorrrtttwww{{{wwwsssvvv|||}}}tttooohhhcccaaaffflllqqqxxx~~~|||~~~zzzwwwsssnnniiigggggggggeeeccc[[[ZZZXXXVVVVVVWWWYYYZZZ___aaadddfffhhhkkknnnqqqvvv~~~kkk[[[QQQIIIDDDCCC======;;;:::999888888888888;;;???BBBGGGOOOYYYaaajjjnnnssswwwzzz~~~{{{|||tttbbbRRRHHH>>>:::555111000000000////////////.........------........................,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---..................///000000///000111111111222555888;;;>>>FFFRRRYYY[[[\\\```mmmyyyzzzwwwxxxyyy|||wwwooofff]]]ZZZ]]]ddddddccc]]]UUUNNNLLLLLLRRRRRRUUU[[[eeepppwww|||~~~}}}}}}}}}}}}|||{{{{{{{{{vvvoooiii___^^^]]]```fffmmmrrruuuvvvwwwxxxyyyzzzyyyyyyxxxxxxyyyzzz{{{|||{{{{{{zzz~~~}}}uuurrruuu{{{}}}{{{yyytttjjjbbbTTTPPPKKKGGGEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>===555666777999::::::;;;;;;999999888888888888888999<<<;;;:::999888888888888000000000///000111111222000111444777;;;???AAACCCGGGTTTiii}}}uuunnnpppxxx}}}|||{{{zzzyyyyyyzzz{{{}}}~~~|||xxxttttttzzz|||ssskkkhhhjjjlllooorrruuuyyy~~~~~~~~~~~~~~~|||uuupppqqqtttwww{{{~~~~~~~~~uuuooofff```]]]```eeekkkttt|||yyy}}}xxxrrrnnniiiddd^^^[[[ZZZ[[[ZZZZZZVVVUUUTTTRRRQQQQQQRRRRRRSSSUUUXXXZZZ\\\^^^bbbeeekkksss{{{rrr```SSSJJJEEEBBB>>>>>><<<;;;999888888888888;;;>>>AAAEEEMMMXXX```iiimmmssswww{{{{{{{{{|||ttteeeUUUIII@@@<<<666222000000000000///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,------......------...///111222///000111111111333666999<<<@@@IIITTTZZZ[[[^^^cccqqq~~~zzzrrrppptttxxx~~~pppggg___XXXWWWZZZcccccc```ZZZSSSNNNMMMOOOSSSTTTWWW]]]fffpppxxx}}}}}}||||||}}}~~~~~~|||{{{zzzxxxssslllfff]]]]]]___bbbhhhnnntttwwwyyyzzz{{{{{{{{{zzzyyyxxxwwwxxx{{{|||}}}|||{{{zzz}}}{{{xxxzzzyyyqqq```[[[SSSKKKFFFCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>666666777888999999999999999888888777777777777777999999888777777888999999000000000000000111222222333444666999<<>>@@@DDDLLLWWW___ggglllsssyyy}}}}}}}}}~~~|||zzzxxxvvvtttnnncccSSSHHHCCC>>>777222000000000000///.........------------........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,,,,---------...---------...///111333///000111222222444888:::===CCCNNNXXX\\\\\\```gggtttzzznnnjjjnnnvvv~~~ttthhh```ZZZWWWXXX[[[bbbaaa^^^WWWPPPLLLMMMPPPPPPSSSWWW^^^gggqqqyyy~~~|||{{{|||}}}~~~{{{{{{zzzxxxuuupppjjjfff^^^___bbbfffjjjoootttwww{{{|||}}}}}}}}}|||zzzzzzwwwxxx{{{}}}}}}}}}|||{{{}}}~~~~~~~~~{{{zzz{{{{{{llleee[[[RRRJJJEEEAAA????????????>>>>>>>>>>>>>>>999999999999999888777666999888777777666666666777666666666777888999:::;;;//////......//////000111444555777:::>>>AAACCCDDDPPPccczzz}}}xxxtttsssxxx~~~zzzvvvxxxzzzzzzuuunnnlllrrrxxx~~~~~~}}}{{{xxxrrruuuzzz{{{vvvyyy|||~~~{{{vvvrrrpppqqqkkklllmmmmmmmmmnnnqqqtttsssssssssssstttvvvxxxyyywwwwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{|||}}}~~~}}}}}}~~~{{{qqqmmmjjjlllmmmooosssyyy|||}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~{{{yyysssssstttxxx~~~{{{mmmfff^^^ZZZWWWYYYaaajjjqqqxxx}}}yyyvvvtttrrrjjjiiigggdddbbb```___^^^^^^^^^]]]\\\ZZZXXXVVVUUURRRSSSTTTTTTTTTUUUWWWYYY___iiisssyyylll]]]RRRIIIAAAAAA@@@>>><<<:::999999888999;;;===???BBBJJJUUU]]]dddjjjsssyyy~~~~~~}}}|||zzz{{{wwwqqqpppnnnlllggg]]]QQQHHHEEE???888222000000000000/////////.........------....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,---------......000111111///111222222333555999;;;@@@GGGSSS]]]___^^^dddlllxxxzzzoookkkkkkttt|||ssslllbbbZZZUUUUUUYYY\\\bbb```[[[TTTMMMJJJLLLPPPNNNSSS[[[ccckkksss|||}}}||||||}}}}}}yyyyyyxxxvvvrrrmmmhhheee___bbbfffiiimmmqqquuuyyy|||}}}~~~~~~~~~||||||xxxyyyzzz|||}}}}}}}}}|||}}}{{{xxxnnnnnnqqqxxx~~~rrrkkkaaaWWWOOOIIIDDDBBBBBBAAAAAA@@@??????>>>>>><<<<<<;;;;;;:::888777666:::999888777666666666666444555777888::::::;;;;;;//////......//////000111333444777;;;???CCCFFFGGG[[[nnnyyy}}}}}}xxxuuuvvvxxxyyyxxxuuurrrpppuuuvvvtttnnnjjjlllrrrxxx~~~{{{xxxpppqqqtttyyy|||}}}{{{yyy{{{~~~~~~xxxsssqqqpppmmmmmmmmmkkkiiihhhjjjllllllmmmmmmnnnnnnoooppprrrttttttttttttuuuvvvwwwwwwzzzzzz{{{{{{zzzyyyxxxwwwxxxxxxzzz|||zzzsssooommmnnnnnnooossszzzxxxzzz}}}}}}{{{zzz}}}|||zzzyyyyyyzzz|||}}}}}}|||}}}~~~~~~|||~~~~~~~~~yyyvvvmmmmmmooottt{{{uuummmddd]]]WWWVVV\\\eeemmmttt}}}}}}{{{~~~~~~{{{zzzyyyzzzwwwxxxyyyxxxuuuqqqnnnlllkkkkkkkkkjjjhhheeebbb```\\\]]]]]]\\\ZZZZZZ[[[\\\___iiitttyyy~~~rrraaaWWWMMMEEEAAA@@@???===;;;:::999888888:::;;;<<<@@@HHHSSS[[[```gggqqqxxx}}}~~~yyyzzzzzztttooonnnllliiiddd\\\SSSMMMFFF@@@888222000000000000000000000/////////..............................---------.........//////------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---***+++,,,---------,,,,,,------...///000000/////////111222333444666999<<>>FFFQQQYYY]]]eeeooowww}}}}}}vvvzzz|||zzzxxxqqqqqqoookkkeee]]]WWWSSSGGGAAA999333000000000111000000000000////////////........................,,,,,,,,,------.........------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,---///000000000///...000111222333444666:::===GGGPPP^^^ggggggeeemmmwww~~~wwwvvvsssyyyuuuhhhddd\\\SSSNNNQQQVVVXXXbbb___XXXOOOHHHFFFIIINNNUUU\\\fffooouuu{{{~~~}}}}}}vvvvvvuuupppjjjccc^^^\\\]]]bbbhhhnnnqqquuu{{{}}}~~~zzzyyyzzzzzz{{{}}}~~~~~~{{{tttqqqhhhgggiiipppyyy~~~|||nnniiiaaaZZZUUUPPPLLLIIIIIIHHHGGGEEEDDDBBBAAA@@@<<<<<<======>>>=========;;;:::999888777777777777888999<<<===<<<:::666444000//////000111111///...222333888>>>AAADDDLLLUUUppp}}}yyy~~~xxxpppkkkjjjlllnnnpppmmmkkkkkkiiijjjsss|||~~~yyyuuukkkdddaaagggoootttvvvyyy~~~{{{xxxuuusssqqqpppooonnnlllkkkiiiiiihhhhhhhhhkkkoooooonnnmmmnnnppprrrrrrqqqqqqrrrsssuuuvvvyyyzzz{{{||||||zzzxxxwwwwwwwwwxxxyyyzzz|||}}}~~~|||}}}zzz{{{zzzxxxvvvuuuuuuwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwxxxyyy{{{}}}}}}~~~~~~zzz{{{}}}~~~~~~~~~~~~zzzrrrooonnnsss}}}~~~tttjjjbbb___^^^^^^gggnnnvvvyyyxxxwwwxxxzzzyyyzzz{{{}}}}}}~~~~~~~~~~~~{{{wwwsssrrrpppmmmlllkkkjjjgggeeeaaagggpppyyy}}}mmmbbbVVVLLLFFFAAA>>>>>>>>>:::888999999::::::<<>>===<<<888777888888999999:::===BBBIIINNN[[[aaaiiipppuuuzzz|||vvvooofff]]]WWWKKKCCC<<<999555111111444111111111000//////......------------------------........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,---...//////......//////000111111111222000111555777888===BBBMMMVVV```eeefffjjjsss{{{~~~wwwsssrrrnnnhhhaaa[[[SSSNNNMMMOOORRRSSS[[[TTTLLLIIIFFFEEEHHHNNNUUU^^^jjjvvv~~~~~~zzzzzz~~~~~~}}}yyyvvvqqqjjjddd^^^[[[YYYaaaeeekkkpppsssvvvxxxzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{wwwvvvyyy|||wwwpppiiiddd___ZZZWWWVVVSSSOOOKKKIIIFFFBBB@@@???>>>===<<<;;;;;;::::::::::::::::::::::::999999<<>>DDDIIIUUU[[[dddkkkpppvvv}}}}}}vvvmmmddd^^^PPPGGG>>>999555111000333222111111000000///......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............///000000111111222111000111666888999>>>DDDPPPXXXaaafffhhhnnnwww{{{qqqkkkiiieee```^^^YYYSSSOOONNNOOOQQQQQQUUUNNNHHHFFFDDDDDDHHHNNNUUU]]]jjjvvv}}}|||wwwuuuxxx~~~wwwsssmmmfff```\\\ZZZYYYbbbffflllqqqtttvvvxxxyyyzzzzzz{{{}}}~~~~~~~~~~~~|||}}}}}}~~~~~~xxxsssmmmfffbbb___\\\WWWRRRMMMHHHCCC@@@@@@@@@>>>===<<<;;;;;;;;;::::::999999999::::::;;;???BBBEEEFFFDDD@@@===;;;///000000000///000111222555888===CCCFFFLLLZZZgggyyyzzz{{{rrrjjjfffddddddbbbbbbeeehhhjjjkkkrrr{{{{{{tttfff___XXXVVVWWW^^^lllxxx{{{vvvqqqmmmllllllmmmssstttvvvxxxyyyyyyxxxxxxzzzzzzzzzzzzyyyxxxxxxxxxwwwwwwxxxxxxwwwuuusssrrrssstttvvvwwwxxxyyyyyyyyywwwwwwvvvuuuuuuuuuuuuvvvzzzwwwwww|||~~~|||{{{||||||~~~}}}{{{yyyxxxxxxxxxwwwvvvuuuttttttsssuuutttsssssstttwwwzzz{{{{{{{{{||||||}}}~~~~~~|||zzzyyyzzz}}}zzzrrrmmmkkkhhhlllqqqtttvvvwwwyyyzzzyyyzzz|||}}}~~~~~~zzzwwwvvvyyyzzz{{{||||||{{{zzzzzzrrrssstttsssrrrpppppppppooommmjjjhhhfffdddaaa___WWW\\\eeennnuuuyyy{{{{{{}}}~~~|||iiiZZZOOOIIIDDDCCC@@@;;;888999888888999888999<<>>EEETTTZZZbbbgggjjjqqq||||||rrrkkkggg```ZZZXXXUUURRRPPPQQQRRRRRRQQQQQQKKKFFFFFFFFFFFFKKKQQQVVV```lllwww||||||yyywwwyyy~~~~~~}}}sssoooiiibbb]]][[[ZZZZZZbbbgggmmmrrrvvvwwwyyyzzzyyyzzz{{{}}}~~~|||}}}xxxqqqlllddd```[[[VVVQQQLLLFFFBBBBBB@@@???===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>AAACCCFFFHHHFFFBBB>>><<>>???AAACCCEEEGGGGGGDDD@@@===///111222111...///222666666999>>>DDDGGGPPPdddvvv{{{}}}yyyrrrlllgggeeedddaaaccchhhmmmnnnnnnrrryyyzzznnnfff^^^\\\]]]aaajjjrrrzzzxxxtttrrrpppppprrrrrrpppssswww{{{}}}|||zzzyyyxxxwwwuuuvvvxxxzzzzzzzzz{{{{{{{{{zzzxxxwwwuuuttttttuuuvvvwwwxxxyyyzzzzzzwwwvvvuuutttsssssssssssssssnnnlllnnnpppooopppttt~~~~~~{{{wwwvvvvvvxxxwwwuuutttttttttuuuvvvvvvvvvvvvvvvxxxzzz|||}}}|||zzzzzz{{{zzzyyyxxxxxxzzz|||~~~zzzqqqllljjjkkkmmmpppssswwwyyy{{{{{{|||~~~~~~xxxtttrrrnnnmmmmmmllljjjgggdddccc___```aaa^^^[[[ZZZ]]]```dddbbb````````````^^^\\\XXX]]]eeennnuuuzzz}}}~~~|||}}}vvveeePPPKKKIIIJJJHHHAAA<<<<<<999::::::::::::<<>><<<<<<<<<===<<<===>>>???@@@@@@@@@???BBBBBBDDDEEEGGGFFFCCC@@@...111222111......333777888;;;@@@EEEIIITTTiii|||yyyrrrlllfffcccbbbbbbdddiiinnnooommmpppuuu~~~tttkkkddddddfffhhhkkkooorrrrrrqqqppppppqqqrrrrrrpppsssxxx|||}}}|||zzzxxxsssqqqppprrrvvvyyyzzzyyy}}}|||{{{yyyxxxwwwwwwwwwttttttuuuuuuvvvwwwxxxyyywwwvvvuuuttttttssstttttttttooolllnnnoooooopppttt{{{|||}}}{{{yyywwwxxxyyywwwvvvuuuttttttvvvwwwyyyxxxxxxyyyzzz|||}}}~~~~~~~~~||||||{{{yyywwwtttvvvxxxzzz|||~~~~~~tttooojjjjjjkkknnnssswwwyyy{{{{{{|||~~~~~~xxxuuusssmmmmmmmmmllljjjgggdddbbbZZZ\\\\\\XXXTTTSSSWWW[[[^^^]]][[[[[[\\\[[[ZZZXXXWWW[[[cccllltttyyy|||}}}|||{{{jjjTTTNNNHHHGGGDDD>>>;;;<<<888999:::::::::;;;>>>AAAFFFNNNYYYccciiiooouuuzzz|||xxxyyy~~~mmm\\\KKKAAA;;;666333333333333222111111000000///................................................------------------------------------------------,,,,,,,,,---------......++++++,,,,,,---.../////////000000111111222333333222333555999;;;@@@NNN\\\fffgggiiimmmsss}}}vvvnnnggg^^^UUUOOOPPPTTTXXXZZZXXXSSSOOOFFFAAA???BBBDDDFFFKKKQQQ[[[eeeqqqxxxzzz{{{~~~~~~{{{xxxvvvmmmhhh___XXXVVVXXX]]]aaaiiinnnuuuzzz||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~}}}{{{xxxssslllhhh___^^^\\\[[[ZZZWWWRRROOOHHHFFFCCC@@@>>>>>>?????????AAACCCFFFFFFFFFDDDCCCDDDCCCBBBDDDGGGHHHFFFDDD...111333111......333888999===BBBGGGKKKVVVlllzzzssslllfffbbb```bbbdddjjjoooooolllnnnsssyyywwwooohhhjjjmmmmmmlllmmmmmmmmmmmmnnnooopppqqqqqqpppsssxxx}}}~~~}}}zzzxxxooommmlllnnntttxxxyyyyyy~~~}}}{{{yyyxxxxxxxxxyyyttttttsssttttttuuuvvvwwwvvvvvvuuutttttttttttttttvvvpppnnnoooqqqqqqrrruuuwwwxxxxxxxxxvvvvvvxxxzzzwwwvvvuuutttuuuwwwyyyzzzyyyzzz{{{}}}~~~}}}~~~|||yyywwwrrrtttwwwxxxyyy{{{}}}zzzuuujjjjjjkkkmmmrrrwwwzzz{{{yyyzzz|||~~~~~~yyyvvvtttnnnnnnoooooommmjjjfffddd\\\^^^^^^YYYUUUTTTXXX]]]WWWVVVUUUVVVXXXXXXXXXWWWUUUZZZaaajjjrrrwww{{{||||||}}}nnnYYYPPPHHHCCC???;;;:::<<<777888999999999;;;>>>@@@DDDLLLXXXbbbhhhnnntttyyyzzz|||~~~zzzwwwxxx}}}ppp___LLLBBB===777444333333333222222111000000000000000000000000000000000........................------------------------------------------------,,,,,,,,,------.........******+++,,,...///000000000000000111222222333333222333666:::===EEEUUUeeekkkkkkmmmooouuuuuummmhhh```YYYPPPSSSVVVZZZ[[[XXXQQQLLLFFFBBB@@@CCCEEEGGGLLLRRRYYYdddqqqxxxzzz{{{|||}}}~~~~~~}}}{{{yyywwwmmmggg^^^WWWUUUXXX^^^bbbnnnrrryyy}}}}}}|||zzzzzz||||||}}}}}}}}}}}}}}}|||~~~{{{yyyxxxvvvtttrrrmmmgggccc```___^^^]]][[[XXXTTTPPPKKKIIIEEEBBB@@@@@@AAABBBDDDFFFJJJLLLMMMLLLJJJHHHEEECCCBBBDDDHHHJJJIIIGGG111111111000000111555888===???DDDIIILLLUUUmmmvvvooohhhbbb___aaaggghhhjjjlllnnnppprrrssszzz}}}uuurrrnnnmmmooopppppppppmmmjjjiiilllnnnnnnqqqvvvwwwxxx{{{~~~~~~zzzwwwnnnhhhdddhhhnnnqqqtttxxx~~~~~~}}}{{{xxxvvvwwwxxxtttsssrrrtttwwwyyyyyywwwyyyuuurrrqqqtttvvvvvvtttwwwvvvsssqqqpppqqqrrrsssvvvwwwyyyxxxvvvuuuuuuvvvwwwwwwxxxwwwuuuuuuvvvxxxwwwyyy{{{~~~~~~|||xxxwwwxxxwwwwwwwwwuuutttvvv}}}|||zzzssskkkfffkkkssswwwxxxxxx{{{}}}|||{{{zzzooolllkkknnnrrrrrrmmmhhheeedddbbb```]]]ZZZXXXWWW[[[XXXUUUUUUVVVWWWXXXXXXWWWYYY^^^eeelllsssxxx{{{|||}}}lll^^^TTTJJJFFFBBB>>><<<<<<999888888777999;;;===???GGGMMMVVV]]]cccjjjrrrwww~~~~~~}}}}}}dddNNNHHHEEE;;;222111///000000000000000///...........................000///...---------------,,,,,,,,,---------......111000///---------...///---------............///,,,,,,------.../////////111111222333555666777777000111555:::<<>><<<===999999888888999;;;===???FFFMMMUUU]]]ccciiiqqqvvv~~~~~~hhhRRRJJJFFF<<<444333000000111111000///......//////////////////////////////...---------------,,,,,,,,,---------......------,,,+++++++++++++++---------............///,,,,,,---......//////000//////000111333444555666555666999===@@@HHH[[[nnnooopppqqqtttzzzvvvmmmdddZZZSSSOOOYYY]]]YYYXXXYYYSSSHHHEEECCCBBBCCCGGGLLLQQQSSS\\\eeeqqqzzz}}}}}}}}}}}}}}}|||~~~~~~yyysssnnneee^^^XXXWWWXXX\\\eeemmmtttwww{{{||||||{{{{{{|||~~~}}}|||{{{zzz{{{|||}}}~~~zzzxxxuuuqqqkkkgggccc```]]]ZZZZZZZZZZZZ\\\^^^___]]][[[UUUSSSPPPLLLHHHFFFDDDCCCFFFKKKQQQVVVWWWUUUQQQOOOKKKJJJIIIJJJKKKMMMLLLLLL222222222111000111444777<<>>:::999888888999;;;===???EEELLLUUU\\\bbbhhhooottt~~~}}}}}}}}}mmmWWWMMMGGG===666555222222111111000///...---000000000000000000000000//////...------------...,,,,,,,,,---------......+++++++++,,,++++++******---------............///,,,------......///000000//////000222333444555666999999;;;>>>BBBLLL___pppoooqqqssswww~~~wwwiii___XXXTTTRRR\\\bbb^^^XXXVVVPPPGGGBBBBBBBBBEEEJJJQQQXXX\\\```fffooowww}}}~~~~~~~~~}}}|||~~~~~~xxxpppjjj^^^XXXTTTUUUYYY^^^gggppptttxxx|||~~~}}}|||{{{}}}|||zzzyyyyyy{{{}}}xxxuuuqqqmmmgggaaa]]]YYYUUURRRSSSSSSSSSUUUYYY\\\]]]]]]YYYXXXVVVRRRNNNJJJFFFDDDEEEIIIPPPWWWZZZYYYWWWUUUPPPNNNLLLLLLMMMOOOOOOOOO222222222111000222555777>>>AAAEEELLLVVViii{{{qqqfffaaa^^^]]]```eeehhhiiijjjlllnnnpppqqqrrrnnnqqqvvvyyy{{{|||}}}{{{tttpppooonnnnnnsss{{{~~~pppkkkggggggiiijjjooovvvxxxyyy{{{pppiiiccceeeiiilllooosssuuuxxx{{{{{{xxxuuusssrrrqqqpppqqqrrrsssttttttttttttsssrrrrrrtttuuuvvvvvvttttttsssssssssttttttuuurrrtttuuuuuusssrrrssstttrrrtttuuuuuutttttttttvvvvvvwwwzzz|||~~~}}}~~~|||vvvsssrrrttttttsssssstttwww{{{~~~zzzooohhhkkksssxxx{{{}}}}}}~~~~~~}}}{{{zzz{{{|||{{{}}}~~~}}}~~~|||yyytttoookkkgggeeefffccc^^^[[[ZZZZZZYYYXXXUUUXXX___hhhqqqvvvwwwuuuppprrryyyvvvfff[[[OOOIIIEEE@@@>>>???;;;:::999888999;;;===???DDDKKKTTT\\\aaagggmmmrrr|||~~~~~~{{{zzz|||{{{ooo[[[OOOGGG>>>777666333333222111000///---,,,///////////////////////////......---------......,,,,,,,,,---------......,,,---...//////...,,,,,,---------............///---------...//////000000111222333444555777888888888999:::===CCCPPPaaaooooooqqquuuzzz}}}ttteee[[[WWWWWWUUU___fffaaaYYYSSSLLLGGG@@@AAACCCFFFLLLUUU^^^dddeeehhhnnnvvv|||~~~}}}~~~}}}||||||~~~~~~xxxnnngggZZZUUURRRUUUZZZ```iiirrrqqquuu{{{~~~~~~|||zzzxxxvvvwwwyyy}}}|||uuuqqqkkkgggbbb\\\YYYUUUQQQOOONNNMMMLLLNNNRRRVVVYYYYYYYYYXXXXXXUUURRRNNNJJJGGGCCCFFFLLLSSSYYYZZZYYYWWWQQQOOOMMMMMMNNNPPPQQQQQQ111222222111111333666999@@@CCCGGGNNNZZZooozzz{{{qqqfffaaa___^^^aaaeeehhhiiikkkmmmoooqqqsssttttttwww{{{}}}}}}}}}}}}~~~xxxrrrooollljjjkkksss|||qqqkkkhhhhhhjjjkkkqqqwwwxxxyyy|||qqqiiiccceeehhhkkknnnrrruuuxxx|||}}}zzzwwwtttsssppppppqqqqqqrrrrrrssssssuuuuuuuuutttsssrrrssssssrrrrrrrrrrrrrrrrrrssssssrrrtttuuuuuutttssstttuuurrrtttvvvwwwvvvuuuuuuvvvuuuwwwzzz}}}}}}~~~~~~~~~~~~~~~~~~zzzuuussstttuuutttssssssuuuxxxzzz|||}}}wwwnnniiiooowww{{{}}}~~~~~~~~~{{{zzzzzz{{{yyy{{{}}}~~~~~~}}}zzzwwwtttpppnnnmmmmmmiiiddd```]]]\\\YYYXXXVVVXXX^^^hhhssswwwvvvsssppppppuuuzzzjjj^^^RRRKKKFFFAAA???@@@;;;;;;999999999;;;===>>>CCCJJJSSS[[[```fffkkkpppyyy}}}|||}}}zzzxxx|||zzzwww{{{~~~zzzyyyzzzzzz{{{mmm\\\PPPFFF===777555333333333222111///...---..............................---------......///,,,,,,,,,---------......---...///000000///...------------............///------......///000000111222222333444666777888888888999;;;>>>GGGVVVfffppppppssswww}}}zzzwwwzzzooo```XXXWWWYYYXXX```eeebbbXXXPPPJJJFFF>>>@@@CCCGGGMMMWWWbbbiiijjjlllpppwww}}}~~~zzzzzz{{{}}}}}}xxxnnneeeXXXTTTSSSWWW\\\bbbjjjsssqqqvvv|||~~~}}}{{{zzzwwwvvvvvvyyy|||~~~wwwpppllldddaaa\\\XXXUUUSSSPPPNNNMMMKKKIIIIIILLLOOOQQQRRRSSSTTTUUUUUUTTTQQQNNNLLLBBBDDDGGGNNNTTTWWWWWWVVVQQQOOOMMMNNNPPPRRRRRRRRR000111222111222444888;;;AAAEEEJJJQQQ___uuu|||yyy~~~}}}yyyooofffbbb___^^^```eeehhhiiikkknnnqqqtttvvvwwwzzz}}}~~~~~~~~~{{{~~~vvvqqqoooiiihhhjjjrrr}}}}}}qqqllliiikkkmmmnnnssszzzyyyzzz|||qqqiiicccdddhhhkkkooosssvvvyyy|||}}}{{{xxxvvvuuuoooqqqrrrrrrqqqqqqrrrtttuuuvvvvvvuuurrrqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqsssuuuuuutttssstttuuuooorrrtttuuuttttttttttttuuuwwwzzz}}}~~~||||||||||||}}}}}}}}}xxxuuuuuuvvvxxxvvvttttttvvvxxxyyyyyy}}}xxxpppkkkqqqyyy}}}}}}~~~}}}{{{yyyyyyzzzyyyzzz|||~~~~~~~~~zzzzzzxxxvvvtttsssqqqqqqppplllgggbbb___]]][[[YYYZZZ[[[```jjjtttzzzxxxuuusssqqqttt}}}~~~nnnaaaTTTMMMGGGBBB@@@AAA<<<;;;:::999:::;;;===>>>AAAHHHRRRZZZ```dddjjjnnnuuu|||~~~zzzwwwyyyyyytttwww~~~||||||{{{wwwssspppoooooorrrjjj]]]PPPFFF>>>888555333333222222111000///..............................------------...//////,,,,,,,,,---------......,,,,,,------......---------------............///---......//////000111111000000111333444555666777999;;;>>>BBBNNN___mmmssssssvvv{{{}}}vvvqqqtttyyy}}}zzzjjj^^^XXXXXXZZZZZZ^^^aaa___WWWOOOHHHEEE???AAADDDGGGLLLVVVbbbjjjnnnqqquuuzzz}}}{{{yyyyyyzzz{{{vvvkkkcccWWWTTTTTTYYY___eeemmmuuuxxx{{{~~~|||||||||{{{yyyxxxxxxzzz|||}}}~~~~~~vvvooojjj```]]]YYYVVVTTTSSSQQQOOOOOOLLLIIIHHHIIIKKKKKKKKKNNNOOOQQQSSSSSSSSSRRRQQQFFFDDDDDDIIIOOOTTTUUUTTTPPPPPPPPPQQQTTTVVVVVVUUU///000111111222555999===AAAFFFMMMUUUfff}}}{{{}}}}}}|||~~~wwwssskkkccc```___]]]___ccchhhiiilllooossswwwyyy{{{}}}yyy}}}~~~uuuooommmiiigggiiirrr~~~{{{ppplllkkknnnqqqrrrwww|||zzzzzz|||~~~qqqiiicccdddiiilllqqquuuwwwyyy||||||zzzxxxvvvvvvppprrrssssssqqqppprrrtttrrrtttvvvuuurrrqqqqqqsssssssssssssssrrrqqqppppppppprrrssstttsssrrrssstttmmmpppsssttttttssssssssswwwyyy{{{}}}}}}zzzzzzzzz{{{|||}}}~~~|||vvvtttvvvxxx{{{xxxuuuuuuwwwyyyyyyxxx{{{}}}~~~tttmmmqqqxxx{{{}}}~~~}}}~~~~~~|||yyywwwwwwxxxyyyzzz{{{}}}|||zzzyyyyyyvvvvvvuuutttsssqqqqqqpppqqqmmmhhheeecccbbbaaa```______bbblllwww}}}|||xxxwwwtttuuu}}}qqqdddVVVNNNHHHCCCAAABBB===<<<:::::::::;;;===>>>@@@HHHRRRZZZ___ccchhhlllrrr~~~~~~|||wwwyyy}}}~~~~~~zzztttuuu||||||zzzxxxvvvrrrnnnllljjjfff]]]RRRGGG@@@:::666222222222222222111000///........................---------------...//////,,,,,,,,,---------......,,,+++++++++,,,,,,---...---------............///.........///000000111111000111222333444666777777888<<<@@@EEESSSfffrrruuuxxx{{{|||sssmmmoootttwww|||tttggg]]]YYYXXXYYY[[[[[[\\\ZZZVVVNNNHHHDDD???BBBEEEGGGKKKSSS```iiipppuuu{{{~~~~~~~~~|||xxxxxxxxxssshhh___VVVSSSUUU\\\ccciiiqqqyyy|||~~~~~~}}}|||{{{|||}}}~~~}}}uuuooodddaaa]]]ZZZXXXWWWUUUSSSQQQNNNLLLJJJJJJJJJIIIHHHKKKLLLOOOQQQSSSSSSTTTSSSLLLHHHEEEFFFLLLRRRTTTTTTQQQRRRTTTWWW[[[\\\[[[ZZZ...///000111333666;;;>>>@@@GGGNNNWWWjjj}}}wwwvvvyyywwwrrrnnnfff```^^^^^^\\\^^^bbbgggiiilllppptttxxx{{{}}}|||{{{~~~tttnnnllljjjhhhiiissszzzpppmmmmmmqqqsssuuuyyy~~~{{{{{{|||~~~rrriiiccceeeiiimmmrrrvvvwwwyyy{{{{{{yyywwwvvvvvvppprrrtttsssqqqppprrrtttpppsssuuuuuurrrqqqsssttttttuuuttttttsssrrrqqqpppnnnppprrrrrrqqqqqqrrrsssnnnqqqtttuuuuuutttttttttyyyzzz{{{}}}}}}}}}|||||||||xxxyyyyyyzzz{{{}}}|||vvvtttvvvyyy|||yyyvvvvvvxxxyyyxxxwwwxxx{{{~~~~~~}}}||||||xxxnnnooouuuyyy|||~~~{{{||||||zzzxxxvvvvvvwwwzzzzzz{{{|||~~~{{{wwwuuuttttttttttttsssrrrqqqpppooonnnrrroookkkiiihhhhhhhhhgggcccbbbeeennnzzz{{{zzzvvvvvv}}}rrreeeWWWOOOIIICCCAAABBB===<<<;;;::::::;;;===>>>@@@GGGQQQYYY___cccgggkkkpppyyy~~~yyyyyy}}}}}}{{{tttttt{{{}}}|||||||||xxxrrrooofffddd^^^SSSIIIAAA;;;777111111222222222111111000000000000000000000000000---------------...///000,,,,,,,,,---------......------,,,+++,,,---///000---------.........//////......//////000000111111222333444555666888999999555:::???FFFUUUhhhsssttt{{{~~~zzz||||||ssslllmmmpppssswww|||rrreee]]]ZZZXXXXXX\\\YYYXXXWWWUUUNNNGGGDDD@@@CCCEEEGGGIIIRRR^^^gggqqqxxx}}}~~~yyywwwvvvpppeee[[[UUUSSSUUU]]]eeelllttt}}}|||~~~~~~~~~~~~}}}~~~wwwjjjgggccc___]]]\\\YYYXXXRRRPPPNNNLLLLLLLLLJJJHHHKKKLLLNNNPPPRRRSSSTTTUUURRRLLLFFFFFFLLLRRRTTTTTTSSSUUUXXX\\\```aaa```^^^///000111111333555:::===EEEJJJPPPZZZoooxxxttttttqqqmmmjjjccc]]][[[ZZZ[[[```fffgggjjjoootttyyy|||}}}~~~zzzzzzpppiiifffdddgggooozzzxxxnnnkkklllpppssstttxxx}}}|||xxxwww}}}}}}uuullleeefffiiilllpppttt{{{zzzyyywwwvvvuuuuuuuuuqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppqqqqqqqqqrrrrrrsssrrrqqqooonnnnnnooooooppppppppppppooosssssssssssssssssssssssszzz{{{{{{{{{|||}}}}}}}}}~~~{{{xxxyyyyyyyyyzzz|||zzzuuutttvvvxxxzzzyyyyyyxxxwwwvvvuuuuuuyyyzzz{{{}}}}}}}}}||||||xxxooonnnqqqrrrtttvvvxxxyyyzzzzzzzzzyyyxxxwwwwwwxxxzzz{{{|||}}}}}}}}}~~~zzzuuusssrrrrrrsssttttttsssrrrrrrrrrrrrsssqqqmmmjjjkkknnnpppqqqppprrrooommmpppwww|||}}}|||yyyxxxxxx{{{xxxmmm^^^QQQIIIFFFCCCBBB???===:::888777777999:::AAAFFFNNNVVV^^^dddjjjmmmsssvvv{{{}}}{{{yyyxxx|||wwwuuuvvvyyy{{{}}}~~~}}}vvvqqqkkkfff^^^TTTJJJBBB===:::111111111000000000000000222111000.........///000//////.........------------------------------------,,,,,,,,,,,,---..................////////////222222222111111111000000111222333444555777888888:::;;;>>>FFFXXXlllvvvxxx{{{~~~{{{vvvttttttvvvxxxyyyuuu}}}|||qqqdddWWWYYY^^^VVV[[[UUUQQQRRRPPPHHHAAA>>>AAAAAAFFFNNNTTTZZZccckkkvvv{{{~~~{{{wwwrrriii___WWWRRRUUUYYY^^^eeemmmvvv|||zzz|||~~~}}}{{{}}}tttmmmeeeaaaaaaaaa]]]ZZZWWWVVVTTTRRROOOMMMKKKJJJKKKJJJJJJJJJKKKLLLNNNOOOOOOMMMKKKJJJKKKNNNQQQSSSSSSSSSTTTYYY```fffgggggg///000111222333666;;;>>>GGGKKKQQQ^^^tttwwwqqqpppooolllddd]]]XXXWWWWWWWWW]]]cccgggjjjooouuuyyy}}}~~~~~~yyynnngggcccbbbfffooozzz}}}vvvnnnkkkkkkooorrrssswww}}}}}}xxxvvv{{{tttllleeeeeeiiikkknnnrrrwwwvvvvvvvvvvvvvvvwwwwwwtttsssrrrqqqpppppppppppprrrqqqpppoooooopppqqqqqqrrrsssttttttsssrrrqqqpppnnnooopppqqqqqqrrrrrrrrrtttttttttttttttttttttssswwwwwwyyyzzz{{{}}}~~~~~~|||yyyzzz{{{zzzzzzzzz}}}zzzuuussstttwwwzzzzzzyyyxxxwwwwwwvvvvvvwwwxxxzzz}}}~~~vvvmmmllloooqqqsssuuuxxxyyyzzz{{{|||{{{{{{zzzxxxyyyyyyzzz{{{|||}}}~~~~~~zzzwwwtttrrrrrrrrrssssssrrrrrrssssssssssssuuussspppqqqsssvvvvvvvvvuuurrroooqqqwww|||}}}{{{wwwvvvvvvyyyzzzooo___RRRKKKGGGDDDBBB@@@>>>;;;999888888999:::???DDDLLLTTT[[[bbbiiimmmpppsssxxx{{{|||{{{zzz}}}zzzuuuqqqrrrtttxxxzzzwww~~~zzzvvvmmmiiiaaaWWWLLLBBB;;;777222111111111111000000000222111000///......///000//////.........---------........................---,,,,,,,,,,,,---..................////////////000000111111222222222222222222333444666777888999;;;===@@@III[[[nnnxxxyyy|||~~~}}}}}}|||{{{zzzvvvwwwnnnbbbWWW[[[aaa[[[ZZZSSSOOOPPPMMMFFF@@@===@@@AAAFFFPPPXXX___hhhqqqzzz~~~}}}xxxtttnnnfff\\\UUUQQQTTTYYY^^^eeemmmvvv{{{|||}}}|||}}}{{{zzzzzzzzzyyyuuuooohhhddddddccc```]]]\\\[[[YYYVVVTTTQQQOOONNNNNNMMMLLLKKKJJJJJJKKKLLLNNNNNNMMMMMMNNNOOOPPPQQQQQQOOOPPPTTT\\\cccgggiii///000111222333777<<<@@@JJJLLLSSSccc{{{tttlllkkklllkkk^^^XXXTTTTTTUUUVVV\\\bbbgggjjjpppuuuzzz~~~vvvllleeeaaaaaafffppp{{{{{{tttnnnjjjiiilllnnnpppuuu{{{}}}xxxuuuyyyssskkkeeefffiiijjjmmmqqqrrrrrrrrrsssuuuwwwxxxyyyuuutttsssrrrrrrssstttuuuqqqpppooommmnnnoooqqqrrrsssssstttuuuuuutttsssrrroooooopppqqqrrrsssssssssvvvvvvvvvvvvuuuttttttsssssstttvvvxxxzzz|||}}}~~~~~~}}}~~~}}}zzzxxx{{{{{{zzzyyyyyy|||{{{uuurrrsssvvvzzzzzzzzzyyyyyyxxxxxxxxxuuuwwwyyy|||~~~~~~tttkkkjjjmmmoooqqqtttwwwxxxzzz|||}}}}}}}}}}}}zzzyyyyyyyyyzzz|||~~~~~~{{{xxxuuutttssstttuuuvvvwwwwwwwwwwww{{{yyywwwwwwxxxzzzzzzzzzwwwtttrrrssswww{{{|||{{{uuuttttttwww}}}|||qqqaaaUUUMMMHHHEEECCC@@@???<<<:::999999:::;;;<<>>CCCNNN```rrr{{{{{{|||}}}zzzvvvtttjjj___UUU\\\ccc^^^YYYRRRMMMMMMJJJDDD>>>===???AAAGGGRRR[[[dddnnnxxx}}}~~~}}}zzzvvvpppiiiaaaXXXSSSPPPTTTYYY___fffmmmuuuzzz|||~~~~~~zzz|||yyytttqqqooonnnsssyyy}}}uuupppkkkhhhhhhgggdddaaaaaa```^^^\\\YYYVVVTTTSSSQQQPPPNNNLLLJJJIIIHHHHHHLLLMMMOOOPPPQQQQQQPPPPPPNNNKKKJJJLLLSSS\\\dddhhh000111111222444888>>>BBBKKKMMMUUUiiiqqqhhhgggiiihhh\\\WWWTTTUUUWWWYYY___eeehhhkkkpppvvv{{{tttkkkdddbbbaaahhhssszzzssslllgggeeehhhjjjlllrrryyy{{{wwwvvvzzzssskkkfffgggjjjlllnnnqqqppppppqqqrrrsssuuuwwwxxxssssssssstttuuuxxx{{{}}}ooonnnmmmllllllnnnppprrrqqqrrrssstttttttttsssrrrqqqpppppppppqqqqqqqqqrrruuuuuuvvvvvvuuutttsssrrrqqqrrruuuwwwyyy{{{{{{{{{|||{{{{{{{{{{{{{{{zzzyyyzzzzzzyyywwwwwwzzz~~~|||uuurrrtttxxxzzzzzzzzzzzzzzzzzzyyyyyyuuuvvvxxx{{{}}}}}}}}}rrrjjjjjjmmmooorrrtttxxxyyy{{{|||}}}}}}||||||{{{zzzyyyyyyzzz|||}}}{{{|||}}}~~~|||{{{{{{zzzzzzxxxuuussstttwwwzzz{{{zzztttssssssvvv}}}~~~sssdddWWWOOOJJJFFFCCCAAA???===;;;::::::;;;<<<;;;???FFFNNNVVV___gggmmmrrruuuwwwzzz~~~~~~|||{{{xxxtttooojjjiiikkkqqquuupppzzzwwwtttmmmdddXXXKKK@@@:::444333333333222111111111000000000////////////000................................................---,,,,,,,,,,,,---..................///////////////000000111222333444555333444555666888999::::::;;;@@@FFFRRReeevvv~~~}}}}}}|||uuu}}}qqqhhh]]]TTT\\\eee```ZZZRRRLLLJJJHHHCCC>>>===@@@AAAHHHSSS\\\eeepppzzz|||~~~}}}}}}}}}~~~}}}zzztttmmmeee]]]VVVRRRPPPTTTZZZ```gggnnnuuuzzz|||~~~~~~zzz{{{{{{tttoookkkiiifffjjjpppwww||||||yyyvvvtttqqqmmmlllkkkjjjgggeeeeeedddbbb___\\\YYYVVVUUUSSSRRRPPPMMMKKKIIIGGGGGGHHHJJJNNNQQQSSSSSSQQQPPPNNNJJJFFFEEEJJJSSS]]]ccc000111222222555:::@@@EEELLLNNNYYYooonnnffffffgggfffZZZVVVTTTVVVXXX[[[aaahhhhhhkkkpppvvv{{{~~~|||ssskkkfffdddccckkkxxx{{{sssjjjeeeccceeegggiiiooouuuvvvvvvxxxssslllgggjjjmmmnnnooorrrrrrqqqqqqqqqrrrsssttttttssssssssstttuuuwwwzzz{{{mmmlllkkkkkkkkkmmmpppqqqnnnoooqqqrrrsssrrrrrrqqqrrrqqqpppooonnnnnnoooooosssssstttuuutttsssrrrppprrrsssvvvxxxyyyyyyyyyyyywwwxxxxxxyyyyyyyyyzzz{{{{{{{{{{{{zzzyyy{{{~~~}}}uuurrruuuyyyzzzzzzzzzzzzzzzzzz{{{{{{wwwwwwxxxyyyzzz|||}}}~~~}}}}}}rrrjjjjjjnnnqqqsssvvvyyyzzz{{{||||||{{{zzzyyy{{{zzzyyyyyyzzz|||}}}}}}zzzxxxvvvvvvwwwyyyzzz{{{uuutttsssvvv}}}uuufffYYYQQQKKKFFFCCCAAA@@@>>><<<;;;;;;;;;;;;;;;???EEELLLTTT^^^gggmmmrrruuuxxxzzz~~~}}}{{{zzzuuutttpppllljjjmmmsssxxxyyy}}}yyywwwpppgggZZZMMMBBB;;;444444333333222111111000/////////000000000000///---.....................---------------------------,,,,,,,,,,,,---..................////////////111222222222222333333333444555666777999:::;;;;;;;;;AAAJJJWWWjjj{{{~~~zzzxxxlllcccZZZTTT^^^jjjggg[[[RRRKKKHHHFFFBBB??????@@@AAAGGGRRR[[[bbbmmmvvv{{{~~~}}}|||}}}~~~~~~}}}zzzssskkkaaaYYYTTTRRRPPPTTT[[[ccciiipppvvvzzz|||~~~~~~zzzzzz}}}xxxrrrmmmjjjhhhhhhiiilllpppsssttttttrrrqqqpppooonnnllljjjhhhhhhfffdddaaa]]]ZZZWWWVVVSSSRRRQQQOOOMMMKKKIIIHHHCCCFFFKKKOOORRRSSSSSSRRRPPPLLLFFFBBBCCCJJJSSSZZZ111111222333555;;;BBBGGGMMMQQQ___vvv{{{lllgggiiihhhdddXXXTTTRRRUUUXXX[[[aaagggiiilllpppvvvzzz}}}{{{rrrkkkgggeeeeeennn}}}{{{ttthhhdddbbbeeegggiiimmmssssssuuu{{{zzzqqqkkkhhhkkkooopppqqqssstttsssrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqppppppiiiiiijjjkkklllmmmoooooolllmmmooopppqqqqqqqqqppprrrqqqpppnnnmmmnnnnnnoooqqqrrrtttuuuuuutttrrrqqqssstttwwwyyyzzzzzzyyyyyyuuuwwwxxxwwwwwwxxxzzz|||~~~uuurrrtttyyyyyyyyyyyyzzzzzz{{{{{{{{{xxxxxxxxxxxxxxxyyyzzz{{{}}}}}}rrrjjjkkkooorrruuuwwwzzz{{{{{{|||{{{zzzyyyxxx{{{zzzzzzzzz{{{}}}~~~~~~|||zzzzzz{{{|||vvvtttsssvvv|||vvvhhh[[[RRRKKKFFFBBB@@@???>>>===<<<;;;;;;;;;;;;>>>DDDJJJRRR[[[eeelllooorrrvvvyyy}}}}}}|||{{{zzztttuuutttrrrpppssszzz~~~}}}yyyrrrgggZZZLLL@@@999444444333222111000000///...//////000000000000///---------...............---------------------------,,,,,,,,,,,,---..................////////////222222222333333333333333555666777888:::;;;<<<<<<<<>>===<<<;;;;;;::::::;;;===BBBGGGNNNXXXbbbiiilllpppuuuyyy|||{{{|||{{{{{{|||tttwwwyyyyyyxxx{{{wwwjjjZZZKKK???888444333222111000//////...---...///000111111000///---------.........//////........................---,,,,,,,,,,,,---..................////////////000111222222333444555555666777888999:::<<<======???GGGSSScccvvv}}}}}}uuuiiiaaaXXXTTTaaapppooo[[[QQQGGGCCCAAA>>>===??????@@@EEENNNVVV\\\fffooouuuyyy~~~~~~}}}}}}}}}~~~}}}zzzrrrfff[[[SSSQQQQQQQQQWWW___gggnnnsssxxx{{{}}}}}}xxxwwwxxxyyy{{{~~~zzzvvvqqqooollllllnnnpppqqqqqqqqqsssuuuvvvuuusssqqqpppooommmjjjfffbbb^^^[[[ZZZWWWVVVVVVTTTQQQNNNLLLJJJDDDDDDEEEFFFIIILLLNNNPPPRRROOOIIIBBB>>>???EEEJJJ222222222333666<<>>>>>===<<<;;;:::999999:::<<<@@@EEELLLVVV```ggglllqqqvvv{{{~~~yyy~~~|||{{{|||}}}tttxxx|||}}}}}}|||nnn]]]MMM@@@999333333222111000///...------...///111111111000///---------.........//////////////////////////////---,,,,,,,,,,,,---................../////////000...///000222444666777888777777888999;;;<<<======AAAIIIVVVgggzzzyyyyyy~~~|||ooodddYYYSSS^^^llljjjZZZOOOEEEAAA???<<<<<<>>>>>>???DDDMMMUUU\\\eeennnppptttyyy}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}yyyqqqdddXXXQQQOOOPPPRRRXXX```iiiooouuuyyy|||~~~|||ssstttvvvyyy{{{~~~|||vvvuuuttttttuuuvvvuuutttrrruuuxxxyyyxxxuuutttsssrrrqqqnnnjjjeeeaaa^^^\\\YYYYYYXXXVVVRRROOOKKKIIIFFFEEEDDDCCCEEEHHHKKKNNNQQQOOOJJJDDD>>>>>>CCCGGG111111222444999???EEEIIIQQQ\\\nnnvvvooopppnnnfff```XXXVVVUUUVVV[[[aaaeeegggkkkooouuuxxxyyyxxxwwwvvv}}}}}}}}}}}}~~~~~~~~~~~~}}}rrrhhhbbb```fffrrryyyooogggjjjmmmnnnoooooopppqqqyyyyyy{{{~~~yyytttjjjhhhgggiiimmmqqqssstttuuutttsssrrrrrrrrrrrrrrrtttsssrrrqqqpppmmmiiifffcccdddfffhhhiiijjjiiiiiioooooopppqqqpppooonnnmmmooopppqqqrrrtttuuuvvvwwwoooppprrrtttuuuvvvwwwwwwxxxyyyyyyzzz{{{{{{{{{zzz|||{{{zzzyyywwwvvvuuuuuu~~~~~~vvvqqqrrrtttuuuvvvvvvvvvuuuvvvxxxzzzwwwyyy{{{}}}~~~}}}||||||sssiiiiiilllooorrruuuuuuxxx|||~~~}}}zzzxxxxxxyyyzzz{{{||||||||||||~~~xxxzzzrrrlllooouuu{{{yyyjjj]]]TTTMMMGGGCCC@@@???===;;;:::999::::::999;;;>>>BBBJJJUUUaaaiiinnnrrrwwwyyy{{{~~~}}}uuuuuu}}}}}}|||}}}uuuuuuuuuxxx~~~nnn\\\OOOBBB888555444222111000000//////000000000000000000000000........................,,,,,,------...///000000***,,,...///000///...------.........---...000333444444333333333444555555999888888:::<<<>>>>>>===DDDNNN___rrrwwwxxxzzzuuubbb[[[XXXaaappp^^^QQQKKKFFFDDDBBB===<<<===<<<@@@GGGNNNVVV^^^fffkkkqqqwww{{{{{{|||}}}}}}||||||}}}}}}|||}}}xxxmmm```UUUOOONNNOOOXXX\\\ccckkkrrrwwwzzz{{{{{{wwwrrrtttvvvxxxzzz}}}~~~{{{xxxvvvvvvwwwwwwwwwyyyzzzzzzzzzzzz{{{}}}wwwuuurrrnnnjjjfffcccaaabbb^^^ZZZVVVTTTQQQNNNKKKLLLIIIFFFEEEFFFIIIKKKLLLOOOOOOLLLGGGAAA???@@@BBB222222222555:::@@@FFFJJJRRR^^^qqquuummmmmmjjjbbb]]]WWWUUUTTTVVV[[[aaaeeeggglllpppuuuyyyyyyxxxwwwwwwyyyyyyzzz|||}}}yyyooofffbbb```eeeqqq}}}~~~sssiiihhhkkkoooqqqqqqqqqrrrrrrvvvvvvxxx|||~~~yyysssjjjiiiggghhhlllpppsssuuuuuuttttttssssssttttttuuuvvvuuurrrqqqooommmiiifffdddeeegggiiijjjkkkkkkkkklllmmmnnnpppqqqqqqqqqpppqqqqqqrrrsssttttttuuuuuuoooppprrrssstttuuuvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwvvvuuuuuuyyy|||~~~~~~}}}}}}~~~~~~|||tttnnnoooqqqvvvwwwxxxwwwvvvuuuwwwxxxxxxyyy|||~~~wwwlllkkknnnpppsssvvvuuuwww{{{}}}~~~}}}zzzxxxyyyyyyzzz{{{{{{|||}}}}}}}}}yyyqqqlllnnntttyyyzzzlll___UUUNNNGGGBBB@@@???===;;;:::999999:::999;;;===BBBIIISSS___ffflllpppuuuxxxzzz~~~uuurrrxxx}}}{{{|||uuuuuuuuuwww|||sss___PPPBBB777555444333111000000//////000000000000000000000000........................,,,,,,------...//////000...------------......///---...///...---...000333444444333333333444555555888888888:::<<<===>>>>>>EEEQQQdddwwwvvvvvv{{{tttbbb___^^^eeeoooZZZOOOIIIDDDCCCAAA===<<<======AAAHHHOOOVVV^^^fffkkkqqqwww|||}}}~~~}}}~~~||||||}}}}}}}}}|||zzztttjjj^^^TTTPPPPPPQQQXXX\\\ccckkkrrrwwwzzz{{{~~~~~~~~~zzzvvvsssuuuwwwyyy{{{}}}~~~|||zzzyyyyyyyyyxxxzzz{{{{{{zzzyyyzzz|||xxxwwwtttqqqmmmjjjgggfffdddaaa]]]ZZZWWWTTTQQQOOOOOOLLLIIIHHHIIIKKKLLLLLLNNNNNNLLLHHHCCC@@@AAACCC222222333555:::AAAGGGKKKTTTaaavvvrrrjjjhhhccc\\\WWWVVVTTTSSSUUU[[[aaafffhhhmmmqqqwwwzzzzzzyyyxxxwwwvvvwwwyyy|||~~~~~~yyyqqqiiiccc______eeeppp|||yyyoooeeefffjjjooorrrrrrqqqqqqqqqrrrsssvvvzzz~~~~~~yyytttllljjjggggggkkkppptttvvvuuuttttttttttttuuuvvvvvvxxxuuurrrpppnnnllliiigggcccdddeeegggiiiiiijjjjjjiiijjjllloooqqqrrrssstttrrrrrrsssssssssrrrrrrrrrooopppqqqrrrsssttttttsssttttttuuuwwwxxxyyyzzzzzzwwwwwwwwwvvvvvvvvvuuuuuuwwwyyyzzzzzzyyyxxxyyyzzz{{{~~~zzzrrrmmmmmmooowwwxxxyyyxxxwwwvvvwwwxxxyyyzzz}}}zzzpppoooqqqsssuuuwwwuuuwwwzzz}}}}}}|||{{{yyy{{{{{{zzzzzz{{{|||}}}~~~yyyrrrlllnnnrrrvvv||||||nnnbbbXXXOOOGGGBBB@@@???===;;;999999999999999:::<<<@@@GGGQQQ[[[ccciiinnnssswwwyyy}}}wwwnnnqqq}}}{{{|||wwwvvvvvvxxx{{{wwwbbbRRRCCC999555444333222000000000000000000000000000000000000........................,,,,,,------.../////////111///---,,,+++,,,...///---...//////......111333333333333333333444555666888888999:::;;;===??????GGGUUUjjj~~~~~~tttsss~~~|||sssaaabbbdddiiinnnVVVKKKEEEAAAAAA@@@===<<<>>>???BBBHHHOOOVVV^^^ffflllqqqxxx~~~~~~~~~}}}|||}}}~~~~~~}}}{{{uuupppfff[[[RRROOOQQQSSSYYY]]]dddlllssswwwzzz{{{|||}}}~~~~~~yyyuuutttvvvyyy{{{|||~~~~~~|||{{{zzz{{{||||||zzzyyyyyyzzzxxxwwwvvvsssqqqnnnlllkkkiiifffbbb___\\\ZZZWWWUUUTTTQQQOOOMMMNNNNNNMMMLLLKKKKKKJJJHHHDDDBBBBBBCCC333333444666;;;BBBHHHLLLVVVeee{{{~~~ooohhhccc\\\VVVRRRTTTRRRRRRTTTZZZaaafffhhhooosssxxx{{{{{{zzzyyyxxxwwwxxxzzz}}}zzzxxxrrrkkkccc]]][[[[[[dddppp||||||vvvmmmeeebbbffflllppppppooonnnnnnpppqqquuuzzz|||wwwooolllhhhgggjjjooosssuuuttttttssssssttttttuuuuuuvvvtttqqqnnnmmmllliiiggg___```aaacccdddfffgggggghhhiiikkknnnppprrrssstttqqqrrrrrrrrrqqqpppnnnmmmooopppqqqrrrrrrrrrrrrrrrssstttuuuvvvwwwyyy{{{{{{vvvvvvwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzxxxwwwxxxyyy{{{~~~zzzsssmmmlllnnnwwwxxxzzzyyyxxxxxxyyyzzz{{{|||~~~}}}{{{rrrqqqtttvvvxxx{{{wwwxxx{{{}}}}}}}}}||||||}}}|||{{{zzzzzz|||~~~~~~zzzsssnnnnnnqqqttt{{{~~~qqqdddZZZQQQHHHBBB@@@???===;;;999888888888999:::<<>>??????===<<<>>>???BBBHHHNNNUUU^^^ffflllrrryyy~~~|||||||||~~~~~~|||zzzsssmmmbbbWWWOOOMMMPPPTTTZZZ^^^eeemmmsssxxxzzz{{{{{{}}}}}}yyyuuuuuuxxx{{{|||}}}~~~|||}}}~~~|||zzzyyyzzzxxxwwwvvvtttrrrqqqoooooommmjjjfffdddbbb```]]][[[YYYWWWTTTSSSRRRRRRPPPNNNIIIIIIHHHFFFDDDBBBBBBBBB333333444777<<>>666555333222111111000000////////////////////////////////////////////////---------...................../////////...,,,+++---...000000000000111222333222222333444555666666888999:::::::::<<<@@@CCCIII\\\uuuxxxrrrxxxzzzkkkWWW\\\bbbfffiiiQQQEEE@@@<<<>>>>>><<<<<>>AAAGGGMMMUUU^^^gggmmmssszzz|||||||||}}}~~~~~~{{{yyyrrrkkk```TTTLLLKKKOOOSSS[[[___fffmmmtttxxx{{{||||||~~~|||xxxvvvvvvyyy|||}}}~~~}}}zzzyyyyyyzzz}}}~~~}}}||||||xxxwwwvvvuuusssrrrqqqppppppmmmjjjgggfffdddaaa___]]][[[XXXWWWWWWVVVTTTRRRIIIHHHEEEDDDBBBAAA@@@@@@444444555888>>>EEEKKKOOOYYYjjjzzz|||tttnnniiiddd]]]TTTPPPQQQPPPNNNOOOSSSZZZaaagggjjjrrrvvv{{{~~~~~~|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyuuunnnddd\\\XXXWWWXXX^^^jjjvvvwwwrrrmmmgggbbbcccggglllpppppppppppppppppprrrwwwxxxtttnnnkkkjjjkkkllllllmmmmmmmmmoooppprrrssstttwwwvvvtttrrrpppmmmiiifff]]]]]]^^^___aaadddfffgggiiiiiiiiijjjkkklllnnnoookkkmmmnnnoooooonnnlllkkknnnooopppqqqrrrssssssrrrvvvuuuuuuuuuwwwyyy{{{|||xxxxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyxxxwwwwwwxxxzzzzzz}}}{{{tttmmmlllmmmvvvyyy{{{||||||{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{}}}vvvoooqqqvvvyyy{{{~~~yyyzzzzzz{{{}}}~~~~~~}}}||||||}}}~~~}}}~~~|||{{{||||||xxxuuuvvv}}}~~~}}}zzzuuuqqqpppppprrrzzzssseee[[[QQQHHHBBBAAA???===:::888777777777888999:::===BBBKKKUUU\\\eeejjjqqquuuvvvxxx|||wwwmmmrrr}}}~~~~~~}}}}}}~~~wwwcccSSSGGG>>>666555444222111111111111000000000000000000000000////////////////////////........................,,,---///000000...,,,+++,,,...111111000000111222222222222333444555666777777999;;;;;;:::<<>><<<<<>>444444666999>>>EEELLLPPPZZZkkk{{{wwwkkkhhhgggddd\\\TTTQQQSSSNNNMMMNNNRRRYYYaaagggjjjtttxxx|||}}}{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz}}}yyyuuunnnddd\\\YYYYYY[[[```lllvvvvvvpppjjjddd```cccfffkkknnnooooooppprrrppprrrxxx|||xxxrrrmmmjjjiiigggfffggghhhjjjmmmppptttwwwyyy}}}|||zzzxxxtttnnngggbbb\\\\\\\\\]]]```bbbeeefffggggggggghhhiiikkkmmmnnnjjjlllnnnpppqqqpppooonnnnnnoooppprrrssstttttttttvvvuuuttttttuuuvvvxxxzzzxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxwwwxxxzzz}}}~~~xxxrrrpppqqqzzz|||~~~~~~|||zzzyyyyyyyyyyyyyyyyyyzzzzzz{{{|||zzz~~~~~~~~~uuunnnoootttwwwyyy{{{xxxxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyuuussswwwyyywwwssssssxxx~~~~~~}}}}}}|||{{{xxxssspppooonnnpppyyysssdddYYYPPPHHHCCCAAA???===:::888777666666777888:::===BBBKKKUUU\\\fffkkkrrruuuvvvxxx{{{~~~~~~ooommmrrr}}}|||zzzzzz|||}}}~~~}}}{{{yyy|||sss```RRRGGG@@@666555444333222111111111000000000000000000000000////////////////////////........................------..................,,,///111222111000111222222222222333444555666777777:::;;;;;;999;;;AAAGGGMMMbbb~~~}}}{{{{{{lll___QQQ[[[```___cccNNNEEE???<<<===>>><<<<<>>AAAGGGNNNWWWbbbmmmtttvvv{{{~~~~~~~~~|||{{{{{{{{{yyyxxxnnnggg[[[PPPJJJLLLRRRXXX]]]aaagggooouuuyyy{{{|||~~~|||xxxtttssssssvvvyyy|||~~~~~~}}}~~~~~~|||zzzxxxwwwzzz}}}zzzwwwuuutttqqqnnnkkkiiihhhgggeeecccaaa^^^[[[ZZZ[[[\\\]]]^^^SSSNNNGGGBBB@@@@@@???>>>444555666999???FFFMMMQQQZZZkkk|||tttnnnfffeeefffddd\\\TTTRRRUUUMMMLLLMMMRRRYYYaaahhhkkktttxxx}}}}}}|||{{{~~~~~~~~~~~~}}}}}}}}}}}}zzz}}}yyyuuummmddd]]][[[\\\^^^dddpppyyyxxxpppiiiddd```aaadddhhhkkklllmmmooopppppprrrxxxzzztttoookkkhhhdddbbbbbbdddggglllqqqwww{{{~~~|||wwwooofff```YYYYYYYYYZZZ]]]```bbbdddeeeeeeeeefffhhhkkkmmmoooiiikkkoooqqqssssssqqqpppnnnoooppprrrtttuuuuuuuuuuuutttsssrrrsssuuuwwwxxxwwwwwwwwwwwwvvvvvvvvvuuuyyyzzz{{{zzzzzz{{{}}}~~~xxxvvvwww}}}|||yyywwwvvvwwwwwwxxxxxxzzz{{{}}}}}}www{{{}}}|||}}}~~~tttmmmnnnssstttvvvxxxwwwvvvvvvwwwxxxzzz}}}~~~~~~~~~~~~~~~}}}}}}}}}vvvqqqpppvvvzzzyyyuuutttwww|||}}}{{{{{{||||||{{{uuuqqqnnnmmmmmmoooxxxrrrcccXXXOOOHHHCCCAAA???===:::888666666666777888999===BBBLLLVVV]]]ggglllrrrvvvvvvwwwzzz}}}qqqjjjkkk}}}zzzwwwwwwxxx{{{|||{{{wwwsssttt{{{}}}{{{{{{}}}xxx|||zzzmmm]]]QQQHHHBBB666555444333222111111111000000000000000000000000000000000000000000000000.....................---...---,,,,,,,,,...000111,,,///111222111111111222222222222333444555777777777:::<<<;;;999;;;BBBHHHOOOeee}}}yyy||||||xxxggg\\\QQQ^^^bbb___aaaMMMEEE???<<<>>>>>><<<<<>>FFFPPPVVV___nnnvvvjjj___aaaccc```YYYRRRNNNMMMNNNMMMPPPWWW[[[^^^eeelllttt{{{~~~|||||||||{{{{{{}}}~~~~~~~~~zzztttnnnhhh```ZZZZZZ^^^gggwww|||xxxwwwnnndddcccfffggghhhgggggghhhkkkmmmqqqooopppwww|||vvvooohhhdddaaa``````bbbgggllllllmmmttt}}}zzztttkkkccc^^^WWWSSSTTTVVVXXX]]]bbbcccdddeeegggiiikkkmmmmmmmmmnnnoooppprrrrrrrrrrrrqqqsssttttttsssssstttvvvwwwvvvuuuttttttuuuvvvwwwvvvwwwwwwvvvuuuuuuvvvxxxvvvwwwyyyzzz{{{}}}~~~{{{{{{yyy~~~|||{{{}}}}}}{{{yyyxxxvvvvvvxxxzzz{{{{{{~~~|||yyyxxxxxxyyy|||}}}xxxpppiiiiiioootttuuutttssstttuuuuuuvvvxxx|||~~~{{{vvvsssrrrtttwwwxxxwwwwwwxxxyyy~~~~~~~~~}}}{{{zzzyyyxxxsssooooooppprrrwww}}}xxxiii]]]RRRJJJDDDAAA@@@>>>;;;:::999999999777888:::>>>DDDMMMVVV]]]jjjlllppprrruuuxxx{{{~~~yyypppttt}}}xxxtttuuuyyy|||~~~}}}xxxsssrrrxxx~~~|||zzz|||yyysssuuussspppjjjaaaUUUGGG>>>888555111//////000//////------...............---//////............////////////////////////////////////...---,,,,,,,,,,,,//////000111222333333444555444444444444555666666777555777;;;===<<<@@@FFFPPPggg{{{wwwyyyzzz~~~{{{yyyiii\\\SSSYYYggglllbbbTTTFFFDDD@@@===;;;;;;;;;<<<>>>BBBJJJUUUaaallluuuzzzzzz{{{~~~~~~|||zzzwwwtttjjj___SSSNNNLLLLLLQQQWWW]]]bbbiiioootttyyy}}}|||~~~}}}yyyrrrnnnpppsssxxxzzz}}}~~~}}}}}}}}}{{{wwwvvvtttuuuxxxzzz|||}}}xxxtttqqqooollljjjhhhfffcccaaadddbbb___[[[YYYWWWWWWWWWZZZSSSKKKEEEAAA???<<<:::333444777:::???GGGQQQWWWcccrrruuuiii]]]___aaa^^^XXXQQQNNNMMMMMMMMMQQQWWW\\\___fffmmmssszzz~~~}}}{{{|||}}}|||{{{|||~~~}}}}}}~~~}}}wwwpppiiiaaa[[[ZZZ^^^jjj{{{~~~ttthhhfffggghhhhhhgggfffgggiiillllllkkklllrrr{{{~~~{{{wwwqqqjjjeeeaaa```]]]___eeekkknnnpppwww}}}vvvkkkbbbZZZRRRLLLKKKNNNQQQWWW]]]bbbcccdddgggiiikkklllmmmlllmmmnnnpppqqqqqqrrrrrrqqqrrrssssssrrrsssuuuwwwxxxwwwvvvuuuttttttuuuvvvtttuuuuuutttssssssuuuwwwwwwyyy{{{|||}}}~~~|||{{{|||}}}}}}zzzxxxvvvvvvwwwxxxxxxxxxyyyxxxxxxwwwxxxyyy{{{|||rrrkkkddddddjjjqqqsssrrrtttuuuvvvvvvvvvxxx{{{~~~~~~~~~~~~~~~|||wwwtttrrrsssuuuvvvvvvwwwyyy{{{~~~~~~~~~~~~}}}|||zzzyyyxxxuuupppmmmnnnooopppuuu{{{zzzkkk^^^TTTKKKFFFAAA???===;;;999999888999777888:::>>>DDDLLLVVV]]]iiilllpppsssvvvxxx{{{}}}|||tttvvvzzzuuutttwwwwww~~~|||qqqmmmttt}}}|||vvvsssrrrnnnjjjbbbWWWLLLDDD888555111//////000000///000000111111111111111000//////............//////////////////////////////.........---......////////////000111333444444555333333333222333444444555888666777;;;<<<<<>><<<444666:::???FFFNNNWWW]]]mmm~~~kkk]]]UUUWWWWWWSSSNNNJJJJJJKKKLLLMMMRRR[[[```ccciiipppvvv{{{}}}yyywwwyyy{{{{{{}}}ssskkkaaaYYYYYY]]]aaauuu{{{mmmjjjfffffffffeeecccccceeegggiiijjjlllpppvvv|||yyyooohhhccc``````dddfffhhhnnntttzzznnncccWWWNNNGGGEEEDDDCCCEEEIIIRRRUUUYYY___dddgggjjjkkkjjjkkklllmmmooooooooooooooopppooooooooorrrvvvyyyyyyyyyxxxwwwuuusssrrrqqqssstttttttttssssssuuuwwwuuuxxx|||~~~~~~~~~~~~~~~zzzxxxvvv|||}}}{{{|||{{{xxxwwwuuuttttttuuutttrrrqqqhhhjjjmmmoooooommmkkkiiieeebbb___aaagggoootttvvvxxxyyyyyyyyywwwwwwxxxzzz~~~}}}}}}}}}~~~~~~~~~|||{{{{{{{{{|||wwwtttrrrtttwwwwwwsssnnnoooooonnnnnnpppwww~~~}}}{{{yyywwwuuusssnnnjjjiiilllooopppuuu{{{tttdddWWWMMMIIIBBB@@@===;;;999777777777666777999===CCCLLLUUU\\\eeejjjpppuuuxxxzzz{{{}}}|||~~~}}}wwwtttuuu|||yyyqqqnnnooouuuvvv||||||pppcccVVVIIIBBB999666222000000111000000.../////////......---,,,//////............//////////////////////////////000//////...------......000222444666888888888888888888777777888888999::::::888777:::<<<>>>EEELLLXXXmmmxxxnnnddd]]]YYYVVVTTTXXX\\\[[[SSSLLLBBB@@@===:::999999;;;<<>>???EEEMMM\\\ppp}}}tttkkkaaa[[[WWWVVVVVVWWWWWWRRRJJJDDD???>>>;;;999999:::<<<===???BBBGGGOOOZZZeeennnttt}}}}}}xxxqqqlll[[[RRRKKKJJJMMMRRR[[[ccchhhnnnxxx~~~vvvpppnnnpppuuuyyy{{{}}}~~~~~~}}}~~~yyyoooiiiddddddfffgggiiikkknnnoooooonnnmmmjjjkkkmmmoooqqqrrrrrrqqqiiigggcccbbbccceeeeeeeeedddaaa___^^^]]][[[YYYWWWYYYXXXUUUTTTVVVZZZ___bbbbbbaaa^^^XXXPPPIIIEEECCC444777===CCCJJJRRR[[[```nnnnnnaaa^^^^^^[[[UUUNNNIIIIIIKKKLLLMMMSSS[[[```bbbfffmmmrrryyy~~~|||{{{}}}~~~~~~uuulllbbb[[[\\\```gggxxx~~~~~~uuuiiiiiibbbcccccccccbbbccceeegggeeeiiimmmrrruuuwwwyyyzzz~~~|||vvvhhhaaa[[[\\\```dddllltttwwwwwwooo^^^TTTJJJDDD@@@<<<===@@@BBBGGGOOOWWW___eeeiiijjjkkklllmmmnnnooopppppppppnnnooopppppppppppprrrtttwwwxxxxxxwwwvvvtttrrrqqqpppppppppooommmlllmmmooommmooorrrtttvvvxxxzzz}}}}}}}}}}}}}}}|||yyytttqqqqqqwww|||||||||}}}}}}zzztttrrrpppnnnmmmjjjfffbbb^^^^^^^^^___aaadddfffhhhffffffgggjjjmmmqqqtttuuutttvvvxxxyyyyyyzzz|||}}}||||||||||||}}}~~~~~~{{{vvvqqqmmmkkkkkkkkkpppwwwyyyxxxtttqqqooolllmmmmmmooossszzz}}}zzzwwwtttsssjjjggghhhlllppprrrwww}}}lll[[[NNNHHHDDDCCC@@@===:::999888888555666999<<>>CCC>>>CCCLLLUUU^^^dddhhhjjjkkklllmmmoooppppppqqqqqqnnnoooqqqqqqppppppqqqrrrwwwwwwwwwwwwvvvuuusssrrrrrrrrrrrrpppnnnmmmmmmoookkkmmmoooqqqsssuuuyyy|||{{{{{{{{{{{{zzzwwwsssooommmsssxxxyyyyyy{{{{{{xxxtttrrrooollliiieee___[[[ZZZYYYYYYZZZ]]]bbbgggjjjjjjkkkmmmpppsssuuuvvvwwwrrrtttxxxyyyzzz{{{}}}||||||||||||}}}~~~{{{|||}}}~~~xxxqqqjjjeeebbb```gggoooxxx{{{yyytttrrrrrrkkklllnnnpppttt|||}}}zzzwwwtttsssiiifffggglllooorrrwww|||ooo]]]OOOIIIEEEDDDAAA>>>;;;999999999555666999<<>>AAAAAAFFFLLLhhhyyy~~~|||uuunnnggg___YYYQQQSSSUUUUUUPPPHHH@@@<<<;;;:::888888999;;;>>>@@@BBBEEEKKKSSS\\\eeekkkooovvvzzz|||xxxrrrjjjeeeYYYQQQJJJJJJOOOVVV___hhhkkkqqqyyy~~~tttnnnmmmqqqvvvzzzzzz{{{||||||{{{|||~~~|||{{{}}}|||{{{zzzppplllhhheeeeeefffgggggggggeeebbbaaaaaa___]]][[[[[[ZZZYYY]]]eeeqqq}}}xxxiii[[[RRRNNN777666:::FFFRRRXXX]]]aaapppxxxgggjjjfff___VVVNNNIIIIIIJJJHHHMMMTTTYYY]]]aaagggkkkooorrrvvv{{{}}}~~~~~~}}}~~~uuummmfff___]]]```nnntttzzzyyyqqqiiidddccc]]]]]]^^^___aaadddggghhhjjjmmmpppssstttvvvxxxzzzzzz~~~zzzrrrhhhaaa___cccgggkkkuuuzzz|||lllcccVVVKKKCCC???===<<<===BBBIIISSS[[[bbbfffhhhnnnmmmmmmooopppqqqpppooonnnoooqqqrrrrrrqqqooonnnqqqrrrsssttttttsssrrrqqqoooooommmlllkkkkkkjjjjjjnnnmmmnnnooorrruuuvvvvvvzzz~~~~~~zzzvvvtttooojjjmmmnnnqqquuuyyyyyyvvvtttxxxqqqkkkggg```XXXUUUVVVRRRSSSTTTVVVZZZaaahhhnnnrrrtttvvvyyyzzz{{{zzzyyyvvvwwwyyyzzzyyyyyyzzz{{{|||||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}wwwnnnfff```\\\YYYWWWaaahhhqqqtttrrrnnnnnnnnnqqqqqqrrrtttxxx}}}~~~}}}{{{wwwrrrooogggeeedddfffllltttzzz}}}tttbbbSSSKKKEEEDDDAAA>>>;;;999888777555666888;;;@@@IIITTT[[[gggkkkpppuuuxxxzzz|||~~~yyyuuu~~~zzzwwwyyy|||~~~~~~|||{{{{{{nnn___QQQHHH:::555333444222//////111////////////////////////...//////000000000000000---......///////////////111000000000000222333444666666555666666777888999<<<;;;:::999888999:::;;;<<<@@@<<<<<>>???EEEHHHNNNVVV___hhhooossstttwww{{{}}}zzzuuunnnfff```UUUMMMGGGJJJPPPWWW^^^eeejjjqqq{{{|||vvvqqqpppsssxxx{{{{{{}}}~~~}}}|||{{{|||~~~{{{xxxssspppooooooooooookkkjjjhhhgggfffdddaaa___aaa]]][[[```mmmlllXXXNNN888777<<>>======AAAHHHQQQZZZaaafffhhhnnnnnnooopppqqqrrrqqqpppnnnnnnpppqqqqqqqqqpppppprrrrrrrrrsssssssssrrrrrrmmmlllkkkiiihhhhhhggggggiiiiiiiiikkkmmmppprrrrrrssswwwyyyvvvtttrrrmmmgggiiikkknnnrrrvvvwwwuuurrrrrrkkkddd___XXXPPPMMMOOOQQQRRRTTTWWW\\\dddlllrrrvvvwwwyyy{{{||||||{{{zzzvvvwwwxxxyyyyyyyyyzzzzzz|||||||||||||||}}}~~~~~~|||||||||}}}~~~~~~|||zzztttoooggg```[[[WWWTTTRRRWWW^^^fffiiiiiihhhiiikkkoooqqqssswwwzzz}}}|||zzzwwwrrrnnnfffcccbbbdddkkksssyyy}}}~~~}}}mmm]]]QQQKKKFFFDDDAAA>>>;;;999888777555666777:::???GGGQQQWWWbbbgggmmmssswwwzzz}}}{{{uuu{{{yyyzzzzzz{{{|||~~~ssscccTTTLLL;;;666333444333000///222////////////////////////,,,------...............---...//////000000//////000000//////000111333444555555555555666666777888<<<;;;;;;;;;;;;;;;<<<<<<===AAA>>>>>>EEEEEEKKK[[[sssvvvkkk```XXXSSSJJJMMMOOOMMMGGGAAA<<<;;;:::999888888999;;;>>>???FFFIIIOOOWWW```iiiqqquuuuuuxxx}}}}}}zzzvvvnnneee^^^SSSKKKGGGJJJPPPVVV^^^eeelllsss||||||vvvqqqqqqtttyyy|||yyy{{{|||}}}||||||~~~~~~yyywwwsssqqqpppooolllkkkkkkhhheeegggqqqlll\\\999999>>>JJJUUU\\\aaagggrrr}}}jjjccc```[[[SSSMMMIIIIIIJJJJJJOOOVVV[[[^^^ccciiimmmpppqqqsssvvvyyy{{{}}}~~~~~~zzzqqqgggaaa[[[WWWYYY^^^kkkqqqxxxwwwoooeee___]]]```aaaaaacccdddfffggghhhgggjjjmmmoooqqqrrruuuwww}}}yyypppiiigggggghhhttt{{{uuueeeVVVKKKDDD@@@>>>===@@@GGGPPPXXX```eeehhhlllmmmnnnoooooopppppppppmmmmmmnnnooopppqqqqqqrrrqqqppppppoooooopppppppppkkkjjjhhhfffdddccccccbbbccccccdddeeegggjjjlllnnnnnntttyyyxxxwwwtttnnngggeeefffiiinnnrrrsssqqqoookkkccc[[[UUUOOOHHHFFFIIINNNQQQUUUZZZ```hhhqqqwww{{{|||}}}~~~~~~}}}|||{{{vvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||{{{{{{{{{|||{{{yyyvvvlllhhhbbb\\\XXXTTTPPPNNNNNNSSSXXX\\\]]]___cccggglllpppvvv{{{}}}|||{{{yyyvvvqqqmmmcccaaa___bbbiiiqqqxxx|||}}}~~~wwwgggZZZQQQMMMFFFEEEBBB>>>;;;999777666555666777999>>>EEENNNTTT\\\bbbjjjrrrwwwzzz}}}vvvzzzyyywwwuuuuuuwww{{{yyyfffVVVNNN===777333444444111000222000000000000000000000000,,,------...............---...//////000000//////////////////000111222333444444444555666666777777:::;;;<<<===============>>>CCCAAAAAAGGGHHHOOO```{{{xxxkkk```VVVPPPMMMOOOQQQNNNHHHBBB>>>>>>:::999888888999;;;>>>???HHHJJJOOOWWW```jjjrrrwwwxxx{{{~~~|||zzzvvvnnnbbbZZZPPPJJJFFFIIIPPPVVV___fffooouuu~~~|||uuurrrrrrvvvzzz}}}xxxzzz|||||||||}}}~~~~~~~~~|||||||||{{{vvvrrrllliiinnn|||}}}fff999999@@@LLLVVV]]]ccciiitttvvvbbb]]][[[WWWQQQKKKIIIIIIKKKKKKPPPWWW\\\___dddiiinnnrrrrrrsssvvvyyy}}}~~~tttkkkaaa[[[VVVUUUXXX^^^kkkrrrxxxwwwnnneee___]]]bbbccceeefffgggggggggggggggiiilllooopppqqqsssuuuyyy|||sssjjjfffggghhhsss{{{nnn^^^QQQHHHBBB???>>>AAAGGGNNNVVV^^^dddggggggiiikkklllllllllmmmnnnkkkkkklllmmmnnnppprrrssspppooommmlllkkklllmmmnnniiihhheeecccaaa___^^^^^^^^^___```aaabbbeeehhhkkklllsssyyyzzzyyyvvvooogggcccdddfffjjjmmmnnnmmmkkkbbbZZZSSSNNNIIIDDDEEEHHHMMMQQQVVV]]]dddmmmuuu{{{}}}|||{{{xxxxxxxxxzzz{{{|||{{{zzzwwwwwwwwwwwwwwwxxxxxxyyy|||{{{zzz{{{{{{zzzwwwuuummmjjjeee```[[[VVVQQQNNNJJJLLLOOOQQQSSSWWW\\\aaafffmmmwww~~~}}}|||zzzyyyxxxuuuppplllaaa___]]]___fffooowww{{{}}}xxxhhh[[[SSSOOOGGGEEEBBB???;;;888777666444555777999>>>EEENNNTTTZZZ```iiipppvvvyyy|||~~~~~~zzzvvvtttrrrqqqqqqsssxxx~~~iiiWWWLLL???888333444444222111222000000000000000000000000...//////000000000000000......///000000000000000////////////000111222222444444555666777888888888888:::<<<===>>>>>>======>>>DDDDDDDDDJJJLLLSSSeee~~~|||{{{vvvjjjaaaYYYTTTRRRUUUUUUQQQHHHAAA>>>???:::999888888999;;;===???HHHJJJOOOVVV```jjjsssxxxzzz}}}}}}{{{zzzyyyvvvmmm```UUUMMMHHHFFFJJJPPPVVV___hhhrrrxxx{{{tttqqqtttxxx|||~~~yyy{{{|||}}}}}}}}}|||yyyxxxxxxvvvllliiirrrnnn888999AAAMMMVVV]]]dddkkkyyyjjjYYYWWWVVVSSSNNNJJJHHHIIIKKKKKKPPPWWW\\\```dddjjjnnnssssssuuuwww{{{tttjjj___XXXTTTTTTYYYaaammmsssxxxwwwooofffaaa___eeefffhhhiiijjjiiihhhggggggiiimmmooopppqqqsssuuuvvvxxx}}}xxxmmmiiikkknnnssszzzvvvfffXXXMMMEEEAAA@@@BBBFFFLLLTTT[[[aaaeeedddgggjjjjjjjjjiiikkkmmmjjjjjjjjjkkkmmmoooqqqrrrqqqpppnnnllljjjjjjjjjkkkfffeeebbb```]]][[[YYYYYYYYY[[[\\\\\\]]]```eeeiiijjjrrryyy{{{zzzwwwooofffddddddeeeggghhhhhhfffdddVVVPPPJJJHHHFFFDDDFFFKKKMMMRRRXXX```gggooowww}}}~~~}}}}}}|||{{{yyyxxxxxxzzz|||}}}|||zzzwwwvvvvvvvvvvvvwwwxxxxxx{{{zzzzzz{{{|||{{{yyyvvvssspppkkkgggaaa[[[TTTPPPKKKJJJIIIHHHIIIMMMSSSWWW```iiivvv|||{{{yyyyyywwwtttppplllbbb___]]]^^^eeennnvvvzzz{{{kkk]]]SSSNNNFFFEEEBBB>>>;;;999777666333555777:::???FFFOOOUUUZZZ```hhhooossswwwyyy{{{~~~vvvppppppppprrruuuyyy}}}nnnXXXLLLAAA999222333444222111111000000000000000000000000...//////000000000000000...//////000000000000000...///000000111222222222555666777999::::::::::::888999;;;<<<=========<<<>>>FFFFFFGGGMMMOOOXXXjjjwwwuuutttyyy~~~~~~sssiiibbb___]]]VVVXXXWWWPPPDDD<<<999;;;999888888777888:::===>>>FFFIIINNNVVV```jjjrrrwww{{{~~~|||yyywwwwwwuuulll]]]RRRJJJGGGFFFKKKQQQWWWaaajjjtttyyyzzzsssqqqtttzzz~~~|||}}}~~~}}}}}}~~~}}}xxxtttqqqvvv|||uuulllnnnyyy{{{777:::BBBNNNWWW^^^fffnnn~~~uuuaaaSSSQQQQQQOOOLLLIIIHHHJJJKKKKKKPPPWWW\\\___dddiiinnnrrrsssvvvyyy~~~vvvkkk___WWWTTTTTT[[[cccoootttxxxuuunnngggddddddgggiiikkkllllllkkkhhhfffgggiiilllnnnoooppprrrssstttwww{{{tttpppsssvvvuuu{{{|||mmm___SSSIIICCC@@@BBBDDDIIIOOOVVV]]]aaabbbeeeiiiiiihhhgggjjjlllhhhiiijjjkkkmmmnnnoooppprrrpppnnnllljjjhhhgggfffaaa___]]]YYYVVVSSSRRRQQQQQQSSSTTTTTTTTTWWW]]]bbbkkksss{{{~~~~~~|||tttlllgggeeeddddddcccaaa^^^[[[MMMHHHEEEEEEEEEEEEHHHMMMPPPTTT[[[bbbiiipppwww{{{{{{{{{{{{zzzzzzzzzzzzzzzyyywwwvvvxxx{{{}}}{{{xxxxxxwwwwwwwwwwwwxxxyyyyyyyyyyyyyyy{{{}}}}}}{{{yyyvvvtttqqqmmmhhh```XXXSSSMMMJJJFFFCCCCCCFFFJJJMMMYYYdddsss}}}{{{zzzyyyxxxwwwtttpppmmmdddaaa^^^___eeennnvvvzzz}}}lll\\\QQQKKKEEEDDDAAA>>>;;;999888777444666888;;;???FFFMMMSSSZZZ___eeekkkooosssvvvxxxzzzqqqrrrsssvvvyyy|||rrr\\\PPPBBB999111111333222000000000000000000000000000000,,,------..................///000000111111000000///000111222222333333222555666888:::;;;<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<>>>FFFHHHIIIOOOQQQ[[[ooo}}}yyyqqqnnnnnnttt}}}rrriiieeedddccc\\\]]]\\\RRRDDD;;;:::<<<999888777777888:::===>>>DDDHHHNNNWWWaaajjjrrrvvv{{{~~~{{{xxxuuuuuusssjjj[[[OOOHHHFFFGGGLLLRRRXXXcccmmmuuuzzzxxxqqqooouuu{{{~~~~~~~~~{{{uuuqqqkkkrrr|||~~~tttrrrwww}}}888;;;DDDPPPYYY```iiiqqqzzzgggYYYQQQMMMMMMLLLJJJHHHHHHJJJLLLJJJOOOVVV[[[___ccciiimmmppprrrvvv{{{zzznnn```XXXSSSTTT[[[cccooosssvvvssslllgggfffgggiiikkkmmmooonnnlllhhhfffeeegggjjjlllmmmnnnpppqqqrrruuuxxxzzz}}}{{{vvvwwwyyyxxx}}}tttgggZZZNNNGGG???@@@AAADDDJJJQQQWWW[[[\\\```dddeeecccbbbeeeiiiggghhhjjjlllmmmnnnmmmmmmmmmlllkkkhhheeebbb___]]]ZZZXXXUUUQQQMMMJJJHHHGGGFFFHHHJJJJJJIIILLLSSSYYYeeennnvvv{{{}}}}}}wwwpppiiigggccc```^^^ZZZUUURRRJJJFFFEEEHHHIIIIIILLLQQQSSSWWW^^^dddjjjoootttxxxuuuuuuuuuvvvwwwxxxyyyyyyvvvtttrrruuuyyyzzzxxxuuuuuuuuuuuuuuuuuuvvvwwwwwwvvvvvvwwwzzz}}}~~~}}}|||xxxwwwvvvsssnnnggg^^^XXXQQQMMMGGGCCCBBBDDDGGGIIISSS___ooozzz~~~{{{zzzyyyyyyxxxuuuqqqmmmgggccc___```eeennnvvvzzz}}}lll\\\PPPKKKCCCBBB@@@>>><<<:::999999666777999;;;===CCCIIIMMMWWW[[[```eeejjjoootttwww{{{~~~|||tttttttttvvvyyy}}}rrr^^^SSSBBB888000000222111//////////////////////////////,,,------...............//////000111111111111000000000222333444444333333444555888:::<<<<<<;;;;;;===<<<<<<<<<<<<<<<=========FFFIIIJJJPPPRRR]]]rrr~~~vvvrrrkkkiiijjjpppyyyuuulllhhhfffeee^^^```^^^SSSEEE<<<<<>>CCCHHHPPPZZZdddlllsssvvvzzz~~~|||wwwsssrrrqqqiiiZZZNNNGGGFFFHHHNNNSSSZZZeeeppptttyyy~~~vvvooonnnttt{{{~~~zzzuuunnnttt}}}999===FFFRRR[[[aaakkktttppp^^^SSSOOOJJJKKKKKKIIIHHHHHHJJJLLLJJJOOOVVV[[[^^^ccciiimmmnnnpppuuu{{{|||oooaaaXXXSSSSSS[[[cccooorrrtttqqqkkkfffgggiiijjjllloooppppppllliiifffdddfffiiikkkkkklllnnnoooooorrruuuwwwxxx|||xxxwwwxxx{{{xxxkkk^^^RRRJJJ>>>>>>???AAAFFFLLLSSSVVVVVV[[[______]]]]]]```dddfffhhhkkkmmmnnnmmmlllkkkhhhgggeeeccc___[[[WWWTTTTTTRRROOOKKKGGGDDDBBBAAA>>>@@@BBBBBBAAADDDKKKRRRXXXaaakkkqqqtttvvvqqqkkkjjjgggccc^^^ZZZUUUOOOKKKLLLIIIIIILLLNNNMMMPPPTTTUUUYYY```fffjjjooosssuuuqqqqqqrrrssstttvvvxxxyyytttqqqooorrrvvvxxxuuurrrrrrqqqqqqqqqqqqrrrssssssssssssuuuyyy|||~~~~~~}}}zzzzzzyyyxxxtttmmmddd^^^VVVQQQJJJFFFEEEGGGIIIJJJPPP\\\mmmxxx{{{}}}~~~{{{zzzyyyyyyxxxuuuqqqnnniiieeeaaaaaafffnnnvvvzzz}}}lll]]]RRRNNNCCCBBB@@@>>><<<;;;::::::888999::::::<<>>???===FFFIIIKKKPPPSSS^^^ssszzzrrrnnngggfffgggnnnwww~~~}}}xxxoooiiieeecccYYY[[[ZZZOOOAAA888999===999888777777888:::<<<>>>CCCHHHQQQ\\\fffnnnsssvvvyyy}}}|||vvvqqqpppppphhhYYYMMMFFFFFFIIIOOOTTT[[[fffqqqtttxxx~~~}}}uuummmmmmttt|||~~~}}}zzzwww|||;;;===FFFSSSZZZ]]]hhhvvvppp[[[MMMIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHOOOYYY^^^```bbbggglllpppqqqtttyyyyyypppdddYYYRRRRRR[[[fffrrrsssrrrnnnhhhddddddeeefffiiioootttvvvssslllfffeeedddeeeiiinnnqqqooommmoooqqqtttvvvxxx||||||xxxwww~~~rrreeeUUUHHHCCCAAA>>>>>>BBBFFFJJJLLLTTTWWWZZZ\\\]]]]]]^^^```aaabbbeeehhhjjjjjjjjjjjjhhhgggddd```YYYSSSMMMJJJFFFEEECCCAAA>>><<<:::999:::;;;<<<<<<<<<>>>BBBEEELLLVVVcccmmmqqqqqqoooooohhheee```ZZZUUURRRPPPOOONNNMMMLLLMMMPPPSSSTTTUUUYYY\\\```fffjjjnnnpppqqqpppqqqrrrtttuuuvvvvvvvvvtttooollllllpppsssqqqoookkklllmmmnnnooopppqqqrrrqqqsssuuuvvvwwwyyy|||~~~{{{xxxuuuooogggcccXXXMMMJJJIIIHHHJJJMMMRRR\\\jjjuuu{{{~~~~~~zzzxxxuuuttttttrrrpppnnnoooiiicccccciiiooorrrrrryyysssdddXXXRRRFFFCCC???===<<<:::999777666777999:::===@@@FFFIIIRRRWWW]]]aaaeeeiiioootttxxx}}}xxxzzzxxxxxxwwwtttqqqwww}}}yyyeeeTTTHHH>>>555333222111111333000000000000////////////000000000000////////////111111222222222111111000111222222333444555666666777888888999::::::;;;;;;===============>>>???@@@AAAEEEEEEHHHOOORRR```zzzwwwpppmmmcccccceeellluuu~~~|||wwwnnnddd^^^^^^^^^VVVJJJBBB???===::::::999888777666999===AAACCCIIISSS[[[bbbkkkttt{{{yyywwwtttpppkkkaaaVVVMMMEEEGGGIIIMMMTTT]]]gggnnnxxx~~~zzzuuuooolllpppvvvyyy|||<<<===FFFRRRYYY]]]iiixxxqqq\\\NNNIIIGGGGGGFFFFFFFFFGGGHHHHHHHHHOOOXXX]]]___aaafffkkkpppqqqtttyyyyyypppcccYYYRRRSSS]]]iiittttttrrrllleeeaaabbbdddfffhhhnnnsssuuusssnnnjjjeeeddddddhhhmmmpppooommmpppqqqssstttuuuyyy}}}}}}xxxvvvuuu~~~}}}sssgggWWWJJJBBB???<<<<<>><<<:::888666555777777888777777999===???CCCLLLXXXbbbfffggghhhhhh```\\\VVVQQQMMMLLLMMMNNNPPPPPPPPPRRRTTTVVVWWWXXXYYY[[[^^^bbbgggjjjmmmooonnnoooppprrrssstttuuuuuutttpppllllllooopppooolllnnnnnnnnnooopppqqqqqqqqqnnnpppsssuuuwwwzzz~~~~~~}}}xxxrrrlllbbbYYYTTTPPPMMMNNNRRRXXXaaammmvvv{{{}}}zzzxxxuuutttrrrooollllllgggaaabbbhhhnnnrrrsssxxxtttfffZZZSSSGGGDDD@@@===<<<;;;999888666888999;;;<<<@@@EEEIIISSSWWW^^^bbbeeeiiiooossstttyyy~~~yyyyyyyyyyyyxxxrrrnnnsss||||||{{{|||{{{}}}xxxfffVVVHHH>>>555333222111111333000000000000////////////000000000000////////////111111111111111111111000222222333444555666666777666666777777888888999999<<<<<<<<<<<<======>>>???>>>CCCBBBFFFOOOSSSbbb}}}wwwooolllbbbbbbdddkkksss{{{~~~{{{wwwnnneee``````^^^VVVIII@@@===<<<999999999888777666999===@@@DDDKKKTTT\\\cccllluuu{{{~~~yyywwwsssoooiii___SSSKKKEEEFFFIIINNNUUU___iiipppyyy{{{tttmmmkkkooouuuyyy|||}}}>>>>>>EEEQQQWWW]]]kkkzzzttt^^^OOOJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHOOOXXX\\\^^^```eeeiiioooppptttxxx}}}yyyooocccYYYSSSTTT```lllwwwvvvrrrjjjbbb___```bbbfffhhhlllqqqtttuuurrroooeeeccccccfffkkkoooooommmssssssttttttuuuxxx}}}~~~yyyvvvtttuuuzzz|||{{{ssshhhYYYMMM@@@===:::999;;;>>>@@@AAAGGGLLLRRRWWWZZZ]]]___aaa```bbbfffiiiiiigggdddbbbddd]]]TTTLLLGGGCCC>>>:::::::::999888666555444444555555666555444555888:::;;;BBBKKKTTTYYY\\\]]]^^^YYYUUUOOOKKKJJJLLLPPPRRRRRRSSSUUUWWWXXXXXXXXXXXXXXXXXXZZZ\\\```eeeiiikkkkkklllnnnqqqrrrssssssrrrtttpppmmmlllnnnooommmjjjnnnnnnmmmmmmmmmmmmmmmmmmiiikkknnnqqquuuzzzzzzssskkkddd\\\UUUUUUYYY```gggqqqxxx{{{~~~}}}yyyvvvtttqqqnnnkkkhhhddd___```fffmmmrrrtttwww~~~vvvggg[[[UUUIIIEEEAAA>>><<<;;;:::888777888:::;;;<<<@@@DDDHHHSSSXXX^^^bbbeeeiiinnnrrrqqquuu}}}}}}zzz|||zzzwwwyyy{{{xxxpppjjjnnnwww}}}yyywwwuuuzzz|||}}}~~~~~~yyyiiiZZZHHH???666333333111111333000000000000////////////////////////000000000000000000000000111111000000222222333444555666777777888888888888888888888888<<<<<<<<<<<<<<<<<<======<<<@@@@@@DDDNNNSSSdddvvvmmmjjjcccdddfffkkkrrrxxxzzz{{{~~~yyyuuullleeebbbddd```UUUFFF>>><<<;;;999888888888777666888<<<@@@EEELLLUUU]]]dddllluuu{{{~~~}}}}}}}}}zzzxxxtttnnnfff[[[PPPHHHDDDFFFJJJOOOVVVaaalllssszzz|||rrrllljjjooouuuyyy|||~~~~~~}}}yyyyyyqqqlllkkkjjjhhhfffkkkkkkkkklllmmmnnnooopppzzz>>>>>>EEEPPPXXX^^^mmm}}}xxxaaaQQQLLLIIIHHHGGGEEEEEEEEEFFFGGGHHHOOOWWW[[[\\\___dddiiinnnppptttxxx{{{~~~yyyooocccYYYTTTVVVbbbooo{{{yyysssjjjaaa^^^___bbbfffgggjjjoootttvvvuuusssfffcccaaadddiiimmmnnnnnntttuuuuuuuuuvvvzzz|||xxxvvvuuuuuuvvvwwwzzz{{{{{{xxxuuusssssswwwyyyuuupppgggZZZNNN@@@===999888888:::;;;<<>>:::777888888777777666666666666666666777666555555777999999===CCCIIINNNQQQSSSTTTNNNLLLJJJHHHIIILLLPPPSSSTTTVVVXXXYYYXXXVVVTTTSSSTTTTTTSSSTTTXXX]]]cccfffiiijjjmmmoooqqqrrrqqqqqqssspppnnnnnnoooooommmkkkjjjjjjiiihhhgggffffffeeeccceeehhhlllrrryyy{{{ssshhh___]]]bbbiiinnnuuuyyy{{{}}}~~~|||xxxvvvtttqqqnnnkkkeeeaaa]]]^^^dddlllsssvvvvvv~~~vvvhhh\\\UUUJJJFFFAAA>>><<<;;;:::999777999:::;;;<<>>DDDKKKTTT\\\ccckkkttt{{{}}}|||||||||zzzvvvoooeeeYYYMMMGGGDDDFFFJJJPPPXXXcccooovvv||||||qqqkkkjjjpppvvvzzz}}}}}}}}}~~~~~~~~~|||yyywww{{{zzznnniiiccc___]]][[[YYYWWWXXXXXXXXXXXXYYYZZZ[[[\\\dddnnn|||===>>>FFFTTT\\\bbbqqq|||dddTTTOOOLLLKKKHHHFFFEEEFFFGGGHHHIIIOOOWWW[[[\\\___eeejjjnnnqqquuuxxxyyyzzz}}}~~~~~~xxxnnncccZZZUUUWWWcccppp~~~{{{uuukkkbbb___aaadddggghhhjjjooosssvvvvvvvvvfffccc```aaafffkkknnnnnnqqqrrrssstttwww{{{~~~zzzwwwuuutttsssqqqqqqqqqpppmmmjjjhhhffffffjjjmmmllliiicccXXXMMMAAA>>>:::888888999999999<<>>>>>===<<<<<>>;;;999888888888777:::===CCCIIIPPPWWW___dddhhhhhhhhhfffaaaZZZSSSOOODDDBBB>>>:::777555666666333333444444444555555555333555666666555444555777888888888;;;???BBBBBBBBB???@@@BBBEEEGGGIIIKKKLLLUUUXXXZZZXXXRRRMMMJJJJJJFFFEEEDDDEEEHHHOOOVVVZZZccceeeiiilllnnnnnnmmmmmmllllllkkkkkkjjjhhhgggfff^^^]]]\\\[[[YYYWWWVVVUUURRRTTTWWW[[[bbblllwww~~~}}}uuummmkkknnntttxxx|||}}}|||}}}}}}zzzxxxvvvtttssspppmmmaaa^^^\\\\\\aaaiiisssyyyzzzvvvhhh\\\UUULLLGGGAAA<<<::::::999999666777999;;;===@@@FFFIIIPPPVVV^^^dddgggjjjnnnrrrsssvvv||||||sssoooyyy}}}wwwxxx{{{{{{tttkkkjjjmmmuuuxxx~~~}}}wwwqqqggg\\\KKKAAA888555333111000222000000000000////////////......//////000000111111111111000000000222333444444444555666777888999999888888999::::::;;;<<<<<<>>>???@@@AAA@@@???>>>===AAADDDBBBEEEOOOWWWkkkzzzrrrooohhhlllpppssstttssssssttt{{{uuulllccc\\\]]]bbblllcccSSSCCC===>>>===:::555666777666666777:::<<>>;;;999888888777666777:::>>>CCCJJJRRR[[[aaafffeeeccc^^^WWWOOOIIIDDD<<<>>>???<<<777444555888333333333444444444444444222444666666555555666777777666666:::>>>AAA@@@???AAAAAABBBDDDFFFHHHKKKLLLMMMQQQSSSPPPJJJEEEDDDEEE???>>>===???CCCJJJPPPUUU^^^aaaeeeiiikkkkkkjjjiiiggghhhgggeeebbb^^^\\\[[[TTTSSSRRRPPPOOOMMMLLLKKKJJJKKKMMMQQQWWWbbbmmmuuu~~~zzzuuupppooopppxxx|||~~~{{{xxxvvvtttpppnnnaaa___\\\\\\```iiissszzz}}}wwwjjj^^^VVVLLLGGG@@@;;;999999888888444666888:::===AAAGGGKKKNNNUUU]]]dddgggkkkooosssssswww}}}}}}sssmmmwww}}}wwwwwwyyy|||yyyqqqlllmmmnnnqqqxxxvvvmmmddd[[[KKKAAA888555444111000222000000000000////////////.........///000111111111222222111000111333555666444555666777888999999:::777888999:::;;;<<<===>>>AAABBBCCCCCCCCCBBB@@@???AAADDDBBBFFFQQQ[[[pppyyywwwooosssyyy|||{{{zzzyyyzzz}}}vvvjjj___YYY\\\dddiii```PPPAAA<<<===<<<888444555666666666777999;;;>>>EEEPPPYYYbbblllvvv}}}~~~}}}xxxnnn```SSSJJJFFFCCCFFFJJJPPPYYYdddpppwww}}}{{{ooojjjiiiooouuuwwwyyy{{{zzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}}}}|||||||||yyysssooommmrrr}}}xxxmmmddd\\\WWWSSSSSSSSSQQQOOOMMMLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJRRR```vvv>>>EEEVVVkkkvvv{{{}}}eeeUUUOOONNNKKKGGGDDDBBBCCCDDDEEEHHHNNNVVV[[[^^^bbbjjjqqqoootttyyyzzzwwwuuuwwwzzzwwwxxxzzz|||~~~ssslllddd]]]WWWWWW```jjjwwwvvvrrrkkkdddaaacccffflllmmmooorrruuuuuutttrrrhhhbbb\\\\\\aaahhhmmmppplllooosssvvvwwwxxxyyyzzzyyyvvvuuuvvvxxxyyywwwttthhhaaaVVVMMMGGGFFFIIIKKKIIIMMMOOOOOOPPPPPPKKKDDD@@@===:::888888888777555666888;;;???EEENNNXXX___dddbbb^^^XXXPPPHHHAAA===:::???CCCAAA:::555777:::555555555555555555666666333555777888777777888999777666777;;;@@@CCCCCCAAA@@@???======???BBBFFFIIIEEEHHHJJJHHHBBB>>>???AAA:::::::::<<<@@@GGGNNNRRR[[[^^^bbbfffhhhiiigggfffeeeeeedddaaa[[[WWWSSSRRRKKKJJJIIIGGGFFFDDDCCCCCCDDDEEEFFFJJJPPP[[[fffnnnxxxyyyvvvuuurrrpppqqqzzz~~~~~~{{{xxxtttpppmmmaaa___]]]\\\```hhhssszzzyyykkk___XXXKKKFFF@@@;;;888888888777333555888:::===BBBHHHLLLMMMTTT]]]dddhhhlllppptttrrrvvv}}}~~~sssllluuu}}}xxxvvvxxx|||{{{uuunnnmmmiiilllsss{{{vvvlllddd]]]LLLBBB888555444111000222000000000000////////////---......///000111111222333222111111222333666777555555666777888999::::::888999:::<<<>>>???@@@AAABBBCCCDDDEEEEEECCCAAA@@@AAADDDBBBGGGSSS^^^uuu~~~|||vvv{{{~~~wwwjjj]]]WWW\\\eeefff]]]NNN@@@;;;<<<:::666444555666666666777999;;;>>>EEEPPPZZZdddnnnxxx||||||wwwmmm___QQQIIIEEEDDDFFFJJJPPPXXXcccooowww}}}zzznnniiihhhmmmsssuuuvvvxxxwwwxxxxxxyyyyyyzzzzzz{{{yyyzzz{{{|||}}}}}}}}}}}}}}}|||{{{{{{}}}wwwqqqnnnnnnhhhqqq{{{wwwmmmeee^^^XXXUUUPPPQQQRRRQQQOOOMMMLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJSSSaaawwwFFFLLL[[[mmm{{{iiiVVVNNNNNNIIICCCAAABBBDDDEEEDDDJJJOOOTTTYYY\\\aaahhhnnnrrrsssuuuwwwyyyyyyvvvtttyyyzzzzzzzzz|||}}}rrrjjjaaa[[[WWWVVV\\\dddrrrqqqnnniiidddcccdddfffhhhmmmqqqtttyyy}}}|||wwwoooggg]]][[[```hhhnnnooosssrrrrrrsssuuuvvvuuutttssstttssstttwwwzzzvvvnnndddYYYOOOIIIEEEBBBDDDGGGGGGJJJMMMOOONNNKKKFFFCCC???>>>;;;999888777888888666666888<<>>>>>===<<<<<<;;;:::888777888>>>FFFLLLXXX]]]cccgggiiihhhgggfffhhh]]]TTTSSSQQQKKKFFFGGGCCCCCCCCCBBBBBBBBBBBBBBBAAADDDGGGKKKOOOUUU^^^eeevvvzzz{{{yyywwwttttttwww}}}{{{vvvqqqllljjjeeeaaa\\\ZZZ___iiittt|||yyyjjj[[[RRRGGGDDD???<<<:::999777666555777999;;;>>>BBBGGGKKKPPPUUU\\\cccgggjjjmmmooossssssvvvsssqqq{{{wwwwww{{{|||tttpppppplllttt||||||qqqfff___PPPDDD999555444222111111222222222111111111111000000000////////////000000222333333444444555555666666777777666444555888::::::::::::;;;<<<>>>@@@BBBFFFGGGGGGFFFEEECCCAAA@@@CCCBBBDDDLLLXXXjjj~~~zzzhhhYYYSSSVVV\\\cccYYYKKK@@@;;;999888777888777666555666777999;;;@@@DDDMMMXXXdddooowww|||~~~~~~{{{ssshhh[[[QQQJJJHHHEEEGGGLLLRRRZZZdddnnnuuu{{{|||sssdddeeeiiimmmqqquuuwwwxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~{{{{{{|||}}}wwwnnnhhhlllpppsssvvv{{{rrrmmmeeeXXXPPPNNNMMMLLLKKKKKKMMMOOOOOONNNJJJKKKKKKJJJIIIIIILLLNNNRRR\\\nnnFFFMMM\\\ooo~~~qqq\\\QQQOOOJJJEEEBBBBBBDDDDDDDDDJJJOOOUUUZZZ]]]bbbhhhmmmrrrsssuuuwwwxxxxxxvvvuuuxxxwwwwwwwwwxxx}}}qqqiii```YYYUUUTTTZZZbbbpppooommmhhhcccaaaccceeeiiinnnqqqsssxxx}}}|||wwwoooggg___]]]bbbjjjnnnooorrrrrrqqqsssuuuwwwvvvvvvuuuvvvuuuuuuxxxyyyssskkk^^^TTTJJJEEEBBB@@@AAAEEEFFFIIILLLNNNNNNKKKGGGEEE@@@???<<<:::888777777777666666888;;;@@@GGGNNNQQQRRRQQQNNNHHHBBB>>><<<<<<>>>TTT[[[GGG666777:::555888666555666888999888666888777777666666777777888888888999;;;>>>CCCHHHKKKKKKHHHDDDBBBAAA@@@???>>><<<<<<;;;;;;::::::999999:::999888777888===EEEKKKSSSXXX___cccdddcccaaa``````VVVNNNMMMKKKFFFAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHJJJMMMSSS[[[bbbnnnsss{{{{{{wwwuuusssuuuzzz|||~~~}}}zzzvvvrrrnnnllleeeaaa]]]\\\aaajjjuuu}}}yyyjjj[[[RRRHHHDDD???<<<:::999777666555777999<<>>;;;999777777777666666777999===BBBHHHKKKJJJIIIFFFAAA<<<::::::;;;@@@QQQVVVDDD666888;;;777999888777777999999888777999888888777777888888999999:::;;;===BBBGGGMMMPPPNNNKKKGGGDDDBBB@@@>>><<<999999999999888888888888999888777666888<<>>AAAAAABBBCCCDDDFFFFFFGGGJJJJJJKKKKKKNNNTTT\\\aaahhhnnnwww{{{wwwtttrrrvvv||||||~~~||||||{{{yyywwwssspppnnneeebbb___^^^cccmmmwww~~~zzzjjj[[[RRRHHHDDD???<<<:::999777666555777999<<<@@@FFFMMMRRRVVVZZZ^^^bbbeeehhhllloooppppppssszzzoookkkqqqxxx~~~{{{zzz|||{{{yyy|||tttggg___PPPDDD999555555222111222222222222111111111111000222111000///////////////111222222333333444444555666888::::::999888999:::;;;;;;;;;<<<===???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGIIIHHHJJJQQQ\\\nnn~~~~~~vvvfffZZZWWW[[[```aaaWWWJJJAAA===<<<;;;:::999888777777888:::<<<===???DDDMMMXXXeeeqqqyyy~~~}}}}}}zzzwwwqqqhhh\\\QQQJJJGGGAAAEEEKKKSSS]]]hhhssszzz{{{yyyoooaaadddhhhlllpppsssuuuvvvxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvxxxzzz|||}}}}}}}}}}}}~~~zzzuuuuuuttttttzzz~~~sssiii```VVVPPPOOOHHHFFFFFFGGGJJJMMMNNNOOOPPPPPPPPPOOONNNOOOQQQSSSUUU[[[gggwwwDDDLLL^^^ttteeeUUUOOOLLLHHHDDDCCCCCCDDDDDDHHHNNNVVV\\\```ccchhhkkkssstttuuuuuuuuuuuuvvvwwwyyyxxxwwwvvvxxx}}}ppphhh^^^WWWRRRPPPVVV^^^mmmmmmlllgggaaa^^^aaaeeelllooopppppptttzzzzzzwwwoooiiicccbbbhhhmmmnnnnnnpppppppppssswwwzzz{{{zzzyyy{{{{{{xxxvvvrrriii___TTTMMMFFFEEEDDDAAABBBEEEDDDGGGJJJMMMOOOMMMKKKJJJEEECCC@@@<<<999777777666555555555666999===@@@CCCCCCBBB@@@<<<999888:::<<<===JJJLLL@@@666999<<<;;;;;;:::999999999999888777::::::999999999999::::::::::::<<>><<<:::::::::999999999999999888888777777888;;;AAAEEEMMMRRRWWWYYYXXXTTTQQQOOOMMMIIIEEEDDDDDDDDDBBBBBBBBBBBBDDDFFFHHHIIIKKKLLLPPPOOOOOOPPPSSSZZZbbbgggkkkpppyyy}}}zzzvvvsssvvv||||||~~~||||||{{{yyywwwtttqqqooofffccc``````eeennnxxx{{{kkk[[[RRRHHHDDD@@@<<<:::999888666555777:::===BBBIIIPPPVVV\\\^^^bbbdddfffiiimmmpppqqqqqqtttzzzpppjjjnnnttt~~~{{{{{{}}}}}}|||uuufff]]]PPPDDD999666555333111222222222222111111111000000222222111000////////////111111222222333444444444555888:::;;;:::999999999::::::;;;;;;===>>>??????@@@AAABBBDDDEEEFFFFFFGGGEEEEEEGGGNNNWWWiii|||~~~ssscccYYYVVVYYY^^^^^^UUUIII@@@<<<;;;;;;:::888888777666777999<<<===???DDDMMMYYYfffqqqzzz~~~|||{{{vvvtttnnneeeZZZOOOHHHEEEBBBFFFMMMUUU^^^iiissszzz|||wwwmmmbbbdddiiimmmqqqtttvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyvvvvvvxxxzzz|||~~~~~~~~~~~~{{{yyy{{{{{{pppdddYYYPPPLLLEEEDDDCCCEEEHHHLLLNNNOOORRRRRRRRRQQQPPPQQQSSSUUUWWW\\\eeeqqqDDDMMM___vvveeeVVVMMMKKKHHHEEECCCBBBCCCDDDGGGMMMUUU[[[___bbbgggkkkqqqsssuuuuuuttttttvvvxxxyyyxxxwwwvvvxxx~~~rrriii```XXXSSSQQQVVV^^^lllnnnmmmhhhaaa^^^bbbgggllloooppppppsssxxxyyyuuummmgggbbbbbbhhhmmmooonnnppppppqqqtttxxx{{{||||||{{{}}}}}}xxxsssmmmcccZZZPPPJJJFFFFFFFFFCCCCCCEEEDDDGGGJJJMMMOOONNNMMMKKKFFFDDDAAA===:::888777777444333333444555888;;;<<<<<<<<<;;;999777777999;;;:::AAACCC<<<888:::>>>>>><<<===<<<;;;:::999999999;;;;;;::::::::::::;;;;;;::::::<<<@@@EEELLLRRRVVVSSSPPPKKKFFFDDDAAA>>><<<;;;;;;::::::::::::::::::888888888888888;;;???CCCKKKNNNRRRSSSPPPLLLIIIGGGFFFFFFDDDDDDEEEGGGHHHGGGDDDEEEGGGIIILLLNNNPPPQQQRRRQQQQQQTTT[[[cccjjjooopppttt|||{{{vvvvvv{{{|||}}}}}}|||zzzwwwtttqqqooohhhddd``````dddmmmwww~~~|||lll]]]TTTHHHEEE@@@===;;;:::888777555777:::===BBBJJJSSSYYY```bbbeeegggiiikkknnnqqqqqqqqqtttyyyssslllooorrr|||{{{|||~~~vvvddd[[[QQQEEE:::666555333222222222222222111111111000000222222111000000000000000111222222333333444555555444777999:::999888888888888999:::;;;<<<<<<======AAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEKKKSSSddd~~~qqqcccYYYWWWZZZ^^^\\\SSSHHH???<<<;;;:::888777666555555666888;;;<<<@@@EEENNNZZZfffrrr{{{~~~|||{{{sssqqqkkkbbbVVVLLLEEEBBBDDDHHHOOOWWW___iiirrrxxx}}}vvvkkkccceeejjjoootttvvvwwwwwwttttttuuuvvvxxxyyyzzzzzzvvvwwwyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}oooaaaSSSJJJGGGEEEDDDFFFJJJOOORRRSSSRRRSSSSSSRRRQQQRRRTTTVVVZZZ___gggqqq~~~FFFOOObbbyyy|||cccUUUIIIIIIHHHEEEBBBAAACCCEEEGGGMMMTTTYYY]]]aaafffjjjpppsssvvvvvvtttsssuuuwwwvvvvvvvvvvvvxxx}}}ssskkkaaaYYYSSSQQQVVV^^^kkkmmmnnnhhh```^^^bbbhhhllloooppppppsssxxxwwwsssjjjeee___```fffmmmooonnnppppppqqqtttyyy|||}}}}}}|||}}}vvvnnnhhh___VVVNNNIIIFFFGGGGGGDDDCCCDDDEEEGGGJJJMMMNNNNNNMMMLLLGGGEEEBBB>>>;;;999888888555444444444555666888999777888999999888888:::;;;;;;===>>>======>>>@@@BBB@@@AAAAAA???===;;;;;;<<<===<<<<<<;;;;;;<<<<<<===:::;;;===AAAFFFMMMSSSWWWRRRNNNIIIFFFCCCAAA>>><<<<<<<<<<<<;;;:::999999999888999999999999;;;???AAAGGGJJJLLLLLLJJJHHHFFFFFFDDDGGGGGGFFFGGGKKKMMMKKKIIIJJJLLLNNNQQQTTTVVVWWWTTTSSSUUUZZZccclllsssvvvsssvvv~~~~~~xxxxxx|||~~~~~~~~~}}}{{{yyyuuurrrqqqjjjeee```]]]aaakkkuuu}}}}}}nnn___VVVIIIEEE@@@===;;;:::888777555777999===BBBKKKTTTZZZaaacccgggiiikkklllooopppooopppsssxxx~~~uuunnnppprrrzzzyyy|||~~~vvvcccYYYQQQEEE:::666666333222333222222222111111111111000111111111000000111111222222222333444444555555666555777999999888777888999888999:::<<<<<<===<<<<<>>>>>===>>>???BBB@@@@@@CCCDDDCCCCCCDDDDDDFFFFFFDDD@@@>>>???@@@>>>======<<<<<<======>>><<<===???BBBHHHNNNTTTXXXRRROOOKKKHHHFFFEEECCCAAAAAA@@@???>>>===<<<;;;:::888999:::;;;:::<<<>>>AAAEEEGGGIIIJJJJJJJJJLLLMMMJJJNNNOOOLLLLLLPPPRRROOOMMMNNNPPPSSSVVVXXXZZZ[[[YYYZZZ]]]dddnnnwww}}}xxxzzzyyyzzz}}}}}}}}}|||zzzxxxvvvtttkkkfff^^^ZZZ^^^gggsss{{{~~~~~~oooaaaXXXIIIEEEAAA===;;;:::999777666777999===BBBJJJTTTZZZ^^^bbbgggjjjkkklllmmmooooooqqqtttyyy~~~sssnnnoooqqq{{{yyy{{{}}}}}}zzz|||uuubbbXXXQQQEEE:::777666444222333222222222111111111111000000000000000111222333333333444444555555666666777777999999999888888:::;;;:::;;;<<<>>>>>>>>>>>>===AAA@@@?????????@@@BBBBBBEEEFFFHHHLLLSSSddd}}}wwwjjj^^^YYYZZZ^^^bbb^^^VVVJJJBBB>>><<<:::888666666555555777999<<<>>>DDDIIIQQQ[[[gggqqqyyy~~~}}}|||wwwsssjjj^^^RRRIIIDDDBBBCCCHHHPPPYYYbbbllluuu{{{tttjjjbbbeeekkkpppuuuwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwvvvwwwxxxyyy{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyyyyy{{{yyyhhh[[[LLLJJJIIIJJJNNNSSSVVVXXXUUUUUUVVVUUUTTTTTTVVVYYY___hhhttt~~~MMMVVViii}}}yyy~~~yyyeeeRRRIIIDDDEEEFFFDDDAAA@@@CCCFFFGGGKKKQQQUUUYYY^^^eeejjjlllrrrwwwxxxuuussssssvvvwwwyyy{{{}}}~~~ssskkk```YYYRRROOOTTT\\\gggjjjlllfff]]]ZZZ```gggjjjnnnqqqrrruuuwwwtttooofff```ZZZ[[[bbbjjjoooppprrrrrrsssuuuyyy|||}}}|||}}}{{{rrrhhhaaaZZZSSSRRRNNNMMMOOOOOOKKKHHHIIIGGGHHHKKKMMMNNNNNNMMMLLLFFFEEEBBB???===;;;;;;;;;999999999999999:::;;;;;;===@@@CCCEEEEEEDDDDDDDDDHHHDDDDDDHHHJJJGGGEEEFFFHHHJJJJJJHHHDDDAAABBBCCC>>>>>>============>>>>>>>>>???@@@DDDIIIOOOUUUYYYUUURRRNNNLLLKKKJJJHHHGGGFFFEEEDDDBBBAAA???>>>===999:::;;;;;;;;;<<<>>>@@@FFFHHHJJJKKKMMMPPPSSSVVVRRRWWWWWWSSSRRRUUUVVVSSSPPPQQQSSSVVVXXX[[[]]]^^^```aaaeeemmmwww~~~~~~~~~yyy|||{{{||||||}}}|||zzzyyyxxxlllfff]]]XXX[[[eeeqqqzzz{{{~~~pppbbbZZZIIIFFFAAA===<<<:::999888666777999<<>>@@@@@@@@@??????@@@@@@??????@@@BBBDDDEEEEEEFFFIIILLLSSSccc{{{xxxooocccYYYVVVYYY^^^aaa```XXXMMMDDD@@@>>>;;;999777777666666888;;;===???FFFJJJRRR\\\gggqqqyyy}}}}}}|||zzzuuukkk^^^RRRIIIEEEDDDAAAGGGOOOYYYcccnnnwww}}}tttjjjaaadddjjjppptttvvvvvvvvvyyyxxxxxxwwwvvvuuuuuutttuuuvvvvvvwwwyyyzzz{{{{{{}}}|||{{{zzzyyyxxxxxxxxx}}}qqqdddXXXUUUSSSTTTXXX]]]```bbbVVVWWWWWWVVVUUUVVVXXXZZZ```kkkxxxJJJTTTggg|||}}}yyy~~~vvviiiXXXLLLIIIEEEDDDBBBAAAAAABBBDDDEEEEEEJJJPPPTTTXXX]]]dddjjjooorrruuuvvvuuussssssssszzz}}}uuuiii]]]WWWSSSRRRUUUZZZdddeeeddd```\\\[[[^^^bbbkkkmmmqqquuuwwwuuuppplllddd\\\WWWZZZ```fffmmmsssrrrpppooorrrxxx~~~xxxnnnbbbYYYVVVUUURRRRRRPPPOOONNNMMMMMMMMMKKKLLLMMMOOOPPPOOOLLLIIIHHHFFFBBB???>>>===<<<:::;;;<<>><<<<<<<<<<<>>BBBJJJRRRXXX[[[___dddhhhiiijjjkkkkkklllrrryyy}}}wwwmmmiiimmmxxxxxxvvvxxx||||||xxxvvvwwwuuu```VVVOOOEEE888222333444333000222222222111111111111000222222222222222333333333111333666777888999;;;===999999999999:::<<<>>>???===>>>@@@???===<<<<<<=========>>>???@@@AAAAAABBBEEEDDDHHHQQQZZZiii~~~zzzzzz}}}}}}qqqcccZZZSSSLLLUUUbbbdddaaaZZZPPPFFF???;;;888666666555555555666999;;;===CCCGGGOOOZZZgggsss|||~~~{{{yyytttkkk]]]OOOEEEBBBBBBCCCIIIQQQ[[[dddnnnwww|||uuuiii```dddjjjqqqvvvxxxyyyyyyzzzzzzyyyyyywwwvvvttttttqqqsssuuuxxxyyyzzzzzzzzz}}}|||zzzxxxwwwwwwxxxxxx|||uuuooojjjffffffiiijjjgggdddbbb\\\WWWVVVTTTRRRTTTYYYeeennnyyyMMMXXXkkk~~~vvvfffSSSHHHEEECCCBBBAAA@@@@@@AAABBBCCCEEEJJJPPPTTTXXX]]]dddjjjmmmpppsssttttttttttttuuuxxx|||~~~tttiii^^^XXXTTTTTTWWW\\\ffffffeeeaaa]]]]]]```cccmmmooorrrvvvxxxwwwrrrnnnccc\\\WWWZZZ___eeelllrrrtttrrrrrruuu{{{yyypppeee^^^[[[[[[WWWUUUSSSPPPOOONNNMMMMMMMMMMMMNNNQQQSSSRRROOOMMMGGGEEEBBB@@@???>>>======@@@CCCGGGJJJJJJIIIHHHHHHLLLLLLMMMNNNOOOOOOOOOOOOPPPOOOPPPQQQRRRQQQOOOMMMJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDBBB@@@>>>>>>>>>>>>AAABBBDDDHHHMMMRRRWWWZZZWWWVVVTTTRRRPPPNNNMMMMMMHHHHHHHHHGGGEEEAAA>>><<<<<<:::;;;>>>>>>===@@@EEELLLMMMQQQVVV[[[___aaabbb```bbbccccccaaa``````aaa______```bbbdddhhhkkkmmmpppssswww}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxsssmmmcccZZZYYY```llluuu|||~~~~~~rrrdddXXXKKKGGGBBB>>><<<;;;999777777888:::===AAAHHHPPPVVVZZZ^^^cccgggiiiiiijjjkkklllrrrxxx|||zzzpppkkknnnxxxwwwuuuuuuxxxxxxuuutttvvv~~~~~~sss```VVVQQQGGG;;;555555666444222222222222111111111111000111111111222222222222333333555777777888888:::<<<::::::999999:::<<<===??????@@@AAAAAA???>>>>>>?????????@@@@@@@@@@@@@@@@@@FFFEEEIIIPPPZZZjjj{{{vvvvvvyyy~~~|||nnnaaaZZZUUUPPPYYYfffgggccc\\\QQQGGG@@@;;;888666666555555555666999;;;===BBBGGGQQQ]]]jjjvvv}}}{{{xxxsssiii\\\NNNEEEBBBBBBCCCHHHQQQ[[[dddnnnwww|||vvvjjjcccffflllrrrwwwyyyzzzzzz||||||{{{yyywwwuuusssrrrsssuuuvvvxxxyyyyyyyyyyyy{{{{{{yyyxxxwwwwwwvvvvvv||||||zzzzzzxxxsssnnnddd]]]WWWUUUTTTSSSVVV\\\fffooozzzRRR^^^qqqyyyeeePPPEEECCC@@@@@@@@@@@@@@@@@@@@@@@@DDDIIIOOOTTTWWW]]]dddiiilllnnnqqqrrrrrrsssvvvxxxvvv{{{vvvkkk___YYYVVVUUUXXX^^^fffgggfffbbb^^^]]]```dddmmmnnnqqquuuwwwuuuqqqnnnbbb\\\XXXZZZ___dddjjjqqquuuuuuvvvzzzzzzqqqhhhbbb``````\\\YYYUUURRROOONNNOOOOOONNNOOOQQQTTTVVVVVVTTTQQQHHHFFFDDDBBBAAA@@@@@@@@@FFFKKKRRRWWWXXXVVVTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWYYY[[[[[[ZZZVVVRRRMMMMMMMMMMMMLLLKKKJJJIIIGGGEEECCCAAA@@@@@@@@@@@@DDDEEEGGGJJJOOOTTTYYY[[[YYYYYYXXXVVVTTTRRRPPPOOOJJJJJJIIIGGGDDDBBB@@@>>>===;;;;;;===>>>>>>CCCJJJQQQSSSXXX\\\aaadddfffggghhhiiijjjjjjhhhgggggggggdddeeefffhhhlllpppsssuuuyyy{{{~~~~~~~~~~~~~~~|||{{{{{{uuuoooddd\\\ZZZ```kkktttyyy|||~~~rrrdddXXXJJJFFFAAA===;;;:::888666666777999<<<@@@FFFNNNSSSYYY]]]bbbfffhhhiiijjjkkklllqqqvvvzzz}}}sssnnnoooyyywwwsssrrrtttssspppqqqttt|||xxxtttvvvyyyppp___UUUPPPGGG<<<555444555444111222222222111111111111000000000111111111222222222444666777888888888:::<<<;;;;;;:::::::::;;;===>>>@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@FFFFFFHHHNNNXXXjjjwwwqqqooouuu||||||kkk```[[[YYYUUU^^^iiiiiiccc\\\QQQGGG@@@<<<999777666555555555666999;;;===AAAGGGSSSaaannnzzz}}}{{{wwwqqqgggZZZNNNFFFCCCCCCCCCHHHQQQ[[[dddnnnwww}}}vvvjjjeeeiiiooouuuyyy{{{{{{{{{~~~}}}|||zzzxxxuuusssrrruuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvtttssszzz}}}wwwhhh```XXXUUUTTTTTTYYY___iiiqqq|||TTTaaauuuiiiRRRFFFEEE@@@@@@AAAAAAAAAAAA@@@@@@CCCHHHNNNSSSWWW\\\dddiiinnnooopppqqqqqqrrruuuwwwuuuzzzyyymmmaaaZZZWWWUUUXXX]]]ffffffeeebbb^^^]]]aaadddkkklllnnnppprrrqqqnnnkkkccc]]]ZZZ\\\___cccjjjqqqtttvvvyyy}}}{{{rrrjjjdddbbbaaa]]]ZZZVVVRRROOOOOOQQQRRRQQQQQQTTTWWWZZZZZZXXXVVVLLLKKKIIIFFFCCCBBBBBBCCCIIIQQQ\\\cccdddaaa^^^]]]\\\\\\]]]^^^_________^^^]]]^^^aaacccdddaaa[[[WWWPPPOOOOOONNNMMMLLLKKKKKKHHHGGGEEECCCBBBAAABBBBBBEEEFFFHHHKKKPPPTTTXXXZZZ^^^]]]\\\ZZZWWWTTTPPPNNNMMMLLLJJJHHHEEECCCBBBAAA@@@===<<<>>>???AAAGGGOOOTTTWWW\\\aaadddfffiiijjjmmmnnnpppooommmllllllmmmhhhiiijjjmmmqqqvvvyyy|||~~~~~~~~~~~~~~~}}}{{{{{{vvvoooeee[[[YYY___jjjrrrxxx{{{|||oooaaaVVVJJJGGGBBB>>><<<:::888777555777999;;;???EEEKKKPPPWWW[[[aaaeeehhhiiijjjkkkjjjoootttxxx~~~uuuppppppzzzyyytttqqqpppooommmnnnrrryyyzzzsssqqqrrrttt}}}}}}lll\\\TTTNNNFFF;;;555333333111000222222222111111111000000///000000111111222222222333555777888888999;;;===<<<<<<;;;::::::;;;<<<===@@@BBBCCCCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGKKKUUUkkkvvvppplllsss{{{~~~~~~}}}mmmaaa^^^]]]ZZZbbbkkkhhh___XXXNNNEEE@@@<<<:::999666555555555666999;;;===BBBIIIUUUcccqqq{{{}}}||||||vvvooodddXXXMMMFFFDDDCCCBBBHHHQQQ[[[eeennnwww}}}tttiiihhhkkkqqqwww{{{}}}}}}}}}~~~}}}|||{{{yyywwwuuutttuuuvvvwwwxxxyyyyyyzzzzzzvvvwwwyyyyyyxxxuuurrrpppwww~~~~~~xxxmmmddd[[[VVVSSSTTTZZZaaakkksss~~~SSS```uuuoooWWWIIIFFFAAAAAABBBBBBBBBBBBAAAAAABBBGGGMMMRRRVVV\\\ccciiipppqqqrrrrrrqqqqqqsssuuuwwwzzz|||pppccc\\\WWWTTTVVV[[[ggghhhhhhdddaaaaaaeeehhhllllllmmmnnnpppooollliiiccc^^^\\\]]]___bbbiiippprrruuuzzz~~~|||ssskkkeee```^^^[[[YYYUUURRRPPPQQQSSSUUUSSSSSSVVVYYY\\\]]][[[YYYRRRRRRPPPKKKFFFCCCCCCDDDKKKUUUbbbjjjkkkiiifffeeeeeeeeefffffffffeeeeeedddbbbcccfffhhhhhheee___ZZZRRRQQQPPPOOONNNMMMLLLLLLIIIHHHFFFDDDCCCCCCDDDDDDEEEGGGIIIMMMQQQTTTXXXYYY^^^^^^^^^\\\ZZZWWWTTTSSSQQQPPPNNNKKKIIIFFFDDDDDDAAA===<<<>>>???AAAHHHPPPVVV[[[aaaeeegggiiilllmmmpppqqqssssssqqqpppqqqrrrooooooqqqtttwww|||~~~~~~~~~{{{zzzuuunnndddZZZXXX^^^hhhqqqxxx{{{zzznnnaaaVVVKKKHHHCCC???===;;;:::888555777999<<>>777444333111000222222222111111111000000///000000111222222333333222444666888999:::===???===<<<;;;;;;;;;<<<===>>>???@@@BBBBBBAAA@@@@@@AAA@@@@@@AAABBBCCCCCCDDDDDDBBBDDDFFFHHHSSSkkkzzzrrrpppwww}}}~~~}}}rrrfffbbbaaa^^^dddiiidddYYYSSSJJJCCC???===;;;;;;666555555555666999;;;===CCCJJJVVVdddqqqzzz}}}||||||{{{uuunnnbbbVVVLLLFFFCCCBBBBBBGGGPPP[[[eeeoooxxx}}}}}}rrrggghhhkkkqqqwww|||~~~~~~~~~|||||||||{{{{{{yyyxxxxxxuuuuuuvvvwwwyyyzzz||||||vvvwwwxxxyyywwwtttqqqnnnttt}}}yyysssnnnjjjjjjkkklllooosssxxxyyyrrrggg]]]VVVSSSTTTZZZbbbooovvvQQQ^^^ssswww___LLLEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAFFFLLLQQQVVV\\\ccciiiqqqsssttttttrrrrrrsssuuuzzz|||}}}qqqddd\\\WWWTTTVVVZZZiiijjjjjjhhhffffffkkkooopppooonnnnnnooonnnkkkiiibbb^^^\\\^^^___```gggoooppptttzzz~~~wwwooogggaaa\\\[[[YYYVVVTTTSSSSSSUUUVVVTTTUUUWWW[[[]]]^^^\\\ZZZVVVVVVTTTOOOHHHDDDDDDFFFKKKWWWfffpppqqqnnnmmmmmmnnnnnnnnnmmmlllkkkjjjiiifffggghhhjjjjjjfff```\\\UUUTTTRRRPPPOOONNNNNNNNNKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJMMMPPPTTTWWWYYY[[[[[[\\\]]]]]]]]]]]]]]]\\\YYYXXXVVVSSSPPPLLLIIIGGG@@@===<<<>>>???AAAHHHOOOZZZ```gggkkklllmmmppprrrrrrtttvvvwwwvvvvvvwwwxxxyyyyyyzzz||||||zzzuuunnncccZZZWWW]]]hhhqqqxxx{{{yyynnnbbbWWWLLLHHHCCC???===<<<:::999555777:::===AAAGGGMMMQQQVVVZZZaaafffiiikkklllnnnkkkooosssvvv~~~wwwpppnnnwwwyyysssooolllhhhhhhlllppp{{{~~~~~~{{{wwwwwwuuuyyy}}}|||sssfffZZZRRRQQQKKKCCC;;;777555444444222222222111111111111000000000111222333444444555222555777888999;;;===???<<<<<<;;;;;;;;;<<<>>>???>>>???AAAAAA@@@???@@@AAA???@@@@@@AAABBBCCCDDDEEE@@@DDDGGGHHHTTTmmmxxxwww{{{wwwjjjeeeddd```dddggg```WWWQQQHHHBBB>>><<<<<<;;;666555555555666999;;;===DDDKKKVVVdddpppzzz~~~|||{{{{{{vvvmmm```TTTKKKFFFBBBAAAAAAGGGPPPZZZeeeoooxxx~~~{{{pppeeefffjjjpppvvv{{{~~~|||||||||||||||{{{zzzzzzwwwwwwwwwwwwxxxzzz{{{|||vvvwwwxxxyyywwwtttpppnnntttooojjjddd]]]ZZZYYYZZZ\\\```bbbgggmmmwwwzzzqqqggg]]]WWWTTTUUU\\\dddrrryyyOOO[[[qqqiiiRRRFFFBBBAAA@@@??????@@@AAABBB@@@EEEKKKQQQUUU[[[ccciiiooorrrtttvvvuuuuuuuuuvvv{{{zzzooobbb[[[WWWUUUXXX\\\hhhiiijjjhhhfffhhhmmmqqqrrrpppnnnmmmmmmkkkiiiggg___\\\[[[\\\\\\]]]dddlllppptttzzz}}}uuummmeee___]]]\\\YYYWWWVVVUUUUUUUUUUUUVVVXXX[[[]]]]]][[[YYYUUUVVVUUUOOOHHHDDDEEEGGGMMMZZZjjjtttuuusssssstttvvvvvvuuutttrrrpppnnnmmmiiiiiijjjkkkjjjgggbbb]]]XXXWWWUUUSSSQQQQQQPPPQQQNNNMMMLLLJJJJJJJJJKKKKKKNNNPPPRRRVVVYYY\\\^^^___]]]^^^^^^___```aaabbbcccaaa```___\\\XXXSSSNNNLLLCCC@@@@@@BBBCCCDDDJJJQQQ]]]ccckkkooooooooorrrtttvvvxxxzzz|||||||||}}}}}}uuunnncccZZZXXX___jjjrrrwwwzzzwwwlll```WWWKKKGGGBBB???<<<;;;999888555777;;;???CCCIIIOOOTTTVVV[[[aaafffjjjlllnnnoooqqqtttuuuwww}}}xxxppplllssszzzsssooojjjeeedddgggfffrrrwww}}}}}}tttggg[[[TTTRRRMMMEEE>>>999666555555222222222111111111111000111111222333444555666666666777999999999999;;;<<<;;;;;;;;;;;;<<<===???@@@>>>???AAAAAA@@@@@@AAABBB@@@@@@AAAAAABBBBBBBBBCCC???EEEIIIJJJVVVqqq|||zzz}}}zzzlllfffddd```dddggg___YYYRRRJJJBBB>>><<<::::::666555555555666999;;;===DDDKKKVVVcccppp{{{}}}{{{zzzwwwmmm___SSSJJJEEEAAA???AAAGGGPPPZZZeeeoooxxx~~~{{{pppeeecccgggnnnuuuzzz~~~}}}~~~~~~}}}|||{{{zzzyyyzzzzzzyyyxxxxxxxxxyyyzzzxxxxxxyyyxxxvvvtttqqqoooxxx|||vvvbbb^^^WWWQQQMMMMMMNNNOOOQQQSSSWWW\\\eeeppp|||wwwxxx~~~zzzvvvmmmddd[[[VVVUUUXXX___hhhttt{{{MMMZZZoooqqqWWWHHHAAA@@@>>>======>>>@@@AAA???DDDKKKPPPUUU[[[ccciiimmmqqqtttwwwwwwwwwwwwxxx|||wwwlll```ZZZWWWVVVZZZ___dddeeefffeeedddfffkkkpppqqqooollljjjiiihhheeeccc]]][[[ZZZ[[[ZZZ[[[bbbjjjpppuuuzzz{{{sssiiiccc```___]]]ZZZXXXVVVUUUTTTUUUVVVXXX[[[]]]]]]ZZZXXXRRRTTTSSSNNNGGGDDDFFFIIIPPP]]]mmmwwwxxxwwwwwwyyy{{{{{{zzzxxxvvvsssqqqpppkkkkkkkkkkkkkkkhhhccc___ZZZYYYWWWUUUSSSRRRRRRSSSQQQPPPNNNMMMMMMMMMNNNNNNSSSTTTWWW[[[^^^```bbbccccccbbbaaaaaaaaabbbdddeeeffffffeeebbb^^^XXXRRROOOHHHEEEEEEGGGHHHHHHMMMTTT\\\ccckkkoooooooooqqqtttyyy{{{~~~uuuoooddd[[[YYY```kkktttwwwyyy}}}~~~sssiii^^^TTTJJJFFFAAA===;;;:::888777555888<<<@@@EEEKKKQQQUUUVVV[[[aaagggjjjmmmooopppuuuxxxxxxwww|||yyypppjjjpppzzzsssoooiiicccaaaddd^^^jjjrrr{{{uuuhhh]]]VVVQQQLLLEEE===888555444444222222222111111111111000111111222333555666666777999:::;;;:::888888888999;;;;;;:::;;;<<<>>>@@@AAA>>>@@@BBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAA@@@@@@@@@@@@GGGKKKLLLXXXsssyyy|||{{{lllfffddd```eeeggg___\\\UUULLLDDD>>>;;;999888666555555555666999;;;===DDDJJJUUUcccqqq}}}~~~{{{zzzxxxnnn___RRRJJJDDDAAA>>>AAAGGGPPPZZZeeeoooyyy~~~|||pppeeebbbfffmmmtttzzz}}}~~~|||{{{yyyxxx~~~}}}{{{xxxwwwvvvvvvwwwyyyyyyyyyxxxvvvsssqqqppp{{{|||}}}~~~~~~|||}}}|||uuunnn[[[WWWQQQKKKGGGFFFGGGHHHFFFHHHLLLQQQXXXaaakkkqqqqqqpppqqqqqqjjjdddiiirrr~~~~~~xxxrrrpppiii```YYYVVVWWWZZZbbbkkkuuu|||OOOZZZnnnbbbLLLFFFEEECCCBBBAAAAAAAAABBBBBBFFFLLLRRRWWW\\\```dddmmmqqqvvvzzz||||||zzzyyyzzzooobbb\\\XXXWWW[[[```hhhkkkkkkeee______fffmmmnnnpppoookkkhhhiiigggccc\\\^^^^^^\\\ZZZ]]]eeemmmpppvvv~~~}}}uuuooolllhhhbbb]]]ZZZXXXVVVUUUVVVWWWZZZ[[[\\\[[[ZZZYYYVVVSSSPPPMMMKKKKKKLLLMMMQQQ___oooyyyzzzxxxxxxyyy{{{{{{{{{zzzyyywwwuuutttpppnnnllliiifffcccbbbaaa^^^\\\YYYVVVUUUTTTTTTUUUSSSRRRRRRQQQQQQQQQRRRRRRXXXYYY\\\```ccceeefffffffffeeeeeefffiiijjjjjjiiiqqqnnnkkkjjjhhhddd\\\VVVOOOMMMNNNRRRTTTSSSUUUYYYdddfffiiimmmrrrvvvyyy{{{||||||yyy{{{|||uuunnnfff```\\\]]]gggssswwwzzz~~~~~~}}}qqqfff\\\TTTJJJFFFAAA===;;;:::888777888999<<>>???>>><<<;;;::::::;;;;;;<<<=========????????????@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBEEEHHHLLL\\\wwwyyyvvvpppbbb^^^aaaaaa______[[[PPPEEE@@@===999777999777777777777888999:::;;;>>>IIIXXXdddqqq}}}zzzwwwtttlll___RRRHHHBBB@@@@@@BBBGGGOOOYYYdddooozzzzzzlllccceeeiiiooossswwwzzz}}}~~~|||{{{zzz{{{zzzyyyxxxxxxxxxyyyzzz{{{zzzyyyyyyyyyzzzyyyxxx~~~yyyuuurrrrrruuuxxxxxxwww|||xxxuuutttuuuqqqkkkdddUUUQQQKKKGGGEEEEEEEEEDDDCCCEEEHHHKKKOOOTTT[[[___eeecccaaa^^^\\\\\\\\\]]]nnnwww}}}{{{uuurrrpppmmmbbb[[[UUUSSSSSSXXXdddooowwwOOOYYYmmmiiiQQQGGGFFFDDDBBBAAAAAAAAAAAAAAAEEEKKKQQQVVV[[[```cccmmmqqqvvvyyy{{{zzzyyyxxxssseee\\\WWWUUUXXX]]]gggjjjkkkfff```___dddkkkiiinnnooommmkkkjjjfffaaa[[[]]]^^^\\\ZZZ]]]eeemmmsssyyyzzztttnnniiiccc^^^\\\ZZZXXXVVVWWWXXXZZZ[[[[[[[[[ZZZZZZWWWUUURRRNNNKKKJJJJJJJJJPPP]]]mmmxxxzzzyyyzzz|||}}}}}}}}}|||{{{yyywwwvvvtttrrroookkkhhheeecccbbb___]]]ZZZXXXVVVUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWW^^^```dddgggjjjkkkkkkkkkiiihhhhhhjjjlllnnnmmmmmmuuuuuutttsssooohhh```ZZZUUUSSSTTTZZZ]]]^^^aaafffiiikkkmmmqqquuuyyy{{{}}}~~~~~~|||zzz{{{}}}vvvooogggaaa]]]^^^hhhsssyyy|||~~~~~~uuujjj^^^TTTJJJFFFAAA>>><<<:::888777999:::<<>>???>>><<<;;;:::;;;;;;<<<<<<===>>>>>>AAA@@@@@@AAAAAABBBCCCDDDAAAAAAAAA@@@AAABBBBBBCCCBBBFFFIIIOOO```{{{|||zzz}}}mmm___\\\___```______[[[PPPEEE@@@<<<999777999777777777777888999;;;<<>><<<:::888777;;;;;;<<>>>>><<<;;;;;;;;;<<<<<<======>>>>>>BBBBBBBBBBBBCCCDDDEEEFFFBBBAAAAAAAAAAAABBBCCCCCCBBBGGGLLLSSSeee}}}}}}xxxhhhZZZXXX\\\^^^^^^___ZZZOOODDD???<<<999888999777777777777888:::;;;===EEEMMMXXXeeeuuu|||zzzrrrkkk^^^QQQHHHBBBAAAAAABBBGGGPPPZZZeeepppzzzwwwmmmgggdddhhhnnntttxxx{{{~~~~~~|||{{{zzz{{{{{{zzzzzzzzz{{{{{{|||{{{zzzzzz{{{~~~wwwnnnfffdddbbbaaaccceeeffffffjjjfffcccbbbbbb```[[[WWWPPPLLLHHHEEEEEEEEEFFFEEEFFFGGGHHHHHHJJJMMMRRRVVVVVVWWWWWWUUUTTTSSSUUUVVV^^^gggmmmmmmiiifffbbb]]]VVVQQQOOOQQQVVV]]]jjjvvv{{{PPPXXXiiivvvVVVIIIGGGEEEBBB@@@?????????@@@DDDJJJOOOTTTXXX]]]```kkkoootttwwwxxxyyy{{{}}}|||kkk___WWWSSSUUUZZZfffjjjmmmjjjdddaaadddiiimmmsssvvvuuurrroooiiiaaa\\\___```^^^]]]aaaiiiqqqwwwzzz|||rrrnnniiieeeccc```^^^\\\]]]\\\[[[[[[[[[[[[\\\\\\[[[ZZZXXXUUUQQQNNNKKKJJJPPP[[[hhhsssyyy{{{~~~~~~|||yyyxxxvvvuuurrrooollljjjiiihhhhhhgggdddaaa_________```]]]]]]]]]]]]^^^___```aaabbbffflllqqquuuvvvuuutttsssrrrrrrsssuuuvvvvvvuuusssyyyxxxooohhheee\\\ZZZ\\\bbbgggkkkrrrxxxwwwxxxzzz|||~~~~~~}}}yyy|||~~~}}}{{{zzz}}}|||tttmmmfff```\\\]]]fffqqq{{{}}}{{{qqqaaaSSSKKKGGGBBB>>><<<;;;999777<<<<<<===CCCKKKTTT[[[^^^aaaccceeehhhjjjlllmmmnnnoootttyyy|||~~~tttllliiigggmmm}}}yyyvvvwwwyyyzzzwwwsssvvv{{{~~~nnn```XXXVVVOOODDD;;;555333222222111111222222222222222333444444555555666666777777888:::;;;===>>>======<<<;;;<<<<<<======>>>??????BBBBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBBBBBBBCCCCCCDDDBBBGGGLLLVVViiirrrcccVVVUUUZZZ^^^___```YYYNNNCCC???<<<999888:::777777666777888:::<<<>>>FFFLLLVVVdddvvv~~~}}}zzzxxxqqqjjj]]]QQQGGGBBBAAAAAABBBHHHQQQ[[[fffqqq{{{uuukkkdddeeeiiipppuuuxxxzzz|||~~~}}}|||{{{zzzzzzzzzzzzzzz{{{{{{{{{||||||{{{zzzyyy{{{vvvlllccc___^^^]]]\\\^^^```bbbccchhheeebbb```___]]]YYYVVVPPPMMMIIIHHHHHHHHHHHHHHHFFFGGGGGGGGGIIILLLQQQUUUYYY[[[\\\ZZZWWWUUUVVVXXX\\\dddkkkjjjgggddd___ZZZRRRNNNMMMQQQWWW___lllwww~~~PPPWWWgggyyyXXXIIIGGGEEEBBB@@@?????????@@@DDDJJJOOOSSSXXX\\\___hhhmmmsssvvvwwwyyy~~~|||lllaaaYYYUUUWWW\\\eeejjjnnnlllfffcccfffjjjtttxxxyyyuuuqqqnnngggaaa^^^```aaa```___cccmmmttttttwww{{{{{{sssppplllhhhfffdddaaa______^^^]]]\\\\\\\\\\\\\\\[[[ZZZXXXVVVTTTQQQPPPOOOQQQYYYeeepppvvv{{{~~~|||zzzyyytttsssrrrpppooonnnmmmmmmllljjjgggeeecccbbbcccccc```````````````aaabbbcccaaaeeelllsssxxxzzz{{{zzzwwwvvvuuuvvvxxxyyyyyyxxxqqqwww~~~{{{tttnnnlll___\\\\\\aaafffjjjqqqxxx{{{|||~~~}}}{{{xxxzzz||||||zzzzzz|||{{{xxxqqqkkkddd___ZZZ[[[dddnnnyyy{{{~~~zzzppp```RRRKKKGGGBBB>>><<<;;;999888<<<<<>>??????@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBBBBCCCCCCDDDEEEBBBFFFLLLWWWkkklll^^^SSSTTT[[[```aaabbbXXXMMMCCC>>><<<999999:::888777666666888:::===???DDDJJJUUUcccuuu~~~|||zzzvvvsssppphhh]]]PPPGGGCCCBBBBBBBBBHHHRRR]]]gggrrr{{{vvvjjjbbbgggkkkqqqvvvxxxyyyzzzzzz}}}|||{{{zzzyyyzzzzzz{{{{{{{{{{{{{{{|||{{{yyyxxxyyyvvvmmmddd\\\XXXXXXXXXXXXYYY\\\___aaagggeeeccc```^^^[[[XXXUUUQQQOOOKKKIIIIIIJJJIIIHHHFFFGGGGGGGGGIIINNNTTTYYY[[[^^^```]]]XXXTTTTTTVVV]]]dddiiiiiifffddd^^^XXXRRRNNNNNNSSSXXX```kkkvvvNNNTTTccc|||zzzZZZHHHGGGEEEBBBAAA@@@@@@@@@AAAEEEJJJOOOSSSXXX\\\___eeejjjpppssssssvvv||||||mmmccc\\\XXXYYY]]]dddiiimmmkkkeeecccggglllvvvzzzzzzvvvqqqmmmfff___]]]```bbbaaa```eeennnvvvssstttxxx}}}zzzuuurrrnnnkkkhhhfffcccaaa```______^^^]]]\\\\\\[[[XXXWWWUUUSSSRRRQQQPPPPPPOOOVVVaaalllttt{{{}}}{{{vvvuuutttssssssssssssssspppnnnkkkhhhgggffffffgggeeeeeeddddddddddddeeeeeedddhhhooovvv{{{~~~zzzyyyyyyyyy{{{||||||zzztttxxx}}}~~~}}}yyyuuusssddd```___cccgggjjjqqqxxx}}}}}}||||||~~~~~~{{{zzzwwwyyy{{{zzzxxxyyy|||~~~zzzvvvoooiiiccc^^^ZZZZZZbbblllvvvyyy}}}wwwmmm___RRRKKKHHHCCC???===;;;999888:::<<>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDGGGLLLWWWlllyyyhhh\\\SSSWWW___dddeeeeeeVVVLLLBBB>>><<<999999;;;888777666666888;;;>>>AAACCCKKKWWWdddttt~~~|||yyyuuurrroooggg\\\PPPGGGCCCBBBCCCBBBIIISSS^^^hhhsss|||xxxllldddggglllrrrvvvxxxyyyyyyyyy~~~|||{{{zzzyyyzzz{{{|||}}}}}}}}}|||yyyyyyxxxwwwxxxxxxllleee]]]VVVOOOPPPRRRRRRSSSVVV[[[^^^cccccccccbbb```]]]ZZZWWWTTTRRRNNNLLLKKKJJJIIIGGGFFFGGGGGGGGGJJJOOOVVV[[[```dddhhheee^^^YYYYYYZZZ```dddgggfffcccaaa\\\UUURRRPPPPPPUUUZZZ```kkkvvv~~~KKKPPP^^^wwwxxxYYYGGGFFFDDDBBBAAAAAAAAAAAABBBFFFKKKPPPTTTXXX\\\___ccciiinnnooonnnpppwww~~~}}}ooofff^^^YYYYYY\\\aaafffjjjhhhcccbbbgggmmmvvv|||~~~|||wwwrrriii```\\\___`````````dddnnnvvvuuuuuuwww}}}{{{uuurrrooollljjjhhhdddbbb````````````___]]][[[ZZZTTTRRROOOMMMKKKKKKKKKLLLJJJQQQ\\\hhhsss||||||{{{zzzyyyyyyxxxxxxxxxwwwuuurrrpppnnnmmmnnnnnnlllkkkjjjiiiiiihhhhhhiiiiiilllqqqvvvzzz}}}~~~}}}|||}}}~~~~~~}}}yyyyyyzzz{{{|||zzzwwwuuugggbbbaaadddhhhlllsss{{{~~~}}}|||zzzyyyzzz|||~~~~~~}}}wwwyyyyyyxxxvvvwww|||~~~zzzwwwoooiiiccc^^^ZZZZZZbbblllssswww}}}tttjjj^^^TTTLLLHHHCCC???===;;;:::888999<<>>??????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIMMMWWWmmmrrreee[[[UUUZZZdddhhhhhhgggUUUKKKAAA===<<<:::999;;;888777666666888;;;???AAAFFFPPP\\\gggttt~~~{{{wwwuuunnnggg[[[OOOGGGCCCBBBCCCBBBIIISSS___iiisss|||vvvkkkeeeeeejjjqqqvvvyyyzzz{{{{{{~~~|||{{{zzz{{{|||}}}wwwxxxwwwttttttyyy{{{lll```YYYRRRLLLHHHJJJMMMNNNOOOSSSYYY]]]bbbeeehhhjjjiiigggdddbbb\\\YYYUUURRRPPPNNNKKKIIIGGGGGGGGGGGGIIINNNUUUZZZffflllpppnnnhhhbbbbbbdddcccffffffcccaaa```ZZZTTTRRRPPPQQQVVV\\\bbbmmmvvv}}}HHHLLL[[[ttt}}}sssVVVFFFEEECCCBBBAAAAAABBBBBBCCCFFFLLLPPPTTTXXX]]]```ccchhhmmmllljjjlllrrryyy||||||}}}}}}~~~qqqggg```YYYXXXZZZ___dddgggfffaaaaaagggmmmwww~~~xxxmmmcccZZZ]]]___^^^^^^cccmmmuuuxxxwwwxxx}}}|||uuusssooommmkkkhhheeebbb```aaaaaabbb```^^^[[[YYYQQQOOOKKKHHHFFFEEEFFFGGGFFFMMMXXXeeerrr~~~~~~}}}|||||||||}}}zzzwwwvvvuuuuuuvvvqqqpppooommmllllllllllllkkkmmmppptttxxx{{{|||}}}~~~|||yyywwwwwwyyyyyyvvvsssgggcccaaadddhhhmmmttt|||}}}~~~~~~{{{zzzxxxxxxyyy{{{~~~xxxxxxxxxvvvuuuwww|||~~~{{{yyyooojjjddd___[[[[[[ccclllrrrwww~~~ssshhh^^^VVVLLLHHHCCC???===<<<:::888888<<>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFJJJKKKNNNXXXnnn{{{mmmdddZZZVVV]]]gggkkkjjjiiiUUUKKKAAA===<<<::::::<<<999777666666888;;;???BBBIIITTT```jjjsss~~~~~~zzzxxxmmmfff[[[OOOGGGCCCCCCCCCBBBIIITTT___jjjttt|||{{{rrriiidddbbbgggooovvvzzz|||}}}~~~~~~|||{{{zzz}}}~~~wwwxxxvvvrrrnnnqqqyyy~~~ssscccWWWPPPIIICCCEEEHHHKKKMMMOOOSSSYYY^^^eeejjjpppssstttrrrpppoooccc```[[[XXXUUUSSSOOOMMMHHHHHHGGGFFFHHHMMMSSSXXXfffmmmrrrqqqkkkffffffhhhfffhhhgggcccaaa```[[[TTTQQQOOOQQQWWW]]]dddnnnxxx|||