BM6P6(@ xxxbbbRRREEE<<<999:::>>>>>>>>>>>>===<<<:::999666666444333222111111111000111222333333222111000000000111111111111000000111111000000//////......///////////////////////////////////////000111111///...------...---+++***,,,,,,------------------+++************+++,,,,,,/////////...---,,,******)))+++---///000000000///.........------,,,,,,,,,------------------------,,,---...//////...---,,,---------------------------------.........//////////////////000000000000111111000000/////////...///000111222111111///...111222333444555888===@@@MMMYYYmmmsssiiicccggghhhaaaZZZVVVTTTQQQMMMOOOPPPOOOOOOQQQWWW[[[______bbbjjjrrrvvvsssoooooooooppptttyyy}}}~~~rrrkkklllmmmwwwxxxhhh___]]]UUUQQQNNNQQQVVVVVVQQQKKKOOOOOONNNMMMLLLKKKJJJJJJFFFFFFFFFFFFEEEEEEDDDDDDIIIGGGDDDDDDDDDDDDBBBAAAAAA>>><<<;;;;;;;;;:::888999999999999999999999999888999:::;;;;;;:::999888666666555555555555666666666666666666666666666666555555555555444222111000000000000111111222222222222333333333333222111111000000000000000000000000222222222222111111111000222222111111000000//////000000000///......------////////////////////////.........------,,,,,,,,,---------............//////////////////////////////////////////.........,,,---///000111000///---000000000000000000000000/////////000111111222222777777:::???CCCMMM```pppzzzyyywwwrrrmmmlllooorrr}}}xxxrrrxxx~~~~~~wwwbbbQQQEEE<<<999:::<<<===>>>???>>>===;;;:::777666555333222222111111111111222222222222111111///000000111111000000///////////////.........---........................///............///000000000//////000111111...,,,,,,,,,,,,,,,,,,,,,,,,+++///////////////000111111............---,,,++++++...............------,,,------------------,,,,,,------------------------,,,---............---,,,---------------------------------...............---............/////////000000000//////.........111222222333333222111111222333333333333555999<<>><<<;;;;;;;;;:::999::::::999999999999999999888888999999999999888888666666555555555555666666555555555555555555555555444444444444444333333333111111111222222222333333222333333333333222111111000000000000000000000000111000000000000/////////111111111000000000000000/////////...------,,,,,,........................//////.........------------------............///........................////////////............,,,---///000000000....../////////////////////////////////000111111222222555555888<<<@@@IIIZZZjjjuuuvvvuuupppjjjjjjooottt|||vvvtttzzzzzz{{{vvvaaaQQQEEE<<<999:::;;;<<<>>>@@@@@@>>><<<:::777777555444333333333333222222111111111111222222...//////000000//////...............------------...........................------------.../////////000111333555444111///,,,,,,,,,++++++*********------,,,,,,------...///------.........------,,,//////...---------------,,,,,,------------------------------------------,,,,,,------------,,,,,,------------------------.........---------------,,,,,,---------........./////////.....................////////////......333444444333111222444777>>>@@@JJJ\\\oooxxxsssqqqrrrtttuuuxxxnnnccc]]]WWWOOOKKKIIIJJJLLLNNNOOONNNMMMKKKNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEEEEFFFHHHLLLPPPSSSRRRNNNHHHDDDBBBAAA@@@??????===;;;;;;<<<<<<;;;::::::::::::999999888888888888888888777777888888888666666555555555555666666555555555555555555555555333333222222333444555555222222222222333333333333222333333333333222111111000000000000000000000000/////////.........------///000000000000000000111.........---,,,,,,++++++........................////////////............---------............///------------------------........................,,,---...///000///......////////////////////////...//////000000111111222333333555888<<>>@@@@@@???<<<:::777777666555444333333444333222111000000111222333......////////////......................................................---,,,,,,,,,,,,---......---...000333555555111......------,,,+++******))))))))))))))))))***++++++,,,,,,---...............---,,,++++++,,,...///111,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,,,,------------...........................---------------...............222333444333111222333555::::::@@@LLLYYYhhhzzzvvvnnnsssvvv|||ppp```YYYVVVRRROOONNNKKKQQQWWWYYYWWWRRRPPPOOOLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEFFFJJJPPPVVVYYYXXXSSSLLLGGGDDDBBBAAA@@@>>><<<::::::<<<<<<<<<;;;;;;::::::999999888888888999888777666666777888999666666555555555555666666555555555555555555555555333333222222222333444555333333333333333333333333222333333333333222111111000000000000000000000000//////.........---------.../////////000000111111//////...------,,,,,,+++..........................................---------------............///------------------------------...............///,,,---.../////////......////////////////////////......//////000111111111333111333666999===IIITTTffflllppplllgggiiiuuu|||vvvtttzzzuuuqqqssszzzsss^^^OOODDD<<<999:::999;;;===??????>>><<<:::777666555444444444444444333222111000000111222333......////////////......////////////////////////........................,,,,,,,,,,,,,,,---......)))***---111333222///,,,///......---,,,++++++***,,,,,,,,,,,,,,,------...,,,,,,---...////////////---,,,++++++,,,---///000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------........./////////------..................111111111111111222333333000222333333222333555777444777<<>><<<::::::<<<<<<<<<;;;:::::::::999999888888888999888777666666777888999666666555555555555666666555555555555555555555555555444444333333444444555333333333333333333333333222333333333333222111111000000000000000000000000000000000/////////............//////000000000111000000//////...---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,---------......//////,,,------................................................///000000111111333111222555777:::BBBKKKYYYaaagggfffdddiiivvv{{{wwwxxx~~~sssoooqqqxxxrrr]]]NNNCCC;;;999;;;:::;;;<<<<<<<<<;;;::::::666555555444333333444444222222111111111111222222...//////000000//////.../////////000000000000000---------------------------,,,,,,,,,,,,---......))))))+++...000000---+++.........------,,,,,,,,,---,,,,,,,,,,,,---......,,,---.../////////////////////...,,,++++++++++++,,,,,,------------------------------------------------,,,,,,,,,,,,------------------------------+++,,,,,,,,,---------------............/////////.............../////////000/////////000111222333...000222333333333555777...333999===>>>FFF[[[pppyyyxxxsssuuuzzzyyylll```[[[WWWTTTNNNJJJMMMSSSSSSZZZaaaccc^^^WWWPPPMMMJJJJJJJJJKKKLLLLLLMMMMMMHHHGGGEEEEEEHHHMMMRRRUUUPPPLLLFFFBBB@@@???>>>===???===;;;;;;<<<<<<;;;:::999999999999999999999999888888888777777888888888666666555555555555666666444444444444444444444444555666777888888888888888333333333333222222222222222333333333333222111111000000000000000000000000111111111000000000//////...//////////////////000111000000///......------------------------------+++++++++++++++,,,,,,,,,---------............///////////////////////////,,,,,,,,,---......//////---------------.................................---......//////000000111333111222555777888>>>EEEKKKRRR[[[___aaaiiivvvyyyzzzzzzqqqooorrryyyqqq\\\MMMCCC;;;999;;;<<<;;;::::::999999999999555444444333333333333333111111222222222222111111///000000111111000000///........./////////000000---------------------------------------......///++++++,,,---///000...,,,---,,,,,,,,,,,,,,,,,,,,,***************++++++,,,---......////////////............---,,,+++***)))------------------,,,,,,------------------------......---,,,,,,---......------------------------******+++,,,---......///,,,,,,---------..................//////000000000,,,,,,,,,,,,,,,...///000---///111222111111333444///111555888888===MMM]]]fffyyyzzzzzz|||{{{llleee^^^YYYUUUTTTRRROOOPPPTTTTTTVVVYYYZZZWWWSSSOOOMMMKKKKKKKKKKKKKKKLLLLLLLLLIIIHHHFFFEEEFFFHHHKKKNNNHHHFFFBBB@@@??????===<<<@@@>>><<<;;;;;;;;;:::999888888888999999::::::;;;888888999999999999888888666666555555555555666666444444444444444444444444555777:::===???@@@???>>>333333222222222111111111222333333333333222111111000000000000000000000000111111111000000000/////////////////////.........000//////......---,,,,,,------------------------+++++++++,,,,,,------------------............///........................++++++,,,------...//////---,,,,,,,,,------..............................------......///000000000222000000444666666:::???BBBIIISSS[[[ccclllyyy{{{zzzxxxrrrssswww~~~ppp\\\MMMCCC;;;999;;;===<<<:::888777777888888444444333222222222333333000111222333333222111000000000111111111111000000---------.........//////------------------------...------------...//////......---...000000///...++++++++++++++++++,,,,,,++++++******++++++,,,---......////////////......***+++,,,---...---,,,+++.........------,,,,,,,,,------------------------///...------------...///------------------------))))))***+++---...//////++++++,,,,,,,,,---------.../////////000000111111......------...///111222---///000111000///000111333222444666666888AAAKKKVVVppp{{{{{{~~~{{{sssjjjaaa]]]\\\TTTOOOPPPRRRQQQOOOPPPTTTSSSSSSRRRRRRQQQOOONNNLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIFFFEEEDDDEEEGGGHHHEEECCCAAA@@@AAA@@@???===AAA>>><<<;;;;;;;;;:::888777777888999:::;;;;;;<<<888999:::;;;;;;:::999888666666555555555555666666444444444444444444444444444777<<>>OOOccc|||uuulllgggbbb___```\\\YYYVVVRRROOONNNMMMMMMKKKMMMPPPRRRRRRQQQNNNLLLNNNLLLIIIGGGHHHIIIJJJIIIIIIFFFDDDCCCDDDDDDAAA>>>@@@@@@??????>>>=========???>>><<<;;;::::::;;;;;;999::::::;;;;;;::::::999777777777777666666666666666666666666666666666666444444333333333444555555444333555<<>>=========>>>>>>===<<<::::::999::::::;;;;;;::::::999888777777666666555555555444444444444444444444444555444444333333333444444444333444999@@@CCCBBB@@@666555222000///000222333555444444333222111000///000000000000000000000000000000000000000000000111......////////////..................////////////++++++,,,,,,,,,---------------------------------------------------......................................................---,,,+++,,,...///...---///......---------......//////...//////000111222111111111111111333777:::===BBBKKKVVVdddqqq|||}}}}}}~~~|||wwwvvv~~~nnn[[[MMMDDD===;;;<<<<<<===???>>><<<:::999999777555444444555555333222111111111111111111111111---............/////////////////////////////////---,,,,,,,,,---...////////////...---------............/////////...------------------------------000...,,,+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,333222111///------,,,,,,***+++---//////...---+++---............------,,,---------------.........000000///............///,,,------...000111111222222222222222111333777999???SSSooolllccc\\\ZZZZZZXXXXXXYYYWWWUUUSSSPPPNNNLLLLLLLLLSSSTTTVVVVVVUUUSSSPPPNNNKKKHHHEEEDDDEEEFFFEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@??????@@@AAAAAA@@@>>>>>>;;;<<<>>>???>>><<<:::888999::::::;;;;;;::::::999888777777666555444444333333333333333333333333333666555444444333333333333444333333666:::;;;999666666444222000000000222333555444333333222111000000000000000000////////////111111000000000000000000......////////////......//////...---,,,,,,------,,,,,,,,,,,,------------------------------------//////.........---------...................................................---,,,---///000///...///......---------......---------...///000111222000000000000000222555888<<<@@@IIISSS```ooo}}}}}}zzzzzz}}}~~~|||}}}~~~~~~yyywwwvvvwwwwww{{{~~~mmmZZZMMMCCC<<<;;;<<<:::===???>>>:::777888999777666444444555555444333111111111111111111111111////////////.........................../////////---,,,,,,------...///000///........................///////////////......------------------------...---,,,,,,,,,---......+++++++++++++++++++++++++++,,,---,,,,,,+++,,,---,,,++++++++++++,,,------,,,,,,++++++,,,,,,,,,------,,,,,,++++++*********111111000......---------+++,,,---.........---,,,---------......------,,,------------------....../////////.........//////------...//////000111111222222222111111222444777===NNNeeevvvzzznnnccc\\\XXXYYYYYYVVVUUUWWWUUUTTTRRRPPPOOONNNMMMMMMUUUVVVWWWVVVUUURRROOOMMMJJJHHHEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBB===>>>???@@@@@@???>>>===;;;<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999888777777666555444333333333333333333333333333333777666555444333222222222333222222444666666444222555444222111000111222333444444333333222111000000000000000////////////...111111111000000000000000......////////////......------++++++***++++++,,,,,,,,,,,,------------...------------------------...........................................................................,,,,,,---...///...---------,,,------...000000---------------...///000...///000//////000333666999???HHHSSS___mmm{{{|||xxxvvvxxx}}}zzz{{{}}}}}}||||||}}}|||vvvrrrrrrsssvvvzzz|||lllYYYLLLCCC<<<:::<<<888;;;>>><<<999666666777666555444444555666555333000000000000000000000000111111000///......------,,,,,,---------.........---------------...///000------........................///////////////...------------------------------------,,,,,,------+++++++++++++++++++++++++++,,,...---+++***,,,---,,,++++++++++++,,,---------,,,+++++++++,,,---...,,,,,,,,,++++++******)))---------,,,------............,,,,,,,,,,,,---...,,,,,,---------------,,,..............................//////////////////000000000000000000000000111111222111000111333555<<>>?????????>>>===<<<===<<<999777777777999:::999::::::;;;;;;::::::999888777777666555555444444555555555555555555555555777666555444333222222222222222333444555555444222444333222111111111222333444333333222222111111111000000000000000/////////111111111111000000//////......////////////......,,,,,,,,,,,,,,,------...,,,,,,---------.........------------------------,,,,,,------...//////000................................................,,,+++++++++---...---,,,******+++,,,...000222333111111000///.........///...////////////000222444777>>>GGGPPPYYYdddpppyyyyyyxxxxxxxxxzzz}}}vvvwwwxxxxxxwwwwwwyyy{{{}}}wwwqqqooopppqqqttt{{{{{{kkkXXXKKKBBB<<<:::<<<999:::;;;;;;999666666555666444333444555555444333////////////////////////111111000//////......---++++++,,,,,,---.........//////...............///+++,,,------......------------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++++++++++++++++++++***,,,...---+++***,,,...,,,,,,,,,,,,,,,------......---,,,++++++,,,---...,,,,,,+++++++++++++++++++++++++++++++++,,,......000...,,,+++***,,,---...+++,,,,,,------------,,,/////////...............---...//////000/////////111111111000000////////////000111111000000222444777>>>GGGLLLOOOVVVbbblllyyyxxxmmmaaa[[[[[[WWWUUUUUURRRLLLIIIJJJSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPNNNNNNKKKJJJHHHGGGGGGGGGEEECCCAAABBBCCCCCCBBBAAABBBDDD@@@@@@??????>>>=========>>><<<888666555666999;;;999::::::;;;;;;::::::999777777777777666666666666666666666666666666666666666555444444333333333333111222444555555555555444333333222222222222222222333333333222222222111111///000000000111111111111222222111111000/////////......////////////......,,,---...///////////////,,,---------............------------------------******+++,,,---...///000........................------------------------,,,+++***+++---...---,,,)))***+++,,,...000222333555555333222111000000000---///000000///000111333666<<>>>>>>>>???>>>===:::888888888:::;;;999::::::;;;;;;::::::999777777777888888888888888666666666666666666666666555444444333333333444444222333555666555555444444222222222222222222222222333333333222222222222111//////000111222333444444222222111111000//////.........////////////......,,,---///000000...,,,***------------............------------------------***+++++++++,,,,,,------........................---------------------------,,,+++,,,.........---,,,,,,,,,---...///000111333333222111111000111111...///000000000000111333333888===BBBHHHUUUggguuu}}}{{{yyyyyy{{{|||{{{zzzpppnnnllliiiiiimmmsssxxx~~~}}}vvvvvvuuurrrooommmnnnoooooowwwzzzjjjWWWJJJBBB;;;:::<<<===;;;::::::<<<<<<888444444222222222444444333222111111111111111111111111+++,,,---///000222333444---------...///000000111222111000///------------((()))+++,,,---,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))---///...***)))+++///...------------...//////111000---+++***+++,,,---+++++++++,,,,,,---------...---,,,,,,++++++++++++,,,---...//////---+++******+++,,,,,,---------------------,,,,,,+++++++++,,,---///000000000//////+++,,,,,,---...///000000,,,---///000///000222333///444888777555777???FFFPPPbbbuuuuuunnnjjjiiiddd\\\YYY\\\UUUSSSRRRSSSPPPLLLKKKNNNNNNOOOOOOPPPPPPOOOOOONNNKKKLLLMMMOOOPPPQQQQQQQQQKKKIIIHHHGGGGGGFFFCCCAAACCCEEEGGGEEEBBBAAABBBEEEIIIGGGCCC@@@>>>>>>@@@AAA>>>======<<<;;;;;;::::::999::::::;;;;;;::::::999777777777888999999::::::666666666666666666666666444444333333333444555555222444666666555444333444222222222222222222222222333333222222222222222222//////000222333444555666222222222111000//////.........////////////......)))+++---...---***&&&$$$---------.........//////------------------------,,,,,,++++++++++++******........................------------------------...---,,,---///000///............---------......///...............///000...000111111000000111333000444888===GGGYYYppp{{{{{{||||||{{{pppnnnjjjggggggmmmvvv||||||zzz{{{ssstttuuusssqqqpppppppppqqqxxxttthhhVVVGGG???<<<;;;:::888888777555444333222111444333222111111222333444000000000000////////////111000///...............---------,,,,,,+++++++++---.../////////...---,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------++++++++++++------+++*********+++---...///+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++---///111111///,,,+++...---,,,++++++,,,---...000000///............///......//////000000111111555333111///111444888;;;CCCMMM]]]kkkuuu}}}zzztttjjjiiigggddd```]]][[[ZZZVVVVVVVVVVVVTTTRRRPPPNNNPPPOOONNNMMMLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPMMMKKKIIIIIILLLLLLJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBEEEDDDCCCBBB@@@???>>>===@@@???===<<<;;;:::999999;;;;;;:::999999888888777777777777777666666666666333444444444555666666666666555333222111222222333555666666666555333111000333222222111222333555666111222222333333222222111111222222333333222222111000///////////////000000222000......///000///...---,,,,,,++++++,,,,,,---------------------------000...,,,+++,,,,,,+++***...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,---...///......------------.........------,,,,,,,,,------////////////000000000000222333777<<>><<<;;;@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::999999999;;;;;;:::999999888888777777777666666666555555555444444444555555555555555666555333222222222333333555666666666555333111000333333222333333444444555111222222333333222222111111222222222222222222111222111000///////////////222000...---...//////...---,,,,,,++++++,,,,,,---------------------------...,,,++++++---...---,,,...........................------,,,,,,------...------------------------------,,,,,,,,,---............------------......------------------........./////////000000000000///000555;;;EEEYYYyyy}}}vvvlllcccbbbgggnnnxxx{{{vvvqqqooopppqqqsssuuuuuutttrrrqqquuuyyyrrrfffUUUGGG???<<<:::999777777666666555444333333222222222333333222222222000000000000///////////////...------------------//////............---------------------...///000......---,,,,,,---............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...,,,)))'''''')))+++---------------,,,,,,+++***++++++,,,---......//////......---,,,,,,+++******------------------------,,,,,,++++++++++++******+++++++++,,,,,,---------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---...000111222---......//////000111111...///111222333333333333777;;;AAAHHHPPP]]]lllvvvxxxlllbbb]]]]]]YYYYYYXXXXXXWWWWWWVVVVVVTTTSSSQQQOOONNNMMMMMMMMMLLLLLLMMMNNNPPPSSSUUUVVVTTTTTTSSSQQQOOOMMMKKKJJJLLLJJJIIIIIIJJJIIIGGGEEEIIIHHHFFFDDDBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>======;;;:::999999999999;;;;;;:::999999888888777777777666666666555555555555555555555555444444444555444333222222333333444666666666555444333111000333333444444555555444444111111222222222222111111111111222222222222111111444333222000//////......222000---,,,---...//////---,,,,,,++++++,,,,,,------------------------------,,,+++,,,...///000///...........................------,,,,,,------...------------------------......---,,,,,,,,,------......------------......,,,---------.../////////....../////////000000000000111444:::CCCVVVsss{{{oooeeebbbeeelllwww{{{uuuqqqnnnnnnoooqqqssstttuuuuuutttvvv{{{qqqeeeUUUGGG???<<<:::888777777666666555555444444111222333444444333222111000000000000////////////...------,,,,,,,,,------............---------------,,,,,,,,,---...000111......------------......((())),,,///000000000///------------------------------++++++++++++------)))***,,,---...------,,,------------,,,+++******,,,,,,,,,,,,------------...------,,,,,,++++++***---------------.........------------------------******+++,,,,,,---......------------------------...---,,,,,,,,,---...///+++,,,---......---,,,+++------------...///000111------......///000000111///000111222222333333333666888:::===CCCNNN]]]ggguuuuuuxxx|||pppkkkgggaaa[[[XXXVVVVVVVVVWWWXXXYYYYYYYYYVVVTTTPPPMMMKKKKKKLLLLLLIIIIIIKKKNNNQQQTTTVVVXXXWWWVVVTTTQQQNNNKKKHHHGGGJJJIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDDDDCCCBBBAAAAAA??????>>>===<<<;;;:::999<<<;;;::::::999999999999;;;;;;:::999999888888777888888777777777666666666666666666555444444444333555444333222222333555555666666555555444222222111222333555666666555444333111111222222222222111111000000111111111111000000333222111000000000000000444111---,,,---///000000---,,,,,,++++++,,,,,,---------------------------...,,,+++,,,...000000///...........................------,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...//////000000........./////////000000555444555888>>>LLLeeezzzvvviiidddffflllwww~~~~~~}}}zzzuuuppplllkkklllmmmooorrrtttvvvxxxyyy~~~ooodddTTTGGG???<<<999888666666666666666666555555111222333444444333222111000000000000////////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...000111........................&&&(((+++...///000///...------------------------------++++++++++++------........................,,,---------,,,,,,+++***------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******+++,,,,,,---......------------------------------+++++++++---...000+++,,,---......---,,,+++......------------......---------...//////000000333222111111111333444666444666777888;;;BBBMMMUUUccciiiqqqzzznnneee^^^______ZZZUUUSSSPPPPPPQQQRRRSSSTTTUUUUUUXXXUUUQQQMMMKKKKKKKKKLLLJJJKKKMMMPPPSSSVVVXXXYYYYYYWWWTTTQQQMMMJJJGGGFFFFFFHHHIIIIIIGGGFFFDDDCCC@@@@@@@@@??????>>>>>>=========<<<;;;::::::999999;;;::::::999999999::::::;;;;;;:::999999888888777999999999888888888777777666666666555444444444333444333333222333444666777777666555444333222222222333333555555555444333222000111111222222111111000///000000111111000000///000/////////000111222222444111///...///000000000---,,,,,,++++++,,,,,,---------------------------000...,,,---...///...---...........................------,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++---...////////////............////////////666444444666999BBBUUUfffyyyyyylllggggggkkkttt}}}{{{{{{{{{{{{{{{wwwqqqllliiiiiijjjlllooosssxxxzzz{{{~~~nnncccSSSFFF???;;;999777666666666666666666777777222222222333333222222222000000000000////////////------------------...///+++++++++,,,,,,,,,,,,------------------...///000---...////////////...---***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------444111---)))(((+++...111+++,,,,,,------,,,,,,+++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------******++++++++++++,,,,,,+++++++++,,,,,,---------...------------,,,,,,,,,******)))))))))+++,,,---,,,------......------,,,///......---,,,,,,------,,,------......///000000444333111000111222444666111333555555666999???DDDNNNZZZlllyyyyyyooofff]]]VVVTTTSSSQQQQQQSSSPPPPPPPPPQQQQQQRRRRRRRRRWWWTTTQQQNNNLLLLLLMMMNNNNNNOOORRRTTTVVVWWWXXXYYYXXXVVVSSSOOOKKKHHHFFFEEECCCEEEHHHHHHFFFDDDCCCCCCDDDCCCBBB@@@>>>===;;;;;;999999999:::;;;;;;<<<<<<;;;:::::::::::::::;;;<<<;;;;;;:::999999888888777999999888888888777777777555555555555555444444444333333333333444555777888777666555444333222222222333333444444333333222222000000111111111111000000//////000000000000//////------......///111222333222000//////000000///...---,,,,,,++++++,,,,,,---------------------------///...,,,,,,---...------...........................------,,,,,,------...------------------------......---,,,,,,,,,------------,,,,,,,,,,,,------***+++---.........------------........./////////111000111333666<<>>======888999999::::::;;;<<<<<<;;;;;;::::::;;;<<<======;;;;;;:::999999888888777777777777666666666666555444444444555555555555555333333222333444666888999888777555333222222222222333333222111111111111111000000111111111111000000...//////000000//////......---------...///000000......---...//////---+++---,,,,,,++++++,,,,,,------------------------------+++***+++---....................................------,,,,,,------...------------------------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---***+++,,,---...---+++***---------.........//////...---000333555888BBBMMMYYYgggvvv~~~yyyqqqkkkkkkmmmpppuuu{{{{{{zzz{{{{{{uuukkkjjjiiijjjnnnuuu|||lllaaaRRRFFF???;;;888666555555666666777777888888444333222111111222333444000000000000////////////...............///000111---------.........//////---.../////////...---,,,---...///000000///...---,,,,,,,,,,,,---///000111++++++++++++++++++++++++------++++++++++++------$$$---111000,,,))))))***+++,,,---.........)))***+++,,,...///000111000///...---+++***)))((((((((()))***++++++,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++,,,------............,,,++++++,,,......+++++++++,,,---...///000,,,,,,------...//////000---///111333333222000......000333333222333777:::;;;CCCPPP___nnnxxx~~~zzzmmmeee```ZZZVVVVVVTTTTTTVVVTTTQQQRRRWWWSSSSSSRRRQQQOOONNNMMMMMMKKKKKKKKKLLLNNNPPPRRRTTTOOOPPPQQQQQQQQQPPPOOONNNQQQOOOLLLIIIFFFDDDCCCCCC===BBBFFFGGGEEEDDDDDDEEE>>>>>>>>>===============<<<;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<===>>>;;;;;;::::::999888888777666555555555444444444444333444444555555666666666333333222333444666888999888777555333222222222333444333111000///000111111000000111111111111000000......////////////......///......---------......,,,+++,,,...///...+++(((---,,,,,,++++++,,,,,,---------------------------***)))(((***---///000///...........................------,,,,,,------...------------------------,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---***+++,,,------,,,***)))---------.........////////////111444444555<<>>:::999777777666555555555777888999777555333111000000000111000000000000000000000000...------------...////////////.........---------000000111111111///...---///......---------.........------,,,,,,------...//////.........---------++++++******++++++,,,---111///---++++++---///111+++,,,---.........------...------------...//////...------,,,,,,------...---...//////000000//////''')))+++.........,,,+++------,,,++++++,,,------+++,,,------++++++,,,---...---,,,,,,++++++++++++000///...---------------,,,,,,---...//////........./////////000000111111////////////000000000000111111000000111111222333777;;;BBBKKKVVVdddpppxxx{{{tttqqqjjjbbbZZZVVVUUUVVVUUURRROOOOOOQQQRRRPPPNNNRRRSSSSSSRRROOOMMMMMMMMMNNNOOORRRSSSSSSRRRPPPNNNPPPNNNLLLKKKMMMOOOPPPPPPQQQPPPNNNJJJFFFCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@>>>===;;;:::999========================<<<<<<==================999999999999999999::::::888777666666666666777888444444444555555555666666777666555555666888;;;<<<888777666444333222111111//////000000111111222222......////////////......000///...---,,,---......---........................---,,,+++,,,---...///+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,,,,------......------,,,------------------------........................,,,,,,---...//////---+++,,,------......---,,,,,,000//////000333777;;;>>>IIISSScccqqqxxxyyyxxxvvvmmmppprrrssssssvvv{{{{{{pppgggiiimmmqqqqqqsss{{{~~~mmmaaaRRREEE>>>;;;999777777666666666666777777888555555333222111000000000000000000000000000000000...------------...////////////.........------------...///000000000///.........------------......++++++******)))*********---,,,,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,------...///------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---+++---------+++++++++---///...---,,,,,,,,,,,,---//////...---------------,,,------...........................------------............////////////111111000000111111222333444666:::???GGGSSS___gggmmmxxxsssllliiiddd^^^YYYWWWVVVWWWUUUSSSPPPPPPQQQRRRPPPNNNPPPQQQRRRQQQNNNLLLLLLMMMMMMNNNQQQSSSSSSRRRPPPOOOPPPMMMKKKKKKMMMOOOPPPPPPPPPOOOLLLIIIEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999555555555555555555555555222222333333333444444444444444333333444666888:::666666444333222222111111000000000000000111111111......////////////......000///...---------.........................../////////---,,,+++,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,---...---,,,+++........................//////......000333777999BBBKKKZZZiiissswwwvvvtttnnnrrrvvvwwwwwwxxx{{{~~~}}}vvvooocccfffmmmtttvvvxxx}}}kkk```QQQEEE>>>;;;999777666777777777777666666555444444444333222111000///000000000000000000000000...------------...//////...............---------+++,,,---...////////////...---------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---+++,,,------------,,,+++------,,,+++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++,,,---------------...---+++))))))***,,,---++++++************++++++,,,---...---+++***+++,,,///......------------...///...------------------------------............//////......---,,,,,,,,,....../////////000000000111000000000000111222222333333333444888AAAKKKRRR]]]iiivvvzzzyyy}}}vvviiibbbaaa___\\\YYYXXXWWWXXXYYYUUUSSSRRRQQQQQQPPPOOOMMMLLLNNNOOONNNMMMKKKLLLLLLKKKMMMOOOQQQRRRRRRQQQPPPOOOMMMKKKKKKMMMOOOQQQQQQNNNLLLJJJFFFDDDBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::999999888888444444555666666555444444333333333444444444555555444333333333444666777999444333333222111111222222111111111111000000000000......////////////......000///......------......//////..................000///...---,,,+++++++++------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///...---......///000111000//////000111444555;;;BBBOOO```nnnvvvvvvtttssswww{{{{{{yyyxxxyyy{{{~~~xxxtttqqqeeeiiiqqqyyy|||}}}{{{jjj___QQQEEE>>>;;;999777666777888888888666555444333333444444333222000///////////////////////////...------------...//////........................,,,,,,,,,------.........------,,,,,,------......111000///...------------.........---------,,,,,,++++++******++++++,,,---------------------------...---+++++++++,,,...000++++++******++++++,,,---,,,++++++******++++++,,,+++,,,------......---------,,,***)))((()))******************************---......---+++******+++...------,,,,,,,,,------......---,,,,,,------------------------------.../////////////////////...000000000000111111111111000000000000000111222222333333222111222777===BBBKKKWWWfffoooqqqssszzzuuujjjccc^^^[[[YYYXXXVVVVVVWWWYYYYYYYYYTTTSSSRRRQQQOOONNNLLLJJJJJJKKKMMMMMMKKKKKKKKKLLLJJJKKKNNNPPPQQQQQQQQQPPPNNNLLLJJJJJJMMMOOOQQQQQQLLLJJJFFFDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::999888888777666666333555666888888666555333555555666666666777777777555555555555666777888999222111111111111111222222222222111111000000//////......////////////......000//////........................---------------.........---,,,,,,,,,,,,,,,,,,,,,------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------............//////,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******,,,...000///---,,,,,,...000111555444222111111222333444888<<>>>>>==============================<<<<<<;;;;;;;;;;;;999888888777666555555444222333555666666555333222555555555555666666666777444444444555555666777777111111000000000111222222222222111111000000//////......////////////......///////////////.........---------,,,,,,,,,+++++++++,,,,,,------.........******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------......//////,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,///...---,,,++++++---///000444444222111111111111111555888@@@OOO```lllpppoooppprrrssssssrrruuu|||~~~}}}||||||~~~xxxfff]]]OOOEEE???<<<:::888666777777777777666666555333333333333333222111000000000000000000000000000...------------...//////---------...............000///...,,,,,,+++,,,,,,++++++++++++,,,---...///...------,,,,,,------...++++++++++++************++++++******++++++,,,------+++(((%%%%%%(((+++---------,,,+++,,,---...///++++++******++++++,,,---,,,,,,++++++++++++,,,,,,)))******+++,,,+++++++++((()))***,,,,,,---,,,,,,******+++,,,,,,+++******+++,,,------++++++,,,---***************++++++,,,,,,,,,,,,,,,,,,------.........,,,+++++++++,,,---))))))***,,,---...///000++++++,,,,,,,,,---------000////////////000111111...000222333333222333444888888;;;CCCPPP```nnnvvvwwwoooddd```[[[WWWVVVUUUTTTSSSTTTRRRRRRUUUZZZ\\\[[[XXXSSSTTTTTTQQQMMMIIIGGGFFFJJJLLLMMMMMMLLLKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNOOOMMMJJJJJJLLLNNNNNNNNNIIIFFFBBBAAACCCDDDCCC@@@@@@@@@@@@@@@AAAAAAAAAAAA??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888888888777777666555555555111111222333333222111111222222222333333333444444222222222333333333444444222111111111111111222222111111111111000000000000......////////////......///000000000000///...---......------,,,+++++++++******,,,---.../////////************++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---.........,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++***---000,,,,,,++++++,,,---///000111000//////////////////222444:::EEERRR]]]ccceeeccceeehhhjjjmmmttt~~~|||wwweee\\\OOOEEE???<<<:::888777666666666666777777888333333222222111111222222000000000000000000000000...------------...//////---------........./////////...---,,,,,,---......++++++++++++,,,---...//////......//////000111222+++++++++************)))++++++******++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,---------......+++++++++++++++,,,------------,,,,,,,,,,,,------,,,------...............+++***+++,,,...000333444***+++,,,------,,,+++***)))+++,,,,,,,,,,,,---///+++*********++++++,,,---,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,---******+++,,,,,,---......,,,,,,,,,,,,---------...///////////////000111111///000222111000000111333555555555999BBBQQQaaallltttyyytttiii```\\\]]]ZZZWWWUUUTTTTTTRRRQQQPPPOOOPPPUUU[[[^^^\\\YYYTTTVVVWWWTTTNNNJJJGGGGGGLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKKKKLLLLLLMMMMMMMMMPPPNNNKKKJJJKKKMMMMMMMMMIIIEEEAAAAAADDDEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888777888888888888888888777777333333333333333333333333111111111222222222222333111111222333333333333222333222222111111111222222000000000000000111111111......////////////......///000000111000///...---000000///......---,,,,,,***+++---............---******+++++++++,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******++++++,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++...111000---+++---000,,,,,,,,,---.../////////............//////000000111333888>>>GGGPPPWWW[[[[[[^^^bbbeeehhhooowww~~~{{{zzzvvvddd[[[OOOEEE@@@===:::888777666555555555777888999444333222111111111222333000000000000000000000000...------------...//////---------.........//////...---,,,,,,---...000111++++++++++++,,,---...///+++++++++,,,---...///000---------,,,,,,,,,++++++++++++******++++++,,,------......//////......---+++,,,---.........------,,,,,,++++++,,,,,,---......------,,,,,,------...******+++,,,,,,,,,++++++...,,,++++++...333888;;;+++,,,------------,,,+++(((***,,,,,,,,,,,,...000++++++++++++,,,,,,---...++++++++++++,,,,,,---...///...,,,******+++,,,------.....................////////////000000000111///////////////000111111222333222000//////222444...111444555777???LLLWWWnnnttt|||}}}lll```ZZZXXXWWWUUUSSSPPPOOOOOOOOOMMMLLLMMMLLLNNNTTT[[[___]]]YYYVVVXXXYYYVVVPPPKKKHHHHHHNNNOOOPPPPPPNNNMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLQQQNNNKKKJJJKKKLLLLLLLLLIIIDDD@@@AAADDDFFFDDDAAABBBAAAAAA@@@@@@?????????============>>>>>>>>>>>>==============================<<<;;;;;;:::999999999999999999999:::::::::888777666666666666777888222222333333333444444444333333444555555555444444444333333222111111222222//////000000111111222222......////////////......///000111111111000...---222111111000///.........,,,---.........---,,,+++++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......))))))***++++++,,,------,,,------......------,,,++++++++++++++++++++++++........................***///333222...,,,---000,,,---...///000000000000...//////000111222222333333555999===BBBIIIQQQWWWZZZ]]]bbbdddeeehhhnnnrrrvvvsssvvv}}}~~~|||}}}uuueeeZZZMMMFFF@@@:::777777444444444444444555666777555444333222111222333333222111000000111111000///---------------...///000000000///...------,,,,,,//////000000000000//////,,,++++++******++++++,,,..................------......------,,,+++******(((***,,,------+++)))'''++++++++++++++++++++++++.........------,,,,,,,,,(((((((((&&&%%%%%%(((******++++++,,,,,,++++++************************************++++++,,,,,,,,,,,,,,,,,,++++++*********))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,......---------,,,,,,,,,---------............///---------............///++++++,,,...///111222222222222222444777;;;???BBBTTT]]]kkkwww}}}}}}{{{zzzvvvnnnccc[[[XXXUUUQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQPPPOOOQQQTTTXXXZZZZZZVVVVVVVVVTTTPPPNNNMMMNNNYYYSSSMMMLLLNNNPPPNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDD???>>>>>>============>>>;;;<<<>>>?????????>>>===>>>=========>>>>>><<<:::<<<<<<;;;:::999999999999888777555444333444666777555555555555555555555555666555333111111222333444111222333444444444333222222222222222222111000///000000////////////000000000111222333222111///---..............................---------,,,,,,,,,,,,,,,------,,,,,,+++***------------,,,,,,+++************++++++,,,,,,,,,))))))))))))))))))))))))***+++---......---+++************+++,,,---...///***+++,,,,,,------,,,,,,------------------------+++,,,,,,---...//////000111222222///,,,+++...222...------------.../////////......------///000111333444666888===EEEOOOUUUXXX[[[^^^```bbbcccfffhhhlllkkkkkknnnssszzzuuufffZZZLLLEEE???999777888555444444444444555666666555444333222222222333333111111000000000000//////......---------......///000//////...------,,,,,,------............------******++++++,,,---...///..................------+++++++++*********))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------+++******---///***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))******+++---...///+++,,,,,,,,,------......------------............---------............///111111111111111222222222000000000111333555888:::DDDKKKVVVaaaiiiooosssuuu|||tttfff^^^VVVQQQOOONNNLLLIIILLLMMMMMMNNNOOOPPPPPPQQQRRRQQQPPPQQQTTTVVVVVVUUUUUUUUUTTTQQQNNNLLLMMMNNNZZZVVVSSSSSSTTTSSSOOOKKKNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBAAA@@@>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;>>>===<<<===>>>>>>===;;;<<<<<<;;;:::999999999999999888666555555555777888888888888888888888888888666555333222111222333333222333444555555444333333222222222222222111000///000000////////////000000000000222222222111///....................................---------,,,,,,,,,,,,------,,,,,,+++***,,,---------,,,,,,+++*********+++++++++,,,,,,,,,************************++++++------------++++++++++++++++++,,,---......***+++,,,,,,------,,,,,,++++++++++++++++++++++++....../////////000000000;;;999777333///,,,---...---------------.../////////......---...///000111111222444666:::AAAJJJPPPUUUXXX[[[]]]]]]^^^```bbbeeeeeeggglllttt}}}tttgggZZZKKKCCC>>>999888999666666555444444444444555444444333222222222222333000000000/////////......//////...---------......//////......---,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........------------------......************************---,,,+++******+++---...++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++***((()))+++---***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))((((((((()))***,,,---******+++,,,---...//////------------............---------............///222222222222222222222222111000//////000111333444777;;;AAAHHHPPPZZZccciiiqqqxxxuuuggg^^^YYYTTTNNNLLLMMMNNNMMMLLLLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTSSSTTTVVVVVVTTTSSSVVVUUUTTTPPPNNNMMMNNNPPPZZZYYYXXXYYYZZZWWWPPPKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======>>>===<<<<<<===>>>>>>===<<<;;;:::999999888888999:::999777666666666777888555555555555555555555555777666444222222222222333333333444444444444333333111111222222222111111000000000////////////000000000000111222222111///....................................------------,,,,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777;;;===???>>>;;;666333000...,,,+++---------------......//////............///000000000000111222666<<>>>>>???@@@@@@@@@@@@@@@??????>>>===>>>@@@BBBCCC???===;;;:::<<<======<<<<<<;;;:::999888888888888999888777666666666777777444444444444444444444444666666444333222222333333333333333333333222222222000111111222222222111111000000////////////000000000000111111111111000///....................................------------,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++******+++,,,,,,------,,,,,,........................+++---000444888<<>>BBBGGGLLLRRRXXX]]]aaaeeegggccceeegggkkkqqqxxxrrrfffYYYJJJAAA<<<888888:::888777666555444333333333333333333222222222111111...000111000---,,,---///000///...------------------------------,,,,,,,,,------............------//////...---+++)))'''&&&,,,,,,,,,,,,------......000000...---+++***)))(((&&&''')))+++,,,+++***)))+++++++++++++++++++++++++++,,,---//////...---,,,***+++,,,+++******+++,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++***))))))***************************+++,,,,,,------,,,,,,...---+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///+++,,,,,,---...///000000000000000000111222333333666666666666777:::@@@DDDMMMSSS]]]dddjjjpppzzz~~~kkk___ZZZYYYUUURRRKKKJJJIIIJJJKKKLLLMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNSSSSSSTTTVVVYYYYYYXXXVVVTTTSSSQQQNNNLLLLLLOOORRRSSSSSSSSSSSSTTTTTTSSSRRRMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHDDDDDDDDDCCCCCCCCCCCCBBB===>>>@@@AAABBBBBBBBBBBBBBBAAA???>>>@@@CCCGGGJJJCCC???<<<::::::;;;;;;;;;;;;;;;:::999888888888888777777666666555555555555777777777777777777777777555555444444333333333444333222222111111111111111///000111222222222222222000000////////////000000000000000111111111000000//////////////////////////////.........---------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------+++***)))***+++,,,,,,------,,,,,,....................................------------000---+++,,,...///...+++,,,,,,,,,,,,,,,---......---......///////////////000000000000111555:::>>>CCCHHHPPPWWW\\\```dddfffdddfffjjjmmmppptttzzz~~~qqqdddWWWJJJBBB===999888:::888777666555444333333333222222222333222111111000...000222111...,,,...000//////...---------......------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,+++***)))++++++,,,,,,------............---+++)))((('''&&&"""&&&***---...------++++++++++++++++++++++++(((***+++------,,,+++***+++,,,------,,,+++,,,---***++++++,,,,,,++++++************************************++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,+++))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***,,,,,,,,,,,,---------------------............///111000000//////......---,,,---...///000000111111000111333444444555777:::;;;@@@IIISSSYYY___kkkuuu|||sssjjj^^^WWWUUUTTTRRRPPPIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKOOONNNOOOQQQTTTVVVVVVUUUOOOOOONNNLLLJJJJJJLLLOOOPPPOOOOOOOOOPPPRRRSSSTTTOOONNNNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@AAA???===<<>>999777888777666555444444444444444111222222333222111000///...111333222...,,,///222......---------......///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,---...---+++******++++++,,,------......,,,++++++******)))))))))"""$$$&&&))),,,---......++++++++++++++++++++++++((()))+++---...---+++***)))***,,,+++***)))***+++***++++++,,,,,,++++++***************************(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,---...---,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///111111111000///.........,,,,,,---...////////////,,,...111222222333444666666777<<>>;;;;;;???FFFMMMRRRQQQLLLDDD>>>;;;;;;::::::;;;:::999888777777777777777777777777777666555555444444444444444444444444222222333555666666777777666555444222222222222222...///000111222333333333000000////////////000000000000000000000111111222////////////////////////////////////............,,,,,,------,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++------------+++++++++,,,---......,,,+++******+++,,,,,,------,,,,,,************************'''((()))+++---///000111+++,,,------,,,++++++,,,,,,,,,++++++,,,,,,---...------///000000000///...///000000000000333666:::@@@EEEKKKQQQTTTVVVXXXYYY^^^eeemmmqqqqqqqqqsssvvvrrr{{{vvvoooaaaVVVJJJCCC???999777888666666555444444444444555111111222333222111000///...222444333...---///222---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////...,,,***(((******+++,,,,,,---......+++++++++,,,,,,---------+++***)))))))))***+++,,,++++++++++++++++++++++++)))+++---///000///---,,,)))+++------+++***+++,,,+++++++++,,,,,,+++++++++************************&&&&&&''')))***+++,,,---*********++++++,,,,,,,,,...///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++---...///...+++(((%%%))))))***+++,,,------...++++++,,,,,,,,,------------------.........//////------......//////000000...//////000000//////...---///222222222222444555:::777777999:::???MMM\\\aaajjjuuuvvvllleee^^^YYYYYYWWWSSSNNNJJJHHHFFFFFFDDDFFFHHHJJJJJJIIIJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOQQQOOONNNNNNPPPSSSTTTTTTOOOPPPQQQQQQPPPOOOPPPQQQOOOQQQSSSSSSRRRQQQQQQQQQTTTSSSQQQOOOMMMKKKIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA===>>>AAADDDFFFFFFEEEEEEAAA>>><<<<<<@@@HHHPPPVVVWWWQQQHHHAAA===<<<;;;:::;;;:::999888777777777777888888888888888777666666777777777777777777777777000111333555666777888888888777555444333333444444---...000111333333444444000000////////////000000000000//////000111222222000000000000000000000000000/////////............,,,,,,---------,,,++++++***+++,,,,,,------------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++---......---+++******+++---......---+++***++++++,,,---------,,,,,,++++++++++++++++++++++++(((((())))))***+++,,,,,,%%%(((+++,,,***)))+++...,,,,,,++++++,,,,,,---...,,,---///000000000///......///000000000222555888===BBBJJJPPPUUUWWWYYY[[[```gggooosssqqqoooooopppnnn|||}}}{{{wwwrrrppp___UUUIII???;;;999777555777777666555555555555666555444333444444333111///000000000000000000000000///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++,,,,,,---,,,+++***))),,,,,,+++***)))))))))***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''',,,,,,,,,++++++***************+++++++++,,,,,,,,,---)))***000333111------///444444///,,,...---)))---,,,,,,+++*********+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,---...+++,,,...///000000000000////////////////////////...000111111000000111222333333333333666999<<<>>>HHHQQQ```nnnzzzyyyrrrhhh___[[[WWWTTTQQQOOONNNKKKIIIHHHGGGGGGHHHFFFHHHKKKLLLLLLKKKLLLLLLIIILLLNNNOOOMMMKKKJJJJJJNNNPPPRRRTTTUUUUUUSSSRRRPPPQQQRRRRRRPPPPPPRRRTTTUUUVVVWWWXXXWWWVVVTTTSSSVVVUUUSSSPPPLLLIIIJJJKKKHHHGGGEEEDDDEEEFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???>>><<<===BBBIIINNNZZZUUUMMMDDD<<<888777888999888777666666555666666999999999999999888777666666555333222222333555666777666666666777999<<<>>><<<888555555888888555111222222333333333333444444222222111000//////000000111000///......///000111---///000222222000///---......---------,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++------,,,+++(((((()))***+++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,---...111444666===???CCCKKKTTTZZZ\\\\\\aaahhhnnnnnnooopppooolllrrruuu~~~zzzzzzuuuuuuxxxzzzpppaaaXXXLLLBBB>>><<<:::999666666555444444333333444555444333333333333111///////////////////////////...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++***)))++++++***)))))))))******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,...)))(((,,,///---,,,---,,,000111,,,+++------***---,,,++++++******++++++//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,---///111222222222222...........................000111111000000111222222222111222444666999;;;===DDDPPP\\\hhhsss|||ttteee```YYYTTTRRRQQQPPPNNNLLLKKKJJJHHHGGGGGGGGGGGGEEEGGGIIIJJJJJJJJJLLLMMMNNNPPPQQQQQQOOONNNMMMNNNMMMNNNOOOPPPPPPOOONNNNNNOOOPPPQQQPPPPPPQQQTTTVVVWWWWWWXXXYYYXXXVVVTTTSSSTTTTTTSSSPPPLLLJJJJJJKKKIIIGGGEEEDDDEEEFFFEEEDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@>>><<<===AAAGGGLLLWWWVVVQQQIII@@@;;;999:::999888777666666666666666888888999999999888777777777666555444444555666777777666555555777999;;;===>>>:::666666888999666333222222222333333333444444222222111111111000000000111000///......///000111...///000111111000///...............---------,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++***+++,,,---,,,+++(((((()))++++++,,,,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------......---,,,---...000333444999:::@@@IIISSS[[[______```gggmmmnnnppprrrrrrooonnnpppxxxxxxooommmrrrvvvxxxooo___VVVIII@@@;;;:::888777555555444333333222111111444333111111222222111///////////////////////////---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************++++++,,,,,,,,,+++******))))))((((((((()))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++++++++***************+++++++++,,,,,,,,,///)))''')))+++***+++...***,,,,,,******------+++,,,,,,++++++******++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***''')))+++---////////////...........................000111111//////000222111111000000111333555666444777===EEEOOOZZZfffmmm|||zzzqqqhhh```ZZZQQQOOOKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFHHHHHHHHHJJJLLLNNNTTTUUUUUUTTTRRRPPPPPPQQQNNNNNNMMMMMMLLLLLLLLLMMMPPPPPPQQQQQQQQQTTTXXX[[[YYYYYYZZZZZZYYYVVVTTTRRRRRRRRRRRRPPPMMMKKKJJJKKKJJJHHHFFFEEEEEEFFFEEEDDDFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>><<<<<>>:::999777666666666555555444222111111444222000000111222111///////////////////////////---,,,++++++------,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++((((((''''''((()))************++++++++++++******++++++++++++++++++++++++************************+++++++++*********************+++++++++,,,,,,,,,...***(((******)))***---...---+++)))***,,,,,,+++,,,,,,++++++***++++++,,,)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---,,,+++***)))%%%''')))+++---....................................///000000//////000222111111000000000111222333222333444777;;;CCCLLLRRRaaakkkyyytttmmmbbbYYYSSSPPPNNNMMMIIIIIIGGGGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIMMMPPPWWWWWWVVVTTTRRRQQQQQQSSSQQQPPPNNNMMMNNNOOOQQQRRRPPPQQQRRRRRRSSSVVV[[[^^^ZZZZZZ[[[ZZZYYYVVVSSSRRROOOPPPQQQOOOMMMKKKKKKKKKLLLIIIFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@??????>>>AAAAAABBBBBBCCCBBBBBBAAAAAA@@@???===;;;===@@@CCCKKKQQQWWWVVVMMMCCC>>><<<;;;:::999888777666666666555666777888999999999999888888777666666777888888666555555555555777888888@@@===999777888888777666111222222222222333333333000222333444444333111000000000////////////000000......///000000///......000////////////.........,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++***))))))++++++***)))((()))***+++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------.........---------...//////000333999BBBLLLVVV]]]aaa^^^eeejjjlllnnnqqqrrrpppttttttvvv{{{uuugggeeeoooyyy~~~}}}nnn```WWWKKKBBB>>><<<;;;999777777777777666555444333444222000000111222111000........................---,,,++++++------,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))************************+++++++++++++++++++++,,,((((((''''''((()))******)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,+++***))))))(((******************************+++++++++,,,,,,,,,,,,******------***+++...444000+++***++++++******,,,++++++***++++++,,,,,,******)))******,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---,,,+++***)))***+++---///111111111111........................---///000000//////000111222111111111111111111111222222333333444777;;;???HHHPPP^^^mmmzzzzzzmmmaaaWWWSSSMMMHHHFFFFFFFFFGGGEEEEEEFFFFFFEEEDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGHHHIIIMMMOOOUUUUUUUUURRRPPPOOOOOOQQQPPPOOONNNNNNOOOQQQTTTVVVMMMNNNPPPPPPQQQTTTXXX\\\YYYYYYZZZYYYXXXUUURRRQQQMMMNNNOOONNNLLLKKKLLLMMMNNNKKKGGGEEEEEEFFFFFFFFFCCCCCCAAA@@@??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@???===;;;;;;===@@@CCCKKKTTTVVVPPPGGG@@@===<<<;;;:::888777777666666444555666777888999999999666666666666666666666666555555555555555555666666<<<:::888666666666666666111111111222222222333333000111333444444333222000//////000000000000//////......////////////......000////////////.........+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,+++++++++***))))))++++++***)))))))))***+++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------.........---------.........000222777>>>FFFNNNVVV[[[\\\ccchhhiiikkkooopppnnntttvvvxxx{{{|||ooohhhnnnyyy|||mmm^^^UUUIII@@@<<<;;;:::999777777888999999777666555444222000000111222222222........................---,,,+++,,,---...---+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))************************++++++******++++++,,,---))))))((((((((()))***************++++++*********++++++++++++++++++++++++...---,,,+++***)))(((((()))))))))*********************+++++++++,,,,,,,,,******,,,//////+++,,,000:::333,,,++++++***)))***++++++******++++++,,,,,,111000...,,,+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,.../////////...---------------------------///000000......///111111111111111111111111111///111222333333333666888:::;;;BBBLLLWWWddduuu~~~lll___XXXPPPHHHHHHFFFEEECCCBBBAAAAAAAAA>>>@@@BBBCCCCCCDDDFFFHHHKKKJJJGGGEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGHHHJJJLLLPPPQQQQQQPPPMMMLLLLLLMMMLLLKKKKKKKKKMMMPPPSSSUUUIIIKKKLLLMMMNNNOOORRRTTTVVVVVVWWWWWWVVVSSSQQQOOOLLLLLLLLLKKKJJJKKKMMMPPPOOOLLLHHHEEEEEEFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCCCCBBBBBBAAAAAA>>>???>>><<<::::::;;;===>>>EEENNNSSSRRRKKKCCC>>>===<<<;;;999888777777777444555666777888888888888555555555555555555555555555555444444444444444444777777777777666666555555111111111111222222222222000111222333333333222111//////000000000000//////......................../////////.........------++++++,,,---------,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,*********+++,,,+++***)))******+++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------................../////////000222666:::???FFFNNNTTTZZZ```eeegggiiinnnpppoooqqqxxx}}}vvvlllnnntttyyy|||lll\\\SSSGGG>>>:::999888777555666888999:::999888777555333000000111333444333...........................---,,,---.........,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++*********+++,,,---++++++***)))))))))*********++++++++++++++++++***************************,,,,,,,,,++++++*********((()))))))))*********+++******+++++++++,,,,,,,,,***)))+++---,,,+++...444===222+++++++++))))))***++++++******++++++,,,---333111///,,,*********+++***************************+++,,,,,,,,,,,,+++***************++++++++++++...------,,,,,,,,,,,,,,,'''(((***+++++++++***)))---------------------------...//////......///111000000111111111111111000...000111222111111333444333222444:::???FFFTTTbbbnnnzzztttooodddUUULLLHHHEEE@@@??????@@@???>>>=========;;;===@@@AAAAAACCCFFFJJJQQQNNNJJJEEECCCBBBCCCDDDCCCEEEFFFGGGFFFEEEFFFGGGKKKLLLNNNNNNLLLJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOHHHJJJMMMNNNMMMMMMNNNOOORRRSSSTTTTTTTTTRRRPPPNNNKKKKKKJJJIIIHHHKKKOOORRRPPPMMMHHHFFFEEEFFFGGGGGGDDDCCCBBBBBBCCCDDDFFFHHHBBBBBBCCCCCCBBBBBBAAA@@@<<<======<<<:::999:::;;;<<<@@@HHHPPPSSSPPPGGG@@@>>>===;;;:::888777777777555555666777888888777777555555555666666555555555444444444444444333222222333555777888888777666666111111111111222222222222000000000111111111222222...///000111111000///............------.....................---------,,,***+++,,,,,,---------,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++---+++***+++,,,---,,,+++******+++++++++******)))++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...---...//////000000000000///111444666999@@@HHHNNNVVV]]]cccfffjjjpppttttttwwwzzzrrrppppppooo|||lll^^^VVVJJJAAA===<<<;;;:::444555777999:::999888777666333111000222444444444........................///...------//////...---........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************************++++++*********+++---...,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,+++))))))***))))))000888<<<111)))***+++))))))++++++*********+++,,,,,,---///---+++)))))))))***+++***************************+++,,,------,,,+++***)))************+++++++++///...---,,,+++,,,---...***+++,,,------,,,+++***---------------------------...//////......///111...///000000111000000000111111111000......000111000000444999999777<<>>DDDNNNTTTSSSJJJBBB>>>>>><<<:::999888777777555666666777777777777777555555666666666666555555444444444444333222111111111444777999999888777666000111111111111222222222000000//////000111222222...///000111111000///.........------------............---------,,,,,,,,,***+++,,,,,,------------******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,++++++------,,,+++******+++++++++******)))++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...---...///000111111111111...000222444666===EEELLLSSS[[[bbbfffkkksssxxxxxx}}}wwwtttnnnhhhyyyjjj\\\QQQEEE@@@===999777888;;;999666555555777;;;===<<<:::666333222333555666333222000...---,,,------***++++++,,,---...//////......---,,,,,,,,,,,,------------............///...---,,,+++***+++,,,,,,))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++***)))))))))******)))((()))***+++***((('''***...111111///+++(((******))))))))))))******++++++***************++++++,,,......------...000++++++************++++++---'''+++...)))***111///444111...---------,,,+++---,,,+++*********,,,,,,,,,,,,,,,+++++++++******,,,,,,+++,,,------,,,***------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,------...///000111111//////............//////////////////000000000000222222111111222444666777===@@@DDDIIIOOOUUU\\\aaaggghhhjjjmmmqqqvvvzzz|||wwwrrr```[[[SSSKKKFFFEEEFFFGGGLLLUUUVVVKKK???::::::999<<<999888999===AAAAAA@@@???>>>>>>???AAADDDGGGIIIXXXTTTMMMFFFBBB@@@@@@AAA@@@AAADDDFFFGGGEEEDDDBBBDDDCCCCCCEEEHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKKKKHHHNNNTTTVVVTTTPPPNNNMMMUUUSSSQQQOOOMMMLLLLLLLLLIIIJJJKKKLLLNNNPPPQQQQQQNNNLLLJJJHHHFFFEEEEEEEEEGGGEEECCCBBBBBBDDDFFFHHHEEECCCAAAAAABBBBBBAAA@@@>>>>>>===<<<;;;;;;::::::999<<>>===;;;999777666555555666666666777777888888555555666666555555444333222222111111222222333444333444555555444333000///222222111111111111111111111111111111000000000000000000//////............................................................++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++*********++++++...,,,)))((((((***...000+++++++++*********))))))+++++++++*********))))))---------,,,,,,,,,++++++************************************************++++++******++++++,,,---,,,,,,+++******+++++++++////////////////////////---...///000333888???CCCTTTVVV]]]eeeiiimmmvvv{{{uuullleeexxxjjj\\\QQQEEE@@@===999777888999888666666777999;;;===999777444222111111222333333111000...------------+++,,,,,,------...............---,,,,,,,,,,,,---------------...............---,,,+++++++++,,,,,,+++,,,------......------************************++++++******)))*********+++***)))***+++,,,+++)))'''(((***+++++++++***)))******))))))))))))******++++++************++++++'''((())))))((('''(((***++++++************++++++,,,'''***---''')))///,,,///---+++***+++++++++***+++***)))))))))***+++,,,------,,,+++************+++******,,,---...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---............/////////000000////////////000000------......//////000000//////............//////000000000111111111222222111000000000000222333444444666888;;;===AAAEEEIIIGGGHHHKKKOOOTTTZZZ___bbbiiikkkooottt{{{~~~|||~~~tttkkkbbbZZZSSSOOOJJJFFFBBB===<<<<<<>>>@@@???GGGIIIBBB;;;::::::999:::888777888<<>>===<<<<<<;;;::::::999999999:::===???AAABBBBBBBBB===<<<;;;:::999777666666555555555666666777777777555555666666555555444333222222222222222333333444333444555555555333111///000000000000000000000000222222111111111000000000//////......------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,******)))***++++++((('''%%%$$$%%%&&&)))***+++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,++++++++++++************************************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,........................---...///000222666<<>>>>>===<<<;;;;;;;;;::::::999999888888888888888999;;;<<<===::::::999999888777777777555555555555555666666666555555666666555555444333333333222222333333444555444444555555555333222111//////////////////000000222111111111000000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))***++++++******)))))))))***+++,,,+++++++++***************+++++++++***************,,,++++++++++++*********************************************************++++++******++++++,,,---------,,,,,,,,,,,,---------------------------------...//////000444999===GGGLLLTTT\\\dddpppzzzvvvssspppvvvggg\\\QQQFFFAAA===999888999666666777777777777666666222222222222111000///...111000000///...---------.........------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,---------.........------,,,,,,,,,+++++++++(((((()))***************++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,+++******,,,,,,+++***+++***)))))))))***,,,---+++******))))))******+++++++++*********+++,,,,,,...///000///---,,,,,,---++++++************++++++,,,(((,,,---+++111777111---,,,++++++,,,---,,,+++(((((())))))******+++,,,000...+++)))((()))***+++...---,,,,,,,,,+++)))''',,,,,,,,,+++******))))))+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------))))))))))))************,,,,,,++++++++++++,,,,,,.....................---///......------......///,,,,,,---...///......---//////..................444555555444222111222333444444333444555777999::::::<<<@@@DDDIIILLLOOOPPPZZZYYYZZZ]]]dddllltttxxx~~~xxxtttvvvvvvtttqqqmmmhhhdddbbb]]][[[VVVSSSPPPLLLHHHEEEBBB???<<<:::::::::999888777777666555555555555555888888777555555666444222666555555666888999999999:::999999999:::;;;<<<===@@@@@@@@@@@@@@@???>>>===???@@@BBBDDDEEEEEEDDDDDDCCCBBBCCCEEEHHHJJJJJJJJJJJJJJJJJJJJJLLLNNNQQQRRRRRRQQQOOOMMMKKKKKKKKKLLLQQQQQQPPPNNNLLLJJJHHHFFFKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAA???===<<<======<<<;;;;;;;;;;;;:::::::::999999888777777777777777888888777777777777777777777777444444555555555555555555555555555666555555444333333333333222333333444555444444444555444333222111/////////000000000000000000000000////////////...000000000000////////////------------------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((())))))***++++++,,,---......//////......************************************************+++++++++*********))))))************************************************++++++******++++++,,,---------,,,,,,,,,---......---------------------------.........///111555999BBBFFFNNNWWW```ooowwwsssqqqqqqvvvggg]]]RRRFFFAAA>>>:::888999666666777666555444222111222222333333222111000///000000000//////...------.........------,,,,,,+++......---,,,,,,,,,,,,---,,,,,,,,,------------...---------,,,,,,,,,+++++++++,,,,,,---...---------++++++++++++++++++++++++***)))))))))***+++,,,,,,+++)))((()))***+++***)))((()))***+++,,,++++++***++++++************++++++++++++******+++,,,,,,---+++,,,,,,+++***))))))***++++++************++++++***'''+++,,,,,,666<<<444...---,,,,,,---,,,+++))))))******++++++,,,,,,,,,000...+++)))((()))+++,,,,,,+++***+++,,,,,,***)))---,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------//////............//////............------------......------------......+++,,,.../////////...---//////////////////......///000111111000///000111555444222111000000111111333444555777999:::::::::???@@@AAADDDHHHMMMSSSVVV]]]```eeejjjooorrruuuvvv|||yyywwwuuuvvvyyy}}}~~~|||wwwqqqllliiiiiiiiijjjjjjgggbbb\\\YYYWWWNNNNNNNNNMMMKKKIIIGGGEEEBBBAAA????????????>>><<<888666444333444666666555333333333222222000//////888555333333444333111000444444555666666666666777999999999999999::::::;;;===>>>???@@@???>>><<<:::===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCFFFJJJMMMNNNNNNJJJIIIHHHIIILLLQQQUUUXXXVVVSSSNNNKKKIIIIIIIIIIIISSSQQQNNNKKKIIIIIIIIIJJJMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA??????AAA???=========>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::::::::888777666666666777777777888888888555555555555555555444444555555555666555555444333333222222222222333444444333333333333333333222222000000000111111222222222///............---------........................------------------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))************))))))+++,,,,,,,,,+++***************************************************+++++++++*********))))))************************************************++++++******++++++,,,------,,,,,,,,,------...///---------------------------............000333666<<<@@@JJJUUUaaasssyyypppnnnooopppvvvhhh]]]RRRGGGAAA>>>:::888:::777666666555444333111000222222333333222111111000//////000000///...------.........------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,---------,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++***)))((()))******)))(((%%%'''***,,,,,,+++((('''++++++************++++++++++++***++++++,,,---...)))***++++++)))((()))***++++++************++++++'''%%%)))***+++888===333---,,,++++++,,,+++)))'''++++++,,,,,,,,,,,,+++***...---+++))))))***+++,,,''''''(((***---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------............------------......---///000222222111000///...//////000000000//////+++---///000//////000111000000///......///000111222222222333333444444555333444666666777999<<<>>>BBBEEEIIILLLMMMNNNPPPRRRUUUTTTRRRQQQRRRTTTWWWXXXVVVVVVVVVRRRNNNJJJHHHHHHKKKKKKJJJGGGCCC@@@@@@AAA777777888888888777777666666555444666777999888777666333111///000000///...000000111222222222111111444000...111222111000222222444666666555444444555777777888888999999::::::555777999<<<======<<<;;;<<<<<<>>>???AAAAAABBBBBBCCCCCCDDDGGGKKKOOOPPPPPPGGGHHHIIIKKKOOORRRVVVXXXXXXTTTNNNJJJJJJJJJKKKKKKSSSPPPLLLIIIHHHIIILLLMMMMMMLLLKKKJJJIIIGGGFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDCCCBBB@@@???AAA@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<<<<:::777666666666777777888888888888666666666555555555555555555555666666555555444333222222111111222222333444222222222111111111111111000000111111222222333333............------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++++++++******(((((()))************)))***************+++++++++***************+++++++++,,,++++++++++++*********************************************************++++++******++++++,,,---,,,+++++++++,,,---...///---------------------------...///......///222444777;;;EEETTTdddwww|||qqqkkkjjjmmmqqqvvviii]]]RRRGGGBBB>>>:::999:::666666666555555555555444222222222111111111111111...//////000000///...---------------------,,,,,,......---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,---------,,,+++***(((((()))************)))************************++++++******)))*********+++***))))))++++++***)))&&&(((***,,,,,,+++)))(((,,,++++++******++++++,,,++++++++++++,,,---......***,,,------++++++,,,...++++++************++++++***(((+++***+++999===111,,,++++++,,,------+++)))++++++,,,,,,+++***)))(((++++++******++++++,,,---)))((((((***,,,---,,,+++))))))******++++++,,,,,,)))))))))*********++++++***++++++++++++,,,,,,,,,************++++++++++++++++++************++++++,,,,,,,,,------............------,,,,,,------......///111333444222111///,,,---...///000000//////,,,...000111000//////000......---...///000222333222111000000111222333444111333555555333333444666555888;;;<<<;;;:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;===???>>><<<999999999999::::::888555555555777444444333222111111111111000//////000222333333222444222000///000000000///222222222333333333333333333//////222111///000555222444777666444333333444444555666777888888999999111333666999;;;<<<<<<;;;<<<<<<===???@@@BBBBBBCCCEEEDDDEEEGGGKKKMMMMMMMMMHHHKKKPPPTTTWWWWWWUUUTTTTTTPPPKKKIIIJJJLLLMMMMMMPPPOOOLLLKKKJJJKKKMMMNNNKKKKKKJJJHHHGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDCCCBBB@@@BBBDDDEEEEEECCCAAA@@@AAA???===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777888888888888888999777777777666666555555555555555666666555555444333111111000000111111222333111000000000000000111111/////////000111222222222000000/////////.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,+++***)))************++++++,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++************************************************++++++******++++++,,,---*********++++++,,,---...........................---...//////...///222444555888AAARRRbbbrrrxxxoooiiijjjmmmqqqwwwjjj]]]RRRGGGBBB>>>:::999:::666555555666666777999999222111000000000000000111...///000000000///...---------------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,---...---,,,+++***++++++,,,------------,,,)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,+++******,,,,,,+++***++++++,,,------------,,,,,,++++++******++++++,,,++++++++++++,,,---...///)))***++++++++++++,,,---++++++************++++++...,,,...,,,---:::>>>000,,,,,,,,,...000111///...++++++++++++***)))'''%%%)))******+++,,,,,,------...---+++++++++***'''%%%''''''((()))***+++,,,,,,((())))))))))))***************+++++++++,,,,,,,,,------........./////////...------,,,,,,------...++++++,,,,,,---...//////...------,,,,,,------...,,,...000222222111///...***+++---///000000//////---///000000...,,,+++,,,------,,,,,,---...000111222111///...---...000111...111333333111///111222///222555555333222333555444555666777777666444333000333666777666555555555333444666666444444555666000000//////000222444555000//////000333444444333000...---...000333444444222222111000000//////...666333333555222...000666222444777777444222222444222333555666777888888888444555777999;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDFFFFFFEEEGGGIIIKKKJJJJJJJJJPPPXXX^^^___\\\VVVRRRNNNJJJFFFFFFIIILLLNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNIIIIIIHHHGGGFFFEEEDDDCCCEEEFFFFFFFFFFFFDDDBBBAAA@@@AAADDDFFFFFFDDDBBBAAA@@@>>><<<<<<<<<===<<<;;;::::::::::::::::::::::::===;;;888666666777999:::888888888888888888999999888888777777666666666555555555666666555555444333000000000///000111111222000///////////////000000---......///000111111222111111111111000000000000........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,------,,,+++***)))))))))(((((())))))***+++))))))******++++++++++++))))))******++++++++++++---------,,,,,,,,,++++++************************************************++++++******++++++,,,---************+++,,,---...////////////////////////,,,.../////////000222444666777???NNN]]]iiisss{{{yyy|||zzzqqqkkkkkknnnqqqqqqcccZZZPPPFFFAAA>>>999777777777777777777666555444333444333222111000111222333111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...------+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((******+++***)))((())))))))))))************(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))+++***((('''''''''((((((++++++++++++++++++++++++---,,,+++,,,///111222222++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++---***+++...,,,'''(((---))))))***++++++++++++******,,,,,,+++)))((()))***)))***+++,,,---,,,+++++++++,,,---,,,,,,,,,...000...---,,,++++++---...000//////...---,,,++++++,,,///...---,,,***)))((('''***++++++,,,,,,++++++***,,,---///000000000///...---------............//////000000000111111111111......//////000000111111////////////////////////111111111111111000000///111222333333333111000///000000000000////////////222222111111000000//////......//////000000111111000000//////.........---...---,,,...000111000///...---+++******+++---...555555555444444333333333222222333333444555555555555777:::;;;<<<<<<>>>???;;;===>>>>>>>>>>>>AAACCCEEEGGGHHHHHHGGGGGGHHHIIIJJJLLLNNNPPPRRRRRRQQQPPPKKKJJJIIIHHHGGGHHHIIIIIIKKKLLLMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@??????>>>============<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888777777888999::::::888777777666666666666777444444444333333222222222333111111111222222111///111111000000111111222333222111111000000000000000---.../////////...,,,+++---------,,,,,,---------+++,,,,,,---.........---...---,,,,,,++++++,,,,,,******++++++++++++******((()))+++,,,---,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))*********+++++++++************************+++++++++*********)))))),,,,,,,,,+++***)))(((''')))))))))***+++++++++,,,************************------,,,++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++,,,,,,---...,,,---......------...000000444<<>>:::777888888888888888777666555444333333222222111111111222111000///...---......///...........................---,,,,,,---...---+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))***+++,,,,,,+++***)))))))))))))))************(((((()))++++++,,,,,,+++******++++++,,,,,,,,,+++,,,,,,+++***************)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))+++******,,,...//////...+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,+++******))))))...++++++---***%%%%%%***)))*********)))((((((''',,,------,,,******+++---)))***+++,,,,,,,,,++++++***,,,---,,,++++++,,,---+++,,,,,,---------------------,,,,,,,,,------...------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,---...///000//////...------------................../////////000000000000000000///////////////////////////////////////000000000000///...---,,,///////////////......---////////////////////////000000000000000/////////------........./////////////////////......------...---,,,...000111000/////////...---...000222444444444444444333333333333222333333444555555666666666888:::;;;;;;;;;===>>>;;;===>>>>>>===>>>@@@CCCEEEFFFGGGGGGFFFEEEFFFHHHJJJKKKMMMPPPQQQQQQPPPOOOIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKIIIIIIGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;:::;;;:::999:::<<<===<<<;;;::::::;;;;;;;;;;;;::::::777777777777777888999999777666555555444444444444444444444333333222222222333222111222333222111///000000//////000000111222222111000000//////000000......//////...------,,,---..................---............---,,,++++++,,,+++******))))))************++++++++++++******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++++++++*********))))))+++++++++++++++***)))(((***************+++++++++************************---,,,,,,++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,++++++,,,,,,------,,,---......------...000///333:::AAAIIIRRR[[[aaafffgggiiimmmrrrvvvyyyzzz}}}zzzvvvppplllooowww}}}ooobbbXXXNNNDDD@@@>>>:::888999888888888888777666555555222222333333222222111000000000///............///........................///...,,,,,,------+++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((*********)))((('''))))))))))))************((()))***+++++++++++++++*********+++++++++++++++------,,,+++++++++++++++))))))))))))))))))))))))---,,,+++*********++++++)))))))))))))))))))))))),,,+++,,,---//////---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,***)))((((((+++******+++)))&&&&&&***//////......---+++***)))+++++++++***)))))),,,...)))***+++,,,,,,,,,,,,+++)))+++------+++*********)))***---...///...,,,+++++++++++++++,,,---//////,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,---......//////......------------............---------............///111111000000///......---////////////////////////....../////////...------///...------------------////////////////////////.............../////////---------------.........///............---------...---,,,...000111000///////////////111333555777222222222333333333333333333333444444555666666777666888:::;;;::::::;;;===;;;<<<===>>>===>>>@@@BBBDDDFFFGGGFFFDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMLLLLLLGGGGGGFFFFFFFFFHHHIIIJJJIIIJJJJJJKKKKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@????????????BBBBBBCCCBBBBBBAAA@@@@@@@@@@@@???>>><<<;;;::::::;;;:::::::::<<<===<<<;;;::::::;;;;;;;;;;;;::::::777777666666666777888888666555444333222222222222444444333333333333222222333222111222333333111//////////////////000000111222111000000//////000000//////...------------......///000111111000///...---------------------,,,,,,+++******))))))************++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++++++++))))))))))))+++++++++++++++,,,,,,,,,,,,,,,************************+++++++++*********************+++++++++******)))+++++++++***************************************,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......------...000...111666;;;AAAIIIPPPVVV___```cccgggjjjmmmoooppptttsssqqqmmmlllqqqyyypppcccWWWMMMCCC@@@>>>:::888999777888888777777666555444111222333333333222000///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++++++++***)))(((((()))))))))************((()))***+++++++++++++++***************++++++,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........000111000...+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,+++***))))))&&&''')))*********+++...////////////...---,,,+++((((((((('''&&&'''***,,,******++++++,,,,,,,,,,,,***,,,......---***)))))))))***+++------,,,,,,+++++++++++++++,,,---...///------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------............,,,,,,---------.........------------............000000/////////.................................+++,,,---...////////////000///...---------//////---...............//////,,,,,,,,,------.........------------------......------------------------...---,,,...000111000///............000111333444000111111222222333333333333444444555555666666777777888:::;;;:::999:::;;;;;;<<<=========>>>@@@BBBDDDEEEEEEEEECCCBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEAAA@@@???>>>>>>??????@@@CCCCCCCCCBBBBBB@@@????????????>>>>>>===<<<<<<<<<<<<;;;:::;;;<<<======;;;:::::::::;;;;;;:::::::::777666666666666666777777666666444333222222111111333333333333333333333333333222111222333333111///000////////////000111111111111000/////////////////////---,,,,,,---...///...///222333333222///...)))******,,,---///000111...---,,,,,,++++++,,,,,,******++++++++++++******,,,+++***))))))***+++,,,************+++++++++++++++***(((''''''(((***+++++++++++++++++++++++++++************************************************)))******+++++++++******,,,+++++++++***)))))))))************************++++++++++++++++++,,,---,,,++++++******++++++,,,------------,,,++++++***,,,---......------...000...000333777<<>>======???@@@AAACCCCCCCCCBBBAAA???>>>===<<<<<<======>>>?????????<<<;;;:::;;;===>>>===<<<999::::::::::::::::::999777777666666666666666777777666555444333333333333333333333333333333333333444333222222333333222000111000000000000111222222111000000///...////////////...---,,,,,,---//////...///222333333222///...*********+++---///111222...---,,,,,,++++++,,,,,,******++++++++++++******,,,+++***)))))))))***+++)))))))))******+++++++++***)))'''&&&&&&''')))***************))))))))))))************************************************)))******+++++++++******,,,+++++++++***)))))))))************************************++++++,,,---++++++++++++++++++++++++,,,------------,,,******,,,---......------...000...000222555999???FFFKKKSSSWWW]]]aaacccdddfffhhhhhhiiiiiihhhgggkkksssyyysssgggWWWMMMCCC???===999777888555555555555444333222222111111222222111111000////////////000///......---........................+++***)))***---...---,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))))))))*********((('''&&&))))))))))))************)))******+++++++++************)))((()))***+++,,,(((((()))***,,,...///000))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))***))))))+++,,,+++)))'''++++++++++++++++++++++++************++++++++++++************++++++++++++((()))+++,,,------,,,+++***---...+++)))+++,,,+++'''(((((()))******)))))))))+++,,,,,,******+++,,,++++++******++++++,,,---+++---//////...,,,,,,,,,,,,***)))((((((***,,,------,,,+++++++++++++++,,,///......---,,,++++++***,,,,,,------------,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,---------------------.........//////,,,------...//////000000------------------------------,,,+++)))'''%%%$$$+++++++++++++++,,,,,,---++++++,,,,,,---.........,,,,,,,,,,,,,,,---------/////////...............++++++,,,,,,,,,,,,,,,---...---,,,...000111000///000000111111000000000000/////////000000000000000222222333333444555555666444666888999999888999;;;:::;;;<<<===<<<===???AAAAAACCCDDDDDDCCCBBBDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJQQQOOOMMMJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDD@@@???>>>======???AAACCCDDDDDDCCCBBB@@@>>>===<<<;;;;;;<<<===???@@@AAAAAA<<<;;;;;;;;;===>>>===<<<999999::::::::::::999999888888777666666666777777777666666555555555555555222222333333333333444444444333222333444444222000111111111111111222222333111000//////......//////...------------...//////...///000111111000///...///...,,,,,,+++,,,---...,,,+++******))))))************++++++++++++******++++++***))))))))))))***(((((())))))***+++++++++)))(((''''''''''''((())))))))))))))))))(((((((((***************************************+++++++++******+++++++++******)))+++++++++*********************************************)))******+++,,,---+++++++++++++++++++++++++++,,,---...---,,,+++***,,,---......------...000...///111333666;;;BBBGGGLLLSSS[[[```bbbccceeehhhiiijjjjjjhhhgggjjjpppvvvsssgggXXXMMMDDD???<<<888666777666666666666555444333222222222111000000000000000...///000000000///------........................,,,+++***+++,,,---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((&&&&&&''''''&&&%%%###"""))))))))))))******************+++++++++******)))******((((((((()))+++,,,******)))******+++,,,---))))))))))))))))))))))))'''((()))***++++++***))))))))))))))))))))))))))))))((('''((()))***)))(((++++++++++++++++++++++++************++++++++++++************++++++++++++)))***,,,------,,,+++***)))......***(((***+++(((+++++++++,,,++++++******))),,,......---+++******++++++*********+++,,,---+++,,,------,,,+++,,,...)))))))))))))))***++++++************+++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,+++*********+++------++++++,,,,,,,,,---------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&***++++++,,,------,,,,,,***++++++,,,------......---------------,,,,,,,,,.........---------,,,,,,***+++++++++,,,,,,,,,,,,...---,,,...000111000/////////000111111222222111000000///////////////...111111222222333444444444333555777888888888:::;;;:::;;;<<<<<<<<<===???AAA@@@BBBCCCDDDCCCDDDEEEGGGIIIHHHHHHHHHHHHIIIJJJJJJOOONNNLLLIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFDDDCCCCCCCCCCCC@@@???>>>===>>>@@@CCCDDDFFFEEEDDDCCCAAA???===<<<<<<<<<===>>>???@@@@@@AAA===<<<;;;<<<===>>>===<<<999999::::::::::::999999999999888777777777777777555555555555555555666777222222222333333444444444444333222333444444222000000000000000000111222222000000///............///,,,------...//////......---..................---000///---+++++++++,,,---,,,+++******))))))************++++++++++++*********************)))((((((((((((((()))***+++++++++************************************))))))((((((************************))))))*********++++++++++++++++++++++++***)))(((***************+++++++++************************))))))))))))***+++,,,---+++++++++,,,,,,+++++++++***+++,,,......---,,,+++,,,---......------...000/////////000222666===AAAEEEMMMWWW^^^```aaadddgggggghhhiiigggfffhhhmmmrrrrrrfffXXXNNNDDD???<<<888555666777777777777666555444333333222000/////////000111...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,+++***)))........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((***++++++++++++)))'''&&&))))))))))))******************+++++++++******)))+++***((('''((()))+++,,,,,,+++******))))))******))))))))))))))))))))))))&&&'''((()))******)))(((++++++++++++++++++++++++***)))'''((()))++++++***++++++++++++++++++++++++)))************+++++++++)))************+++++++++***+++---------+++)))(((%%%***,,,((('''+++---************)))((('''&&&%%%(((***---...,,,)))(((''',,,+++*********+++,,,---***+++++++++******,,,...'''(((***+++,,,+++)))((((((((()))***+++---///000))))))***++++++,,,------,,,------......------,,,,,,+++*********+++,,,---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++,,,...///000///......******+++,,,,,,---...............------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,...---,,,...000111000///+++,,,...///111111222222000000//////.........---000111111222222333444444222444777888888999:::<<<:::;;;<<<<<<<<<===???AAA???AAACCCDDDDDDEEEFFFHHHGGGFFFFFFFFFFFFFFFGGGHHHMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGFFFHHHGGGFFFDDDCCCBBBBBBBBBAAA???>>>===>>>AAACCCEEEGGGGGGFFFDDDBBB@@@>>>===>>>>>>>>>>>>????????????===<<<;;;<<<>>>>>>>>><<<999999999::::::999999999::::::999888777777888888444444444444555666777777222222222333333444444444444333333333444444222000///////////////000111111000000///...............+++,,,...///000///...---------------------------...---+++++++++---///000...---,,,,,,++++++,,,,,,******++++++++++++******)))***+++++++++)))(((''''''(((((()))***+++++++++***+++,,,,,,,,,,,,+++***,,,+++++++++******))))))************************))))))******++++++++++++,,,,,,,,,+++***)))((('''))))))******+++++++++,,,************************))))))))))))***+++,,,---***++++++,,,,,,++++++***)))***,,,.........,,,+++,,,---///...------...000//////...---...222888<<<@@@IIITTT\\\^^^```cccgggccceeefffeeeccceeejjjooooooeeeTTTMMMCCC===:::999777666666555555444444333222222111///,,,,,,---......---000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))),,,+++***)))))))))***++++++***)))(((((()))***+++++++++***)))((((((((((((************************,,,+++***((((((((()))***((((((((((((''''''''''''***+++---......---+++***))))))*********+++++++++************************++++++***************+++'''''''''''''''&&&&&&%%%,,,,,,,,,,,,+++***(((''''''((()))+++++++++***)))))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,---,,,+++***)))))))))))),,,,,,+++***))))))******,,,,,,+++******+++,,,,,,,,,------......------,,,---,,,++++++------,,,+++...+++)))***---......,,,---,,,,,,,,,,,,---............////////////...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***,,,//////...,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///---------.........//////---------............///,,,,,,...///000000111111/////////000111111222222666666777888999::::::::::::::::::===@@@BBBCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGLLLLLLJJJGGGEEEDDDFFFHHHMMMLLLJJJIIIGGGEEEDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEDDDBBB@@@???===============<<<<<<<<<======<<<;;;;;;;;;;;;<<<999999999888777666666555<<<======;;;999777777888666666666666777777777777999888666444333333222222222222222222222222222222000000/////////000222333222111111111000000/////////////////////......---,,,,,,------,,,,,,++++++,,,++++++***+++,,,...///++++++++++++++++++++++++---,,,++++++******++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***************)))(((''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,---......//////......---------...000333555777DDDGGGNNNUUU[[[___```aaaeeefffhhhhhhgggggghhhjjjlllbbbTTTMMMCCC===:::999777666666555555444444333222222222111//////000000000///............------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************************++++++++++++***)))))),,,+++***)))((())))))***+++***)))(((((()))******++++++++++++,,,------...************************,,,+++)))((((((((()))*********)))))))))((((((((()))***+++,,,,,,+++***)))*********************+++************************++++++***))))))******+++)))))))))))))))((('''''''''&&&&&&%%%%%%$$$$$$$$$'''(((((()))******))))))))))))))))))))))))))))))************************************************+++***************************************++++++,,,++++++******)))******,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++,,,***((()))+++---,,,***+++++++++++++++,,,------,,,------......------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++******,,,------,,,++++++,,,---,,,,,,,,,,,,---......,,,,,,+++++++++,,,------,,,---------.........///------------............------.../////////....../////////000111111222222444555666666777888999999999888999<<<@@@CCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGEEEDDDDDDFFFIIIMMMKKKIIIGGGEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>???AAABBBDDDCCCDDDDDDCCCBBBAAA???>>>===============<<<<<<<<<;;;;;;:::999999999999::::::999999888777777666666::::::;;;999777666666777555555555555666666666777777777777666555444333333333333333333333333333333000111222333444333333222111111111111000000000/////////000000//////...---------......---,,,++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******++++++******)))((()))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))++++++++++++++++++++++++......---------,,,,,,,,,------...////////////...---------...000222444555???CCCKKKQQQVVVZZZ^^^aaahhhhhhiiigggfffhhhlllpppkkkaaaTTTMMMCCC===:::999777666666555555444444333222222444333222333444444222000............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++***))))))+++***))))))(((((()))))),,,+++***((((((((()))))))))))))))))))))*********************************+++***))))))((()))))))))++++++*********)))))))))((((((((((((((((((((((((*********************)))******************************)))))))))******++++++++++++++++++***)))))))))((('''&&&&&&'''((())))))(((((((((((()))******))))))))))))))))))))))))************************************************,,,,,,+++******)))((((((((())))))***++++++,,,,,,+++++++++***************,,,+++************+++,,,+++++++++,,,,,,+++++++++***)))((()))+++,,,,,,++++++***))))))***+++***(((***************+++,,,,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------%%%'''***---...---+++******+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,---......,,,,,,+++*********++++++,,,,,,------------......------------...........................---,,,,,,...//////000000111111222333333444555666777888888888888999<<>>>>>>>>======<<<<<<<<<;;;;;;:::999999999999::::::999999888888777777777777888888777555555555666222333444444555666777777666666777888777666555444333333333333333333333333111333666888888666444333111111111111000000000000//////000000//////...---////////////...---,,,+++,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++***))))))(((((())))))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***)))))))))))))))))))))))))))++++++)))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////..................///111222333888>>>EEEJJJNNNSSS\\\bbbjjjkkkjjjhhhgggiiipppuuummmbbbTTTMMMCCC===:::999777666666555555444444333222222444333444555666555333000000000000000////////////////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++++++++***))))))++++++******)))))))))))),,,+++***((((((((())))))++++++***)))(((&&&%%%$$$******************************))))))))))))))))))++++++*********))))))))))))((((((''''''(((((()))************))))))))))))***************************))))))))))))******+++++++++,,,,,,++++++***)))...---+++******,,,...///+++***)))(((((()))+++,,,))))))))))))))))))))))))************************************************+++*********)))))))))((())))))******++++++++++++******+++++++++*********++++++************++++++******++++++++++++******)))((('''(((***,,,+++***+++***************)))(((***************+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------.........)))***+++---------,,,++++++,,,+++***))))))+++---,,,,,,++++++,,,,,,---...------,,,+++******++++++,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,---------------,,,,,,......//////000111111111222333444555666777888999999999:::<<<@@@CCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEECCCDDDCCCBBBAAACCCFFFHHHKKKIIIFFFCCCBBBDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@???@@@@@@AAACCCCCC@@@@@@@@@???>>>======<<>>>>>===<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::999999999888888888555777777777555555555777222333444555666888999999555666888999999777555444444444444444444444444444333555666777888666555444111111111000000000000000000000000000000///......000000000000///---,,,+++***+++,,,---,,,+++)))(((++++++++++++++++++++++++++++++***)))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++***(((&&&&&&((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------............///000000111222999AAADDDGGGMMMYYYbbbiiikkkllljjjhhhjjjpppvvvlllbbbTTTMMMCCC===:::999777666666555555444444333222222333333333444555444222///000000000000////////////////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))+++++++++++++++*********,,,+++)))((((((((()))***---------,,,+++***(((''')))))))))))))))))))))))))))))))))*********))))))******)))))))))(((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******++++++******)))(((,,,+++)))((((((***,,,------,,,******)))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))************++++++++++++***)))((()))******+++++++++******************************)))******++++++******))))))((('''(((***+++***)))***+++,,,,,,+++*********+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......000...---+++++++++,,,---,,,,,,,,,+++)))***,,,...,,,++++++++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...***+++,,,---.....................///000000111111222333444555777888999:::;;;::::::<<<>>>@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAABBBDDDGGGJJJHHHEEECCCCCCEEEGGGIIILLLKKKJJJIIIIIIIIIJJJJJJJJJHHHFFFDDDBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCCCC@@@??????>>>============@@@??????>>>======<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::999999999999666777888888666555666777333444555666888:::;;;;;;555666888999999777555444444444444444444444444444555555444444444444444555000000000000000000111111000000000000000//////...000000000000///...---,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,+++************+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))***)))'''&&&&&&''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------......///////////////666<<<@@@BBBIIIVVV```dddhhhlllllljjjjjjpppuuu{{{jjjaaaTTTMMMCCC===:::999777666666555555444444333222222333222111222333222111///............---------------------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))***++++++++++++***))))))+++***)))(((((()))***+++&&&''')))***++++++******))))))))))))))))))))))))(((((()))************)))******)))))))))((((((((()))******************)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))******+++)))************)))((((((,,,+++***)))))))))***+++,,,,,,+++*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((())))))***++++++++++++,,,,,,+++***((('''((()))***,,,,,,+++******))))))***++++++***))))))*********++++++************)))((()))***+++***((('''***,,,---,,,++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,---------222000---***)))***,,,---+++,,,---,,,******,,,---+++++++++++++++,,,------......------,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,------------***+++,,,---////////////---......//////000000111222222333555777888999:::<<<::::::;;;<<<======<<<======>>>???AAABBBCCCCCCCCCDDDCCCAAA@@@AAADDDFFFHHHGGGEEEDDDDDDFFFIIIJJJMMMLLLJJJIIIIIIIIIJJJKKKHHHGGGEEECCCAAA@@@??????@@@@@@AAAAAABBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;:::999999999999:::::::::::::::::::::::::::888999999888777666666777444555666777999:::;;;<<<666666777888777666555444333333333333333333333333555444222111111222333444000000000000111111111111000000111111000000///...//////////////////...---******+++,,,------------++++++++++++++++++++++++---,,,,,,+++***+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))***++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,---...//////......///333888<<>>@@@AAABBBCCC???@@@@@@??????@@@DDDFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIHHHGGGHHHIIIJJJHHHGGGFFFDDDBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@?????????@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;;;;;;;999999:::888666555555666444555666777888999::::::777777777666555444333333333333333333333333333333333333333222222111111111///000000000111111111111000111111111111000//////------.../////////......---------,,,------......++++++++++++++++++++++++,,,++++++***************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((((((((((()))******++++++******))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,---------------***+++,,,.../////////...///111444888===DDDLLLRRRWWW^^^fffjjjkkkppp{{{{{{lllfffTTTMMMCCC===:::999888666666555555444444333222222444222000///000111111111111000000000////////////........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++***))))))&&&'''((((((((('''%%%$$$(((((('''((()))***,,,---'''(((***+++,,,+++)))((())))))))))))))))))))))))'''((()))+++++++++***))),,,,,,,,,+++++++++******&&&(((***++++++***(((&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''''''''((()))++++++***++++++++++++***))))))************)))'''&&&%%%'''((()))))))))'''&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((('''''''''(((***,,,---,,,+++***'''(((***,,,---,,,***)))((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++...,,,+++***+++***((('''!!!%%%***+++***)))***,,,)))))))))))))))******+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++************++++++(((((()))***++++++,,,,,,((())))))*********))))))''')))+++,,,***)))))))))++++++******++++++,,,---************+++,,,------,,,+++++++++******))))))++++++,,,,,,,,,---------/////////000//////...---------......///000000000...///000222444666777888777666666888:::<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB;;;<<<======>>>@@@DDDGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKIIIHHHFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDD???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::888555444444555444444555666777888999999999888666444333333222222222222222222222222222222111222444555444222000...//////000000111111111222111111111111111000//////+++,,,---...////////////111000...---,,,,,,---...+++++++++++++++++++++++++++******)))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((''''''((()))***************))))))))))))))))))))))))'''((()))***++++++******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---......//////......)))***,,,.../////////...///000222666<<>>:::888666555666555555444444333222222333333333222222222111111------......///000000000...------,,,,,,------...---------,,,,,,+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''(((((((((((())))))))))))...,,,***)))******)))(((+++++++++++++++,,,,,,,,,'''((((((((())))))*********)))'''&&&&&&(((***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,+++)))'''(((+++,,,***(((...,,,***(((((()))+++,,,******++++++++++++******------,,,+++******++++++))))))))))))***************((($$$ !!!&&&***))))))******+++++++++,,,((((((((((((((((((((((((,,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,))))))***++++++++++++***++++++******))))))(((((())))))))))))***+++,,,---,,,+++***))))))***+++,,,(((((()))************)))((()))***++++++++++++***+++++++++++++++***)))(((++++++******************+++******))))))******+++,,,,,,,,,***((((((***++++++***)))***++++++***))))))))))))))))))*********************************,,,+++++++++***)))))))))'''(((***++++++***((('''---,,,***))))))***,,,---------...//////...---,,,---------............///000000000000111222333444000111333666888:::;;;<<<<<<<<<<<<<<<============@@@>>><<<>>>AAACCCCCCBBBJJJJJJIIIGGGEEEDDDFFFGGGJJJHHHFFFFFFGGGIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???===<<<<<<<<<>>>???===<<<<<<;;;::::::999999:::999999999:::<<<>>>???666777777777777777666555444444555666777888999999888777777666555555444444444444333222222111111000333333222111000000111111000000111111222222222333222111111000///.........111111000///...------,,,............---,,,++++++))))))*********+++++++++*********++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))************)))))))))((('''%%%###%%%)))---))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))************++++++++++++,,,......,,,++++++,,,---------,,,,,,+++++++++---,,,++++++,,,---...///000000111222555;;;BBBGGGPPPVVV^^^eeehhhpppzzzjjj```PPPKKKDDD>>>:::888666555666555555444444333222222222222222222111111111111////////////////////////------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++)))))))))***************))))))))))))((((((((((((***)))'''''')))******)))'''(((((())))))*********&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((((((***+++***((()))))))))((((((((((((((()))******++++++******)))******)))((((((((((((((()))))))))*********++++++++++++***(((&&&''')))+++)))))))))*********++++++))))))))))))))))))))))))******))))))((((((''''''************+++++++++,,,(((((()))************)))*********)))))))))))))))***)))))))))))))))))))))++++++***)))))))))******'''((())))))******)))))),,,,,,------......------+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++)))'''''')))++++++***)))***++++++***)))++++++******))))))((((((******************************))))))))))))))))))+++,,,------------,,,+++---,,,***))))))***,,,---,,,---...//////...---,,,------------............000000000000111222333444000222333666888999::::::;;;;;;<<<<<<<<<<<<======???===<<<===@@@CCCBBBAAACCCDDDEEEDDDDDDEEEGGGJJJIIIHHHFFFFFFHHHHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????AAA???===<<<;;;<<<===>>>;;;;;;;;;::::::999999999:::999999999999;;;<<<===777777777777777666555555444444555666777888999999777666666555444333222222444444333222222111111000333222222111000000111111....../////////000000000/////////...---,,,,,,,,,/////////......------,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,---------.........************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))******)))'''&&&'''+++---***))))))(((((())))))***************************************************))))))))))))))))))))))))************************)))************+++++++++***+++------++++++,,,...,,,,,,,,,+++++++++******......---------...///000///000000000111666<<>>:::888777666666555555444444333222222111111111111000000000000111111000//////...------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,++++++++++++***++++++++++++***((('''************************((())))))***+++,,,,,,,,,******))))))(((((('''''''''&&&%%%&&&((()))***)))&&&&&&'''(((((()))******&&&&&&''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))*********))))))(((((((((***)))((()))***+++***(((((((((*********)))'''&&&)))******++++++******))))))((((((''''''''''''((())))))))))))*********+++''')))+++***)))''''''((((((((())))))))))))***************************************)))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))************''''''(((((((((((())))))+++***)))((((((((((((((('''((())))))***))))))))))))*********++++++++++++***++++++++++++***))))))++++++,,,,,,------......))))))(((((((((((())))))+++++++++)))((((((***,,,+++***)))***++++++***))),,,,,,+++***)))(((''''''************************((((((((((((((()))))))))************************,,,+++***))))))***+++,,,,,,,,,---......------,,,------------............000//////000000111222333111222444555777888888888:::::::::;;;;;;<<<<<<<<<>>><<<<<<===???AAAAAAAAA@@@AAABBBBBBBBBCCCFFFHHHIIIHHHGGGGGGHHHHHHFFFDDD??????@@@AAABBBCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>>>>>>>>>>???AAA@@@===;;;;;;;;;<<<===:::::::::::::::999999999:::999999888888999::::::888888888777666555444333444444555666777777888999666666555444333222111111444444333222222111111000333222111111000111111111......////////////000000//////......---,,,,,,,,,---------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------.........))))))************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))***+++++++++******,,,...*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,+++***+++---///------,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...111111000//////222777;;;DDDLLLZZZdddjjjrrryyyiii^^^OOOJJJCCC>>>:::999777666666555555444444333222222000000000000///////////////.........---------,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,+++++++++++++++++++++)))***+++,,,+++)))&&&%%%)))))))))))))))))))))))))))))))))******+++++++++(((((((((((())))))))))))((('''&&&&&&((())))))(((''''''((()))***++++++,,,))))))))))))))))))******'''((())))))))))))((((((((((((((((((((((((((((((***************************)))))))))******))))))+++++++++++++++***))))))))))))************))))))***))))))((((((((())))))'''(((((((((((()))))))))&&&((())))))(((''''''(((((((((((((((((()))))))))*********************************++++++,,,,,,,,,((((((((()))))))))))))))'''((())))))******))))))(((((())))))******++++++%%%%%%'''((()))******+++******)))(((((('''''''''((()))******++++++******(((((((((((())))))************+++++++++******)))******+++,,,------......((((((''''''''''''((((((,,,,,,,,,+++))))))+++---+++***)))***++++++***)))+++*********))))))((((((************************'''(((((())))))*********))))))(((((((((((())))))+++******)))******+++,,,+++,,,,,,,,,------------,,,,,,---------.........///////////////000111222111222333555666666666666888999999999:::;;;;;;;;;<<<;;;;;;<<<===???@@@@@@AAABBBCCCCCCBBBAAACCCDDDHHHGGGGGGGGGGGGFFFCCC@@@======>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAABBBCCCAAA???===<<<===>>>???AAA@@@>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777888888888777666444333222444444555555666777777888666666555444333222111111444444333222222111111000222222111111111111111222000000111111111111111111000000000//////.........+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------......((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))(((***,,,,,,+++***+++,,,++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********++++++++++++,,,,,,+++******,,,..................---------------------------......111111111//////111555999@@@HHHUUU```fffpppyyyiii^^^OOOJJJCCC===:::999777666666555555444444333222222000000000/////////......+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,+++)))&&&%%%))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''((()))***++++++,,,***(((((()))))))))((('''(((((()))***+++++++++******************))))))%%%&&&''')))************((((((((((((((((((((((((''''''(((((()))******+++))))))******)))))))))***---,,,***)))((()))***+++)))))))))******))))))))))))((((((((((((((())))))&&&&&&&&&''''''''''''(((*********)))'''(((***---)))))))))(((((((((((((((************************(((((())))))***+++++++++((((((((((((((((((((((((((()))******++++++******(((((())))))******++++++'''''')))************)))))))))))))))(((((('''''')))***++++++,,,,,,++++++,,,++++++++++++,,,------)))******+++++++++******(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,*********)))((((((***,,,+++***)))***++++++***)))(((((())))))*********+++)))))))))))))))))))))))))))))))))******+++++++++---,,,,,,++++++,,,,,,---))))))))))))***++++++,,,++++++++++++,,,,,,------,,,,,,,,,------------.../////////...//////000000111111333444444555555555666777777888999:::::::::::::::;;;;;;<<<===>>>@@@AAACCCDDDDDDCCCBBBCCCDDDFFFFFFEEEEEEEEECCC@@@>>><<<======>>>???@@@AAAAAAAAA@@@???>>>>>>???@@@AAACCCAAA???>>>===>>>@@@AAABBB@@@>>><<<;;;<<<===>>>===============<<<<<<<<<999999999999888777666666888888777777555444333222444444555555666666777777666666555555444333333333444444333222222111111000222111111111111111222222111111000000000000000000////////////............*********+++++++++++++++,,,,,,,,,,,,+++***)))(((***+++++++++,,,,,,,,,,,,+++++++++++++++++++++***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,------+++))))))***+++,,,,,,,,,,,,,,,---------000000111111111000000000...//////......000444777???EEEOOOXXX^^^jjjyyyiii^^^NNNIIICCC===;;;999888777666555555444444333222222000000000000////////////******++++++,,,------...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,*********+++++++++++++++***++++++++++++***((('''))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&'''((()))***++++++...,,,************)))(((''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))###$$$$$$%%%'''(((((()))(((***+++***)))((()))***,,,***(((&&&%%%''')))***((())))))******))))))((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))'''$$$###%%%)))---******))))))))))))((((((************************&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))***+++++++++++++++))))))))))))************)))***++++++***)))'''&&&((())))))******))))))((()))***++++++,,,,,,+++++++++***)))))))))***+++,,,))))))***++++++++++++***''''''(((((())))))******++++++************++++++&&&''''''&&&%%%%%%(((***+++***)))***++++++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++(((((()))******+++++++++************+++,,,------,,,,,,,,,,,,------------//////............//////000000111333444444444444555555666777888999999:::888999:::::::::;;;===???>>>AAACCCDDDDDDDDDEEEGGGDDDCCCBBBBBBBBBAAA???<<<<<<<<<===>>>???@@@AAAAAAAAA@@@>>>======>>>@@@AAA@@@???>>>>>>>>>???AAAAAABBB@@@???======>>>???@@@@@@??????>>>======<<<<<<999999999999999888777666777777777666555444333222444444555555555666666666555444444444444444444444444444333222222111111000111111111000111111222333//////............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++***)))(((((()))))))))*********++++++***************)))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))&&&(((******)))((()))************))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***+++---,,,+++))))))***))))))************++++++,,,,,,---------,,,++++++++++++,,,+++,,,---111444;;;@@@IIIPPPUUUaaaxxxxxxhhh]]]NNNIIIBBB===;;;999888777666555555444444333222222111111111000000000//////------------------......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,)))*********+++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))((((((((((((---+++))))))+++++++++***)))))))))))))))((((((((()))))))))(((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((***+++***(((((()))+++******((('''''''''((()))(((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))&&&&&&$$$###"""###'''***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********))))))(((((((((((())))))************************)))))))))))))))%%%&&&(((******)))(((''''''((()))++++++++++++***(((((()))************))))))(((&&&&&&&&&''')))***))))))***+++++++++++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((('''&&&&&&)))++++++***)))***++++++***)))(((((())))))******++++++))))))))))))))))))))))))************))))))))))))'''((()))******)))(((''''''((()))******+++++++++***)))))))))***+++---...++++++,,,,,,,,,---------///......------......///...///000222333444444444333444555666777888999999666888::::::999999<<<>>>???AAACCCDDDDDDCCCDDDEEECCCAAA???>>>>>>???===<<<999:::;;;===???AAACCCDDD@@@???===;;;;;;===???@@@;;;<<<<<<===>>>???@@@AAAAAA@@@???>>>>>>@@@BBBCCCAAA@@@???>>>===<<<;;;:::888999:::::::::999888777555666666666555444444333444444444555555555666666222222222333444444555555444444333222222111111000111111000000111222222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***++++++******)))))))))*********++++++)))))))))(((((('''''''''************************))))))))))))************))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))+++***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++%%%(((+++------+++++++++*********+++++++++,,,,,,))))))*********)))((('''+++,,,,,,,,,+++,,,///222555:::CCCJJJNNNXXXlllwwwfff[[[NNNIIIBBB===;;;999888777666555555444444333222222111111111111000000000000000000000///......------,,,++++++++++++++++++,,,---------,,,,,,+++++++++...------,,,,,,------...))))))******++++++++++++,,,++++++***++++++,,,---************************)))))))))***++++++,,,,,,,,,+++***)))((('''&&&&&&***)))((()))+++,,,,,,,,,------,,,,,,+++*********,,,+++++++++******))))))...,,,)))'''&&&&&&'''((())))))))))))))))))))))))************))))))))))))(((***,,,+++(((''')))+++***++++++,,,,,,***)))((((((((())))))))))))(((((()))))))))))))))***++++++))))))))))))************(((((()))(((''''''***,,,,,,+++++++++******))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++******))))))(((((('''(((((()))))))))))))))++++++******))))))((((((###'''***,,,,,,,,,&&&((()))+++,,,,,,,,,,,,&&&''''''(((((((((((((((,,,+++)))((()))***,,,---((()))***+++++++++++++++))))))))))))(((((((((((())))))(((((((((((()))))))))*********)))))),,,...+++***)))***+++++++++)))************))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***,,,------,,,***)))'''''')))***++++++++++++***))))))))))))+++---...++++++,,,,,,,,,---------///......---------......---...000111333444444444333333444555666777888999555888:::999888888;;;>>>BBBDDDEEEEEEBBB@@@??????BBB???===<<<<<<======<<<777888:::===@@@CCCEEEFFF@@@???<<<;;;;;;<<>>???@@@@@@AAA@@@?????????AAACCCEEEAAA@@@???===<<<:::999888888999:::;;;;;;:::999888555555555555555555444444444444444555555555555555///000111222333444555555444444333333222111111000111111000000111222333333111111000000/////////...........................---------,,,+++***))))))%%%&&&''')))+++,,,------))))))*********+++++++++---,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))((()))***)))((((((***,,,))))))(((((((((((())))))************************************************))))))))))))))))))))))))************************)))************+++++++++!!!%%%***---...------------------....../////////---......///...---,,,+++/////////...------000222000666???GGGJJJRRRdddvvvrrraaaXXXKKKGGGBBB>>><<<;;;999888666555555444444333222222222222222222111111111000000111222222222111///...///...---,,,+++*********......---,,,,,,,,,,,,---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++)))(((***---...---*********))))))))))))******,,,***)))''''''(((***+++******)))))))))***,,,---)))******++++++,,,------...,,,***(((''''''((())))))))))))))))))(((''''''&&&'''((())))))((('''&&&%%%%%%&&&))),,,,,,***)))******)))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))++++++,,,***((('''''''''&&&$$$&&&%%%%%%&&&)))******)))(((((((((((()))))))))))))))((((((((((((((()))***+++)))&&&$$$$$$&&&)))+++!!!"""###$$$%%%'''((((((******+++***)))(((&&&%%%))))))))))))))))))))))))&&&(((***+++,,,+++)))(((***)))'''&&&'''(((***+++((((((((((((((()))))))))(((((((((((((((''''''''')))***+++++++++)))(((''')))******)))(((((()))+++******((('''&&&&&&&&&&&&%%%)))---...+++(((((()))'''(((((()))))))))))))))'''((()))***++++++***)))(((((()))***************(((((())))))*********++++++*********))))))((((((''''''(((((())))))******))))))))))))************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------............------...000111111///...///000555555444444444333333333888888888888777777777777<<<>>>@@@@@@???@@@AAACCC>>>===<<<;;;:::999999999<<<;;;999:::===???AAAAAAAAABBBBBB???;;;:::<<<>>>???@@@@@@???===<<<===>>>>>>>>>?????????@@@@@@@@@AAA@@@???===;;;;;;;;;;;;777888999:::::::::::::::666666666666666555555555222333444444222000000111333222222222222222222333222222222111111111000000---.........//////000000////////////////////////---------...............---------,,,,,,+++++++++************************(((***,,,,,,***)))******************************))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))---,,,+++***))))))))))))******))))))))))))*********)))((()))***+++***(((******)))((('''&&&&&&%%%''''''((()))***++++++,,,,,,,,,++++++***))))))(((,,,,,,++++++***))))))(((***)))(((&&&&&&((()))***+++++++++++++++++++++++++++******))))))******++++++,,,,,,---.........------..................---///111666<<>>AAA@@@AAAAAA@@@===<<<<<<===>>>>>>?????????@@@@@@@@@>>><<<;;;:::::::::999888777888999999::::::::::::666666666666666555555555///111333444333222333444222222111111111111222222111111111000000000///////////////000000000111111////////////////////////---------------------------------,,,,,,+++++++++***************************+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))(((((((((((((((+++************++++++,,,***)))((()))***+++***(((((((((((((((((('''''''''((((((((()))*********+++************************************************+++***)))(((((()))***+++++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---......------......////////////......///111555999@@@HHHRRRXXXrrrbbbZZZIIIEEE@@@<<<:::999777666555555444444333333222222111111000000000/////////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++---,,,++++++,,,,,,)))(((******))))))))))))******))))))(((((((((***+++,,,******)))))))))***++++++)))******++++++,,,------***)))((((((((()))+++,,,))))))******))))))(((((()))((((((''''''(((((()))...+++(((&&&&&&'''(((''')))((((((''''''((())))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&'''((())))))'''&&&%%%&&&)))***+++***&&&%%%%%%''')))******)))(((((((((((())))))))))))***)))((('''''''''''''''***))))))((((((((()))***'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,---,,,+++***---,,,***((('''''''''((()))***+++,,,+++***(((&&&&&&&&&''''''(((((())))))******))))))(((((()))))))))******)))(((((()))+++---,,,+++***************)))((('''((())))))(((''''''((())))))******))))))---,,,)))''''''''')))***(((((())))))******))))))'''((((((((((((((())))))******))))))))))))((((((((((((((((((((((((''''''))))))))))))*********************+++++++++++++++************************++++++,,,,,,,,,,,,++++++///000222222111000000111222222333333444444555555555555555666666666666666444666777777777777888:::<<<;;;:::999999999999999555999@@@GGGLLLMMMIIIFFFAAABBBAAA@@@>>>>>>???AAAAAABBBBBB@@@===<<<<<<===>>>>>>>>>????????????@@@===:::888888:::;;;999666888888888999999999999999777777777666666555555555111333555555333333333444111111111000000111111111000000000///////////////000000000000111111111111000000000000000000000000///......------,,,,,,,,,------,,,,,,,,,,,,++++++************************)))******((('''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))'''((())))))******))))))((((((''''''(((((()))******)))((()))***+++***((('''''''''(((((()))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((())))))***+++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,------------------......//////......---///000333555:::@@@HHHNNNppp```XXXIIIFFFAAA===;;;999777666555555444444333222222111000000000000////////////000///...---,,,---...///,,,+++++++++,,,,,,---......---,,,,,,++++++,,,,,,************************---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++***))))))((()))*********))))))))))))*********)))******++++++,,,---------,,,***)))(((((((((((())))))*********))))))(((***)))(((''''''((()))***---+++(((''''''((('''&&&(((''''''''''''(((((()))))))))))))))))))))))))))+++******************+++'''''''''''''''((())))))(((&&&%%%&&&)))++++++***%%%$$$$$$%%%''')))((('''(((((((((((()))))))))))),,,+++***)))((('''''''''***************))))))((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((()))***+++++++++*********)))((('''&&&&&&''''''***+++---...---***'''%%%%%%&&&&&&'''((()))*********)))(((''''''((()))***)))******)))(((((()))+++---,,,++++++************+++(((%%%%%%(((***)))'''(((((()))************)))+++***))))))((())))))***(((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))((((((*********))))))(((((((((((()))))))))************))))))******++++++,,,,,,************************++++++,,,,,,,,,,,,++++++---///111111000///000111000111222333444555666666444444444555555666666666777888999999888888999;;;;;;;;;:::::::::;;;;;;<<<999===DDDLLLQQQQQQMMMJJJCCCBBBAAA???======>>>???AAABBBBBB@@@>>><<<<<<===>>>>>>>>>>>>????????????>>>;;;999:::===>>>;;;888999888888888888888999999888888777777666555555555666777888666333111000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''%%%$$$%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,,,,+++***(((''''''''''''((()))******)))((()))***+++***(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''((())))))******(((((())))))***++++++++++++******))))))******+++************************)))))))))(((((()))))))))+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,...///111222555:::AAAEEEmmm]]]UUUKKKGGGBBB>>><<<:::999777555444444333222222111111000000000000////////////000///---,,,,,,,,,---...++++++++++++,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))***+++,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++)))(((((('''''')))))))))***)))))))))))))))******++++++,,,------,,,,,,+++)))((((((''''''))))))************))))))***)))(((''''''((()))***((((((((()))******(((&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++************++++++)))))))))((())))))***+++***((('''''')))***)))))))))((('''(((***++++++***(((((((((((())))))))))))---,,,+++***))))))(((((()))***++++++***)))((('''***))))))))))))((((((((('''''''''((())))))******'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%%%%&&&&&&'''(((***+++---...---***'''%%%%%%&&&&&&'''((()))*********)))(((''''''((()))***)))******)))(((((()))+++++++++***))))))))))))***+++((($$$$$$'''))))))'''((())))))***************%%%''')))+++,,,,,,***)))(((((()))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((())))))+++++++++******)))))))))((()))))))))************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++---//////...---...//////000111222333555666666222333333444555666666777999;;;<<<<<<;;;:::;;;===<<<<<<<<<<<<<<<===>>>???AAABBBFFFKKKOOOPPPNNNKKKFFFEEEBBB@@@??????>>>>>>AAABBBBBBAAA>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>>>><<<999999999888777777888888999999888888777666666555555666777888666333111000000111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((('''%%%&&&)))+++************************))))))))))))))))))))))))************************))))))(((((((((((()))))),,,,,,,,,,,,,,,+++******++++++************++++++***)))((()))***+++***(((+++******)))(((((('''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))************************,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***,,,...///111333777===AAAlll\\\TTTKKKGGGBBB>>><<<;;;999888444444333333222222111111111111000000000/////////------,,,++++++++++++,,,++++++++++++,,,,,,---...------,,,+++++++++++++++////////////////////////,,,,,,+++***************((())),,,,,,++++++,,,---******))))))))))))******,,,++++++***)))(((''''''))))))*********)))(((''')))******++++++,,,------((()))))))))************))))))******++++++*********))))))(((((())))))***&&&&&&'''***,,,+++)))'''''''''''''''((()))******))))))))))))))))))))))))++++++************+++++++++******))))))******+++,,,***(((((())))))(((''''''&&&&&&'''((())))))((((((((((((((()))))))))))),,,+++******))))))))))))************)))(((''''''((((((((((((''''''''''''(((((('''(((((()))***+++'''''''''''''''''''''''''''''''''((((((((())))))######$$$%%%&&&'''(((((()))***+++,,,+++***(((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))))))))******)))(((((()))+++***))))))((((((((())))))***((('''&&&''')))))))))((()))******++++++******"""%%%))),,,...---+++)))(((((()))))))))((('''''')))))))))(((((((((((('''''''''(((((((((((())))))+++***************))))))))))))))))))************)))))))))***************++++++++++++++++++++++++,,,,,,------------,,,,,,)))+++---...---------///000000111222333444555555222222333444555666777888:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<===>>>???AAAAAAEEEDDDDDDFFFHHHJJJIIIIIIIIIFFFCCCBBBBBBBBBAAA@@@@@@AAABBBAAA???>>>>>>??????>>>>>>>>>>>>>>>======<<<===>>>>>>===<<<;;;::::::999888666666777888888999999888777777666555555111333555555333333333444111111111000000111111111111111111111222222222222////////////............000000000000000000000000111000000//////.........++++++,,,,,,,,,,,,------************************+++,,,,,,***))))))+++---************************))))))))))))))))))))))))++++++++++++************))))))(((((((((((())))))+++******)))))))))******+++***)))(((((((((((((((***)))((()))***+++***(((,,,++++++***(((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((************************+++******))))))******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***,,,---///000111444999<<>><<<:::888777444444333333222111111111222222111111111000000000---------------,,,++++++,,,,,,+++++++++,,,---------,,,++++++***+++++++++........................,,,++++++***************)))+++------+++***+++,,,******))))))))))))******)))))))))*********))))))))))))*********)))'''&&&)))******++++++,,,------(((((()))***************((()))***++++++++++++***)))))))))******)))))))))(((''''''(((******)))((((((((((((((()))***++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,***(((((()))***)))(((%%%$$$###$$$&&&'''&&&%%%(((((((((((())))))))))))))))))((((((((((((((()))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''))))))(((''''''((()))***''''''''''''''''''''''''((((((((((((((())))))***%%%&&&&&&'''(((((((((((()))))))))******)))(((((('''''''''(((((((((((((((&&&''''''((())))))(((((()))******)))(((((()))+++))))))((((((((())))))***))))))***)))(((((()))***))))))***++++++++++++***%%%''')))+++,,,,,,***)))(((((())))))(((''''''&&&******)))))))))((((((((('''''''''((((((((())))))((((((((((((((()))))))))))))))))))))************************))))))))))))************************++++++,,,,,,,,,,,,++++++)))+++---...------...///000000111222333333444444222222333555666777999999:::;;;<<<<<<::::::;;;<<<::::::;;;<<<>>>???AAABBBAAA@@@??????AAACCCCCCCCCEEEBBB@@@???AAACCCBBBAAA???@@@AAAAAA??????@@@AAA??????>>>>>>===============@@@DDDCCC>>>;;;;;;===:::999777666666666777888::::::999888777666555444///111333444333222333444222222111111111111222222000000000000111111111222000000000000//////......////////////////////////............------------+++++++++,,,,,,---------***************************+++,,,,,,******+++,,,************************))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((()))))))))(((''''''(((+++...///...---+++)))((('''''''''***)))((()))***+++***(((*********)))))))))((((((&&&'''''''''((()))))))))((()))))))))***+++++++++''''''(((((())))))******)))))))))******)))))))))************************((((((''''''''''''((((((,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,---.../////////111444777nnn___XXXIIIEEE@@@===;;;999777666444444333333222111111000222222222222111111111111...///000111000///...------,,,,,,++++++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,++++++***)))************---///---***((()))+++******))))))))))))******&&&'''(((***++++++,,,,,,((()))*********((('''&&&)))******+++,,,,,,------++++++++++++***((('''&&&((()))***+++++++++++++++((()))***++++++***)))(((,,,)))'''&&&''')))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))******))))))))))))*********)))(((((((((((())))))+++)))(((((()))******)))((('''&&&''')))))))))'''(((((((((((())))))))))))''''''&&&&&&&&&''''''(((******((('''&&&&&&&&&&&&)))*********++++++++++++***)))(((''''''((()))***'''''''''''''''''''''''')))))))))))))))******+++((()))))))))))))))((('''((((((((((((((()))))))))((((((((((((((('''''''''%%%&&&((()))))))))(((''')))******)))(((((()))+++***)))))))))))))))******'''***,,,+++(((''')))+++))))))***++++++++++++***))))))))))))************(((((())))))((('''&&&&&&++++++******))))))((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))************++++++******))))))(((((())))))))))))))))))))))))******++++++++++++*********,,,...///......///000111111111222222333444444222222333555777888999:::;;;===>>>===;;;;;;<<<===999999:::;;;===???AAABBB===;;;;;;;;;===??????>>>???<<<:::;;;???AAAAAA@@@>>>@@@AAAAAA@@@???AAABBB??????>>>>>>=========<<>>AAA;;;999777666555666777888::::::999888777666555444222333444444222000000111333333222222222222333333.../////////000000111111222111111111000000//////////////////////////////+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((()))))))))(((''''''***...333666666555333111///...------***)))((()))***+++***((())))))))))))************%%%&&&&&&'''((()))******''''''(((***+++,,,......%%%%%%&&&((()))+++,,,,,,******++++++++++++******))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))---......//////......---...//////...---...000333ppp___UUULLLFFF???;;;:::999777555555444444333333222222111000000000000///...---,,,...------,,,,,,------...,,,,,,,,,,,,++++++***))),,,,,,++++++++++++******************+++,,,---...***+++,,,,,,+++***)))((()))))))))))))))))))))))),,,,,,+++***)))((('''''''''((()))((('''&&&''')))---,,,***(((((()))***+++))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%)))---+++'''%%%'''+++'''''''''&&&%%%%%%$$$$$$++++++)))(((''''''''''''***)))((('''&&&&&&'''(((''''''''''''((((((((()))(((***+++***)))((()))***++++++***************+++&&&'''''''''(((((())))))'''''''''''''''((())))))$$$&&&'''))))))(((&&&%%%''''''(((((())))))*********)))((()))***+++***(((***((('''(((***+++(((&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((()))*********)))&&&''')))*********)))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((+++*********))))))((((((###$$$&&&((()))(((((('''******))))))((((((''''''%%%&&&&&&'''((())))))***+++++++++++++++***)))(((*********))))))))))))))))))((('''&&&'''(((***,,,---+++)))((('''((()))***''''''(((((())))))******)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))************************************)))***++++++,,,---............---------,,,,,,,,,444444333333333444555666777777666666777999;;;<<<===;;;:::;;;======:::777:::;;;<<<<<<======<<<<<<>>>===<<<;;;<<<>>>@@@AAAAAAAAA???>>>>>>>>>??????@@@AAAAAA???======>>>???BBBAAA???>>>=========>>>@@@?????????>>>>>>======999888777666666777888999888888888777666666555555222222111111111111222222000000000000000111111222000000000000000000000000////////////////////////......---------......///.........------,,,,,,,,,************************++++++++++++++++++++++++&&&&&&''''''(((((()))))),,,,,,,,,,,,,,,+++***)))((((((((()))******++++++''''''((()))***+++,,,,,,((('''''''''''')))+++,,,&&&)))+++)))'''+++555>>>LLLDDD777,,,+++...,,,'''+++++++++*********))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))************)))***+++***))))))+++---(((&&&$$$""""""%%%(((***************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++......---,,,---...///000rrraaaWWWKKKFFF@@@<<<;;;:::777444555444444333333222222111111111111111000///...---///..................///---.........------,,,+++------------,,,,,,,,,,,,+++*********+++,,,,,,---******+++,,,++++++))))))))))))))))))))))))))))))++++++******)))((((((((('''((())))))((('''((())),,,+++)))((('''((()))***))))))))))))))))))))))))((('''&&&'''((()))(((''''''***,,,+++)))'''(((***'''''''''(((((((((((((((+++***)))(((''''''''''''+++***((('''''''''((()))'''''''''((((((((()))))))))++++++***((((((((())),,,+++******)))))))))***''''''''''''((((((((()))'''''''''''''''((())))))(((((()))******)))((('''))))))******************)))((('''((()))***)))''')))'''&&&(((******(((&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((&&&'''((()))***))))))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((*********)))))))))((((((%%%&&&''')))))))))))))))***)))))))))((((((((('''''''''(((((()))*********++++++++++++******))))))(((((()))))))))*********+++***)))(((((())))))***+++***((('''&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000111444888;;;===999888777666666777999999===;;;:::;;;<<<<<<:::888888999:::<<<===>>>>>>>>>>>>===<<<<<<<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCC@@@AAAAAAAAA??????AAACCC@@@???>>>===<<<<<<===>>>???>>>>>>>>>============;;;:::999888888888888888888888777666666555555444333333222222222222333333000000//////000000111222000000000000000000000000........................///......---------...............------,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))(((((((((((((((((()))************)))((('''((((((((()))******++++++((((((((()))******++++++(((((('''(((((()))***+++''')))***((('''***000666BBBBBB===444...---,,,***+++++++++*********)))))))))))))))))))))))))))))))))))))))***************))))))))))))************)))*********))))))+++---+++***((('''''')))+++---************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++...------,,,---...///000ssscccYYYJJJFFF@@@===<<<:::666333555444444333333222222111222222222222111000//////////////////////////////------.........---,,,,,,//////.........---------+++++++++***++++++,,,,,,)))***++++++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++***)))''''''((())))))))))))))))))))))))))))))+++)))'''&&&((())))))((('''((())))))))))))((((((((((((((()))***++++++++++++***)))((((((''''''(((******)))(((((((((((()))''''''((((((((()))))))))***++++++***((('''((()))---,,,+++***)))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((((('''******))))))))))))))))))((('''&&&'''((()))(((&&&&&&%%%%%%''')))***((('''''''''''''''((((((((((((''''''))))))))))))((('''&&&'''((())))))))))))((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((******))))))))))))((((((&&&'''((()))*********)))))))))))))))(((((((((((())))))))))))******************************))))))((((((((())))))*********++++++++++++***)))(((((((((((('''&&&&&&'''))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************************************---------,,,,,,+++++++++,,,,,,---...///000111111.........000333888===@@@999888777666555666777777<<<;;;:::;;;<<<<<<:::888666777999;;;===>>>??????>>>===<<<<<<===>>>@@@AAA@@@@@@AAAAAABBBDDDEEEFFFDDDDDDDDDCCC@@@???@@@BBB>>>===<<<;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777777777666666555444444333444444444333333444444444///////////////000000111000000000000000000000000........................000000///...------------.........---------------------------------------++++++++++++++++++++++++++++++******)))(((((('''))))))******))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))))))))((())))))((('''''')))+++,,,222:::>>>777...***+++++++++************)))))))))************************++++++++++++************))))))))))))************)))*********))))))***,,,+++++++++***+++,,,,,,---************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,---......///tttcccYYYJJJEEE@@@===<<<:::666333555444444333333222222111111111222222111000000///////////////////////////+++++++++,,,,,,++++++***///............---------,,,++++++******+++,,,,,,)))******+++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))************)))***++++++))))))***++++++***))))))))))))******))))))))))))))))))))))))---***((('''((()))******'''&&&&&&'''((()))'''&&&)))))))))******+++++++++******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''')))******))))))***+++---,,,+++***(((((('''''''''''''''((((((((((((((('''''''''''''''((()))))))))((('''&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%)))(((''''''))))))((('''$$$$$$%%%'''((()))((((((''''''(((((())))))******'''((()))))))))((('''&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((***)))))))))))))))))))))*********))))))))))))***))))))))))))))))))((((((((()))***++++++***(((''''''''''''''''''((()))*********))))))(((((('''''''''((((((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///......111444888;;;666666555444444555666777:::::::::;;;;;;;;;:::999777888999;;;===>>>>>>>>>============>>>???@@@AAA>>>???@@@AAACCCEEEFFFGGGIIIHHHGGGCCC???<<<<<<<<<<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;======>>>===<<<999777666666666666555444444333333333333444444444444333333//////......//////000111000000000000000000000000000000000000000000000000111111///...------------...............---------,,,,,,,,,+++++++++++++++************************+++++++++*********))))))******++++++++++++******((((((((()))******++++++************))))))(((((('''((()))******)))''''''***(((&&&'''******(((&&&&&&000666222***'''((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))************)))*********((((((***+++((()))******++++++******************************+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......tttbbbWWWJJJFFF@@@===<<<:::666333555444444333333222222111000000111111000000//////---...////////////...---***++++++,,,,,,+++++++++---------,,,,,,,,,++++++++++++******++++++,,,,,,*********++++++,,,------************************((((((((()))******++++++)))+++,,,+++***)))***,,,+++++++++++++++++++++,,,))))))))))))))))))))))))...+++((('''((()))******''''''&&&(((******)))'''*********))))))(((((((((***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((()))))))))***%%%''')))))))))***,,,...---,,,+++)))((('''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%***)))((((((******)))(((###%%%&&&''''''(((((()))'''(((((())))))*********''''''((())))))(((&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((())))))''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''***))))))(((((()))******+++******)))((('''&&&&&&###%%%'''***+++***)))((((((((((((((()))******+++******))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))******************************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000///------...000333555222222222222333555777888999999:::;;;::::::::::::::::::;;;<<<=====================>>>>>>???@@@AAA======???AAACCCDDDEEEFFFGGGGGGEEEBBB>>>;;;:::;;;;;;;;;:::999999:::;;;<<<:::::::::::::::;;;;;;;;;===>>>>>>===;;;999777555666666666555444444333333222222333333333333222222///////////////000111111111111111111111111111111111111111111111111111111222111000///...---------........................,,,,,,,,,++++++*********************************)))*********+++++++++,,,)))******+++++++++******((((((((()))******++++++++++++******)))((((((((('''((()))******)))'''''')))'''&&&(((,,,---)))&&&$$$))),,,)))'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))))))))************)))******)))(((((()))+++'''((()))*********))))))*********************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------tttbbbWWWLLLFFF???;;;:::999777555555444444333333222222111///000000111000000//////------////////////------,,,,,,---.........------,,,,,,+++++++++*********************+++,,,---...,,,++++++++++++,,,,,,---************************(((((())))))*********+++)))+++++++++***)))***++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))---+++)))((()))))))))(((((()))***++++++,,,,,,,,,******))))))(((''''''&&&))))))(((((((((((())))))&&&''''''(((((((((((('''((((((((()))))))))******$$$&&&((()))******---...,,,+++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''((())))))((()))))))))))))))))))))******))))))))))))))))))+++)))((()))***+++***)))$$$&&&((((((''''''((()))(((((((((((())))))))))))&&&&&&(((((((((((('''&&&''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''(((((((((((())))))''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''((((((((((((***)))((('''((()))***+++******))))))((('''&&&&&&!!!###&&&(((******)))((()))))))))***************))))))))))))((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))******+++---......///,,,,,,,,,,,,++++++******++++++,,,,,,...000222333000000000111222555777888777999;;;;;;:::999:::;;;<<<<<<===>>>>>>>>>============>>>??????@@@@@@@@@===>>>???AAABBBBBBBBBBBBAAAAAAAAA???===<<<===???<<<;;;:::999999:::;;;;;;::::::::::::;;;;;;;;;;;;???>>>>>>===;;;999888777777777666666555444444333111222333444444333222111000000000000000111111222111111111111111111111111111111111111111111111111111111000///.........................../////////...------,,,,,,++++++***************************((())))))***++++++,,,,,,''''''(((((())))))((((((((((((((()))******+++++++++*********))))))(((((((((((()))))))))))))))((((((''''''))),,,,,,***''''''((('''%%%'''++++++((((((((()))))))))))))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************)))******)))''''''(((***))))))***++++++++++++***************************)))))))))***************************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,vvvdddYYYMMMGGG???:::999999888666555444444333333222222111000000111222222111111000---...000111111000...---+++,,,------.........---,,,+++++++++************((())))))***+++---...///...---,,,+++++++++,,,,,,************************)))))))))))))))*********)))***+++***)))((()))+++******++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,***)))((())))))'''&&&%%%(((++++++))))))+++---)))))))))))))))((((((((())))))(((((((((((())))))'''((()))***+++******)))(((((()))))))))*********'''(((******))))))+++,,,******)))((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))&&&'''(((*********))))))))))))*********************((('''((()))***)))(((&&&(((******((('''((())))))(((((((((((((((''''''$$$%%%'''(((((((((((('''''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''((((((((())))))))))))'''''''''((((((((()))))))))((('''&&&&&&'''(((((('''((((((((()))))))))***'''''''''((())))))******))))))'''''''''(((***+++(((((((((((((((((((((((($$$%%%'''((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))))))))))))))++++++************++++++))))))))))))************************************+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,******,,,...///111111222000000///000111333555666666888;;;;;;999888999;;;<<<<<<>>>???@@@@@@@@@@@@======>>>???@@@@@@@@@@@@??????AAAAAABBBAAA@@@@@@>>>???@@@???======???AAA===<<<;;;:::999999:::;;;::::::::::::;;;;;;<<<<<>>===<<<;;;;;;:::888888777666666555555444222333444555555444333222111111111111111222333333111111111111111111111111000000000000000000000000000000///////////////000---........./////////000------,,,++++++***))))))************************)))))))))***************&&&''''''(((((((((((((((((((((((()))******++++++*********)))))))))))))))(((((('''(((((()))***+++)))(((((()))******(((&&&''')))(((%%%'''+++,,,***(((((((((((())))))******(((((((((((((((((((((((()))))))))))))))*********))))))))))))************)))******)))''''''((()))************++++++++++++************************((()))))))))*********+++************++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,xxxfff\\\OOOGGG>>>999888888888777555555444333333222222111111222222333333333222222...000111222222111000...)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((***+++---///000///...,,,+++***++++++,,,******************************))))))))))))))))))(((*********)))((()))***((()))***+++++++++++++++))))))))))))))))))))))))+++***))))))***)))'''$$$!!!%%%))))))&&&$$$'''+++((((((((()))******++++++))))))(((((((((((()))***)))***+++,,,------,,,+++))))))))))))************)))***+++***)))((((((******)))((((((((((((((()))))))))(((((('''''''''&&&'''''''''''''''((())))))"""$$$&&&((())))))((('''''''''(((((())))))******)))'''&&&'''((()))((('''''')))++++++(((&&&((()))))))))((((((''''''&&&&&&###$$$&&&((())))))((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***'''((((((((())))))******'''(((((()))***++++++,,,)))((('''&&&'''(((***,,,%%%%%%&&&'''((()))***+++(((((()))))))))))))))(((((()))))))))((('''&&&&&&''''''(((((())))))******((())))))***+++,,,,,,,,,))))))))))))))))))))))))******)))))))))))))))***))))))))))))************************************------,,,,,,,,,,,,++++++***+++,,,,,,---...//////+++---...000111000//////111111000000000222333444555888;;;;;;999888999<<<:::<<<===???AAABBBCCCCCC===>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@AAAAAA@@@>>>===>>>??????===<<<:::999999:::::::::::::::;;;;;;<<<<<<<<>>>>>????????????===<<<<<>>>>>>>>>>>????????????======>>>>>>@@@EEELLLPPPNNNLLLHHHEEEBBBAAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@>>>===<<<<<<<<<===============<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999888888777777666666555222222222444666777666444444444444444333333333333333222222222222222333333111111000///////////////111111000000//////......///............---------///...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))))))))((('''))))))************))))))((())))))))))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((('''************)))((('''&&&(((((()))))))))*********))))))(((((((((((())))))+++++++++***************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******+++,,,,,,,,,,,,,,,rrrbbbYYYKKKGGGBBB>>><<<:::888777444444333333333333222222333222222111000///......//////000111000///...---------,,,,,,,,,,,,------***+++...000///,,,)))''',,,++++++******++++++,,,---------,,,,,,,,,++++++))))))))))))***,,,---...************))))))))))))))))))(((((((((((())))))((('''%%%&&&'''))))))((()))(((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))+++)))&&&&&&&&&&&&%%%$$$&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&'''(((******((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((()))))))))((())))))))))))))))))))))))+++******))))))******++++++***)))((((((''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))***++++++++++++************+++,,,,,,+++,,,.../////////...---,,,,,,---...000222444555666666666777888999:::;;;@@@@@@??????????????????<<<===???@@@BBBFFFLLLQQQOOOLLLGGGBBB@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888777777777111111111444666888777666555555555444444444333333222222222222333444555555111111000000000/////////000000000000///////////////............---------...---+++***))))))***+++&&&''')))+++,,,,,,++++++************************************)))((('''&&&))))))************))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&''')))******))))))((('''&&&(((((())))))))))))******)))))))))(((((())))))***,,,+++***)))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,---------,,,,,,nnn^^^VVVIIIEEE@@@<<<:::888666555444444333333333222222222333333222111000///...---,,,---.../////////...---+++++++++******+++++++++(((***,,,---,,,)))&&&###,,,++++++******++++++,,,+++++++++*********))))))...---,,,++++++***++++++*********)))))))))))))))))))))(((((((((((())))))((((((((()))******))))))''''''(((((())))))******(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))((((((((((((&&&''''''((((((((((((''')))((('''&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((***++++++***((('''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******++++++******)))))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''***)))((('''''''''((()))&&&''')))*********)))((((((((((((((((((((((((((((((((((((''''''(((((((((******)))((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))(((((((((((())))))))))))(((((()))*********)))))))))))))))*********++++++***************++++++,,,++++++,,,---...------,,,+++,,,---...111333555777777666666777888:::===>>>?????????>>>>>>=========>>>>>>?????????AAADDDGGGHHHFFFCCC@@@>>>>>>????????????@@@@@@AAA@@@@@@@@@>>>>>><<<;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888777666555222222222444666888777666333333333222222222222111000/////////000000111222000000000111111000000000.../////////000000000111///............---------------,,,+++******++++++$$$&&&(((***++++++***)))************************)))))))))))))))(((''''''))))))************))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))'''&&&%%%&&&&&&''')))))))))))))))(((''''''(((((((((((()))))))))***)))))))))((())))))******((((((''''''((()))***+++************************))))))))))))))))))))))))))))))))))))*********************))))))*********++++++,,,------------,,,lll\\\UUUIIIEEE@@@<<<999777555333444444333333333222222222333333222111000///...---+++,,,---...///...------,,,++++++++++++++++++,,,+++++++++******((('''&&&,,,++++++******++++++,,,+++++++++*********))))))//////...,,,,,,+++++++++))))))))))))))))))******))))))(((((((((((())))))((()))++++++++++++******''''''(((((())))))******(((((())))))))))))(((((((((((()))))))))*********))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((***+++'''(((((()))))))))))))))))))))))))))))))))))))))%%%$$$%%%&&&((((((&&&%%%&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))*********+++((((((''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((('''''''''(((((('''''''''***))))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++++++++************+++++++++++++++******))))))******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,---///111444666777777777777777999;;;>>>???======<<<<<<;;;;;;::::::>>>??????>>><<<<<<>>>@@@@@@@@@AAAAAAAAA@@@???>>>===>>>??????@@@??????>>><<<;;;:::999:::;;;<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::======;;;999777555444333555444444555666777555444333333222222222111111111000000///...............///000111111111111000000......//////000000111111///............---------...------,,,,,,,,,,,,,,,)))+++---......---+++***************************''''''((()))))))))))))))))))))************))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''+++***((('''&&&'''((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))***+++++++++***)))((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++************++++++***+++,,,,,,------,,,,,,kkk]]]VVVKKKGGGBBB===;;;999777555444444333333333333222222333222222111000///......,,,,,,......///...---,,,......------------.........---,,,+++******++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......))))))))))))************))))))(((((((((((())))))(((***+++,,,+++***+++,,,'''((()))))))))))))))((('''((()))******)))((('''))))))))))))************(((((((((((())))))))))))'''((()))******++++++***'''((()))(((((((((***,,,'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&((())))))(((&&&&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))***)))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''******))))))(((((((((''')))))))))))))))((((((((())))))))))))(((((((((((('''((()))******+++******++++++++++++++++++++++++***))))))))))))***++++++************+++++++++,,,,,,,,,---...000222444666666666777888999;;;===>>>::::::999999999999999999;;;===>>>>>>======>>>@@@===???AAACCCDDDCCCAAA@@@<<<===>>>>>>>>>===<<<;;;:::999888888999:::;;;<<<;;;;;;:::::::::999999999999::::::;;;;;;;;;;;;:::===<<<;;;999777555333333666555444555777777555333444444444333333333222222222222111000///......//////000111222222222111000......//////000000111111///............---------------------------------++++++,,,,,,,,,***)))(((************************&&&'''((()))************))))))************))))))(((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''***))))))(((((((((((()))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))******+++,,,333111...+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******+++++++++******+++,,,,,,,,,++++++~~~jjj\\\UUUIIIEEE@@@===;;;:::888777444444333333333333222222222111111111000000//////------...//////...---,,,......------------......---------,,,,,,,,,,,,---,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++*********+++,,,,,,((()))))))))************))))))(((((((((((())))))''')))******(((((())),,,((())))))******)))(((''''''((()))******)))((('''((((((((())))))))))))***''''''(((((())))))******'''((()))***++++++++++++((()))***(((&&&%%%''')))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,,,,***(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((()))******)))(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''(((((()))))))))***)))))))))((((((((('''%%%&&&'''((())))))))))))************************)))))))))))))))***++++++)))))))))))))))***+++++++++++++++,,,...000111222444444666777999999::::::888888888888888999999999999;;;===>>>======>>>>>>>>>???@@@AAAAAAAAA@@@@@@;;;;;;=========;;;999888999999888888999;;;<<<===::::::::::::999999999999888999:::;;;;;;;;;;;;;;;999999888777666666555555555444444555777888777555333333222222222111111111111111000000000000000111...///111333333222111000////////////000000000000///............---------,,,,,,,,,---------,,,,,,))))))))))))((((((((('''))))))))))))))))))))))))'''((()))))))))))))))((())))))************))))))&&&'''((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))***+++,,,---333111...+++)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,******))))))))))))******((()))******++++++******zzzgggYYYRRRDDDAAA===:::999999888777444444444333333333222222111111111000000000000000....../////////...,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++*********))))))---,,,+++)))((('''''''''(((((())))))*********+++))))))(((((((((((())))))&&&((()))(((&&&&&&(((+++))))))*********((('''&&&'''((()))++++++)))((('''''''''''''''((((((((()))&&&''''''((()))******+++%%%&&&'''((()))))))))))))))++++++((($$$"""###%%%(((((()))***************************************%%%%%%%%%'''))))))'''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&'''''''''((((((((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))***((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))))))))(((((((((((($$$$$$%%%&&&'''((()))***###$$$%%%&&&((()))************))))))((((((((('''###$$$%%%&&&''''''''''''))))))))))))(((((((((((()))))))))))))))******+++)))))))))))))))******+++*********+++,,,---///000222333555777888888777666777777777888888999999:::999;;;======;;;:::::::::???>>>===<<<<<<======>>>:::;;;<<<<<<<<<:::777666:::999999999:::<<<>>>???:::::::::999999999888888888999::::::;;;;;;;;;;;;666666666666666777777777333222333555888999888777000000000////////////...............///000111222...///111333444333111000000000000000//////////////////.........---------***++++++,,,,,,,,,++++++,,,++++++***++++++,,,,,,((((((((((((((((((((((((************)))((('''&&&))))))************))))))&&&&&&'''(((((()))((((((******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%'''((()))(((''''''(((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))***+++,,,------,,,)))'''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))(((((((((((())))))(((((()))***************yyygggZZZSSSKKKFFFAAA===;;;999888777999555111000222333333111333222111000000//////000000///---,,,+++,,,,,,---,,,,,,---------,,,+++***,,,------......------,,,+++***)))***+++,,,+++***+++++++++,,,,,,+++++++++((((((((((((((((((((((((+++)))(((***,,,---***'''******))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))'''((()))(((&&&%%%%%%&&&))))))((())))))***+++++++++***)))'''''''''((()))(((((('''''''''(((((()))''''''''''''((((((((((((((()))***++++++***)))(((%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%))),,,,,,)))''''''((((((((((((((((((''''''''',,,***)))'''&&&&&&&&&&&&+++)))&&&$$$$$$%%%&&&(((+++***((('''&&&&&&&&&''')))((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$,,,)))&&&''')))***((('''%%%''''''&&&%%%%%%(((+++)))'''%%%&&&((((((&&&$$$)))******)))(((''''''(((''''''(((((('''&&&%%%%%%&&&'''''''''((()))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''(((***---...---,,,,,,))))))))))))))))))))))))******)))))))))))))))***,,,+++***+++---///////////////000111333555777888999888888777777888999999;;;===??????===;;;;;;;;;<<<<<<;;;;;;<<<===???@@@;;;:::999999888888999999:::999777666777:::>>>@@@>>>>>>===<<<:::999888888666666777777888888888999888888888888777666555444555555555555444333222222444333111000000000111111111111111111000000000000000//////000222333111//////...---...///000///...////////////..................---,,,+++))))))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%$$$######))))))***+++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))******************))))))((((((''''''))))))))))))************++++++******))))))(((((())))))))))))************''''''(((((()))***,,,,,,(((((()))***+++,,,,,,,,,yyygggZZZSSSKKKGGGAAA===;;;:::999777888555111111222333333222333222111000///...............------,,,,,,------,,,---------,,,,,,++++++,,,,,,------------,,,,,,---+++******++++++)))(((******++++++++++++******))))))))))))))))))))))))---+++)))***,,,---,,,***,,,++++++******++++++,,,+++***))))))(((((((((((())))))))))))))))))))))))***)))***,,,------+++(((%%%'''''''''%%%$$$%%%&&&))))))((((((((()))************)))((((((((((((((())))))((((((((())))))***''''''''''''((((((((((((((()))************)))((()))((((((''''''(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((((((((()))))))))))),,,,,,+++)))((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%(((++++++***(((((()))((((((((((((((((((((('''***)))((('''&&&&&&''''''***)))'''&&&&&&'''((()))+++***((('''&&&&&&'''''')))((('''&&&&&&'''((()))***)))(((((('''''''''(((***(((&&&'''((()))'''%%%&&&&&&&&&''')))***(((&&&***'''&&&&&&(((((('''%%%((()))***)))'''''''''((((((((())))))(((((('''&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))******+++'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((***+++,,,,,,******))))))))))))))))))))))))******))))))))))))******///---++++++---------,,,//////000111333555777888999999888777777777888888999;;;======<<<::::::;;;;;;:::::::::;;;<<<===>>>::::::999888888888888888777888888999:::;;;<<<<<<;;;;;;::::::999999888888666666777777777888888888777777777777666555444333222333333444444444333333333333111000000000111111111111111111000000000000000///...///111111111000000///......//////...---////////////...............------,,,***))))))((())))))************))))))***)))((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&((())))))***************(((((((((((((((((((((((('''((())))))))))))((('''&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''''''(((((((((((()))))))))*********)))))))))))))))(((((()))))))))*********))))))((((((((())))))***)))))))))***+++++++++,,,yyygggZZZSSSKKKGGGBBB===;;;:::999888777555222111222333222222333222111///...---------,,,------............------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++///...,,,,,,,,,,,,***((()))******************)))************************---+++))))))***+++,,,+++,,,++++++******++++++,,,---,,,+++***)))(((((((((************************&&&'''***---...,,,'''###$$$%%%&&&&&&%%%%%%&&&''')))(((((('''''''''(((((()))))))))))))))(((((('''******))))))))))))******''''''''''''((((((((((((((())))))******))))))(((,,,+++***)))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((,,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((###%%%((()))(((''''''(((''''''(((((((((((((((((()))(((''''''''''''((((((((((((((((((((()))))))))***)))(((''''''&&&''''''((((((''''''''''''((((((******)))(((((((((((()))'''&&&%%%&&&''''''%%%###'''%%%%%%(((,,,,,,(((###***(((''''''(((((('''&&&((()))***)))'''''''''((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******++++++&&&&&&''''''(((((())))))''''''((((((((()))))))))'''((()))******)))(((((())))))))))))))))))))))))***)))))))))))))))******---,,,***+++,,,------,,,...//////000222444666777999999888777777777777777666888;;;;;;:::999999999888888888888999:::;;;<<<:::999999888888888888888666888:::<<<===<<<:::888888888888888888888888888666666777777777777888888666666666666555444333333000000111222333444444333333222111111000111111111111111111111000000000000000...,,,---...000000000111///......//////---,,,/////////............---------,,,+++***))))))((())))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((''''''&&&&&&'''((()))************'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************(((((())))))))))))************)))(((((((((((((((******************++++++yyygggZZZSSSKKKGGGAAA===;;;:::999888666555333222222222222222333222000///---,,,,,,,,,+++,,,---/////////...---------,,,,,,+++++++++,,,***++++++,,,,,,++++++***///---,,,,,,------,,,***))))))************))))))***************************)))))))))))))))))))))))))))(((((((((((())))))------+++***))))))))))))))))))))))))))))))))))))&&&''')))+++,,,***&&&###$$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''******))))))(((((())))))''''''''''''((((((((((((((())))))))))))))))))(((++++++***)))(((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''(((((())))))$$$%%%'''((()))))))))((())))))((((((''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''')))))))))******)))'''&&&&&&&&&&&&'''((((((&&&%%%))))))(((((((((((('''''''''((())))))'''&&&''')))(((((()))))))))((((((''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))*********%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************)))((('''(((((((((((((((((((((((())))))))))))))))))***+++(((''''''))),,,///000000......//////111333444555999888777666666555555666777999;;;;;;999777777777666666666777888888999:::;;;;;;:::999999999999999888:::<<<>>>>>><<<:::999999999999888888888888888666666777777777777777777444555555555444444333222000000111222222222222222222222111111111111111111111111111111000000000///000...++++++---///000000///---------//////...---//////.........---------,,,,,,,,,+++***))))))((())))))************))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))******'''((())))))*********)))&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))******++++++(((((((((((()))))))))***+++******)))))))))******+++++++++***************yyygggZZZSSSJJJFFFAAA===:::999888777555555444333222111222222222111000...------,,,,,,+++,,,...///000///.........---,,,+++++++++,,,,,,***++++++,,,,,,++++++******)))((()))+++,,,+++***))))))************))))))************************''')))+++,,,+++***)))((()))(((((((((((((((((()))---,,,+++***))))))))))))((((((((((((((((((((((((,,,+++***+++,,,,,,+++)))&&&((())))))(((((()))+++(((((('''&&&&&&%%%&&&&&&'''((()))******)))((('''***)))((('''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((())))))((((((''''''(((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###&&&'''''''''(((((())))))&&&&&&'''(((((()))))))))"""###%%%'''((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&+++,,,,,,,,,+++*********%%%'''(((%%%!!!!!!%%%***((((((((((((''''''''''''&&&''')))((('''&&&''')))&&&''''''((((((''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((()))%%%&&&&&&'''((()))******(((((((((((())))))))))))+++++++++******)))(((((((((((((((((((((((((((((())))))(((((()))***++++++(((''''''(((,,,...//////------...///000111333444777666555444444444444444999;;;<<<;;;888666555555555555666777777888888888<<<<<<;;;:::::::::::::::<<<<<<<<<==================<<<;;;:::999888777777777777666666666666666666444444444444444333333222111222222222111111000///111111111111222111111111111111111111000000000///000---+++***,,,...//////,,,++++++,,,///000000///............------------,,,++++++******)))))))))))))))************))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********)))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))))))))************(((((((((((())))))))))))(((((()))))))))*********(((((())))))******++++++'''(((((((((((()))))))))************+++,,,---...+++++++++***************xxxgggZZZSSSIIIEEE@@@;;;999888777666444555555444222111111222111111000///............---....../////////.........---,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++%%%$$$$$$%%%((())))))((()))******************)))************************(((***------,,,*********+++******))))))******+++++++++***))))))))))))***''''''''''''''''''''''''+++(((&&&&&&(((***++++++((()))+++***))))))***+++(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))***)))(((''''''&&&&&&'''''''''''''''(((((((((((()))((((((''''''(((((()))(((((('''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((***************)))))))))+++******)))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))''''''((()))'''&&&&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((("""###%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%######$$$&&&%%%)))***%%%%%%---'''(((((((((&&&%%%&&&'''%%%'''(((((('''&&&''')))%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***((()))***++++++***---------...///000222222333333222222222333333333888:::;;;:::777555444444555666777888888999888888<<<<<<;;;:::::::::::::::===<<<;;;;;;;;;===>>>@@@???>>>===<<<:::999888777777777666666666666555555333444444555444444333333222333333222111000//////000000111222222222222111111111111111000000000000///---+++,,,---/////////,,,++++++,,,...000000///.........------------,,,++++++*********)))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((('''))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************''''''(((((((((((()))))))))))))))***+++,,,---...******************++++++xxxgggZZZSSSHHHDDD>>>:::888777666555333555666555222000111222111000000//////000000000000//////............//////---,,,******+++,,,---,,,,,,------------,,,,,,((('''&&&''')))******(((******++++++++++++******)))))))))))))))))))))))))))******(((&&&&&&))),,,******))))))))))))******))))))((((((((()))******((((((((((((((((((((((((&&&$$$"""###%%%'''(((((()))***+++***(((((()))***''''''''''''''''''((()))((((((((((((((()))******+++***)))(((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))++++++***)))((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))))))))(((((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((&&&$$$&&&)))******)))&&&&&&''''''((())))))***&&&'''((())))))(((((('''$$$$$$%%%&&&''''''''''''&&&'''((())))))(((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))######""" !!!$$$''')))***'''""""""&&&+++%%%'''((('''$$$###$$$&&&%%%&&&((('''&&&&&&((()))&&&&&&'''(((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,***((((((*********))),,,,,,------...///111111000000000000000111222333444666888888666444444555666777888999::::::999999::::::999888888888888999::::::::::::;;;<<<>>>???=========<<<;;;::::::999777777666666666555555555444444555555555555444444222222222333222222111111///000111222333222222111111111111111000000000000...---------///000///......---,,,,,,......---,,,.........---------,,,,,,************))))))))))))))))))************))))))(((''''''(((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***++++++******)))((((((((('''(((((((((((((((''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***((((((((())))))))))))************)))))))))))))))'''''''''((((((((()))))))))((((((((()))***++++++)))))))))***+++++++++,,,xxxgggZZZSSSGGGCCC===999777666555444222555666555222000111222000000000000000111111222111000///---------...//////...,,,******+++,,,---,,,------......------,,,...,,,+++,,,------,,,+++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((('''%%%!!! ''',,,((((((''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))&&&%%%$$$&&&)))++++++***)))******)))(((''''''((('''''''''''''''((()))***)))(((''''''''')))***+++,,,+++***)))((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))///...,,,***)))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&"""!!! """'''******)))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))******(((%%%"""###''',,,)))******)))((('''(((((($$$&&&(((&&&$$$"""$$$&&&%%%&&&''''''&&&&&&((()))''''''((())))))***))))))&&&'''''''''((()))))))))(((((((((''''''&&&&&&&&&*********)))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,)))((('''(((***,,,,,,+++,,,,,,,,,---...///000111............///111222333///222444555555444555666666777999:::;;;;;;::::::999888888777666777777777666777888:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777666666555555555444444444555555666555555555000111222333333333333333///000111222333333222111111111111111000000000000...------///000111///...111///---------,,,+++)))......---------,,,,,,,,,************))))))))))))))))))************))))))''''''''''''(((***+++,,,(((((((((((((((((((((((('''((((((((())))))******((((((((()))******++++++&&&'''((())))))******)))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************'''((((((((())))))******''''''''''''((((((((()))++++++******))))))((((((''''''''''''((((((((())))))(((((('''''''''''''''(((((()))***+++,,,,,,---zzziiiXXXMMMHHHDDD@@@<<<999777444222777555444333222222333444333333333222111000000///......---------,,,,,,,,,---+++))))))+++---------........................,,,,,,,,,,,,++++++***)))************************+++++++++,,,,,,++++++***,,,,,,+++***)))))))))***))))))((((((((((((((()))***************+++++++++)))************++++++++++++(((%%%&&&)))+++***)))***)))((()))++++++)))(((,,,***'''$$$###$$$&&&'''''')))+++------,,,***(((&&&'''''''''&&&%%%$$$###(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((($$$&&&))))))'''%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''******))))))((((((((('''###%%%'''))))))((('''&&&'''&&&%%%%%%''')))((((((((((((''''''''''''((((((***(((&&&%%%%%%''')))+++&&&((()))((('''&&&''')))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((($$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''((()))***((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''((((((''''''''''''((((((&&&)))+++***((('''(((***%%%%%%&&&'''((()))******,,,,,,+++***)))))))))***)))************+++++++++***,,,------++++++,,,...////////////000000000000111222444444333444555777777777666666666666777777;;;;;;;;;:::999888777666999:::<<<<<<;;;;;;;;;<<>>AAAAAA>>><<<:::::::::999888777777666666555555555555555555555444333222222111222222111111000000//////000000111111222333444444222222222222222111000000////////////////////////.........------......///...---,,,,,,++++++,,,,,,++++++***))))))))))))***(((((())))))******++++++)))))))))((((((((())))))))))))))))))))))))))))))+++++++++++++++***))))))(((''''''&&&'''((()))***&&&&&&&&&''''''''''''((('''((())))))))))))((('''(((((((((((((((''''''''''''''''''((((((((())))))(((&&&$$$%%%((())))))(((''''''((((((((((((((((((%%%%%%&&&''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((''''''(((******)))(((************))))))))))))((())))))***************wwweeeWWWOOOHHHDDD@@@<<<:::999666555666777777777666555333222000000000000////////////......---------,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............+++++++++*********)))))))))******++++++******)))***))))))((())))))************))))))***+++,,,,,,'''((()))***+++***))))))(((((()))))))))*********'''((()))))))))))))))))))))(((((()))******)))''''''((())))))((('''%%%###'''&&&%%%%%%&&&(((***+++,,,***(((&&&%%%%%%'''(((''''''''''''((((((((((((''''''''''''(((((())))))'''((((((((()))))))))***'''''''''%%%######%%%''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%''')))))))))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$###"""$$$''')))******((((((''''''''''''(((((('''((())))))((('''%%%$$$(((***+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))((('''&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))'''((()))******)))((('''((((((''''''''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''))))))((('''''''''''''''+++***(((((())))))******)))))))))(((''''''&&&&&&))))))((((((((())))))***(((((()))))))))*********)))***,,,+++******+++---,,,------...///000000000222555888:::999777555555444444555666777999;;;<<<999999:::::::::999888888666888;;;;;;;;;::::::;;;<<<<<<;;;<<<<<<;;;888555666666666666555555555555444444444444444444444444333333333222111000000000222222333333333222222222111111222222222111000000////////////////////////000///...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******)))(((((((((((()))(((((())))))******++++++((((((((()))))))))((((((((((((((((((((((((((((((+++++++++++++++***))))))''''''&&&&&&&&&((()))+++&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))''''''((()))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))******+++vvvdddVVVOOOGGGDDD@@@===;;;999777555888888888777555444222111000000000000000000000000......---------,,,,,,,,,++++++***,,,---...---+++------------------------+++,,,,,,------------,,,************************'''((()))***++++++++++++))))))((((((((()))******)))))))))))))))***+++,,,((((((((()))))))))******((((((((()))))))))******&&&(((******)))((()))***,,,+++***+++------+++***(((((())))))'''&&&$$$"""***)))(((&&&&&&&&&'''(((,,,+++***(((''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***)))))))))))))))((((((((($$$%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&((((((((('''''''''''''''''''''(((((((((***))))))((((((((('''''')))'''&&&&&&'''((('''&&&((((((''''''''''''((((((+++++++++***(((%%%###!!!((()))******(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((+++)))'''&&&((()))))))))))))))(((((('''''''''&&&))))))(((((())))))******((((((((()))))))))******)))***++++++******+++---,,,,,,---...///000000111000333555666555333222333333333444555777888:::;;;999999999::::::999999888333555888888888888999:::======<<<<<<<<<;;;888555666666666666666666555555444444555555666666666666444555555444222000000111333333444444333222111111000111111111111111000000000000000000000000000000111000///...,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***))))))(((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''((())))))+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))(((''''''(((******)))((((((((()))))))))))))))***)))((((((((()))***+++,,,vvvdddWWWPPPGGGDDD@@@===;;;:::888666777666555444333222222222111111111111111111111111......---------,,,,,,,,,***)))'''(((***++++++***------------------------,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,%%%&&&((()))+++,,,,,,,,,((((((((((((((()))******(((((((((((()))***+++,,,***)))'''''''''(((***+++(((((((((((()))))))))***%%%(((***+++)))((((((***+++******+++,,,,,,+++)))((((((((((((((('''&&&&&&))))))(((((('''(((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((******))))))((((((''''''"""$$$%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''(((((())))))'''''''''(((((()))))))))&&&&&&&&&'''((()))***++++++)))''''''(((((('''&&&((((((''''''''''''((((((+++++++++***)))((('''&&&'''((())))))''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((&&&&&&'''((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&''''''((()))***+++(((%%%%%%'''(((((((((((((((((((((((('''''''''((('''''''''(((((()))***(((((((((((()))))))))***(((***++++++******+++,,,+++,,,,,,---...///000111///111222222111000000111333333333444555777888999888999999::::::999999999666666777777888;;;@@@CCCFFFCCC???<<<;;;:::888777555666666666666666666666777777777777777666666666444555666444111///000222111222333444444444333222000000111111111111000000000000000000000000000000111000//////...............---,,,,,,++++++,,,,,,+++***))))))(((((())))))((((((((((((''''''''''''&&&&&&((()))))))))(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%'''(((******)))((('''&&&&&&'''((($$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((''''''(((******)))((((((((((((((())))))******)))((((((((()))***+++,,,vvvdddXXXRRRGGGDDD@@@===;;;:::888666444333222111000111222333111111111111111222222222......---------,,,,,,,,,...,,,******,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,---$$$%%%''')))+++,,,------((((((((((((((()))******''''''''''''((()))***++++++)))'''%%%&&&(((***,,,(((((((((((())))))))))))$$$(((++++++)))'''(((***((('''''''''))))))(((&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++!!!"""$$$&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&++++++***)))((('''&&&&&&'''((((((((((((***---000''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((()))++++++'''((((((((())))))******(((((('''&&&&&&&&&'''''')))(((&&&''')))******)))((((((''''''''''''((((((""""""###%%%&&&((()))***'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&((()))***++++++'''$$$###&&&(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((***++++++******+++,,,++++++,,,---...///000111000111222111//////000111333333333444555666777888888999999:::::::::999999;;;:::888777:::@@@HHHOOONNNHHHAAA;;;999888888888555555555666666666666666::::::999888777666555555333555666444000...///111///000222444555555555444///000000111111111000000000000000000000000000000000000000000000111111222...---,,,,,,++++++,,,,,,,,,++++++***)))*********++++++******))))))((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&''')))(((((('''&&&&&&((()))***"""###$$$%%%'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))(((''''''(((***+++)))((('''((((((((())))))******)))((((((((((((***,,,---xxxgggZZZRRRJJJFFFAAA===;;;888666444666666555444333333222222222222222222111111111111---+++******,,,------,,,***)))'''%%%###%%%))),,,++++++***))))))***++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))'''''''''((()))+++,,,------,,,)))'''&&&(((***++++++)))&&&%%%%%%&&&&&&%%%+++***)))(((((('''(((((()))(((''''''''''''((()))(((((((((((())))))))))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))++++++***)))))))))))))))$$$$$$$$$%%%&&&'''((()))***$$$ &&&***(((%%%$$$%%%''''''&&&%%%&&&&&&(((&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&%%%$$$###(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&******))))))(((((('''''''''''''''''''''((())))))'''%%%"""!!!!!!$$$'''***'''&&&&&&(((,,,,,,***'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******+++***)))((('''&&&%%%%%%((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***...)))$$$###&&&'''%%%""")))%%%###$$$((()))'''###&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((******)))((('''((()))''')))***)))((('''(((***((((((''''''''''''((((((''''''''''''((((((((((((+++++++++++++++***)))(((,,,,,,++++++,,,,,,---...///000111222222222222222000000111222444666888999777888888888888777666666<<<;;;999999>>>GGGRRR[[[```RRRDDD>>>===;;;999999666555555444444444555555888888888888777666555444444333333333444666777999444444333222222111111000333111///000333444222000000000000000000111111222000//////........................,,,***)))***,,,,,,,,,+++++++++*********))))))))))))(((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((('''&&&'''(((***%%%&&&%%%$$$###%%%'''***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))wwwgggYYYQQQKKKGGGBBB???<<<:::777555555555555444444333333222000000000000////////////000...,,,,,,.........---------,,,***((())),,,///***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++******)))))))))))))))************,,,+++)))((('''((()))***++++++*********+++,,,,,,***))))))(((((((((((()))'''''''''(((((('''''''''(((((((((((()))))))))))),,,***)))'''''''''))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&'''((()))))))))$$$ ###)))...---+++)))+++,,,+++((('''&&&'''((('''&&&'''(((((('''&&&******++++++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&'''''''''''''''((())))))***)))'''&&&&&&(((***+++)))((('''(((******(((%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''!!!$$$))))))((()))%%%###$$$((()))'''###%%%%%%&&&'''((((((''''''&&&''''''&&&%%%$$$&&&((((((((((((((((((''''''&&&''''''''''''''''''''''''+++)))(((((()))***+++***(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&'''''''''&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''''')))***)))((('''(((***)))(((((((((((((((((()))''''''''''''((((((((((((******+++++++++***)))))),,,++++++++++++,,,------//////000111222222222222222222222333444555777888::::::::::::999999888777;;;;;;:::<<>>;;;888666444222444444444444444444444444000000000000////////////222000///.../////////------......---,,,,,,...///***+++---//////---+++***,,,,,,---------,,,++++++***++++++++++++***)))))))))***++++++***)))((('''*********)))))))))))))))"""%%%((()))((((((***,,,)))(((((((((((())))))***))))))***++++++***))))))(((((((((((()))))))))))),,,+++)))(((((()))******)))))))))))))))))))))))))))(((((('''''''''''''''))))))((((((((())))))*** !!!%%%%%%"""&&&((()))(((&&&%%%%%%&&&)))(((''''''))))))((('''******))))))))))))******''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&'''''')))((('''(((((((((&&&###(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))***+++((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((%%%"""###'''))))))'''(((&&&$$$%%%((()))'''$$$###$$$&&&'''((()))))))))&&&''''''&&&%%%%%%&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&'''(((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''(((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((((((((((())))))******+++*********+++++++++++++++,,,------...///000111222222222222333333333333444555666777<<<<<<<<<<<<;;;:::999888;;;;;;;;;===CCCLLLWWW^^^bbbSSSCCC;;;888555555666555444444444444444555555222333444666777888888888666666555555555555666666555444444333333222111111333111000000111111///...000000111111111222222222222000...,,,++++++------///000000///---,,,---...,,,,,,,,,,,,++++++++++++******)))))))))(((((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''&&&%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''((()))((('''((()))+++444///)))&&&&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((uuueeeWWWOOOEEEAAA===999777555333111333333444444444444444444222222222222111111111000333111///...//////...---+++,,,...---,,,+++,,,---++++++,,,------,,,++++++,,,---------,,,+++***************++++++***))))))((()))+++,,,+++***(((&&&((()))***++++++***)))(((!!!&&&'''$$$###%%%)))(((((('''(((((()))******)))(((''''''''''''((()))(((((((((((())))))))))))******)))(((((())))))***((((((((((((((((((((((((******))))))))))))*********)))((((((((((((((()))+++(((%%%&&&)))+++***'''!!!###&&&'''&&&'''((()))***((('''((()))***)))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''&&&%%%%%%((('''''''''''''''&&&%%%))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******+++((((((''''''''''''((((((&&&'''((((((((('''%%%$$$000---***)))))))))'''%%%(((&&&%%%&&&'''((('''%%%$$$$$$%%%&&&'''(((((('''%%%&&&'''&&&%%%&&&((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((()))''')))***)))((('''(((***))))))************))))))''''''''''''(((((((((((((((((()))******+++******+++++++++***+++,,,,,,------...///000111111222222222222333333555666777888============<<<:::999888;;;;;;;;;;;;===CCCJJJPPPSSSHHH>>>:::999777777999444444444444444444555666555666777999:::;;;;;;;;;888777777666666555555555555555444444333333222222555555444333333222111000111111111222222222222222333222///---,,,,,,---//////000111111///......///++++++++++++*********************)))))))))(((((((((((((((((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((''''''((()))))))))((((((***+++666///'''%%%&&&((('''$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((uuudddWWWOOOIIIEEEAAA>>><<<:::777666333333444444444444444444222222222222111111111000222000...---......---,,,***,,,---...,,,++++++,,,---+++***((((((***+++---++++++,,,++++++***)))))))))******+++++++++******&&&(((***+++,,,+++)))((('''(((***++++++***)))(((!!!&&&++++++'''%%%'''***(((((('''(((((()))******'''%%%""" """%%%'''(((((((((((())))))))))))((((((((('''((((((((()))((((((((((((((((((((((((******))))))))))))******(((((('''&&&&&&&&&''''''---***((()))+++,,,+++)))%%%''')))*********,,,---***((('''((()))***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))++++++,,,,,,+++***)))(((%%%&&&&&&&&&&&&'''((((((******))))))((((((((('''((((((((((((((('''''''''(((((())))))))))))))))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&%%%$$$$$$%%%&&&(((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&'''***,,,$$$%%%&&&((())))))))))))''''''''''''''''''''''''***)))((()))******)))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((()))''')))***)))((('''(((***))))))************))))))''''''''''''(((((((((((('''((()))***************+++************+++,,,,,,,,,,,,...///000111111111000000111333555888:::;;;<<<<<<<<<<<<;;;:::999888;;;;;;:::999888;;;???CCCDDD>>>999:::;;;888666777555444444444555555666777999999:::::::::::::::999888888888777777666555555666666555555444333333222555555555444333222111222111111222333444333333222444333111///...///000000///000222222000/////////............------------************))))))))))))))))))((())))))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))*********''''''(((((((((((('''''''''((()))((('''''')))+++111+++%%%###&&&)))'''%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((uuueeeWWWOOOHHHEEE@@@===;;;:::888666444444444444444444444444000000000000////////////000...,,,,,,------,,,+++,,,---//////---,,,---......,,,)))&&&&&&))),,,...******+++++++++***))))))******+++,,,,,,,,,,,,+++'''((()))***++++++***)))'''(((***++++++***))))))''')))++++++(((&&&'''))))))(((((((((((())))))******(((%%%######%%%(((***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''"""!!!!!!###%%%''''''&&&((()))+++***(((''''''((()))(((''''''))))))(((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''((())))))))))))*********)))((((((%%%&&&''''''&&&''')))+++***))))))((((((''''''&&&'''''''''(((((((((((((((*********))))))(((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((""""""###%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''(((***,,,%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******)))'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''')))***)))((('''(((***'''(((************((('''''''''''''''(((((((((((((((((())))))***)))))))))***************+++,,,,,,++++++---///000111111111///000111333666999;;;===::::::;;;;;;::::::999888999999:::999888:::===???===:::999<<<;;;777444444555555555555666777888888::::::::::::999888777666888888999999888777666555777666666555555444333333333444444333111000111222111222333444555444333333333222222111111111111111...000222222111/////////------------,,,,,,,,,,,,++++++*********)))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((('''&&&'''(((***+++((($$$$$$&&&(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((vvveeeXXXPPPEEEBBB>>>;;;999888666444555555555444444333333222000000000000///////////////---,,,,,,---...---,,,---...///...------...///---,,,***))))))***,,,---******++++++,,,,,,++++++++++++,,,---------------************))))))))))))(((((()))***************((((((''''''&&&''''''(((***))))))(((((((((((()))+++++++++******+++++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%$$$$$$$$$%%%&&&'''''')))))))))+++------------'''((()))(((&&&$$$$$$%%%((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&(((+++))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))*********)))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))*********)))((((((((('''((((((((('''''''''(((''''''((((((((((((((((((&&&'''((('''&&&&&&(((***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))(((&&&(((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''''')))***)))((('''(((***&&&''')))******)))'''&&&''''''''''''(((((((((((())))))))))))))))))((('''***************++++++,,,***+++,,,...///000111111000111222444666888;;;<<<999999:::;;;;;;;;;::::::888:::::::::999999;;;<<<<<<999999;;;;;;777555666666666666666777888999:::;;;;;;;;;::::::999888777777888999999999888777666777777666666555444444444111333555444111111222444111222444555666555444333///000111222222222111111---///222222111/////////+++++++++*********))))))+++++++++*********))))))------,,,+++************************************(((((((((((())))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%''')))'''&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))vvvfffXXXPPPHHHDDD@@@===<<<:::888777666666555444333333222222222222222222111111111111///---,,,,,,...//////...,,,---...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,------............---,,,+++)))((('''''''''(((((())))))*********+++***(((&&&&&&(((***+++***+++***)))(((((('''((((((%%%&&&)))******)))&&&%%%(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++$$$$$$$$$%%%&&&'''((()))((((((((((((((('''&&&%%%((()))++++++***))))))***(((&&&%%%&&&'''((('''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''(((((()))***+++***++++++)))&&&%%%'''***)))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))******)))))))))))))))*********((((((''''''''''''((((((***)))'''&&&%%%%%%&&&'''&&&(((*********)))***+++'''((()))((('''''''''(((&&&'''(((***++++++++++++)))******(((&&&%%%&&&'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,+++***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((*********((('''((()))((()))***)))((('''(((***&&&'''(((******((('''&&&''''''''''''((((((((()))))))))***))))))(((''''''*********)))***++++++,,,)))***,,,...///000111111222333333444666888999:::888999:::;;;<<<<<<<<<<<<:::;;;;;;:::888777777888;;;888777::::::888888;;;777777777777888999:::;;;<<<<<<======<<<<<<;;;:::777888999::::::999888777777777777666555555444444333555777666444333555777111222444666666555444333,,,...000222333222111000,,,///111222111/////////.........---------,,,,,,+++++++++************)))************+++,,,---...))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((***************)))))))))''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%'''(((%%%'''))))))(((''''''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))************))))))(((((((((((())))))************************wwwfffWWWNNNHHHDDD???;;;999888777666;;;999777444333333444555666333111//////...,,,+++000///...------...///000000---)))((())),,,...///+++++++++,,,,,,---------)))***++++++***)))***+++'''((()))***+++,,,------...,,,)))'''''''''&&&%%%***)))'''&&&&&&(((***+++)))'''%%%&&&((()))'''$$$&&&''''''((()))***++++++))))))))))))***************(((%%%######%%%(((***---,,,***(((''''''((((((+++&&&"""###(((++++++)))+++***)))''''''&&&&&&&&&'''((())))))'''&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((***)))'''%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%'''$$$"""###&&&))))))(((++++++******))))))))))))'''&&&''')))+++,,,***)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((('''''''''$$$!!!"""$$$&&&%%%###&&&&&&'''(((((('''&&&%%%)))*********)))((('''&&&&&&'''''''''&&&&&&%%%$$$&&&''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%% !!!###&&&'''(((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%'''(((***))))))************)))))))))))))))***++++++,,,,,,------...///000111222222///111333666777888777666777777888999::::::::::::999999:::::::::999999888999999888888888888888999;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999888777777777888888888888777777444555555666555555444444333333333222222111111111222222111111000111111222111000000///...---------000000000000///...---,,,++++++*********+++,,,,,,+++++++++************)))''''''(((***+++,,,---...)))+++,,,,,,***))))))*********))))))(((((('''''')))'''&&&'''((()))((('''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&************))))))))))))&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''wwwfffXXXOOOGGGCCC>>>;;;999999888777:::888666444333333333444111000...///111222222111000///...............///......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,*********+++++++++++++++...,,,+++***************++++++***))))))***+++,,,)))'''&&&''')))***((('''$$$$$$%%%%%%&&&''''''''''''(((((((((((()))))))))+++)))'''&&&&&&''')))+++,,,+++***)))((((((((((((+++'''$$$%%%***,,,+++)))***)))((('''''''''''''''((())))))((('''%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''(((''''''((())))))'''&&&''''''''''''''''''''''''''''''((((((((((((((('''$$$""" !!!###%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''((((((((())))))))))))'''&&&''')))***(((&&&%%%&&&'''((((((((('''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''))))))((('''((((((******))))))************))))))(((((()))******++++++,,,+++,,,,,,---///000000111333333222222222333444444555666777999::::::;;;;;;999999::::::::::::999999999999888777777888888999999::::::;;;<<<===>>>???>>>===<<<;;;:::999999999555666666777777666666555222333444444555555555444333222222222222222222111333222222111000000000000000000000///...---------/////////......---,,,+++++++++++++++++++++++++++*********)))))))))(((((('''(((((()))***+++,,,,,,)))+++,,,,,,***))))))******)))))))))(((((((((''')))'''&&&'''((()))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''xxxgggXXXOOOFFFCCC>>>;;;:::999888777888777555333222222333333000///...///222444444444///////////////...---,,,(((,,,000000---***)))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,++++++******,,,,,,+++++++++,,,,,,---++++++******************(((''''''(((***+++***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))***(((&&&(((+++---+++))))))(((((('''''''''(((((('''''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((('''''''''''')))'''&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&%%%%%%***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))***)))))))))***,,,+++)))'''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''%%%%%%$$$(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%''''''((()))))))))((((((''''''''''''((((((((((((++++++******)))))))))((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&((())))))******))))))((((((((())))))******++++++******+++,,,---......///111222333444555666777777444444666777888999999999999999::::::::::::999999888888777777777888888999777888999:::<<<>>>???@@@===<<<;;;999888888999999444444555555555555444444111111222333444444444333111111111222222222222222333333222111000000//////000000//////...------------------------,,,+++***+++,,,,,,---,,,+++)))((())))))))))))((((((((('''(((((((((((()))))))))***)))+++,,,+++***((())))))))))))))))))(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((yyygggYYYPPPGGGDDD???<<<:::999777555666555444333222222222222333111//////000111000///...//////000///...,,,+++###)))///000---+++---///------,,,,,,,,,,,,+++++++++,,,---,,,+++***+++------------,,,,,,,,,++++++***++++++******)))***+++((())))))))))))(((''''''&&&&&&'''((()))******************)))))))))(((((('''''''''((((((((())))))''''''(((((((((((('''''''''((()))+++++++++***))))))'''''')))+++,,,***((((((''''''''''''(((((()))&&&&&&&&&''')))***+++***((((((''''''''''''((((((((((((((((((''''''''''''***'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''%%%""""""###%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******)))'''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((((((&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))(((((('''&&&&&&&&&((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''(((((()))******+++******+++,,,,,,---......+++,,,///111222111///...444555555666666666666666666777888888999888888888888777777777777888888999666777888:::<<<>>>???@@@===<<<999777555555555666333444444444444444444333111111222222222222111111000000111111222222333333333333222222000///...---/////////......------------------------,,,+++++++++,,,---...---+++((('''******)))))))))((((((((((((((((((((((((((('''''')))***,,,+++)))(((((()))))))))))))))(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))yyygggYYYPPPIIIEEEAAA===:::888555222555444333333222222222222333111///.........---,,,---.../////////...,,,+++&&&***......+++***...222,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***,,,++++++,,,,,,,,,---------***,,,---,,,)))((((((***)))))))))))))))((('''&&&$$$%%%&&&''''''((()))***(((''''''&&&&&&%%%%%%$$$(((((()))))))))*********((()))************)))(((&&&''')))+++++++++***)))'''''''''((())))))((('''(((''''''''''''(((((()))+++((('''''')))++++++***((((((''''''''''''(((((((((((((((((('''''''''''')))'''%%%%%%''')))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!! ###%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&%%%$$$$$$%%%&&&(((***)))(((&&&%%%''''''''''''(((((())))))******((('''''''''(((((((((((((((''''''(((((()))&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))*********(((((())))))))))))((((((&&&''''''(((((()))******+++++++++,,,,,,------...444333222111111111111111555555555555444333222111333444555666666666666666777777666666777888888999666777999;;;<<<===>>>>>><<<;;;888555333111111000333444444555555444444333333333222222111000......000000000111111222222222222222222222000///---,,,............---------------............---,,,,,,+++,,,---...---+++((('''++++++*********)))))))))((((((((('''''''''''''''(((***++++++)))(((((()))(((((((((((()))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###"""$$$&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''((()))))))))*********+++&&&&&&&&&''''''((((((((())))))))))))))))))))))))xxxgggXXXOOOHHHEEEAAA===;;;888444222444444444333333222222222///...,,,---...//////...---------.........---------......,,,)))(((+++...+++++++++,,,,,,---------)))***++++++))))))***+++******++++++,,,,,,------+++...000...+++((()))+++,,,,,,++++++***)))))))))$$$&&&''''''&&&&&&((())))))(((((((((''''''&&&&&&))))))))))))************++++++,,,,,,,,,,,,++++++(((((()))***************'''''''''''''''((((((((()))(((((('''''''''((((((000,,,((('''((()))(((%%%((((((''''''''''''((((((((((((((((((''''''''''''(((&&&%%%&&&((()))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$&&&''''''&&&%%%&&&'''(((((((((((())))))))))))###"""!!!"""%%%(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))(((((('''&&&%%%$$$$$$&&&(((******)))((((((((())))))(((''''''(((((())),,,+++)))(((''''''(((((('''((())))))***))))))(((&&&''''''(((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((()))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))++++++++++++,,,,,,,,,---,,,+++((((((***...333666444444444333222111000///111222333444444555555444666666666666777888888999777999:::<<<<<<<<<;;;::::::999777555333111///...333333444444444444333333333333222222111000......000000000111111111111111111111222222111///---,,,------------------------------............------+++,,,,,,---,,,+++)))(((++++++++++++************((((((((((((((('''''''''(((***+++***)))'''(((((((((((((((((()))))))))))))))'''&&&'''((()))(((''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###""""""$$$'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((wwwfffXXXOOOEEECCC@@@===<<<999666444444444444444444333333222...---,,,---///111111111,,,,,,,,,,,,---.../////////...---+++*********+++******++++++,,,---......***+++,,,,,,******+++,,,+++++++++++++++*********'''+++///...***(((***,,,...,,,+++))))))))))))***&&&''')))(((&&&&&&''')))************))))))))))))((((((((())))))))))))******************************)))))))))))))))******))))))(((''''''''')))******)))((('''''''''''''''---((($$$$$$''')))(((&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''')))***)))((('''''''''''''''''''''''''''(((((((((((((((''''''$$$'''******)))((()))************+++++++++,,,,,,'''&&&&&&(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''')))+++***((('''(((***+++***)))((('''''''''(((***)))'''&&&&&&'''((()))&&&'''***+++,,,+++)))(((&&&''''''(((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''(((((())))))******%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''((())))))))))))************++++++,,,...111333222///+++(((000111111222222111111000111111333444444555555555555555555666666777999999:::;;;<<<<<<<<<:::888777666777777777666333111000111222222333333222222111000111111222222111111111111111111111000000000000///000111222111000...---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((())))))((()))+++***(((''''''((('''((((((((()))))))))***)))'''&&&'''((()))((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''')))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))'''&&&&&&&&&'''((()))***''''''''''''''''''''''''wwwfffWWWNNNBBB@@@>>>===<<<;;;999777444444555555555444333333000///---...000111111000,,,+++++++++,,,...000111,,,++++++,,,---...,,,+++))))))***+++---...//////+++,,,------++++++,,,---------,,,+++***)))((('''"""'''++++++((('''))),,,---+++)))'''&&&&&&((((((''')))+++***'''&&&(((***&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++++++++***(((''''''***,,,+++***)))''''''&&&&&&&&&&&&"""!!!'''++++++)))((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''%%%&&&'''((()))))))))))) $$$'''(((&&&%%%'''(((&&&'''''''''(((((())))))$$$######%%%''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))***+++,,,---&&&((()))(((%%%%%%'''***,,,+++)))((('''''''''''''''&&&%%%$$$%%%''')))***%%%'''***------,,,)))'''&&&''''''(((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''""""""###%%%'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******%%%&&&((()))))))))(((((('''''''''&&&&&&''''''''''''((()))))))))((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))\\\ccckkklllbbbOOO999+++---...///111222222222222111222333444555555555555555555555555666777999999;;;<<<======;;;999666555333555777999999777444222000000111111111111000000...///000111333333444444222222111111000000//////...///111222111000...---------------------------***++++++,,,,,,,,,+++++++++++++++******+++,,,,,,))))))))))))(((((((((((((((((((((((())))))******((()))+++***(((''''''((('''((((((((())))))******)))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))(((((('''(((((()))***++++++,,,((('''''''''((()))+++,,,''''''''''''''''''''''''vvvdddVVVNNNIIIGGGDDD@@@<<<888666555888777777777777666666666111000...---------...//////...---,,,,,,---///000......---,,,+++))))))(((&&&(((***++++++***+++---+++000///***+++000111,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((,,,+++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''((()))***************)))))))))(((''''''&&&&&&***+++,,,,,,,,,***)))((())))))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''((((((((('''***......,,,###,,,!!!!!!###%%%(((((('''%%%'''"""!!!(((...///---+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((""""""))),,,)))$$$+++***!!!$$$444###************)))'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((...''')))$$$...)))&&&&&&&&&&&&&&&&&&&&&&&&***---"""%%%222111((('''&&&%%%%%%&&&'''((()))((((((&&&%%%$$$######"""))) ((('''&&&...$$$---'''%%%******&&&&&&***&&&&&&%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&******%%%!!!%%%,,,,,,&&&...333///***))))))%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''(((000''' &&&&&&&&&///***+++***(((333```@@@!!!222333,,,777;;;***///;;;444222555...222222333444555666777888>>>===000:::DDD777777===888??????///000777111666111111111111111111111111........................000000000000000000000000........................---444000...222 999)))---......***)))***,,,---...---,,,+++************,,,---...,,,***))))))***,,,***)))'''''')))***,,,((((((((((((((((((((((((***)))))))))***+++,,,,,,###$$$%%%%%%&&&&&&%%%%%%'''((()))***++++++++++++************)))(((&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&$$$""""""%%%'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&wwweeeWWWNNNGGGFFFCCC???<<<999777777555555555444444444333333333222111000///000000111//////------,,,---...///++++++++++++++++++++++++)))***,,,,,,+++***+++,,,***---...***'''((()))***,,,,,,,,,+++++++++******+++++++++++++++***))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''(((((((((((((((***************))))))((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''((())))))((('''''''''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''((('''---%%%---......***)))555111))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%% ---bbb((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((+++!!!###)))RRR333***"""'''***((('''''''''''''''((())))))&&&&&&&&&''''''''''''((($$$------)))...""")))222{{{BBB+++@@@!!!000444:::///%%%999BBB,,,222222333444555666777777///;;;>>>999222222ggg<<<+++---...000222222000,,,...---,,,+++************,,,------,,,***))))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))((())))))******$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((*********))))))(((&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$$$$$$$"""!!!''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''xxxfffXXXOOOEEEDDDBBB???<<<:::999888444444333333333222222222222222111000000000000000/////////...---------,,,))))))***+++,,,------...+++,,,------+++***+++,,,+++,,,......***'''***000,,,,,,,,,+++++++++*********++++++++++++***))))))&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&''''''((())))))******))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))###$$$%%%&&&''')))******(((((())))))))))))((((((''''''&&&&&&''''''((())))))(((&&&%%%%%%&&&'''((("""...'''$$$,,,(((""" %%%((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((,,,***ggg((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((()))***)))''''''(((^^^...)))%%%((($$$"""'''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((GGG'''""",,,***555}}})))777)))777444444===///&&&:::222222333444555666666777222444<<<444333555pppOOO,,,+++,,,///222222...+++------,,,+++************+++,,,---,,,***))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((()))&&&###$$$''''''###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((('''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''xxxhhhYYYPPPFFFDDDBBB???;;;999777777555555555444444444333333000//////...............////////////...---,,,+++))))))***+++,,,------...+++,,,---,,,++++++,,,...+++((()))...---***,,,333,,,,,,,,,+++++++++************+++++++++******)))'''((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))((('''&&&&&&''''''''''''(((((())))))))))))'''&&&&&&'''((()))'''((((((((())))))******)))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''''''''''''''(((((())))))***)))'''%%%%%%%%%&&&'''&&&(((000$$$&&&'''111222666'''---&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((("""...)))[[['''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))***$$$&&&((($$$RRR+++)))(((###%%%'''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((444)))***"""...]]]bbb555333777999555666555---222222333444444555666666<<<...555000;;;888aaa111...---...---,,,,,,///---,,,++++++*********+++***,,,,,,+++)))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((######$$$'''))))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((yyyiiiZZZPPPHHHFFFCCC???;;;888555444555444444444444333333333///////////////......---////////////...---,,,+++++++++++++++++++++++++++)))***+++++++++,,,///111---(((''')))+++))))))***,,,,,,,,,+++++++++******)))******+++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************************))))))((('''))))))(((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&%%%%%%&&&''',,,!!!###&&&)))444### $$$&&&&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))...,,,```&&&''''''''''''''''''&&&'''''''''''''''''''''''')))!!!"""$$$%%%ZZZ(((%%%(((***222''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%% 444'''iii666%%%BBB))))))CCC333222222333333444555555555666///:::///444000```///...111333000+++---333,,,,,,++++++******++++++***+++,,,+++)))((()))*********))))))))))))******)))))))))))))))))))))))))))************)))''''''&&&'''(((((())))))((((((&&&'''(((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((!!!&&&***+++(((&&&(((+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))yyyiiiZZZOOOHHHFFFCCC>>>:::777444333333333222222222111111111111111111111111000///////////////...---------,,,,,,,,,,,,++++++*********((()))*********,,,000222777777444...++++++)))%%%,,,,,,,,,+++++++++******))))))***++++++++++++***((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++++++++)))***************)))(((***))))))(((''''''&&&&&&(((''''''''''''(((((()))'''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&###000&&&))))))((()))------&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))'''%%%(((\\\&&&&&&'''(((((('''&&&&&&)))((((((((('''&&&&&&&&&"""%%%(((++++++\\\)))'''###((()))***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$,,,,,,|||III---222)))(((<<<222222333333444444444444111111888000222***HHH)))(((---444222+++)))---,,,,,,++++++***++++++,,,)))***+++***)))((()))+++''''''((((((((((((''''''))))))))))))))))))))))))((()))***+++***)))((('''&&&''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%***///,,,%%%!!!%%%***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***xxxiiiYYYNNNFFFEEEBBB>>>:::777555444333333333333222222222222000111111222111000///...//////------,,,---...///,,,,,,,,,+++++++++******((())))))))))))+++...111===HHHGGG777,,,......))),,,,,,,,,+++++++++******))))))***+++++++++++++++***)))'''%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))'''((())))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&$$$&&&'''((()))((('''&&&...***"""111'''---%%%+++)))'''&&&$$$###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***### '''\\\&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''******///+++@@@xxx%%%+++&&&(((%%% ((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((###$$$|||GGG222???...'''222333333333333444444444333555///111:::///...NNN888---(((...111+++(((+++,,,++++++***++++++,,,,,,(((***+++***)))((()))+++''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******)))((('''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''***,,,)))###!!!###'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))******xxxiiiYYYMMMDDDCCC@@@===;;;888777666666666555555555555444444...///000000000///---,,,///...---,,,,,,---///000++++++++++++++++++++++++*********)))((())),,,///777LLLOOO999(((,,,111,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++...,,,)))&&&&&&'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))&&&''')))*********)))(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,((('''&&&%%%%%%&&&'''((($$$$$$&&&'''''''''&&&%%%###$$$''')))***)))'''%%%***'''"""'''111(((&&&&&&)))+++)))'''(((...444|||>>>"""---))))))'''%%%$$$&&&///((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&(((***WWW%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&,,, '''%%%%%%000&&&///(((((((((!!!JJJ{{{mmm!!!"""000"""000%%%...---%%%$$$***+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&!!!UUUEEEWWWMMM:::777333333333333333333333444111;;;///222<<<666444222UUUVVV>>>++++++000///...111+++++++++***++++++,,,,,,((()))******)))((()))+++))))))************))))))((((((((((((((((((((((((###%%%'''))))))((('''&&&%%%&&&&&&''''''''''''''')))***************))))))&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))******+++wwwhhhYYYNNNEEEBBB===:::888777666444666666666555444222111000...///000111111111111111000000///...------,,,,,,,,,,,,,,,---------......---,,,+++******+++,,,---111000000///...---,,,,,,))))))(((((((((((())))))************************+++*********))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%$$$%%%(((((())))))))))))))))))***))))))((((((((())))))(((((())))))))))))((((((((($$$!!!###(((++++++(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))************))))))))))))''''''((((((((((((((((((&&&&&&''''''(((((())))))+++***'''%%%$$$$$$%%%&&&)))(((''')))+++***&&&""")))))))))))))))(((((((((%%%,,,PPP"""---)))+++'''(((''''''''''''&&&&&&&&&%%%&&&))),,,...---***'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&+++(((,,,'''bbb''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++III111---((('''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++'''111,,,...MMM333---'''"""---///...777...444---666999888333666444333222111111222444444---ttt,,,***333%%%(((""",,,************))))))))))))+++++++++************)))***)))((((((((()))+++,,,******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''((()))+++,,,+++)))&&&&&&'''(((''''''))))))((('''&&&%%%%%%$$$ ###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***))))))---///+++%%%!!!wwwhhhYYYNNNGGGCCC>>>;;;999888777555666666666555444333111000///000000111111111111000000//////......---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))************))))))''''''((((((((((((''''''******)))'''&&&$$$######((()))***)))'''%%%%%%&&&)))((((((((((((((((((((((((((('''&&&&&&''''''((((((((())))))))))))(((((($$$ $$$'''&&&$$$&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((()))++++++***)))((('''''''''))))))(((((('''&&&%%%%%%'''''''''((((((((((((((()))(((&&&%%%%%%&&&'''((((((&&&&&&(((******(((%%%'''''''''''''''''''''&&&'''+++DDD&&&!!!((( '''!!!///(((''''''''''''&&&&&&&&&&&&'''''')))***)))&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))+++'''+++&&&aaa&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******[[[...***&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& '''$$$%%%...&&&444333iii***###$$$***)))RRR(((999333///000;;;+++888222333666666666555555555555555;;;222...,,,555+++///+++...++++++++++++************+++++++++************)))***)))((((((((()))+++++++++*********))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((''''''''''''(((***+++***(((&&&&&&((()))))))))(((((((((''''''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''+++%%%+++;;;>>>222***+++vvvhhhYYYOOOHHHEEE@@@<<<:::999777666666666666555444333222111000111111111111000000///000//////......---------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************+++++++++******+++++++++************************************))))))))))))*********++++++*********'''(((((())))))(((((('''+++***)))((('''&&&%%%$$$(((***+++***((('''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&$$$"""###'''***)))'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((++++++***((('''&&&%%%$$$((('''''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((&&&%%%%%%&&&'''((('''&&&%%%''')))***)))(((&&&&&&''''''''''''''''''+++333222---''')))"""+++(((''''''''''''&&&&&&&&&***((('''''''''&&&###!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***&&&***&&&```'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&"""!!!)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$))))))&&&+++)))"""''''''''',,,***"""]]]111333777---:::444555444333777777888888777666555444777,,,......***222,,,000000+++---,,,,,,,,,,,,++++++++++++++++++************))))))))))))((()))******+++++++++++++++************************************%%%%%%&&&&&&''''''(((((((((''''''&&&''''''((((((((('''&&&'''***,,,,,,,,,''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''***!!!***AAAFFF555+++///vvvhhhYYYOOOHHHEEE@@@<<<:::999777666555555555555444333222111111111111111111000///...000/////////......------+++++++++,,,,,,,,,,,,---***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++)))(((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''***(((''')))+++---,,,+++''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((('''&&&&&&%%%%%%######$$$%%%&&&(((((()))))))))((((((''''''&&&&&&))))))'''&&&%%%%%%&&&&&&((('''&&&&&&'''((())))))(((((((((((())))))))))))$$$)))111******222$$$&&&111!!!###(((''''''''''''&&&&&&&&&,,,***((('''''''''&&&$$$&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&***%%%```******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''444***&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&... )))222444zzz###)))000+++ +++333XXX777...;;;222666333111999555555666777888888666333111222<<<===444666***222,,,...333))),,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&(((+++.........&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&"""(((666:::111******uuuhhhYYYOOOHHHDDD???;;;999888666444555555555555444333222222111111111111111000///...///////////////.........++++++,,,,,,,,,---------+++,,,---......---,,,+++((((((((())))))******+++*********))))))*********++++++++++++++++++++++++))))))))))))))))))*********)))(((((((((((()))***(((((())))))))))))((((((((((((((()))))))))******)))***++++++)))((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********&&&&&&&&&&&&''''''''''''######$$$%%%&&&(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((('''((((((((())))))******+++(((222(((***((( ***///"""'''(((''''''''''''&&&&&&&&&***(((&&&&&&'''(((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))&&&***%%%```******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&---)))%%%%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&)))$$$&&&111!!!...===bbb***(((******(((,,,111 )))222777444111111;;;222444555888999999666444222...JJJ***???IIITTT///666000...555---,,,++++++++++++*********+++++++++*********))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''''''''&&&&&&&&&'''&&&'''))),,,.........&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$((((((%%%***444333+++uuuhhhYYYOOOHHHEEE???;;;999777555444444444555555444444333222000111111111111000000///////////////////////////,,,,,,,,,---------......,,,,,,------------,,,,,,******++++++,,,,,,,,,---******))))))))))))******(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***((())))))******))))))(((*********)))((('''''''''(((***++++++)))((()))***''''''''''''''''''''''''((((((((((((((()))***+++&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%((((((((((((((('''''''''"""###$$$&&&(((***+++,,,((()))***)))'''%%%&&&'''%%%%%%&&&&&&'''(((((((((+++111((( &&&&&&&&&)))$$$"""+++(((''''''''''''&&&&&&&&&&&&%%%$$$$$$'''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((***&&&***&&&```'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&"""%%%'''((((((&&&&&&'''(((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&"""--- ###333666''')))!!!***((()))666III'''777333222555777...555666999::::::999777555555222:::555000aaa}}}...444///,,,111---++++++++++++************+++++++++************)))(((((()))************)))((((((((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''(((((((((''''''((('''(((***,,,------+++'''''''''(((((()))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%...***&&&;;;@@@555uuugggYYYPPPJJJFFFAAA<<<:::888666444444444555555444444333333///000000111111111111000/////////////////////000------........./////////------,,,,,,,,,,,,---------------...............++++++************++++++))))))))))))))))))))))))((()))))))))************+++***(((''''''(((***+++))))))************))))))***))))))((((((''''''&&&''')))******)))(((((()))&&&''''''(((((())))))***(((((((((((()))***+++,,,&&&''''''((((((''''''&&&&&&''')))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))(((((('''&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%'''(((((())))))%%%(((******(((&&&&&&(((%%%%%%&&&&&&'''(((((()))&&&***VVV%%%))))))+++&&&!!!&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&+++'''+++&&&aaa&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((("""***%%%''')))(((&&&%%%&&&'''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&###)))&&&000===,,,((((((""",,,+++(((###%%%///---333///111666///111444555777888999999888777444;;;777;;;>>>111+++......,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++************)))'''((()))***+++******)))(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&((())))))))))))((()))((()))***,,,,,,***(((((((((((((((((())))))))),,,+++***(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((---***$$$***;;;@@@999uuugggZZZPPPKKKGGGBBB>>>;;;999777555444444444555444444333333...///000111111111111111////////////000000000000.........////////////000......,,,++++++,,,......************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,+++)))(((((()))+++,,,))))))************))))))%%%&&&&&&'''((())))))***&&&(((******((((((((()))&&&&&&'''((()))***++++++'''''''''((((((***++++++&&&''''''''''''''''''&&&$$$&&&(((((((((&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((''''''&&&''''''((((((((((((((((((&&&'''''''''(((((())))))***))))))((('''%%%$$$###"""&&&***+++)))'''((()))'''''''''((()))******+++,,,222^^^,,,)))"""%%%###'''///!!!(((((('''''''''&&&&&&&&&)))((((((***+++,,,***))))))(((((('''''')))***+++''''''''''''((((((((()))(((((((((''''''(((((((((+++(((,,,'''bbb'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''"""}}}%%%$$$''')))(((%%%$$$$$$&&&''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&222$$$!!!###(((###&&&***""":::111<<>>333---...333222...000......---------,,,,,,,,,+++++++++************)))'''((()))++++++******)))))))))******+++++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***+++,,,%%%&&&(((************)))***))))))***+++***(((&&&))))))))))))((((((((((((111///---+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))///555666444rrreeeXXXNNNIIIFFFAAA===:::777444111555555444444444333333333111111111000000000000000.........------............---,,,---///111111000++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,+++++++++************)))+++++++++++++++***)))((())))))((((((''''''&&&&&&(((((())))))******++++++''''''''''''((((((((()))&&&))))))'''&&&)))(((%%%&&&'''''''''((()))))))))((()))***)))&&&$$$###$$$'''''''''''''''((()))))))))))))))((('''''''''&&&))))))))))))(((((((((((((((&&&&&&'''))))))%%%"""''')))***++++++***)))'''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%#########%%%&&&'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((($$$)))\\\&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&$$$""" ((()))!!!--- ***)))$$$,,,(((%%%%%%'''))))))((()))%%%###&&&***,,,***'''((((((+++ZZZ'''$$$,,,000,,,"""'''***)))''''''((())))))(((***)))((('''''''''''''''((())))))(((&&&&&&''')))&&&%%%]]]'''+++***'''&&&%%%&&&((())))))(((((('''''''''((((((((((((((((((((((((((((((""")))&&&,,,...''''''''''''((((((((((((aaa$$$555<<<***111444333333444555666666666555666777888999::::::999888>>>///<<< 555444000000...---,,,+++++++++***)))))))))+++,,,+++***,,,,,,++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,,,,+++***))))))***,,,---//////...,,,***(((''''''))))))))))))((((((((((((666222---(((%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''))))))(((&&&%%%&&&((()))(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***///222333000,,,(((qqqdddWWWNNNIIIFFFBBB>>>;;;888555222666666555555555444444444444333333222111000////////////............//////000...---...000222222111------------------------,,,+++(((''''''))),,,...,,,++++++******++++++,,,+++++++++************)))((())))))))))))(((((('''))))))(((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))+++***&&&&&&******((('''''''''''''''((((((((()))***+++***)))((()))***'''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''+++)))((()))+++,,,)))''')))***+++,,,,,,+++***)))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((($$$)))\\\&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&$$$###!!!444'''***(((&&&'''(((&&&###"""$$$&&&&&&%%%&&&###!!!###''')))'''$$$"""((()))+++aaa'''!!!###'''999))) +++)))''''''((()))(((''')))(((''''''''''''''''''(((******)))'''&&&'''(((&&&%%%]]]'''***)))((('''&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!,,,%%%+++ddd---'''''''''''''''((((((((((((```666222&&&333:::---222333444444444444444444555666777888999999888888JJJRRR000666,,,///444000///...---,,,++++++++++++*********,,,---,,,+++,,,,,,++++++***))))))(((***)))))))))(((((((((((()))))))))))))))))))))))))))'''&&&%%%&&&)))+++---444333222111111111111111555444222///,,,***((('''((((((((((((((((((((()))///---)))&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++///222222///,,,***qqqeeeXXXOOOJJJGGGCCC???<<<999666444666666666666555555555555555555444333111000///...//////............/////////---,,,---///000000000,,,,,,,,,,,,,,,,,,,,,,,,---+++'''%%%%%%(((,,,///,,,++++++******++++++,,,+++++++++************)))'''(((((())))))))))))((((((((())))))))))))))))))************))))))))))))''''''((((((((())))))))))))+++)))%%%%%%)))+++)))'''''''''''''''&&&&&&&&&((())))))))))))***---///'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&((()))(((((()))***,,,,,,,,,,,,***)))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''''''''''''''''''''((())))))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((($$$)))\\\&&&''''''((((((''''''&&&&&&''''''''''''((((((((())))))***++++++***)))(((aaaaaa++++++)))''''''((((((((('''''''''&&&&&&&&&''''''((()))+++,,,,,,)))'''''''''&&&%%%]]]'''(((((())))))((((((''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%***(((,,,&&&''''''''''''(((((((((^^^VVV333"""888:::,,,333333333444333333222222333444666777888888777777)))oooyyy...000999)))444000///...---,,,+++++++++,,,+++***+++---...---,,,,,,,,,++++++***)))))))))******)))))))))((((((((())))))))))))))))))))))))'''&&&%%%%%%'''))),,,...666666555555444222111000111000...,,,)))'''%%%$$$&&&'''''''''((()))))))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$""""""$$$''')))''''''&&&%%%%%%&&&'''(((***(((&&&$$$$$$%%%&&&'''&&&'''((((((&&&$$$$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------,,,***(((rrrfffZZZQQQKKKGGGCCC@@@===;;;777555555555555555444444444444333333222222111000//////......------------......,,,***)))***+++------,,,)))))))))))))))))))))))),,,+++)))'''(((***,,,...,,,++++++******++++++,,,+++++++++*********))))))((()))***+++++++++++++++(((((())))))******++++++,,,,,,,,,++++++*********'''(((((((((((()))))))))&&&((((((%%%%%%))))))'''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''***---'''''''''''''''((())))))&&&'''''''''((()))))))))&&&&&&''''''''''''((((((((('''%%%%%%&&&'''((())))))***++++++++++++***)))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''')))******((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((($$$)))\\\''''''(((((((((((('''''''''''''''''''''((((((((($$$%%%'''))))))***)))))),,,***)))''''''(((((('''&&&&&&&&&%%%&&&&&&'''(((((())),,,...---+++(((''''''&&&%%%]]]''''''((()))******)))'''&&&(((''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$---(((---###$$$&&&&&&&&&'''''''''((((((\\\111777444333444444444444444444333222111111222444666777777666666EEE///~~~'''///:::)))222//////...---,,,++++++,,,,,,+++***+++---------,,,+++++++++*********))))))*********)))))))))((((((************************''''''&&&&&&'''(((***,,,------...///...---+++***))))))(((((('''&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###  ###%%%((('''&&&%%%%%%&&&(((***,,,+++)))(((''''''((((((%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&ssshhh\\\SSSJJJGGGCCC@@@>>>;;;888666444444444333333333222222/////////000000000000000---,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,,,,+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))((()))***+++++++++++++++(((((())))))******+++++++++++++++******))))))((((((((((((((()))))))))***$$$((()))((((((+++***'''(((((((((''''''&&&&&&%%%''''''&&&$$$###$$$''')))'''''''''''''''((())))))&&&'''''''''((()))))))))''''''((((((((()))))))))++++++***)))))))))+++,,,(((((())))))))))))((((((&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((($$$)))\\\'''(((((((((((((((((('''((((((((((((((((((((((((!!!"""$$$&&&(((((((((((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))),,,......,,,)))((('''&&&%%%]]]'''&&&'''***++++++***(((&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%,,,"""(((ddd&&&&&&&&&&&&&&&''''''''''''ZZZ%%%CCC...222666555555666555555444333222000111333555666666666666222888777bbb777:::@@@666(((---:::===888@@@444000777888333999EEE???000&&&111111...000///...------,,,,,,,,,,,,+++***)))***+++,,,+++***+++++++++***************************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''((($$$&&&''')))))))))((('''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$%%%''')))***))))))*********)))'''&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&ttthhh\\\TTTJJJGGGCCC@@@>>>;;;888666333333333333222222222111------......///000000111------,,,,,,,,,,,,------...,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,++++++******++++++,,,+++++++++************)))'''(((((())))))))))))((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))))))))******&&&)))***)))))),,,,,,)))(((((((((((((((''''''''')))))))))'''%%%%%%&&&((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))************++++++***(((''')))***((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((($$$)))\\\'''(((((())))))((((((''')))))))))(((((((((((('''###$$$&&&'''((()))((((((''''''&&&%%%%%%((())))))((((((((('''''''''(((((())))))+++,,,,,,+++)))))))))&&&%%%]]]'''&&&((()))++++++***)))(((''''''&&&''''''((()))***''''''''''''''''''''''''&&&$$$+++ %%%&&&&&&&&&&&&'''''''''ZZZ,,,;;;...888111555555666666555555444444000111333555666777666666444222888:::kkk---***333666///333;;;555333000222999999111///222333111LLLiii:::111)))222...///...---,,,,,,,,,,,,,,,***)))((()))+++,,,+++***************************++++++*********)))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&$$$%%%&&&((())))))))))))(((''''''&&&%%%$$$$$$###$$$%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%'''((()))$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***sssggg[[[RRRIIIFFFBBB???===;;;888666444444333333333222222222////////////000000000000///......------......//////---+++,,,---...---,,,------------------------++++++,,,,,,------------,,,++++++******++++++,,,+++++++++************)))((())))))))))))(((((('''))))))(((((((((((((((((((((((((((((((((((())))))(((((()))))))))*********''')))'''###$$$))),,,+++((((((((()))))))))))))))((()))))))))'''&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((***+++)))&&&$$$%%%&&&))))))(((((((((((())))))$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((($$$)))\\\(((((())))))))))))(((((())))))))))))((((((((('''%%%&&&((()))))))))((('''!!!%%%$$$###%%%(((***************)))((((((((())))))((()))+++***))))))***+++&&&%%%]]]''''''((()))***+++******)))&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&& """111&&&&&&%%%%%%&&&&&&&&&'''''''''ZZZ___666///777000333333444555555555444444000111333555777777777777BBB000---444DDDggg...&&&===222,,,222***///222777;;;<<<:::888666222777000&&&]]]---)))222---......---,,,,,,,,,------+++***)))***,,,---,,,+++************************+++++++++*********))))))''''''''''''''''''''''''((('''''''''''''''&&&''''''''''''''''''((()))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,rrrfffZZZQQQHHHEEEBBB???===;;;888666555555444444444333333333222222111111000000//////000000////////////000000---+++******+++,,,+++***++++++++++++++++++++++++,,,+++***))))))+++---...,,,++++++++++++++++++,,,+++++++++************)))+++++++++++++++***)))((())))))((((((''''''&&&&&&******++++++,,,,,,,,,---))))))))))))************'''&&&"""$$$***+++(((((())))))******++++++%%%&&&(((((('''&&&&&&''''''''''''''''''((()))))))))))))))((((((''''''&&&%%%%%%&&&&&&'''((())))))+++---///...***'''&&&'''******))))))))))))******$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((($$$)))\\\(((((())))))))))))((((((******))))))((((((((('''&&&'''((())))))((('''&&&///$$$######%%%(((***++++++++++++***))))))((())))))'''((())))))((()))+++---&&&%%%]]]'''(((((()))***************&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&111 III```'''%%%%%%%%%&&&&&&&&&''''''ZZZ===...000444111222333333444444444444000111333555777888888777///888===333888eeeddd***<<<333---:::444333666555111111666888555444...000999+++zzz)))---000,,,......---,,,,,,,,,------,,,+++***+++---...---,,,******************+++++++++++++++************)))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''')))******+++&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***+++$$$&&&''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++ppp```UUUPPPGGGEEECCC???<<<:::888777777666444333222222333444000111111222222333444444---.../////////...---,,,---------.........//////---,,,,,,+++,,,---///000++++++++++++++++++++++++,,,------,,,)))(((((()))+++++++++++++++***)))(((((()))++++++,,,+++***)))******))))))((((((((('''***)))(((''''''((()))***++++++***)))((((((((())))))(((((('''''''''((((((((((((((((((((((((((((((+++)))(((''''''((()))+++******))))))))))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))************)))(((&&&&&&&&&''')))+++'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((($$$((([[[(((((())))))************...---,,,***))))))((((((''''''''''''(((***++++++&&&''''''(((((())))))******(((((()))***************(((((())))))))))))(((((('''&&&^^^(((''''''''''''''''''''''''###$$$''')))))))))'''&&&''''''&&&&&&&&&%%%%%%%%%###---ZZZ(((%%%%%%&&&'''(((((('''&&&%%%[[[444...,,,000222444444333333333444333555888::::::888555333///>>>;;;666444<<<___---555888'''444///222888777444::::::+++------...999...ddd///###000+++......---------,,,,,,,,,)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''ooo```UUUPPPGGGEEECCC???<<<:::888777777666444333222222333333333222222111111000//////...////////////---,,,+++------------.........///------,,,+++,,,---......++++++++++++++++++++++++---,,,,,,++++++******)))+++++++++++++++***)))))))))***+++++++++***)))(((*********)))))))))(((((())))))(((((((((((())))))******))))))((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))+++------,,,***)))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((('''&&&%%%&&&''')))***((((((((((((((((((((((((&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))$$$)))[[[))))))(((((()))******+++,,,+++***))))))((())))))((((((((((((((()))***+++&&&(((((((((((())))))))))))(((((()))***************((((((((())))))((((((((('''&&&^^^(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$(((ZZZ(((%%%&&&&&&''''''''''''&&&&&&[[[777666000111000222444444333222333444444555777999999777555444666...---@@@AAA&&&OOOJJJ777222777666777888888444//////333777333444000666(((888000;;;+++:::------------,,,,,,,,,,,,***************************)))(((''''''(((((()))+++++++++*********)))))))))(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''ooo```VVVPPPGGGEEECCC???<<<:::888777666666555333333333333333222111111000//////......////////////...---,,,+++------------...............------,,,,,,,,,,,,---++++++++++++++++++++++++---+++)))***,,,---+++)))***++++++++++++***))))))***++++++++++++***((('''*********))))))))))))(((((())))))******))))))((())))))((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((***---//////,,,)))'''''''''''''''''''''''''''*********)))((((((''''''******))))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))'''''''''((())))))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((()))%%%)))\\\***)))((('''((()))***+++))))))(((((((((((())))))))))))((((((((())))))***'''))))))))))))(((((((((((((((((()))***************'''''''''''''''''''''''''''&&&^^^(((''''''''''''''''''''''''(((((('''&&&%%%######"""''''''&&&&&&&&&%%%%%%%%%&&&'''ZZZ(((%%%&&&&&&%%%%%%%%%%%%&&&&&&[[[\\\333...444000222444444333222333444555555666666777666666555111777555:::???...///QQQ......999+++...111000444888111,,,444777444+++000777)))kkk222===,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((('''''''''''''''((()))++++++************))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''nnnaaaWWWQQQGGGEEECCC???<<<:::888777666555555444333333222222......///000000111111222..................------------------------------...------,,,,,,+++++++++++++++++++++++++++++++++,,,(((&&&(((,,,...,,,(((******+++++++++******)))***+++++++++***)))'''&&&((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((()))***+++(((''''''''''''(((((()))((((((((((((((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))'''(((***+++***(((&&&%%%''''''''''''''''''''''''+++***)))'''&&&$$$###"""+++***((((((((((((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((---***(((''''''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***&&&***\\\***)))(((''''''(((***+++'''''''''''''''((())))))******))))))((()))))))))'''******))))))((((((''''''(((((()))***************''''''&&&&&&&&&&&&'''''''''&&&^^^(((''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((666ZZZ(((%%%&&&&&&$$$######$$$&&&&&&[[[++++++333000222333333222222333444555555444444555555666666000>>>999111999:::111000oooFFF000000111333,,,---:::888---+++111111---,,,===444***>>>)))'''444==="""...333///---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++''''''''''''((())))))***)))(((((((((''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~ooobbbXXXQQQGGGEEECCC???<<<:::888777555555555444444333222222//////000000111222222333,,,---------...//////000------------------,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++***'''$$$&&&+++---+++''')))******+++++++++*********+++++++++***((('''&&&''''''''''''''''''''''''((()))***++++++***)))(((((('''''''''((()))******'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))'''&&&&&&'''))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''...***&&&$$$%%%)))+++---%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++&&&***]]]***)))(((''''''((())))))&&&&&&&&&&&&'''((()))***+++******))))))))))))***'''******))))))((((((''''''(((((()))***************((('''&&&&&&&&&&&&'''((('''&&&^^^(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''WWWZZZ(((%%%&&&&&&$$$######$$$&&&&&&[[[&&&***333///111333333222111222333444444333333333555666777777000...666:::000...<<<111???(((555:::333(((***222333000...---777///'''444+++,,,666###,,,***444***777$$$---------,,,,,,,,,++++++++++++++++++++++++++++++'''(((((()))************(((((((((''''''''''''&&&))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~ooocccXXXQQQGGGEEECCC???<<<:::888777555555555555444333222111333222222111111000//////---------------...///000------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++)))'''&&&'''***,,,***((())))))***++++++++++++***)))************)))'''&&&&&&&&&''''''''''''(((((()))******************)))(((((('''''''''((())))))''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''+++)))'''&&&%%%'''(((***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***'''######&&&,,,000333&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,'''+++]]]))))))(((((((((((('''''''''''''''''''''((())))))******)))))))))******+++((())))))))))))(((((((((((((((((()))***************)))((('''&&&&&&'''((()))'''&&&^^^(((''''''''''''''''''''''''&&&''''''((())))))******''''''&&&&&&&&&%%%%%%%%%$$$ZZZ(((%%%&&&&&&%%%%%%%%%%%%&&&&&&[[['''///111///111333333222111222333333333333333333444555666111555888555222222666888999,,,:::$$$(((444333'''+++555000555'''///777###111444777222///)))333...,,,888111......---------,,,,,,,,,++++++++++++++++++++++++((()))***************)))******))))))))))))((((((((((((''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~pppdddYYYQQQGGGEEECCC???<<<:::888777444555555555555333222111222111111000000///......000///...---,,,------...---------,,,,,,,,,++++++******+++,,,---,,,++++++++++++++++++++++++++++++************++++++++++++))))))***+++++++++++++++(((((()))******)))((('''((((((((()))))))))******+++******))))))******+++))))))((('''''''''((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++******))))))******+++)))(((((('''(((((()))***((((((((((((((((((((((((------+++***(((&&&%%%$$$(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((((((((('''''''''''''''''''''''')))'''&&&&&&))),,,//////))))))))))))))))))))))))''''''''''''((((((((((((,,,(((+++]]]'''((()))***)))(((&&&%%%((((((((('''(((((())))))))))))))))))***+++,,,,,,((((((((((((((())))))))))))(((((()))******************)))'''&&&&&&''')))***'''&&&^^^(((''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''&&&&&&&&&%%%%%%%%%ZZZ(((%%%&&&&&&''''''''''''&&&&&&[[[+++333,,,///111222333222111222333111222222333444444555555---===AAA222+++<<>>:::777666555333222222222222111111111111111111111111111111111////////////////////////------------,,,,,,,,,,,,---***&&&&&&)))++++++***+++++++++++++++++++++++++++++++++++++++*********&&&'''(((***+++,,,,,,,,,------------,,,,,,,,,,,,---,,,+++***))))))))))))+++(((%%%&&&(((***+++***)))))))))))))))))))))))))))'''%%%&&&((()))'''&&&''''''''')))***+++***)))***)))((('''''''''((()))&&&'''(((((((((((()))***((((((((((((((((((((((((''')))******((('''((())))))((('''&&&&&&((()))+++***...111000,,,))))))++++++***)))'''&&&&&&''''''(((***++++++***))))))***'''''''''((((((((()))))))))((('''&&&%%%&&&((()))))))))))))))))))))))))))************************))))))((('''''''''((((((***&&&***\\\(((((((((((())))))))))))******))))))))))))******,,,***))))))+++,,,+++***///eee,,,(((((((((((((((((((((((('''((())))))******)))))))))))))))(((((((((''''''(((''']]])))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***YYY'''$$$))))))))))))))))))))))))___ccc,,,,,,---...///000111111111111111222333444444555555555444444444444444555555666777333000???KKK}}}$$$999222---222...///////////////...................../////////------,,,,,,++++++++++++************))))))))))))111000---+++)))'''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&yyynnn```VVVGGGFFFBBB>>>;;;888666555444444333333333222222222222222222222222222222222////////////////////////,,,,,,,,,,,,++++++++++++//////...---+++***++++++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,''''''''''''((()))++++++*********++++++,,,,,,,,,///...,,,***)))(((''''''+++)))''''''(((*********)))))))))))))))))))))))))))(((''''''))))))((('''***'''&&&(((,,,...+++(((***)))((((((''''''(((((($$$&&&'''''''''''')))***(((((((((((((((((((((((('''(((******((((((((()))***)))((('''((()))***+++'''***---,,,)))&&&'''(((***)))(((&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''((((((((()))))))))***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((((((''''''(((***&&&***\\\(((((((((((()))))))))))))))((((((''''''(((((()))+++***((()))+++,,,,,,+++'''666%%%HHH)))222)))(((((((((''''''&&&&&&(((333,,,---ddd)))&&&%%%)))---,,,&&& ((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''(((''']]])))'''''''''(((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&((()))***999ZZZ'''$$$&&&&&&&&&&&&&&&&&&&&&&&&```zzz111,,,,,,---...//////000000///000111222333444444444444111111222333444555666777333:::999CCC"""ccc&&&---555000////////////////////////........................,,,,,,+++++++++++++++***++++++*********))))))))),,,++++++*********************+++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''yyynnn]]]QQQIIIGGGDDDAAA===:::888777555555555444333333333222111111111111111111111111////////////////////////,,,,,,,,,+++++++++******,,,,,,------------......++++++,,,,,,,,,+++***)))+++++++++,,,,,,---------+++***)))'''''''''((()))&&&'''''''''((((((((((((*********)))******+++,,,***)))(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((+++,,,***(((((((((((('''''''''''''''###%%%&&&'''&&&'''(((***''''''''''''''''''''''''&&&(((******)))((())))))))))))((((((((()))***+++&&&(((***)))'''%%%%%%&&&)))((('''&&&%%%%%%&&&'''&&&((())))))(((''''''((('''(((((((((((()))))))))***)))'''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''(((((((((***&&&***\\\(((((((((((())))))))))))(((((((((''''''(((((((((+++***))))))+++------,,,000)))XXX######*********)))(((((('''''' ... $$$ZZZ+++***,,,...+++'''---666((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((''''''''''''''''''(((''']]])))&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''((()))IIIZZZ((($$$%%%%%%%%%%%%%%%%%%%%%%%%]]]///,,,++++++,,,---............///000111222333333333333///000111333555666777888222AAA<<>>;;;888777666666555555444333222222000000000000000000000000------------------------,,,,,,,,,+++++++++*********(((''')))...000...,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,------------,,,+++)))(((((()))***************))))))))))))((((((((()))***,,,---...*********))))))))))))***((((((((((((((((((((((((''''''(((''''''''''''(((%%%'''***)))((('''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&'''(((***((((((((((((((((((((((((&&&((()))***)))((()))***(((''''''((((((((()))))))))***++++++***))))))))))))(((&&&%%%%%%&&&''''''''')))******)))(((((()))(((((((((((()))))))))***))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))******&&&***\\\(((((((((((())))))))))))***))))))(((((())))))***,,,***)))***,,,------,,,%%%111)))SSS)))000)))))))))(((((((((''''''---555)))111^^^(((,,,---)))&&&&&&&&&%%%))))))))))))))))))))))))((('''&&&&&&&&&''')))***''''''(((((((((((((((((((((''']]])))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((''''''&&&&&&'''''''''UUUZZZ(((%%%((((((((((((((((((((((((LLL''')))***+++,,,------............///000111222222222222///000222444666777777777:::444666'''888<<>><<<999777777555333333333333111///111111111111000000000000000///...---,,,------...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,222111///---+++***))))))++++++------------++++++***+++,,,,,,,,,***((('''))))))))))))))))))******+++++++++)))'''(((+++...+++++++++*********))))))'''&&&%%%%%%'''(((((('''((()))******)))((()))+++******))))))((((((''''''******))))))))))))******&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((())))))******---+++)))(((***+++++++++************************(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''&&&'''((()))+++,,,+++***************++++++((((((((((((((((((((((((&&&''''''(((((((((((((((++++++******))))))((((((+++'''***]]](((((((((((((((((((((((())))))*********+++++++++,,,+++)))(((((()))+++,,,###111...))))))555]]]+++(((***222###+++(((+++&&&aaa---,,,***)))))))))*********+++,,,---,,,***(((&&&))))))******++++++,,,,,,******))))))))))))******(((''']]]&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''))))))))))))))))))))))))\\\ZZZ)))&&&%%%&&&'''''''''''''''&&&%%%###(((******+++,,,...//////000000111111000//////111333555555666777777666555444111222222333444555666666333===---&&&)))777111&&&===222333333333333222111111000///---,,,++++++,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***++++++***)))'''''''''((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((uuugggYYYPPPIIIFFFBBB???>>><<<999777777555333333333333111///111111000000000/////////000///...---,,,------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---000///...,,,+++******)))++++++,,,------,,,++++++***+++++++++++++++++++++******)))))))))***++++++,,,+++***)))((()))+++,,,---,,,,,,,,,++++++++++++((('''%%%&&&''')))((((((((()))***)))((('''((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''(((((())))))******,,,***(((((()))+++******************************(((((())))))))))))((((((***))))))(((((('''''''''+++***)))((('''(((((()))++++++***)))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((*********)))))))))))))))+++'''***]]](((((((((((((((((((((((())))))))))))*********+++,,,+++)))(((((()))+++,,,...&&& ...,,,NNN---///"""---&&&%%%---+++(((+++&&&aaa,,,,,,***)))))))))*********++++++++++++)))(((''')))))))))******************))))))(((((())))))***(((''']]]&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))ZZZ[[[)))&&&((())))))(((((('''&&&&&&%%%&&&''')))***+++,,,---......//////000000///......111333333444555666666555444333111222222333444555666666,,,+++222///111...333...222222333333222222111000000///...,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''')))***+++******)))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''uuuhhhZZZQQQIIIFFFBBB???>>><<<999777666555333333333333111000000000000/////////......//////...------------...------,,,,,,,,,,,,------...------,,,,,,------......---,,,+++************++++++,,,,,,,,,,,,++++++*********++++++,,,------***************+++,,,,,,---+++)))((()))+++++++++,,,,,,+++++++++*********)))'''&&&'''((()))))))))((())))))((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((()))******((((((((((((((((((((((((''''''(((((())))))******+++)))'''((()))******)))************************(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((+++***))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************+++'''***]]](((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,***000***''''''+++YYY... ***&&&'''+++(((+++&&&aaa,,,+++******)))******************))))))(((((('''***))))))))))))))))))((()))((((((''''''(((((()))(((''']]]&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''))))))))))))))))))))))))ZZZ[[[)))&&&))))))((('''&&&%%%$$$$$$%%%)))'''((())))))***+++,,,---------...///...---...000222222333444555555444333222111222222333444555666666444KKKhhh444///111---999)))222222333333222222111000000///...---,,,,,,,,,,,,*********+++++++++++++++************************((((((((((((((()))++++++)))))))))))))))((((((''')))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&vvvhhh[[[RRRIIIFFFBBB???>>><<<999777666444333333333333222000////////////........................------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++************+++++++++++++++,,,,,,+++++++++((()))+++,,,,,,+++***)))************+++,,,---------***((((((***,,,+++***)))))))))((((((((((((''')))((('''''')))******)))((()))***)))'''&&&&&&'''&&&&&&''''''((((((((()))***))))))))))))))))))***''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))*********((('''''')))))))))(((************************(((((())))))))))))((((((((()))))))))*********+++&&&&&&'''((()))***++++++)))((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******+++++++++'''***]]]))))))))))))))))))))))))************++++++++++++++++++***))))))***++++++###333000&&&***+++'''+++eee...555---!!!+++(((+++&&&aaa++++++************************)))(((''''''((((((******))))))((((((''''''((((((''''''''''''(((((((((''']]]&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((```[[[***''''''&&&&&&%%%%%%$$$$$$$$$%%%))))))(((((())))))***++++++,,,,,,---......------///111222222444555555444333333111222222333444555666666>>>***LLL(((444111222333222222222222222111000000//////......------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++'''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&vvvhhh[[[RRRIIIFFFBBB???>>><<<999777555444333333333333222000////////////............------.....................------,,,,,,------...,,,,,,++++++++++++,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++''')))+++---,,,)))%%%"""************+++,,,---...+++***))))))***++++++***)))))))))((((((((((((''')))((('''''')))******))))))***+++***((('''((()))&&&'''''''''(((((())))))+++******))))))******+++)))((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''(((((())))))******)))((('''((()))***)))'''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++&&&&&&'''((()))***++++++''''''''''''(((***++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******+++++++++'''***]]]************************+++++++++,,,,,,,,,------+++******************+++***$$$"""---111&&&"""---(((<<<222###333++++++(((+++&&&aaa************+++************)))(((((('''(((((()))******))))))((((((''''''((((((''''''''''''(((((((((''']]]&&&(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((bbb[[[***'''&&&&&&%%%%%%&&&'''((()))%%%''',,,'''(((((())))))************,,,......------///000222333444555666555555444111222222333444555666666888...hhh...---777...888111222222222222111000000..................------******++++++,,,,,,,,,---++++++++++++++++++++++++)))))))))***************'''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$$$$######""""""'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&uuugggZZZRRRIIIFFFBBB???>>><<<999777555444222333333444222111000000000/////////......,,,---......///...............------------......,,,++++++******++++++,,,******))))))***++++++,,,++++++************++++++''')))+++,,,+++'''### )))))))))******,,,---...)))***,,,+++***)))***+++,,,,,,+++++++++*********)))'''&&&'''((()))))))))(((***+++***)))((()))+++(((((((((((())))))))))))((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))(((((()))***+++)))'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********)))))))))))))))((('''''''''''''''((()))***+++,,,))))))))))))))))))))))))'''((())))))******))))))))))))))))))************+++'''***]]]************************+++++++++,,,,,,,,,,,,---************************)))******(((((()))***)))$$$BBB&&&555888+++(((+++&&&aaa))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))((()))((((((''''''(((((()))(((''']]]&&&((((((((((((((((((((((((&&&((())))))((('''(((***))))))))))))))))))))))))WWW\\\+++(((((('''''''''(((***,,,---%%%$$$---((((((((()))))))))*********,,,...///......///000222333444555666666555555111222222333444555666666...;;;333```&&&888333111111111222222111111000///....../////////......---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******))))))((('''(((((()))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&tttfffZZZQQQIIIFFFBBB???>>><<<999777555333222222444444333111111111000000000/////////,,,,,,.../////////............------------......,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,+++***))))))***+++,,,))))))))))))((('''%%%$$$((((((((()))***+++,,,---&&&+++///---(((&&&)))------,,,,,,,,,++++++++++++((('''%%%&&&''')))((((((&&&((())))))((((((***+++***************)))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''''''''(((***+++((((((((((((((((((((((((''''''(((((())))))*********))))))***,,,+++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((()))((())))))***)))((('''&&&+++******)))))))))******))))))))))))))))))))))))(((((()))************)))*********)))))))))))))))+++'''***]]](((((((((((((((((((((((())))))*********+++++++++*********++++++*********$$$222666&&&!!!222444!!!111%%%RRR"""333(((+++(((+++&&&aaa((()))***+++,,,++++++***((()))***++++++***)))))))))))))))******************))))))(((((())))))***(((''']]]&&&((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))@@@\\\+++(((((((((&&&&&&&&&(((***+++%%%###---((())))))))))))*********))),,,...000//////000111000111333444555555444444111222222333444555666666111===...666333888...111111111111111000000///---...///000000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++'''((()))))))))(((((('''((((((((((((((()))******''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''sssfffYYYQQQIIIFFFBBB???>>><<<999777555333222222444444333111111111111111000000000000+++,,,.../////////............------------.........------,,,,,,------...,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++***((('''&&&''')))***'''''''''((()))+++,,,---%%%+++000...(((%%%)))///+++++++++************)))'''&&&%%%%%%'''(((((('''$$$&&&'''((('''(((***+++,,,,,,++++++******))))))'''&&&&&&%%%%%%&&&&&&''')))((('''((())),,,...000((((((((((((((((((((((((''''''(((((()))******************+++,,,,,,***((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&((()))***+++******...---,,,***)))((((((((())))))))))))))))))))))))(((((()))***************++++++******))))))((((((+++'''***]]]''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++*********"""***333,,,'''))))))(((###(((aaa((()))+++(((+++&&&aaa((()))***+++,,,,,,+++***((()))+++,,,---+++***)))))))))******++++++,,,,,,******))))))))))))******(((''']]]&&&))))))))))))))))))))))))&&&((())))))(((((()))+++)))))))))))))))))))))))),,,\\\+++((('''&&&$$$######$$$%%%&&&%%%###,,,))))))))))))************))),,,///000000000000111///000222333444444333333111222222333444555666777999444999NNN---888444111111111111111000//////---...///000000///......---------,,,,,,+++++++++************************''''''((())))))((('''&&&)))(((''''''''')))***+++''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((tttggg[[[TTTGGGEEEBBB@@@???===:::777444555666777666444222000111111111111000000000000///............---------......---------,,,,,,,,,...+++))))))***,,,------)))*********)))***+++---,,,,,,+++******+++,,,,,,(((***,,,,,,++++++,,,---***)))'''&&&&&&(((***,,,))))))))))))))))))))))))...---+++))))))))))))***(((((((((((())))))))))))+++***)))))))))))))))******+++,,,***(((''''''((())))))))))))(((((((((((('''''''''(((((((((((((((000///...,,,+++)))((('''************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''+++(((%%%&&&))),,,,,,***************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((***,,,,,,+++)))+++*********))))))((((((+++'''***]]])))************+++++++++******))))))))))))******///,,,))))))***+++)))'''((()))***++++++***(((((($$$;;;!!!)));;;,,,***&&&..."""YYY******++++++++++++******))))))*********+++++++++)))******++++++,,,------,,,***((()))+++,,,+++(((***)))]]])))''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''%%%ZZZ)))&&&))))))(((((('''&&&$$$$$$%%%((($$$)))(((&&&&&&''''''&&&%%%((())))))+++,,,---......111111333555777777555333222333555777777666555333:::444666TTT<<<"""999333333222111000///......---.../////////...,,,,,,+++++++++,,,,,,---------222000...+++(((&&&%%%$$$******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sssdddWWWOOOGGGDDDAAA???===<<<999777222222333333222111///...111111111111000000000000///............------------------,,,,,,,,,,,,+++)))&&&$$$$$$&&&((((((((()))***************+++,,,,,,,,,+++******+++,,,,,,,,,---...---+++)))))))))+++)))'''&&&&&&(((***,,,))))))))))))))))))))))))+++***)))((('''''''''(((******))))))(((((('''''')))((((((((((((((())))))***+++,,,***((('''((()))))))))))))))(((((((((((($$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''%%%%%%(((---111111///************))))))))))))))))))))))))))))))))))))))))))***++++++***))))))''''''((())),,,,,,+++)))************)))))))))(((+++'''***]]])))************+++++++++******))))))))))))******,,,***((((((***+++***((())))))************))))))---"""...///777+++111'''999___******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))***)))]]])))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((("""ZZZ)))&&&(((((((((((('''&&&%%%%%%%%%nnn(((&&&)))((('''(((((((((''''''((())))))***,,,------...000000111333444444222000222333444666666555555444<<<777777LLLYYY///444111111000000//////............/////////...---,,,+++++++++,,,,,,---------+++******)))))))))************)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttdddUUULLLHHHDDD@@@===<<<;;;999777555555555444333333222222111111111111000000000000///............------------------,,,,,,,,,+++++++++)))'''''')))***+++***************+++++++++,,,,,,++++++******++++++,,,,,,---...---+++)))((()))+++***(((''''''((()))+++))))))))))))))))))))))))+++***)))((('''''''''((((((((((((((())))))))))))''''''&&&''''''((()))******++++++***((('''((()))))))))))))))(((((((((((("""###$$$%%%&&&((())))))%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''',,,222555444222************))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))+++,,,+++)))************))))))))))))+++'''***]]])))************+++++++++))))))))))))))))))))))))---,,,+++,,,---......,,,***)))))))))))))))******$$$444"""***NNN%%%***+++ eee******++++++++++++******++++++++++++,,,,,,,,,,,,///......---,,,,,,+++++++++***)))***++++++***)))***)))]]])))*********)))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''ZZZ)))&&&'''''''''((((((''''''&&&%%%PPP'''&&&(((((()))))))))))))))(((((())))))***+++,,,------000000000222333333111///333333444444444444555555;;;888555===(((111////////////////////////...////////////...---,,,++++++,,,,,,,,,,,,------'''''''''((()))***,,,,,,******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&xxxgggXXXNNNJJJFFFBBB>>>===;;;:::888888777666555444444444444111111111111000000000//////............---------.........------------,,,...,,,++++++---......---*********+++,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,,,,***)))((('''((()))***)))))))))))))))))))))))),,,++++++***************&&&&&&'''((()))***++++++&&&&&&&&&'''((()))***+++)))++++++***((((((((()))))))))))))))(((((((((((($$$$$$%%%&&&''''''((((((,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))+++000555777444111************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))++++++***)))*********)))))))))))))))+++'''***]]]))))))*********+++++++++))))))************)))))),,,,,,,,,,,,------,,,+++***)))((((((((()))++++++'''222 %%%$$$aaa===bbb***++++++,,,,,,++++++***++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++************+++*********)))]]]))))))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((((())))))))),,,ZZZ)))&&&&&&&&&'''(((((((((((((((%%%666'''&&&&&&((()))***))))))((()))((())))))***+++,,,,,,,,,333222222333444444333111333333222222333333444555::::::999555)))333//////000000111111111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$######%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''zzzjjjZZZPPPKKKHHHDDDAAA???===;;;999555444333222111111111222111111111111000000000//////............---------////////////............***)))((()))***++++++***+++******+++---...,,,***++++++++++++++++++++++++***+++---,,,+++******++++++***))))))((()))******))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))((('''(((((()))***+++,,,)))***+++***)))((()))***))))))))))))((((((((((((((((((((('''''''''''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))***,,,222777999666333************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***)))((((((***+++***)))))))))))))))))))))******+++'''***]]]))))))*********+++++++++((()))************)))(((((()))******)))(((''''''***)))((((((((()))+++,,,...&&&...///111BBB###555^^^++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------))))))******++++++++++++******+++************+++***)))]]])))''''''((()))*********)))(((((((((((((((((((((((((((((((((((())))))******,,,ZZZ)))&&&&&&&&&'''((())))))))))))%%%'''(((%%%%%%(((***+++)))'''(((((()))))))))******++++++,,,222111000111333444333111333222222222222333444444:::<<<>>>555fff,,,111111111222333333444444000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''zzzjjjZZZPPPLLLIIIFFFCCCAAA???;;;888666555555444444333333222111111111111000000000000///............---------////////////.........---)))(((((()))***+++***)))+++***)))+++//////,,,)))***++++++,,,,,,++++++***...//////---***(((''''''))))))))))))******++++++))))))))))))))))))))))))(((((())))))))))))(((''',,,,,,+++)))(((&&&%%%%%%))))))((())))))***+++,,,)))***+++***)))((()))***))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************((((((''''''''''''(((((((((((((((((())))))))))))&&&'''***111888;;;:::777************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++)))(((((()))******)))))))))))))))************+++'''***]]])))************+++++++++((()))***++++++***)))((()))+++------+++*********(((((((((((()))***+++,,,+++---222222 666@@@(((ccc++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,(((((())))))***++++++,,,)))+++++++++***)))***+++***)))]]])))&&&'''((()))***+++++++++************************'''(((((())))))******+++,,,tttZZZ)))&&&&&&'''((()))))))))))))))%%%$$$(((%%%&&&***------***''''''((()))))))))*********++++++///...---...000111111000111111222222222333333333444444;;;000###222222333333444444444555111000//////......//////------,,,,,,,,,,,,++++++)))))))))(((((())))))***((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))(((((('''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&|||kkkZZZPPPJJJHHHFFFEEEBBB???:::666777777888888777666555444111111111111000000000000///............---------...---------,,,,,,,,,,,,,,,+++***,,,---...---+++,,,***))),,,000000,,,(((***+++,,,,,,,,,,,,+++***...//////---***(((''''''(((((())))))***+++,,,---))))))))))))))))))))))))'''((()))******)))((('''+++******)))(((''''''&&&))))))((((((((())))))***((()))+++***)))((()))+++))))))))))))(((((((((((('''''''''''''''''''''&&&&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***'''''')))///666:::999777************))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,***(((((()))******)))((()))))))))************+++'''***]]])))************+++++++++((()))***++++++***)))(((&&&)))---...------...///'''((()))******+++++++++,,,)))...'''%%%444...ccc~~~"""bbb+++,,,,,,------,,,,,,+++*********++++++++++++,,,******************++++++)))+++,,,+++)))(((***,,,***)))]]])))'''((()))***************************************'''(((((()))******++++++'''XXXZZZ)))&&&'''(((((()))))))))((((((%%%''')))''')))---111000,,,(((((()))))))))))))))************---,,,+++---000222222222///000222333333333222111000+++555+++333222333333333333333333333111111///.........///000---------,,,,,,+++++++++)))))))))))))))***++++++'''(((***,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((''''''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~mmm[[[PPPHHHGGGFFFEEECCC>>>888444333444666666555444111000111111111111000000000000//////.........---------,,,,,,,,,+++++++++******+++******+++------,,,***,,,***))),,,000111---(((***+++,,,------,,,+++***+++,,,------+++*********''''''(((***+++,,,---...)))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&'''((()))***+++,,,)))(((((('''''''''((((((((()))******)))((()))+++))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))************************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******+++***+++///444777555333************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***(((''')))******)))(((((())))))*********++++++'''***]]])))************+++++++++''')))***++++++***)))'''!!!&&&(((((()))***,,,&&&''')))***+++++++++******...555777!!!'''888,,,WWWTTT+++,,,,,,------,,,,,,+++))))))*********+++++++++------,,,,,,+++*********(((+++,,,,,,)))(((***,,,***)))]]])))))))))*********))))))((())))))))))))))))))))))))'''(((((()))***+++++++++BBBZZZ)))&&&(((((())))))))))))((((((%%%+++)))))),,,000444333...***)))+++))))))))))))************...------...111444555555...000222333444333111000555,,,666---UUU222222222222222222222222222111///.........///000---------,,,,,,+++++++++,,,,,,+++******)))******'''(((***,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%|||jjj[[[QQQLLLGGGCCCAAABBB@@@:::555777666555333222333333444000000000000000000000000///...------...///000111------------------------000///,,,*********+++,,,***+++,,,------,,,+++*********))))))))))))))))))******++++++++++++******---+++(((%%%###&&&***//////---+++*********((('''***)))))))))((((((''''''******))))))(((((('''''')))(((&&&%%%&&&''')))***,,,+++***)))(((((((((((())))))(((((('''''''''&&&+++***(((&&&%%%&&&'''(((((('''&&&%%%&&&(((***+++************************''')))******))))))***,,,((('''&&&&&&'''((('''%%%((((((((('''&&&&&&&&&%%%((()))***,,,...111333555,,,++++++***)))((((((''')))((((((''''''((()))***,,,+++++++++***)))))))))))))))************))))))++++++++++++++++++++++++000((($$$ccc---,,,,,,++++++,,,,,,---,,,+++++++++******))))))***)))))))))***+++,,,,,,************))))))))))))))))))(((((((((((())))))%%%---}}}---------,,,,,,,,,++++++((())))))******++++++,,,......---,,,++++++++++++***)))((((((((()))***+++,,,###___+++************)))))))))(((((('''&&&&&&((())))))(((+++***)))))))))***,,,,,,'''333^^^"""///'''((()))******)))((('''///VVV***%%%******)))+++000000,,,***,,,222,,,###%%%222000,,,***222888111///111---...000222444555444333222666$$$<<<,,,111222222333444444444444222111111000///......---------------,,,,,,+++***,,,+++******))))))******+++*********))))))(((((())))))))))))************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())))))&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$}}}kkk\\\RRRLLLHHHCCCBBBBBB@@@:::555444333222000000000000111000000000000000000000000...---,,,,,,---...///000------------------------000...,,,+++******+++,,,+++++++++,,,,,,+++++++++......---,,,+++***))))))******++++++++++++******'''&&&$$$!!! """&&&)))---+++))))))+++,,,+++************))))))(((((((((***)))))))))((((((((('''...---+++)))))))))***+++,,,+++***)))(((((((((((()))))))))((((((((('''''')))(((&&&&&&%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))((('''''')))+++***)))(((((()))***)))(((''''''''''''''''''&&&&&&(((((()))+++---///111222++++++******)))((((((((())))))((((((((()))***++++++++++++***************))))))************))))))++++++++++++++++++++++++***'''(((```---,,,,,,++++++,,,,,,---++++++*********)))))))))*********)))******++++++************))))))))))))))))))(((((((((((()))))))))111AAA******+++,,,---......///------------------,,,,,,,,,,,,,,,+++,,,,,,------++++++***************+++,,,***___++++++******)))))))))))))))***)))'''(((***++++++***+++***)))))))))***+++,,,(((...hhh%%%,,,'''((()))******)))((('''GGG===!!!---&&&'''(((---111///)))&&&(((333 222'''MMM,,,222111(((***%%%&&&555888...///000111333333333333222000>>>...;;;111222333333333333333333111111000000///......---+++++++++++++++***)))))),,,+++******))))))******)))))))))))))))*********,,,,,,+++***))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((&&&%%%%%%''''''%%%###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$~~~mmm]]]SSSKKKHHHDDDBBBBBB???:::666666666444333333222333333000000000000000000000000---,,,,,,,,,,,,---......------------------------///...,,,+++***++++++,,,,,,++++++++++++++++++,,,//////...---,,,,,,++++++******++++++++++++******))))))(((&&&%%%&&&(((+++***(((((()))+++---------***************)))))))))))))))))))))((((((((((((///...,,,+++))))))******,,,+++***)))((((((((((((***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((++++++***)))''''''***,,,***)))((((((******)))(((''''''''''''''''''((((((((((((((()))+++,,,...///......------,,,+++++++++)))))))))))))))***+++,,,***************+++++++++))))))************))))))++++++++++++++++++++++++((((((///\\\,,,,,,++++++++++++,,,,,,******))))))))))))((((((++++++******)))*********++++++*********)))))))))***))))))(((((())))))***000---eee******+++,,,---...//////000//////...------,,,,,,++++++++++++,,,---...///---------------,,,+++***+++000___+++,,,+++***)))((()))******+++***)))***,,,---,,,+++******))))))******+++,,,***)))}}}vvv***((((((((())))))))))))((((((\\\---222%%%)))))),,,---***&&&***000111qqq(((&&&,,,999777...---,,,+++///000000000111222222333333333---777CCC222222222333222222111111111000000//////.........+++,,,,,,,,,,,,++++++***,,,+++******))))))******((((((((()))******++++++++++++******)))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$~~~nnn^^^TTTKKKHHHEEECCCBBB???:::777777777666555555444444444000000000000000000000000---------------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++++++++******++++++++++++******,,,,,,---,,,+++***,,,...((('''&&&'''***+++,,,+++++++++******************))))))))))))((((((((((((+++***)))(((((((((((()))++++++***)))(((((())))))************))))))))))))%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&))))))))))))))))))))))))******(((%%%###$$$'''***((('''&&&&&&((()))((('''&&&&&&''''''(((((())))))))))))))))))***+++,,,---,,,,,,+++++++++*********)))))))))******+++,,,,,,)))))))))***+++++++++,,,)))******++++++******)))************************+++)))///YYY,,,,,,++++++++++++,,,,,,)))))))))(((((((((((((((,,,,,,+++***)))))))))***+++++++++*********))))))***))))))))))))))))))***AAA"""$$$...------------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000///---+++******111___+++---,,,***(((((()))***+++++++++***+++---...,,,+++***************+++++++++***)))PPP---%%%(((((())))))))))))((((((___... ///''',,,+++***(((%%%&&&222???+++777%%%'''...333'''&&&888000000///000000111333333444---...222222222222111000//////000000/////////..................//////...------,,,+++******))))))******)))))))))))))))*********%%%&&&'''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~ooo___TTTKKKIIIFFFDDDAAA>>>;;;888444444333333222222111000000000000000000000000000....../////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++******+++,,,---++++++***)))(((((('''&&&******++++++++++++******((()))******(((((()))***)))'''&&&&&&((()))((((((******************++++++(((((((((((())))))))))))''''''''''''(((((())))))+++***))))))))))))))))))))))))))))))************&&&'''((()))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%%%%### """%%%(((&&&&&&''')))))))))(((&&&''''''(((((()))))))))******************+++,,,''''''&&&&&&&&&&&&%%%%%%((())))))***+++,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++******************************...))))))YYY,,,++++++******++++++,,,((((((((((((((())))))))),,,,,,+++***)))))))))***++++++++++++******************))))))))))))******,,,<<<,,,""".........---------,,,,,,,,,,,,,,,------.........///...------,,,,,,,,,---//////000000///---,,,***)))...___+++,,,,,,***)))))))))***+++***))))))+++------+++***))))))******++++++++++++***,,,777...$$$))))))(((((((((((())))))\\\mmm+++(((,,,'''))))))******&&&&&&000<<>>;;;999555555555555444333222111000000000000000000000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...---+++)))&&&$$$###"""******++++++++++++******((())))))(((''''''(((******)))'''&&&'''((('''&&&)))))))))***************(((((((((((())))))))))))''''''((()))***+++,,,,,,******)))))))))))))))***(((((()))))))))))))))***))))))))))))))))))******&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''%%%###$$$&&&((()))(((((()))+++,,,,,,+++(((((((((((((((((())))))******)))))))))***++++++))))))))))))(((((((((((('''''')))***++++++,,,+++***************+++++++++******++++++++++++******************************+++'''!!!ccc++++++************++++++(((((())))))))))))******++++++******)))*********,,,++++++++++++*********+++******))))))******+++...'''$$$///)))FFF++++++,,,---...///000000------......///000000111000///...---,,,,,,,,,,,,...............---,,,+++)))***___++++++++++++++++++*********)))))))))+++,,,,,,***)))))))))***++++++++++++******///,,,+++&&&))))))(((((((((((())))))\\\==="""******%%%%%%''',,,///***%%%%%%***333---:::111###,,,444&&&.........///000000111111***(((//////000000//////..............................***++++++,,,,,,,,,,,,+++,,,+++******))))))******---,,,+++***)))'''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&}}}ooo___SSSJJJJJJHHHEEEAAA===;;;:::777888888888777666555444000000000000000000000000....../////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++***((('''&&&&&&******++++++++++++*********+++***)))((((((***,,,+++***(((((()))))))))(((((((((((())))))*********'''((((((((()))))))))***((()))******++++++++++++******))))))))))))******''''''((((((((()))))))))******(((''''''((())))))(((((('''&&&&&&'''((()))(((((((((((((((((((((((()))***+++***))))))+++---)))(((((()))+++---,,,+++)))))))))(((((((((((((((((((((''''''((())))))***++++++++++++++++++++++++%%%&&&(((***+++++++++++++++++++++******************++++++,,,,,,++++++***************************%%%)))"""www++++++************++++++)))))))))*********++++++*********)))******++++++,,,,,,+++++++++*********+++******))))))******+++,,,111!!!+++333+++ttt++++++,,,---...///000000................../////////......---------......---,,,,,,+++++++++,,,,,,)))***___+++***+++,,,------+++)))((()))))))))+++------+++(((((()))***+++,,,++++++***+++...&&&ooo''')))***)))(((''''''((()))***[[[%%%)))(((&&&***((((((***---***$$$"""$$$---)))222$$$666***,,,---...000111000000///<<<]]]------.../////////..............................))))))***+++++++++++++++,,,+++******))))))******,,,++++++***)))(((''''''******)))(((((('''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&|||ooo___SSSJJJJJJIIIFFFAAA===;;;:::444555555555555333222111000000000000000000000000------...///...---+++***++++++++++++++++++++++++++++++,,,---------,,,,,,***+++,,,------,,,+++***((())))))+++,,,---......******++++++++++++******)))))))))'''&&&&&&)))+++,,,***))))))***++++++***''''''(((((()))))))))***'''((((((((())))))******))))))*********))))))(((***)))))))))))))))******&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''(((+++***(((&&&%%%&&&'''(((************************%%%'''((((((''''''(((***'''&&&&&&'''***+++***)))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((((((((($$$%%%''')))***+++******,,,+++++++++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))!!!,,,'''++++++************++++++))))))******+++++++++,,,***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++************++++++&&&,,,***(((///"""888///............------------------,,,++++++******---------------...///000,,,+++***)))***+++,,,---***+++___+++)))+++---......,,,)))'''))))))***,,,......+++)))((()))***+++,,,+++******,,,+++###BBB$$$,,,***)))(((''''''((()))***XXX ;;;'''!!!111///***&&&&&&&&&%%%(((,,,???<<<222,,,'''000###+++,,,///000111111///...PPP,,,,,,---...////////////---.....................***+++,,,,,,------------,,,++++++***)))*********************))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''###%%%''''''%%%$$$''')))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''''''''&&&%%%$$$%%%''')))++++++)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&sssbbbVVVLLLJJJGGGEEECCC???:::777666555555555555444444444333222111111222222111///222111111000///......---!!!$$$)))---//////---,,,...------,,,,,,++++++***************************+++,,,,,,,,,,,,+++******+++++++++++++++***)))((()))))))))))))))******+++---+++***)))***+++***)))))))))))))))***+++,,,---...---+++)))))))))+++,,,)))*********++++++++++++************************))))))))))))************))))))))))))((((((((((((***)))))))))***,,,///000))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''(((((()))***+++))))))))))))((((((''''''&&&'''''''''(((((())))))************************+++***)))))))))))))))***))))))))))))))))))))))))///$$$"""111000###+++333>>>$$$+++444)))$$$+++333666...---+++*********++++++(((***,,,---+++***)))***,,,,,,++++++***)))((((((000///---+++******++++++---...///...,,,*********))))))***+++---000222333......------...///111222+++++++++,,,,,,---------''',,,444***,,,111NNN&&&,,,+++,,,---***'''***222///===ggg'''))))))))))))************++++++++++++************+++***)))))))))***,,,---///%%%---&&&((((((,,,++++++,,,......---,,,ZZZDDD 000&&&---'''((()))******)))((('''***^^^!!!%%%666... ---)))...555,,,&&&===aaa111111111000000000000///---...///////////////...------.........---,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%'''((('''%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$#########|||pppaaaVVVLLLJJJHHHEEECCC???;;;777666555555555555444444444333222111111222222111///111111000000///......---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******))))))*********)))(((((()))))))))))))))******+++---,,,******++++++***)))''''''''''''((()))***+++++++++***+++,,,///111333)))))))))*********+++++++++*********************'''(((((())))))******+++******)))))))))((((((((('''''''''((((((***+++,,,))))))))))))))))))))))))&&&'''(((((())))))(((((()))(((((((((((())))))***///.........------------((((((((()))))))))******((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))***333777$$$$$$333ZZZ+++"""%%%'''(((000------+++*********++++++*********++++++++++++************+++,,,,,,------...---,,,+++******+++++++++---...---+++******+++******)))))))))***++++++aaa000///...---------...///,,,,,,,,,,,,,,,---------888!!!222###444###~~~FFF&&&777111'''(((===iii***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++******+++,,,,,,222"""222(((mmm'''000+++++++++)))'''''')))***]]]444)))---***((('''(((((())))))))))))((((((HHH###;;;***333:::222(((HHH222222111111111000000000/////////000//////......------------------,,,+++++++++++++++************************************))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))))))))((()))(((((((((''''''''''''&&&%%%%%%&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))$$$&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######yyynnn```UUULLLJJJHHHFFFCCC???;;;777666555555555555444444444333222111111222222111///111000000//////.........---,,,++++++,,,...111333******+++,,,,,,---......,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******'''(((((())))))))))))((()))))))))))))))******+++---+++))))))***+++***)))''''''''''''((()))***+++&&&&&&&&&'''***,,,///111((((((((()))))))))******+++++++++******)))))))))&&&&&&'''((()))***++++++************))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((***))))))(((((((((((())),,,,,,,,,++++++++++++***))))))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))---"""///111<<>>======<<<;;;:::999999888888888777666555555444555555666777666444222000444222666...333JJJ###&&&,,,***)))***------***&&&%%%000&&&&&&+++$$$((())))))************))))))&&&///CCCBBB444444444333333333333222222222222222111000///......///......---,,,+++***,,,,,,,,,++++++++++++***************************(((((())))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%$$$&&&&&&&&&'''((()))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%tttbbbSSSMMMKKKIIIGGGDDD@@@<<<888666555555555555444444444333222111111222222111///........................***+++---...---,,,)))(((......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))******++++++++++++***)))))))))))))))******+++((('''&&&&&&((())))))((()))((((((((((((((())))))************************((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((%%%%%%&&&''''''(((''''''))))))))))))))))))))))))'''((())))))******))))))***))))))(((((((((((()))((((((((())))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))---444,,,;;;+++,,,,,,------------,,,,,,)))&&&'''***+++)))'''***+++,,,---...000000111))))))***+++,,,,,,+++++++++,,,...---,,,++++++,,,---,,,+++***))))))))))))222111TTT++++++******+++---...///........./////////000000000///%%%:::{{{QQQQQQQQQQQQPPPOOOOOONNNNNNLLLLLLKKKJJJIIIHHHHHHGGGDDDEEEGGGGGGFFFCCC@@@>>>CCC222;;;222000666888$$$...,,,***+++,,,+++(((%%%PPP///&&&111---$$$,,,((()))***++++++***)))((("""222///444444444333333333222222222222222222222111000///000000000//////---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&uuudddWWWNNNLLLIIIGGGDDDAAA<<<888666555555555555444444444333222111111222222111///........................'''(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,,,,,,,+++******)))***************)))((()))))))))))))))******+++)))((('''''')))******)))))))))(((((((((((())))))&&&'''(((((()))))))))))))))))))))*********++++++''''''(((((()))*********(((((()))***+++,,,------(((((((((((('''''''''&&&%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))(((((()))************))))))(((((((((((())))))***'''''''''(((((()))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''(((***++++++***)))((()))))))))))))))))))))))) ,,,)))444---NNN++++++---.........---------------,,,,,,+++***))))))***+++,,,...///000111***+++,,,------,,,++++++---...//////---++++++,,,......---,,,+++++++++,,,...%%%///---------,,,++++++,,,---...------...///000111111222'''EEE >>>mmmkkkkkkkkkkkkkkkkkkjjjjjjhhhhhhgggfffeeedddcccccc^^^___aaabbb```]]]YYYVVVQQQMMMIIICCCAAAGGGeeeWWW---***---...+++((()))...444'''%%%)))***222(((+++,,,''')))+++------+++)))''''''((((((QQQfff666333333333333222222222222111222222333222222111111222222111111000...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((...***&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''ttteeeYYYNNNLLLIIIGGGEEEAAA<<<999666666555555555444444444333222111111222222111///---.....................//////...---+++***)))(((***++++++,,,,,,------...)))+++---//////---+++)))+++,,,,,,,,,,,,+++******))))))***))))))((('''''')))))))))))))))******++++++)))((()))+++,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++***************++++++++++++&&&&&&'''((()))***++++++%%%&&&(((***,,,///000111((('''''''''&&&&&&&&&&&&(((((('''((()))+++---...))))))))))))))))))))))))(((((()))***************(((((('''(((((()))***+++))))))******+++++++++,,,+++*********))))))((((((************************((()))+++,,,+++***((('''))))))))))))))))))))))))+++)))$$$%%%111111***&&&GGG***+++---...///...------...000111111...,,,++++++************************+++,,,---...------++++++...000111000---,,,+++,,,'''''''''((()))***,,,---...''',,,)))'''000///---,,,+++,,,,,,---,,,---...///000111222333***...===???'''888999mmm~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwtttuuuwwwxxxwwwsssnnnkkk]]]www\\\ZZZgggVVVKKKooo777%%%,,,111---'''***999FFFAAA***555%%%---+++222,,,&&&))),,,......,,,)))&&&)))+++(((333>>>333333333222222222111111111111222333333333222222333333222222111///...------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))%%%&&&))),,,...000111222&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((+++,,,555000***''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''}}}qqqaaaUUUOOOLLLHHHFFFCCCAAA===:::777666555444444333333444666444222222222222000///---+++***+++---...---***+++***)))+++//////---))),,,,,,+++++++++,,,,,,---,,,++++++++++++++++++,,,++++++*********+++---...,,,,,,++++++***)))((((((,,,++++++++++++++++++,,,******))))))))))))******,,,+++***))))))***+++,,,+++++++++*********))))))+++*********))))))((((((******+++...111000+++&&&(((((()))***************%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))***))))))((('''&&&&&&'''((())))))((('''&&&*********(((''''''***,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))+++***)))***+++***(((&&&///!!!<<<))))))***+++,,,,,,------333222111000///...------...------,,,,,,,,,------***+++---...///...------******+++,,,...---***(((,,,,,,---------.........,,,***&&&;;;:::---,,,,,,,,,...///...---///...---,,,,,,---///000444555777999<<>>AAAEEEHHHMMMRRRYYY]]]pppfffjjj}}}zzzxxxaaa111???<<<---<<<333)))+++*********************+++************************///(((,,,"""444LLLEEE+++<<<444333333222333333444444666666555555555555444444666555444222111000000000////////////............,,,---.........---+++***))))))))))))))))))***+++******))))))))))))******))),,,000333333000,,,)))+++***)))(((''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$!!!###'''&&&$$$...===FFF444&&&''')))&&&%%%)))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{pppbbbXXXNNNKKKHHHEEECCCAAA>>>;;;888888777666555555555555111000///000222333222111///...---...//////...---,,,---......---,,,,,,---,,,,,,------///000222333...,,,+++))))))+++,,,...---,,,,,,,,,,,,---......,,,,,,++++++***)))))))))*********))))))*********(((((((((''''''(((((((((++++++***))))))***+++++++++************)))))))))************))))))))))))((((((((()))+++,,,***)))))))))))))))(((&&&%%%$$$******++++++,,,,,,------))))))((((((((((((''''''((((((((()))))))))))))))+++******))))))******+++'''))),,,,,,+++)))))))))''''''''''''''''''''''''))))))************))))))((((((((()))))))))******************************++++++++++++++++++++++++333000,,,***))))))'''&&&888,,,---111 777nnn++++++++++++++++++++++++,,,,,,---...///000000111//////.........//////000333222111///---,,,++++++---,,,+++,,,---...---+++))))))))))))************---+++222###***444///////////////000111111333444666999===BBBFFFIIIPPPTTTZZZ```eeejjjooosssiii{{{xxxxxxFFFCCCAAA999DDD<<>>GGG555&&&%%%'''&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyoooaaaWWWNNNKKKHHHEEEDDDAAA>>>;;;999888777666666555555666111000///000111222111///...---,,,,,,------,,,,,,***---///---***)))***---++++++,,,,,,---...///000...---+++))))))+++---...++++++,,,---...///000111+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))+++******************+++************))))))))))))*********)))))))))))))))(((((((((((()))***++++++&&&'''(((((())))))((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***'''(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&*********++++++*********(((((()))))))))*********************************++++++++++++++++++++++++---***(((''')))+++,,,,,,!!!###%%%(((///444000'''666___,,,,,,++++++++++++++++++,,,------...///000111111..................///000555444111///---,,,,,,---///---++++++---......---++++++,,,,,,,,,---------///''',,,---!!!666...+++---...///000111333666888===>>>BBBGGGNNNTTTYYY\\\eeeiiipppuuuyyy|||~~~QQQ___```...KKK***!!!666(((((())))))***+++++++++************************$$$///---''',,,777===888CCC$$$>>>111222222222444555666777777777777666666555555444666555333111000///......//////.........---------***+++,,,,,,,,,+++******...---,,,+++++++++++++++******))))))))))))******************)))(((&&&%%%(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((&&&''')))((((((///999III999+++'''((((((''')))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxmmm```UUUMMMKKKHHHEEEDDDAAA>>><<<999888777666666555555666333222000000111000///---.........---,,,,,,,,,,,,+++---///...+++***,,,///...------,,,,,,,,,------...---+++******+++---...******+++++++++++++++++++++++++++*********************))))))))))))******+++******))))))******+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))((()))+++,,,(((((()))************)))'''''''''((((((((((((((((((((())))))))))))))))))((((((''''''((()))***+++***)))(((''''''((()))***)))((('''%%%###$$$(((+++++++++++++++++++++++++++******++++++++++++******))))))))))))************************************++++++++++++++++++++++++(((&&&$$$%%%(((+++---...---...)))######))))))$$$"""!!!)))QQQ,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,------...///333222000///....../////////---++++++---......------------............///%%%222+++...:::((((((CCC,,,...111444666:::@@@DDDOOOQQQUUU[[[bbbhhhmmmpppuuuyyySSS%%%)))555,,,)))*********+++++++++,,,************************+++***(((222%%%$$$)))TTTAAA555...:::888111111222333444666777888888777777666555444444444444333111000...------,,,............------------***+++++++++++++++++++++---,,,+++*********************))))))))))))************))))))((('''&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''')))((('''&&&%%%%%%***111GGG===222---***(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzznnn___SSSMMMJJJGGGEEEDDDBBB???<<<888888777666555555555555555333111111111000///---000111111000...---...///---.........------///111000000///---------------------,,,,,,,,,,,,------++++++***)))'''%%%$$$"""*********************************))))))*********,,,++++++******++++++,,,)))***++++++++++++***)))(((((()))))))))))))))***))))))))))))************)))******)))(((((()))+++++++++++++++***((('''&&&)))))))))))))))))))))***(((((())))))))))))******))))))(((''''''(((******+++++++++******+++++++++***)))&&&###"""$$$(((,,,******************************++++++++++++******)))))))))*********++++++************************++++++++++++++++++++++++)))'''%%%&&&((()))***)))$$$###555111$$$;;;===***$$$(((!!!777++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,---...///111000///////////////000---,,,+++,,,---...---+++,,,,,,,,,,,,------------***---555!!!888&&&(((;;;%%%eee444777;;;???BBBGGGOOOUUUaaacccggglllrrrwwwzzz|||}}}sss~~~777III%%%GGG,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++###666%%%'''%%%!!!999***RRR;;;999111...FFF***222222222333444666777888777777666555444333333222111111///...------------.........------------,,,++++++++++++,,,,,,,,,,,,++++++******)))***************))))))))))))************))))))((((((''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$###"""!!!###(((,,,>>>;;;777111+++((((((***'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}ppp___RRRLLLJJJGGGEEEDDDBBB???===888777666555444444444444444222111111222222111///000111222111...---...///,,,***)))***,,,...//////...------,,,,,,,,,------,,,,,,---......---,,,,,,++++++++++++***(((&&&%%%************************++++++************++++++++++++************++++++)))***++++++++++++***)))(((((((((((())))))******((()))))))))************(((***+++***'''%%%&&&(((++++++******)))'''&&&%%%************************(((((()))))))))*********+++***(((''''''''')))******++++++,,,,,,++++++******)))(((&&&$$$&&&))),,,''''''''''''''''''''''''))))))************))))))))))))*********+++++++++***************************************************)))(((((())))))((('''+++999666!!!///111###(((222///,,,,,,+++'''*********++++++,,,,,,---............---------,,,,,,,,,,,,------...///000//////000000//////......+++++++++,,,...---+++)))+++++++++,,,,,,,,,------000(((111$$$&&&888999+++???CCCGGGKKKNNNQQQWWW___fffjjjlllooorrrvvvyyy{{{||||||bbbkkkuuuMMM...:::;;;+++777//////......------,,,,,,+++++++++++++++++++++++++++"""555)))"""***<<<"""888&&&(((kkkWWW777222000888>>>***777333333333444444666777777666666555444333222111111000000///........................---------,,,,,,,,,,,,,,,,,,,,,------...******************+++,,,******))))))))))))******(((((()))))))))((((((((()))((((((''''''(((((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$"""!!!!!!$$$''')))...444777333***%%%&&&)))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%rrr```SSSLLLJJJGGGEEEDDDBBB???===777666555444444333333444333111111111333444333222...000111///,,,***+++---(((%%%###%%%))),,,,,,+++))))))))))))***++++++,,,+++,,,...//////...,,,+++***+++,,,...//////......******************++++++,,,,,,++++++++++++,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))'''((((((((())))))******(((((())))))*********+++''')))+++)))&&&$$$$$$%%%&&&''''''(((((((((((((((******))))))))))))))))))(((((())))))*********+++,,,+++((('''&&&'''((()))((()))***++++++***)))((()))******)))((((((***+++))))))))))))))))))))))))))))))************)))))))))************+++++++++************************))))))))))))))))))))))))))))))(((***++++++***(((###"""'''//////(((''',,,...***''')))------)))&&&'''222ooo))))))***+++,,,,,,------************************---------......000111111///000000000000...,,,+++******+++,,,...---***(((,,,,,,---------.........###777555000+++,,,++++++777333OOOSSSXXXZZZ\\\bbbkkkrrrkkkmmmoooqqqssstttuuuvvvyyy}}}~~~XXX[[[bbbmmmyyyxxxTTTPPPOOO;;;HHH;;;---:::000000///...---,,,,,,+++++++++++++++++++++++++++666...///333!!!******'''222###PPP666---222333555///;;;444:::444444444444444555666777666555555444222111000000000000////////////000000......---------,,,,,,,,,---,,,,,,,,,------...///************+++,,,,,,---******))))))))))))******''''''((())))))((((((((())))))((((((((())))))***&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&###"""%%%''''''"""---666222(((###%%%)))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sssbbbVVVLLLMMMLLLHHHCCC???======:::888777666777666555333666333//////111222111///000///...------...///000...------,,,,,,------...,,,,,,++++++,,,,,,---...---------............///------,,,,,,,,,,,,++++++///......---,,,+++******......------,,,+++******))))))(((((((((((())))))((('''(((***,,,------,,,''')))++++++***)))((((((((()))*********((('''&&&************************))))))))))))))))))))))))************************+++***)))'''''''''((()))'''((()))******)))(((''')))((('''((()))***)))(((,,,+++******)))*********&&&'''((()))))))))))))))*********)))))))))))))))((())))))((('''''')))+++000///---+++))))))))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***************************111'''%%%___,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++)))))),,,...000111////////////...---,,,+++---......///000111111222//////...............---000000///...,,,---///111:::%%%111OOO_______________aaafffiiieeehhhkkkkkkjjjlllsssyyy]]]YYY\\\bbbiiiqqq{{{zzzvvvqqqmmmmmmnnnnnnoooooopppsssvvvzzz|||~~~fffkkkfff___[[[WWWOOODDD<<<<<<888333000///...---+++,,,+++++++++++++++,,,,,,***+++++++++))))))+++,,,!!!111...///}}}\\\)))999333333222333444666888999555555444333222222222222444444222111000000//////000000000000//////////////////...------,,,++++++,,,---/////////---+++)))******+++++++++,,,,,,,,,+++(((%%%%%%(((++++++***(((((())))))*********+++))))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((&&&%%%%%%''')))---***'''%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%sssbbbWWWNNNMMMKKKHHHEEEBBB>>>===:::888777666777666444333888555333222333444333222//////...------...//////......------------......------,,,,,,------...///,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++------,,,,,,++++++******......---,,,+++***))))))******))))))))))))******(((((((((***,,,---,,,+++(((***+++++++++***))))))))))))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))(((((())))))))))))(((((()))((('''(((*********(((***)))))))))***++++++,,,******++++++++++++++++++***)))))))))))))))))))))%%%'''***+++******+++,,,///...,,,***))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************++++++++++++++++++++++++$$$"""---888)))$$$XXX************************++++++++++++++++++++++++,,,+++***+++.../////////222222222111000...---,,,---------....../////////,,,,,,,,,,,,------------+++,,,......------///000===AAAkkk]]]]]]\\\[[[[[[]]]aaadddgggkkknnnooopppsssyyyeeeaaadddhhhlllrrryyyxxxssskkkdddaaa`````````eeeeeefffhhhlllooosssuuunnnwwwrrrmmmiiieee^^^UUUMMMHHHDDD>>>:::777444111///000///...---------......+++++++++***((('''(((***666&&&&&&444---!!!999ddduuu666222<<<888444444444555666888999:::666555444333222222222222333333222111000000000000111000000000////////////------,,,,,,+++******)))***+++,,,...///......---+++++++++++++++++++++,,,***'''$$$$$$''')))))))))((((((((()))))))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$$$$%%%&&&&&&%%%&&&))),,,,,,***&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%rrrcccWWWQQQNNNJJJHHHGGGEEE@@@<<<:::888666666666666444222555333111000111111000///......------------............------------.........------------...//////+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++******+++++++++)))))))))***,,,,,,+++*********++++++++++++******))))))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((())))))***)))((('''(((***+++***)))((((((((()))***+++------,,,,,,,,,+++++++++++++++))))))))))))))))))****** ###''')))))))))))))))---,,,+++***)))((((((((())))))))))))))))))))))))'''((()))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,:::***%%%///--- $$$444777))))))))))))))))))))))))******************************+++---000000///---000111111111000///......,,,,,,,,,,,,,,,,,,------++++++,,,,,,------......+++---//////......///000333:::222@@@===______^^^]]]^^^aaafffjjjsssuuuxxxxxxxxxzzz~~~wwwpppqqqssstttwww{{{zzzpppgggaaa^^^[[[ZZZ[[[ZZZZZZ\\\aaahhhooottt}}}vvvttt~~~|||yyyvvvppphhhbbbZZZVVVPPPJJJDDD???:::777333111...,,,++++++,,,,,,---------+++)))((((((***+++(((,,,111---%%%$$$******XXXXXX444333777...***222555666777888999:::::::::777666555444333333333333222222111111111111111222111111000000000/////////---------,,,++++++******+++,,,,,,------.........++++++++++++++++++++++++***(((&&&&&&((()))***)))'''((((((((((((((())))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%&&&(((++++++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ssscccXXXSSSNNNIIIHHHIIIGGGAAA;;;999888666666666666444222222111000000/////////.........------------......------,,,,,,,,,,,,---------------------......///+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++))))))*********+++++++++&&&'''((()))***+++,,,---++++++************++++++***))))))***,,,,,,+++)))+++******+++,,,,,,,,,+++)))))))))***))))))))))))************************))))))))))))))))))))))))************************)))))))))(((((((((((()))+++***)))(((((()))***+++)))((('''(((***+++***)))(((((((((((()))***+++,,,++++++***))))))))))))))))))))))))))))))*********$$$&&&((())))))((()))***++++++***))))))(((((((((++++++++++++++++++++++++((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,###///111(((,,,888333"""111--->>>nnnddd++++++++++++++++++++++++************************+++******,,,///000///...+++,,,---...////////////------,,,,,,,,,,,,,,,,,,------..................000111222111000000222444AAA(((JJJBBBNNNZZZfffgggggghhhjjjooovvvzzz~~~|||{{{|||xxxtttyyyzzz||||||}}}~~~vvvoooiiiddd```\\\ZZZZZZ\\\cccmmmwww~~~tttwww{{{vvvqqqmmmiiibbb[[[TTTMMMFFFBBB999777333///---,,,,,,,,,...//////---+++***+++---(((777111666888&&&%%%'''''''''222MMMssslll]]]RRREEE222$$$///""""""222:::444333;;;555666888999::::::999999777777666555444444444444111111000000111222222333111111111000000000//////000/////////......------000///...,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,+++******++++++,,,,,,''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttdddYYYSSSOOOJJJIIIIIIGGGAAA<<<999777666555666555333222444444444444222111111111........................,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...------------............------,,,,,,,,,+++++++++)))))))))******++++++,,,((((((((())))))******************))))))************))))))***,,,,,,+++))),,,***)))***,,,------+++***))))))))))))*********************************************************************************((((((((())))))))))))(((+++***)))(((((()))***+++***)))((()))***++++++)))******))))))((())))))***++++++***)))((((((((()))(((((())))))************------,,,***((()))+++...))))))******))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,''')))---...)))$$$&&&,,,..."""&&&???555(((---)))++++++++++++++++++++++++************************---+++)))***,,,///000000------............------.........---------------//////......------,,,,,,000111222222333777<<>>999777555555555555333111...000222111...,,,,,,---//////000111111000//////...------,,,,,,------...,,,,,,,,,,,,,,,---......,,,,,,---------.........------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++)))((('''&&&++++++************++++++(((((((((***,,,---,,,+++,,,(((%%%'''+++------*********)))))))))***+++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''((()))******)))((()))******++++++******)))***)))((()))+++,,,+++***)))(((((((((((())))))******)))((('''((()))***,,,'''(((((()))******++++++''''''&&&$$$######&&&(((((()))***,,,,,,,,,++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++!!!)))000333111///000222!!!+++---222%%%555***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000000111111111111000///...---------......//////000000...//////000111222222222555:::AAAGGGLLLQQQVVVYYYYYYTTTUUUMMMcccSSSWWW```___```cccccciiikkkkkkwwwuuuvvvxxxwwwtttqqqoooooommmmmmmmmnnnoooooonnnnnneeecccbbbdddgggiiiiiigggggggggggggggggghhhiiiiiinnnqqqtttsssqqqnnnnnnnnnoookkkeeeeeellltttyyyyyymmmhhhjjjrrrppplllqqqnnnnnnooopppooonnnnnnoooqqqrrrrrrsssuuuwwwzzz}}}~~~~~~yyytttppppppqqqrrr|||rrrlllmmmrrrvvvqqq}}}{{{tttoooeeebbb]]]VVVNNNEEE>>>:::333444333000---++++++,,,---111///'''%%%+++---***((('''''')))******((('''%%%'''***,,,,,,+++++++++""":::BBB///""",,,:::===666666555555555666777777666555444333222222222222111111111111111111222222222222222111111111000000........................,,,,,,---......---,,,+++))))))***+++,,,------...(((***+++***(((&&&''')))******)))))))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''"""$$$&&&'''&&&%%%%%%&&&%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzfffYYYNNNNNNMMMJJJEEEAAA??????888777555555555555333111000333555444111//////000///000111222222111000/////////............//////...------------...//////++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,---,,,,,,++++++,,,,,,---((('''(((***,,,...---,,,+++'''$$$&&&***---,,,*********)))))))))***,,,---************************************************************************&&&'''(((*********)))((()))***+++,,,,,,+++***)))***)))))))))+++,,,+++***''''''''''''(((***+++,,,'''&&&%%%$$$%%%&&&)))***'''(((((()))***+++++++++(((***++++++******+++---((()))+++,,,------,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++************************222&&&---EEELLL;;;000222111111,,,333%%%333%%%---........................------------------------******+++---///000///---)))***,,,...///000111111,,,,,,------...///000000000111222444666888999:::@@@FFFOOOVVVZZZ\\\\\\]]]VVV]]]UUUWWWFFFZZZZZZZZZ```^^^aaaeeepppqqqjjjvvvtttvvvyyyyyyvvvssspppooonnnmmmlllllllllkkkiiigggcccaaa```bbbfffiiiiiihhhiiiiiiiiiiiikkkmmmpppqqqpppsssvvvuuurrrooooooppprrrzzzxxxtttrrrrrryyyvvvrrrpppppprrr{{{kkktttuuuuuussspppnnnnnnooommmmmmnnnooorrruuuxxxzzzwww{{{~~~}}}|||~~~{{{vvvtttsssrrrpppyyyoooeeebbbeeeooouuu~~~~~~yyywwwuuupppiii___UUUMMMHHH;;;;;;999555000---,,,---+++,,,...///000///---***---,,,+++*********,,,---,,,+++******,,,...///000222((((((333888222...222777777666555555666888888555555444333222222222222222222111111111111111222222222222111111111111000000000000000111111111111//////000000...,,,)))'''(((((()))***,,,---...///)))+++---,,,***((()))***++++++******))))))(((((())))))************))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((%%%###""""""$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwiii```SSSPPPMMMJJJHHHEEEBBB???777555222111222444444444000000000000000000000000........................---,,,+++***+++,,,---...000///---,,,+++,,,,,,---...---,,,,,,,,,,,,---...333000,,,,,,---...---++++++++++++************))))))((((((((()))+++---///555000***((())),,,------)))***,,,---......------...------,,,,,,++++++***///...,,,+++***++++++,,,,,,,,,,,,+++++++++******************************++++++************++++++)))))))))))))))))))))))),,,,,,---,,,,,,***))))))(((''''''(((***+++)))((((((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---*********************************)))'''(((***,,,,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++******)))***,,,---,,,((('''***---,,,,,,+++******+++,,,,,,111,,,---<<>>???777...+++,,,...//////...,,,+++,,,000000...555??????777,,,,,,,,,++++++*********+++,,,...000000000///...000///---...000000...+++---///111000---...111444555999???CCCGGGLLLQQQVVV[[[]]]```cccdddcccbbbaaaaaa___\\\ZZZYYY[[[]]]^^^___aaadddiiinnnssswwwyyy}}}yyyxxxzzz|||||||||xxxyyyvvvrrrssswwwyyyvvvuuuuuuuuuuuuvvvvvvvvvwww{{{{{{{{{|||}}}}}}|||~~~~~~}}}}}}}}}~~~|||zzzwwwwwwxxxyyyzzzyyyxxxvvvtttrrrrrrrrrqqqooopppooonnnnnnpppsssvvvxxx{{{|||}}}}}}~~~}}}}}}|||~~~~~~}}}~~~}}}rrraaaWWWTTTSSSWWW___hhhqqqzzz~~~{{{vvvpppjjjeee\\\VVVNNNFFF???:::555222/////////...---,,,,,,---+++++++++***))))))***+++,,,+++)))(((((()))***++++++---///111222222222111555555555555555555555555222111111222333444555555555555555555555555555555444333333333222111111000444222000///......///000000000/////////.........++++++++++++++++++++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))***333>>>???222&&&%%%'''%%%&&&%%%$$$%%%''''''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%}}}mmmbbbSSSPPPMMMJJJHHHFFFBBB@@@888666555555666666555333111111111111111111111111000000000000000000000000222111000...---,,,,,,,,,------,,,,,,,,,---.........------,,,,,,------...///---+++***+++++++++******))))))))))))((((((((())))))))))))***+++------444111---++++++***)))(((''''''((()))************(((((()))******+++,,,,,,(((''''''((((((***++++++*********)))))))))((((((++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))!!!"""$$$'''***,,,---...+++***)))***,,,,,,,,,*********************++++++)))(((((((((((((((((()))************************)))***+++***((((((***,,,***))))))))))))))))))***++++++***************)))******+++++++++++++++***$$$!!!"""'''***)))'''...------,,,,,,------...)))***+++---......---+++,,,---.../////////------'''+++,,,+++222<<<<<<666,,,,,,++++++++++++******,,,,,,---....../////////000///......///000...---,,,...000000///111666;;;>>>CCCLLLSSSYYY^^^bbbeeeeeegggiiijjjjjjiiigggfffeeeccc```^^^]]]]]]^^^______aaadddiiiooouuuzzz||||||yyyyyy|||~~~~~~~~~~~~~~~~~~~~~{{{wwwtttqqqnnnkkkjjjiiigggffffffhhhkkkmmmooopppqqqsssvvvyyy|||~~~~~~zzzwwwuuunnnaaaVVVQQQLLLOOOTTTYYY___iiiuuu}}}{{{vvvrrrlllggg___VVVNNNEEE>>>999000000///...---,,,******++++++++++++,,,,,,,,,,,,---,,,***)))(((((())))))***,,,...000222222222222333333333444444444444444000000000111333555666777999999888777666666555555555666666666666666666555777555111///---...///000------------,,,,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))999DDDFFF888***&&&((()))'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%~~~kkk___SSSQQQMMMKKKIIIFFFBBB@@@888777666777888777555333111111111111111111111111////////////////////////000000///...---------,,,,,,,,,,,,,,,---......///------------------------------,,,++++++++++++***************)))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,+++))))))******++++++++++++)))*********+++++++++,,,(((((((((((())))))******+++*********)))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%'''((()))************)))(((((()))******)))+++++++++***************++++++************++++++************************)))***+++***))))))***+++******))))))))))))******++++++++++++******************++++++,,,,,,++++++,,,***)))+++...000111000------,,,,,,,,,,,,------+++,,,,,,,,,*********+++,,,------...///......---&&&))))))'''+++111111,,,---------------------------,,,,,,,,,---...///000///............/////////,,,///222333444999@@@EEEIIIOOOXXX```fffjjjlllllljjjkkkkkkkkkkkkiiihhhgggdddcccaaa````````````aaacccdddfffjjjoootttxxxzzz|||zzzwwwwwwyyy}}}yyy{{{~~~~~~yyyuuurrrqqqooollliiihhhiiijjjllljjjjjjiiijjjmmmrrrvvvyyy~~~yyyuuurrrnnneeeZZZSSSMMMPPPSSSTTTUUU\\\gggppprrr{{{~~~zzzwwwsssmmmfff^^^UUULLLGGG;;;888444111...---+++***---,,,,,,---.........---,,,+++***)))))))))******)))***---///111222333333222222222222222333333333222222333444555777888999::::::999999888777777777888888:::;;;;;;;;;::::::888666222///---...///000,,,,,,,,,++++++++++++******+++---......---+++***))))))************))))))((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((111999<<<333)))''')))+++&&&&&&&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###}}}iiiZZZTTTQQQNNNKKKIIIFFFCCC@@@999888777777888777555333111111111111111111111111........................---------.........------+++,,,,,,------.........------------------------,,,---------,,,,,,,,,,,,,,,,,,++++++++++++******((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,***************+++++++++------,,,,,,+++++++++++++++++++++******))))))(((,,,,,,+++++++++*********+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))((())))))******))))))(((,,,***(((((()))******)))+++++++++***************,,,,,,,,,++++++,,,,,,,,,************************)))+++,,,+++***)))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---...//////------///111++++++,,,,,,,,,,,,++++++,,,,,,,,,---......,,,+++++++++,,,,,,------------,,,------+++,,,///...+++------------------------...---,,,,,,,,,...000111------------...///111222///333888;;;>>>DDDLLLQQQWWW[[[aaahhhmmmnnnnnnlllggggggffffffeeedddccccccaaabbbbbbcccdddeeeeeefffhhhhhhhhhiiikkknnnppprrrwwwvvvtttssstttvvvzzz}}}{{{{{{{{{yyyvvvuuusssrrrqqqqqqrrrsssrrruuuzzzxxxzzzzzzyyyvvvwww{{{~~~|||yyyvvvsssrrrrrrrrrnnnllliiiggghhhkkknnnqqqwwwyyy||||||xxxtttooofff^^^UUUXXXZZZYYYVVVWWW]]]cccdddppp{{{yyyuuuqqqllleee]]]XXXOOOHHH@@@888555222000///---,,,+++,,,...///---******************++++++,,,)))***,,,...000111222333111111111111222222333333555555555555666777888999999999999999999999999999666777999;;;;;;;;;:::999888666333000......///000////////////............***+++---......---+++***((()))************)))(((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((+++,,,)))''''''((((((%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###}}}hhhYYYTTTQQQNNNKKKIIIGGGCCCAAA:::888777666777666555333222222222222222222222222........................+++,,,---...............,,,,,,---.........------,,,------......------,,,+++---......---,,,,,,---------,,,,,,,,,+++++++++((()))***+++++++++++++++---......---***))))))***))))))((((((((())))))***......------,,,++++++***,,,,,,,,,,,,+++***)))(((,,,,,,,,,++++++++++++***************************++++++************++++++))))))))))))))))))))))))((())))))***++++++++++++///---******+++,,,,,,+++******************++++++++++++************++++++************************)))+++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------)))***+++,,,------------'''***+++)))%%%$$$'''******++++++,,,,,,++++++***+++******,,,///000---+++***+++++++++,,,---------...............//////...******++++++++++++,,,,,,......------...///111222,,,---...//////111555888888<<>>888666555444555666555444444222111111111222111///......////////////......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,,,,,,,,,,+++++++++***+++,,,------,,,)))(((((()))++++++******+++---+++************+++,,,,,,++++++++++++++++++++++++***(((((()))+++++++++***(((((())))))************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++,,,------,,,*********&&&''')))+++------------******+++++++++,,,,,,,,,000///...---,,,+++++++++******++++++++++++******++++++++++++,,,...///000******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&&&&''')))+++---...---,,,+++***+++,,,,,,******+++,,,,,,---......222...***++++++******,,,------------...............///000///------...000444333222222555999===@@@HHHLLLQQQVVVXXXYYYYYYYYY]]][[[XXXUUUTTTTTTTTTUUUSSSQQQOOOOOOPPPPPPPPPOOOKKKKKKLLLLLLKKKJJJIIIIIIMMMNNNPPPPPPQQQRRRUUUXXX\\\[[[\\\___ccceeefffeeehhhiiijjjjjjiiiiiilllooopppqqqssstttvvvxxxzzz|||}}}|||}}}{{{vvvtttvvvvvvyyy|||~~~}}}tttpppqqqvvvyyy~~~zzzzzz{{{tttyyy|||yyytttttt{{{{{{vvvpppmmmiiifffddddddcccbbbhhhiiilllpppuuuyyy|||~~~{{{sssppprrruuu}}}|||wwwsssuuuiii^^^YYYSSSHHH>>>:::333000---+++++++++***)))++++++,,,,,,---...////////////111222555777:::;;;@@@AAABBBAAA>>><<<<<<<<<;;;;;;999888666555444444444444333222222111000000//////000111111222222222111111000///...---,,,+++++++++++++++++++++++++++************++++++,,,---************)))))))))((())))))))))))))))))))))))))))))((((((((((((((()))***)))''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((()))%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$$$$######&&&&&&((((((((((((&&&&&&~~~mmmaaaUUURRRNNNLLLKKKHHHCCC>>>999777555444555666555444333111000111222222111///...//////////////////...---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,........................---..................---++++++++++++***************+++,,,------,,,)))(((((()))++++++******,,,...++++++***)))))))))))))))+++++++++++++++++++++++++++***)))***,,,,,,,,,***(((((()))************))),,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***,,,...---***'''&&&&&&((()))***++++++***))))))******+++++++++,,,,,,,,,---------,,,+++******)))))))))************))))))'''(((((()))***+++,,,---+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))''''''(((***,,,......---,,,+++++++++,,,---((()))***+++,,,---...///888000+++,,,---***+++...---------.........//////---...///...------///111333333555888>>>EEEKKKNNNWWWXXXYYY[[[]]]]]]]]]\\\[[[YYYTTTQQQOOOOOOQQQRRRUUUSSSPPPOOOOOONNNLLLJJJGGGGGGGGGIIILLLNNNPPPQQQWWWYYY[[[\\\\\\]]]```bbbgggeeedddfffiiilllnnnnnnsssssssssrrrqqqrrrtttvvvxxxxxxxxxyyyzzz{{{zzzzzz}}}zzzzzz||||||yyyyyy|||~~~{{{wwwxxx|||~~~zzz}}}}}}xxxqqqooosssxxx~~~xxxuuurrrpppooolllhhheeehhhgggfffgggjjjoootttwwwwwwyyy}}}tttkkkhhhhhhnnnttt}}}~~~|||{{{yyyyyyqqqiiieee```VVVKKKEEE;;;888333000///......---++++++,,,------.........---...///222444777:::;;;AAACCCCCCBBB@@@>>>>>>>>>999999888888777777666666333333333222222111111111///000111222333333333222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------************)))))))))((())))))))))))))))))))))))))))))(((((((((((()))***---+++(((''''''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((($$$$$$%%%&&&'''''''''&&&######$$$$$$%%%$$$$$$###%%%&&&'''(((((('''&&&%%%ooobbbVVVRRRNNNLLLKKKHHHCCC???<<<:::888777777777666444222111000111333333111///...//////000000//////...++++++,,,,,,---///000111................................................------............------+++++++++*********))))))++++++,,,---,,,+++***)))***+++,,,+++)))((()))***++++++***)))((((((((()))++++++++++++++++++++++++,,,+++***+++,,,---,,,***)))***,,,---------,,,+++))))))(((((())))))***+++,,,++++++******++++++,,,))))))))))))))))))))))))&&&))),,,+++'''#########---------,,,***'''$$$###******+++++++++,,,,,,,,,******+++++++++***)))(((***++++++,,,,,,++++++***))))))******))))))))))))++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000...---,,,+++++++++,,,------...///111222444555666>>>444---///000++++++...------........./////////---............000333555444777<<>>>>>???@@@777888888888888777666666444333333333222222222222111222333444444444333222111111000///....................................,,,++++++++++++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++222...(((&&&''')))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((((((''''''###$$$%%%'''((((((((((((%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###ooobbbWWWSSSOOOMMMLLLIIIDDD@@@===;;;888777777666444333111000000222333333111/////////000000000000//////,,,,,,+++,,,,,,---...///................................................,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******)))+++++++++)))((()))*********))))))******++++++++++++++++++++++++++++++,,,***)))***+++,,,+++))))))***,,,......---,,,+++(((((('''((()))***,,,---,,,,,,+++******+++,,,,,,))))))))))))))))))))))))###(((,,,,,,(((%%%%%%'''---------,,,+++(((&&&%%%******+++++++++,,,,,,,,,((()))***+++++++++***)))+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++++++++,,,------///000222444666888:::;;;<<<000***...000+++***...............////////////---...///000000333777:::>>>BBBJJJRRRZZZ```ccceeeaaa```___aaacccdddbbb```VVVTTTQQQNNNNNNOOOQQQRRRRRRQQQPPPPPPQQQQQQOOONNNQQQSSSXXXaaakkkssswwwxxxpppqqqssstttsssssstttuuuqqqqqqrrrvvvzzz}}}~~~~~~zzzxxxvvvuuuwwwyyy{{{||||||{{{|||~~~~~~}}}}}}}}}yyyuuurrrpppuuuyyyzzzyyyyyy||||||xxxmmmiiibbb]]]YYYYYYZZZ\\\dddggglllqqqwww{{{}}}zzzrrrkkkcccbbbcccgggooowww}}}yyyxxxvvvtttqqqmmmfff```SSSLLLCCC:::555111///---***+++,,,---------,,,,,,+++,,,---///222555777888:::;;;<<<<<<<<<<<<>>>@@@888999999999888777555444444444444444333333333333222333555555555444222111111000///......///000000////////////////////////------,,,+++++++++,,,,,,************))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++777000)))%%%'''******)))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((###$$$%%%%%%%%%%%%$$$###nnnaaaWWWTTTPPPNNNMMMJJJEEE@@@<<<:::777555555444222000111000000222333333111/////////000000000000//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++---,,,+++*********++++++%%%''')))))))))***,,,---)))))))))***+++---...///+++++++++++++++++++++++++++)))((()))******)))(((''')))***,,,,,,+++***)))))))))))))))+++---///000---,,,+++******+++,,,---))))))))))))))))))))))))###(((...///,,,)))***---)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***'''((()))+++---.........++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,+++++++++,,,---...***+++---///111444555666444((($$$+++///+++***///............/////////000...///111111333666:::>>>KKKOOOVVV^^^ccceeedddddd\\\[[[\\\```cccdddaaa]]]UUUSSSQQQOOOOOOQQQSSSTTTLLLLLLNNNRRRWWWZZZ[[[[[[]]]___fffpppzzzxxxzzz{{{{{{zzzyyyzzz{{{uuuvvvyyy|||}}}zzzxxxxxxyyy~~~~~~~~~yyytttuuuxxx{{{zzzvvvtttwww{{{yyy}}}wwwsssmmmfffaaa^^^\\\[[[]]]___dddiiinnnrrruuuvvvzzz}}}{{{tttkkkeee___^^^dddmmmsssvvvzzzzzzzzzxxxuuutttrrrmmmhhhbbbZZZOOODDD<<<777444222***+++,,,---...---,,,+++++++++---...111444666777555777888999999:::===???::::::::::::888666333222555444444444444444444333333444555666666444222111000///.........///111222000000000000000000000000...------,,,++++++++++++************))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,:::222)))%%%'''***+++***$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%''''''''''''%%%%%%qqqcccWWWTTTQQQPPPOOOKKKEEE???:::888555444444555444333333333222222222111111111222111111000///......---------------------------******+++++++++,,,,,,,,,******++++++,,,---......)))(((((((((((((((((()))---,,,***)))))))))******))))))***++++++++++++***,,,------,,,***)))***,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***,,,---...//////---+++***++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))+++,,,,,,+++***)))***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++...///000222222222222111000///---+++*********++++++++++++++++++++++++++++++++++++************))),,,,,,++++++++++++******------............------,,,,,,,,,++++++,,,,,,---***+++---...000000111000222222222222666===FFFLLLXXXYYY\\\bbbgggeee^^^XXX[[[\\\]]]___```^^^ZZZWWWSSSSSSSSSRRRPPPMMMLLLKKKKKKRRR[[[______```dddhhhhhhlllqqquuuyyy{{{~~~}}}}}}~~~~~~}}}|||zzzxxx{{{zzz{{{}}}~~~}}}||||||xxxvvv{{{|||{{{zzzyyyzzz|||{{{~~~}}}wwwppplllgggbbb````````````bbbffflllppptttvvvzzz~~~|||yyy{{{}}}xxxpppeee\\\ZZZ___ggglllzzz}}}}}}|||xxxrrrllllllfff]]]TTTKKKCCC<<<888111///---,,,,,,,,,***)))---,,,---...///222444555777777666777888999:::;;;===<<<:::888777666555555444444444555666777777888555444444333333333444444222222222111111111111111111000000000000/////////---------------...///000((((((((((((((()))))))))))))))************))))))))))))))))))************...,,,***(((''''''((())))))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((qqqcccWWWTTTQQQOOONNNKKKDDD???;;;999666555555555555444666555555555555444444444111111111000///.........------------------------+++,,,,,,,,,------------...//////000000111111111...------,,,,,,------...++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))*********)))''''''(((*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++++++++***+++,,,.........,,,+++)))+++++++++,,,,,,,,,------******)))))))))))))))***************************......,,,+++***((('''''')))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++***+++,,,............---000///---,,,+++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------.........------,,,,,,,,,---...////////////...---......------,,,---------.........///000111222222222444777:::???GGGOOOUUU[[[YYYZZZ]]]aaaaaa]]]YYYVVVWWWYYYZZZZZZWWWSSSQQQNNNNNNOOOPPPPPPPPPQQQRRRXXX^^^eeeiiikkkmmmpppsssooorrrwwwzzz{{{}}}}}}||||||~~~~~~}}}}}}|||{{{zzz}}}~~~}}}||||||}}}}}}}}}}}}{{{wwwsssmmmgggeeeccc```___bbbfffiiikkknnnsssxxx|||zzzvvvrrrtttyyy~~~~~~yyyvvvnnneee]]][[[^^^cccmmmwww|||wwwsssoookkkddd]]]UUULLLCCC>>>444111...,,,,,,,,,++++++*********+++,,,///111222666666777888999999::::::;;;:::999888666666666666444444555555666777777888666555444444333333333444222222222111111000000000.........---------,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++,,,,,,))))))************))))))((((((((()))))))))******+++***(((&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((pppbbbVVVSSSPPPNNNMMMJJJDDD@@@<<<:::777666666666666555333333333222222222111111111111000000//////......------------------------------------.........................../////////...------,,,,,,------...+++*********+++,,,---............---,,,+++***)))))))))***)))'''&&&((()))***++++++++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++************++++++***+++,,,---,,,+++***)))++++++++++++,,,,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))......---+++***(((''''''******++++++++++++*********++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,//////------------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////111111000///......---------...000111111000...---000000///...------......000/////////000222444555555999@@@FFFMMMSSSYYY]]]\\\YYYVVVWWWYYY[[[ZZZXXXRRRSSSTTTTTTRRRPPPLLLJJJHHHJJJMMMOOORRRVVV[[[___dddfffkkkooosssuuuwwwxxxwwwzzz}}}~~~}}}|||{{{||||||{{{yyyuuuxxxzzz}}}~~~~~~|||rrrnnnhhhbbb___^^^```bbbdddggglllrrrwww|||~~~wwwrrrnnnnnnrrrvvvyyyyyyxxxzzzxxxooobbbYYYWWWXXX\\\jjjxxx~~~~~~|||tttrrrmmmhhhaaaXXXNNNHHH===888222...------......************+++---///000444555777888999:::999999888888777666666666666666444444555555666777777777777777555444333333333333333333222111000000//////------------,,,,,,,,,+++,,,++++++************+++******))))))))))))))))))))))))************))))))''''''((((((((()))))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''pppbbbVVVSSSOOOMMMMMMJJJEEE@@@===;;;888777777777777666222111111111000000000000111000000000/////////...........................,,,------------.........---------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,+++***)))***++++++***)))(((***,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***+++++++++++++++,,,,,,++++++)))(((((()))++++++******++++++++++++***)))***++++++++++++,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++))))))***++++++,,,,,,---++++++++++++++++++*********++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,,,,---............---,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........222111111000///...---------///111222222111///---000000///...------------...------...111444888:::===CCCKKKRRRWWW[[[]]]___YYYVVVSSSRRRSSSTTTSSSRRRPPPQQQQQQPPPMMMJJJIIIIIIJJJMMMQQQUUUZZZ```hhhnnnppppppqqqtttwwwzzzzzzyyy{{{}}}|||{{{zzz{{{||||||zzzxxxqqqssswww|||xxxtttuuuxxx}}}xxxooohhhcccaaa``````ccceeejjjooossswwwzzz{{{xxxtttqqqoooppppppooonnnsssvvvwwwsssjjj```XXXTTTRRR\\\iiisssyyy~~~zzzwwwsssnnniiiaaaZZZUUUIIICCC;;;444000/////////---,,,,,,+++,,,---///000111333666888999999888888555555555555555666777777555555555555666666777777888777666444333222222222333333222111000///......//////.........---------,,,,,,+++***))))))******))))))))))))(((((((((((())))))************))))))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&''''''qqqcccWWWSSSOOOMMMMMMJJJFFFBBB===;;;888777777888777666444444444444333333333333000000000000////////////........................,,,,,,,,,,,,------------///////////////.........000//////////////////000......------,,,+++************++++++++++++*********++++++***))))))+++,,,++++++++++++++++++++++++...---+++******+++---...*********++++++,,,,,,,,,,,,+++***))))))***+++,,,)))******************************+++++++++,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++'''((()))***,,,...///000---,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------...//////,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++000000//////...------,,,...///000111111000///...//////...---,,,,,,------***+++,,,///444999>>>AAAHHHMMMUUU[[[]]]\\\[[[[[[UUUTTTRRRRRRQQQOOOLLLJJJNNNNNNMMMKKKIIIIIIKKKNNNVVVZZZ___bbbfffkkkttt{{{}}}||||||~~~~~~{{{~~~vvvuuutttuuuuuuuuusssqqqkkkmmmrrryyy~~~~~~|||{{{{{{}}}~~~}}}}}}}}}}}}|||xxxuuutttwwwzzzxxxqqqmmmiiigggeeebbbcccfffhhhkkkmmmoooooottttttssssssrrrooollliiimmmmmmoooqqqpppjjj```YYYRRRTTTZZZcccmmmvvv}}}~~~{{{uuuppplllhhhdddaaaTTTNNNDDD;;;555111///---...---,,,++++++,,,---...///111444666888888777666444444444444555666777888555555555555666666666666777777555444222222111111222222111111000//////...//////.........---------...---,,,+++++++++++++++---------,,,,,,+++++++++))))))************))))))''''''''''''((((((((((((&&&&&&&&&''''''((())))))&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!"""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&rrreeeWWWTTTOOOMMMMMMKKKGGGCCC===;;;888777777777777666333333333222222222111111000000000000////////////........................+++,,,,,,,,,,,,---------------------------------......------------...............---,,,***((('''((()))***++++++++++++***((()))***)))((((((***,,,,,,,,,,,,++++++++++++***...---,,,++++++,,,---...*********++++++,,,,,,---,,,++++++++++++++++++,,,***************+++++++++************++++++++++++(((((((((((()))***++++++******************************++++++,,,,,,------...---,,,++++++***++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***............------------/////////000000/////////...---------------......+++---000555:::@@@FFFIIIQQQUUU[[[^^^]]][[[XXXWWWTTTTTTTTTSSSPPPLLLHHHFFFIIIJJJJJJHHHHHHMMMVVV\\\jjjnnnssstttsssuuu|||}}}~~~zzznnnllljjjjjjjjjjjjhhhgggeeeeeekkkssswwwuuusssrrrpppsssvvvuuuqqqnnnnnnpppooopppqqqpppqqqssswwwzzz~~~|||xxxuuuppplllbbbbbbbbbbbbbbbbbbcccccclllnnnrrrttttttrrrooommmkkkhhhgggjjjooonnnhhhaaaZZZTTTRRRXXX```hhhqqqwww~~~}}}xxxsssqqqnnnllljjj]]]WWWMMMDDD===666111...------+++***)))***++++++---///111333555666666666444444444555555666888888555555666666666666666666555555333222111111111111111111000000000/////////------------,,,,,,,,,+++...------,,,,,,,,,,,,------,,,,,,++++++*********))))))************))))))''''''((((((((()))))))))''''''(((((())))))))))))'''''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&sssfffYYYUUUPPPNNNNNNLLLIIIEEE===:::777666777777666555000000000000////////////////////////000000000000........................------------............******++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''+++++++++,,,++++++******)))***+++***))))))+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------------,,,,,,***************+++,,,,,,************++++++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++///...,,,+++******++++++***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++++++++******+++,,,...///...---,,,++++++,,,......------------------------,,,,,,,,,,,,---------------------............/////////...------...//////------------...///000000111444888===CCCIIIMMMPPPUUUXXX\\\^^^]]][[[YYYXXXWWWWWWVVVTTTOOOKKKHHHGGGGGGHHHIIIJJJNNNYYYhhhsss}}}~~~|||}}}}}}|||zzz}}}|||uuupppjjjhhheeeeeeeeeffffffeeefffeeeiiissswwwsssppppppmmmqqqssspppjjjggghhhkkkiiiiiijjjkkklllnnnqqqssszzz|||~~~wwwqqqiiihhhfffdddcccbbbaaaaaaeeehhhmmmppprrrrrrrrrrrrnnnjjjfffeeehhhjjjiiihhhbbbZZZTTTSSSTTTWWW```jjjuuuyyy~~~|||zzzxxxvvvrrrpppddd```YYYQQQJJJAAA:::555///...,,,+++*********+++,,,---...000222333444555555555555555666777888888666666666666666666666555333222222111000000000111////////////000000000000.........---------,,,,,,---,,,,,,,,,,,,------...++++++***))))))(((''''''))))))************))))))((((((((()))))))))******'''(((((()))))))))((((((((('''''''''''')))***,,,''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&tttgggYYYUUUQQQOOONNNMMMJJJFFF<<<:::777666666666666555333333333333222222222111////////////000000000000////////////////////////............/////////000.........///000111222222000000////////////000000)))***+++,,,+++***)))(((.........---,,,+++***))),,,---------,,,,,,...000,,,,,,,,,++++++************++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,............,,,,,,++++++******+++,,,------)))************+++++++++************+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******+++++++++++++++,,,,,,+++++++++,,,+++++++++******))))))++++++++++++++++++++++++---,,,,,,+++,,,...///000///...------,,,---...///------------------------+++,,,,,,---...///000000------......///000000000000///---++++++---///000............///111222333888:::???EEEJJJOOORRRTTTVVVXXX\\\]]]]]][[[[[[[[[[[[ZZZXXXTTTOOOLLLJJJJJJGGGIIIKKKNNNVVVeeexxx~~~~~~xxxwwwyyyuuutttsssrrrrrrtttxxx{{{vvvwwwppplllllliiigggfffgggiiijjjjjjkkkiiimmmwwwzzzvvvssstttpppsssuuuqqqjjjfffhhhlllnnnnnnnnnmmmmmmmmmnnnnnnqqqsssvvvxxxyyy{{{~~~zzz~~~zzzsssqqqpppnnnkkkiiigggffffffdddfffjjjlllnnnooorrrsssqqqnnnhhhcccaaaccchhhkkkggg```YYYTTTMMMJJJTTTaaaooottt{{{~~~{{{vvvrrrkkkhhhbbb\\\UUULLLCCC===222111///---,,,,,,,,,---,,,,,,,,,...000222444555666666666666666777888888666666666666666555555555111111000000000000000111......//////000000111111111000000000000/////////++++++++++++,,,---............------,,,+++******))))))************))))))))))))))))))************'''(((((()))(((((('''''')))(((&&&&&&''')))+++---''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&''''''&&&%%%%%%$$$######!!!"""$$$&&&''''''&&&&&&qqqdddWWWSSSOOOMMMMMMKKKGGGDDD@@@===:::888888777666555666555333111000000000000000000000000////////////------,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,------------...+++,,,---......---,,,+++++++++,,,,,,,,,,,,------++++++************++++++///,,,)))***+++,,,+++)))---,,,+++)))(((''''''''',,,+++******,,,......------,,,,,,++++++,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,,,,************************,,,***&&&$$$$$$%%%(((***++++++++++++++++++++++++...,,,++++++------,,,***************************'''''')))***,,,...//////++++++++++++++++++++++++,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,---000000///......///111222............////////////111111000......---------........................///000111000...---...///---......//////111444777:::???FFFLLLNNNNNNOOOOOOUUUaaajjjfff______``````\\\XXXTTTRRRRRRSSSQQQPPPRRRTTTWWW[[[bbbmmm{{{~~~}}}wwwrrroooooopppppppppqqqrrrsssttttttuuuyyyzzz||||||zzzuuupppmmmqqqsssssspppllljjjkkkmmmgggnnnvvv{{{{{{{{{{{{|||yyy}}}}}}vvvqqqpppqqqrrrssssssrrrpppooooooppprrrssssssrrrqqqppprrrtttrrrssstttwww{{{|||zzzxxxuuuttttttsssqqqooonnnkkkgggcccccchhhpppvvvvvvwwwtttmmmeeeaaacccggghhhggg```UUULLLJJJRRRYYYeeehhhnnnuuu|||~~~xxxssspppmmmiiigggccc[[[PPPGGG:::666111---,,,------,,,+++,,,---///111222333444333444444444555666666666777777666555444444333333222222222222222111000///444333111000000000111222333111///---,,,---...///+++,,,---.........---,,,,,,++++++++++++++++++,,,************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((''''''(((***+++)))(((&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&qqqdddWWWSSSOOONNNMMMKKKGGGDDD???===999888777777666555666555333222111111111111000000000000////////////......------------........................//////.........////////////000,,,------------------,,,++++++,,,,,,,,,,,,------++++++************++++++...,,,)))***+++,,,+++***,,,++++++************+++...,,,++++++,,,---,,,+++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++,,,,,,---///000111************************---,,,***(((((()))***,,,++++++++++++++++++++++++---+++***+++------,,,+++,,,,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,///......---+++******)))//////////////////000111//////000000111111111222000000...------,,,,,,,,,........................---...///...------...///...///000000222666<<<@@@EEEGGGKKKNNNOOOPPPSSSUUU\\\ffflllhhhdddddddddccc]]]XXXSSSPPPQQQTTTUUUUUUUUUYYY___eeelllttt~~~|||wwwrrrrrrpppmmmkkkjjjkkkmmmrrrtttvvvwwwxxxvvvtttsssrrrtttvvvwwwwwwtttpppnnnqqqrrrsssqqqnnnnnnqqqssszzz~~~xxxuuuuuurrrssstttsssrrrrrrsssuuuvvvvvvuuurrrooollllllllljjjkkkmmmqqqwww}}}}}}{{{xxxxxxzzz|||}}}~~~zzztttkkkccc```cccjjjooorrrtttuuuqqqiiidddccceeeiiiiiieee[[[QQQLLLOOOTTT```ccchhhmmmrrrvvvzzz|||~~~|||ssspppllljjjhhhaaaWWWOOOAAA<<<555000...---,,,,,,+++,,,---...000111222333333333444444555666666666666666555555444333333222222222222222222111000000222222111000000000000111222111///---,,,---......,,,------......---,,,+++++++++************++++++************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))))))))*********)))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrdddXXXTTTPPPNNNMMMLLLGGGDDD???<<<999777666666555444555444333222222222222333000000000000///////////////................../////////////////////...............////////////000...------,,,,,,------...++++++,,,,,,,,,,,,------++++++************++++++,,,+++)))***+++,,,,,,++++++++++++++++++,,,---...///---++++++,,,,,,+++***------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,---///111333444++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++******+++---...---,,,+++---///000000///---,,,------,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,+++******---...///000000000000000......///000111111222222//////...---,,,,,,,,,,,,........................---/////////......///111000111333555888>>>EEEIIIMMMMMMNNNMMMNNNPPPTTTXXX]]]bbbeeedddcccddddddbbb\\\XXXSSSQQQSSSWWWZZZ\\\[[[```iiiqqqwww}}}yyyvvvuuutttqqqooonnnnnnnnnllljjjjjjlllnnntttvvvzzz||||||yyyuuurrroooqqquuuwwwxxxwwwvvvuuuuuuuuuuuuttttttvvvzzz}}}zzzxxxtttuuuuuuuuutttuuuxxxzzzzzzzzzyyyvvvqqqmmmkkkkkkhhhjjjmmmqqqvvv{{{}}}~~~||||||uuuhhhaaaaaadddhhhjjjooosssrrrmmmhhheeedddhhhiiihhhaaaWWWPPPOOOQQQ[[[___dddfffhhhkkkqqquuu|||~~~wwwtttqqqooommmhhhaaa[[[KKKEEE===555111...,,,+++,,,,,,,,,---...000111222222333333444555555666666555555444444333333222222222222333333333222111111000000111111000000///...111000///---------......------......---,,,+++************))))))*********++++++*********)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))******((('''&&&&&&&&&%%%###!!!%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&rrreeeXXXUUUPPPNNNNNNLLLGGGCCC>>>;;;888666666555444333444444333333333333333333000000000000//////////////////............//////......------,,,,,,++++++,,,,,,,,,------------......---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++************+++++++++*********+++,,,------+++++++++++++++,,,------...,,,++++++,,,---,,,+++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,---///111333444++++++++++++++++++++++++***+++++++++******))))))***************************))))))***,,,...---,,,******++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...+++++++++,,,,,,---------,,,---///000111000//////+++,,,,,,---...///000000000///...---------------........................111222222111000000222444333666999===@@@DDDIIILLLKKKLLLLLLKKKKKKMMMQQQTTTXXXZZZ\\\^^^aaaddddddbbb\\\ZZZXXXXXXZZZ]]]aaacccccchhhpppxxx{{{xxxuuutttuuuvvvuuutttvvvvvvuuurrrooommmnnnooouuuwww{{{}}}}}}zzzwwwtttppprrrtttwwwyyyyyyyyyxxxvvvuuuttttttvvvzzz~~~{{{xxxwwwwwwxxxwwwwwwxxx|||~~~|||}}}~~~|||xxxtttrrrrrrppprrrvvvzzz}}}}}}|||{{{vvvyyyzzzxxxuuuvvv}}}~~~qqqhhheeeeeeeeecccggglllnnnllljjjhhhgggggghhhhhhcccZZZSSSQQQQQQWWW\\\bbbeeeeeefffkkknnnsssyyy~~~}}}|||}}}{{{yyyvvvtttrrrnnnhhhdddWWWPPPFFF<<<666111---+++------,,,,,,---...///000222222333444555555666666444444444333333222222222222333333333333333222222///000000111111000...---000///...------------............---,,,+++************))))))))))))******+++++++++*********))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***(((&&&%%%&&&&&&&&&###"""&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&ssseeeYYYUUUQQQOOONNNLLLGGGCCC>>>;;;888666666555444333333333333333333333222222000000000000//////////////////............//////---,,,,,,,,,++++++******,,,,,,,,,------------......---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++************++++++***************+++,,,---,,,,,,+++***************+++***)))***,,,.........******))))))))))))******------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////++++++++++++++++++++++++***++++++,,,+++***)))(((***************************)))(((***,,,------,,,***)))((('''''')))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------............******+++,,,,,,---......+++,,,...000000000000///+++,,,,,,---.../////////111000//////////////////////////////////////////222333333222111111444666999<<>>;;;777555555666555555222222222111111111000000...///000111111000///...,,,,,,,,,,,,,,,,,,++++++000---******---222555777++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***)))))))))***------,,,++++++,,,,,,,,,,,,------......---,,,,,,++++++*********+++---...---------......////////////...,,,*********,,,---------...---+++,,,...000******+++++++++,,,,,,,,,+++)))'''&&&%%%&&&'''(((+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,------------......000000//////.........---......//////...---,,,,,,///111,,,,,,222,,,'''...000000//////......------111000000///......------///000111111000000222333333666:::???EEEJJJNNNPPPLLLGGGBBBCCCIIIPPPSSSSSSSSSQQQNNNKKKJJJKKKLLLNNNSSSVVV]]]eeeiiilllsss{{{}}}~~~{{{vvvyyy|||{{{yyyxxxyyy|||yyyoookkkmmmsssssstttvvvyyy{{{}}}yyyssskkkggggggiiiiiiiiinnnjjjfffdddcccbbb^^^[[[\\\___bbbcccaaa]]]ZZZYYYPPPPPPPPPPPPPPPQQQRRRRRRVVVWWWZZZ]]]```dddfffggg```aaacccgggjjjmmmoooqqqoooggg```]]]___ggguuuzzzvvvrrrrrrwwwzzzooolllhhhdddcccdddfffgggjjjiiiiiijjjkkkjjjgggeeeddd```ZZZVVVWWW___jjjrrrssspppjjjddd```ccclllrrrzzzzzzzzzyyyyyyxxxxxxwwwvvvrrrllliiifff___UUUNNNFFF@@@888111...---,,,,,,///000000111222222333333444555777888888888777666777666666666666555555555111111111111111222222222000000000///......------,,,,,,............,,,,,,,,,,,,,,,------.........,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%pppeeeXXXWWWUUUTTTRRRNNNIIIEEE>>>;;;888666666666666555333333222222222111111111...///000111111000///......///000000000000//////222000------...000000///........................------------,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,------,,,,,,++++++,,,,,,------------,,,+++*********,,,++++++******+++,,,---************************...---+++))))))***+++,,,)))***++++++***))))))*********+++++++++,,,,,,,,,+++***((('''&&&'''((()))+++,,,------++++++,,,---+++++++++,,,,,,---------,,,++++++++++++++++++,,,******++++++++++++,,,,,,000/////////.........---......///......------,,,---000---,,,000+++(((111////////////////////////////////////////////////...///000///...///111333777:::>>>DDDHHHLLLMMMNNNNNNMMMLLLNNNQQQTTTTTTTTTMMMMMMLLLMMMOOORRRVVVXXX[[[]]]dddkkkoooqqqwwwwwwqqqmmmoooppprrruuuxxx}}}wwwmmmjjjkkkkkkkkkkkklllmmmooopppqqqkkkfff```]]]^^^```aaaaaabbb___\\\[[[\\\\\\ZZZXXXYYYYYYZZZYYYYYYWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUVVVXXXZZZ]]]___```]]]^^^```bbbeeehhhjjjkkkggg```[[[ZZZ[[[aaammmxxxxxxuuurrrsssvvv|||vvvtttqqqnnnlllkkklllllliiigggffffffhhhkkklllllllllhhh```ZZZZZZaaallltttxxxuuuooogggaaa___cccfffqqqsssvvvyyyzzz{{{zzzyyywwwsssnnnllljjjddd[[[UUULLLFFF===666222000///...//////000000111222333333444555666777777777666666666666666555555555555444222222222222222222222222000000//////...------,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%rrrgggYYYWWWUUUSSSQQQNNNIIIEEE@@@===999777777777777777444444333333333222222222...///000111111000///...///000111111222222222222000/////////000///---+++------------------------.........------------,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------,,,,,,,,,++++++,,,,,,---------,,,++++++,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))))))))***++++++---......,,,******+++******+++++++++,,,,,,,,,,,,+++)))(((((()))******+++,,,------++++++,,,---)))******+++---......///,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,/////////..............................---------,,,000---...333...***222......///000000111222222------...//////000111111///000000//////111555888@@@BBBFFFIIILLLMMMMMMLLLNNNQQQUUUWWWVVVSSSPPPOOOLLLMMMOOORRRVVV[[[```bbbfffhhhnnntttwwwxxx~~~yyyrrrlllggghhhgggfffiiipppwww}}}yyymmmeeebbbbbb^^^^^^^^^]]]]]]]]]^^^^^^[[[XXXSSSRRRSSSUUUVVVWWWVVVWWWXXX\\\```cccccccccddd```[[[YYYZZZ\\\\\\[[[\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXYYY[[[\\\[[[[[[]]]^^^```bbbdddddd^^^ZZZXXXXXXYYY\\\dddmmmtttzzz{{{vvvuuutttvvvyyy|||~~~|||}}}~~~{{{yyywwwvvvqqqlllfffccceeeiiinnnqqqvvvqqqjjjcccaaafffooouuu{{{xxxssslllddd___]]]]]]hhhlllrrrxxx{{{{{{yyyxxxwwwtttrrrpppooojjjccc]]]TTTNNNFFF>>>888444222000......//////000222333444333444555555666666555555666555555555555444444444333333333333333333222222000000//////...------------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&sssgggZZZXXXUUUSSSQQQMMMIIIEEE@@@===:::888888888888777555555444444444333333333...///000111111000///...,,,---...///000111111111...------...000000///...,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++,,,,,,+++++++++,,,------,,,++++++,,,...111444666------,,,,,,++++++++++++---------------------...,,,+++************++++++/////////---+++***+++---******+++++++++,,,,,,,,,,,,++++++*********+++,,,+++,,,------++++++,,,---******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.......................................---------.........000...222<<<777...111///000000000111111111222.........///000000111111000111222333555888>>>AAAJJJJJJKKKMMMNNNNNNNNNNNNTTTYYY______YYYRRROOONNNSSSTTTWWWZZZ^^^bbbfffhhhoooqqqvvv|||~~~~~~uuummmhhhdddbbbhhheeeccceeekkkpppsssssspppooollleee]]]WWWUUUUUUSSSRRRRRRQQQQQQQQQQQQRRRQQQOOOMMMKKKKKKMMMNNNOOOQQQVVV^^^hhhpppuuuvvvvvvssskkkaaa^^^```dddeeedddbbbaaaaaa___]]][[[ZZZYYY[[[ZZZYYYYYYZZZ[[[]]]^^^ZZZ[[[\\\]]]^^^___``````[[[YYYYYY[[[[[[[[[```fffiiipppwwwyyytttpppnnnooooooooopppqqqvvv~~~|||xxxssstttvvvzzz}}}~~~xxxmmmeeecccfffkkknnnxxxuuuqqqllljjjmmmrrrwwwxxxxxxvvvrrrllleee```]]]bbbgggnnnuuuyyyyyywwwuuuxxxwwwuuutttrrrnnnhhhccc[[[VVVMMMEEE>>>888444111.........///000111333444333333444444444555555555555555555555444444444444333333333222222222222222111111111000//////......---,,,+++******+++,,,---------------------------,,,,,,,,,++++++*********))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&rrrggg[[[YYYUUURRRPPPMMMIIIFFFAAA>>>:::888888999888888555555555444444444333333...///000111111000///...+++,,,---...///000000000111///---,,,...///000/////////////////////////////////.........---------+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++******+++,,,+++++++++,,,,,,---...,,,++++++,,,...111444666,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,+++++++++,,,,,,,,,...---***'''%%%%%%))),,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---------......---------.....................------------...///111000---666EEE@@@111---222111111111000000000///000000000000000000000000///111444777:::???EEEIIILLLLLLLLLMMMOOOSSSVVVXXX___dddhhheee]]]VVVTTTVVVYYY[[[___cccgggkkkmmmnnnvvvwww|||}}}rrrhhhbbb___^^^^^^bbb```^^^```ccceeecccaaa\\\ZZZXXXTTTPPPNNNMMMMMMKKKKKKKKKKKKLLLLLLMMMNNNLLLKKKJJJHHHGGGHHHIIIJJJNNNWWWdddqqqyyy|||{{{zzztttkkkaaa\\\^^^aaabbbaaabbbbbbaaa```___\\\ZZZYYYZZZYYYYYYYYYZZZ\\\^^^___ZZZ[[[[[[[[[\\\]]]]]]]]][[[ZZZ[[[^^^]]][[[]]]bbbccciiioooooojjjeeecccddddddfffhhhjjjmmmssszzz~~~xxxtttpppqqqvvv|||xxxmmmhhhhhhkkklllrrrsssssssssrrrsssvvvxxxyyyyyyyyyxxxtttnnngggbbb\\\```hhhoootttwwwwwwvvvyyyxxxwwwvvvtttooojjjgggaaa[[[SSSKKKDDD===777333000000/////////111333444333333333333333444444555666666555555555444444444333333222222222111111111333333222222111000000000...---++++++++++++---...------------------------,,,,,,,,,+++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&'''''''''qqqggg\\\YYYUUURRROOOLLLHHHFFF@@@>>>:::888888888888777555555444444444333333333...///000111111000///...---......///000000000000666333///---.............................................------------,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222111///...---,,,------++++++++++++,,,---......------,,,++++++,,,---...++++++,,,---------------++++++,,,,,,---.........+++,,,,,,,,,,,,---------...---+++(((&&&'''***---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------++++++,,,------------,,,,,,++++++++++++,,,---......---,,,+++******++++++++++++,,,,,,---------------...............---,,,,,,...///000222000,,,555EEE@@@000---222222111000000///......000000000000000000000000///222666:::>>>BBBGGGJJJHHHHHHJJJMMMRRRXXX^^^aaa^^^bbbdddaaa[[[WWWWWWYYY\\\___dddjjjppptttvvvxxx{{{|||tttnnneee^^^ZZZYYYXXXXXXVVVUUUUUUVVVWWWWWWUUUTTTPPPOOOMMMLLLMMMNNNMMMLLLJJJJJJJJJJJJKKKLLLNNNNNNHHHIIIIIIHHHGGGFFFGGGIIINNNVVVbbblllppppppnnnllllllggg```\\\]]]_______________```___^^^\\\ZZZYYYWWWWWWXXXZZZ[[[\\\]]]^^^\\\\\\\\\\\\]]]]]]]]]]]]]]][[[\\\___^^^[[[\\\```bbbfffiiihhheeeaaaaaaaaaaaacccfffhhhjjjlllooorrr~~~yyyssspppqqquuu|||zzztttpppnnnmmmjjjmmmpppssstttuuuxxxzzz}}}}}}}}}|||zzztttmmmhhhZZZ]]]aaagggmmmssswwwzzzwwwxxxxxxwwwuuuqqqmmmjjjfffaaaZZZRRRKKKDDD===999333222000//////111222333444333333333333444555555777666666666666555555555444444333333222222111111333333222222111000000000...------,,,,,,------...,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&''''''((((((}}}ppphhh]]]ZZZUUURRROOOLLLHHHFFF@@@===999777777888888777444444444444333333333222...///000111111000///.........///000000/////////444222111000111111///---++++++++++++++++++++++++------------,,,,,,,,,,,,((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,......++++++++++++,,,---...///---------,,,+++*********)))***,,,---...///....../////////......---------******+++,,,,,,,,,,,,,,,,,,---------++++++,,,...******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++******++++++++++++,,,,,,,,,,,,,,,------.........///...,,,,,,,,,...///111///000,,,000;;;666---////////////////////////////////////000111111222222333777<<>>;;;999777888888888777666444333111111222333444111111000000///......------------,,,,,,------......///000111111000///.........------------......,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...000...,,,,,,,,,+++)))'''******+++,,,---...///000.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,---...//////,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,------------------,,,---......//////......------,,,,,,+++,,,,,,,,,---......//////......---,,,------------------...//////////////////000000............////////////111222333444666999>>>BBBDDDCCCBBBAAACCCEEEHHHIIISSSXXX]]]^^^ZZZUUUSSSRRRTTTYYY___bbbdddhhhnnntttxxx|||~~~xxxlllddd``````^^^\\\XXXTTTPPPNNNLLLKKKNNNKKKHHHHHHKKKNNNPPPPPPSSSTTTVVVWWWXXXWWWVVVUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUWWWYYYZZZZZZ\\\^^^aaa```aaaaaaaaaaaacccfffiiijjjnnnrrrtttvvvwwwyyyzzz}}}~~~~~~{{{yyyxxxyyyzzzyyyyyyxxxxxxvvvuuusssrrrnnnmmmmmmmmmnnnoooqqqrrrtttsssrrrsssvvvxxxyyyyyy|||uuuqqqmmmkkklllnnnppppppssstttuuuxxx{{{{{{yyywwwwwwuuuooofff```aaahhhoootttvvvyyy{{{|||{{{zzzyyyvvvrrrmmmiiieee___YYYTTTNNNHHH@@@999555333222222222555777777555444666777;;;;;;;;;::::::;;;;;;;;;===;;;888777777777555444333333222222111000000000000000////////////............---,,,,,,---.........---,,,++++++*********************************))))))))))))))))))))))))***)))))))))))))))******(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&'''((({{{oooggg___[[[VVVRRROOOMMMJJJHHH>>><<<999888888888777666555444333222111222333444111000000//////......---,,,,,,,,,------....../////////000000000000//////......------------............---,,,+++******)))+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,+++...,,,+++***++++++)))(((------------------------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,------.........+++,,,...000000///...------,,,,,,,,,,,,------...000//////......//////000.........---------------000///---,,,---...000222------......///000111111000333777:::<<<@@@DDDGGGFFFEEEBBBAAABBBEEEIIIKKKVVV[[[___```]]]YYYXXXXXXYYY^^^eeejjjnnnsssyyy~~~}}}|||}}}xxxmmmccc]]][[[[[[WWWUUURRRNNNLLLJJJIIIIIIHHHHHHIIILLLPPPSSSTTTSSSWWWWWWXXXYYYXXXWWWUUUTTTUUUVVVXXXZZZ[[[[[[ZZZYYY[[[]]]^^^___```bbbeeegggiiijjjlllmmmnnnppptttwww}}}}}}{{{xxxvvvtttttttttuuutttrrrpppppppppqqqpppoootttsssrrrrrruuuzzz~~~xxxsssooommmkkkjjjkkklllmmmqqquuuxxxyyyyyyyyyyyywwwrrrmmmjjjllloootttuuuxxxzzz||||||{{{zzzvvvtttpppmmmjjjeee```\\\UUUPPPGGG???:::777444222222333555555555555666777;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::999999888777555222222222222222222222222000000000000//////......------,,,,,,,,,,,,------...---+++)))((()))***+++************************))))))))))))))))))))))))'''((()))******+++++++++((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++$$$%%%%%%&&&''')))***+++}}}qqqiii___\\\WWWSSSPPPMMMJJJGGGAAA>>>;;;:::::::::999888555444333222222222333333222222111111000000000000------...///000111111111---..................---......------------......///......---,,,+++******,,,---...//////...---,,,------......---,,,+++***((('''''')))+++------,,,000///...,,,+++)))((((((---,,,+++++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++............---,,,+++*********+++,,,---......///***,,,...000111///---,,,***************+++,,,---...---,,,++++++,,,---...//////......------,,,,,,///...---------...000000//////......///000111222333777<<>>;;;:::::::::999888444444333333222222222222111111111000000000000000---...///000111111111111.........------...............------------..................------------,,,---...//////...---,,,,,,------...............((('''''')))+++------,,,---,,,,,,+++***))))))(((+++************,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---.........------,,,+++)))******+++,,,------...***,,,...000111///---,,,************+++,,,---------,,,+++******+++,,,---/////////......---------------///000000000///...222111000///000111222333999<<>>999333111111222666:::;;;<<<999:::;;;<<<<<<;;;:::999;;;:::::::::;;;:::777555111222222222333333444444444333333222111000//////,,,,,,------------,,,,,,)))***,,,------+++)))(((************************))))))))))))))))))))))))+++++++++******)))(((''')))))))))(((((((((''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((''''''&&&'''''''''uuunnn```]]]YYYUUURRRNNNIIIEEE@@@===:::888777777666555333444444444333333222222........................,,,---///000000///...---111000///......///000111......------------......,,,,,,---------.........,,,,,,,,,++++++,,,,,,,,,...---+++***+++---///111...,,,++++++,,,,,,+++)))+++++++++,,,------......,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++,,,---...////////////---.....................,,,---......//////......///......---------......------............------............///////////////000000111111111111111111111000111333777;;;===EEEGGGJJJJJJHHHFFFDDDDDDBBBDDDGGGJJJLLLNNNPPPPPPSSSWWW\\\aaaeeellluuu|||{{{wwwfffZZZTTTPPPJJJEEEGGGFFFFFFFFFFFFHHHJJJKKKKKKOOOTTTWWWXXXZZZ\\\^^^ZZZ[[[]]]___bbbeeehhhiiimmmsss|||~~~zzzwwwvvvuuuyyy}}}}}}wwwnnnhhhgggjjjmmmooottttttvvvxxx{{{}}}~~~~~~~~~}}}|||{{{{{{xxx{{{~~~}}}xxxtttqqqpppnnnjjjccc\\\UUUMMMFFFAAA888666333444666999999999999:::<<<======<<<:::999;;;;;;;;;<<<===;;;999666222222333333333333333333555444333222111000000///,,,---............---,,,+++++++++,,,,,,,,,++++++************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''xxxqqq```]]]ZZZVVVRRRNNNIIIEEEBBB???<<<:::999999888777333333444444444333222111/////////000000000000000///000222333222111///...///...---,,,,,,---...///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---//////444111---)))(((((()))+++,,,+++***+++---......---111111000///---,,,++++++(((***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------......------,,,,,,,,,,,,---...///000111///...---,,,+++*********++++++++++++++++++++++++++++++---...//////000000000000000000000/////////------------......//////...---,,,,,,+++++++++++++++,,,---......---,,,+++------......//////000000222111000///000111333444/////////111555:::???BBBGGGIIILLLLLLJJJGGGFFFFFFDDDDDDFFFHHHKKKOOORRRTTTVVVZZZ^^^bbbgggnnnxxx~~~ttt```SSSOOONNNJJJFFFHHHHHHHHHJJJLLLOOORRRSSSPPPTTTWWWYYYYYYZZZ^^^aaaaaabbbdddhhhlllppptttuuu}}}yyy|||yyyooohhhfffhhhlllnnnmmmooosssxxx~~~~~~~~~~~~~~~~~~uuuyyy}}}}}}yyyuuuttttttsssoooiiibbb[[[TTTMMMHHH===999555555666888777666999:::<<<======<<<:::999<<<<<<<<<===>>>===:::777333333333333333333333333555555444333222000000///------...//////...------000///---,,,,,,---///000************************))))))))))))))))))))))))))))))(((((((((***+++---))))))))))))(((((((((((((((((((((''''''&&&&&&%%%))))))((('''''''''''''''%%%&&&&&&''''''((((((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((xxxqqqeee```ZZZVVVSSSPPPKKKGGGAAA>>>;;;888888888777777<<<777333222444444111---////////////////////////000///////////////000111000000000000///...---,,,)))+++---...------...///........................------------------------+++---...---***))),,,///++++++++++++++++++++++++------------------------++++++++++++++++++++++++...---,,,++++++---///000...---+++***)))******+++,,,,,,------///000222333+++++++++,,,,,,---------111000...+++***))))))***++++++++++++++++++++++++...------,,,,,,------...111000///---------...///000000///............///+++---...---******,,,.............../////////000---...///000000111111111<<<555///...222444111---111222444555777;;;@@@DDDFFFIIIKKKLLLJJJHHHHHHHHHIIIFFFEEEJJJRRRXXXZZZXXX[[[]]]bbbjjjsssyyy|||}}}~~~nnnZZZOOONNNOOONNNLLLRRRQQQOOOOOOQQQSSSTTTTTTXXXZZZ\\\^^^___```ccceeehhhiiikkkooovvv}}}yyy{{{~~~tttooohhhaaabbbgggjjjnnntttyyy}}}~~~|||{{{yyy{{{zzzzzzyyyxxxwwwvvvvvvwwwrrrmmmiiieee^^^SSSJJJDDD@@@;;;777777999::::::;;;;;;;;;DDDLLL@@@555<<<<<<<<<<<<;;;:::999888777555555444444444333333333333222000/////////000111///......------,,,++++++---,,,,,,+++*********++++++++++++*********))))))************************(((((())))))))))))((((((,,,++++++***)))(((((('''***(((&&&%%%%%%''')))+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxpppddd___YYYUUURRROOOJJJFFFAAA>>>:::888777777777666999555222333666888555222000000000000000000000000111000///......---............//////////////////000222333333111000000111........................------------------------,,,------,,,++++++,,,...++++++++++++++++++++++++------------------------------,,,,,,,,,,,,---------,,,+++***+++,,,...//////...,,,++++++,,,------,,,,,,,,,---...///000111+++++++++,,,,,,---------///...,,,++++++++++++,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---222111000///...//////000...............///000000,,,...///---++++++---///---------............///---...///000000111111111888333//////222555444222222444888:::<<>>999666666777444999EEEBBB888999666666777888999999999999555555444444444333333333222222222222111111111000//////...------,,,,,,+++---,,,,,,+++,,,,,,------++++++++++++************************************))))))************))))))((((((((((((''''''''''''******,,,,,,,,,***)))'''*********)))))))))((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzrrrkkkfff___ZZZWWWSSSNNNJJJ@@@===999777777777666555555444333333222222333333333333333333333333333333/////////000111222444444111111111111000///...------...000000///...///000........................------------------------///---,,,,,,---......---++++++++++++++++++++++++------------------------+++---///000000///---++++++++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++------...---,,,+++***))),,,,,,,,,,,,------------//////............//////,,,,,,---.........------///......---,,,,,,------...,,,******,,,---,,,+++//////000000000111111111---...///000000111111111///111333333333555:::???BBBDDDEEEFFFFFFHHHKKKMMMTTTVVVXXXXXXXXXYYY[[[]]]YYY^^^cccfffhhhllluuu{{{yyy~~~tttgggbbb[[[XXXYYYZZZYYYXXXZZZ[[[]]]]]][[[YYYXXXXXXWWWYYYZZZZZZ[[[___ggglll~~~zzzuuunnnlllnnnqqqrrrqqqsssuuuxxx{{{}}}~~~}}}|||{{{zzzyyy~~~}}}|||zzzvvvsssooommmgggbbbYYYPPPHHHAAA;;;777555888333333<<<;;;666:::555666777888888888888888555555444444444333333333222222333333222222111000.........---,,,,,,++++++,,,,,,,,,,,,,,,------...+++++++++*********))))))************************)))******++++++******)))(((((((((((((((((((((((('''(((((()))((('''%%%$$$)))))))))(((((((((''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{tttlllggg```[[[XXXTTTOOOJJJAAA>>>:::888777777777666555555555444222222333333222222222222222222222222000000///000000111222222000000111111111000000///,,,---//////---,,,---...........................---------------------------.........,,,,,,...///++++++++++++++++++++++++------------------------+++---111333333111---+++++++++,,,---------------...---,,,+++++++++,,,------,,,,,,,,,,,,------...---------,,,,,,++++++++++++,,,---------,,,++++++++++++,,,,,,---..................------.........,,,,,,.../////////......------,,,,,,,,,---......///---++++++---...---,,,////////////000000000000---...///000000111111111111222333555888<<>>;;;888888888888777333444333222111000111333////////////////////////111000///////////////000...///000111111222222111...000111000///------...........................------------------------,,,///000///,,,+++...111++++++++++++++++++++++++------------------------+++...333666666333...++++++,,,---.........------//////---,,,+++,,,,,,------,,,,,,,,,------...///---------,,,,,,+++++++++)))***+++---......------***++++++,,,---...//////...------,,,,,,------...,,,---///000000000//////+++++++++,,,---...///000000...+++,,,...000...---............/////////000---...///000111111111111111222333777<<>>999999888666666999555555444333333222111111555444444333111000000///111111000000000000000111111000...------...///000333222000///---,,,,,,,,,................................................+++******,,,...///---***++++++,,,,,,,,,,,,------000000//////......------......//////...------,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,---------...+++,,,------......------------------------------------,,,,,,,,,---...///------............------........................,,,---///000111000///.........---...///111333444888;;;>>>BBBEEEJJJOOOSSS\\\^^^___\\\VVVRRRPPPQQQYYY[[[^^^aaadddhhhmmmpppyyy~~~|||rrrpppooosssvvvsssjjjbbb___\\\YYYYYY[[[]]]\\\[[[YYY[[[\\\\\\]]]aaaiiioooxxx{{{uuuqqqnnnmmmmmmmmmoooppprrrsssqqqrrrrrrsssuuuvvvxxxyyyxxxzzz|||}}}~~~|||oooiiihhhlllmmmpppsssvvvyyyzzz{{{{{{|||}}}~~~}}}}}}||||||||||||}}}}}}yyyyyyvvvnnnggg```VVVLLLFFF===666555777777888;;;777888888888888888777777333555444111111444444111222333333333333222111111111000///...............////////////............++++++,,,---............+++***)))(((((()))******))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&~~~xxxmmmggg___YYYVVVSSSOOOKKKEEE???;;;;;;:::777666888444444444333333222222222444444333222111000000//////000000111111000000000............////////////333222000///---,,,,,,,,,................................................---,,,,,,---//////...,,,++++++,,,,,,,,,,,,------000000//////...---------//////...------------...,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,++++++,,,------------------------------++++++,,,,,,,,,,,,------+++,,,------......------........................---,,,,,,,,,,,,---...///......------------..............................,,,---///000000000///...///...------///222555777===???BBBEEEIIIOOOVVV[[[jjjjjjgggbbb[[[WWWWWWYYY^^^___```cccgggnnnuuu{{{zzzssstttvvv{{{}}}xxxmmmccc```]]]YYYWWWXXX[[[\\\]]]ZZZ]]]___aaadddlllvvv~~~|||yyytttppplllhhhddd```_________```aaabbbcccdddbbbbbbcccdddfffggghhhhhhhhhjjjlllnnnoooqqqtttwwwtttkkkgggmmmmmmoooqqqtttxxx{{{}}}zzz|||~~~~~~~~~~~~~~~~~~}}}~~~|||vvvpppiii^^^TTTKKKBBB:::999:::999999;;;999999999999999888777666444555333111444888777333222222222222222111000000000//////......//////000////////////............,,,------......------,,,******)))))))))***++++++))))))))))))))))))))))))))))))((((((((((((''''''$$$%%%&&&'''((()))******'''((())))))(((&&&$$$###((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''"""######%%%&&&'''((()))~~~xxxlllfff___ZZZXXXUUUPPPLLLDDD>>>;;;;;;:::777555666333333333333333333333333333333333222111000000///...///000111111111000///,,,---...000000000/////////............//////000................................................---------............---+++++++++,,,,,,,,,------,,,,,,---......//////000//////---,,,,,,---...///,,,,,,,,,---------.............../////////000000,,,,,,+++++++++,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////,,,,,,,,,,,,---......///111000///......///000111........................------...///000/////////111000...///111555:::===BBBCCCEEEHHHLLLRRRZZZ```iiijjjhhhddd___\\\]]]```___aaadddhhhmmmttt|||zzzxxxxxxzzz||||||uuuiiiaaa\\\[[[XXXXXXYYY\\\___aaa___bbbggglllsss~~~zzzvvvtttsssrrrrrriiifffbbb```]]][[[WWWTTTUUUUUUVVVVVVWWWXXXYYYYYYVVVWWWXXXYYY[[[[[[\\\\\\\\\^^^```bbbccceeeiiikkkqqqtttyyy}}}vvvqqqttttttsssrrrtttwwwzzz|||yyy{{{}}}wwwpppeeeZZZQQQHHH@@@======:::999:::::::::::::::999888777666888777444333999>>>===777222333333333333222111111//////......///000111111////////////............---.........------,,,+++)))))))))******++++++,,,))))))))))))))))))))))))))))))((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''"""###$$$%%%&&&((())))))~~~xxxlllggg```\\\ZZZVVVRRRNNNCCC>>>::::::999555333555333333333333333333333333333222222111111000000000---...///111111111000///+++---///000111000///..................///000000................................................---------,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,------...////////////...---,,,,,,---//////,,,,,,,,,---------......000000/////////.........,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////++++++,,,---.........///111000///......///000111........................---......///////////////000///...///222777===@@@DDDFFFIIIKKKOOOTTT[[[___\\\```ccccccaaa```aaaccccccgggmmmrrrxxx~~~}}}xxxyyy|||zzzwwwuuuqqqkkkbbb\\\\\\\\\]]]^^^___aaaccceeeeeellluuu}}}{{{zzzyyyvvvtttqqqooonnnmmmnnnjjjfffccccccccccccbbbZZZWWWUUUSSSRRRQQQNNNLLLJJJJJJKKKKKKLLLLLLLLLLLLJJJKKKMMMNNNOOOOOOOOOOOOOOOQQQSSSUUUVVVXXX[[[^^^```dddiiimmmpppsssvvvxxx|||~~~{{{xxxvvvwwwxxxzzzxxx{{{|||uuukkkaaaXXXOOOFFFBBB@@@;;;888888;;;;;;;;;;;;:::888777777999888555444:::???>>>888444444555555444444333222//////...//////000111222////////////........................---,,,++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%&&&''')))***((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''zzznnniiiccc^^^\\\XXXSSSOOODDD>>>999999888444333555444444444333333222222222222222111111111000000000------...///000000000000---...///000000000///...111111///......---------................................................,,,------+++***)))+++,,,++++++,,,,,,,,,,,,------//////......---,,,,,,,,,...------------...//////,,,,,,,,,---------............------,,,++++++***...---,,,,,,+++++++++,,,------------------------......------------,,,,,,+++,,,------......------........................***+++,,,---.../////////......------------........................................../////////000......///111555:::???BBBFFFIIIMMMPPPSSSUUUYYY[[[QQQWWW]]]aaabbbbbbdddfffeeejjjrrryyy~~~xxxvvvyyyyyyuuuooojjjfffbbb]]]ZZZ[[[]]]```aaaccceeehhhjjjuuu~~~|||uuunnniiieeeddddddcccaaa___]]]\\\\\\[[[[[[YYYVVVUUUVVVWWWVVVUUUNNNLLLJJJIIIIIIIIIGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJLLLMMMNNNOOORRRUUUWWWZZZ___ccceeegggjjjlllooorrrwww|||~~~zzzwwwvvvvvvwwwzzz~~~|||tttkkkcccYYYOOOJJJEEE>>>:::999;;;;;;;;;;;;::::::999888777888666444777;;;:::666555555555555555444444333////////////000000111222////////////............---.........---,,,,,,+++)))***++++++,,,+++++++++))))))))))))))))))))))))(((((())))))))))))******((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&}}}pppkkkeeeaaa^^^ZZZTTTOOOGGG@@@:::999777444444666555555444333333222111111111111111111000000000000---------...///000111111//////////////////......111000///......---......................................................,,,------+++))))))+++---++++++,,,,,,,,,,,,------///......------,,,,,,+++,,,------...//////......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++///...---,,,+++*********------------------------/////////......---------+++,,,------......------------------------------)))***,,,---/////////...------............------.......................................///000000000111333666:::???CCCFFFHHHLLLRRRVVVWWWVVVVVVVVVPPPUUU\\\```aaabbbeeehhhjjjooovvv|||}}}yyytttqqqsssoookkkgggccc```___^^^^^^^^^aaadddgggkkkrrrzzz}}}vvvnnnkkkfff```[[[WWWUUUTTTQQQPPPOOOOOONNNNNNNNNOOOMMMLLLKKKKKKLLLLLLJJJIIIGGGEEECCCCCCDDDCCCBBB@@@@@@AAABBBCCCDDDCCCBBBBBBAAACCCEEEFFFGGGFFFEEEDDDFFFGGGIIIIIIIIIKKKMMMOOOPPPSSSWWW[[[\\\^^^```aaaaaadddiiinnnssswwwyyy{{{~~~}}}xxxuuutttwwwyyy}}}xxxpppeeeZZZTTTMMMDDD>>><<<:::;;;;;;;;;;;;;;;::::::888:::999555555888888555444444555555444444333222000000000///000000111111////////////............---------...------,,,,,,***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((()))%%%&&&((()))***)))'''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******++++++++++++******''''''''''''''''''''''''qqqmmmgggbbb___[[[TTTPPPIIIAAA;;;999777555555888666666555444222111000000111111111111000000000000......------...///111222000000//////.........------------......000111111................................................---......,,,))))))+++...++++++,,,,,,,,,---------++++++,,,------......///+++,,,...///000///...---,,,,,,,,,---------......+++,,,,,,------......///000///...,,,+++***))))))------------------------000000/////////.........+++,,,------......------------------------------)))***,,,.../////////......///000111111000///..........................................///000000333555888<<>>??????>>>=========>>>@@@BBBCCCBBBAAA@@@BBBCCCDDDDDDDDDEEEGGGIIIHHHKKKNNNQQQRRRSSSUUUVVVXXX[[[___dddiiinnnqqqrrrwwwyyy}}}|||uuuwww~~~yyyuuusssvvvyyy|||xxxnnnbbb[[[SSSIIIBBB???::::::;;;;;;<<<;;;;;;;;;:::======888666777888777333333444444333333222111111111000000000000111111000/////////............,,,,,,---......------,,,+++,,,,,,---,,,+++)))((())))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))***++++++(((+++///111000---((($$$((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((vvvppphhhbbb]]]XXXRRRMMMGGG???999999:::888666777666666666555444222111000222222111111000000//////////////////000000000000////////////000000000000...............///000111+++,,,---......---,,,+++..............................------------......---------,,,,,,++++++++++++******)))***+++---...---+++)))***...000000...---------------------------------------...///000***+++,,,------+++)))(((+++++++++,,,,,,,,,------//////...---,,,,,,++++++++++++++++++++++++++++++//////............//////,,,+++,,,---000111000...000---+++,,,///000///,,,////////////000000000111555444222111111222444555222777>>>DDDFFFGGGGGGGGGOOOSSSXXXXXXVVVSSSSSSSSSWWWXXX[[[___dddiiiooorrrxxx~~~ttthhh^^^]]]aaaaaa___^^^^^^___```aaaccceeehhhiiikkkqqq{{{yyyrrrjjjddd___YYYQQQKKKKKKJJJHHHEEECCCBBBAAA@@@???@@@AAACCCCCCBBBAAAAAA@@@@@@????????????@@@@@@??????>>><<<<<<;;;;;;;;;:::;;;;;;<<<<<<=========????????????>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFIIIKKKNNNOOOPPPRRRTTTWWWZZZ\\\```dddgggkkkooossswww{{{xxxoooooozzzzzztttqqqtttxxx|||yyynnnddd]]]TTTIII@@@:::<<<<<<;;;<<<===<<<999<<<;;;:::888777666666666666666777777666666555444111111111111000000000000111000///000111111///---.........------,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((((()))*********((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxqqqiiiccc^^^YYYSSSOOOGGG???999999999777555666666666666555444333111111000000//////............333222222111000//////...------------............///............//////000---......//////......---.................................------............---------,,,,,,,,,+++///...,,,+++++++++,,,,,,111///------///000...,,,------------------------//////...---------......------.........---,,,+++,,,,,,---------.........///......---,,,,,,++++++------------,,,,,,,,,,,,......------------......---,,,,,,...000000///...,,,---///000111111111111---------.........//////444333222111222444666888:::>>>DDDHHHJJJJJJJJJJJJNNNQQQUUUUUUSSSQQQRRRSSSZZZ[[[^^^bbbgggooovvv{{{rrrfffZZZQQQSSSXXX[[[\\\]]]^^^___```bbbfffkkkpppttt}}}{{{ssseee^^^VVVQQQNNNLLLGGGCCCBBBAAA???===<<<;;;::::::======>>>????????????>>>>>>>>>============>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@@@@BBBDDDFFFHHHIIIJJJMMMOOOQQQSSSTTTWWWZZZ]]]aaadddiiimmmqqquuuzzz}}}~~~wwwooopppzzzyyyvvvssstttvvvyyy|||~~~~~~vvvlllbbbXXXMMMEEE<<<<<<;;;::::::;;;999888;;;;;;:::999888888888888555555666666555555444333222222111111000000000///000/////////000000...---.........------,,,,,,,,,,,,,,,,,,++++++++++++***+++*********))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''((((((((())))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyysssjjjddd```[[[UUUPPPHHH@@@999999999666444444666666666555444333222111000////////////.........222222222111111000000000------------............000//////............///000//////////////////000.........................................................---------------......---,,,,,,,,,------++++++***+++,,,,,,***'''------------------------111000///...------------///......------------------------.........//////.........------,,,,,,+++...........................------,,,,,,------......------...000000...---...111555333///+++,,,...------........./////////222111111222444777:::<<<@@@CCCGGGIIIIIIHHHHHHHHHLLLOOORRRRRRQQQQQQSSSVVV]]]___bbbfffllluuuqqqaaaWWWNNNHHHLLLSSSWWW[[[___```aaadddgggmmmuuu~~~tttjjj```YYYPPPJJJCCC??????@@@???===??????===<<<;;;:::::::::<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>??????===>>>???@@@AAACCCDDDDDDGGGIIIKKKKKKLLLMMMPPPRRRVVVYYY]]]bbbeeeiiinnnqqquuuwwwzzz|||}}}yyyssssss{{{zzzwwwuuuttttttuuuvvvxxxzzz{{{||||||wwwkkk___TTTNNNAAA>>>;;;;;;;;;;;;:::999<<<<<<;;;:::999999::::::666666666666666555555444333333222222111000//////000///...///000000...,,,.........---------------,,,,,,,,,,,,++++++++++++***************))))))))),,,+++(((&&&&&&'''***+++************************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxrrrjjjddd```[[[UUUQQQHHH@@@:::999888555333333666666666666555444333222111111111111111111111111---...///000111222333333////////////000000000000111000///...............111000............000111........................---..................---........................******+++,,,---...000000%%%&&&(((+++,,,,,,+++***------------............000///...............///...---+++*********,,,---------------..................---------,,,,,,,,,------............//////.........------.........///......///000000...,,,---///000...+++***+++---///000000000000111111111000000111333777;;;???AAAGGGIIILLLLLLJJJHHHGGGGGGKKKNNNQQQQQQQQQSSSWWW\\\cccdddgggjjjoooyyywwwhhhZZZPPPKKKJJJOOOVVVYYY]]]aaacccffflllsss{{{sssfff\\\TTTMMMIIIDDDAAA===<<<<<<>>>===<<>>>>>===============>>>===<<<;;;<<<===???@@@:::::::::999999:::::::::;;;;;;:::999888888999999;;;::::::999999888888888999999999:::::::::::::::::::::;;;;;;<<<=========>>>>>>??????@@@AAAAAAAAACCCDDDFFFGGGGGGHHHKKKMMMNNNQQQVVVYYY]]]aaaeeehhhjjjmmmpppsssuuuxxx||||||{{{xxxtttsssssssssttttttsssuuuwwwzzz{{{|||~~~ttthhh^^^YYYHHHBBB======>>>======>>>???>>>===;;;::::::999999888888888888888777666666444444333222111000000///000///......000///...,,,...............---------------,,,,,,,,,+++++++++************************+++***)))''''''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwqqqjjjddd```[[[UUUQQQHHH@@@:::999999555333444666666666666555444333333111111111111222222222222,,,,,,---...///000111222////////////000000000000111000///...............000///...------...///000........................------...//////...------........................((()))***+++,,,---......)))+++...000111000//////---------....../////////---------...///000111222///...,,,***)))+++,,,...+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------.........///000000////////////000000000///...///000000...---+++(((&&&(((,,,000333444000000000000111111111222000111222555:::???DDDGGGOOORRRTTTTTTQQQNNNLLLKKKIIILLLOOOQQQRRRVVV\\\bbbjjjlllnnnpppttt}}}tttgggZZZSSSMMMLLLOOOVVV[[[[[[]]]aaafffnnnzzzqqqjjj___TTTLLLGGGCCCBBB>>>>>>===>>>>>>===<<<::::::::::::999999::::::;;;===<<<;;;:::;;;<<<===>>>;;;::::::999999::::::;;;:::999999888888888888999:::::::::999999888888777999999:::::::::;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>????????????>>>???AAABBBCCCDDDGGGIIIIIILLLOOOSSSUUUXXX\\\___```bbbfffjjjmmmrrrwww{{{}}}tttrrrrrrrrrrrrtttrrroooppptttyyy{{{|||~~~}}}sssjjjfffPPPFFF??????@@@>>>>>>@@@BBBAAA???===;;;999888888888888888888888777666666444444444333222111111000000///...///000000...,,,........................---------,,,,,,,,,++++++***************+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((++++++******))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwqqqjjjddd```\\\VVVRRRHHHAAA:::::::::777555555666666666666666555444444/////////000000000000111/////////......---------------------............000//////............//////......------......///........................,,,---...//////...---,,,---------------.........,,,,,,,,,,,,+++***)))(((---///111111///------------------...//////000000,,,,,,---...///111222333111000...---,,,---...000+++++++++,,,,,,,,,------------------------------,,,,,,------.../////////111000000000000000000111///......///111111///...222...))))))---111111000........./////////000000111222444888===CCCIIILLLPPPSSSVVVWWWTTTPPPLLLKKKGGGKKKPPPTTTWWW]]]dddjjjtttwwwyyyzzz}}}vvveeeUUUMMMLLLMMMOOOTTT\\\______bbbgggrrrzzzmmmeeeXXXTTTNNNGGGBBB???>>>>>>:::;;;=========;;;888777::::::999999999999:::::::::999999999999:::;;;;;;;;;::::::999999::::::;;;999999888888888888999999::::::999999999999999999999999::::::;;;;;;<<<<<<:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<<<<======:::<<<===>>>>>>???BBBDDDDDDFFFIIIKKKMMMOOORRRUUUVVVYYY]]]aaaeeejjjpppuuuxxx|||{{{uuuvvvxxxxxxwwwwwwrrrnnnnnnrrrwwwzzz{{{~~~wwwsss\\\NNNCCCCCCBBB>>><<>><<<======:::;;;<<<<<<;;;:::999999===<<<;;;;;;;;;;;;<<<<<<888999::::::;;;;;;::::::::::::999999999999::::::999999999888888999999:::999999999:::::::::::::::888888999::::::;;;<<<<<<999999999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<======<<<===???@@@AAACCCEEEGGGGGGHHHKKKMMMPPPRRRUUUXXX[[[```fffkkkooorrrwwwzzz||||||{{{yyysssqqqtttyyy{{{{{{~~~}}}lll[[[LLLIIIGGG???<<>>===<<<;;;:::::::::999999::::::999999888777333333333333444444444444222111000111222222000...---........./////////000...------------,,,,,,,,,*********++++++,,,,,,,,,)))))))))******+++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyytttlllfffccc___YYYUUUHHHAAA;;;;;;<<<:::888999666666666666666666555444111111222222333333333333////////////000000000000////////////000000000111...............///000111///000111222222111000///........................,,,---///000000///---,,,+++++++++,,,,,,---------,,,---.........---,,,++++++...//////---...111444---------...///000000111000////////////000000111......---,,,,,,,,,,,,,,,---------.........//////------------------------...//////000111222222222//////............//////...------///111222111000###+++///000000222444111111111111222222222222444666888<<>>???>>>=========>>>>>>>>>>>><<<;;;<<<===???<<<;;;::::::999::::::::::::;;;<<<===>>>===<<<;;;999999888888888888999999:::999999999999999::::::999999999::::::;;;;;;;;;777888888999::::::;;;;;;888888888999::::::;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@>>>===<<<===???AAACCCEEEEEEEEEFFFHHHJJJLLLNNNPPPRRRUUUYYY___ccchhhlllooorrrtttxxx~~~~~~yyyvvvxxx|||~~~}}}zzzfffUUUQQQLLLBBB===@@@<<<<<<;;;;;;;;;<<<<<<=========>>>>>>======<<<;;;222222333444444555555666333222111111333222111///---.........//////000000......---------,,,,,,,,,*********++++++,,,,,,,,,,,,***)))'''(((***,,,...))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxnnngggaaa[[[UUUQQQJJJBBB<<<;;;:::777555666666666555444333333333333555333000000222222000---............////////////000000000000000000000000,,,---------.../////////000/////////............/////////...---,,,******.........---,,,+++)))(((//////.........---------///...---,,,,,,,,,,,,,,,,,,---------------------,,,---------......//////---......///000////////////---***((((((***---///111111000000//////......------,,,,,,,,,...000111000///...------...///000//////.........---------)))***+++,,,------------000000000///000000111222444333222111111222333444666999>>>CCCFFFIIIMMMOOORRRWWW[[[YYYRRRNNNPPPSSS[[[```hhhqqqyyy~~~rrreeeUUUNNNRRRYYY\\\\\\```eeemmmtttvvv~~~~~~rrrbbbTTTLLLFFF@@@<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999999999999999::::::999999999999999999:::::::::::::::::::::::::::999999888999:::<<<===999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGIIIKKKOOOTTTWWW^^^aaadddgggkkkpppuuuyyy|||{{{{{{|||~~~zzzkkk\\\TTTOOOFFF===;;;:::999999;;;===???AAA<<<<<<;;;::::::999888888555555555444444333333333333333222222111000000000/////////000000000000000......---,,,,,,,,,,,,---+++++++++*********))))))***)))))))))***+++,,,,,,(((((()))***+++,,,,,,---)))))))))(((''''''&&&&&&((((((((()))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyppphhhccc]]]WWWRRRIIIAAA;;;::::::777555666666666555444333333333333444222000111333444222000111000000//////.........000000000000000000000000......//////////////////000000/////////.....................------,,,+++,,,,,,---------,,,,,,+++//////.........---------///...------,,,,,,,,,---............------------111000000//////...............///000000000000//////...,,,******,,,...///////////////.........---//////..................000///...------...///000//////.........---------++++++---....../////////000////////////000111111333333222222222333444555999===BBBFFFIIIKKKMMMOOOQQQUUUZZZXXXTTTRRRUUUYYYfffmmmvvv}}}yyyppp___YYYRRRRRRYYYbbbgggiiihhhllluuu~~~xxxfff]]]RRRJJJFFFDDDAAA>>>============<<<;;;:::999<<<;;;::::::999999999999<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::;;;:::999999888999::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<===============>>>>>>???AAAAAABBBDDDFFFGGGHHHJJJMMMPPPTTTWWWZZZ^^^bbbhhhooosss}}}}}}~~~}}}nnnddd\\\PPPEEE>>>===;;;;;;<<<>>>>>>???<<<;;;;;;:::999999888888666666666555555555555555444444333333222111111111////////////////////////......---,,,,,,,,,,,,---,,,++++++++++++***************)))))))))***++++++))))))))))))))))))******(((((())))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((({{{rrrjjjeee___YYYTTTHHH@@@999999999777666777777666555444333333333333222000///000222333222222333222111000///......---000000000000000000000000000000000000000/////////000000000/////////......------............------)))***+++---...........................---------///...------,,,---------//////......------,,,,,,/////////...............---...//////000000//////......------------..................------------000000000000///...------//////............//////...............---------,,,---...///000000000000000////////////000111111222222222222333555777888>>>BBBGGGKKKLLLMMMNNNNNNNNNRRRVVVWWWUUUWWW\\\aaakkksss|||vvvggg^^^TTTTTTUUUXXX]]]ccchhhkkknnnsss~~~rrraaaOOOJJJDDD@@@AAAAAA???===<<<<<<<<<<<<;;;:::999999;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<;;;:::999888888888888999999::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;======<<<======>>>???@@@AAABBBEEEEEEEEEEEEFFFGGGKKKMMMPPPSSSXXX___fffllluuuyyyzzzzzz|||qqqgggYYYLLLBBB@@@>>>===>>>>>>===<<<;;;;;;::::::999999888888666666666666777777777777555555444444333222222111///////////////...............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))((((((''''''((((((((()))***+++++++++))))))((('''&&&%%%$$$$$$))))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((({{{ssslllfffaaaZZZUUUHHH@@@999888888777666777777666555444444333333333111000///...//////000000222222111111000000//////////////////////////////111000000//////.........000000000////////////...------...///////////////******,,,---..........................................------------......///......---,,,++++++***((((((***+++---...///000,,,------.....................////////////..............................///000111111111000...---/////////....../////////........................---...//////000000000///111000000000000111222222111111111222444666999:::BBBFFFJJJMMMMMMMMMLLLLLLJJJNNNRRRUUUWWW[[[bbbhhhmmmttt|||~~~~~~~~~xxxqqqeeeZZZUUUVVVZZZ___aaacccgggnnnsss{{{sss```TTTGGGDDDAAA??????>>>===;;;;;;;;;;;;;;;::::::999888:::::::::::::::::::::999777888999:::<<<===>>>>>>999:::::::::::::::999999::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::999999888888888888999999999:::::::::;;;;;;999999999999999999999999<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCCCCBBBAAAAAABBBFFFHHHJJJLLLPPPVVV]]]bbbgggkkkrrryyy~~~}}}~~~}}}rrrbbbTTTCCCAAA>>>>>>??????===;;;::::::::::::999999888888555666666666777888888888444444444333222222111111/////////.....................---,,,,,,,,,,,,------------,,,,,,,,,++++++******)))(((''''''(((((())))))))))))))))))))))))((((((((())))))***************))))))((((((''''''******)))((('''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{ssslllgggaaaZZZUUUIII@@@999888888666666888777777666555444444444444555444222000......///000//////000000111111222222/////////////////////////////////......---------111000000000////////////------...///000000000000,,,------......------------...........................---------......///...------,,,+++***))))))((((((***+++---...///000***+++,,,,,,------,,,,,,......///000000///......////////////////////////---...000111111111000///...//////////////////...---.....................---......////////////...222111111111111222333333//////000222555999<<<>>>DDDGGGKKKMMMLLLKKKJJJJJJHHHLLLQQQUUUZZZ```gggmmmsssxxx}}}~~~~~~oooggg```YYYTTTSSSZZZ___fffiiilllsssqqq^^^QQQJJJEEECCCAAA@@@???===;;;:::::::::::::::::::::999888999999:::;;;;;;;;;:::999999999:::;;;;;;<<<<<<===999::::::;;;;;;:::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<::::::::::::::::::::::::888888999999::::::::::::999999999:::::::::;;;;;;999999999999999999999999=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>><<<>>>AAABBBAAA@@@AAAAAACCCDDDFFFGGGIIIMMMSSSWWWYYY^^^eeemmmuuu|||zzzzzz~~~~~~lll]]]FFFBBB>>>>>>@@@@@@===::::::999999999999999888888555555555666777777777888333333222222111111000000000000//////..................---,,,,,,,,,,,,------------,,,,,,,,,++++++******)))(((''''''(((((((((((()))******+++,,,,,,)))))))))(((((('''''''''''''''(((((())))))************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&{{{tttnnniiiccc[[[VVVLLLCCC;;;999888666666888888777666555444444444444999888666333000///000222---......///000111222333000000000000000000000000............------------111111000000000/////////......///000111111000000...............---,,,+++---------........................---......///000------,,,,,,++++++******/////////...............***+++,,,,,,------,,,,,,......////////////....../////////000000000000000,,,---...///000000000000......////////////......---------.....................////////////......222111111111111222333333///000222444888<<<@@@BBBFFFHHHJJJKKKIIIHHHHHHIIILLLPPPUUU[[[aaagggmmmrrrwww{{{~~~}}}oooaaaZZZVVVUUUVVVYYYbbbggglllooorrr|||sssaaaQQQHHHEEE@@@@@@??????>>>===<<<;;;:::::::::;;;;;;::::::999888999:::;;;<<<;;;:::999======<<<;;;::::::999999::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::<<<===========================<<<<<<<<<<<<======<<<>>>@@@@@@@@@@@@AAABBB???AAABBBBBBCCCEEEHHHKKKPPPTTT[[[ccckkkttt|||zzz}}}rrrbbbLLLFFF@@@>>>@@@AAA>>>:::999999999999999999888888666666666666777777777777333333222111111000000///111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******)))((((((((())))))(((((()))***+++,,,------)))))))))((('''&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''######$$$%%%'''((())))))((((((((((((((((((((((((|||uuupppkkkeee]]]WWWOOOEEE<<<:::999777666888888777666555444444444444666666555222......000333.........//////000000000000000000000000000000000............////////////111111111000000000////////////000111111111000000...............------,,,---------.........//////...............///000000------------------------111000000//////.........,,,,,,---............---................................./////////000000..................//////---...///000000///...------------........./////////000000111111000//////000000//////000000111222222333555888<<>>?????????========================::::::;;;<<<<<<<<<;;;:::999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>======<<<======>>>>>>?????????======???AAA<<<>>>@@@AAAAAABBBCCCEEEHHHLLLRRRXXX___hhhpppvvv|||~~~~~~yyyiiiVVVNNNDDD@@@AAAAAA===999888888888888888888999999888888888888888777777777444333333222222111000000333222222111000000//////......---,,,,,,,,,,,,---,,,++++++++++++***************)))))))))***++++++((()))))))))******++++++)))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((~~~wwwrrrmmmggg___YYYQQQGGG>>>:::999777666888888777666555555444444555222222111...++++++///333////////////............000000000000000000000000......//////000000111111111111111111000000000000000000111111111111000000------...............------------.........//////...............///000000.........///////////////---------.........//////---...//////000000//////......------------......---------.........//////111000...---,,,,,,---...---...///000000///...------------.........//////111111222222222111111000...............///000000444555777;;;@@@EEEIIILLLJJJJJJIIIHHHFFFGGGIIIKKK[[[^^^dddkkkqqqvvvyyy{{{zzzoooddd\\\UUUVVV[[[```gggnnnooovvvoooZZZQQQLLLEEE???>>>>>>>>>>>>===;;;:::;;;<<<::::::;;;<<<<<<;;;;;;;;;777888:::<<<<<<<<<:::999555666888:::<<<>>>@@@@@@;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>===<<<:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======???>>>>>>=========>>>>>>@@@@@@???===;;;;;;===???;;;===AAABBBBBBBBBCCCDDDCCCFFFKKKPPPVVV^^^fffkkkvvvyyy~~~uuu^^^TTTHHHBBBAAAAAA===999888888888888888888999999;;;::::::999999888888888555555444333333222222111333333333222111000000///......---,,,,,,,,,,,,---+++++++++*********))))))******))))))***+++,,,,,,))))))))))))(((((((((((((((((())))))******++++++)))))))))))))))((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&wwwqqqmmmhhhaaa[[[QQQGGG===:::999666666888555666666666777777777888333111000000111222222111444333222111000000000000......///000111222333333//////000000000000//////000000000000000000000000000000//////.........---000///...---,,,+++++++++//////......---------,,,...,,,+++---000111///,,,111111000//////////////////////////////......---........................000000000000000000000000............//////000000000111222333222000...---............/////////000////////////////////////222111000000000000000111,,,,,,,,,---///000111222666555777>>>GGGMMMNNNLLLJJJHHHDDD@@@???EEEPPPYYY___ccchhhmmmrrrwww}}}ssskkk___\\\[[[^^^fffoootttvvv{{{hhh^^^RRRJJJFFFEEEBBB???>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::========================>>>======>>>??????===<<<@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDGGGLLLSSSXXX\\\iiiooovvv{{{~~~pppaaaOOODDDBBBBBB>>>999;;;:::999999888888999999===<<<:::888777777888999555555444444444444333333222222222111111111111000000/////////..................---------,,,,,,,,,++++++++++++,,,---...///))))))))))))))))))))))))(((((())))))*********+++))))))((('''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''zzzsssoooiiiaaa[[[PPPFFF>>>;;;:::888888:::888777777777666666666555333111000000111222222111000///////////////000000/////////000111111222222//////000000000000//////000000000000000000000000000/////////............//////...---,,,,,,,,,,,,.........---------------...,,,,,,---000111///---000//////...............------...///000000//////........................////////////////////////....../////////000000000...------,,,,,,,,,,,,,,,........./////////000000////////////////////////111111000000000000111111000000000111222444666777888:::>>>BBBGGGKKKNNNOOOHHHEEEAAA@@@CCCLLLXXX```eeehhhmmmrrrwww}}}{{{sssjjjfff^^^___bbbgggpppyyyxxxjjj]]]UUUKKKFFFDDDCCC@@@>>>>>>>>>>>>=========<<<<<<@@@@@@>>>===;;;999888777:::;;;<<<<<<<<<;;;::::::<<<<<<===============<<<>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????======>>>>>>>>>>>>======;;;;;;<<<>>>@@@CCCEEEFFFAAAAAABBBEEEIIINNNSSSWWWaaafffnnnuuuzzzxxxjjjXXXKKKEEEAAA===:::::::::999999999999999:::<<<;;;:::888777777888888555555444444444333333333222222222222111111111111000000/////////.........------------,,,,,,,,,,,,---,,,+++******)))******))))))))))))))))))))))))((()))))))))************))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''}}}vvvqqqkkkccc\\\PPPFFF>>><<<;;;::::::<<<999999888777666555444444333111000000111222222111............///000111222000000000000000000000000//////000000000000//////000000000000000000000000////////////..................---------------...------------...............------...000000///---............------------+++,,,---///000000111111................................................///////////////000000000///...---,,,,,,---000111....../////////000000000////////////////////////000000000000000111222333000000000111222444666888:::???EEEHHHIIIKKKMMMOOODDDAAA???BBBJJJWWWbbbhhhkkknnnsssxxx}}}zzzrrrkkkeeebbbccc___dddkkkqqqyyyrrraaaYYYOOOJJJDDDAAAAAAAAA???===============<<<<<<<<<<<<@@@???>>><<<:::999777777:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<=========<<<<<<;;;;;;<<<<<<>>>@@@BBBDDDEEE?????????AAADDDHHHLLLOOOTTTZZZccckkkrrrzzzwwwfffUUUIIIBBB===;;;::::::999999999::::::;;;;;;:::999888888777888888555555555444444444333333333222222222111111111111000000000/////////......------,,,,,,,,,+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((('''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''~~~xxxsssmmmddd^^^PPPFFF>>>;;;;;;999999;;;999999888777666555444444333111000000111222222111000000000000111222333444111111111111000000////////////000000000000/////////////////////////////////////////////.........---------------...//////---......//////000000000........./////////...........................---,,,---...///000000000000........................////////////////////////........................///.........///000222333...////////////000000000//////////////////////////////000000111222333444111000111111444666999;;;???CCCIIIOOOQQQPPPLLLJJJAAA@@@AAAIIIUUU```hhhkkknnnqqquuuzzzsssjjjccc___aaafffhhhoooxxxqqqaaaVVVQQQGGGDDDBBBAAAAAAAAA???===============<<<<<<<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>???????????????===>>>???@@@AAABBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHHHHIIIKKKKKKJJJJJJJJJKKKGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>======???>>>>>>>>>>>>>>>???@@@>>>>>>>>>???AAADDDGGGHHHJJJPPPYYY```gggoooxxxqqq___OOODDD>>>===:::::::::::::::;;;;;;<<<::::::999999888888888888666666555555555444444444333333222222222111111111000000000////////////...---,,,,,,,,,,,,+++++++++))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''}}}wwwtttooofff```PPPFFF===:::999777777999777777777777666666666666333111000000111222222111222222111111111111222222222222111111000///////////////000000000000//////////////////////////////.........///////////////------------...///000000//////000000111111222222...///000000///............//////000000000//////...///////////////..............................000000000000000000000000------------------------***+++---...///000//////////////////000000000111000000000000000000000000000000000000111222444444555555555777:::>>>BBBDDDIIIJJJNNNWWW]]]ZZZOOOFFFAAACCCIIISSS___gggjjjjjjooorrrvvv{{{zzznnneee___]]]cccjjjttt}}}}}}hhh\\\TTTLLLGGGEEEDDDCCCCCCBBBAAA???===>>>============<<<<<<<<<777888999;;;===???@@@AAA?????????@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEGGGIIIJJJKKKJJJLLLOOOOOOMMMLLLNNNOOOLLLLLLMMMMMMNNNOOOOOOPPPOOONNNNNNNNNMMMMMMMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@???>>>??????>>>=========>>>>>>@@@??????@@@AAABBBDDDEEEFFFKKKRRRWWW\\\ccckkkqqqsssxxx~~~{{{iiiWWWIIIBBB???<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::999999999888777777777666666666555555333333333222222222222111111000000000////////////---------,,,,,,,,,++++++++++++*********+++,,,,,,******************************))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''|||xxxuuupppggg```OOOEEE<<<:::999777777999777777777777666666666666333111000000111222222111000000///////////////000222111111111000000////////////000000000000//////000000000000000000000000.........///////////////...---------...///000000000000000000111111111111...000111111///......///......000111111111000//////////////////...------........................111111111111111111111111.........---------------+++---///111222111000////////////000000000111111000000000000000000000000111111111111111222333444444444555777<<>>>>>>>>>>>============;;;;;;<<<===>>>>>>??????@@@?????????@@@AAABBBCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMLLLOOORRRRRRPPPOOOQQQSSSQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDEEEIIIMMMPPPSSSWWW^^^dddgggnnnwwwuuucccSSSHHHBBB>>>===<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::999999999888888888777777333333333333222222222222111111000000000/////////......---------,,,,,,,,,000///...,,,+++*********************************************))))))))))))))))))((((((((()))******************************(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''~~~yyyvvvpppggg___LLLCCC;;;:::;;;:::;;;===999999888777666555444444333111000000111222222111///.........///000111222111111111000000000000000//////000000000000//////000000000000000000000000............/////////000///...............///000000000//////////////////...000222111///---...///,,,---///000111000///...---...///////////////...........................000000000000000000000000000000/////////.........//////000111111222222222//////000000000111111111000000000000000000000000222222222111111222333333222222333666<<>>>>>>>>>>>>>>>>>>>>>>>????????????BBBAAAAAAAAABBBCCCDDDEEEGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLNNNNNNOOONNNRRRVVVVVVSSSRRRTTTWWWVVVVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGJJJKKKLLLOOOUUUZZZ\\\ccclllssswww}}}ppp^^^NNNEEE??????===<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999999444444333333333222222222111111111000000000///////////////.........------111000...---+++******)))************************************)))))))))((())))))(((((()))******+++)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''{{{wwwpppfff^^^JJJBBB;;;;;;<<<===???AAA;;;:::999777666444333222333111000000111222222111...//////000111333555666000000000000000000111111//////000000000000//////000000000000000000000000---.........//////000000//////............////////////......---------,,,...111333222///---...000+++,,,...000000///...---,,,,,,...///000000111111........................////////////////////////222222111111000000000///...---+++++++++,,,...///000000000000111111111111000000000000000000000000333333222222111222222222444555666:::@@@GGGNNNSSSQQQPPPQQQSSSUUUTTTPPPMMMTTTZZZbbbhhhlllrrrxxx}}}nnneee___cccmmmyyyrrr\\\XXXQQQJJJFFFDDDEEEGGGAAABBBBBBBBBAAA@@@AAABBB@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@@@@AAAEEEDDDDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLMMMNNNOOOOOOPPPQQQPPPTTTXXXXXXUUUTTTWWWZZZXXXXXXXXXWWWVVVVVVUUUUUUXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSQQQRRRSSSTTTUUUVVVWWWWWWYYYXXXWWWVVVTTTSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDGGGIIIIIIIIILLLQQQVVVTTTZZZaaafffkkkqqq{{{yyyfffSSSGGGAAA@@@>>>===;;;:::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::444444444333333333222222111111111111000000000000000////////////.........------,,,,,,+++,,,,,,,,,************************+++*********))))))(((((())))))((())))))***++++++((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''|||xxxrrrhhh```NNNBBB===;;;666<<>>===;;;999777555333222222666555444444222222111000111111111111111111111111000000000111222222333333---...111222222111...---000///...---,,,,,,---...111111000///////////////000000////////////000000222111///...,,,,,,++++++111000///......///000111111111000000//////......222111///...---...000111000000000000////////////111111111111111000//////222111000//////000111222000000///...............///////////////.........222111///000222222000------///111222111111222333333555999>>>EEEMMMTTTWWWVVVSSSQQQPPPRRRTTTUUUVVV\\\]]]aaahhhlllqqq|||uuuhhhhhhjjjpppyyymmmbbbSSSPPPKKKGGGDDDCCCCCCCCCEEECCCBBB@@@@@@AAABBBCCCBBBAAA@@@?????????@@@AAADDDCCCCCCBBBBBBCCCEEEFFFKKKKKKJJJJJJJJJJJJKKKKKKNNNOOOPPPPPPNNNNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXXXXVVVVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTYYYWWWTTTRRRRRRTTTWWWYYYSSSSSSRRRRRRRRRSSSSSSTTTVVVVVVVVVWWWWWWVVVVVVVVVRRRRRRSSSSSSSSSQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPTTTVVVYYY[[[___eeelllqqq|||ppp```UUUKKKFFFBBB@@@<<<999;;;@@@BBBAAA@@@???>>>===<<<;;;:::;;;<<<<<<===<<<<<<<<<777777666555444333333333222222222111111111111111////////////...---,,,+++...,,,***)))***++++++++++++++++++***************+++*********))))))(((((())))))))))))(((((((((((())))))))))))******************))))))((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''~~~zzzsssiiiaaaNNNBBB===;;;777<<>>>>>===;;;888666555444333555444444333333222222111111111111111111111111111111111111000000000000000000111222333333222111000---,,,,,,,,,,,,---///000111111000///////////////000000////////////000000111000///...---,,,,,,,,,000000////////////000000000000000000////////////222111///...---...///000......//////000000111111000000111111000000///...000000///......///000000000000///...............000000000000000000000000222111///000222222000...+++---///000000///000111444777<<>><<<===AAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;888777666555444444444444222222222222111111111111000000000000000000000000///---******+++,,,,,,+++++++++++++++************+++*********))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''|||tttiiiaaaNNNBBB>>><<<777<<>>===<<<:::888666555444333333333333333333333333111111111111111111111111222111111000//////......111111111222222111111111------,,,,,,,,,,,,---...111111000000000/////////000000////////////000000000///......------......//////000000000000//////////////////000000000000111000///------......///------...///000111222222//////000000000///......//////............//////000//////............///111111111111111111111111222111000000111222000///...000333444333333444555666:::AAAHHHNNNRRRTTTTTTQQQSSSWWWZZZ]]]___``````aaa______cccgggooo}}}}}}nnnhhhgggrrruuudddYYYSSSKKKIIIGGGEEEDDDDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKNNNPPPRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQSSSTTTSSSRRRQQQRRRSSSVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWVVVVVVVVVWWWXXXXXXUUUUUUVVVVVVWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSTTTUUUWWWUUURRROOOMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMOOOPPPQQQRRRRRRQQQRRRSSSSSSUUUXXX\\\```dddhhhooouuu{{{yyyhhhTTTIII???>>>?????????AAAAAA@@@@@@???>>>===<<<<<<============<<<;;;:::999888777666555555444444555333333333222222111111111222222111111000111111111000...++++++,,,------,,,,,,,,,,,,++++++************************)))))))))++++++++++++************(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''~~~uuuiii```NNNCCC???===888===BBB===>>>===<<<;;;999777555444222222222333333444444444111111111111111111111111222111111111000000000///111000///......///000111222111000...---+++******000000000111111000000000000000////////////000000//////............//////...///000111111000///.........//////000000111111000///......------...............///000111111111......////////////......////////////////////////000///............//////000000000111111111111111222111111111111222222222111333555666666666777999888===DDDLLLQQQRRRQQQPPPMMMRRRYYY___bbbdddddddddbbb___```eeemmmyyy|||mmmggggggqqq}}}{{{hhh[[[SSSOOOIIIHHHFFFDDDCCCDDDDDDEEECCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJLLLMMMOOORRRSSSTTTSSSRRRRRRRRRRRRRRRRRRSSSRRRTTTTTTTTTSSSRRRSSSTTTWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWUUUUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTUUUVVVVVVVVVVVVVVVVVVXXXWWWVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUWWWWWWVVVVVVVVVXXXYYYZZZVVVVVVVVVWWWWWWXXXXXXYYY[[[ZZZXXXWWWVVVWWWXXXYYY[[[YYYVVVSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOPPPQQQRRRSSSSSSQQQRRRRRRQQQQQQRRRUUUXXXZZZ^^^dddkkkqqqxxxrrr^^^OOOAAA===@@@AAA@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>===<<<:::999888888777777666555555555666444444333333222222111111333222111000/////////000111///---,,,---......---------,,,,,,++++++******************************++++++*********)))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''vvviii```OOOCCC@@@>>>999===BBB<<<<<<<<<<<<;;;999777555444111222222333333444444555111111111111111111111111111111111222222333333333111000///......///000111333333222111///---,,,+++///000111111111111000000000000////////////000000///............///000000...///000111111000///.........//////000000111111000000///...............000000000000////////////......////////////......000000000000000000000000//////............///////////////000000111111111111111222222222333555666444444555444444444777999;;;@@@GGGMMMPPPPPPMMMKKKFFFMMMWWW^^^bbbccccccddd^^^^^^bbblllxxxxxxllleeehhhooo}}}pppbbbWWWOOOMMMIIIHHHFFFEEECCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSTTTRRRTTTUUUTTTSSSRRRSSSTTTVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVUUUTTTUUUWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXYYYYYYYYYXXXXXXYYYXXXXXXWWWVVVVVVWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUWWWVVVUUUUUUUUUWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[YYYYYYXXXYYYZZZZZZ\\\ZZZXXXVVVVVVVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSQQQQQQSSSTTTTTTWWW\\\aaahhhpppxxx~~~lllZZZGGGAAAAAAAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888888777666666666777777555555444444333222222111111111111111222333444444222000...---////////////......------,,,++++++******************+++++++++******)))))))))((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''wwwjjjaaaOOODDD@@@???:::===AAA;;;;;;<<<<<<;;;:::888555444222222222333333444444444111111111111111111111111111111222222333444444555333222111000000111222333000000111111111111111000///000111222222222111000000000////////////000000/////////...//////000000//////000000000000//////////////////000000000000000000000000000/////////111000000000/////////.........///000000000//////000000111111111111000000///............//////000......///000000111111111000111333333333555999<<<>>>===;;;999777999===@@@AAADDDIIIMMMNNNMMMJJJGGGAAAJJJUUU]]]___```aaabbb\\\```iiixxxuuukkkfffgggppp{{{xxxggg]]]RRRLLLKKKHHHHHHGGGEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTUUUTTTTTTSSSSSSTTTTTTUUUSSSUUUVVVUUUTTTSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYZZZZZZZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWVVVTTTSSSTTTUUUQQQSSSVVVYYY___gggpppvvv~~~jjjTTTHHHDDDAAA???>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<:::999888888888777777777777888888666666555444444333222222---...111444777:::;;;<<<444222//////000111111000//////...------,,,++++++*********+++++++++++++++))))))))))))((((((((('''***))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''zzzmmmcccOOODDDAAA???:::===AAA;;;<<<<<<======<<<999777555333333333333333333333333111111111111111111111111222222222222222222333333222222111111111111222222...///000111222222111111...///111333333222111000000000////////////000000000000///////////////000000000////////////000000000000000000////////////111111111111111000000///////////////000000000000...///000000111111000000//////000111111000//////...............///000000//////000111111222333333///111333444555888===AAAKKKHHHDDD???===???EEEIIIHHHIIIKKKLLLLLLJJJHHHFFFDDDMMMXXX```aaabbbcccddddddjjjwwwzzzqqqhhhfffhhhooo{{{mmm```XXXOOOJJJLLLFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIKKKLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUWWWWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUVVVWWWWWWUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[[[[YYYYYYZZZ[[[ZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^______```___^^^]]]\\\[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZYYYYYYXXXTTTUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^]]][[[ZZZYYYZZZ[[[\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZYYYWWWVVVVVVWWWRRRSSSTTTVVVZZZaaajjjppp{{{bbbQQQHHHAAA??????======>>>>>>?????????@@@============<<<;;;:::999888888888777777888888999777777666555444333222222---///333777:::;;;;;;;;;555333000000111222222111000000///...---,,,++++++*********++++++,,,,,,,,,*********)))))))))((((((++++++***))))))((('''''''''((((((((()))))))))***((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''|||oooeeeOOODDDAAA@@@:::>>>AAA;;;===>>>>>>>>>===;;;888777333333333333333333333333111111111111111111111111333333222222111000000000/////////000000////////////000111111111///...---...///111333444333111000000000////////////000000111111000///////////////111000///......///000111111111000000//////......222222222222222111000000------...///000111222222//////000111111111111111---...///000000///...---...............///000111000000111222333333444444///111444555666999???DDDOOOKKKEEE???===???FFFKKKMMMMMMMMMLLLKKKIIIGGGFFFJJJSSS^^^eeeffffffgggjjjmmmttt~~~mmmfffaaadddmmmvvvggg]]]VVVMMMKKKOOODDDDDDEEEFFFGGGHHHIIIIIIFFFGGGIIIKKKLLLMMMNNNNNNPPPQQQSSSVVVWWWXXXXXXXXXUUUVVVXXXYYYZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXYYYXXXWWWWWWXXXYYYYYYYYYZZZ[[[]]]^^^___```]]]]]]]]]]]]]]]]]]]]]]]][[[]]]^^^]]]\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^___^^^^^^______aaabbbcccbbbaaa```___^^^]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]\\\]]]^^^^^^]]]\\\ZZZYYYWWWXXXYYYZZZ[[[\\\]]]]]]ZZZ[[[^^^``````^^^\\\ZZZZZZ[[[\\\]]]]]][[[YYYXXX[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[YYYZZZ[[[ZZZXXXWWWXXXYYYVVVVVVUUUVVVYYY```iiiooolllXXXJJJBBB???AAA======>>>>>>??????@@@@@@============<<<;;;::::::999888888888888888999999888777666555444333222222///111555888999777555333555333111000111222222222111000///...---,,,++++++*********++++++,,,,,,,,,+++++++++************))),,,++++++***)))((((((''''''((((((((())))))******((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''pppeeeNNNEEE>>>===>>>===>>>@@@???;;;888888999:::888666777666333111000111222333333333222222111000//////111222333333333333222111222222222222222222222222//////000000000000//////...000111222222111000...000000//////......------000000111111111111000000///////////////.........000000////////////000000...............///000000222222111111111111222222111111111000000000000000000///...///000111000///000///......000111111000///////////////000111111222000///111777===??????JJJLLLJJJCCC@@@EEEKKKNNNNNNKKKJJJJJJGGGDDDFFFJJJXXX[[[aaaeeegggjjjnnnppp{{{wwwnnncccccceeeiiisssyyyeeeYYYTTTOOOKKKJJJGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHJJJMMMOOOQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVZZZYYYWWWUUUUUUVVVXXXYYYZZZXXXUUUSSSTTTWWW[[[]]]^^^\\\ZZZZZZ[[[\\\\\\\\\ZZZZZZ\\\]]]___aaabbbccc```______```bbbcccbbbaaa______^^^]]]^^^^^^___```aaaaaaaaabbbccccccddddddbbbaaa___^^^^^^___```aaabbbaaa___^^^]]]]]]^^^___\\\]]]___aaaaaa```^^^]]]]]]^^^___```aaaaaaaaaaaa```]]]YYYXXXYYY[[[]]]]]]^^^^^^___``````___]]]\\\]]]\\\[[[\\\^^^^^^]]]\\\YYYYYYZZZ\\\^^^___]]]\\\\\\]]]___``````^^^]]][[[___^^^^^^``````^^^[[[YYY\\\WWWUUUYYY]]]```eeejjjxxxdddRRRMMMHHH@@@BBBAAA@@@@@@AAAAAA???=====================<<<<<<666666666666777777777777999888666555444333333222////////////////////////000///...------...///000---------,,,,,,+++++++++***++++++,,,+++***)))'''...+++((()))---///,,,(((...,,,***(((((()))***+++''''''((()))))))))))))))))))))((((((((((((((()))&&&&&&''''''(((((())))))***(((&&&&&&)))***(((%%%qqqeeeNNNEEE>>>===>>>===>>>@@@===:::888777888888777444666555444222111222222333333333222222111000000000111222333333333333222111000000000000000000000000///000000111111000000///111111000000000000111111///////////////.........000000111111111111000000////////////////////////000000////////////000000//////......//////000111000000////////////000000000000000000000111111111111000//////111111000///111000//////111222222111///////////////000111111333111000333777;;;======CCCGGGIIIEEEDDDHHHMMMNNNMMMJJJHHHIIIHHHFFFIIIOOO^^^cccjjjnnnqqqsssvvvyyyyyymmmeee^^^ccciiiqqq|||qqq___VVVRRRNNNKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIKKKLLLMMMPPPRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXZZZYYYWWWVVVUUUVVVXXXXXXWWWVVVVVVVVVWWWYYY[[[\\\^^^]]]\\\[[[\\\]]]]]]]]][[[[[[\\\^^^___aaabbbccc^^^______```aaaaaa```___ddddddddddddddddddddddddbbbcccdddfffhhhiiijjjkkkiiigggdddaaa``````aaabbbcccbbb```^^^]]]]]]]]]]]][[[]]]___```aaaaaa```_________```bbbcccccccccdddccc```^^^]]]^^^`````````^^^^^^```aaaaaa``````___```^^^^^^___```aaa```___^^^]]]]]]___aaabbbaaa```___```bbbcccbbbaaa```___`````````cccdddbbb___]]]\\\WWWUUUXXX\\\^^^bbbfffooovvvrrr\\\OOOFFF@@@CCCBBBAAAAAABBBBBB@@@>>><<<<<<=========<<<;;;;;;777777777777777777777777666555444333222222222222///////////////////////////...---,,,,,,---...///...---------------,,,,,,++++++,,,,,,+++******)))---***((())),,,...+++(((+++***((('''''''''((()))''''''((()))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))'''&&&''')))***((('''qqqeeeMMMEEE>>>>>>>>>======???<<<;;;999999:::999777555555555444444333222222222333333333222111111000000111222222333333222222111000000000000000000000000000111111111111111111000333111///......///111333...///////////////000000000000111111111111000000////////////////////////111000000//////000000111000////////////000111111///......------....../////////000000111111222222333222000000111111000...222111///000222333333222000////////////000111111333222222444888:::;;;;;;;;;CCCJJJKKKKKKMMMNNNMMMLLLIIIIIIKKKKKKLLLRRRYYYeeellltttzzz|||}}}|||mmmccc```^^^gggrrr|||{{{kkk\\\UUUSSSPPPMMMMMMJJJJJJJJJKKKLLLLLLMMMMMMOOOOOOQQQRRRTTTUUUVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZ\\\[[[YYYXXXXXXXXXYYYZZZWWWXXXYYY[[[\\\]]]]]]]]]```______^^^^^^___``````^^^______```bbbcccddddddaaaaaabbbccccccbbb```___eeefffggghhhhhhgggfffeeeeeefffhhhkkknnnpppqqqrrrpppmmmiiieeecccbbbcccdddeeecccaaa___]]]\\\\\\\\\[[[]]]___aaabbbccccccbbbbbbcccccceeefffgggggghhhfffdddccccccddddddcccaaa```aaabbbdddeeeeeeeeeeeeeeedddcccdddfffgggfffeeefffeeeddddddfffhhhhhhgggdddeeegggggghhhgggfffeeeeeefffgggiiikkkkkkgggddd```[[[XXXZZZ]]]]]]```dddfffmmmwwwlllTTTGGGDDDEEECCCBBBAAABBBBBB@@@>>><<<<<<<<<<<<<<<;;;::::::999888888777777666666666333333222111111111111111////////////////////////...---,,,,,,,,,,,,------------------............---,,,,,,+++++++++++++++,,,)))'''(((+++,,,***((()))))))))((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((('''&&&''')))***)))(((rrreeeMMMEEE>>>>>>>>>===<<<===============<<<;;;888777444444555555444333222222333333333222222111111111222222222222222222222222222222222222222222222222111111222222222222111111222111000//////000111222......//////000000000111000000111111111111000000///////////////000000000111000000000000000000111000000000000000111111222///......------......///......///000111222222333555333111111222111000...222000//////111222222111000000//////000000111222111222333555888:::<<<<<<999DDDOOORRRRRRRRROOOKKKLLLIIIJJJNNNQQQUUU^^^fffjjjrrr}}}pppdddaaaddddddnnn{{{xxxjjj\\\VVVUUURRROOOOOOJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSTTTVVVWWWXXXZZZZZZ[[[\\\\\\\\\\\\[[[^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^______ccccccddddddccccccdddeeeeeeeeeffffffggghhhhhhhhhfffggghhhhhhfffdddcccbbbfffhhhkkkmmmmmmllliiigggiiijjjmmmppprrrttttttuuussspppllliiifffffffffggggggfffccc```^^^]]]]]]]]]]]]___aaacccfffggghhhhhhggggggggghhhjjjkkklllmmmhhhhhhggghhhiiiiiifffdddfffggghhhjjjlllnnnooopppmmmllllllmmmooopppooonnnpppnnnllllllnnnooopppooolllmmmnnnnnnooonnnnnnmmmnnnqqqtttuuuwwwxxxtttooofff```]]]^^^``````aaaeeefffkkkuuu~~~}}}^^^LLLJJJFFFDDDAAAAAAAAAAAA???>>><<<<<<<<<<<<;;;:::999999888888777777666555444444222222111111111111111222////////////////////////......------------------+++,,,,,,,,,---............---,,,+++++++++------+++)))((((((***+++***(((******++++++++++++***)))(((((())))))))))))(((((()))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&'''((()))*********qqqdddMMMEEE>>>>>>>>><<<;;;<<<;;;<<<>>>>>>===:::777666444444555555555444333333333333333222222222222222222222222222222222222222222222222222222222222222111111222222222222111111///000111222222111000///.../////////000000111111000000111111111111000000////////////000000111111111111000000000000111111000000000000000111111222000//////......//////000......///000111222222333555333111111222111000...111///......000111111000000000000000000111222222///000222444777:::>>>@@@@@@LLLWWWZZZXXXUUUOOOJJJIIIGGGIIIOOOUUU\\\fffooorrr|||wwwhhh___cccjjjjjjtttyyykkk\\\VVVUUURRROOONNNLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRTTTVVVXXXZZZ[[[\\\]]]^^^^^^______^^^^^^___^^^]]]\\\[[[[[[[[[[[[^^^^^^]]]\\\]]]^^^```aaahhhjjjlllllljjjjjjkkkmmmooooooooooooooooooooooookkklllllljjjfffddddddeeelllnnnrrruuuvvvtttrrrpppmmmoooqqqsssuuuuuuuuutttsssqqqooolllkkkjjjkkkkkkkkkiiifffcccaaa```______aaabbbeeegggiiilllmmmnnnkkkllllllmmmnnnppprrrsssoooooooooqqqrrrqqqooommmooopppqqqtttvvvyyy{{{|||xxxwwwwwwxxxzzz{{{{{{zzz|||yyywwwvvvxxxyyyyyyyyyvvvvvvwwwxxxxxxxxxxxxxxx{{{zzzllleeeaaaaaabbbbbbeeeiiikkkpppxxxiiiSSSNNNGGGDDDAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888777777666555444444333333444333333222222222333333////////////////////////////////////......------*********+++,,,,,,,,,---------+++++++++,,,---...***)))((()))******)))))))))***++++++++++++******(((((())))))))))))((((((((((((((((((((()))******))))))((((((''''''&&&&&&&&&'''(((((())))))***+++pppbbbLLLEEE???>>>???<<<:::;;;888;;;>>>???<<<999666555555555444444444444444444333333333333333333222222333222222111111222222333000000000000000000000000000111111111111111111000...///111333333111///...///000000000000000000111000000111111111111000000...//////000000111111222222111111000000111111222000////////////000111111111000000//////000000111//////000000111111222222333222000000111111000...000///---...000111111000111000000000000111222222///000222333555999???CCCJJJTTT]]]^^^[[[VVVPPPJJJDDDDDDHHHQQQYYY```kkkuuummmbbb^^^dddnnnoooyyyzzzkkk[[[UUUSSSPPPMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTVVVZZZ]]]aaacccccccccdddeeeeeeeeeeeeddd______^^^^^^]]]\\\[[[[[[```___^^^^^^```bbbeeegggnnnrrruuuuuurrrqqqsssvvvxxxxxxwwwwwwwwwvvvvvvvvvnnnooonnniiidddbbbcccffflllnnnrrrvvvwwwwwwuuutttssstttvvvxxxyyyxxxwwwvvvtttttttttsssrrrqqqqqqpppnnnllljjjgggeeeccccccccceeefffhhhjjjllloooqqqrrrpppppppppqqqrrruuuwwwxxxxxxxxxxxxzzz|||}}}{{{yyyyyyyyy{{{}}}qqqjjjdddccceeefffjjjppptttyyyvvv]]]PPPIIIFFFBBB@@@@@@???>>>============<<<<<<:::999888666666666555555444444444555555444333333333333333////////////////////////000000000000///...---,,,************+++++++++++++++++++++++++++,,,,,,---************************((((((((((((((())))))))))))))))))))))))(((((('''(((''''''(((((()))***+++(((((((((((((((''''''''''''((())))))))))))***+++oooaaaLLLDDD?????????<<<999:::999===AAABBB???;;;888777666555444333333444555666333333333333333333333333333333222111111222333333000000000000000000000000///000000111111000000///000000111111111111000000111111111000000000000000000000111111111111000000...//////000111111222222222111111000000111111222//////......//////000111111000000//////000000111000000000000000111111111111000//////111111000///111///...///000222111111111111000000111111222333111222333222333777>>>CCCQQQZZZaaa___ZZZVVVPPPKKKCCCDDDKKKUUU^^^fffqqq{{{ooodddaaa```gggqqqxxx}}}mmm\\\UUUSSSQQQPPPPPPRRRRRRSSSSSSTTTUUUVVVVVVVVVWWWXXX[[[```eeejjjlllkkkllllllmmmnnnmmmmmmmmmeeeddddddcccbbbaaa```___bbbccceeehhhllloooqqqrrrtttyyy|||}}}zzzyyy{{{}}}~~~~~~}}}|||{{{{{{zzzrrrrrrpppjjjcccaaadddiiiiiilllooosssvvvwwwvvvvvvxxxyyy|||~~~~~~~~~|||{{{zzz{{{|||}}}|||yyywwwuuuqqqooommmjjjhhhgggggggggggghhhiiikkkmmmppprrrsssssssssssssssuuuxxx{{{|||~~~~~~~~~yyyqqqjjjiiikkknnnttt{{{lllWWWLLLIIIEEEBBBAAAAAA@@@???>>>>>>>>>===<<<;;;:::999777777777777777777666666777666555333333222222222//////////////////////////////000//////---,,,+++,,,,,,+++++++++++++++***)))******+++,,,,,,++++++***+++++++++******++++++)))((('''''''''(((***+++)))))))))))))))(((''''''''''''''''''((()))***+++'''''''''(((((((((((((((''')))+++***(((((()))+++nnn```LLLDDD?????????;;;999999<<>>===;;;:::999888888888888888999999999777666555333222111111111////////////////////////......//////...,,,+++)))---------,,,,,,+++++++++''')))***+++,,,++++++******+++,,,,,,+++***+++,,,+++***)))((((((***,,,...)))))))))))))))(((''''''''''''''''''((()))++++++&&&'''''''''(((((())))))(((***,,,+++(((''')))+++tttcccMMMGGG@@@======???@@@@@@BBBFFFJJJKKKGGGBBB===:::888777555444333333444444333333222222111000//////444444444444444444444444111111111111111111111111000000000000111111111111111111111111111111111111000000////////////000000//////000000111111222222222///,,,,,,...000///...---...///000222222333333////////////////////////000///---,,,---000333555777000---222555222000000333333444444444444333333000111111111111222222222000111222333444333222222555111111666777777===EEEWWW^^^```[[[VVVSSSMMMFFFHHHFFFPPPccciiigggrrr~~~oooaaa]]]aaaiiisss{{{uuufffZZZVVVVVVUUUTTTVVVWWWXXXYYYYYYYYYYYYXXXZZZ[[[```hhhqqqwwwxxxwww|||{{{|||}}}xxxyyyxxxvvvsssrrrrrrsssrrruuuyyy}}}zzzvvvqqqnnnmmmnnnpppppprrrvvvyyyzzz|||~~~{{{}}}wwwppplllmmmnnnkkkiiijjjjjjjjjkkkmmmpppuuuyyy{{{uuuuuutttuuuwwwzzz~~~}}}}}}|||tttZZZLLLDDDGGGGGG@@@===AAA@@@@@@>>>===;;;;;;::::::;;;:::888777777777888999888777555333111000000///111111111111000000000000//////.........------------.........---,,,,,,+++---,,,++++++******+++++++++++++++,,,,,,---------************************++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))tttaaaLLLGGGAAA>>>>>>@@@@@@@@@EEEHHHKKKKKKGGGBBB===:::888777555444333333444444333333222222111000000000000000000000000000000000111111111111111111111111//////000000111111222222111111111111111111111111111000000//////000000111000000000000000111111111222///------///111000///000000111111111111000000////////////////////////000///...---...000111333///(((&&&+++///...,,,,,,,,,---....../////////...000111111111111222222222///000111222222222111111444111222555666777>>>GGGSSSYYY[[[VVVQQQOOOKKKEEEFFFKKKXXXdddggggggtttuuuiii___^^^ccclllwwwzzzjjj^^^YYYXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZ[[[aaaccchhhqqqzzz|||{{{zzzzzz|||{{{vvvsssqqqqqqqqqrrrrrrtttvvvxxxxxxyyy{{{}}}~~~{{{sssmmmmmmnnnlllkkklllooooooooooooqqqsssuuuvvvvvvvvvwwwxxxzzz|||~~~eeeTTTGGGGGGGGGAAA>>>AAA???>>>===<<<;;;;;;:::;;;:::999888777777777888888777666555333222111111000111111111111000000000/////////.........------------.........------,,,+++---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))rrr^^^MMMIIIEEEBBBBBBCCCCCCBBBJJJLLLNNNLLLGGGAAA<<<:::888777555444333333444444333333333222111111000000////////////////////////111111111111111111111111//////000000111222333333111111111111111111111111111111111000000111111111111111111111000000000000111///...///000222222111333333222222111000......///////////////////////////////////////000000000...)))(((---000000//////......///000000000000000000111111111111222222222//////000111111111111000222222333444444777AAAKKKQQQUUUVVVQQQMMMLLLIIIFFFEEERRRaaaggghhhnnn{{{qqqjjjccc___bbbjjjssspppbbb\\\ZZZYYYYYYXXXWWWWWWXXXZZZ]]]___aaaiiilllrrr{{{{{{vvvtttuuuwwwwwwvvvxxxyyyyyyxxxvvvwwwyyy{{{~~~vvvooooooooonnnoooqqqqqqrrrrrrrrrssstttttttttxxxyyyzzz{{{}}}~~~rrr]]]IIICCCCCC@@@===>>>======<<<;;;::::::;;;;;;999999888777777777777888666555444333222222222222111111111000000000000////////////.........---------............---,,,,,,------,,,++++++++++++++++++++++++++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((rrr\\\PPPMMMKKKHHHGGGGGGGGGGGGNNNPPPQQQNNNHHHAAA<<<:::888777555444333333444444333333333222222111111111111111111111111111111111111111111111111111111111//////000111222222333444111111111111111111111111222222111111111111222222222222111111000000//////000//////000222333333333333333333222111000///...//////////////////////////////000111111000///...111///...000333444333222222222333333222222111000000000111111111222222222000000000111111111111111222333555444444999DDDOOOTTTUUUSSSOOOKKKJJJIIIIIIJJJZZZhhhkkkqqq}}}rrreeedddaaabbbiiirrr|||wwwhhh___\\\[[[[[[[[[ZZZZZZ[[[^^^cccgggkkkooorrryyy}}}yyytttuuuyyy}}}~~~}}}~~~{{{xxxwwwyyy{{{}}}yyyqqqpppqqqqqqrrruuuqqqrrrtttvvvwwwxxxxxxxxxzzz{{{|||~~~iiiNNNCCCCCCBBB@@@???<<<;;;;;;:::::::::;;;;;;999999888888777777777777555444444333333333333444111111111111000000000000////////////............------............------------,,,++++++++++++,,,,,,++++++******)))))))))************************++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((rrr\\\OOONNNLLLJJJHHHHHHIIIJJJOOOQQQRRRPPPJJJBBB===:::888777555444333333444444333333333222222222222222222222222222222222222222111111111111111111111111///000000111222333333333111111111111111111111111222222111111111111222222222222111111000000/////////000111222222222333444111111222222222222111000000000000000000000000000...///000111111000...---000000//////000111000...222111111000///---++++++000000111111111222222222111111111111222222333333222444666555666>>>IIIQQQVVVTTTPPPMMMIIIGGGIIILLLTTTaaalllrrr~~~mmmccc___aaabbbfffoooxxx}}}nnnccc^^^]]]]]]\\\[[[[[[]]]bbbhhhnnnrrrvvvyyy~~~~~~~~~xxxvvvtttuuu{{{}}}{{{}}}~~~zzzrrrqqqrrrsssvvvyyyuuuvvvwwwyyyzzz{{{{{{{{{}}}~~~~~~~~~xxxZZZIIIFFFGGGEEECCC<<<;;;;;;:::::::::;;;;;;999999999999999888888777555444444333333444444555333222222222111111111111000000/////////.........------...//////......---...---,,,,,,++++++,,,,,,,,,++++++******)))))))))************************++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''ttt]]]LLLLLLJJJGGGDDDDDDFFFIIIMMMPPPRRRQQQLLLDDD>>>:::888777555444333333444444333333333333333333222222111111111111111111111111111111111111111111111111111111111222222222222222111111111111111111111111111111111000000111111111111111111111000000000000...000222222222111222333000000111222333333333222000000000000000000000000...///000111111000///...000222111///...000000---222222111000...---+++***000111111111111222222222222222111111222222333444333555666666:::EEENNNRRRUUUPPPLLLIIIGGGGGGLLLRRR___gggqqq{{{oooaaa___aaaaaacccjjjsss{{{uuuiiibbb```___[[[\\\]]]```fffmmmtttxxx~~~~~~vvvvvvwwwxxx|||yyyqqqqqqtttuuuxxx{{{{{{{{{||||||}}}}}}~~~~~~}}}|||~~~cccMMMFFFEEECCC@@@======<<<;;;::::::;;;;;;::::::;;;;;;::::::999888666555444444444444444555444444444333333333222222000000000/////////......------...////////////......------,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''vvv___KKKJJJHHHDDDAAAAAAEEEIIIIIINNNRRRRRRNNNFFF???:::888777555444333333444444333333333333333333333333111111111111111111111111111111111111111111111111333333222222222222111111111111111111111111111111111000000//////000000111000000000000000111111111...000333333111000000111000111222222333333222222000000000000000000000000......///000000111111000///333333000///333333111333333333333222111000///000111111111111222222222222111000000000111333333444666666777???LLLRRRRRRTTTMMMIIIIIIIIIJJJSSS]]]gggmmmxxxvvvgggbbbeeeiiieeehhhoooxxx{{{ooogggcccbbb^^^___bbbfffmmmuuu{{{yyy|||}}}{{{xxx{{{}}}}}}}}}~~~vvvpppqqqtttvvvyyy|||}}}}}}}}}~~~oooUUUGGGCCC@@@===???>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;:::999777666555444444444444444666555555555555444444444000000000000/////////...------...///////////////......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''wwwaaaLLLKKKHHHDDD@@@BBBGGGKKKGGGLLLQQQSSSOOOGGG???;;;888777555444333333444444333333333333333333333333222222222222222222222222111111111111111111111111444444333222222111111000111111111111111111111111000000////////////000000//////000000111111222222...111333333000...///000222222333333333222222111000000000000000000000000---......///000111111222***000111------222333111000000111222222222222222000111111111111222222222111000/////////000222333555666666777BBBPPPTTTQQQTTTMMMIIIKKKLLLPPPZZZffflllqqq~~~xxxfff```ccchhhllljjjmmmuuu}}}sssjjjfffdddbbbdddgggmmmttt|||~~~{{{wwwuuutttzzz{{{yyy{{{~~~|||tttoooqqquuuwwwyyy|||{{{{{{|||~~~~~~aaaOOOIIIDDDAAA@@@@@@>>>===;;;;;;::::::;;;<<<=========<<<;;;:::777777666444444333333444777666666666666555555555000000000000////////////------...///000000//////......---,,,,,,,,,,,,---+++++++++,,,,,,---------************************++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''{{{]]]PPPKKKDDDBBBCCCFFFGGGGGGGGGLLLRRRUUUSSSKKKAAA;;;777777666555555666777888333222222222222333444444222222222222222222222222222222111111111111222222222111111111000000//////333333333222222222222222...///111111111111111111///000111222222111000///000000000000000000000000333333222111000///......333222222222222222333333...///000111222333333333222111000...,,,---000333000000000000000000000000111111000///////////////111111222222222333333333444555888@@@MMMWWWVVVNNNQQQNNNJJJHHHLLLUUU```ggglllzzz{{{gggcccjjjpppqqqqqqnnnrrryyyvvvnnnjjjgggiiimmmssszzz}}}zzzvvvrrrppppppppp{{{zzzxxxzzz{{{uuuooommmqqqwwwzzz|||uuuYYYHHHDDDFFFBBBBBBBBBBBB@@@>>><<<;;;===<<<<<<;;;;;;:::999999666666666666666555555444555444333333222222333333444333111000/////////000...///////////////......---,,,+++******+++,,,---++++++++++++++++++++++++((()))*********((('''&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((''''''''''''''''''((()))))))))(((&&&%%%|||___SSSNNNHHHFFFFFFIIIJJJJJJJJJMMMRRRSSSPPPIII@@@:::888777666666666777888888;;;:::888666444222111111222222222222222222222222222222111111111111222222222111111111000000000000111111111111111111222222000000///000111222111111000000111111111111000000000000000000000000000000222222111111000000//////000000//////...////////////000111222222222222222/////////000000000000///000000000000000000000000222222111000///000111111000000111222333444444555444999???GGGQQQXXXUUUNNNNNNMMMLLLLLLQQQZZZeeekkkttt}}}qqqdddfffnnnsssqqqpppnnnrrryyy~~~uuuooolllnnnrrrwww~~~~~~zzzuuuqqqpppqqqrrr||||||~~~zzzuuurrrtttwwwzzz|||bbbLLLDDDDDDBBBBBBBBBBBB@@@>>><<<;;;<<<<<<;;;::::::999999888666777777777777666555555555444333333222222333333333222111////////////000333222222111000...,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******************))))))************************)))(((((('''((()))***+++))))))(((''''''''''''''''''((()))))))))(((&&&%%%~~~aaaUUUQQQKKKHHHHHHIIIJJJKKKKKKMMMOOOPPPLLLFFF???:::999888777777666777888999@@@>>><<<999666333222111222222222222222222222222222222111111111111222222111111111111111000000000111111111222222333333444333000---...111333222111111111111111111111111111000000000000000000000000111111111111111111111111000000///...------......000111111222222222111111///...000444777666222...000000000000000000000000333222111000000111333444000000111222333555666777555>>>IIIQQQVVVYYYUUUNNNKKKMMMPPPSSSYYYaaakkkqqq{{{rrrjjjiiiqqq{{{}}}yyyvvvsssvvv~~~wwwqqqsssxxx}}}{{{tttppppppssswww~~~~~~zzzxxxxxxzzz}}}rrrWWWJJJEEEBBBBBBBBBAAA@@@>>><<<<<<;;;;;;;;;:::999999888888777777888888777777666555555444444333333333333333111000000/////////000000333333333222111///------,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,************************)))(((((((((((()))***+++)))((((((''''''''''''(((((((((((()))(((((('''&&&~~~aaaSSSPPPKKKGGGFFFFFFGGGHHHIIIJJJKKKKKKHHHDDD@@@===:::999888777777777888999;;;:::999777666555444444222222222222222222222222333222222111111222222333111111111111111111111111111222222333444555666666444000,,,,,,000333333111222111111111111111111222000000000000000000000000000000000111111222222222333222111000000000000000111111222222222111111000222000111555:::;;;666000000000000000000000000000333222000///000111444555222222222222333555666777777EEETTTZZZZZZXXXTTTNNNKKKOOOVVV\\\aaagggooottt}}}sssgggfffkkkwww~~~|||zzz}}}~~~uuuwww|||~~~wwwrrrrrrxxx}}}|||zzz{{{~~~gggTTTLLLBBBBBBAAA@@@???===<<<;;;===<<<<<<;;;::::::999999888888888999888777777666555555444333333333333333000000000000000000000111//////000111111111000000,,,++++++++++++++++++,,,,,,,,,+++++++++++++++***+++***)))))))))+++,,,...************************)))))))))))))))*********)))(((''''''''''''((((((((((((((((((((((((''''''}}}aaaSSSPPPLLLHHHEEEDDDEEEFFFEEEFFFFFFFFFEEEDDDBBB@@@;;;:::888777777777888999666555555444444444444444222222222222222222222222333333222222222222333333111111111111111222222222000111111222333444444555333000------000222222222111111111111111111111111000000000000000000000000000000111111222222333333444333222222111111111111111111222222222111111000444111///222777999666222111111111111111111111111111000/////////111333444444444333222333444666777===LLLZZZ^^^[[[WWWRRRNNNLLLSSS\\\cccgggkkkqqquuuzzzuuufff]]]^^^dddpppwwwxxxwwwyyy|||xxxzzz~~~}}}|||}}}~~~}}}|||vvvvvv}}}|||}}}}}}}}}www^^^OOOCCCBBBAAA???>>>===<<<<<<>>>>>>>>>===<<<<<<;;;;;;999999::::::999999888777666555444444333333444444000000000111111111111111---...//////000000000///,,,,,,------------,,,,,,,,,,,,,,,++++++************)))(((((()))***,,,---))))))))))))))))))))))))((())))))***************((((((''''''''''''(((((((((((('''''''''(((((((((}}}aaaUUUTTTPPPKKKGGGEEEEEEGGGBBBBBBCCCDDDCCCCCCBBBAAA;;;:::888777666666777888666555444222111111111111222222222222222222222222333333222222222222333333111111111222222222222222/////////000000111111222111000000//////000222333000111222333333222111000000000000000000000000000111111111222222222333333111111000000000000111111000111111222222222111111333000...///222444444222111111111111111111111111111000000000000111111222555444333222333555888999DDDQQQ\\\]]]XXXTTTPPPMMMLLLUUU```gggjjjmmmrrrvvv{{{yyyhhh^^^ZZZ[[[aaaiiinnnooosssyyy}}}~~~{{{{{{|||~~~{{{zzz|||zzz|||fffPPPEEEDDDBBBAAA???>>>>>>>>>@@@??????>>>======<<<<<<:::::::::;;;:::999999888666555555444444444444444111222222333333222111111000000000//////...---,,,---......//////......------,,,,,,++++++************))))))))))))******+++((((((((((((((((((((((((((()))******++++++******(((''''''''''''(((((()))(((''''''''''''((())))))~~~cccWWWVVVSSSNNNHHHEEEFFFGGGAAAAAABBBBBBBBBAAA@@@???:::999777666555555666666666555444333222222111111222222222222222222222222444333333222222333333444111111111222222333333333111111111111111111111111---000333222///...111444///111333555555333111///000000000000000000000000222222222222222222222222//////...//////000111222///000111222222222222222222222111111222222222333111111111111111111111111111222333333333222111000222222111222444888;;;===JJJTTT[[[YYYSSSQQQOOOLLLJJJUUUaaaiiillloootttyyyxxxhhh___\\\[[[]]]ccciiikkkmmmttt}}}|||zzzzzz|||~~~~~~|||{{{zzz}}}oooTTTHHHGGGEEECCCBBBAAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::999999666666555444444444444444333444444555444333111111000000000000000///...---...///000111111000///...------,,,,,,+++******)))+++++++++,,,++++++******))))))))))))))))))))))))((()))***+++++++++******'''''''''''''''((())))))(((''''''&&&'''((()))***dddVVVVVVSSSNNNGGGDDDDDDFFFAAABBBBBBBBBAAA???>>>===:::999777666555555555666555555444444444444555555222222222222222222222222444333333222222333333444111111111222222333333333555444444444444444444444+++000555444///---000444...000444666666444000...000000000000000000000000222222222222222222222222////////////000222333444...///000111222333333333333555777777555444444444111111111111111111111111222333555666555333111/////////000111555:::>>>AAANNNUUUYYYUUUPPPOOONNNLLLIIISSSaaaiiimmmpppvvv{{{vvvggg___\\\\\\ZZZ]]]ccciiijjjkkkttt~~~{{{yyyyyy{{{~~~yyy~~~}}}{{{zzz}}}xxxZZZKKKJJJHHHFFFDDDDDDDDDDDD>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999666666555444444444444555555555666666555333222000......000111111222222222///000111222222111000///------,,,,,,+++***)))))),,,------...---,,,***)))************************((()))***+++,,,+++******'''''''''''''''((()))***((('''&&&&&&'''((()))***gggTTTPPPKKKGGGEEEDDDCCCBBBBBBAAAAAABBBBBBBBB???===;;;:::999777666666555555333333444555666666666555666444111000000222555666222222222222222222222222222222333333333333444444000222333333222111333444)))+++---000222333333333444444444444444444444444222333333333333222111111///111222111000///000111///000000111111111000000222111000//////000111222222222111111000/////////000111111222222333444444111111222222222222111111222333444444444888>>>CCCTTTRRRRRRRRROOOJJJIIILLLIIIUUUccckkkmmmsssvvvjjjaaaYYYWWWYYYZZZ]]]ccciiikkknnnzzz|||wwwuuuuuuuuuxxx{{{|||}}}}}}}}}aaaRRRMMMHHHGGGFFFEEEDDDDDDCCC@@@===<<<>>>???>>><<<<<<<<<<<<===<<<<<<;;;;;;:::999777555444555666777999777555333222111222222444444333333222111000000222111111000///......---000000///...,,,+++******+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))iiiTTTOOOIIIDDDBBBAAA@@@@@@;;;<<>>===???@@@???===<<<<<<=========<<<;;;;;;:::888666555444444555666888777555333222222222333444444333333222111111000111111111000///.........000//////...,,,++++++***++++++,,,,,,,,,---------************************)))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))jjjUUUPPPHHHBBB????????????999<<<@@@FFFIIIIIIEEEAAA;;;:::999777666666555555555555555666555555444444444444444444333111000///222222222222222222222222000000111111111222222222444555555333111///000000111222222222222111000///111111111111111111111111222222000/////////000111222333444333111000000222333333111000//////000111000000111111111111000000000000000000111111111111444444333333222111111000111111222222222222111111222555888777666;;;FFFOOO[[[WWWSSSQQQMMMJJJLLLQQQZZZ```hhhoooyyyyyynnnddd]]]XXXTTTUUUXXXYYY^^^ffflllooowww~~~xxxsssqqqppppppssswww|||{{{xxxyyy{{{aaaUUUJJJGGGGGGDDDCCCDDDCCCAAA>>>===>>>???>>>>>>===============<<<;;;;;;999888666555444444555555666555444444333333444444444333333222222111111111111111000000//////....../////////...---,,,++++++,,,,,,,,,,,,------------************************((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))jjjWWWQQQIIIBBB?????????@@@???AAADDDIIIKKKJJJFFFBBB;;;:::999777666666555555555666666666555444333333222333444555777888999:::222222222222222222222222111111111111222222222222333444444333111000000111333333333333222111111000111111111111111111111111444333111//////000111222000222333333222222333444555444111///...///000111///000111222222111000///...//////000111222222222333333333222222111111111111222222333333222222111000555888777666<<>>===============>>>>>>>>>>>>======<<<;;;888777666555444444444555555444444444444555555555333333333222222111111111111000000000/////////...//////......------,,,,,,,,,,,,------------------************************(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((hhhWWWQQQIIIBBB????????????AAACCCFFFJJJLLLKKKGGGDDD;;;:::999777666666555555555666666666555444333333444333333444666:::>>>AAA222222222222222222222222222222222333333333333444111222333333111111222333222222222222222222333333111111111111111111111111111///---,,,+++,,,...///...///111222222333555777666444222000//////000111///000111222222111000///......///000111222222333111111222222222333333333222222333333333333222222000333666666777???KKKVVVUUUPPPLLLKKKLLLNNNWWW```dddiiipppyyyrrrjjjddd___\\\ZZZWWWZZZ___bbbfffmmmttt{{{|||wwwsssqqqppppppsssxxx~~~}}}{{{{{{~~~}}}|||yyyzzz}}}vvv___JJJFFFFFFDDDCCCFFFCCCBBBAAA???>>>>>>???@@@????????????>>>===<<<;;;888777777666555555444444444444555555555555555555333333222222222222222111000000000000////////////........................------------------------************************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((gggVVVPPPIIICCC@@@@@@@@@@@@AAACCCHHHMMMPPPOOOJJJGGG;;;:::999777666666555555555555555666555555444444666444222111222555999<<<222222222222222222222222222222333333333444444444000111333333222222333444111111111111222333444444111111111111111111111111222111000///...//////000---...111222222333555777444333222111000000111222000000111111111111000000...//////000111222222222000111111222333333444444222222333333333333222222111333555777;;;CCCNNNUUUWWWQQQMMMLLLMMMPPPYYYbbbiiioooxxxhhheee```\\\ZZZWWWVVVZZZaaafffhhhoooyyy{{{wwwtttsssqqqsssvvv{{{}}}}}}|||}}}~~~}}}||||||}}}hhhNNNHHHHHHDDDBBBGGGEEEEEEEEECCCAAA@@@BBBDDD@@@@@@@@@@@@???===<<<;;;888888888777666666555555444555555666666666555555222222222222222222222222000000000000////////////.............../////////............------------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))hhhXXXSSSMMMHHHFFFEEEDDDCCCFFFKKKRRRXXXZZZVVVMMMGGG;;;:::999777666666555555444444555555666555555555555444333111111222333444222222222222222222222222111222222222333333333333222333444333111111111333222111111000111222333444000000000000000000000000444333333333222222222222...000111111000111222444222222222222222222222222111111000000000000111111//////000000111111111222222222222222222222222333222333333444444333333222444444555999@@@HHHPPPTTTUUUPPPMMMNNNPPPUUU___iiipppwwwwwwfffaaa\\\YYYXXXVVVVVV\\\dddggghhhnnn}}}}}}yyyvvvuuutttssstttxxx|||~~~}}}{{{yyyzzz}}}~~~tttUUULLLJJJDDDAAAEEEDDDEEEEEECCC@@@???AAADDDAAAAAAAAA@@@???>>><<<<<<999999999888888777666555555555666777777666555444222222222222222222222222////////////000000000000---........./////////000///.........------------++++++++++++++++++++++++++++++++++++++++++++++++)))******+++***)))((('''))))))))))))))))))))))))iii[[[WWWRRRNNNLLLKKKJJJIIIOOOUUU^^^eeeeee\\\OOOEEE;;;:::999777666666555555333333444555666666666555333333333444333333222222222222222222222222222222000111111111111222222222444555555333111000000111333222111000000000111222////////////////////////000111111111111000//////000111222111/////////000111111222333333333222222222111000//////000111222000000000000111111111111444444333222222111111111222333333444444333333222666555555:::CCCLLLRRRTTTRRRNNNLLLOOOTTTZZZfffqqquuu~~~kkkaaa___[[[XXXWWWVVVWWW___iiilllkkkssszzzwwwuuuuuutttsssvvvzzz}}}}}}{{{}}}{{{yyyxxxyyy|||~~~~~~~~~yyy|||ZZZOOOLLLDDD@@@DDDAAABBBCCC@@@===<<>>===<<<999::::::999999888777666555666777777777666444333222222222222222222222222////////////000000000000------......///000000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++'''((()))))))))(((&&&%%%))))))))))))))))))))))))qqqeeedddaaa]]]XXXTTTSSSRRRYYYdddooopppeeeVVVJJJDDD===;;;999777777777888999666666555444444444444555333333333222222111111111444222111111222333222222444444333222222111000000444444444333333222222222222222222111222222333444000000000111222222222333000000000000000000000000222111111111000000//////000//////111444666666666000111111222222222111111//////000000000000//////555555444444333222111111333333222000...///111444555333555===IIIQQQRRRPPPMMMLLLMMMOOOVVVaaannnwwwsssfffaaaaaa\\\WWWVVVZZZ___cccdddjjjppp}}}}}}yyyuuuuuuuuuuuuwwwyyy{{{|||yyyuuuwww|||~~~iiiPPPGGGEEECCCAAADDDCCCAAA??????@@@AAABBBBBBBBBAAA???>>><<<;;;;;;777888999:::::::::999888888888888888888777666666333333222111000000111111222111000///......///000777444000......///...---///...------,,,,,,++++++)))((('''((()))***)))(((******))))))))))))******+++******)))(((''''''&&&((((((((((((((((((((((((qqqggggggfffdddbbbaaabbbccckkkoooqqqlll___QQQGGGBBB<<<:::888777666666777888666666555444444444444555444444444333333333222222222111111111222333333333222222222222222222222222444333333333222222222222444333222111111111111111111111111111111222222222111111111111111111111111222111111111000000000000111111111444666888777666222222333333333222222111111111222222222222111111444444444333222111111111333333333222111111333555666666999AAAKKKRRRRRRPPPNNNOOOPPPTTT\\\iiivvvjjj___\\\___[[[WWWXXX\\\aaaeeefffssszzz{{{wwwvvvvvvvvvwwwyyy{{{||||||vvvxxx{{{rrrWWWKKKHHHFFFDDDDDDCCCAAA@@@???@@@AAABBBBBBBBBAAA???>>><<<;;;;;;999:::;;;;;;;;;:::999888888888888888888777666666444333222222111111222222111111/////////000111222999666111///////////////...............,,,+++***---+++***)))))))))'''%%%*********))))))*********+++******)))((((((''''''((((((((((((((((((((((((oooeeefffhhhkkknnnpppqqqrrrvvvrrriii___TTTKKKDDDAAA:::999888666555666666777666666555444444444444555555555444444444444333333111111111222222333333444000000111222333333444444222222222222222111111111444333222111000/////////222222222111111111111111222222222222222222222222111111111111111000000000222222444666999:::888666444444444444444333222111111111222222222222111111333333333222111111000000111333444444444444555777888999>>>FFFNNNRRRQQQOOOPPPRRRVVV\\\fffrrrqqqaaaZZZXXXZZZYYYXXXZZZ___dddhhhiiiwww}}}wwwwwwxxxyyy{{{}}}yyyzzz{{{~~~~~~~~~aaaPPPJJJHHHFFFDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAA???>>>===<<<;;;;;;<<<======<<<;;;999888888888888888888777666666444444333222222222222333111000/////////111333555===999333000///000111222000000000000///---+++***...,,,+++***+++***)))'''++++++************++++++*********))))))(((((('''((((((((((((((((((((((((lll]]]aaagggoootttvvvuuusssmmmdddXXXOOOIIIFFFCCCAAA:::999888777666666777777666666555444444444444555444444444444444333333333111222333333222111222222000111111222222333444444111111111111111111111111333222111000////////////333222222222111000000000222222222222222222222222111111111111111111111111111222444777::::::777555444444444444333222111000///000000111111000000///222222222111111111000000///222444555555555666777888<<>>======<<<===>>>>>>>>>===<<<:::999888888888888888777666666333333222222222222222333111000///...///111333555???:::444000000222333444888666444111...,,,,,,++++++******+++---...---,,,,,,++++++++++++++++++,,,*********)))))))))((((((((((((((((((((((((((((((hhhUUU[[[eeepppvvvuuuoooiii\\\UUUKKKDDDCCCCCCAAA???;;;::::::999888888888777666666555444444444444555222222222222222333333333222444666444222//////000222222222222222222222222111111111111111111111111111000000000000000111111333222222222111000000000111111111111111111111111111111111111111222222222000111333666888888555333222222222222222111000000000000111111111111000000222222111111111111111111...111333444444555666777888>>>EEELLLOOOOOOOOONNNNNNVVVaaalllttt{{{uuueee]]]WWWVVVXXXRRRUUUYYY]]]ccciiinnnqqq}}}~~~}}}|||{{{{{{{{{|||~~~~~~~~~~~~xxx[[[NNNHHHEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBAAAAAA@@@???>>>======>>>>>>??????>>><<<;;;:::888888888888888777666666222222111111111222222333333222000...///111333555>>>:::444000000222444555@@@<<<666000,,,+++,,,---++++++***+++...///...---,,,++++++++++++++++++,,,************))))))))))))))))))))))))))))))))))))dddRRRXXXcccnnnsssoooeee\\\QQQLLLFFFBBBBBBAAA???===;;;;;;::::::999888888777666666555444444444444555111111222222222222333333111444777555222//////000333222222222222222222222111111111222222222222222000000000000000111222333222222222111111111111111000000000000000000000000111111111222222222222222000000111444666666444222000111111222222111111111222222333333333333222222222222222222222222222222000222333444444444666888999@@@HHHNNNOOONNNOOOPPPQQQXXXdddooovvvzzz}}}kkk___ZZZTTTRRRUUUSSSVVV[[[```eeelllrrrwww{{{zzz{{{~~~|||}}}}}}|||{{{zzz{{{|||}}}~~~~~~eeeSSSJJJDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@??????>>>>>>===>>>>>>???>>>===;;;:::888888888888888777666666333222222222222333333444555333111000111333777999;;;777333000111333555555AAA===666///++++++,,,...///---,,,,,,------,,,***++++++************++++++************************))))))))))))))))))))))))cccQQQUUU]]]fffkkkfff[[[RRRIIIGGGDDDBBBAAA@@@???>>>:::::::::999999888777666666666555444444444444555222222222333333333444444...222666666222000111333111111111222222333333444222222222222333333333444333222222111111111222222111111111111111222222222111111111111111111111111111111111222222333333333111111111222444555444222000000111222333333333333222333333444444333333222222222222333333333333333333444555444444555777:::;;;BBBKKKOOOOOOOOOQQQTTTVVV\\\eeennnuuuzzzuuuaaa\\\YYYTTTRRRVVVWWWZZZ___ccchhhooowww}}}|||vvvvvvyyy|||~~~}}}}}}{{{{{{zzz{{{|||}}}|||}}}{{{{{{{{{oooZZZNNNFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@??????>>><<<===>>>>>>>>>===<<<;;;888888888888888777666666444444444444444555666666555444222222555999>>>AAA777444111000111333444555999777333///---,,,,,,,,,...---+++,,,------,,,************))))))*********************************))))))))))))))))))))))))cccQQQSSSXXX___ccc___UUULLLCCCCCCBBBAAA@@@@@@@@@@@@888999999888888777666555666666555444444444444555333333333444444555555555***///555555333111333666...///000111333444555666222222222333333444444444555555333222111111000000000000111111222222222333222222222222222222222222111111111222222333333333333222111222444555444333000111222333444555555555000111111222222111111000333333333333333333333333666666666555444555888;;;===DDDMMMQQQPPPPPPSSSXXX[[[___ffflllttt{{{{{{hhhYYYYYYZZZVVVVVVZZZZZZ]]]bbbfffkkkrrr{{{yyyrrrrrrvvvzzz~~~{{{{{{{{{|||~~~|||yyyvvvvvvxxx~~~~~~www___RRRIIIEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@?????????;;;<<<===>>>>>>===<<<<<<888888888888888777666666666666666666666777888888555444333444888>>>DDDGGG444111//////111333444444111111111000///---+++******))))))+++---//////...******))))))))))))************************++++++))))))))))))))))))))))))dddQQQPPPTTT]]]dddaaaSSSFFFAAAAAAAAA@@@@@@@@@??????;;;;;;::::::999888888888888777777666555555444444555555444444444333333333333333333333333333333333222222333333333333222222111111111111111111111111444555555555444111...---222333333333333222111111111111000000000000000111333222222222333333444555333222222111111222222333444333222111111222333444111111111111111111111111111111222222222333333333222333333222222444777:::AAAKKKRRRPPPOOOTTTXXXXXX___fffnnnssswww|||ssshhh^^^[[[ZZZWWWVVVVVV\\\^^^ccchhhkkkrrrwwwnnnmmmrrrvvv|||~~~|||}}}~~~xxxuuussszzz}}}}}}iiiQQQIIIJJJHHHEEEDDDDDDEEEDDDCCCCCCCCCCCCBBBAAA???<<<;;;????????????>>>>>>>>>===999999888888888999::::::<<<;;;;;;:::::::::::::::444444555666888:::;;;<<<222111111000000000000000000/////////............******+++,,,---......///////////////......---,,,,,,+++***)))((((((((((((,,,,,,+++***))))))******cccRRRQQQUUU]]]ccc___QQQEEEAAAAAAAAAAAA@@@@@@??????::::::999999888777777777777777666666555444444333444444444444444444444444333333333333333333333333000000111111111111000000222222222222222222222222,,,...000111222222111000111111111111111000//////111111000000000000111111444444333333222222222333333222222111111222222333111111000//////000111111111111111111111111111111000111111111222222222222222222333222222444888;;;DDDLLLRRRPPPOOOTTTYYYZZZ```gggqqqxxx}}}oooeee[[[YYYXXXVVVUUUWWW[[[^^^dddjjjmmmuuuwwwmmmlllooosssxxx}}}}}}}}}vvvrrrpppwww}}}}}}|||}}}vvv\\\QQQKKKHHHFFFEEEEEEFFFFFFEEECCCCCCCCCBBBAAA???===;;;<<<<<<===>>>>>>??????@@@;;;::::::999999999::::::999888777777666666777777555555555555555666777777222111111000000000000000///............---------******++++++,,,---------,,,,,,,,,,,,,,,+++*********)))))))))))))))***+++******)))(((((((((((((((aaaSSSSSSVVV]]]aaa\\\OOOCCCAAAAAAAAAAAAAAA@@@@@@???;;;;;;::::::999888888777666666666555444444333333444444444444444444555555222222222222222222222222000000111111111111000000333333333333333333333333***,,,...000222222222222111111111111111000000///111111000000000111111222333333333333333333333333222222111111111111222222111111000//////000111111111111111111111111111111111111222222222333333333111222222222333666:::>>>HHHOOORRRPPPNNNRRRXXX[[[eeemmmvvv~~~}}}jjj```XXXVVVVVVUUUUUUWWW\\\```gggmmmqqq|||wwwllliiijjjmmmrrrwww~~~}}}tttooollltttyyy|||{{{{{{cccTTTKKKIIIFFFFFFFFFGGGGGGFFFCCCCCCBBBBBB@@@???===<<<;;;<<<===???@@@BBBCCCCCC<<<<<<;;;:::999999999:::777666555555444444555555666555444333222222222222222111111000000000000000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++******)))((((((((())))))+++,,,,,,******)))(((((((((((()))```SSSTTTXXX]]]^^^XXXLLLBBBAAAAAABBBBBBBBBAAA@@@???<<<<<<<<<;;;::::::999999666555555555444444444333444444444444555555555555222222222222222222222222222333333444444333333222333333333333333333333333000111111222222111111000333333444444333333222111111111000000111111222222111111222333444444555555222222111111111111222222333222222222222222222333111111111111111111111111333333333444444444444555111111222222444888>>>BBBNNNQQQRRROOOLLLOOOVVV\\\mmmrrrzzzoooccc[[[TTTSSSTTTSSSUUUYYY^^^bbbjjjpppvvvvvvjjjeeedddfffkkkqqqzzz~~~|||rrrllljjjpppuuu}}}~~~{{{yyy|||hhhRRRKKKIIIFFFEEEFFFGGGFFFEEECCCBBBBBBAAA@@@???>>>===>>>>>>???@@@BBBCCCDDDEEE>>>===<<<;;;:::999999999777777666555555555555555666555444222222111111111222111111000000000000000//////.........---------,,,,,,+++++++++*********,,,,,,,,,------,,,,,,+++***)))))))))******+++,,,,,,,,,+++******+++++++++___SSSUUUYYY\\\[[[TTTIIIAAA@@@AAABBBCCCCCCAAA@@@???;;;;;;::::::999999888888555555555555555444444444555555555555555555555555222222222222222222222222333333444444444444333333222222222222222222222222333333333222111111000///333444444444444333222222111111111111111222333333222222333444444444333222222111111000000111111222222222222333333222222222111111111111111111111111222222222222333333333333111222222333666;;;BBBGGGSSSSSSQQQMMMJJJLLLUUU^^^ppptttzzziii]]]VVVRRRRRRSSSSSSWWW\\\___cccjjjqqqyyytttgggaaa^^^^^^dddjjjwww~~~zzzpppkkkjjjmmmsss{{{|||xxx{{{~~~}}}|||||||||oooSSSKKKHHHEEEDDDEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>????????????@@@@@@@@@@@@>>>===<<<;;;:::999999999777666666555555555555555444444333333222333333333222111111000000000000000000000000000////////////------,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,+++***************,,,+++++++++++++++,,,,,,}}}]]]QQQUUUZZZ\\\YYYQQQHHHBBB@@@AAACCCDDDCCCBBB@@@???999999888777777666666555666666666666666666666666666666666555555555444444333333333333333333333333111111222222222222111111111111111111111111111111//////000000000111222222222222222222222111111000111111111111111222333444444555555555444222000///111111000000000000111111///000111111111111000///111111111111111111111111//////000000000111111111222222333555888???FFFLLLVVVRRROOOLLLIIILLLXXXdddooottt|||xxxiiiYYYTTTPPPQQQSSSTTTZZZ``````bbbiiisss|||qqqeee]]]XXXXXX^^^eeerrrzzz~~~~~~vvvllliiijjjlllrrrzzz~~~yyy{{{}}}{{{yyyyyy~~~tttUUULLLIIIFFFDDDDDDCCCBBBAAACCCBBBAAA@@@????????????=========<<<<<<<<<;;;;;;<<<<<<;;;:::999999999:::666555444444333333444444444333333333333444444555222111111000000000000000111111111000000000//////---------,,,,,,+++++++++)))******+++++++++++++++------,,,******)))))))))***))))))))))))***++++++{{{YYYPPPUUUZZZ[[[WWWOOOGGGCCC@@@AAACCCDDDDDDBBB@@@>>>:::999999888888777666666777777777777777777777777888888777666555444333333444444444444444444444444111222222333333222222111222222222222222222222222/////////000222333444555222222333333222222111000111111111111222333444555111222444555555444333222111111000000000000111111///000111111111111000///111111111111111111111111000000000111111111222222333333555777;;;BBBJJJPPPUUUQQQMMMLLLKKKPPP___nnnsssyyylllcccVVVRRRPPPRRRTTTVVV]]]dddeeeffflllzzzzzzooobbbYYYTTTSSSYYYbbbiiiqqqzzz~~~~~~}}}ppphhhhhhjjjkkkrrr{{{~~~yyy{{{{{{xxxvvv||||||[[[NNNKKKHHHEEEDDDCCCBBB@@@CCCBBBAAA????????????@@@=========<<<<<<;;;;;;;;;;;;::::::999999999::::::777777666555555555555555444333333222222333333444222111111000000000000000000000000000////////////......------------------******+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++***)))))))))******+++,,,xxxWWWOOOTTTZZZ[[[VVVNNNGGGCCC@@@BBBCCCEEEDDDCCC@@@>>>======<<<;;;;;;::::::999777777777777888888888888999999888666555444333222555555555555555555555555333444444555555444444333333333333333333333333333333333333333444555666777444444555555444444333222111111111111222333444555***,,,000444666888888888111111000000000000111111111222333444444333222111111111111111111111111111333333444444444555555555333444555888<<>>>>>>>>>>>>>>>>>>>>>>>999999999888888999::::::::::::999888888888888888444444333222111111111111222111111000000000000000000/////////....................................,,,---......////////////************+++,,,------,,,+++++++++,,,------...tttYYYSSSWWW[[[[[[UUULLLDDD@@@CCCAAAAAABBBDDDCCC???;;;<<<;;;999:::;;;;;;:::888666555555555444444444444666555555555555444444444555444444333333222222111333444444444444444444444333333333444444333222222222333333444444333333222444444333222222222333333666555444222222222222333666555333111111111333444333222222222222222222333222222222111111111000000111111111222333333333444111222333444555444333333444666666888???HHHMMMMMMPPPLLLJJJMMMSSS\\\jjjwwwkkk]]]UUUVVVQQQOOOSSSWWWZZZ___eeeiiiqqq|||xxxjjjZZZRRRNNNMMMPPPUUU]]]```iiisssxxx{{{~~~}}}~~~~~~}}}~~~~~~sssiiidddcccdddkkkuuu~~~~~~yyyvvv~~~zzz|||zzzyyy|||oooZZZMMMIIIIIICCCCCCDDD>>>AAABBBCCCCCCBBBAAA???>>>;;;;;;;;;:::::::::999999>>><<<::::::;;;;;;:::999:::::::::999888777666666444444444333333333222222333222111000////////////000000000000000000000000...//////000///---+++***///------000444444000+++,,,+++++++++++++++++++++''''''((((((((((((''''''tttYYYSSSXXX\\\[[[UUULLLEEEAAABBBAAAAAABBBCCCBBB>>>;;;<<<;;;999:::;;;;;;:::888666666666666555555555444666555555555555444444444333333333333333333333444444444444333333333333333111222222333333222222111222222333333333333222222222222222333333333444444222111000000000111222222555444333222111222333333222222111111111111222222333333333222222222111111111111111222222222222222111222333444444444333333777999999;;;BBBLLLQQQQQQPPPMMMNNNTTT[[[eeerrr~~~|||fff[[[VVVTTTPPPPPPUUUZZZ^^^ccciiimmmwwwvvvhhhXXXOOOJJJIIIKKKOOOYYY\\\ccclllrrrvvv~~~~~~}}}||||||}}}}}}|||||||||}}}rrriiidddeeeggglllwwwyyyvvvzzz||||||}}}zzzyyy|||{{{]]]NNNIIIIIICCCCCCEEE???AAABBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;:::::::::999===;;;::::::;;;;;;;;;::::::::::::999999888777666444444444444333333333333333222111000000//////000////////////////////////...////////////---,,,+++///...///444:::<<<999555------,,,,,,+++***))))))******))))))))))))******sssZZZSSSXXX]]]\\\VVVMMMFFFCCCCCCBBBAAABBBBBB@@@===;;;<<<;;;::::::;;;;;;:::888777777777777666666666666666555555555555444444444111222222333444444555555444444333333222222111111000111111222222111111111111111222222222222111111555555555555333111///...////////////000111222333333333333333222222222222111111111000000111111111333333333333333222222222222222222111111111111111111222333444444444333333444666777999@@@KKKQQQQQQOOOOOOTTT]]]fffppp|||sss```WWWUUUQQQOOOQQQXXX^^^aaagggmmmqqqvvvgggVVVMMMHHHEEEGGGKKKTTTUUU[[[ccciiinnnxxx}}}{{{zzzyyy{{{{{{{{{zzzzzz}}}{{{ppphhhfffhhhlllooozzz{{{wwwvvvwww{{{~~~}}}xxxwwwzzzdddRRRIIIIIIDDDDDDEEE@@@AAAAAAAAAAAA@@@???>>>===;;;<<<<<<<<<<<<;;;::::::<<<:::999999;;;<<<;;;;;;::::::::::::999888777666555555555555444444444444444333222111000000000000////////////////////////////////////...---,,,+++...---///444999;;;:::777///...---,,,***)))((((((+++***))))))))))))***+++qqqZZZSSSYYY___^^^VVVMMMGGGEEEEEEDDDDDDCCCBBB@@@>>><<<===;;;::::::;;;;;;:::999888888888777777777777666666555555555555444444444333333333333444444555555444444333222222111000000000111111222222222222111000111111222222111111000111222444555444333111000111111111111222222333333222222333333333333222111111111000000000000111111222222222222222222222222222222222111111000000000222222333333333444444444333666777999AAAKKKPPPPPPMMMPPPXXXeeeooowwwnnn\\\UUUTTTPPPPPPSSS[[[```ccciiiooowwwvvvgggWWWMMMHHHEEEGGGKKKOOOPPPTTT[[[aaagggrrr}}}~~~{{{zzzyyyyyyyyyzzzzzzzzz}}}zzzooohhhhhhlllqqqsss}}}}}}yyytttuuuxxx|||uuuuuuwww~~~oooWWWJJJIIIEEEDDDFFFAAAAAAAAA@@@@@@???>>>>>>===<<<<<<=========<<<;;;::::::999888999:::<<<<<<;;;999:::::::::999999888777777777666666666555555555444444222111111111111111........................//////.........------,,,,,,+++,,,...000111///,,,------,,,,,,+++***))))))***)))'''&&&&&&''')))***nnnYYYSSSZZZ```___WWWNNNHHHGGGHHHHHHGGGEEECCCAAA@@@???===<<<:::;;;<<<<<<;;;999999888888888777777777777666555555555555444444444555555555444444333333333444444333222222111000000111111222333444444333333000111111222222111111000'''***...222666888888888333333333333222222111111111111222333333222222111111111000000000000111111000000000000111111111111333222222222111111000000222222222333333333444444666:::<<>>>>>>>><<<===>>>??????===<<<;;;:::999888888:::<<<;;;;;;999::::::::::::999888888888888888777777777666666555444333222111111111111///////////////////////////.........------------++++++***++++++***((('''+++++++++++++++++++++,,,***)))(((''''''((()))***kkkXXXRRRZZZbbbaaaXXXNNNIIIIIIJJJJJJJJJGGGCCCAAA@@@AAA===<<<;;;;;;<<<<<<;;;999888888888888777777777777666555555555555444444444666666555555444333333222444444333333222222111111111222333444444444444444111111222222222222111111---///000222444444444333222333333222222000//////111111111111222222222222111111111000000111111111/////////000000000000000333333333222222222222222333333222222222333444555555999>>>BBBHHHPPPQQQNNNJJJPPP\\\lllwww}}}~~~jjj[[[SSSRRRSSSTTTYYY___bbbeeemmmvvvwwwhhhWWWMMMGGGDDDFFFIIIIIIIIILLLSSSXXX___kkkwww}}}{{{zzzyyywwwyyyzzz{{{|||yyyooojjjkkkqqqvvvyyyyyyuuuvvvyyy}}}|||zzzyyyzzz~~~fffPPPMMMHHHFFFFFFCCCBBBBBB@@@??????>>>??????===>>>???@@@@@@>>>===;;;;;;999888888:::;;;::::::999:::::::::::::::999999999999999999888888888888555555444333222222222222000000000000000000000000///......---------......+++,,,,,,---------,,,,,,)))******++++++,,,------++++++++++++++++++++++++hhhVVVRRR[[[cccbbbXXXNNNJJJKKKJJJKKKJJJGGGBBB@@@@@@AAA>>><<<;;;;;;<<<<<<;;;:::888888777777777666666666666555555555555444444444555555555555555444444444444444444333333333333333000000222333333444444444222222333333333333222222555555444222111///...---111222333333333333111111222111000000000111333444222222111111111111222222//////000000111111111111333333333333333444444444333333222222222333444555222888>>>CCCIIINNNMMMIIIIIIOOO]]]nnnzzzuuugggZZZTTTTTTTTTVVV[[[aaaeeeiiittt~~~~~~nnn\\\PPPIIIDDDEEEHHHFFFGGGJJJQQQVVV]]]iiittt}}}||||||yyyzzz|||||||||}}}yyypppkkklllqqqvvv{{{}}}wwwqqqssswww|||{{{yyyyyy|||}}}mmmSSSOOOJJJGGGGGGDDDCCCBBBAAA@@@??????@@@@@@===???@@@AAAAAA???===;;;<<<:::888888999:::999888999999::::::;;;::::::999::::::::::::999999999999666555444333333222222333111111111111111111111111///...------------...///,,,---...............///++++++++++++++++++,,,,,,)))***,,,------,,,***)))gggUUURRR[[[dddbbbXXXNNNKKKKKKJJJKKKJJJFFFAAA>>>???@@@>>><<<;;;;;;<<<<<<;;;:::777777777777666666666666666666555555555444444444333333444444555666666666444444444444444444444444//////000222222333333333222333333444444333333222/////////000111333444555222333555666777666666555222111000//////111333555333333222222222222333333000000111111222222222333333333333444444555555555444333222111222333444555555<<>>===;;;:::999:::::::::999999888888888::::::999999999:::;;;<<>>===;;;999888888888333444555555555444333222444222111//////000222333000//////000111222111000//////.........---------------......---+++)))(((************************___UUUQQQYYYbbbaaaXXXPPPMMMNNNRRRPPPMMMJJJFFFCCCAAA???>>>===<<<;;;;;;::::::;;;666555333111000111222222666666666666666666666666666555555555555444444444000000111111111222222222222222222333333333444444777666444222222333444555222222222111111111000000111111111111111111222222222000///000111333333222222222222222222222222222222222222222222222222222000000000111111333444444222444555666555444555666666===HHHPPPSSSQQQMMMJJJLLLUUUccctttrrrddd]]]WWWTTTUUUXXX\\\bbbgggkkksss~~~iii[[[QQQIIIFFFGGGEEEEEEGGGKKKOOOVVVeeesss}}}{{{zzzxxxwwwwwwyyy{{{}}}{{{}}}|||ppphhhiiiiiiiiiqqq}}}~~~}}}}}}}}}{{{vvvvvvvvvxxx}}}|||wwwuuusssttt|||~~~]]]OOOKKKDDDAAAEEEDDDCCCBBB@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;:::::::::::::::999999999888:::::::::::::::;;;;;;<<>>===;;;:::999888888444555555555555444333333444333222111111222444555444222000///000000///...//////.........---------,,,,,,---......---,,,+++************************___VVVQQQZZZbbb```WWWOOONNNPPPUUUTTTQQQMMMIIIEEEBBBAAA>>>>>>===<<<;;;;;;;;;;;;999888666555444555555666777777777777777777777777666555555555555444444444111111111111222222222222111111222222222222333333444333222000000111222222222222222111111111111111222111000/////////000111222111///000111333222222222222222222222222222222222222222222222222222222222111111222222333444555000111333444444444666888:::AAALLLSSSUUURRRNNNKKKLLLWWWgggttt~~~lll```YYYUUUTTTUUUXXX\\\dddjjjooozzzoooaaaUUULLLHHHHHHGGGFFFGGGJJJNNNUUUcccqqq~~~xxxwwwuuutttuuuvvvyyy{{{{{{|||vvvkkkcccccceeehhhsss||||||||||||~~~wwwvvvwwwyyy}}}wwwtttssstttxxx~~~~~~|||fffRRRKKKDDDAAADDDDDDDDDBBBAAAAAA@@@AAAAAA?????????>>>===<<<<<<<<<;;;:::::::::::::::999999::::::::::::;;;;;;<<<<<>><<<;;;:::999888888666666555444444444444444444444333333333555666777888555111////////////.../////////............---+++,,,---...............++++++++++++++++++++++++^^^WWWSSS\\\dddaaaVVVMMMKKKNNNSSSRRRPPPMMMJJJGGGDDDBBB>>>===<<<;;;::::::::::::===<<<;;;:::999:::::::::666666666666666666666666666555555555555444444444444444444444444444444444222222222222222333333333222111000000000000111111111111111111111111111111444333111///...///000111333111000000111222222111000000000000000000000000222222222222222222222222333222222222333333444555111222444444444444666888<<>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<>>>>>><<<;;;:::999999999888777666444333444555555333333333333444555777888999666222000000111222111/////////...............---.....................++++++++++++++++++++++++~~~]]]WWWVVV```gggcccUUUJJJGGGJJJMMMMMMLLLKKKIIIFFFDDDCCC===<<<;;;:::999999999999999999888888888888888888555555555555555555555555666555555555555444444444444444444444444444444444444444444444444333333333444444333333333444444444111111111111111111111111555444222000///000222333333111000000111222222111000000000000000000000000222222222222222222222222333333222222333333444444444555666555444444666888===EEENNNSSSQQQNNNLLLLLLQQQ```ooovvv}}}wwwhhh^^^XXXUUUVVVYYY]]]aaahhhpppyyy}}}qqqcccTTTLLLJJJHHHGGGHHHKKKMMMRRR^^^kkkxxxvvvtttsssssstttvvvxxx{{{|||}}}}}}}}}}}}}}}}}}vvvnnnhhhfffiiippp|||~~~|||||||||{{{|||}}}~~~~~~|||wwwwwwwwwxxx{{{yyyuuuuuuuuuvvvxxx}}}}}}{{{\\\NNNIIIHHHGGGEEEDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<>>>===<<<;;;:::999999999999888666555444444555555222222222333333444555666777555111000222444555666////////////////////////000000///...------,,,,,,++++++++++++++++++++++++}}}]]]XXXWWWaaajjjeeeVVVHHHEEEGGGHHHHHHHHHHHHGGGDDDBBBAAA======;;;:::::::::::::::777888888888777777777777555555555555555555555555666555555555555444444444333333333333222222222222555555444444444444333333222222222333333333333333111111111111111222222222444333222111111111222333444222000000111222111000222222222222222222222222222222222222222222222222333333222222222222333333666666666555444444777999???FFFNNNPPPNNNLLLMMMOOOWWWeeesssyyysssfff]]]XXXUUUWWW\\\aaacccjjjttt{{{lll[[[OOOLLLIIIIIIKKKNNNOOOSSS]]]iii{{{{{{yyywwwuuutttuuuwwwxxxzzz|||~~~~~~}}}}}}~~~vvvrrrmmmkkkmmmsss|||~~~}}}||||||{{{{{{{{{{{{||||||~~~{{{zzzyyyyyyzzz|||~~~wwwuuutttuuuwwwyyy```OOOKKKIIIFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===:::;;;===>>>>>>>>>===<<<======<<<;;;:::::::::::::::999888666666555555555111111222222333333444444333111000000222555666777...////////////000000000111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}]]]XXXTTTaaakkkgggWWWHHHDDDFFFFFFGGGGGGFFFDDDBBB???===???>>>===<<<<<<;;;;;;<<<999999999:::::::::999999555555555555555555555555666555555555555444444444444444333333333222222222444444444333333333222222//////000111111111111111000000111111111222222222111111111111222222222222444222000000111222111000222222222222222222222222222222222222222222222222333222222111111111222222333444444333333444777:::AAAGGGMMMOOOLLLKKKOOOSSS]]]jjjuuu{{{wwwlllaaaZZZVVVTTTXXX^^^ddddddjjjwwwuuubbbTTTOOOKKKLLLPPPTTTTTTVVV^^^hhhuuu|||}}}zzzwwwvvvvvvwwwxxxxxx{{{~~~~~~~~~yyywwwtttqqqssswww|||~~~~~~}}}yyyyyyzzzzzz{{{{{{||||||}}}~~~}}}}}}}}}}}}zzzuuurrrrrrvvvuuugggSSSOOOLLLFFFEEEEEEFFFFFFEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;<<<<<<============;;;<<<===??????>>>===<<<===<<<;;;;;;::::::::::::999999999888777666444444222222222333333333222222///...---///111333444333.../////////000000000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~]]]XXXRRR___kkkhhhXXXIIIDDDFFFGGGGGGGGGFFFCCC@@@<<<:::AAA@@@???>>>>>>=========777777888999999999888888777777777777777777777777666666555555555444444444666666666555555444444444333333333222222111111111111222333444444444444444000000111111222222222222...///000111222222111111444222000000111222111000000000000000000000000000222222222222222222222222222222111111000111111111000111222222222444888<<>>===<<<<<<<<<;;;<<<<<<<<<======>>>>>>;;;<<<>>>???@@@???===<<<===<<<;;;;;;::::::::::::999999:::999888666444333333333444444444333222222---,,,,,,...000111000///.../////////000000111111---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,}}}[[[WWWXXX```gggcccWWWKKKEEEEEEHHHFFFCCCBBBBBBAAA@@@???@@@AAAAAA@@@@@@???>>>===<<<;;;:::888777666666666666444333555888:::999777666666666666555555555555444444444444444444444444444444444444444444444444111111111111111111111111555444444333333222222111777555111000111222222222444333333333333444555555111111000000111111222333222222111111222222333444888666444222000111111222444333555777666666;;;BBBMMMLLLMMMNNNKKKKKKQQQZZZnnnrrryyynnndddZZZUUUTTTUUU[[[ccceeehhhppprrraaaVVVPPPRRRUUUXXX[[[___dddhhhwww{{{}}}{{{zzzzzzyyy||||||}}}~~~{{{}}}}}}||||||{{{zzzyyyxxxxxxxxxxxxzzz|||~~~||||||~~~wwwssssssssstttxxx}}}yyy___WWWOOOEEEEEEDDDDDDEEEFFFFFFDDDBBB???===<<<===>>>???>>><<<;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<======>>>>>>AAA>>>::::::;;;<<<;;;999===:::777666666666555444444333333222222222333333111111000000//////......////////////............000///...,,,+++***))))))******+++++++++,,,,,,,,,]]]WWWWWW```gggdddWWWLLLGGGGGGKKKHHHFFFEEEDDDDDDBBB@@@@@@@@@@@@@@@???>>>======;;;:::999888777666666666666555444555888999888777666666666666555555555555444444444444444444444444444444444444444444444444111111111111111111111111444444333333222222222222000...---...000222333222222222222222222333444444111111000000111111222333222222111111222222333444555444333111111222333444444333444666666666===EEEQQQPPPOOOOOOMMMNNNUUU___pppvvv~~~zzzmmmcccYYYUUUTTTVVV\\\cccgggjjjtttzzzjjj```WWWXXXYYYZZZ\\\___dddgggrrrxxx~~~|||{{{zzz}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{|||~~~{{{|||~~~xxxtttssssssssswww|||uuu}}}aaaVVVOOOGGGFFFEEEDDDEEEFFFFFFDDDBBB>>>===<<<===>>>???>>><<<<<<<<<<<<======>>>>>>???===============>>>>>>>>>@@@===;;;:::;;;<<<;;;999===;;;888777777888777666666666555444444444444444000000000000000/////////////////////............///...---,,,+++*********++++++******++++++,,,---```WWWVVV___fffdddXXXMMMIIIJJJNNNLLLIIIHHHHHHGGGDDDCCC???@@@@@@??????>>>===<<<:::999888777777777777777777666555666777888777666666666666666555555555555444444444444444444444444444444444444444444444444222222222222222222222222333333333222222222222222------,,,...111222222111111111111111111222333333111111000000111111222333222222111111222222333444333333222111222333555666444222333555666888AAAKKKWWWSSSQQQPPPOOOQQQ[[[eeeqqqyyyrrrlllbbbYYYVVVWWWYYY^^^dddiiinnnzzzqqqggg]]]^^^^^^^^^^^^aaafffjjjnnnvvv~~~|||~~~}}}~~~|||vvvsssrrrqqquuu|||yyynnnwwwcccTTTNNNJJJFFFEEEDDDEEEFFFEEEDDDBBB>>>===<<<<<<>>>>>>===<<<<<<<<<===>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>???===;;;;;;;;;<<<;;;:::===;;;999999:::::::::999999888777666555555555555//////000000000000000000////////////...............------,,,,,,,,,,,,,,,,,,+++*********+++,,,---dddXXXUUU^^^fffdddYYYNNNJJJKKKNNNMMMKKKJJJJJJHHHFFFCCC????????????>>>===<<<<<<999888888777777777888888888777777666777666666555666666666666555555555555555555555555555555555555444444444444444444444444222222222222222222222222111111111222222222222222111111000111333333111///111111111111111222333333111111000000111111222333222222111111222222333444333333222222222333444555444222222444666:::EEEPPPZZZUUUQQQPPPQQQUUU___jjjrrr|||}}}qqqkkkbbbZZZYYY[[[]]]bbbgggkkkrrrsssjjjbbbbbbbbbaaabbbeeejjjmmmmmmvvv~~~~~~xxxssspppooosssyyy~~~nnnqqq{{{gggSSSLLLKKKFFFEEEDDDEEEFFFEEECCCAAA>>>===<<<<<<===>>>===<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>============<<<;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<<<<;;;:::999888666555444444444/////////000000111111222////////////............------,,,,,,,,,------...,,,+++***)))***+++---...iiiXXXUUU^^^fffdddXXXNNNJJJJJJLLLKKKJJJJJJJJJHHHFFFCCC@@@@@@@@@??????>>>===<<<:::999888888888888888999888888888777666555555555666666666666555555555555555555555555555555555555444444444444444444444444222222222222222222222222000000000111111222222222222111111222333333111///222222222222222333444444111111000000111111222333222222111111222222333444444444333333222222222333444222222555777===HHHTTTYYYSSSNNNNNNQQQWWWcccnnnwwwwwwkkkbbb[[[[[[```cccfffjjjllluuuxxxpppkkkkkkjjjhhhggghhhkkknnnmmmuuu~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~}}}tttpppooorrrvvv~~~}}}ooolllppptttxxx}}}mmmSSSKKKKKKGGGFFFEEEEEEEEEEEECCCAAA===<<<;;;<<<===>>>===;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAA@@@???>>>======<<<<<<===<<<<<<;;;;;;;;;;;;::::::;;;<<<===<<<;;;999888777555444333333333//////000000111111222222////////////............------,,,,,,------......++++++*********+++,,,---mmmYYYVVV___fffcccWWWLLLGGGGGGIIIIIIHHHIIIJJJIIIFFFDDD@@@AAAAAA@@@@@@???>>>===<<<;;;:::999999999999999777888888777666555555666666666666666555555555555555555555555555555555555444444444444444444444444333333333333333333333333......///000111222222333000///...///111222222111222222222222222333444444111111000000111111222333222222111111222222333444444444444333333222222222444222333666999???JJJUUUWWWPPPKKKMMMRRRZZZfffqqq||||||jjjaaaZZZ]]]cccfffiiilllnnnyyyzzzttttttsssqqqnnnlllmmmnnnqqqwww~~~}}}||||||}}}~~~}}}|||{{{}}}~~~}}}}}}{{{zzzzzz{{{|||}}}{{{|||}}}vvvqqqpppqqqsssyyyrrriiihhhjjjpppvvvuuuXXXLLLJJJGGGFFFEEEEEEEEEEEEBBB@@@===<<<;;;;;;======<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@@@@???>>>======:::<<<======<<<;;;;;;<<<:::999999:::;;;<<<:::999777666555444333333222222000000111111111111111111////////////...............---------------......******+++++++++,,,,,,,,,pppYYYXXX```fffbbbVVVIIIDDDDDDGGGGGGGGGIIIJJJJJJGGGEEEAAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;:::999999999555777999888555444666888666666666666555555555555555555555555555555555555444444444444444444444444333333333333333333333333------...///000111222333444222000///111222222222111111111111111222333333111111000000111111222333222222111111222222333444222222333333444444333333444333444888;;;@@@KKKVVVTTTMMMJJJMMMTTT]]]iiisss}}}~~~ggg^^^XXX\\\cccgggjjjlllqqq}}}}}}~~~|||wwwxxxyyyyyywwwuuuuuuvvvxxx}}}}}}~~~{{{zzzzzz{{{}}}|||{{{zzzyyyxxxxxxyyyzzz{{{{{{|||}}}zzztttqqqqqqqqquuuzzznnnhhhjjjrrr{{{^^^NNNKKKHHHFFFEEEEEEEEEDDDBBB@@@===<<<;;;;;;======<<<;;;999:::;;;<<<>>>???@@@AAA@@@@@@??????>>>>>>>>>===999<<<>>>>>><<<:::;;;<<<999888888999::::::888666666555555444333333333444222222111111111111111111////////////............///......---------......(((***+++------,,,+++***rrrZZZYYYaaagggbbbUUUGGGBBBAAAFFFFFFGGGIIIKKKKKKHHHFFFBBBBBBBBBBBBAAA@@@??????@@@???===<<<;;;::::::999555777999888555444666999777666666666555555555555666666666666666666666666444444444444444444444444333333333333333333333333,,,---...///000111222333<<<888444222222222222111000000000000000111111222111111111000111222222333222222111111222222333444///000222333444555555555444333555999<<>>>>>>>>>>>>>>888;;;>>>>>><<<:::;;;===888777777888999888666444666555555444444444555555333222222222111000000000000/////////............//////...---------------'''))),,,......---+++)))qqqYYY[[[bbbgggdddYYYNNNHHHGGGFFFEEEEEEHHHKKKKKKHHHEEEDDDBBBAAAAAAAAAAAA@@@>>><<<<<<;;;:::::::::;;;;;;888444111222555888888777666666777777777777666666555444444444444333333333777666555444333222222222444333111000000000111111222222111111111111222222333333333333333222111000111111111222222333333333333333333222222333333444222333444555555444333222444333222111111222444666333555555444;;;GGGMMMLLLMMMIIIFFFJJJVVVdddpppvvv}}}uuu```[[[[[[___cccfffiiinnnuuu{{{xxxtttooommmlllmmmnnnnnnppprrruuuvvvvvvuuutttnnnpppuuu{{{}}}~~~}}}}}}|||{{{{{{|||~~~~~~}}}{{{|||~~~||||||{{{zzz{{{|||}}}~~~tttsssooonnnttt{{{|||{{{cccPPPPPPDDDDDDDDDEEEFFFEEEBBB@@@>>>===;;;;;;===>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<;;;:::999888777666666666666777777777777777666555444444555777777222111111000///000000000..............................---------,,,,,,,,,///...,,,*********,,,---vvv___\\\bbbgggdddXXXNNNIIIHHHFFFFFFHHHLLLOOOOOOLLLHHHDDDBBBAAAAAAAAAAAA@@@>>>???>>>===<<<;;;;;;;;;;;;<<<999666666999;;;;;;:::888888999999999999888888333333444444555555555666666555444444333333333333555444333222111111222333333333222222222222333333111222222222222111111000111111111111222222222333444444333222222222333333///000111111111111000///444333222111111333444666444666666555<<>>===<<<<<<<<<<<<>>><<<:::999:::;;;;;;;;;888888999999999999888888222333444555666777888888555444444333333444444444555444444333333333333444444333333333333333333444111222222222222333333333111111111111222222222222555444333333222222222222222222333333333333222222444333222222222333555666666777777777===FFFKKKJJJLLLKKKKKKQQQ\\\jjjvvv|||uuudddWWWVVVYYY```fffiiinnnttt}}}|||yyyvvvssskkkhhhdddaaa^^^^^^^^^___\\\]]]___aaabbbbbbaaaaaaccceeehhhoooxxx~~~~~~}}}{{{zzzzzzyyyyyyzzz|||}}}yyyrrrooonnnpppttt~~~nnnVVVRRROOOLLLHHHEEEDDDCCCAAA???===;;;::::::;;;<<<<<<;;;<<<<<<;;;;;;:::;;;;;;;;;999::::::::::::999999888999999:::::::::999999888888888888777777666666555666555555444444444555555111111111000000000000000..............................---------,,,,,,,,,...---,,,+++***+++,,,---ooo\\\[[[```ccc^^^SSSJJJHHHIIIMMMQQQVVVZZZ[[[WWWQQQMMMDDDCCCAAAAAABBBBBB@@@???>>>>>>======<<<<<<=========<<<:::999888888888888666666777777777777666666444444555555666777777888333333333333333444555666444444333333333333333333333333222222222222333333333333333333444444555555222222222222333333333333555555444333222222222222333444444444444444444333333333222222333444555666777777888:::???FFFIIIIIIJJJKKKMMMTTT___lllxxx~~~ppp]]]UUUUUUYYYaaafffiiiooouuu~~~xxxuuuqqqmmmjjjdddbbb___[[[YYYXXXYYYYYYVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZ\\\aaajjjvvv~~~{{{zzzzzzzzzyyyyyyzzz|||~~~|||sssrrrqqqppppppwwwvvvZZZRRRQQQMMMHHHDDDBBBBBBAAA@@@>>><<<:::;;;<<<===<<<;;;;;;;;;::::::;;;<<<======999999999::::::999999888888888999999:::999999999999999888888777666555555555555555444444444444444111111111111111000//////..............................---------,,,,,,,,,------,,,+++++++++,,,---nnn^^^ZZZ^^^```ZZZPPPHHHFFFIIISSSWWW[[[]]][[[VVVPPPMMMEEECCCBBBBBBBBBBBBAAA???;;;;;;;;;;;;<<<===>>>>>>;;;;;;:::999888777777777666666777777777777666666666666666666666666666555333333333333444444555666222222333333333333333333222222111111111111222222222222111111222333444555444444444444444444333333555444333333222222222333111111000000000000111111222333333333444555666666888777888===BBBFFFHHHIIIIIIKKKPPPWWWbbbmmmxxxooo\\\VVVWWW[[[bbbfffjjjqqqxxxxxxrrrnnniiieeeccc[[[YYYVVVTTTRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRRRRUUU]]]gggqqqwww~~~|||{{{{{{{{{{{{zzzzzz{{{|||~~~rrrqqqqqqpppnnnrrr___RRROOOKKKFFFBBBAAABBBBBBAAA???===<<<<<<===>>>>>>===999999:::;;;<<<>>>???@@@::::::;;;;;;;;;;;;::::::888888999:::::::::999999:::999999888777666666555666666666555555444444333000111111111111000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---rrreeeZZZ]]]^^^XXXMMMFFFGGGJJJVVVXXXZZZZZZVVVQQQMMMKKKEEEDDDBBBBBBCCCCCCAAA@@@;;;;;;;;;;;;<<<===>>>>>>;;;<<<<<<;;;999888888999888888999999999999888888666666666555555555444444333333333333333444555666111222222333333333333222222111111000000111111222111000/////////000111222444444444444333333333333444333333222222333333444333222111111111111222333222222333444555666666777888666888???DDDFFFHHHJJJIIIMMMSSS[[[dddoooyyyrrr^^^YYYZZZ^^^dddhhhmmmvvvzzzssslllgggccc___]]]WWWUUUSSSQQQOOONNNNNNNNNJJJKKKKKKKKKKKKLLLLLLMMMOOONNNMMMNNNSSSYYY```dddpppzzz|||{{{|||}}}~~~}}}|||||||||}}}~~~ssspppnnnnnnmmmppp|||dddTTTMMMJJJEEEBBBBBBBBBBBBBBB@@@>>>======>>>??????>>>:::;;;;;;<<<===???@@@AAA;;;<<<<<<===============::::::;;;;;;;;;::::::999999999999888888777777666666777777777666555444333000111111222222000///...////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------qqqggg\\\___^^^WWWMMMGGGHHHLLLSSSTTTUUURRRNNNJJJIIIIIIEEEDDDBBBBBBCCCCCCAAA@@@???>>>======<<<<<<======:::<<<===<<<999888999:::888888999999999999888888444444444444444555555555444444333333333444555555111222333444555555444333333222222111111222222333333222000//////000111222333333333222222111111111222222222222333444555555555555444333333444555555111222333555666666777777888555888AAAFFFGGGHHHKKKKKKPPPWWW___gggqqqzzzttt```\\\]]]aaaggglllrrr~~~{{{uuunnngggbbb]]]ZZZXXXSSSRRRPPPNNNLLLKKKKKKKKKFFFFFFEEEEEEFFFFFFGGGGGGJJJJJJIIIIIIKKKNNNQQQTTT[[[eeettt}}}zzzzzz}}}~~~}}}}}}}}}~~~|||tttnnnkkkjjjnnnxxxjjjWWWNNNKKKGGGDDDDDDCCCBBBAAA???>>><<<<<<>>>???>>>===>>>>>>>>>>>>>>>??????@@@<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888888888888888888888888777888888888888666555444///000222222222111///...////////////////////////......---------,,,,,,,,,***+++,,,,,,------------lllbbb^^^```___XXXNNNHHHJJJNNNOOOPPPOOOLLLHHHEEEGGGIIIFFFDDDCCCBBBCCCCCCBBB@@@CCCBBB@@@???===<<<;;;;;;777:::<<<;;;888777888999666666777777777777666666111222222333444555666666555444444333333444444444222333555666666666555555444333333222222333333444777666444222222222444555222111111111000000//////111111111222333444555666222222111000000111222222111222333555666777777777777444888BBBGGGGGGHHHLLLLLLRRRZZZbbbjjjrrr|||uuu```]]]^^^cccjjjooowwwxxxrrrjjjccc^^^ZZZWWWUUULLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIINNNWWWdddrrr~~~|||yyyzzz~~~~~~~~~~~~~~~{{{oooiiigggkkkuuu~~~nnnYYYPPPMMMIIIGGGEEEDDDBBBAAA>>>===;;;;;;===>>>===<<>>>>>>>>>>><<<<<<===>>>??????>>>>>>============<<<;;;:::999888888888888888999999999888999999999888777555444///000222333222111///...000000000000000000000000......---------,,,,,,,,,***+++,,,---------------mmmbbbdddggggggaaaUUUKKKFFFEEEHHHJJJKKKIIIFFFDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAAEEEDDDCCC@@@>>><<<:::999======<<<;;;:::::::::::::::999777888999;;;::::::777777666555555555555555555555444444444444555555333333333222222222111111333333333333444444555666333333333333333333333333333333444555555444333333444444444444444444444444333444444555555444444333111222222333555777888999777;;;AAAGGGKKKMMMNNNNNNLLLSSS^^^eeejjjqqqyyywww```]]]dddeeeiiitttyyy}}}sssmmmddd\\\WWWTTTRRRPPPMMMLLLJJJHHHGGGFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCFFFLLLSSS[[[bbbjjjsssyyy|||zzz{{{}}}}}}yyyxxx{{{~~~|||pppllllllnnnsssxxxxxx\\\PPPKKKDDDBBBCCCEEEEEEDDDAAAAAA@@@???>>>>>>??????CCCBBBBBBAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???<<<:::999:::;;;::::::999888888888999777888888888888666444333222222222111111111111000//////.........---------/////////...------,,,,,,,,,++++++******++++++,,,pppeeefffiiiiiicccXXXMMMHHHGGGDDDGGGJJJJJJGGGEEEDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@??????>>>>>>>>>======<<<;;;:::::::::::::::888666666777777777555777777666555555555555555444444333333333333444444333333333222222222111111111111111111111222333444333333333333333222222222222222333444444333222222444444444444444444444444222333333444444333333222222222333333555666888999777;;;BBBHHHKKKLLLLLLLLLMMMUUU___ffflllsss|||wwwbbb]]]dddeeeiiitttyyy{{{qqqlllddd\\\WWWSSSPPPNNNHHHGGGEEECCCBBBAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA???CCCGGGKKKNNNSSSYYY]]]gggmmmwww}}}yyyvvvwwwzzz|||~~~{{{xxxwwwzzz}}}~~~rrrkkkjjjkkkpppuuu{{{^^^RRRLLLFFFCCCDDDFFFFFFEEE@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>;;;999888999;;;::::::999888888999999777777888888777555444333333333222222222111111111/////////.........------///......---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---rrrgggaaadddeee```UUUKKKFFFFFFCCCFFFIIIKKKIIIGGGEEEDDDAAAAAA@@@@@@@@@?????????????????????????????????======<<<;;;::::::::::::;;;999777666666666555444777777666555555555555555333333333222222333333333333333333222222222111111222111111111111222222333222222222222222222222222111111222222222222111111333333333333444444444444222222333333333333222222333333333444555666777777888>>>FFFKKKNNNMMMLLLLLLPPPWWWaaahhhnnnuuuvvveee]]]dddfffiiisssxxx~~~yyynnniiibbb[[[VVVRRRNNNKKKGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@@@@@@@???>>>>>>>>>>>>???>>>???AAABBBBBBDDDGGGIIIKKKPPPZZZgggwww{{{wwwtttuuuxxxzzz{{{|||yyyvvvvvvxxx{{{}}}~~~tttkkkhhhhhhlllqqq|||bbbSSSNNNGGGDDDEEEGGGGGGFFF@@@AAABBBCCCCCCCCCBBBAAA??????@@@AAACCCDDDEEEEEEAAAAAAAAA@@@@@@@@@???????????????===:::888888888;;;::::::999999999999999888888999888888777666555444444333333333222222222000000/////////...............------,,,++++++***...------,,,,,,------...pppeee\\\___aaa]]]TTTLLLIIIIIIJJJKKKKKKKKKIIIGGGFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>======<<<======<<<;;;::::::::::::<<<:::888888888888777666777777666555555555555555444444333333333333444444333333333222222222111111444333333333333333444444111111111111111222222222111222222222222222222111333333333333333444444444222333333444444333333222444444444444444555666777;;;BBBKKKPPPQQQOOONNNNNNQQQXXXaaaiiioooxxxttteee\\\dddeeehhhrrrxxx}}}wwwkkkfff```ZZZUUUPPPKKKHHHEEEEEEDDDBBBBBBAAAAAAAAA@@@???>>>>>>===>>>>>>>>>@@@???>>>>>>======>>>>>>??????@@@@@@@@@AAACCCDDDAAADDDJJJSSS```ooo|||xxxvvvvvvxxxyyyzzzxxxwwwvvvvvvwwwzzz|||~~~vvvkkkgggfffjjjooouuueeeSSSNNNGGGDDDEEEFFFFFFEEEAAABBBDDDDDDDDDBBB@@@??????@@@AAABBBCCCDDDDDDEEEAAAAAAAAA@@@??????>>>>>>?????????===;;;999999999;;;::::::999999999:::::::::::::::::::::999888888555555555444444444333333111111000000000////////////......------,,,++++++------,,,,,,,,,,,,------lllaaa]]]```bbb___WWWRRRRRRTTTWWWTTTOOOKKKHHHGGGGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>======<<<======<<<;;;:::::::::::::::888777777888999999888777777666555555555555555555555444444444444555555333333333222222222111111444333333222222333333333000000111111111222222222333333222222222222333333222222222333333333444444444444555555555555444444444444444444444555666777;;;CCCLLLQQQQQQOOONNNNNNSSSZZZbbbjjjpppzzzqqqddd[[[ccceeehhhrrryyy|||vvvhhhddd]]]WWWRRRMMMHHHEEEAAAAAA@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@AAACCCGGGNNNXXXccckkkxxx}}}}}}}}}zzzyyy|||~~~zzzwwwwwwxxxxxxxxxvvvvvvvvvwwwxxxzzz}}}vvvkkkfffeeeiiinnnqqq}}}hhhSSSMMMGGGCCCDDDEEEEEEDDDCCCDDDDDDDDDCCCAAA>>><<>>>>>>>>???@@@@@@???<<<::::::;;;;;;::::::999::::::;;;;;;::::::999999999999999999666666666666555555555555222222111111111000000000000000//////......------,,,,,,++++++++++++,,,,,,jjj```]]]``````]]]WWWTTTVVVZZZaaa\\\TTTMMMIIIHHHGGGGGGCCCCCCCCCBBBBBBBBBAAAAAA=========>>>>>>?????????======<<<;;;::::::::::::777555444444666777777777777777666555555555555555666555555444444555555666333333333222222222111111222111111000000000000111000000111111222333333333333333222222222222333333111111222222333333444444555555666666666666555555333333333444555666777777:::BBBLLLPPPOOOMMMNNNOOOVVV]]]eeelllsss~~~oooaaa\\\eeehhhkkkttt}}}zzztttfffbbbZZZTTTNNNJJJFFFCCCAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>??????===;;;:::::::::999888======>>>@@@CCCIIIPPPUUU___ccciiinnnoooppppppppprrrqqqqqqqqqrrrxxx~~~{{{xxxwwwvvvvvvuuuuuuwwwxxxxxxyyy{{{~~~wwwlllgggeeeggglllooo}}}~~~|||kkkSSSNNNGGGCCCDDDEEEEEECCCDDDDDDDDDDDDBBB@@@>>>===CCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???<<<;;;;;;<<<:::::::::::::::;;;;;;<<<888888777666666777777888888777777777777666666666333333222222222111111111111111000000///.........,,,++++++******++++++,,,kkkccc```aaa```ZZZTTTSSSWWW\\\ddd^^^VVVPPPLLLJJJGGGEEEBBBBBBBBBAAAAAAAAA@@@@@@=========>>>>>>>>>>>>>>>======<<<;;;::::::::::::888666444444666666666555777777666555555555555555555444444333333444444555333333333222222222111111222222111000000000000000111111111222333444444444333222111000000111222333000111111222333333444444444555555555555555555444222222333333555666888999<<>>>>>>>>>>>>>>@@@===;;;:::;;;<<<:::888888:::<<<>>>???BBBGGGJJJKKKOOOTTTXXX[[[]]]```aaaaaaccceeeeeefffiiiooosssuuuxxx||||||yyyxxxvvvuuuuuuxxxzzz{{{{{{}}}zzznnnhhhddddddhhhlllyyyxxxzzz|||oooUUUOOOHHHDDDEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@??????>>>>>><<<<<<======>>>?????????>>>??????>>><<<:::;;;;;;:::::::::::::::;;;<<<<<<:::999888777777888999:::999888888888888777777777333333333333222222222222000000000///......------,,,,,,,,,++++++,,,,,,,,,mmmfffhhhhhheee^^^WWWUUUZZZ```ccc^^^WWWRRROOOKKKGGGCCCAAAAAAAAA@@@@@@@@@??????AAAAAA@@@>>>===;;;::::::======<<<;;;::::::::::::<<<:::777777777777666555777777666555555555555555444333333222222333333444333333333222222222111111444444333222111111222222111111222333444444555555222111000//////000111222000000111222333333444444333444444555555444444333111222222333555777888999@@@HHHQQQTTTRRRRRRUUUZZZ]]]cccjjjqqqyyynnn___```jjjnnnrrr|||vvvooofff___VVVNNNIIIFFFDDDCCC===============>>>>>>???::::::;;;;;;===>>>@@@AAA??????>>>===============;;;999777888;;;===<<<:::888:::===???@@@BBBDDDFFFAAADDDIIILLLOOORRRUUUXXXUUUXXX\\\]]]]]]___cccgggiiimmmrrryyy}}}{{{yyywwwvvvxxx{{{||||||~~~{{{ppphhhcccbbbdddjjjvvvuuu{{{wwwyyy}}}rrrVVVPPPIIIFFFFFFGGGFFFEEECCCCCCCCCCCCDDDEEEGGGGGG@@@@@@@@@?????????>>>>>>;;;;;;<<<===>>>???@@@@@@===>>>>>>===;;;999:::;;;:::::::::::::::;;;<<<======<<<;;;:::;;;<<<===>>>999999999888888888888777444444333333333333222222/////////...------,,,,,,...------,,,,,,------...qqqkkkgggfffaaaYYYSSSRRRVVVZZZ]]]YYYSSSNNNKKKHHHFFFDDD??????>>>>>>>>>???AAABBB@@@>>><<<999999:::;;;===>>>;;;999999;;;<<<;;;999888777666777888888666444333444666777888999888888444444444444444555666777333333333222222111111111000000111111111111000000111222222222222333333333222222333333333333444444333222222111111222222333222333333333333333333444444555555555444555888:::<<>>>>>>>>>>>>>>??????????????????@@@AAA@@@@@@???>>>===<<<<<<<<<>>>======<<<<<<======>>>;;;<<<===>>>???@@@AAABBBBBBBBBDDDFFFHHHKKKMMMOOOQQQRRRUUUYYY\\\___aaabbbdddgggkkkpppvvv}}}~~~xxxuuutttvvvvvvwwwxxx{{{~~~uuukkkfffccc```hhhppp{{{www~~~xxxsssvvvyyy\\\RRRKKKJJJKKKHHHDDDCCCDDDBBBAAA@@@@@@AAACCCDDD===>>>@@@BBBBBBAAA@@@???<<<===??????>>>>>>???AAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999777777777777777777777777444444333222222111111000000000000000000000000000///............---------pppjjjhhhfff```WWWOOOLLLOOORRRXXXTTTOOOKKKIIIGGGEEECCC@@@???>>>>>>>>>???@@@AAAAAA???===;;;:::;;;<<<>>>>>><<<999999;;;<<<;;;999888777666777888888666444888888888888777555333222444333333333333444444555333333333222222222111111///000111111111111111000///000000000000111111111222222222333333333444444333222222111111222222333222333333333333444444444111222222222111222555888@@@TTTYYYTTTSSSRRRUUU^^^fffjjjpppwwwtttgggcccdddjjjrrrxxxvvvoooccc]]]UUUNNNIIIFFFCCCBBB@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAA@@@AAABBBDDDFFFIIIKKKMMMNNNPPPSSSVVVYYY[[[\\\]]]^^^```dddhhhmmmttt{{{{{{xxxwwwwwwwwwxxxyyy{{{~~~tttjjjeeebbb```hhhppp~~~yyyyyyyyyrrrrrr}}}~~~]]]TTTLLLKKKLLLIIIFFFEEEDDDCCCAAA???>>>???@@@AAA@@@AAABBBCCCCCCBBB@@@???<<<>>>???>>>======>>>???@@@@@@>>>======<<<<<<<<<========================<<<<<<<<<<<<<<<;;;:::999777777777777777777777777444444333333222111111111000000000000000000000000///............---------qqqkkkkkkhhhaaaWWWNNNIIIJJJMMMQQQNNNJJJHHHGGGFFFDDDCCCAAA@@@??????>>>?????????AAA@@@>>><<<;;;<<<===>>>===<<<::::::;;;;;;;;;:::999777777777888888777555999999888777555333111000444333333333333222222222333333333333222222222222//////000111222222222111///000000000000111111111222222222222333333333333333222222111111222222333222222333333444444444444000111111111111222555777EEEUUUXXXRRRQQQPPPTTT___iiinnnvvvrrrddd```ggglllttt{{{vvvnnn___ZZZRRRLLLHHHFFFDDDBBB@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<========================>>>?????????@@@@@@@@@@@@AAAAAABBBDDDFFFIIIKKKLLLMMMOOORRRVVVYYYZZZZZZZZZYYY[[[]]]```dddiiipppuuu|||}}}|||zzzzzzyyyzzz{{{}}}uuuhhhbbbaaa```gggooo}}}{{{www{{{qqqnnnvvv___UUUMMMLLLMMMJJJHHHHHHDDDBBB@@@>>>======>>>???CCCDDDEEEEEEDDDCCCAAA@@@>>>???@@@???=========???@@@???>>>>>>============>>>???@@@AAAAAA@@@???>>>============<<<;;;:::999777777777777777777777777444444333333222222111111000000000000000000000000///............---------rrrlllnnnkkkeeeZZZPPPJJJJJJMMMLLLJJJGGGFFFFFFFFFEEEDDDAAAAAA@@@??????>>>>>>>>>AAA???>>><<<;;;<<<<<<======<<<;;;::::::;;;::::::999888777888999999777555555555555555555555444444444444444444333333222222333333333333333333333333//////000111222222222222111111222222222333333333111222222222222333333333333222222111111222222333222222333333444555555555222333444444444555888;;;FFFSSSTTTOOOPPPPPPUUUcccmmmsss|||qqqeeebbbggglllsss{{{}}}ssskkk]]]XXXQQQKKKGGGDDDBBBAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@???>>>>>>=========>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAA@@@BBBCCCDDDEEEHHHJJJLLLMMMPPPRRRVVVYYY[[[\\\[[[[[[YYY[[[\\\]]]___dddiiimmmsssxxx~~~}}}||||||{{{|||}}}~~~wwwiiibbbaaabbbeeekkkvvv~~~yyyxxx~~~sssmmmsss~~~aaaWWWMMMLLLLLLJJJIIIIIICCCBBB@@@>>>>>>>>>@@@AAAFFFGGGGGGFFFEEECCCBBBAAA@@@AAAAAA@@@???===>>>???@@@??????>>>======>>>>>>>>>???AAABBBBBBAAA???>>>>>>>>>>>>===<<<;;;:::999777777777777777777777777555444444333222222111111000000000000000000000000///............---------sssmmmmmmkkkeee[[[QQQLLLLLLNNNJJJHHHGGGFFFGGGGGGFFFEEE@@@@@@@@@@@@??????>>>>>>???>>>===;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;:::999888999::::::888666333333333444555666666777555555666666555444333222333333333333333333333333000000111222222222222222111111222222222333333333111111111222222222333333333222222111111222222333222222333444444555666666333444555555555777:::===DDDMMMNNNKKKOOOPPPWWWgggqqqwwwpppgggffffffjjjpppyyyzzzoooggg^^^XXXQQQJJJEEECCC@@@???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@@@@@@@AAABBBBBBAAA@@@@@@DDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKMMMRRRTTTWWWZZZ]]]^^^^^^]]][[[\\\\\\\\\]]]```eeeiiimmmrrryyy~~~}}}|||}}}}}}~~~|||kkkbbbaaacccbbbgggnnnvvv}}}{{{wwwyyyxxxqqqvvvdddXXXNNNKKKJJJIIIHHHHHHBBBBBB@@@@@@@@@BBBDDDEEEHHHHHHGGGFFFEEECCCBBBAAAAAABBBCCCBBB@@@???@@@AAA@@@??????>>>>>>>>>>>>???===>>>@@@AAAAAA@@@>>>===>>>>>>>>>===<<<:::999888777777777777777777777777555555444444333222222111111111111111111111111111///............---------sssmmmiiihhhbbbZZZPPPKKKKKKMMMKKKIIIHHHGGGHHHHHHFFFDDD??????@@@@@@@@@???>>>>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;999999:::<<<:::999999999::::::888777777666555555444555555555444555666666666555444333333333333333444444444444111222222222222222111111///000000000000111111111111111111111222222222222333222222111111222222333222222333444555666666777111333444444444666999<<>>@@@??????>>>>>>>>>>>>>>>======>>>>>>???AAABBBCCCDDDDDDCCCCCCBBBCCCCCCDDD@@@AAABBBCCCCCCBBBAAA@@@FFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDEEEGGGIIIKKKLLLRRRTTTVVVXXX[[[]]]^^^___\\\\\\\\\[[[[[[]]]aaaeeeiiinnnvvv|||~~~}}}|||}}}}}}mmmbbb```bbb^^^bbbgggmmmvvv~~~}}}yyywww|||ggg[[[OOOKKKJJJHHHGGGHHHCCCBBBAAAAAABBBDDDGGGHHHGGGGGGFFFEEECCCBBBBBBAAAAAABBBCCCBBB@@@@@@@@@BBB@@@??????>>>>>>?????????===>>>????????????>>>============<<<;;;999888777777777777777777777777777555555444444333333222222111111111111111111111111///............---------qqqkkkhhhfffbbbYYYPPPJJJJJJLLLKKKJJJIIIHHHHHHGGGEEECCC>>>>>>???@@@AAA@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<===;;;999888:::<<<;;;:::999:::;;;;;;999777999888777555444444555555222333444666666555444333333333333444444444555555333333333333222111000000///000000000000111111111111111111111222222222222333222222111111222222333222222333444555666777777000222333333444555999<<>>>>>>>>>>>>>>======>>>???AAACCCDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFHHHHHHFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHJJJLLLNNNOOOSSSTTTUUUWWWZZZ]]]aaabbb]]]]]]\\\[[[ZZZ\\\```ccciiimmmsssyyy|||}}}|||||||||nnn```^^^```[[[^^^bbbhhhuuutttlll___QQQLLLJJJHHHGGGHHHEEEDDDBBBBBBBBBDDDFFFGGGEEEEEEDDDCCCBBBAAAAAAAAA>>>@@@AAA@@@??????@@@AAA@@@??????>>>>>>???@@@@@@>>>>>>>>>??????>>>>>>>>>======<<<;;;:::888666555777777777777777777777777555555555444333333222222111111111111111111111111///............---------oooiiiiiihhhcccZZZQQQKKKJJJLLLLLLKKKIIIHHHHHHFFFDDDAAA===>>>???@@@AAAAAA@@@????????????>>>======<<<<<<;;;<<<===<<<999888:::===;;;:::::::::;;;;;;999777999888666555555666777777000111333555555555333222333333333444444555555555444444444333222111000///111222222222222333333333000111111111111222222222333222222222222222222333222222333444555666777888111333444444555777:::===???DDDCCCFFFMMMNNNUUUgggpppvvvvvvdddaaafffiiikkkqqq|||xxxmmmdddYYYTTTNNNIIIFFFEEEDDDCCC@@@??????>>>>>>>>>>>>>>><<<===>>>???BBBDDDFFFGGGIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOPPPRRRSSSUUUUUUVVVXXX[[[___cccfff______^^^\\\\\\]]]aaadddiiimmmrrrwwwzzz}}}~~~|||{{{{{{~~~nnn___\\\^^^YYY]]]aaaggguuutttoooaaaSSSMMMKKKHHHGGGIIIFFFEEECCCBBBBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@AAAAAA<<<===??????>>>>>>???AAA@@@???????????????@@@@@@@@@@@@???>>>>>>???@@@@@@<<<<<<;;;:::999777666555777777777777777777777777666555555444444333222222111111111111111111111111//////.........---------pppqqqkkkiii```SSSKKKJJJKKKJJJPPPNNNLLLHHHDDDAAA>>><<>><<>>>>>>>>>>>????????????@@@AAAAAAAAABBBDDDHHHLLLMMMMMMMMMLLLJJJIIIJJJLLLMMMMMMNNNNNNNNNMMMLLLLLLSSSPPPLLLKKKKKKLLLMMMMMMPPPQQQRRRTTTTTTTTTSSSSSSUUUVVVVVVXXX[[[^^^aaabbb```_________aaaccceeefffmmmmmmmmmpppuuu||||||{{{vvv}}}rrrbbb\\\\\\[[[[[[aaaiiirrr|||zzz___PPPOOOJJJHHHHHHCCCAAAAAA@@@@@@AAABBBDDDEEECCCDDDFFFFFFEEEBBB???===>>>>>>???@@@@@@@@@@@@???>>>???@@@AAABBBCCCCCCBBB???>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;555666666777888999999999777666555444444444444444222222222111111111111000111000///...---...//////oooooollljjjaaaSSSKKKJJJKKKJJJMMMLLLJJJHHHEEECCCAAA@@@???@@@AAAAAAAAA???===<<<@@@===::::::;;;;;;:::888;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;::::::::::::;;;::::::999888888777777444444444444444444444444222222222222333333444444555444444333222222111111222000000222444444111///222222111111111000000000222222222222222222222222111222222222222333333333333444444444444777<<>>>>>>>>>>>????????????@@@AAABBBBBBCCCEEEIIILLLPPPPPPPPPOOOMMMMMMNNNOOOQQQQQQRRRRRRQQQPPPOOOOOOQQQNNNKKKJJJLLLMMMNNNNNNMMMOOOQQQSSSUUUVVVVVVVVVVVVWWWWWWYYY[[[^^^```bbbaaaaaaaaabbbccceeeggghhhnnnmmmnnnqqqvvv}}}}}}{{{zzztttddd\\\[[[ZZZYYY```gggrrr|||aaaRRRPPPKKKIIIIIIDDDDDDCCCBBBAAAAAABBBCCCCCCBBBCCCDDDEEEDDDAAA>>><<<<<<===>>>??????????????????????????????@@@@@@@@@????????????>>>>>>============<<<<<<<<<;;;;;;;;;888888888777777777777777666555555444333333444444333333333333222222222222111111///.........///000mmmmmmmmmjjjaaaSSSJJJIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCC<<<===>>>?????????>>>===>>>===;;;:::;;;<<<;;;:::999:::;;;<<<============???>>><<<;;;:::999999999===<<<;;;:::999888777666444444444444444444444444333222111111111222333444666555555444333222222111222111111333444444222///333333333222222222111111222222222222222222222222222222222222333333333333555555333222222777===BBBDDDCCCDDDFFFHHHNNN[[[iiittt}}}ssseeeeeehhhjjjmmmooowww{{{qqqhhhaaaYYYSSSLLLGGGEEECCC@@@===>>>>>>>>>>>>????????????@@@AAACCCCCCDDDFFFJJJMMMSSSSSSTTTSSSQQQQQQRRRTTTVVVVVVVVVUUUUUUSSSRRRRRRPPPNNNMMMMMMOOORRRSSSSSSQQQSSSTTTVVVWWWWWWWWWWWWXXXXXXXXXYYY[[[]]]___aaabbbcccdddfffhhhjjjkkkllloooooopppsssxxx~~~}}}yyyfff]]]ZZZZZZXXX^^^fffqqq~~~cccTTTQQQLLLJJJKKKFFFGGGEEEDDDBBBAAAAAABBBBBBCCCDDDEEEFFFEEECCC@@@???;;;<<<>>>???@@@@@@@@@???CCCBBB@@@???>>>>>>>>>??????????????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999888666555444444555444444333333333333333444444444444333333333333111111000////////////000nnnlllnnnjjj```QQQHHHGGGHHHGGGHHHHHHHHHHHHGGGFFFDDDCCC>>>>>>???@@@@@@???>>>>>>???>>>======>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;>>>===<<<;;;999888777666555555555555555555555555444333111000000111333444222222222222222222222222222333333444444333222000000111111222333444555666222222222222222222222222222222222333333333444444555444333222333777>>>BBBEEEDDDDDDFFFGGGMMM[[[iiiwwwpppeeefffjjjjjjooorrr{{{{{{rrrhhhbbbXXXSSSKKKFFFEEECCC@@@======>>>>>>>>>????????????@@@BBBDDDEEEFFFHHHLLLNNNSSSTTTUUUTTTSSSSSSTTTVVVWWWWWWWWWWWWVVVTTTSSSRRRQQQPPPPPPRRRUUUWWWXXXXXXYYYZZZZZZZZZZZZXXXWWWUUUXXXXXXXXXXXXZZZ\\\^^^___aaacccfffiiillloooqqqqqqqqqqqqrrruuuyyy~~~}}}}}}iii^^^ZZZZZZYYY^^^eeeqqqdddTTTQQQLLLJJJKKKFFFGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFGGGHHHGGGFFFDDDCCC===>>>@@@BBBCCCCCCBBBBBBHHHFFFCCC@@@???>>>???@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::999999777666555444333444333333222222222333333444444444444333333333333000000//////............ooonnnnnnjjj___OOOFFFDDDEEEEEEHHHHHHIIIHHHGGGEEEBBBAAA????????????>>>===<<<<<<==================>>>???======>>>???>>>===;;;:::;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;999888777666555555555555555555555555555333111000000111333444///000111222333444444555333444555555444333222111111111222333444555555666222222222222222222222222222222333333333444444444222333444555666999>>>AAAGGGEEEEEEFFFHHHNNN\\\jjjzzzqqqhhhjjjlllkkkooosss~~~|||sssiiicccXXXRRRKKKFFFDDDCCC@@@======>>>>>>>>>????????????AAACCCEEEGGGHHHJJJMMMPPPQQQSSSSSSSSSRRRRRRTTTVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSUUUXXXZZZZZZYYYZZZZZZ[[[[[[ZZZXXXVVVUUUXXXWWWWWWXXXZZZ\\\^^^___```ccchhhmmmqqquuuvvvwwwtttttttttvvvzzz~~~~~~{{{lll___ZZZ[[[YYY^^^eeerrreeeTTTQQQKKKIIIJJJFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFGGGFFFFFFEEEDDDAAABBBEEEGGGGGGGGGEEEDDDHHHFFFCCC@@@>>>===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777777777777666666555555333333222222222333333444333333333333222222222222////////////......------qqqppppppkkk___OOOEEECCCDDDDDDGGGHHHHHHHHHFFFCCC@@@>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;999999;;;===>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===??????===<<<;;;:::999888777666555555555555555555555555555444333222222222333444000111222333444555666777333555777666444222222222444444444333333333222222222222222222222222222222333333333333444444444444222333555555777:::>>>AAAHHHFFFFFFHHHJJJRRRaaappp~~~pppjjjlllnnnlllooouuu|||sssjjjdddWWWQQQJJJFFFDDDCCC@@@===>>>>>>>>>>>>????????????AAADDDGGGIIIJJJLLLOOOQQQQQQRRRSSSSSSRRRSSSUUUWWWUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUXXX[[[[[[ZZZYYYUUUVVVWWWXXXYYYYYYXXXWWWXXXXXXYYYZZZ[[[^^^```bbbcccggglllrrrwwwyyyzzzzzzvvvvvvvvvwwwzzz}}}}}}nnnaaa\\\[[[YYY^^^eeeqqqfffUUUQQQKKKIIIKKKGGGDDDCCCBBBBBBBBBCCCDDDEEEAAAAAABBBCCCCCCCCCBBBBBBCCCEEEGGGIIIIIIHHHFFFDDDBBBAAA???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999888888888666666666666666666666666333333333333333444444555333333333333222222222222///////////////...------qqqqqqrrrnnnaaaPPPEEEDDDEEEEEEDDDEEEFFFGGGEEECCC@@@>>>======<<<<<<<<<<<<<<<===999;;;;;;:::888777999;;;======<<<<<<;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???;;;::::::999888888777777555555555555555555555555555555555444444444333333222222222333333333333444333666888777444222222333333333333333222222222222222222222222222222222222333333333444444444444555444444444333555999@@@DDDGGGEEEGGGJJJOOOXXXjjjyyymmmhhhmmmpppooopppvvv{{{rrriiicccVVVQQQJJJEEEDDDCCC@@@>>>>>>>>>>>>>>>????????????AAADDDGGGJJJKKKMMMPPPRRRRRRSSSUUUUUUUUUVVVXXXZZZVVVVVVWWWXXXXXXXXXWWWWWWYYYYYYZZZ]]]______\\\ZZZUUUVVVXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\___bbbdddfffkkknnnsssxxx|||}}}|||{{{yyyxxxxxxxxxyyy{{{}}}}}}oooccc^^^ZZZXXX]]]cccooohhhVVVRRRLLLKKKLLLHHHEEEDDDCCCAAAAAAAAABBBBBB??????@@@@@@AAAAAAAAAAAABBBDDDGGGHHHHHHFFFCCCAAA>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888777777777777666666666666666666666666444444333333444555555666444444444444333333333333000111111222111000///...pppqqquuupppcccRRRGGGEEEFFFFFFBBBCCCEEEFFFEEECCC@@@>>>=========>>>>>>???AAAAAA;;;======<<<999888:::<<<<<<;;;:::::::::<<<>>>???>>>======<<<<<<<<<======999999999888888777777777666666666666666666666666555666666666555555444333222222111111000//////...444666999888444222222333///000111222333444444555222222222222222222222222333333333444444444555555777555333111222888AAAGGGFFFEEEGGGLLLSSS^^^ppp}}}jjjeeelllqqqqqqqqqxxxzzzqqqhhhbbbVVVPPPIIIEEEDDDCCC@@@>>>>>>>>>>>>>>>????????????BBBDDDHHHKKKLLLNNNPPPRRRTTTUUUWWWWWWWWWXXXZZZ]]]WWWXXXYYYZZZZZZ[[[[[[ZZZ______```cccdddccc```]]][[[[[[\\\]]]\\\[[[ZZZYYY\\\]]]]]]___bbbeeehhhiiiqqqtttyyy}}}~~~|||{{{zzzyyyyyyxxxyyyzzz{{{|||}}}pppddd___XXXVVV\\\bbbmmm~~~jjjXXXTTTMMMLLLNNNJJJGGGEEECCCAAA@@@????????????@@@@@@AAAAAABBBBBBCCCAAACCCEEEFFFFFFCCC@@@>>>======>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<=========777777777777666666666666777777666666555555555555444444444444444555666777666666555555555444444444222222333444333222111000nnnqqqwwwlll]]]QQQJJJGGGEEECCCHHHEEEBBBAAACCCCCCAAA???>>><<<;;;===@@@@@@>>><<<>>>>>>>>>>>>============999::::::;;;;;;<<<<<<<<<999:::===??????>>>===;;;;;;:::888777666777888999777777666666555555555444333333333444444555555555333222111111111222333444555666666666555333111000444444222222222222444444333222111000000222444555333333333333333333333333333333333444666;;;BBBGGGKKKJJJIIIJJJRRRbbbuuu{{{iiieeekkkpppppprrryyy{{{qqqfff___YYYTTTLLLEEEAAA>>>;;;:::888:::<<<=========???@@@DDDGGGJJJKKKJJJLLLPPPTTTWWWXXXZZZ[[[^^^___aaabbbeeeeeedddbbb______```bbbffffffeeeeeecccbbb```___]]]^^^___```aaa```___^^^```bbbccccccdddgggnnntttvvvyyy|||~~~}}}||||||{{{zzzyyyzzz|||xxxfffZZZ\\\YYY^^^aaafffxxx|||wwwiiiTTTRRRNNNKKKKKKHHHIIIFFFBBBAAABBBAAA???<<<===???AAAAAA@@@??????@@@AAABBBBBBCCCBBBAAA@@@???>>>======<<<<<<<<<======;;;<<<<<<===>>>???@@@@@@::::::999999888777777777666666666666666666666666555444333222222444555777999888666444222111000000333333222222111000//////kkkpppsssiiiZZZOOOIIIGGGEEEDDDHHHEEECCCBBBDDDDDDBBB@@@>>><<<;;;===???@@@>>><<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888666666777888999777666666666555555555555333333333444444444555555333222111000000111111222444444444444444333222111444333333222222333333444333222111000000222444555444444444444444444333333333333444555777===DDDJJJKKKKKKKKKMMMVVVeeewwwzzziiiffflllpppqqqvvv|||}}}sssiiibbbWWWRRRJJJEEEAAA???===<<<:::<<<>>>???>>>>>>@@@AAAEEEGGGJJJLLLMMMPPPSSSVVV^^^___```bbbdddfffggghhhggghhhgggeeecccbbbdddeeefffeeedddcccbbbaaa``````^^^^^^^^^^^^^^^^^^]]]]]]```aaacccdddfffjjjqqqwwwwwwyyy|||~~~~~~~~~~~~~~~|||zzz{{{|||yyyggg\\\ZZZXXX\\\aaafffzzzyyyqqqxxxjjjUUURRRNNNKKKKKKHHHHHHEEEBBBAAABBBAAA???===>>>???@@@???>>>===>>>???>>>???@@@AAAAAA@@@??????>>>=====================;;;<<<<<<======>>>>>>>>>:::::::::999888888777777666666666666666666666666666555444333444555777888888777666444333222222222333333222222111000000000~~~hhhnnnnnndddVVVLLLGGGFFFFFFEEEFFFEEECCCCCCDDDDDDCCCAAA===<<<<<<===??????>>>===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::::::::;;;===>>>999888777666555666777888666666666666555555555555333333333444444444444555333222111000000///000000333333222222222222222333444333333222222333333444333222111111111222333444333333444444444444444444333333444555999???HHHMMMOOOOOOPPPSSS[[[iiixxxzzzllljjjmmmqqqsssyyy|||rrrhhhaaaTTTOOOIIIDDDAAA@@@???>>>===???@@@@@@??????AAABBBGGGGGGIIIMMMRRRVVVXXXYYYbbbcccdddfffhhhjjjkkkllliiijjjjjjiiigggfffgggiiifffeeecccbbbaaaaaaaaaaaa^^^]]]\\\[[[ZZZZZZ[[[\\\___```bbbdddggglllssswwwvvvxxxzzz{{{zzzzzz{{{||||||~~~}}}|||}}}yyyhhh^^^XXXVVV[[[```fffzzzwwwlllsssmmmVVVSSSOOOKKKKKKHHHGGGEEECCCBBBBBBBBBAAA??????@@@???===;;;;;;===???======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888777666666666666666666666666777666555555555666888999888777666555444444444444333333333222111111000000|||fffkkkiii___RRRIIIFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCBBBAAA<<<<<<===>>>??????>>>===:::::::::;;;<<<<<<===============<<<<<<;;;;;;;;;888888999999:::<<<===>>>888888777666555666666666666666666666666555555555444444444444444444444444444333333222111000000///222111000000000111333444333333333333333333333333222222111111111222333444222222222222333333333333333444444666:::BBBKKKQQQTTTTTTUUUYYYaaammmyyy~~~rrroooooorrrtttxxx~~~wwwnnnddd^^^SSSNNNHHHCCCAAA@@@?????????@@@AAA@@@??????@@@BBBHHHGGGIIIOOOVVV[[[]]]\\\```aaabbbccceeefffggghhhhhhiiiiiihhhgggfffgggiiieeedddbbb```___```aaaccc___]]][[[XXXWWWXXXYYY[[[^^^^^^___aaaeeeiiinnnqqqrrrtttuuuuuutttssstttuuuxxx|||}}}}}}zzzjjj```XXXTTTYYY^^^dddxxxyyykkkssspppXXXUUUOOOLLLLLLIIIFFFEEEDDDCCCBBBBBBBBBAAABBBAAA@@@===;;;;;;===???????????????>>>>>>======>>>>>>??????????????????<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777777777777777777777666666666666777888999777777666555555555555666333333333222222111111111}}}eeeiiifff]]]PPPHHHEEEFFFFFFFFFBBBCCCDDDDDDCCCAAA@@@@@@<<<===>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::777888:::;;;;;;:::999888888777777666666666666666555555555666666666666666444444444444444444444444555555444444333222111000111000//////000111333444333333333333333333333333222222111222222222333333000000111111222222222333444444555666;;;CCCMMMSSSSSSSSSUUU[[[fffsss~~~vvvssspppqqqsssttt~~~zzzsssjjjaaa[[[SSSOOOHHHCCCAAA???>>>>>>>>>??????>>>======???AAAHHHHHHJJJPPPXXX]]]^^^]]]]]]]]]^^^___``````aaaaaabbbdddeeeeeedddcccdddeeedddbbb```______```bbbccc___]]]ZZZWWWVVVWWWYYY[[[^^^]]]]]]^^^aaadddfffhhhlllmmmnnnmmmlllkkkmmmnnnsssyyyzzzjjj```XXXTTTXXX\\\aaauuuzzzlllssssss[[[VVVPPPMMMMMMJJJFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBB???======???AAACCCCCCBBB@@@???>>>======>>>>>>???@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888888888888888888888666666666666666777777777666666666555555555666666333333333222222222222222|||dddiiiggg]]]QQQHHHEEEFFFFFFFFFCCCEEEFFFEEECCC@@@@@@@@@;;;===??????>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;777444111888888888777777777666666555555555666666666666666555444444444444333333333444555555555444333222111111000000000111222333333222333333444444333333222111111222222222333333333000000111111222222333333555555555666;;;CCCMMMTTTOOOOOOSSS[[[iiiyyywwwsssooonnnqqqqqq}}}yyyrrrjjjaaa[[[SSSNNNHHHCCC@@@???>>>>>>===>>>>>>===<<<===???AAAHHHIIIMMMRRRXXX\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]___aaaaaaaaa```aaabbbaaaaaa```______```aaabbb___]]][[[XXXXXXYYY[[[\\\^^^]]][[[\\\^^^```aaa```eeefffgggfffeeeeeefffhhhooouuu}}}zzziii^^^XXXTTTWWW[[[```tttzzzjjjpppvvv]]]XXXQQQMMMNNNKKKGGGHHHGGGEEECCCAAABBBCCCBBBCCCBBB@@@???>>>@@@BBBEEEDDDCCCAAA@@@?????????>>>???@@@BBBBBBBBBAAAAAA======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999888888888888888888888888555666666666777777777777666666555555444555555555333333333333333333222222xxxccciiiiii___RRRIIIFFFFFFFFFFFFEEEHHHJJJHHHDDDAAA@@@@@@:::===??????===<<<>>>???======<<<<<<;;;:::::::::999999999:::::::::::::::::::::::::::888666555444888888888888888888777666555555555555666666666777555555444444444333333333222333444444444333222222111111222222333222222222222333333444444333333222111111222222333333333222111222222333444444555555555555555666:::CCCMMMTTTPPPPPPRRR[[[iiiyyyxxxsssqqqkkkjjjnnnrrr~~~~~~xxxqqqiii```[[[PPPLLLFFFBBBAAAAAA@@@@@@<<<======<<<<<<===@@@CCCGGGJJJOOOSSSVVVXXXZZZ[[[___^^^]]]\\\[[[ZZZYYYYYYZZZ]]]___```______``````_________``````aaaaaaaaa^^^]]]\\\ZZZZZZ[[[]]]^^^```]]]\\\\\\___``````___```aaabbbaaa```aaaccceeelllrrryyy}}}~~~zzzhhh\\\XXXTTTWWW[[[aaavvv|||jjjkkk{{{xxx___YYYRRRNNNNNNKKKHHHIIIIIIFFFCCCAAABBBCCC???AAABBBAAA??????@@@AAACCCCCCAAA@@@@@@AAAAAABBB>>>???AAACCCDDDCCCBBBBBB>>>?????????@@@AAAAAAAAA======<<<<<<;;;:::::::::999999999999999999999999666777777888888888888888666666555444333333444444333333333333333333333333uuuaaaiiijjjaaaTTTJJJFFFFFFFFFEEEHHHJJJLLLKKKFFFBBBAAAAAA:::===??????===<<<>>>@@@===<<<;;;;;;:::999888777888888888999999:::::::::777666666666777888:::;;;999999999999999888777777444555555555666666777777555555555444444333333333000111222333444333222111111222333444444333222111222222444444444444222222111111222333333333333222333333444444555666777777666555555666:::BBBMMMTTTUUUSSSTTT[[[hhhwwwqqqooommmhhhhhhmmmttt|||vvvpppggg___YYYMMMIIIDDDAAAAAABBBBBBBBB<<<======<<<<<<>>>BBBDDDFFFKKKQQQTTTTTTUUUXXXZZZ______]]]\\\ZZZXXXWWWVVVZZZ\\\___``````___```aaa]]]^^^___```aaaaaaaaa```^^^]]]\\\\\\\\\]]]^^^___aaa^^^\\\^^^aaabbbbbb```^^^_________^^^___bbbdddjjjpppvvvyyy{{{{{{gggZZZXXXTTTXXX\\\cccyyyjjjhhhvvvyyy___YYYRRRNNNNNNLLLIIIJJJJJJGGGCCC@@@AAACCC===???AAAAAA@@@??????@@@@@@@@@??????@@@BBBCCCEEE>>>???BBBCCCDDDDDDCCCBBB??????@@@AAABBBBBBCCCCCC=========<<<;;;;;;::::::999999999999999999999999888888999::::::::::::999666666555444333222222333333333333333333333333333vvveeeeeepppgggZZZMMMFFFEEEHHHKKKQQQOOOMMMJJJFFFCCCAAA@@@>>><<<;;;<<<===>>>===;;;<<<<<<;;;;;;:::999888777999999999888888888888777:::999888777777888999::::::::::::999999888888888666666666666555555555555666555444444333333333333444333333222222333333444111111222222222222333333444333222222111111222222222222222222222222222222222222333333333333444444222555888:::<<>>AAADDDJJJMMMRRRUUUVVVXXXZZZ\\\^^^___```___[[[WWWUUUTTTZZZZZZ[[[\\\\\\[[[[[[[[[ZZZ[[[^^^```bbbcccccccccbbbaaa```^^^^^^```ccceeeeeedddccccccddddddcccaaaaaabbbaaa```______bbbdddfffjjjooouuu{{{xxxfff\\\XXXYYYXXXZZZiiiiiifffqqq___WWWQQQMMMLLLHHHIIIIIIJJJJJJHHHFFFCCCBBB@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@??????@@@AAAAAA@@@AAAAAA@@@??????@@@BBBCCCBBBAAAAAAAAABBBAAA@@@@@@???===<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;999666444666:::===;;;777;;;:::999777555444333333444444444333333333222222wwwfffhhhpppgggZZZMMMFFFEEEGGGJJJQQQPPPMMMIIIFFFBBB???>>>===<<<::::::<<<===<<<;;;===<<<:::999888888999:::999999999888888888777777888888777666666777888888999999888888888777777777555555555555444444444444555555444333333333333333555444333222111000000000333333444444444444555555444333222222111222222222222222222222222222222222222222333333333333444444333666888:::<<>>===;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;888666888<<<>>><<<999;;;:::888777555444444333444444333333333222222222wwwgggjjjpppgggZZZNNNFFFDDDFFFIIIOOONNNKKKGGGCCC@@@===<<<===;;;999999:::;;;<<<;;;>>><<<999777666777:::;;;999999888888888777777777777777666666666666777777888777777777777666666666555444444444444333333333444444333333333333222222555444333111000///......333333444444444444555555444444333222222222222222222222222222222222222222222222333333333333444444444666888999<<>>===<<<;;;<<<===>>>>>>>>>@@@DDDGGGIIIMMMRRRVVVXXX[[[^^^```ddddddccc```[[[WWWUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXZZZ]]]bbbeeehhhiiijjjeeecccaaabbbdddeeebbb```fffdddbbbaaabbbbbbaaa``````aaaaaa```______```bbbhhhlllrrrxxx}}}xxxhhh^^^YYYXXXVVVZZZhhh~~~{{{eeedddqqqaaaXXXRRRNNNNNNIIIHHHIIIIIIHHHGGGEEECCCAAAAAABBBCCCEEEEEEEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFF@@@AAAAAA@@@??????@@@BBBBBBCCCCCCCCCBBBAAA???>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888:::===???===;;;:::999888666555444444444333333333333222222222222tttfffjjjppphhh[[[NNNFFFDDDEEEGGGIIIHHHFFFDDDAAA>>><<<;;;>>><<<999999:::<<<<<<<<<<<<;;;999888777888999:::888888888888777777777777777777777777777777777777777777777777777777777777555555555444444444333333333333333333333333222222555444333111000000//////111111111222222222333333444444333222222222222333222222222222222222222222222222222333333333444444555666888999<<>>======<<<;;;<<<=========>>>@@@DDDHHHIIIMMMRRRWWWZZZ]]]```bbbdddeeedddaaa]]][[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVZZZ\\\```eeeiiilllnnnooojjjfffbbbbbbeeefffdddbbbdddbbb```______```___^^^bbbcccdddcccbbbbbbccceeejjjnnnuuu|||}}}kkk```YYYXXXXXX\\\gggxxxtttaaaaaapppcccZZZTTTPPPOOOKKKHHHHHHHHHGGGFFFDDDBBBAAABBBCCCDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDEEEFFFHHHIIIAAABBBBBBAAA@@@@@@AAACCCCCCDDDFFFEEECCC@@@>>>===???>>>>>>=========<<<<<<<<<<<<============<<<<<<<<<:::999:::===>>>===;;;999999777666555555555555333333333333222222222222oooccciiippphhh[[[NNNFFFCCCDDDEEEBBBBBBAAA@@@???>>>===<<>>>>>@@@@@@@@@@@@@@@?????????>>>>>>????????????>>>>>>::::::999:::;;;<<<;;;:::888888777666666555666666444444444333333333222222jjj___gggppphhh[[[OOOFFFBBBBBBDDD????????????>>>>>>>>>>>>>>><<<<<<<<<>>>>>>===<<<666888:::<<<<<<:::777555888888777777777666666666888888999999999999888888777777888888888888999999777777666666666555555555222333444555666555444333444333333222333333444444333333444444444444555555555444444333333333333333222222222222222222222222222222333333333333444444555555555888>>>FFFNNNSSSWWWYYYdddttt}}}}}}uuunnnmmmnnnpppuuu{{{~~~zzzvvvvvvrrrllleee___XXXQQQLLLGGGCCC@@@=========<<<<<<:::;;;<<<<<<===@@@DDDHHHLLLPPPUUUYYY]]]```ccceeegggjjjmmmooonnnmmmmmmmmmiiigggdddaaa___^^^^^^^^^dddfffiiilllooopppqqqqqqmmmjjjgggdddbbbaaabbbdddaaa___]]]\\\^^^```aaaaaaaaacccfffhhhhhhhhhjjjkkkpppvvvwwwjjj]]][[[[[[___dddjjjttt~~~}}}qqqeeecccnnnddd[[[UUUQQQQQQLLLHHHGGGFFFEEEDDDBBBBBBAAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJDDDEEEEEEDDDCCCCCCDDDFFFJJJKKKKKKHHHBBB??????AAA@@@AAAAAABBBBBBAAA@@@@@@>>>>>>@@@@@@@@@@@@>>>>>>999999999999999999::::::888777666666666666666777555555555555444444444444ggg]]]fffppphhh\\\OOOFFFBBBAAABBB@@@@@@@@@@@@@@@?????????;;;;;;;;;===>>>>>>;;;999777888999::::::999888777888777777777666666666666666777888999999888777666666666666777777777888888666666555555555444444444222333555777777666555444444444333222111111111222333333444444444444555555555555444333333333333444222222222222222222222222222222333333333333444444444333333777>>>GGGOOOTTTVVVXXXbbbqqqyyy~~~xxxqqqooooooppptttzzz}}}zzzvvvrrroookkkhhhccc^^^YYYTTTNNNKKKCCCAAA???>>>>>>>>>===<<<:::<<<======>>>AAAFFFIIIMMMQQQVVV[[[]]]```ccceeemmmqqqvvvyyyyyyxxxwwwvvvmmmkkkiiifffeeeeeeeeefffiiijjjlllmmmnnnnnnnnnmmmmmmoooqqqnnnhhhdddeeefffbbb```^^^^^^```ccceeeeeedddgggkkkmmmnnnoooqqqrrruuu|||}}}qqqbbb]]][[[]]]```eeeqqq~~~yyynnniiinnnbbbYYYSSSOOONNNJJJHHHGGGFFFDDDCCCBBBAAAAAA@@@AAACCCEEEFFFFFFFFFEEEGGGFFFFFFFFFGGGGGGHHHIIIFFFGGGGGGFFFEEEEEEFFFHHHNNNOOOMMMHHHBBB???AAADDD???@@@AAABBBBBBAAA@@@@@@<<<===???@@@@@@???===<<<999:::::::::999999999:::777777666666666666777777777666666666666555555555eee\\\fffppphhh\\\OOOFFFBBBAAABBBCCCCCCBBBBBBAAA@@@@@@???999999;;;===>>>===:::777999888888888888888999999777777777777666666666666555666777888888777666555444555555555666666777777555555444444444333333333333444666888888777666555555444333111000/////////111111222222222333333333555555444333333333333444222222222222222222222222222222333333333444444444333222333777???HHHPPPTTTUUUVVV```nnnvvv|||wwwsssppppppuuu{{{}}}xxxtttqqqmmmjjjccc```\\\XXXUUURRRNNNKKKAAA???>>>>>>??????===<<<<<<===>>>>>>@@@CCCGGGJJJOOORRRWWW[[[^^^```ccceeesssxxx}}}|||{{{nnnllljjjiiihhhiiijjjkkkkkklllmmmmmmmmmlllkkkjjjooouuuzzzyyyqqqjjjiiijjjcccaaa______bbbfffhhhiiihhhlllpppsssuuuvvvxxxzzzyyywwwfff___ZZZ[[[]]]cccrrruuummmooo~~~___WWWQQQMMMLLLHHHHHHGGGEEEDDDBBBAAAAAAAAA???AAABBBDDDEEEFFFEEEEEEGGGGGGGGGFFFFFFGGGHHHHHHGGGHHHHHHGGGFFFFFFGGGIIIPPPQQQOOOIIIBBB???BBBFFF>>>???AAAAAABBBAAA@@@???;;;<<<===??????===<<<;;;999:::;;;;;;999999999:::777666666666666777777888777777777777666666666666cccXXXaaagggaaaVVVKKKDDDAAAAAABBBDDDCCCBBBAAA???>>>===<<<<<<::::::???DDDCCC===888:::888666666888;;;<<<<<<666666666666555555555555888888888888777555444333555555666666666666555555555555555555666666666666555444///222888111---888///111333222000///111333333111///...000111111000222333333444444333333222111111111111222333444555444333333333333444555555777999777666===JJJSSSSSSRRRTTT\\\jjjwwwzzztttpppmmmqqqvvvyyyrrrlllhhhdddbbbYYYXXXVVVSSSPPPLLLIIIGGGBBBAAA???===<<<;;;<<<<<<===<<<<<<>>>CCCHHHLLLNNNRRRWWW\\\]]]^^^bbbjjjpppyyy}}}wwwrrrllliiiiiillloooqqqvvvrrrppppppooommmmmmppprrrvvvlllkkkmmmiiigggeeeeeefffiiillloooqqqtttwwwzzz{{{|||}}}{{{jjjbbb[[[ZZZZZZbbbwwwyyyjjjlll~~~```UUUMMMJJJLLLJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@DDDFFFGGGIIIKKKJJJEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBDDDHHHLLLMMMMMMKKKJJJLLLJJJHHHEEECCCBBBAAAAAA@@@@@@@@@???????????????>>>===;;;:::999999::::::999:::<<<======<<<:::999666777777888888888777777888777777777666666555555bbbWWWaaafff```UUUJJJCCCAAABBBCCCCCCBBBAAA@@@???===<<<<<<;;;888<<>>===<<<;;;<<<<<<===<<<<<<>>>CCCHHHLLLOOOVVVZZZ^^^______cccjjjqqq}}}~~~tttpppkkkiiijjjmmmppprrrwwwrrroooooonnnlllnnnrrrxxx{{{sssnnnkkkjjjiiihhhgggiiilllooorrrtttwww{{{}}}~~~kkkbbb[[[ZZZZZZbbbwwwzzzjjjkkk}}}~~~^^^TTTLLLIIIJJJHHHGGGFFFEEECCCBBB@@@???>>><<<>>>>>>===AAAFFFEEEAAAFFFGGGGGGGGGFFFFFFEEEDDDCCCEEEHHHJJJKKKJJJHHHFFFKKKIIIGGGEEECCCBBBAAAAAA@@@@@@@@@???????????????>>>===<<<:::999999::::::999:::<<<======<<<:::999777777888888888888777777888888777777777666666666bbbXXX```fff___TTTIIIBBBAAACCCEEEAAAAAA@@@???===<<<;;;;;;:::666===LLLOOOCCC888888777555333333555777888888888888888888777777777777666777777888888777777666777777888888888888777777555555555555666666666666777444222444666555444666444555666444222000000111555333111222333444444333111222222333333222222111111111111111222333444444444333333333333444555555555666666666;;;FFFOOORRRMMMRRR___mmmwww{{{}}}rrrmmmkkkmmmttt}}}~~~yyyppphhhbbb]]]YYYWWWQQQPPPNNNLLLIIIFFFDDDBBBAAA@@@>>><<<;;;;;;<<<<<<<<<<<<===???CCCHHHMMMPPPZZZ]]]```aaa```eeemmmttt|||qqqnnnjjjiiilllooorrrssswwwrrrmmmmmmllllllpppuuu|||sssjjjlllkkkkkkkkkmmmpppsssuuuwwwzzz~~~lllbbb[[[ZZZ[[[bbbvvv{{{jjjkkk~~~{{{\\\RRRJJJGGGIIIFFFFFFFFFDDDCCCAAA???>>>======???>>><<>>>>>>>>===<<<;;;:::::::::::::::;;;<<<======<<<;;;:::777777888888888888777777888888888888777777777777bbbYYY```ggg___SSSHHHAAA???AAACCC@@@???>>>===<<<;;;::::::;;;555<<>>@@@CCCHHHNNNRRRZZZ^^^aaabbbccciiirrrzzzwwwllljjjiiijjjmmmqqqssstttvvvpppjjjjjjjjjlllrrryyywwwmmmmmmmmmnnnooorrruuuwwwyyyyyy|||lllbbbZZZZZZ[[[bbbuuu}}}mmmnnnzzz[[[RRRKKKHHHIIIFFFGGGFFFEEECCCAAA???>>>======DDDGGGDDD@@@AAACCCDDDDDDEEEEEEFFFEEEEEEDDDDDDBBBCCCEEEFFFFFFDDDBBBAAAHHHHHHGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;777888888888888777777666888888888888888888777777cccZZZ```ggg```TTTHHH@@@>>>???@@@???>>>>>>===<<<;;;::::::<<<666:::FFFFFF;;;666:::;;;999888999:::;;;;;;:::777777666666666555555555555666777888999999999888555666666777777666666555555555555555666666666666888222666777333>>>BBB555333333333444555555555555222111111222444555444333222222222333333222222222222222111111222222333333444333333333333444555555333333555777;;;AAAJJJQQQOOOSSS[[[eeekkkpppzzz{{{rrrnnnoooxxx{{{uuulllccc\\\VVVQQQNNNIIIIIIHHHGGGEEECCCAAA@@@???>>>===;;;;;;;;;<<<<<<;;;===???AAACCCHHHOOOSSSXXX]]]cccfffiiiqqq{{{~~~ppphhhhhhhhhkkkooorrrttttttssslllgggfffhhhlllttt|||{{{tttpppqqqrrrtttvvvyyyzzz{{{zzz|||lllaaaYYYXXXZZZaaarrr|||ooooooyyy[[[SSSLLLIIIJJJHHHIIIHHHFFFDDDBBB@@@???>>>:::GGGPPPKKK???;;;>>>BBBCCCDDDDDDEEEEEEEEEDDDDDDAAABBBCCCEEEEEEDDDCCCBBBHHHHHHHHHGGGGGGFFFFFFFFFAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;888888888888888777666666777777777777777777888888bbbZZZ___eee^^^TTTIIIAAA>>>>>>???>>>>>>======<<<;;;::::::;;;999:::======999888::::::888888888::::::999888666666666666555555555555666777777888999999999888555555666666666666555555555555555555666666666666555///777999666HHHQQQ===222111111333555777666555222111111333555555444333222333333444444333333222333222222111222222333333444333333333333444555555333333555999<<>>>>><<<;;;;;;;;;<<<<<<;;;>>>AAABBBDDDHHHOOOUUU[[[aaaiiiooottt|||xxxjjjffffffhhhlllpppsssssssssmmmgggcccdddgggllluuu~~~}}}yyytttvvvxxxzzz|||}}}~~~~~~{{{~~~kkk___WWWWWWYYY```pppyyyllljjjwwwyyy\\\TTTNNNKKKLLLIIIJJJIIIGGGEEECCC@@@???>>>;;;KKKVVVPPPBBB<<>>======<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999888888777666555666666666666777777777777}}}```XXX\\\```[[[RRRIIICCC@@@???@@@>>>>>>======<<<<<<;;;;;;999===<<<888777:::;;;888999888777888999:::888666777777777666666666666555777777888999999999888888666666777777777777666666555555555555666666666666444...888999444JJJUUU<<<333222111222555666555333222222222444666777666444333444444555555444444333333333222222111222222333444333333333333444555555333333666;;;<<<>>>GGGRRRPPPSSS[[[dddiiippp~~~|||uuusssvvv{{{tttkkkaaaYYYRRRLLLIIICCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::;;;<<<<<<;;;>>>AAACCCDDDHHHPPPWWWbbbiiisss{{{uuuiiidddeeehhhmmmqqqssssssrrrgggbbb___bbbfffmmmvvvzzzzzz{{{~~~jjj^^^UUUUUUXXX^^^mmm}}}uuuddd___kkk|||xxx[[[TTTNNNKKKLLLIIIIIIHHHFFFDDDBBB???>>>======IIIQQQLLLCCC@@@AAACCCAAABBBCCCCCCDDDDDDDDDCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGFFFFFFEEEBBBBBBAAA@@@???>>>===<<<;;;<<<===>>>>>>===<<<;;;:::::::::999999:::::::::999999999888888777666555444555555555666666666666{{{___VVVZZZ[[[WWWQQQJJJDDDBBBAAAAAA>>>>>>>>>===<<<<<<<<<;;;777??????666555<<<===666:::999999999;;;;;;999777888888888888777777777777888888999999999888888777777777888888888888777777555555555555666666666777666...888888000FFFQQQ444555333111222444555333111333333444666888999777555444555555666666555555444333333222222111222222222444333333333333444555555333333666<<<===>>>GGGRRRSSSXXXaaajjjpppwwwxxxttttttxxx~~~wwwmmmccc[[[TTTOOOKKK@@@AAAAAA@@@@@@???>>>===>>>===<<<;;;:::;;;<<<===:::>>>BBBCCCDDDHHHQQQWWWhhhppp{{{tttiiiccceeehhhmmmrrrtttrrrqqqddd___]]]aaafffmmmwwwyyy~~~iii]]]TTTTTTWWW]]]lll{{{qqq]]]VVVaaassswww[[[TTTNNNKKKKKKHHHHHHGGGFFFCCCAAA>>><<<<<<:::AAADDDAAA===>>>???>>>AAABBBBBBCCCDDDDDDDDDCCCIIIIIIHHHGGGEEEDDDBBBAAA@@@AAACCCEEEEEEEEEEEEDDDBBBBBBAAA@@@???>>>===<<<;;;<<<===>>>>>>===<<<<<<:::999999888888999999:::999999999888888666555555333444444444555555666666xxx^^^WWW\\\ZZZTTTLLLFFFBBB@@@???>>>AAAAAA@@@>>><<<;;;===???999::::::;;;;;;::::::999::::::::::::::::::::::::555555666666777777888888999999999888888888888777888888777777666666555555333444555666666777666666444444666;;;@@@@@@:::444555444222111000111222222000333666666444333444555444555555444222111111222444333222111111333555666333222222111000///......333444555555888AAALLLUUUXXXZZZaaammmwwwzzzsssrrrvvv~~~pppcccXXXPPPKKKHHHDDDBBB@@@???@@@@@@???>>><<<;;;;;;;;;;;;<<<======>>>??????@@@DDDKKKTTTZZZnnnzzzwwwjjjeeeaaabbbgggooouuutttnnnggg______```bbbfffmmmvvv}}}kkk```WWWVVVVVV[[[lll}}}kkkXXXWWW[[[jjj```VVVMMMIIIIIIFFFGGGFFFEEEDDDBBB???===<<<<<<===>>>@@@@@@??????>>>???@@@AAAAAABBBBBBAAAAAADDDFFFGGGHHHHHHFFFCCCAAA???>>>>>>???AAABBBBBBAAACCCAAA???>>><<<<<<<<<===999999999999999999999888999888777777888;;;>>>@@@@@@===999777666666666555111111333444666777888999uuu[[[TTTYYYYYYTTTLLLFFFBBB@@@???>>>AAAAAAAAA???===<<<===>>>999::::::;;;;;;::::::999999999999999999999999999666666666666777777777777777777777888888999999999888888888888777777777777666777777888888888888777666555777<<>>===<<<;;;;;;;;;;;;<<<======>>>??????@@@DDDKKKTTT[[[kkkwwwpppgggddd```ccchhhooosssqqqiiibbb[[[[[[\\\^^^ccclllvvv~~~lllaaaXXXVVVWWW\\\lll}}}iiiVVVTTTXXXggg~~~~~~___UUUMMMIIIIIIFFFEEEDDDCCCBBB@@@===;;;:::<<<===>>>???@@@??????>>>???@@@AAAAAABBBBBBAAAAAACCCEEEFFFGGGGGGEEECCCAAA???>>>>>>???AAABBBAAA???BBBAAA???===<<<<<<<<<<<<<<<;;;:::999888777777777888777666555666999;;;===>>>;;;888666666666666555444444444555555555666666qqqWWWQQQVVVXXXSSSKKKEEEBBBAAA??????AAABBBCCCBBB???=========999::::::;;;;;;::::::999888888888888888888888888777777777777666666666666555666666777888999:::;;;777888888888888888999999777777888888888777666666555555666:::>>>>>>:::555333444444444444333333222111333555555444333444555///000222222111111333444000111111111111222222222444444444444444444444444444555666777:::BBBMMMUUUWWW\\\gggvvvwwwsssttt~~~xxxkkk___UUUNNNIIIDDDBBB???>>>??????===<<<<<<;;;;;;;;;;;;<<<======??????@@@AAAEEELLLUUU[[[fffqqqqqqfffbbbaaa```dddjjjpppqqqkkkbbb[[[XXXXXXXXX[[[aaalllxxxmmmaaaXXXWWWXXX]]]kkk|||~~~fffTTTQQQUUUeee}}}}}}^^^UUUMMMIIIIIIGGGEEEDDDCCCBBB@@@>>><<<;;;<<<===>>>?????????>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAA???>>>???@@@BBBAAA???===AAA@@@???===<<<<<<<<<<<<>>><<<:::888666666777777888666555444555666888999;;;999666666666777666555666666666555444444333333oooUUUOOOUUUWWWRRRKKKEEEBBBAAA@@@???AAACCCDDDCCC@@@>>>======999::::::;;;;;;::::::999777777777777777777777777888888777777666666555555666666666777888999999999666666666777888888888999555666666666555444333333222222333666999999666333333444555666555444333222222222333333333333444444000222333333222222333444222333333444444444333333333333444444555555555666444555777888;;;BBBLLLTTTXXX^^^iiivvv|||vvvuuu~~~|||pppcccXXXOOOIIIDDDBBB???>>>>>>>>>===;;;<<<;;;;;;;;;;;;<<<======??????AAABBBFFFMMMUUU[[[aaajjjuuu~~~sssfff___]]]^^^bbbgggmmmpppnnneee\\\VVVYYYXXXXXXZZZ```lllyyymmmaaaWWWVVVWWW[[[hhhwwwzzzdddSSSPPPUUUfff}}}^^^UUUNNNJJJKKKHHHGGGFFFFFFDDDBBB@@@???============>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@AAACCCDDDDDDCCCBBBAAAAAA@@@AAABBBCCCBBB???===??????>>>===<<<<<<;;;;;;===;;;888666555666888999888777555444444555666777777666555666777888777555666666666555444444333333nnnUUUOOOUUUVVVQQQJJJDDDBBBAAA@@@@@@AAACCCDDDCCC@@@>>><<<<<<999::::::;;;;;;::::::999777777777777777777777777888888777777666666555555777777777777777777777777444555555555666777777777555555555555555444333222222222333555666666555333222333444555666555444333333222222222333444444444444555666555333222333444333333444444444333333222222222333333444444555555444555777888;;;BBBKKKSSSWWW]]]iiivvv~~~yyywwwuuuhhh\\\QQQKKKEEEBBB@@@??????>>>===;;;<<<;;;;;;;;;;;;<<<======???@@@BBBDDDGGGNNNVVV[[[aaagggnnntttwwwyyy|||~~~|||ssshhh```\\\\\\]]]dddjjjooopppiii```YYYUUUYYYXXXXXXYYY___jjjwwwnnnaaaVVVTTTUUUXXXdddqqq|||vvvcccSSSRRRXXXlll}}}___VVVOOOKKKLLLJJJFFFFFFFFFDDDCCCAAA???>>>===============>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCBBBBBBDDDCCCBBBCCCCCCBBB???===============<<<<<<;;;;;;:::999777555555777:::;;;999888777666666666777777555555555777888999777555444444444555555555555555nnnUUUPPPVVVUUUPPPIIIDDDBBBAAAAAA@@@BBBCCCDDDBBB???<<<<<<<<<999::::::;;;;;;::::::999777777777777777777777777777777777777666666666666888888777777777666666666444444555555555555555666666666777777777666555555444555555666666666666666222333333444444444444333333222000111333444444333555666777666333222333444222222222111111111111000222222222333333444444444333555777888:::AAAJJJQQQTTTZZZhhhwww{{{yyyzzznnnaaaUUUNNNFFFDDDAAA@@@??????===<<<<<<;;;;;;;;;;;;<<<======???@@@BBBEEEIIIOOOVVV[[[cccgggkkknnnpppqqqsssttttttpppjjjddd___^^^^^^___fffkkkooolllddd[[[WWWVVVWWWWWWWWWZZZ```kkkwwwqqqbbbVVVSSSTTTVVV___kkkuuuqqqaaaSSSTTT]]]sss|||^^^UUUNNNLLLMMMJJJDDDDDDDDDCCCAAA@@@>>>=========<<<<<<<<<===>>>???>>>??????@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCCCCGGGEEEBBBAAAAAAAAA???===<<<<<<======<<<;;;::::::888777666555666888:::;;;888888888777777777777888555555666888::::::777555333333444444555666777777mmmTTTPPPVVVTTTOOOHHHCCCAAAAAAAAAAAACCCCCCBBB@@@===;;;;;;<<<999::::::;;;;;;::::::999888888888888888888888888666666666666777777777777666666666777777777777777666666666666555555555555555555666666777666666666555555666666555555666777222222222222222333444444444222///000222444444333333555555555333333333555333333111000000000111111333333333333333333444444222444666777999@@@HHHOOORRRYYYhhhxxx}}}|||{{{yyytttgggZZZRRRGGGEEEBBBAAA@@@@@@>>><<<<<<;;;;;;;;;;;;<<<======???AAACCCFFFIIIOOOVVV[[[ccceeeiiilllnnnppprrrsssqqqmmmgggbbb```aaabbbcccgggkkklllggg]]]VVVVVVXXXVVVXXXZZZ^^^eeeppp|||tttdddWWWTTTTTTUUU]]]gggnnnlll]]]RRRVVVaaazzzyyy[[[SSSMMMJJJKKKIIIDDDDDDDDDCCCBBB@@@???>>>===<<<<<<;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDGGGDDDAAA>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::999888777777777777888888999777777777777777777888888555666777:::<<<;;;777444333333444444555666666777mmmTTTOOOVVVSSSNNNHHHCCCAAAAAAAAAAAACCCCCCBBB>>>;;;:::;;;<<<999::::::;;;;;;::::::999888888888888888888888888555555666666777777888888444444555666777888999999888888777777666666555555222222333444555555555444333444444444333333444666222222111000111222444555444222//////222444444333000222333333333333444666666555333111111222333444444444444444444444444444111333555777999???HHHNNNSSSZZZhhhxxxzzzxxx}}}{{{xxxxxxkkk^^^VVVHHHFFFCCCBBBAAA@@@???===<<<;;;;;;;;;;;;<<<======???AAACCCFFFJJJPPPVVV[[[```bbbfffiiimmmpppssstttsssnnngggbbbaaacccfffgggfffjjjjjjcccXXXSSSUUUZZZXXXZZZ^^^ccckkkwwwwwwgggYYYUUUUUUUUU\\\eeeiiihhh[[[RRRWWWccc~~~wwwYYYQQQKKKHHHJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@===<<<<<<;;;;;;===>>>???>>>>>>???@@@@@@@@@@@@?????????@@@AAACCCDDDEEEEEEHHHDDD???<<<;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999888888888777777666666666666666666777777777888666777888;;;<<<;;;777444444444444555555555555555iiiTTTOOORRRPPPLLLGGGCCCAAA@@@???>>>AAABBB@@@===999777999<<<:::::::::999999999888888777777777777777777777777222222333444555666777888::::::999888777666555555777777777777777777777777555555555555666666666666444333111000///000000111555444333333333333444555333333333222222111111111222222222222222222222222444333333222111111111222444333333222222333333444444555666666888???HHHPPPRRRZZZhhhxxx~~~zzzwww~~~~~~wwwyyyssseee]]]SSSKKKEEEDDDBBB===:::999===>>>???>>>======???AAACCCCCCCCCDDDHHHOOOXXX^^^aaadddhhhkkkmmmooorrrtttssssssqqqnnnjjjhhhhhhiiiiiiddd^^^ZZZXXXWWWUUURRRXXXZZZ^^^ccckkkvvvyyygggYYYWWWUUURRRYYYgggmmmggg^^^VVVTTTbbbvvvWWWPPPJJJHHHHHHDDDEEEEEEDDDCCCAAA@@@???>>>AAA???===<<<>>>?????????===>>>???>>>======???AAACCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>===<<<<<<======>>>>>>===;;;999888666777888999999888777666666777888999999888777666777999;;;===>>><<<:::999777777777777777777777777hhhSSSNNNQQQOOOKKKEEEAAA@@@???>>>===??????>>>;;;888777999;;;::::::999999999888888888777777777777777777777777555555555666666666666666999999888888777666666666555555555555555555555555555555555555666666666666222222222222333444666777555444333333333333444555333333333222222222111111222222222222222222222222444333222222111111222222444333333222222333333444444555666777888>>>GGGNNNQQQYYYhhhxxx}}}yyyxxx|||tttvvv{{{lllbbbTTTLLLEEEDDDDDDAAA???@@@@@@AAABBBBBBAAAAAACCCEEEEEEFFFFFFGGGJJJQQQYYY___dddfffjjjmmmooorrrtttwwwvvvvvvuuutttqqqooommmllleee```ZZZVVVUUUVVVUUUTTTTTTXXX]]]eeeooo{{{yyygggYYYXXXVVVTTT\\\jjjpppkkkbbbXXXUUUbbbvvvXXXPPPJJJGGGHHHDDDEEEEEEDDDCCCAAA@@@???>>>AAA???<<<<<<>>>?????????===>>>???>>>======???@@@AAA@@@@@@??????@@@@@@AAA@@@??????>>>===<<<;;;;;;=========<<<;;;999888777888888999::::::999888888888888999999999888666555888:::<<<======<<<:::888777777777777777777777777gggRRRMMMPPPMMMIIIDDD@@@>>>>>>===<<<<<<<<<;;;999777777888::::::999999999999888888888666666666666666666666666888888777777666666666555777777777777777777777777666666666666666666666666555555555555666666666666222222333333444666777888444444333333333333444444333333333222222222222111333333333333333333333333333333222222111111222222444333333222222333333444333555777777999===EEEKKKPPPXXXgggwwwzzzwwwzzzyyyqqqrrr}}}uuujjjZZZPPPHHHFFFEEEBBBAAABBB===>>>@@@AAAAAABBBDDDFFFGGGHHHIIIJJJNNNTTT\\\aaagggjjjnnnqqqtttvvvyyy{{{zzzzzz{{{{{{zzzuuuoookkk^^^ZZZUUUSSSSSSTTTVVVVVVUUUYYY```iiitttyyygggYYYXXXXXXVVV___mmmuuuqqqhhh\\\TTTaaavvvXXXOOOIIIFFFHHHFFFEEEEEEDDDCCCAAA@@@???>>>@@@>>><<<<<<===??????>>>===>>>??????>>>>>>???AAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>===<<<;;;::::::===<<<;;;:::999888888888;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999888666555:::;;;<<<===<<<:::888777777777777777777777777777dddPPPLLLNNNLLLIIICCC@@@>>>>>>===<<<:::::::::999888888999:::999999999999888888888888666666666666666666666666777777777666666666555555666666666666777777888888888888888888888888888888555555555555666666666666444444333333333222222222333333333333333333333333222222222222222222222222333333333333333333333333333333222222111222222333444333333222222333333444222555777888999<<>>???;;;>>>AAABBBCCCDDDFFFHHHHHHIIIKKKNNNQQQWWW___dddjjjnnnrrrvvvyyy{{{wwwmmmeeeXXXWWWUUUTTTTTTUUUUUUUUUYYY^^^fffoooxxxzzzhhhYYYXXXWWWVVV___mmm{{{vvvlll]]]TTT```tttWWWOOOHHHEEEHHHFFFEEEEEEDDDCCCAAA@@@???>>>@@@>>><<<<<<===>>>>>>>>>>>>@@@AAAAAA@@@@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCCCC@@@??????>>>===<<<;;;;;;<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777666;;;<<<<<<<<<;;;999777666666666666666666666666666aaaOOOJJJMMMLLLIIIDDD@@@???>>>>>>===;;;;;;:::::::::;;;;;;:::999999999888888888777777666666666666666666666666444444555555555666666666555555555666777777888888777777777777777777777777555555555555666666666666444444444444333222111111333333333333333333333333222222222222222222222222333333333333333333333333333222222111222222333333444333333222222333333444222555777888999<<>>>>>@@@CCCGGGIIIJJJKKKMMMOOOIIIKKKNNNQQQTTTZZZ```dddkkknnnsssxxx|||tttggg___UUUVVVXXXXXXXXXVVVUUUTTT\\\aaaiiirrr|||{{{hhhYYYWWWVVVUUU^^^mmmzzznnn^^^UUUbbbqqqVVVOOOGGGEEEGGGFFFEEEEEEDDDCCCAAA@@@???>>>@@@>>><<<;;;===>>>>>>>>>???AAACCCCCCBBBBBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAA@@@???>>>======;;;;;;:::;;;<<<>>>@@@AAA@@@??????????????????@@@>>>===<<<;;;:::999888888<<<<<<<<<<<<:::888777555666666666666666666666666~~~___MMMIIIKKKLLLHHHCCC@@@??????>>>======<<<;;;;;;<<<===;;;:::999888888888888777777777666666666666666666666666333444444444555555666666555555555666666777777777555555555555555555555555555555555555666666666666444444555555555555444444222222333333333333222222111222222222222333333333333333333333333333333333222222111111222222333333444333333222222333333444333555777777999===EEEKKKPPPXXXgggvvv~~~ppprrr|||rrrrrr~~~pppdddWWWPPPJJJEEEBBBCCCBBBEEEIIILLLMMMNNNOOOQQQLLLNNNQQQSSSUUUXXX]]]```fffjjjpppvvv{{{}}}nnnaaaZZZSSSVVVYYYZZZYYYXXXWWWWWW\\\aaajjjttt~~~zzzgggXXXWWWVVVUUU```ooo}}}ooo___XXXhhhmmmTTTOOOHHHDDDGGGFFFEEEEEEDDDCCCAAA@@@???>>>???===;;;;;;<<<>>>>>>===???AAADDDDDDCCCBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCBBBAAA@@@??????<<<<<<<<<===???AAABBBCCC@@@@@@????????????@@@@@@???>>><<<;;;::::::::::::<<<<<<;;;;;;999888777666777777777777777777777777{{{]]]LLLHHHJJJJJJFFFBBB>>>>>>======<<<>>><<<;;;;;;======;;;888888888888888777777777777777777777777777777777777666666666666555555555555555555666666666666666666333333333333333333333333555555555555666666666666444555555555444333222111111222333333333333222111111111222222222333333333444444444444444444444444222222111111222222333444444333333222222333333444444555666777888>>>GGGNNNQQQYYYgggvvv}}}zzzmmmqqq~~~~~~sssssszzznnnaaaYYYRRRJJJFFFEEECCCFFFJJJMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTVVVXXX```dddkkkrrrxxx~~~tttcccYYYVVVRRRTTTWWWXXXXXXYYY\\\______dddllluuu~~~xxxfffWWWWWWXXXYYYdddtttppp```]]]ooohhhSSSOOOHHHDDDFFFEEEEEEEEEDDDCCCAAA@@@???>>>???===;;;;;;<<<===>>>===>>>@@@CCCDDDCCCAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEDDDDDDCCCBBBAAA@@@???===>>>???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;:::999888777777777777777777777777777777zzz\\\KKKHHHIIIIIIEEE@@@===<<<<<<<<<;;;>>><<<:::;;;===<<<:::777888888888888777777777777888888888888888888888888999999888777666555444444666666666666666666666666555555555555555555555555555555555555666666666777666666555444111...+++)))111222333444444333222111111111111222222333333333444444444444444444444444222111111111222333333444444333333222222333333444444666666666888???HHHPPPRRRZZZhhhvvv|||xxxlllqqqxxxssssssxxxjjjaaaWWWMMMFFFEEEHHHKKKOOORRRSSSSSSTTTUUUVVVWWWWWWUUUSSSQQQQQQRRR[[[___gggnnnuuu{{{~~~kkkZZZSSSRRRRRRSSSTTTTTTUUUYYY```eeeeeehhhnnnuuu}}}{{{xxxyyy{{{zzzwwwdddWWWWWWZZZ\\\iiiyyypppbbb```ttteeeRRROOOHHHDDDFFFEEEEEEEEEDDDCCCAAA@@@???>>>???===;;;;;;<<<=========<<>>???@@@AAAAAA@@@>>>===@@@???>>>======>>>???@@@>>>>>><<<;;;;;;<<<===>>>;;;;;;:::999999888888888777777777777777777777777yyy[[[JJJFFFGGGHHHFFFBBB@@@@@@???===<<<<<<<<<======<<<:::888777<<<;;;999777666777777888777777666555555555555555888888777666555444333333666666777777888888999999666777777777777777666666777777777777777777777777444444444444444444444444444444444444444444444444222222111111111222333333222222333333333444444444222111111111111111111222222222333333333333444444555333444777:::???JJJUUU[[[aaahhhnnnuuu~~~wwwgggiiiyyy~~~zzzqqqxxx|||zzzjjj[[[QQQMMMLLLLLLNNNQQQSSSTTTTTTTTTSSSWWWVVVSSSRRRQQQQQQRRRRRRWWWZZZ___eeekkksss|||pppaaaYYYTTTQQQWWWUUUSSSTTTWWW\\\___```dddhhhooovvv}}}yyysssoooppprrrsssvvvyyy{{{}}}~~~xxxhhhYYYTTTTTTYYYhhhxxx{{{jjj]]]^^^ssscccRRROOOJJJGGGFFF@@@EEEEEEEEECCC@@@>>>???@@@======<<<<<<<<<<<<=========>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCCEEEFFFEEEBBB>>><<<;;;===???AAAAAA@@@@@@@@@AAA????????????>>>>>>>>>===??????>>><<<<<<;;;;;;;;;>>><<<:::888666555555555555666777666444444666777xxx[[[KKKFFFHHHIIIFFFBBB?????????>>>===:::::::::;;;::::::999999:::999888666666666666666777777666555555555555555777777777666555555444444666666666777777777777777666666777777777777666666555555555555555555555555444444444444444444444444444444444444444444444444444444333333333333333333111111222222222333333333333333222222222222333333222222333333333333444444444333444888:::???JJJUUUVVV\\\eeemmmttt|||tttfffiiivvv|||{{{ssszzz~~~sssbbbVVVOOOLLLOOOPPPSSSUUUWWWWWWWWWVVVZZZXXXTTTQQQOOOOOOPPPQQQTTTWWW\\\aaagggnnnuuuyyyxxxiii\\\VVVTTTSSSWWWVVVVVVXXX[[[^^^aaabbbeeejjjqqqxxxvvvqqqnnnooorrrpppsssuuuuuuvvvzzz{{{tttpppsssuuutttrrrrrrqqqqqqtttwwwvvvvvv}}}xxxgggXXXSSSTTTXXXcccqqq~~~ssseee[[[\\\ppp|||aaaQQQOOOJJJIIIIIIDDDEEEEEEEEEBBB@@@>>>???@@@>>>======<<<<<<======>>>???@@@AAACCCDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAABBB@@@AAACCCBBB@@@>>>>>>>>>>>>???AAA@@@??????@@@BBB@@@@@@???>>>============>>>===<<<;;;::::::::::::===;;;:::888777666777777666666777666555444666888xxx[[[KKKGGGIIIKKKGGGBBB???>>>>>>???>>>999999999999999::::::;;;999888777666555555555666777777666555555555555555666666666666666666666666666666666666666555555555555666666777777666666666444444444444444444444444444444444444444444444444444444444444444444444444444444444444333222111111111111111111222222222222222222222111111222222222222222333333333333444444444333444888:::???IIITTTRRRYYYcccmmmuuu|||tttgggkkkuuuyyy|||ttt|||}}}lll^^^UUUQQQRRRSSSUUUWWWYYYZZZ[[[[[[___\\\WWWSSSQQQPPPQQQRRRUUUXXX\\\aaaeeeiiiooorrr{{{|||uuufffYYYTTTTTTTTTVVVWWWZZZ]]]___bbbdddeeeggglllttt{{{~~~~~~|||tttpppmmmnnnqqqppprrrrrrqqqoooqqqvvv{{{tttllleeeaaaccceeecccaaabbbaaabbbfffkkkmmmppp{{{xxxfffVVVRRRTTTVVV]]]fffpppiii___XXXZZZmmmxxx^^^PPPOOOKKKKKKLLLHHHEEEEEEDDDBBB???>>>???@@@>>>>>>============>>>>>>@@@AAABBBDDDEEEFFFFFFFFFFFFEEECCCAAA????????????<<<>>>??????>>>===>>>@@@??????@@@???>>>>>>@@@CCCBBB@@@>>><<<<<<<<<===>>><<<<<<;;;:::999999999999<<<;;;:::888777777888888666777777666555555666888vvvZZZKKKHHHJJJLLLHHHBBB>>>===>>>???@@@;;;;;;999999999:::;;;<<<888888777777666666666666777777666555555555555555555555555555666666777777666666666555555444444333555555666666777666666666444444444444444444444444444444444444444444444444333333333333333333333333333333333333222111///...111111222222222333333333000000////////////000000222222222333333333444444444333444888;;;>>>HHHRRRSSSXXXcccpppxxx}}}vvviiinnnvvv{{{|||ttt}}}tttfff\\\XXXUUUVVVWWWYYY[[[]]]^^^___ccc```[[[WWWVVVVVVXXXYYY[[[^^^bbbeeehhhkkkpppsss~~~zzzkkk\\\UUUTTTSSSTTTXXX]]]aaaccceeeffffffiiinnnvvv}}}||||||{{{{{{{{{|||||||||zzzssspppmmmnnnqqqrrrsssrrrpppnnnoooqqqtttwwwtttjjjaaa\\\ZZZ]]]^^^]]]]]]___]]]^^^aaaeeefffjjjuuuwwwdddTTTQQQSSSSSSVVV\\\dddaaa[[[WWWWWWhhhvvv]]]PPPPPPLLLKKKLLLIIIDDDEEEDDDBBB???>>>>>>??????>>>>>>======>>>>>>???@@@AAABBBCCCEEEEEEEEEFFFDDDCCCAAA???>>>>>>>>>>>><<<======<<<;;;;;;===????????????===<<<===@@@CCCCCCAAA>>>;;;;;;<<<>>>???<<<<<<;;;:::::::::::::::>>>===;;;999888777888888777888888777666666777999tttXXXJJJHHHKKKLLLHHHBBB>>>>>>???@@@@@@???>>><<<;;;::::::;;;;;;888888888888888888777777777777666555555555555555444444555555666777777777666666555555444444333333444444555666666666666666555555555555555555555555444444444444444444444444333333333333333333333333444444444444333111000000333333333444444444444555000000////////////000000222222222333333333444444333333444888;;;>>>GGGQQQTTTWWWbbbpppyyy|||vvvjjjnnnyyy~~~{{{ttt}}}xxxkkkaaa]]]YYYYYYYYYZZZ\\\^^^aaabbbbbb```]]][[[ZZZ\\\^^^```bbbdddhhhjjjmmmqqqvvvyyyrrraaaXXXVVVUUUTTTYYY```dddeeefffggghhhjjjpppwww}}}~~~~~~~~~}}}{{{yyyuuuuuuuuuvvvxxxzzz|||}}}~~~wwwqqqooollllllooossstttsssrrrppppppqqqrrruuu{{{~~~}}}yyyuuunnnfff]]]YYYXXXZZZ[[[ZZZ[[[]]]YYYYYY\\\___```cccmmmyyyvvvcccTTTQQQRRRQQQRRRVVV___^^^[[[WWWUUUbbb~~~uuu]]]QQQQQQKKKIIIJJJGGGDDDDDDDDDBBB???===>>>?????????>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDAAA@@@>>>======>>>??????>>>>>>>>><<<::::::;;;===>>>>>>>>><<<;;;<<>><<<<<<===???AAA>>>======<<<<<<<<<<<<===@@@???===:::888777777777777888999888666666888999qqqVVVIIIHHHKKKLLLHHHCCC?????????@@@???@@@???>>><<<;;;;;;::::::888888999999999999888777777777666555555555555555444555555555666666777777555555555555555444444444333444555555666666666666555555555555555555555555444444444444444444444444333333333333333333333333666666555444333333333333444444444444555555555555222222222111111222222222222222333333333333444444333222555999;;;>>>FFFPPPRRRTTT^^^nnnwwwzzzxxxjjjlllzzz|||ttt}}}}}}pppgggbbb^^^]]]\\\\\\^^^```ccceeeaaa```______```aaaccceeehhhjjjlllooosssxxx~~~wwweee\\\ZZZZZZVVV\\\cccggggggggghhhiiilllpppwww{{{~~~}}}yyyuuutttuuuuuussspppooooooppprrrtttxxx{{{}}}|||}}}}}}}}}||||||~~~}}}sssooonnnmmmmmmooouuuuuuttttttsssrrrqqqqqqsssxxx{{{wwwrrrnnniiiccc]]]YYYXXXYYYXXXVVVVVVZZZZZZZZZ]]]```aaaccclllvvvssscccUUURRRQQQOOOPPPVVV______^^^XXXRRRZZZsssttt]]]RRRPPPIIIFFFHHHEEEDDDDDDCCCAAA>>>===>>>???@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCCCC??????>>>======>>>???@@@???@@@@@@>>><<<::::::;;;======>>>===<<<<<<>>>AAAAAA@@@???>>>>>>@@@AAACCC??????>>>>>>>>>>>>>>>???AAA???===;;;999888888888888999999888777777888:::oooTTTGGGGGGJJJKKKHHHDDDAAA@@@@@@???>>><<<=========<<<;;;::::::666777888999999888777777777777666555555555555555555555555666666666666666555555555555555666666666222333444555666666666666444444444444444444444444444444444444444444444444222222222222222222222222555333111000000111333444333333333444444444555555333333222222222222333333222222333333333333444444333222555999;;;===FFFOOOQQQQQQ\\\mmmxxx{{{}}}mmmmmmvvv~~~}}}uuu~~~yyyrrrooocccbbb```___```bbbeeegggeeeeeeffffffggghhhiiiiiinnnoooqqqtttyyy{{{fff]]]\\\^^^ZZZ```gggjjjiiihhhjjjlllmmmpppuuuyyyzzzzzz{{{|||zzzuuupppoooppppppllliiillllllmmmnnnqqquuuyyy{{{xxxyyyzzzyyyyyyzzz}}}zzzsssqqqrrrrrrtttvvvzzzyyyyyyxxxwwwuuusssqqqqqqxxx{{{wwwqqqlllfffaaa]]]ZZZZZZ[[[ZZZXXXZZZ^^^```aaacccfffddddddkkkuuu{{{|||vvvttttttwwwxxxwwwyyy~~~qqqcccVVVSSSPPPMMMQQQYYYbbbccc```XXXNNNRRRhhhppp[[[PPPPPPHHHEEEGGGEEECCCDDDCCCAAA>>>======>>>@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@???=========>>>>>>???@@@BBBAAA>>><<<;;;<<<;;;<<<>>>===<<<<<<===????????????@@@AAABBBDDDDDD??????>>>>>>>>>??????@@@>>>===<<<:::::::::;;;;;;888999:::999888777999;;;nnnSSSFFFFFFJJJJJJGGGDDDBBBAAAAAA???>>>999:::;;;<<<===<<<;;;:::555666777888888777666666777777666555555555555555666666666666666666666666444555555555666777777777222333444555666666666666333333333333333333333333444444444444444444444444222222222222222222222222111///---++++++---000222222222333333333444444444222222111111111111222222222222333333333444444444333222555999;;;===EEENNNQQQPPP[[[nnnzzzrrrppprrr{{{vvv}}}{{{gggeeecccaaabbbdddgggiiikkkkkklllnnnnnnnnnnnnnnnssstttvvvyyy~~~fff\\\]]]aaa]]]cccjjjllljjjiiikkknnnmmmppptttwwwxxxxxxyyyzzz{{{vvvpppnnnooonnnkkkggglllkkklllmmmpppssswwwyyyvvvwwwwwwxxxxxxyyy|||{{{uuuuuuxxxyyy{{{~~~}}}}}}|||yyyvvvsssqqqyyy~~~{{{uuunnnfff```]]][[[\\\___```___bbbgggddddddfffgggdddaaafffnnnttt}}}}}}rrrllljjjhhhiiilllmmmnnnrrrxxxyyy|||ooocccXXXTTTPPPLLLRRR\\\eeeeeebbbWWWKKKLLLaaawwwnnnXXXOOOOOOHHHEEEHHHFFFCCCDDDCCCAAA>>>======>>>AAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<>>>@@@BBBCCCAAA>>>======:::<<<>>>>>>===<<<===>>>>>>???@@@AAACCCDDDEEEFFF???>>>>>>>>>>>>>>>??????;;;;;;::::::;;;<<<>>>???999::::::999888888999;;;mmmUUUHHHEEEEEEJJJHHHDDD@@@>>><<<<<<<<<>>><<<:::999:::999888777888888999999888777555444444444555666666777666666777666555333333333444555444444444444444555666666>>>:::777555555666777666111000000//////000000111444444444444444444444444222222333333333333444444222222111000111222444555000111333444444333111000111111111000111111222333888777555444333333444444444444555666666999DDDPPPSSSRRRYYYjjjzzzttttttrrrzzz|||yyy~~~xxxpppiiieeecccbbbffflllqqquuu{{{}}}{{{yyyyyyzzz~~~~~~kkkdddcccbbbbbbdddhhhmmmqqqsssrrrqqqttttttuuuwwwxxxzzz{{{{{{yyywwwuuurrrooommmlllkkkkkkkkklllnnnqqquuuyyy|||yyyyyyyyyzzzzzz{{{{{{{{{|||{{{zzzyyy{{{{{{zzzyyywww|||~~~{{{tttnnniiibbb```^^^```dddffffffeeepppllliiiiiihhhfffiiinnnwww}}}xxxkkkcccaaaaaaaaaaaabbbdddgggjjjlllnnnrrrwww{{{~~~uuueeeWWWRRROOOLLLRRR[[[ddd^^^aaaRRRKKKVVV^^^rrriii]]]QQQMMMKKKHHHEEEEEEAAAAAA@@@???>>>===<<<;;;>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???===<<<<<<<<<===>>>BBBDDDDDDCCC@@@===;;;;;;:::;;;;;;<<<===>>>>>>?????????@@@AAAAAABBBBBBCCCEEECCC@@@>>>=========>>>::::::::::::::::::::::::999999999999999999999999kkkTTTIIIGGGHHHIIIGGGDDD@@@>>><<<<<<<<>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCC@@@???===<<<<<<<<<===>>>AAABBBCCCBBB???===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCAAA???===;;;:::999:::;;;999999999999999999999999999999999999999999999999iiiSSSIIIHHHIIIHHHFFFCCC@@@>>>=========@@@>>><<<;;;;;;;;;:::999:::;;;<<<<<<;;;:::888777666777777888888888888888555555666777777777666666666666555555666666777888555555555777888888555333555555444444444444555555444444444444444444444444222222333333333333444444222222333333333222111111222333444555555444333222111111111111111222333333222222111111222333555666444444555777777999DDDOOOXXXXXX```pppyyyssszzzsssllllllppp{{{zzzkkkfffdddbbbiiikkkppptttwwwxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{||||||{{{yyyvvvsssqqqooonnnmmmmmmnnnpppsssvvvzzz|||}}}}}}~~~~~~}}}|||zzz{{{}}}~~~tttmmmjjjjjjlllooosssuuuuuutttuuuqqqpppqqqpppooosssyyy|||ssshhh___WWWSSSSSSQQQQQQPPPQQQRRRUUUWWWXXX[[[^^^bbbdddfffhhhjjjlllvvv{{{qqqcccUUUQQQPPPNNNUUU___mmmhhhjjjVVVKKKWWWgggdddYYYNNNKKKJJJFFFCCCCCCAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBB???>>>===<<<<<<<<<===>>>>>>@@@AAA@@@>>>=====================>>>>>>>>>>>>======>>>???@@@AAABBBBBB>>>===;;;999888888999:::888888888888888888888888999999999999999999999999gggRRRHHHGGGHHHGGGEEEBBB???============@@@>>>;;;;;;;;;;;;:::888::::::;;;<<<;;;:::999888666777777888888777777777444555666888888888777666666666666666666777888888444333333555666777666444444444333333333333444444444444444444444444444444222222222333333333444444222333444444333222000///333444444555555444444333222111111111111222333333333333222222222333555666444444666888777999CCCNNNUUUXXX```nnnzzzyyyzzzuuutttzzztttkkkiiihhhgggkkkooossswwwyyyzzzzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{||||||zzzxxxuuusssqqqppprrrrrrsssuuuxxx{{{}}}}}}}}}~~~}}}{{{yyyssspppqqqrrrvvvzzzzzz~~~wwwooonnnppprrruuuwwwxxxwwwvvvqqqoooppprrrrrrsssyyyuuuggg^^^XXXRRROOOPPPLLLLLLLLLLLLMMMOOOPPPQQQRRRUUUYYY[[[]]]___bbbdddkkkoootttxxxzzz}}}oooaaaTTTQQQPPPPPPWWWaaaqqqmmmpppZZZMMM[[[pppaaaVVVLLLIIIIIIFFFCCCBBB========================>>>>>>>>>>>>>>>??????@@@>>>>>>????????????>>>>>>???>>>===<<<;;;<<<======<<<===???>>>===<<<===>>>>>>>>>>>>>>>>>>===============>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;999999999999888888888888999999999999999999999999eeePPPFFFDDDFFFFFFDDDAAA???=========>>>???<<<:::999::::::999777888888999::::::999777777555666666777666666555555444555666888888888777666666666666666666777888888666444222222444666777777777666666555555666666777444444444444444444444444222222222333333333444444222333444444333222000///444444444444444444444444222222222111222333333444777666555333333333444555444444666888888999BBBMMMSSSXXXaaannn{{{zzz~~~~~~~~~pppjjjiiijjjjjjnnnrrrwww{{{{{{|||}}}~~~}}}}}}}}}||||||||||||{{{||||||{{{zzzxxxuuusssrrruuuvvvwwwyyy{{{~~~||||||}}}~~~wwwsssooojjjiiijjjiiimmmrrrvvv~~~yyyqqqqqqsssuuuvvvvvvuuuttttttppppppsssxxxyyy|||xxxmmm```YYYTTTOOOMMMNNNIIIIIIIIIIIIJJJJJJKKKKKKKKKNNNQQQSSSUUUXXX\\\______bbbggglllqqquuuyyy|||||||||}}}nnn___SSSQQQPPPPPPXXXbbbrrrooosss]]]QQQ```xxx{{{^^^SSSJJJIIIIIIFFFCCCBBB>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@===>>>>>>>>>>>>>>>======???>>><<<;;;;;;;;;<<<===:::;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>============???>>>>>>===<<<<<<;;;;;;===<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::999999999999999999999999999999999999eeeOOOEEECCCDDDEEECCCAAA>>>======>>>???>>><<<:::999999999888777666777888888888888666666555666666666666555555444555555666777777777666666666666555555666666777888777555222111333555777888555444444333333444444555444444444444444444444444222222333333333333444444222222333333333222111111444333333333333333333444222222222222222333444444888777555444333333444444444444777999888999BBBLLLRRRZZZdddqqq}}}vvv{{{zzzpppllljjjkkkmmmsssxxx}}}~~~~~~}}}||||||}}}}}}{{{zzzxxxvvvwwwxxxyyy{{{}}}~~~}}}~~~|||tttllljjjhhheeefffiiigggkkkooouuu~~~wwwtttqqqsssuuuuuusssrrrqqqrrrppprrrvvv{{{~~~wwwnnndddZZZVVVRRRNNNKKKLLLHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHKKKLLLNNNQQQTTTWWWVVVXXX\\\```fffkkkoooqqqssstttuuuwwwzzz|||}}}~~~mmm___SSSQQQPPPQQQXXXcccrrrooosss___TTTccczzzvvv[[[RRRIIIHHHIIIFFFCCCCCCAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAA@@@@@@???>>>>>>===<<<;;;;;;;;;<<<===999:::;;;:::999:::<<<>>><<<<<<<<<<<<============>>>======<<<;;;::::::999999999999999::::::::::::<<<;;;;;;::::::999999999999999999999999999999999dddOOOEEEDDDEEEDDDBBB@@@>>>======>>>??????===;;;:::::::::999888555666777888888888666666777777777777777666555555666666555555444555555555555555444444555555666777777555333333555666666666333222222111111222222333444444444444444444444444222222333333333333444444222222222111222222333333333333222222222222333333333222222222222333444444666555444333333333444555444444777999888999AAAKKKQQQZZZeeerrr|||tttzzzyyytttrrrppprrrvvvyyy}}}~~~}}}|||yyyzzz|||}}}|||pppjjjeeeeeeeeeccccccfffhhhlllooouuuxxxuuuuuuppprrrtttsssqqqppprrrtttuuuwww|||uuujjjddd\\\UUUTTTRRRNNNKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJMMMPPPQQQQQQSSSWWW[[[```bbbcccfffgggiiikkknnnppprrrsssxxxxxxzzz}}}mmm___SSSQQQPPPQQQXXXcccqqqnnnqqq^^^TTTcccwwwoooZZZQQQIIIIIIJJJGGGDDDCCCDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::;;;<<<<<<999::::::999888888:::<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;666777777888999999999999;;;;;;::::::999888888777999999999999999999999999dddPPPFFFEEEGGGCCCBBB@@@>>>======>>>???@@@>>><<<;;;;;;;;;:::999666666888999999888777666888888888888888777666666888666555333333333444555444444444444444555666666666555555666888777555333666666555555555555666666444444444444444444444444222222333333333444444444222222111000111222444555333222222111111222222333333333222222333333444555333222222111222333555666444555777999999999AAAKKKOOOYYYeeerrryyyvvv|||xxxxxxxxxvvvzzz~~~}}}~~~uuujjjeeeccceeeeeebbb```bbbjjjlllooottt~~~|||tttsssvvvppprrrsssrrrqqqqqqtttwww~~~zzzmmmccc___XXXSSSTTTTTTPPPMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIHHHGGGGGGIIILLLOOONNNOOOQQQUUUXXXYYYZZZ[[[\\\^^^aaacccfffhhhiiioooppprrruuuzzz}}}nnn___SSSQQQPPPPPPXXXbbbqqqmmmppp]]]TTTaaasssjjjYYYPPPIIIIIIJJJHHHEEEDDDCCCCCCBBBAAA???>>>======>>>>>>>>>>>>>>>??????@@@???????????????>>>======>>>===<<<;;;:::;;;<<<<<<999::::::888777777:::<<<999999::::::;;;<<<======777888999:::;;;<<<<<<===666777888999999:::999999::::::999999888777777666999999999999999999999999|||bbbPPPGGGDDDCCCCCCBBB???>>>======??????<<<<<<=========<<<;;;:::999888666666777888777666555666777888888999888888777777666666555555555444555555444444444444555555666666666666666666666666666666777777777777777777333333333333333333333333777555222111111222555777999555333666777444222333222222333333333333444444444444333333333444555555444333333333333444555555555555666888777:::DDDOOOUUUZZZcccssswwwwww{{{|||yyy}}}xxxooohhheeebbbaaabbbcccddddddfffiiinnnttt{{{yyytttrrrtttwwwyyyxxxwwwzzzyyyoooeeeaaa^^^\\\YYYWWWVVVTTTQQQNNNPPPPPPOOOMMMKKKGGGDDDCCCEEEEEEDDDDDDEEEFFFHHHIIIFFFFFFGGGHHHJJJMMMOOOQQQQQQRRRTTTWWW[[[^^^```aaadddfffiiikkkoootttzzz~~~nnn```UUUSSSRRRRRRXXXbbbppppppdddWWWUUUYYYlllhhhRRRNNNHHHEEEEEEFFFHHHHHHCCCCCCBBBAAA@@@@@@??????<<<<<<<<<<<<=========>>>???AAABBBAAA???======>>>@@@???===;;;::::::::::::999999999888888888888777777777777777777777777777777777777777666666666666777888999:::;;;:::999888999999999999999888777666888888888888888888888888}}}aaaOOOGGGDDDCCCDDDBBB@@@>>>======>>>>>><<<<<<<<<;;;;;;;;;::::::888777666666888::::::999777777888888888777777666777666666666555555555555555555444444444444555555555555555555555555555555666666666666666666555555333333333333333333333333222222222222333444666777444111111555777444222222222222333333333333444444333333333333333444444555444333333333333444555555666333222666:::???GGGOOOXXX\\\dddsss||||||xxxnnneeeccc```___```bbbcccdddfffiiiooovvv~~~{{{wwwvvvvvvzzz~~~|||wwwrrrjjjccc```[[[YYYVVVUUUUUUSSSQQQOOOPPPPPPPPPOOOMMMKKKIIIGGGDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEFFFHHHKKKLLLNNNOOOPPPRRRTTTVVVXXXYYY[[[\\\___bbbeeeiiiooosssyyy}}}mmm___TTTRRRRRRQQQXXXaaatttssseeeVVVRRRSSSdddcccQQQMMMHHHEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<=========>>>>>>===>>>@@@@@@???>>>???@@@@@@>>>===;;;::::::::::::999999999888888888888777777777777777777777777777777777777777777777777777888999:::;;;;;;:::888888777888888888888777666666888888888888888888888888}}}```NNNFFFDDDEEEEEEDDDAAA>>><<<<<<<<<===<<<;;;:::999999999:::;;;888666666777999;;;;;;;;;888888888888777666555444666666666666555555555555555555444444444444555555555555555555555555555555666666666555555444444444333333333333333333333333000111333444555555555555333///000444666333111222222222333333333333444444222222222222222333444444444333333333333444555555666111///555===CCCJJJOOO[[[___gggsssvvvnnncccaaa^^^]]]___bbbddddddgggjjjpppxxx~~~{{{|||{{{{{{qqqnnnlllgggbbb```[[[YYYWWWVVVVVVVVVTTTRRRPPPQQQQQQPPPPPPNNNMMMLLLEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNPPPRRRUUUWWWYYY]]]bbbeeemmmqqqwww}}}kkk^^^SSSRRRQQQQQQXXXaaatttrrrcccSSSNNNOOO___xxx{{{^^^OOOLLLHHHFFFEEEDDDCCCAAACCCCCCCCCBBBBBBAAAAAA@@@<<<<<<=========>>>>>>>>>:::<<<>>>???>>>>>>???@@@???>>><<<;;;:::999::::::999999999888888888888777666666666666666666666666666666777777888888999999::::::;;;;;;;;;999888777555666777777888777777777888888888888888888888888|||^^^LLLEEEEEEFFFGGGEEEBBB>>><<<;;;;;;<<<<<<;;;999777777888999::::::888777888:::;;;;;;:::777777888888777666555555666666666666666555555555555555444444444444555555555555555555555555555555666555555444444333333222333333333333333333333333444444444555555555666666;;;555222333444111111333222222222333333333444444222222111111222222333444444333333333333444555555666222222777===BBBIIIOOO]]]bbbhhhsss~~~{{{}}}tttlllbbb___]]]]]]___ccceeeeeehhhkkkrrryyy~~~tttkkkiiiiiifffcccccc```^^^\\\[[[ZZZYYYWWWUUUSSSSSSRRRRRRQQQPPPOOOOOOIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRUUUYYY[[[```dddjjjpppuuu{{{}}}jjj\\\RRRPPPQQQQQQWWWaaammmkkk\\\NNNKKKNNN^^^xxxuuu[[[MMMKKKHHHFFFEEECCC@@@>>>AAAAAAAAA@@@@@@@@@@@@@@@<<<============>>>>>>>>>;;;<<<>>>???>>>===>>>???>>>===<<<:::999999::::::999999999888888888777777666666666666666666666666666777777888999::::::;;;;;;;;;<<<<<<;;;999777666555666777888999999999999888888888888888888888888{{{]]]KKKEEEEEEFFFGGGEEEBBB>>><<<;;;;;;;;;<<<:::888777777777999:::<<<:::888888999999999777555555666777777777777777555555555666666666666666555555444444444444555555555555555555555555555555555555444444333333333222333333333333333333333333666555333333555777;;;===EEE===666333111///111444222222222333333333444444222222111111222222333444444333333333333444555555555555777:::;;;<<>>>>>>>>>>>>>>>>>??????============>>>>>>>>>???===>>>??????===<<<<<<======<<<;;;:::999999::::::999999999888888888777777777777777777777777777777777888888999:::;;;<<<<<<;;;<<<<<<<<<;;;999888777666777888999:::;;;;;;;;;888888888888888888888888yyy\\\JJJDDDDDDFFFGGGEEEBBB>>><<<;;;;;;<<<;;;:::999888888888999:::===;;;999888888888777666333444555666777777777777555555555666666666666666555555444444444444555555444444444444444444444444444444444444444444444444333333333333333333333333333222111222555999???BBBGGG>>>666222000///111555222222333333333333444444222222222222222333444444444333333333333444555555555666999;;;999999AAALLLYYY```iiirrr|||ssskkkfffeeedddjjjrrryyy~~~uuulllaaa^^^\\\\\\___bbbddddddkkkpppxxxuuukkkeeefffhhhgggffffffgggeeebbb```^^^\\\YYYWWWXXXWWWVVVTTTSSSRRRRRRRRRLLLLLLLLLKKKIIIGGGFFFEEECCCDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCEEEGGGGGGGGGGGGIIIKKKNNNQQQUUUYYY]]]ccchhhlllvvv|||xxxfffYYYOOONNNOOOPPPWWWaaafffcccTTTHHHIIINNN^^^vvvkkkXXXLLLIIIGGGEEEEEECCC@@@>>>;;;<<<<<<<<<===>>>>>>>>>=========>>>>>>>>>??????>>>@@@AAA@@@>>><<<<<<<<<===<<<:::999999999:::;;;999999999888888888888777777777777777777777777777999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<:::999888777888999:::;;;;;;;;;;;;::::::::::::::::::::::::www[[[JJJDDDDDDEEEFFFDDDAAA>>><<<<<<<<<<<<;;;:::::::::999999999999;;;999777777888888777666555555666666666666666555555555555555666666666777555555444444444444555555444444444444444444444444333333444444555555666666333333333333333333333333222222222222555777:::<<<>>>777111111111000222555222222333333333333444444333333333333333444444555444333333333333444555555666444666999::::::@@@HHHUUU]]]gggqqq}}}wwwooohhhbbb^^^YYY]]]dddmmmvvv~~~xxxooogggeeebbbbbbdddgggiiiiiilllttt}}}pppiiidddgggkkkkkkjjjjjjiiigggdddcccbbb```^^^\\\YYYXXXWWWVVVUUUVVVVVVWWWNNNNNNNNNNNNMMMKKKIIIHHHEEEFFFGGGIIIJJJJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCAAACCCEEEEEEDDDCCCDDDEEEGGGJJJMMMPPPTTTXXX]]]aaagggoooyyyuuudddWWWNNNMMMNNNOOOWWWaaaeeeaaaRRRGGGIIIOOO___wwwcccSSSLLLIIIFFFEEEDDDCCCBBB@@@;;;;;;<<<<<<===>>>??????======>>>>>>>>>?????????===???@@@@@@???>>>>>>???<<<;;;:::999999999:::;;;999999999888888888888777999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;:::999777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;vvv[[[JJJDDDDDDDDDEEEDDDAAA>>><<<<<<======:::;;;;;;;;;;;;:::999888999777666666777888888777777777777777666555444333444555555555666666777777555555555444444555555555444444444444444444444444222333333444555666777777333333333333333333333333444444555555444444333222333...---000222222222555222222333333333444444444444444333333444444555666444333333333333444555555777222111666;;;>>>AAAEEEQQQ[[[fffqqq|||}}}zzzrrrlllfff___ZZZTTTWWW\\\fffqqq{{{zzzqqqnnnllliiiiiikkkmmmooopppnnnvvvooohhheeejjjppppppooooookkkiiigggffffffeeecccaaaYYYXXXWWWWWWXXXYYYZZZ[[[RRRRRRRRRRRRQQQOOOMMMLLLHHHIIIKKKMMMNNNNNNNNNMMMIIIHHHGGGEEECCCAAA@@@???BBBCCCEEEEEEDDDCCCCCCDDDDDDFFFIIIKKKNNNRRRVVVZZZ[[[cccnnnwwwtttdddWWWMMMMMMNNNOOOWWWaaabbb^^^PPPFFFJJJQQQbbb{{{]]]NNNLLLIIIFFFDDDDDDDDDCCCBBB;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>????????????<<<>>>@@@@@@@@@???@@@AAA<<<;;;:::999999999:::;;;999999999888888888888777999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::777777888999999999999888<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;999888;;;;;;;;;::::::999999999999777555666999:::888666333333333333333333333333555555555555555555555555444444555666777888999999555666666666555444333333444444444444444444444444222111111000111333444555444222//////222444444333333333333333333333333333333333333444444555555555333333222222222222222333222222222333333222222222777555555777999:::???FFFUUU^^^iiirrr|||sssxxxyyy|||ssslllddd\\\VVVSSSLLLLLLWWWfffsss~~~||||||}}}~~~yyypppnnnllljjjkkknnnqqqtttsssyyyxxxeeeeeefffjjjnnnpppmmmkkkggghhhjjjkkkjjjhhhfffeeeaaa___]]]^^^___^^^ZZZVVVVVVUUUSSSSSSSSSRRRQQQOOOJJJJJJJJJJJJKKKLLLNNNNNNOOOLLLIIIFFFDDDDDDDDDEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBDDDFFFIIIKKKMMMNNNUUUVVV]]]iiisss|||vvvaaaWWWMMMJJJLLLNNNSSSWWW^^^RRRJJJKKKKKKQQQgggyyy\\\MMMHHHFFFEEEEEEEEECCC@@@=========<<<<<<===>>>@@@AAA<<<<<<<<<<<<>>>@@@BBBCCCBBBAAAAAA@@@???>>>======>>>===:::888888999;;;===;;;;;;;;;;;;:::999888888888888999:::;;;======>>>AAA>>>======>>>>>>;;;888:::;;;;;;<<<<<<;;;;;;:::777777999:::;;;<<<<<<<<<>>>????????????===<<<;;;pppXXXJJJCCCCCCEEECCC@@@===;;;;;;;;;:::999;;;;;;:::999888777666555999777555666888999888666555555555555555555555555555555555555555555555555555555666666666666666666555555555555555555444444444444444444444444444444333222111111111222333444444222///000222444444333222222222222222222222222333333333333444444444444111111000000000000111111555444333222222333444555777555555777999999???EEETTT^^^jjjttt}}}xxxuuuvvv{{{}}}uuunnnfff]]]WWWPPPKKKJJJSSS```mmm{{{}}}wwwrrrpppppprrrssswww}}}}}}vvvrrrnnnkkkjjjlllooorrruuu}}}vvvhhhggggggjjjmmmnnnllljjjjjjkkklllmmmlllkkkiiihhhfffdddbbbaaaaaa___ZZZWWWYYYWWWUUUTTTTTTSSSQQQOOOLLLLLLLLLMMMMMMNNNOOOPPPQQQOOOKKKGGGDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@CCCCCCDDDEEEFFFHHHHHHIIIMMMNNNUUU___iiiqqq|||uuuaaaVVVMMMKKKLLLNNNRRRWWWXXXNNNHHHIIILLLVVVpppttt[[[MMMGGGFFFEEEEEEEEECCC@@@>>>======<<<<<<===>>>@@@AAA>>>=========>>>@@@AAACCCBBBBBBAAA@@@???>>>======???===;;;999999:::<<<===<<<===<<<<<<;;;:::999888999999::::::;;;<<<======???===<<<<<<======:::888:::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;;;;;;;;;;======>>>???>>>===<<<;;;nnnXXXKKKCCCBBBDDDBBB???===;;;;;;<<<;;;:::;;;:::999777666444333222888777555666777888777555666666666666666666666666555555555555555555555555666666555555555444444444444444444555555555555555444444444444444444444444444333222222111111222222333111000000222444333333111111111111111111111111333333333333222222222222444444333333333333444444777555333111111333555777666444555777888999>>>DDDRRR^^^lllvvvttttttyyyxxxqqqhhh^^^WWWMMMIIIIIINNNWWWdddtttqqqmmmhhhcccbbbcccfffiiiooottt||||||wwwpppkkkhhhjjjmmmpppxxxrrrjjjiiihhhiiilllmmmlllkkkmmmmmmnnnoooooonnnlllkkkllljjjhhhfffdddaaa\\\YYY\\\ZZZWWWVVVUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQOOOLLLHHHFFFDDDDDDEEEBBBBBBBBBBBBBBB@@@??????DDDDDDDDDDDDDDDDDDCCCCCCFFFGGGLLLUUU]]]dddmmmvvvsss___UUULLLKKKMMMNNNRRRVVVRRRLLLGGGIIIOOO```nnnXXXLLLEEEDDDCCCDDDDDDDDDBBB@@@======<<<<<<===>>>@@@AAA@@@??????>>>???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>???>>><<<::::::;;;<<<===?????????>>>===;;;:::999:::::::::;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<:::888:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<>>???AAABBBAAA@@@??????@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>???>>>===;;;;;;<<<======@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;:::999777777888999::::::;;;;;;kkkXXXKKKDDDBBBCCCAAA???<<<;;;<<<<<<<<<;;;777777777777777777666666666666666666555444444555555555555555555555555555555555555555555555555555222222222333444555555666444444444444444555666777444444444444444444444444444444444333222111000///111111222222222222333333333333333333333333333333333333333222222111111111///////////////000111222111222333444444333222111555333444777888777;;;AAALLL[[[lllwwwyyyzzzzzzooobbbYYYMMMJJJHHHHHHJJJQQQbbbrrr{{{rrrccc```\\\YYYZZZ]]]aaadddhhhlllqqquuuvvvvvvwwwwwwuuuwwwyyyzzz|||zzzqqqjjjgggiiinnnqqq{{{~~~}}}{{{yyyyyyyyyyyyzzz|||~~~|||kkkeeefffgggiiikkknnnqqqsssooooooppppppppppppppppppkkkllllllkkkiiifffdddcccaaa___\\\ZZZYYYWWWTTTRRRSSSSSSRRRRRRSSSSSSTTTTTTUUUTTTQQQNNNKKKIIIHHHHHHEEEEEEEEEDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCFFFEEEGGGLLLOOORRRXXX```hhhrrr|||ppp[[[RRRKKKKKKMMMNNNPPPTTTIIIIIIHHHIIIWWWvvvdddSSSHHHDDDCCCAAABBBCCCDDDCCCBBB======<<<<<<===>>>???AAABBBAAA@@@?????????@@@AAACCCBBBBBBAAA@@@???>>>===???>>>===<<<<<<<<<<<<===@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;:::999999555555555666777888999:::kkkWWWKKKCCCBBBDDDBBB???===;;;;;;<<<;;;:::777777777777888888888888555666777666444333333444444444444444444444444444555555555555555555555555111111222333444555666777666555444333333444666777444444444444444444444444333444444333222111000//////111333333222222222333333333333333333333333333333333333333222222222222000000000000000111222333///111333555555333111///444333444777888777:::???FFFUUUgggrrr{{{zzz|||~~~rrrdddZZZNNNKKKHHHGGGFFFJJJWWWcccpppxxxxxxmmm```^^^\\\ZZZ[[[]]]aaacccdddhhhlllpppqqqrrrtttuuuuuuwwwyyy{{{}}}yyyqqqiiifffhhhmmmpppyyyyyy{{{zzz||||||vvvwwwvvvuuutttuuuxxxzzz{{{~~~vvviiibbbeeehhhkkkmmmooorrruuupppppppppppppppqqqqqqqqqjjjlllmmmmmmkkkiiihhhiiieeeccc```^^^]]][[[XXXVVVUUUUUUUUUTTTTTTUUUUUUVVV\\\ZZZVVVRRRNNNKKKHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEHHHIIIJJJOOOUUU\\\eeerrr~~~zzznnnYYYQQQKKKLLLNNNNNNPPPRRRFFFHHHGGGIII]]]___QQQGGGEEECCCAAAAAABBBCCCBBBBBB======<<<<<<===>>>@@@AAAAAAAAA???>>>>>>???@@@AAABBBAAAAAA@@@???>>>======>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<>>>???@@@???<<<::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999888555555555555666888999:::kkkWWWJJJCCCBBBDDDCCC@@@===;;;;;;;;;:::999888888777777777777777777444666777666333111222444444444444444444444444444555555555555555555555555333333444444555555555666777666444333333444555666444444444444444444444444222333333444333222111000///111444444222111222333222222222222222222222222333333333333444444444444333333222333444555666666111222333444444333222111444222444777777666999>>>>>>NNN```kkkttt~~~vvvzzzuuufff[[[NNNJJJGGGFFFDDDDDDKKKTTTbbblllxxxtttjjj___^^^]]]]]]]]]___aaacccbbbfffjjjnnnqqqtttxxxzzzzzz|||~~~zzzqqqjjjfffgggjjjmmmpppwww}}}}}}{{{zzzwwwsssvvvwwwzzz~~~|||tttuuuuuusssqqqrrrvvvzzz}}}oooiiiaaaeeejjjmmmmmmoooqqqtttqqqqqqqqqqqqqqqrrrsssssskkknnnpppooommmkkkkkkllliiigggdddcccbbb```^^^\\\XXXXXXWWWWWWWWWWWWXXXXXX[[[ZZZXXXUUURRROOOMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEDDDFFFFFFEEEIIIOOORRRZZZeeepppzzzwwwkkkWWWPPPJJJLLLNNNNNNOOOQQQFFFJJJJJJNNNhhhtttXXXOOOHHHEEECCCAAA@@@AAABBBBBBAAA======<<<<<<===>>>@@@AAA@@@???>>>===>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======AAACCCCCCAAA>>>;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999:::999999888888888888777777888999:::;;;lllVVVJJJCCCBBBEEEDDDAAA>>><<<;;;;;;999888999888888777666555555444444666777666222111222444555555555555555555555555555555555555555555555555666666555555555444444444888777555333222333444555444444444444444444444444222222333444333222111000...111444555222111222333111111111111111111111111333333333444444555555555111000111111222333444555444444444333333444444444333222444777777666999>>>999III[[[fffooozzz{{{rrrwwwvvvfff[[[NNNIIIFFFEEECCCAAADDDJJJWWWdddsssqqqiii``````______```aaacccdddbbbfffkkkpppuuuyyy}}}{{{rrrjjjfffeeehhhjjjfffnnntttsssrrrssssssqqqtttuuuyyyuuuwwwvvvsssooopppuuu{{{zzzkkkiiibbbffflllnnnnnnnnnppprrrrrrrrrrrrrrrrrrssstttuuummmppprrrqqqnnnkkklllmmmllljjjhhhffffffdddbbb```ZZZZZZYYYYYYYYYYYYYYYZZZVVVVVVVVVVVVUUUTTTTTTTTTOOOOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGJJJGGGFFFFFFEEEDDDGGGLLLKKKRRR\\\gggqqq~~~uuuhhhVVVOOOJJJLLLOOONNNOOOQQQIIIMMMNNNUUUrrrlllSSSNNNJJJFFFDDDAAA@@@AAAAAAAAA@@@======<<<<<<===>>>@@@AAA???>>>=========>>>@@@AAA@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::888888999:::<<<===>>>>>>CCCEEEFFFCCC???<<<;;;<<<:::;;;;;;<<<<<<;;;;;;:::777888888999999999888888;;;:::999999999:::;;;<<>>@@@AAA======<<<;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;999::::::;;;;;;::::::999;;;;;;;;;<<<;;;;;;::::::<<<:::777666777999===???BBBAAA@@@???>>>>>>>>>>>>999:::;;;:::888777888999999999999999999999999999::::::999999888999999999gggSSSHHHBBB@@@AAAAAA>>>;;;999999999999888777666444222222222333444777444222222555777666555333444555666666666555555555555444444444333333333444444444444444444333333666555444333333333444444444444333222222222222222222222222333333333444444555333111222333444222000222222222222222222222222111333444333222222333444333333333222222333444444333333333444444444555555444444444444555666777888;;;@@@KKK\\\kkkvvvuuuooossszzzmmmaaaVVVNNNFFFDDDBBB@@@AAADDDGGGRRR^^^gggtttwwwlllfffaaa___\\\ZZZZZZ\\\^^^```bbbdddeeejjjvvv}}}~~~||||||{{{zzzrrrgggbbbccccccaaabbbbbbdddhhhllloooqqqqqqrrruuuzzz}}}{{{xxxttttttxxx~~~uuukkkgggfffhhhhhhhhhiiikkknnnqqqsssqqqqqqqqqrrrsssuuuwwwxxxuuutttrrrpppnnnnnnmmmnnnnnnmmmlllkkkjjjiiihhhhhheeeeeedddcccaaa___^^^]]]]]]ZZZWWWVVVWWWWWWVVVTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQSSSVVVOOONNNLLLKKKJJJIIIIIIJJJJJJOOOUUUXXX\\\eeerrr}}}ssseeeUUUQQQLLLKKKNNNRRRTTTSSSLLLHHHLLLaaacccTTTLLLFFFBBB@@@???======>>>???@@@===<<<<<<;;;;;;;;;;;;;;;>>>===<<<<<<<<<;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::;;;:::888777888:::===>>>@@@???>>>===<<<<<<<<<<<<999:::;;;:::888888888999999999999999999999999999:::999999888888888999999fffRRRHHHBBBAAABBBAAA>>>;;;999999999999888999888777555555555666666888666444444444555444333222333333333444444444444555555444444444333333333333333333333333333444444666555444333333333333444333333222111111111222222333333555666666555555444444333222222444444222000222222222222222222222222444555666555444333444555222222222222333444444555333333333444444444555555333333333444444555666777:::>>>IIIYYYiiiuuu}}}|||~~~qqqeeeXXXPPPHHHEEEBBB@@@@@@DDDBBBJJJSSSZZZffftttsssjjjhhh___]]]ZZZXXXXXXYYY[[[\\\bbbbbbcccjjj{{{}}}zzzzzz}}}|||ssshhhbbbaaaaaa___\\\^^^aaaeeeiiimmmppprrrtttwww|||}}}zzzxxxyyy~~~ssshhhffffffggghhhiiikkkmmmoooqqqrrrrrrpppppppppqqqsssuuuvvvwwwtttsssqqqpppnnnnnnnnnnnnnnnmmmlllkkkjjjiiiiiiiiijjjiiihhhgggeeecccbbbaaa```^^^[[[ZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUTTTUUUVVVVVVVVVUUUUUUWWWYYYSSSSSSQQQPPPOOOOOONNNOOOMMMPPPTTTUUUWWW]]]gggooossseeeUUUQQQLLLLLLOOORRRSSSRRRIIIHHHOOOfffzzz\\\OOOJJJDDDAAA@@@???>>>===>>>??????===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999:::;;;888999::::::;;;;;;;;;;;;:::999999999:::;;;<<<======<<<;;;::::::999999:::999:::;;;:::999888999:::888888888888888888888888999888888888888888999999dddQQQHHHCCCBBBCCCCCC@@@===;;;;;;;;;;;;:::<<<;;;:::999999999999:::777666555555444444444333333333222222222333444555555555444444444333333333444444555555555555666666555555444444333333333333333333222222222222222333222333555777777666444333222333333444444444222111222222222222222222222222555666777666444333333444111111111222333444555666333333333444444444555555444444444444555666777777888<<>>======>>>>>><<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;::::::::::::;;;999888666666888999;;;777777888:::;;;;;;;;;;;;888999:::;;;;;;<<<<<<<<<;;;:::999999888888888999999:::;;;:::999888999:::888888888888888888888888888777777777777888999999cccQQQGGGCCCBBBCCCCCC@@@===;;;;;;;;;;;;:::888888777777666666777777444555555555555444444555444444444333444444555666555555444444444333333333444444444444555555666666444444444444444333333333444444333333333333444444111333444666555444222111111222444555555444333222222222222222222222222222444555555444222111222333111111111222333444555666333333333444444444555555555555555555666777888999888:::CCCSSSbbbrrrwwwkkk^^^UUULLLGGGDDD@@@???BBBAAACCCGGGLLLTTT```qqq}}}{{{iiiaaa```[[[ZZZYYYXXXXXXZZZ[[[\\\[[[aaalll}}}~~~~~~}}}zzz}}}zzzsssllleee```]]]]]]]]]```cccfffhhhjjjnnnqqquuuzzz}}}~~~vvvgggdddfffgggeeefffiiimmmqqqssssssrrrppppppqqqrrrssstttuuuuuuuuuppppppppppppoooooonnnnnnqqqpppnnnmmmmmmnnnoooppplllkkkjjjhhhhhhgggggggggggggggfffdddaaa___]]]]]]\\\]]]^^^^^^]]][[[YYYXXXTTTVVVWWWWWWWWWVVVWWWYYYZZZYYYYYYYYYXXXXXXWWWWWWWWWXXXYYYXXXWWWXXX\\\```dddkkkssszzzrrrbbbSSSOOOKKKKKKMMMPPPPPPNNNHHHIIIUUUpppjjjRRRJJJFFFCCCAAA@@@???>>>============;;;;;;:::999999999999999999::::::;;;:::999888888999999999999:::::::::::::::999777666666777999:::666777888999::::::::::::777888999;;;;;;;;;;;;:::::::::999888888888999999888999::::::888888999:::777777777777777777777777777666666666777777888999~~~bbbPPPGGGBBBAAACCCAAA>>>;;;999999999999888777777777777777666666666333555666666555444444555444555555555666666666666555555444444444333333333111111222222333333444444444444555555444444333222444444333333444444555555222222333444444333111000000222555666555444333333222222222222222222222222222333444333222111222333222222222222333444444555333333333444444444555555666555555666666777888999888999AAAPPP___ooozzznnnaaaWWWNNNIIIDDD@@@???AAAAAABBBFFFLLLRRR\\\lll{{{yyyggg]]]ZZZUUUUUUUUUVVVXXXZZZ\\\]]]```kkk{{{}}}}}}{{{}}}|||wwwssspppkkkddd```aaa]]]aaafffiiikkknnnssswwwuuu{{{pppeeecccffffffcccgggjjjnnnrrrttttttrrrqqqrrrsssttttttuuuuuuttttttnnnooooooppppppooonnnnnnooonnnlllkkklllmmmooopppmmmlllkkkjjjjjjjjjllllllmmmnnnnnnkkkgggdddbbbbbbaaaaaabbbaaa```___]]]\\\VVVXXXYYYYYYXXXWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVWWWXXXYYYXXXXXXYYY[[[]]]^^^ccciiiqqqzzzooo^^^QQQMMMJJJIIILLLNNNMMMLLLHHHJJJVVVqqqcccPPPIIIEEECCC@@@@@@???>>>>>>===<<<;;;;;;:::999999888888999999888999:::::::::999777666888888888888999999999999999888777666666777888999666777888999999999999999666777888999:::::::::::::::999999888888888999999666777999888777777888999666666666666666666666666666555555555666777888999~~~bbbPPPFFFAAA@@@BBBAAA>>>;;;999999999999888888999999::::::999999999555777888777444222222333333444555666777666666555555555444444444333333333000111111222333333444444444444555555555444333222333333222222333444444555333333333333222222222111///222666777555333333444222222222222222222222222111222333333222111333444333333333222222333444444333333333444444444555555555555555555666777888888999999@@@MMM]]]mmm~~~~~~rrrcccYYYPPPJJJEEE@@@>>>@@@???@@@EEELLLQQQXXXhhhxxxyyyhhh\\\VVVRRRSSSTTTVVVZZZ]]]```aaalllzzz}}}}}}}}}}}}{{{zzzzzzyyyyyyvvvuuuvvvrrrjjjfffgggcccggglllnnnnnnppptttyyyyyy{{{lllccccccfffggggggiiilllpppsssuuuuuutttsssuuuuuuvvvvvvvvvuuutttsssmmmnnnoooppppppooonnnnnnnnnlllkkkjjjjjjlllnnnpppooonnnmmmmmmnnnppprrrssssssuuuuuurrrmmmiiihhhhhhggggggfffeeedddcccbbbaaaZZZ\\\]]]]]][[[YYYYYYYYYYYYZZZZZZ[[[[[[ZZZXXXXXXWWWXXXYYYZZZ[[[\\\^^^___```bbbgggnnnxxxlllZZZOOOLLLHHHHHHJJJLLLKKKIIIGGGIIIUUUooo|||\\\MMMHHHEEECCC@@@@@@??????>>><<<;;;:::::::::999888888888888888777888999:::999888666555777777777888888888999999777777777777777777777777777777888888888888888777666666666777777888999999888888777777777777888888444666777777666666777888666666666666666666666666555555555555666777888888~~~bbbOOOFFFAAA@@@AAACCC@@@===;;;;;;;;;;;;:::777888888999999999888888666999:::888444000000000222333555777777666555444555555444444444333333333222222333444444555666666333444555555555444333222222111111111222333333444555444333222222222222333...222666888666444333444222222222222222222222222111222333333333222444555444444333222222222333333333333333444444444555555444444444444444555777777999999???LLL[[[lll|||uuudddZZZPPPJJJEEE@@@>>>@@@>>>>>>DDDLLLPPPVVVeeeuuuyyyjjj\\\UUURRRSSSVVVYYY]]]aaadddfffwww}}}{{{{{{}}}|||zzzzzzyyyvvvsssxxxuuuvvvzzzxxxooojjjkkkjjjooorrrrrroooooossswwwwwwjjjbbbcccgggkkklllkkkmmmqqqtttvvvwwwvvvvvvvvvwwwwwwwwwwwwuuusssrrrmmmmmmoooppppppoooooonnnqqqpppnnnmmmnnnpppsssuuurrrqqqppppppqqqtttvvvxxxwwwyyyzzzwwwrrrmmmllllllkkkjjjiiigggffffffeeeeee^^^```aaa```^^^\\\[[[[[[\\\]]]^^^^^^^^^]]]\\\[[[XXXYYY[[[]]]___```bbbccceeeeeehhhpppyyy~~~iiiVVVNNNKKKGGGGGGJJJKKKJJJHHHFFFHHHSSSllltttWWWJJJGGGEEECCC@@@@@@??????>>><<<;;;::::::999999888777888888888666777999:::999888666555666666777777888888888999666666777777777777666666777888888888888777777666555555555555666777888999777777666666666777777888333555666666555555666888666666666666666666666666444444444555555777888888{{{aaaPPPGGGBBBAAABBBEEEAAA<<<:::;;;:::888555999999888777777888888999555444444444444333333333555555555555555555555555444333111111222444777999333222222222333555777888333333333444444555555555444333222111111222333444111222333333444444444444000222555777888666333111222222222222222222222222555444222111111111222222555444333333222222222222555555444333333333333333333444666666555444555777888;;;@@@HHHSSSeeexxx~~~xxxuuuiii]]]PPPKKKHHHCCC???>>>AAA>>>???FFFOOOWWWbbblll~~~lllZZZRRRPPPTTTZZZ___aaaeeemmmvvv{{{yyy{{{~~~~~~{{{zzzyyyxxxwwwuuuzzz|||~~~}}}zzzwwwtttsssssssssrrrqqqrrruuuxxxtttlllggghhhiiihhhhhhjjjlllpppuuuxxxyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxwwwwwwrrrqqqpppooonnnnnnnnnnnnnnnooopppooommmmmmqqqtttqqqrrrrrrqqqrrruuuzzz}}}|||uuuooollljjjoookkkhhhgggjjjkkkkkkjjjdddeeeffffffeeeccc```^^^aaa```___^^^^^^^^^______\\\^^^___^^^^^^^^^```bbbbbbgggooovvv}}}wwwdddUUUPPPLLLHHHIIILLLNNNMMMJJJEEEGGGTTTmmmfffSSSFFFAAACCCBBB@@@@@@??????>>><<<;;;::::::999888777777888999:::777777777777777777777777555555555555555555555555444555666777777666555444555555555555555555555555666666555555555555666666555555555555555444444444666666666666666666666666666666555444444444444555666666555444555666777888|||aaaPPPGGGBBBAAABBBDDDAAA===:::::::::888666888888888777777777777777888777777777666666666666444444444444444444444444444333222222222444666777666555444333222333333444111222222222222222222333444333222000000000111111000000111222222222111111000222444666666555333222222222222222222222222222444333222111111111222222222222222222333333444555888777666555444555555666333444555444333333555777777:::>>>EEEPPPbbbuuuzzzyyykkk___RRRLLLIIIDDD@@@???AAA>>>@@@FFFNNNVVVbbblllzzzmmm^^^WWWUUUYYY^^^bbbgggooo{{{xxxuuuxxxzzz~~~|||~~~|||{{{zzzzzzyyyxxx{{{}}}~~~|||zzzzzzyyywwwvvvwwwyyy|||}}}tttmmmhhhhhhiiihhhiiikkknnnrrrwwwzzzzzzzzzyyyyyy||||||{{{{{{zzzxxxwwwvvvrrrrrrqqqpppooooooooooooooopppqqqqqqpppqqqsssttttttuuuvvvvvvvvvyyy|||~~~vvvpppnnnnnnrrrpppnnnnnnpppooommmjjjiiijjjjjjjjjiiigggfffeeeffffffeeeeeedddcccbbbbbbaaabbbbbbaaa```aaaccceeegggmmmvvvuuubbbTTTNNNJJJFFFFFFJJJKKKJJJGGGEEEGGGTTTlllbbbRRRFFFAAABBB@@@????????????===<<<;;;:::999888777666666777888999666666666666666666666666555555555555555555555555555555555666666555555555555555555555555555555555666555555444444555555666444444555555555555555555555555555555555555555555666666555444444444444555555555444444444555666777}}}aaaOOOFFFAAAAAABBBCCC@@@===;;;::::::888777777777888888888777555444555555555555444444444333333333333333333333333333444333333333333333444444555555444333333333333333333222222222222222222111333222222111111222333333111111222222222111000000111111222333333333333222222222222222222222222222444333222111111111222222//////000111333555666777888777555333333444666777444444333222111222555777666888;;;AAALLL^^^rrr}}}}}}nnnaaaUUUOOOKKKFFFBBBAAA@@@???@@@GGGMMMUUUaaakkkwww|||lll```[[[ZZZ^^^dddjjjrrrsssnnnpppvvvyyy|||~~~|||xxx~~~~~~}}}|||{{{{{{{{{{{{|||~~~|||}}}ssstttmmmhhhhhhhhhhhhjjjmmmqqquuuyyy||||||{{{{{{{{{~~~~~~|||{{{yyywwwvvvssssssrrrqqqppppppppppppqqqqqqrrrtttvvvwwwwwwuuuwwwyyyzzz{{{{{{|||wwwpppqqqtttvvvvvvvvvvvvvvvtttpppmmmooooooooonnnnnnmmmmmmmmmmmmmmmnnnnnnllljjjhhhfffhhhhhhhhhfffdddeeegggiiijjjqqq{{{qqq___RRRLLLIIIFFFFFFIIIJJJHHHFFFGGGIIIVVVnnn~~~\\\PPPFFFAAA@@@===?????????>>>===<<<;;;:::888777666555555666777888666666666666666666666666555555555555555555555555555555444444444444555555444444444444444444444444555444444333333444444555333444444444555666666666555555555555555555555555666666555444444444444555444444444333444555555666|||```NNNEEE@@@@@@BBBAAA@@@===;;;:::999999999777888::::::999777555333444444444333333333222222333333333333333333333333333444444555444333222111111111222222333555555666555555555444444333333333111111222333444555666777444444444444333333222111111111111111111222222333222222222222222222222222333222222222222222222222//////000111222444666777666444222111111222444555444444222111000111555888666777999>>>HHHZZZooo}}}qqqeeeXXXQQQMMMHHHDDDCCC@@@???AAAGGGMMMTTT```kkkxxx~~~~~~|||ttthhh___^^^]]]dddmmmvvvuuulllmmmqqqtttwwwzzz}}}}}}|||zzzxxxwww}}}}}}}}}}}}|||{{{{{{|||}}}|||}}}ppprrrlllhhhhhhhhhhhhkkkooouuuxxx|||~~~~~~}}}}}}}}}~~~~~~}}}|||{{{yyyxxxwwwuuutttsssrrrqqqqqqqqqqqqsssssstttxxx|||}}}zzzwwwyyyzzz|||}}}}}}~~~wwwqqqtttyyyyyyyyyzzzzzzzzzyyywwwuuutttttttttsssttttttuuuvvvvvvwwwyyyyyywwwsssooommmoooooommmkkkiiijjjmmmpppooowww|||mmm\\\QQQMMMKKKIIIIIIJJJJJJIIIGGGHHHLLLYYYqqquuuWWWMMMDDD??????<<<>>>>>>>>>>>>===<<<;;;:::777666555444444555666777666666666666666666666666555555555555555555555555555444333222222333444555444444444444444444444444444333333222222333333444333333333444555666777777555555555555555555555555666666555444444444444555333333333333444444555555zzz^^^MMMDDD@@@???AAA@@@???===;;;:::999:::::::::;;;<<<<<<;;;888666444777777777777666666666555444444444444444444444444333333444555444333111///000000111333444444555555555555555444444333333333222222222333333333333333444444444444333333222111111111000000000111222333222222222222222222222222222222222222222222222222111111111111222333444555444333222111111222444555444444222111000111555888777888999<<>>======<<<;;;:::777666555444444555666777555555555555555555555555555555555555555555555555555444333222222333444555444444444444444444444444333333222222222222333333333333333444555666777777555555555555555555555555666666555444444444444555333333333444444444444444vvv\\\LLLDDD???>>>@@@>>>>>>>>><<<999999:::<<<<<<======<<<:::888666555666666666555555555444444555555555555555555555555222333444444444222111000333333333333333222111111333222222222222222222111333333222222000...---,,,111111222222222111000000111111000000111111222333222222222222222222222222111111222333333333222222222222111111111222222333444444444444444555555666444444333222111222555777777888999;;;CCCRRRdddqqqwwwyyy}}}wwwjjj\\\UUUQQQJJJEEEDDD@@@@@@CCCHHHKKKPPP]]]jjj~~~sssnnnlllfffgggiiikkkgggaaaaaaeeemmm{{{rrrhhhgggjjjmmmnnnpppqqqrrrtttuuuvvvvvvvvv|||zzz|||~~~|||yyyxxxzzz}}}~~~|||qqqmmmnnnlllkkkmmmppppppooorrrxxx|||~~~{{{{{{{{{{{{{{{{{{zzzyyywwwwwwvvvuuuttttttttttttxxxyyy{{{~~~}}}{{{|||}}}|||{{{|||~~~yyywww}}}}}}{{{{{{sssdddWWWPPPJJJJJJJJJJJJIIIGGGFFFEEECCCIIIYYYqqqhhhNNNHHH@@@<<<>>>>>>===============<<<;;;:::777666555444444555666777555555555555555555555555555555555555555555555555555555444444444444555555333333333333333333333333444333333222222333333444333444444444555666666666444444444444444444444444666666555444444444444555333333444555555555555444rrrZZZKKKDDD???===>>>===>>>>>><<<999999;;;===>>>===<<<:::888777555444444444333333333222222222444444444444444444444444222222333333333222222111222333333444333222111000111222222222222222222333222222333222222000///...000000111222222222111111111111111222222222222333222222222222222222222222000111222333333333333222111111111111111222222333222333444555555555555444333444555444333333555777666777888:::AAANNN^^^jjjooorrrwww}}}xxxkkk]]]VVVQQQKKKFFFDDD@@@AAADDDHHHJJJOOO\\\iii|||ooogggddd]]]___dddhhhgggeeeiiipppvvvwwwpppgggcccdddhhhlllnnnooooooooooooqqqsssvvvwww}}}{{{~~~}}}zzzxxx{{{~~~yyyrrrlllkkknnnlllmmmqqqwwwwwwvvvyyy~~~}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxwwwvvvuuuuuuuuuuuuzzz|||}}}|||}}}|||}}}|||ooobbbVVVPPPJJJKKKLLLKKKIIIGGGFFFFFFEEEKKK\\\rrr^^^JJJGGGAAA===>>>===<<<<<<======<<<<<<;;;;;;777777666555555666777777555555555555555555555555555555555555555555555555555555555666666555555555333333333333333333333333444444333333333333444444444444555555555555555555444444444444444444444444666666555444444444444555333444555666666666555555oooYYYKKKDDD???======<<<>>>>>><<<999888;;;>>>>>>===;;;888666555444444777777666666666555555555333333333333333333333333222222222222222222222222...///111333444444444333333333333444444555555555///111333555666777666666111222333444444444444444111111222333333333333222222222222222222222222222000111222333444333333222000000000000111222333444///000222444444444222111333444666666555444555777555666777999???KKKZZZeeelllooouuu|||yyykkk^^^VVVQQQKKKEEEDDD@@@AAAEEEHHHIIINNN\\\iii~~~{{{lllddd```YYY[[[bbbhhhiiiiiipppxxx{{{vvvfffeeecccbbbcccgggmmmqqqnnnmmmllllllnnnrrrvvvxxx}}}~~~}}}zzzyyy{{{uuupppooolllmmmpppmmmooouuu{{{}}}{{{}}}~~~}}}{{{zzzyyyyyyxxxwwwvvvuuuuuuuuuuuuzzz~~~~~~}}}~~~{{{nnn```VVVQQQMMMNNNOOONNNLLLJJJIIIHHHIIIPPP```uuuuuuWWWGGGHHHCCC>>>>>><<<<<<<<<<<<===<<<<<<;;;;;;888777666555555666777888555555555555555555555555555555555555555555555555444555666777777666555444333333333333333333333333555444444333333444444555555555555555555444444444444444444444444444444444666666555444444444444555444444666777777777666555oooWWWIIIBBB>>>===>>>???>>><<<:::999777777777999888888777777777777777777777777777666555444333444444444333333222222222222333444555555555444333/////////000000111111111444444333222222111111000111222333333111000000000222111111111222333333444888555111//////000//////111111000000111111222333333222222111111222222333444444333222222333333333333444444555444333111000444555666666666555444333444444888===AAAHHHVVVccclllqqqxxx}}}ooo___VVVQQQJJJEEECCCAAA???AAAFFFKKKPPPYYYbbbxxxqqqddd\\\XXXWWWYYY\\\aaagggmmmsssvvvyyy}}}yyyqqqkkk]]]^^^```cccfffiiilllnnnoookkkiiikkkmmmmmmqqqvvv{{{~~~~~~|||{{{}}}xxxtttooojjjhhhiiimmmooorrrvvvzzz}}}|||xxxuuuuuuxxxzzzzzzyyy|||uuugggZZZRRRNNNPPPMMMMMMPPPPPPKKKHHHHHHGGGUUUlllgggUUUFFFEEEDDD>>>===AAA============<<<;;;:::999555555444444444555555666555555555555555555555555444444444555555555666666333333333444444444444444555444333333222222333333222444555555333222222333444444444444444444444444666666666666666666666666444444333333333333444444555666666666444444666777mmmVVVHHHBBB???>>>@@@>>>===<<<:::999888888777888777777666555666666666666666666666555444222222444444444333333222222222222333444555555555444333333333333444444444444444222222222222222222222333222333444444222111111222222222111111222222333444777444111///000000000000111111000000111111222333333222222111111222222333444333333222222333333333333333444444444333222222444444555555555444444444555555777:::===CCCPPP^^^lllqqqwww~~~~~~ooo___WWWQQQJJJEEECCCAAA???@@@EEEJJJNNNWWW```pppzzzzzzmmmbbb[[[VVVRRRTTTXXX\\\bbbhhhlllnnnnnnpppqqqqqqoooiiiddd```^^^___aaacccfffiiilllmmmpppllljjjlllmmmmmmqqqvvvyyy}}}~~~~~~~~~xxxrrrooollliiijjjnnnsssvvvwwwzzz~~~|||xxxxxxzzz|||}}}|||tttfffZZZRRRNNNPPPMMMMMMPPPPPPKKKIIIIIINNN^^^vvvcccRRRDDDCCCBBB<<<;;;???=========<<<<<<;;;:::999666555555444444444555555555555555555555555555555333333333333444444444555444444444444444555555555666555444444333333444444222444555555333222222333444444444444444444444444555555555555555555555555666666555555555555666666555666666555444444555777~~~jjjTTTHHHCCC@@@@@@AAA===<<<;;;:::999999999999777666666555555555555555666666666555444222111000444444333333333333222222222222333444444444444444333333333333222222222222000111111222333333444444222444555555333222222333222222111111222222333333555222000///000111111111111111000000111111222333333222222111111222222333333333222222222222333333333333222222333333444444444444333333333333444444777555666777888>>>KKKXXXkkkooovvv~~~pppaaaXXXRRRJJJEEEDDDAAA???@@@DDDHHHLLLTTT]]]fffnnnsssooohhhaaaZZZSSSOOOQQQUUUZZZ^^^bbbeeegggeeedddbbb```]]]ZZZXXXWWW^^^___```cccfffiiikkkmmmmmmhhhfffggghhhiiilllrrryyyvvvrrrtttwww||||||qqqjjjmmmllljjjjjjmmmrrrwww{{{~~~}}}|||}}}~~~rrrdddYYYRRROOOPPPMMMMMMPPPOOOKKKIIIKKKTTThhh]]]NNNBBBAAA@@@;;;999<<<<<<<<<<<<<<<;;;:::999999777666555444444444444444555555555555555555555555222222222222333333333333444444444555555555666666666666555444444444444555333444555555333222222333444444444444444444444444555555555555555555555555666666555555555555666666555555666555444444555777}}}iiiTTTGGGBBB@@@???@@@<<<;;;::::::999999999999777777666555555555555666777777666555444333111000333333333333333333333333222222333333444444444444444333333222222111111111111111111222222333333333111333444444333222222333333222222111222222333333333111000000111222222111111111000000111111222333333222222111111222222333222222222222222222333444333222222111222333555666444333222111222333444555888666666777777<<>>;;;999;;;;;;;;;;;;;;;;;;:::999999888777666555444333333333444444444444444444444444222222222333333333333333444444444555555666666777666555555444444444444444333444666555333222222333333333333333333333333333555555555555555555555555444444333333333333444444666777777666555555666888}}}iiiTTTGGGBBB>>>======<<<;;;::::::999999999999999888777777666666777777888777777777555444333222333333333333333333333333222222222222333333444444777777777666555555555444333333333222222222111111000111333333222111111222333333222222111222222333222111///000222333222111111111000000111111222333333222222111111222222333111111111111222222333444333222222111222333555666333333222111222333444555888666777888999>>>KKKXXXlllrrr}}}}}}qqqddd[[[SSSKKKFFFEEEBBB???>>>AAACCCEEEMMMUUU\\\aaadddcccbbb```ZZZSSSPPPRRRVVVZZZ]]]___```aaa___^^^\\\ZZZXXXVVVTTTTTTVVVWWWZZZ]]]aaaeeeiiikkkfffbbb```cccgggjjjpppwww~~~{{{qqqkkkmmmssspppuuu|||tttooommmllljjjkkkkkkmmmqqqvvv{{{xxxkkk^^^VVVRRRRRRLLLKKKKKKLLLJJJGGGIIINNNYYYzzzgggQQQIIICCC@@@???<<<::::::::::::::::::::::::999888888777666555444333333333222222222222222222222222444444444333333333333333333333444444555666666777555444333333222333333333333555666666444333333444333333333333333333333333555555555555555555555555444444333333333333444444777888888777666666777999{{{iiiSSSGGGBBB>>><<<<<<===<<<;;;:::999999999999999999888777777777777777777777777777666555444444222222333333333333444444222222222222222333444444555555555444444444444444444444333333222111111000///000222222111111111222333333222222111111222222222111000111222333222000111111000000111111222333333222222111111222222333111111000111111222333444333333222222333333444444333222222333333444555666666555777999:::>>>JJJWWWooowww|||rrrfff]]]TTTKKKFFFFFFBBB???>>>@@@AAABBBIIIPPPXXX^^^aaa```______[[[VVVPPPRRRTTTXXX[[[]]]___```^^^]]]\\\ZZZWWWVVVTTTSSSVVVWWWYYY[[[___ccceeeggg```\\\\\\aaagggllluuu}}}uuummmhhhiiinnnmmmrrryyysssjjjjjjkkkkkkkkkkkkmmmqqqwww~~~uuuggg[[[TTTRRRSSSLLLKKKKKKKKKIIIFFFJJJQQQccc\\\KKKHHHCCC@@@???===;;;:::999999999::::::999999888777666555444444444444444222222222222222222222222444444444444333333333333111222222333444555666666444444333222222222222333444555666666444333333444333333333333333333333333444444444444444444444444666666555555555555666666777888888777666666777999xxxfffRRRGGGBBB???===>>>>>>===<<<:::999888888777888888777666666666666666444555555666666555555444222222222333333444444444333222111111111222333444111111111111222222222222333222222222222222222222///111333333222222222333444333222222111111222222222111000111222222111///111111000000111111222333333222222111111222222333000000000000111222333444333333444444444333222222222222333555555666666666333333555888999<<>>???@@@FFFMMMRRRYYY]]]]]]\\\]]]\\\YYYRRRRRRTTTWWWZZZ]]]```aaabbb```]]]ZZZXXXXXXXXXXXXZZZZZZ[[[\\\^^^```aaabbb]]]ZZZ\\\ccckkkttt~~~{{{sssooollljjjkkknnnssszzzppplllnnnnnnoooqqqqqqtttxxx~~~rrreeeYYYSSSRRRTTTMMMLLLLLLLLLJJJHHHMMMUUUooosssSSSGGGFFFCCC@@@>>>===;;;999888888999999999999888888666555555444444444555555333333333333333333333333333333333333222222222111000000111222333444555555555555444333333333333333444555777666444333333444222222222222222222222222444444444444444444444444666666555555555555666666555666666555444444555777vvvdddPPPFFFCCC@@@???@@@???>>><<<:::999888777777777777666555555555555555222333444444555555444444222222222333333444444444333222111111111222333444333333333444444555555555111111111222222333444444000222444444333333444555444333333222111111111222333222111222222222000///111111111000111222222333333222222222222222222333000000000000111222333444333444444555444333111000111333444666777777666555111222444777777888AAAKKKhhhvvv|||rrrhhh___UUUKKKFFFGGGBBB???===>>>>>>???DDDLLLLLLTTT[[[ZZZYYY[[[\\\[[[TTTUUUVVVXXX[[[___bbbeeeiiifffaaa]]][[[\\\^^^___^^^^^^^^^]]]]]]^^^^^^___cccaaaccclllvvvwwwssstttrrrooommmrrrwwwuuunnnooopppooorrrwwwyyy|||}}}qqqcccXXXSSSSSSTTTOOONNNNNNNNNKKKIIIOOOWWWwwwkkkOOOCCCDDDBBB???===<<<:::888777888888999999999888888555555444444444555555666555555555555555555555555222222222222111111000000///000000111333444555555666666555444444444444555444555777666555333444444222222222222222222222222444444444444444444444444444444444333333444444444333444555444222222444555tttdddQQQFFFAAA>>>===???===<<<;;;;;;<<<;;;999777777777777777666666666666444444444444444444444444111111111111111111111111444444333222222333333333222111111111000000//////222222333333333222222111000111111222222111111000111222444666666555444333000000000000000000000000111///---///222444444222444444333222222111111000000000111111111000000///111111111222222333333333333333333333333333333333444444444444666;;;BBBFFF[[[jjjxxxkkk___WWWPPPIIIDDDBBBAAA@@@@@@@@@CCCEEEFFFKKKOOOTTTXXXYYYZZZ[[[\\\WWWWWWYYY[[[```dddiiilllqqqllleeeaaabbbcccdddcccaaa___]]]]]]]]]^^^]]]]]]aaaeeemmmvvvzzztttssssssttttttzzz{{{yyyuuurrrpppqqqsssttt}}}}}}rrr___RRRPPPQQQPPPOOOOOOJJJKKKNNNIIIKKK\\\yyybbbQQQAAA???>>>===>>>===<<<::::::::::::999999999888888888666444222111222333444444444333333333222222222666555444444222222111000333222222111111222222333333333333444444555555555333333222222333333444555333333333444444444555555444444444333333222222222222222111111222222333444888666444333333333555666tttdddQQQFFFAAA>>>===???===<<<;;;;;;<<<;;;999777777777777777666666666555444444444444444444444444111111111111111111111111444333333222222333333333111111111111222222222222000000111111111000000///111111222222222222111111000111222333444333222222000000000000000000000000666444222222444444333111222222222222222222222333......///111222222222222222222222222222222333333333333333333333333333333333333333222444888>>>CCCXXXhhh|||xxxjjj^^^VVVOOOIIIEEEAAA@@@??????@@@AAADDDEEEJJJMMMRRRVVVWWWXXXXXXYYYYYYYYYZZZ\\\```fffkkknnnsssoooiiiffffffgggfffeeedddbbb```______aaabbbbbbjjjooowwwzzzzzz{{{}}}}}}}}}xxxvvvtttssssssuuuxxxzzz}}}ooo]]]RRRQQQQQQOOOOOOOOOJJJJJJNNNIIILLL]]]wwwyyyZZZKKKAAA???>>>===>>>===;;;:::::::::999999999888888888888666444222222222333444666555555555444444444444444444444333333222222111333222222111111222222333333333333333444444444555333222222222222333444444333333333333444444444444555555444444444333333333222222222111222222333333444333222222222444555777tttdddQQQFFFAAA>>>===???===<<<::::::;;;;;;999888777777777666666666555555444444444444444444444444222222222222222222222222333333222222222222333333111111111222333333444444///000000111111111000000222222222333333222222222///000000000111111111111000000000000000000000000555444333333444444333222000111111222333333444444///000000111222222111111333333222222222222222222333333333333333333333333444444333333333777<<<@@@SSScccxxxxxxjjj]]]UUUNNNIIIEEE@@@???>>>>>>>>>@@@BBBCCCJJJMMMRRRUUUVVVWWWXXXYYY\\\[[[\\\]]]aaagggmmmpppuuussspppnnnnnnnnnmmmlllkkkiiigggeeeeeehhhkkkmmmuuuzzz~~~xxxwwwvvvvvvxxxzzz~~~|||kkk[[[SSSRRRQQQMMMOOOOOOJJJJJJMMMIIINNNaaazzznnnSSSHHHAAA???============;;;999:::999999999999888888888777666444333222222333444222222222111111111111111333333333333333333333333222222111111111111222222222333333333333333444444222222222222222333444444222222333333333444444444555555555444444444444333333333222222111222222222111111111111222444666777tttdddQQQFFFAAA>>>===???===<<<:::999::::::999888777777666666666555555555333333333333333333333333222222222222222222222222222222222222222222333444111111222222222222222222111111222333333333222222222222333333333333222222000////////////000111222000000000000000000000000...//////111333444444444111111111222222333333333444333333222111000...---333333333222222111111111222222222222222222222222666666666555555777<<>>======>>>@@@AAAIIIMMMQQQUUUWWWYYY[[[]]]^^^]]]]]]^^^bbbgggmmmqqquuuuuuuuuvvvwwwxxxxxxxxxwwwvvvsssqqqppprrrwwwzzz~~~|||zzz{{{|||yyyfffXXXSSSSSSPPPLLLNNNOOOJJJIIILLLIIIQQQfffeeeQQQKKK@@@???============;;;999999999999999888888888888666555444333333333333444000000000000000000000000111111222222333333333333222222111111111111222222222222222222333333333333222222222111222333333444222222222222333333333333333333333333333333333333444333222222111111222222222222222222333444555666tttdddQQQFFFAAA>>>===???===;;;999999999:::999888666666666666555555555555333333333333333333333333222222222222222222222222111111111111222222333444333333222111000//////...000111222333333333333333111222222333333222222111111000000000000111222222000000000000000000000000,,,---000111222333444444333333333222222222111111444444333333111000///...333333333222222111111111222222222222222222222222666666666555555666:::===DDDVVVnnnvvvhhh\\\UUUOOOJJJFFF@@@???===<<<<<<===>>>???EEEIIINNNRRRUUUXXX\\\^^^___^^^^^^^^^aaafffkkknnnrrrtttwwwzzz}}}~~~}}}~~~~~~sssaaaWWWTTTRRROOOMMMNNNOOOJJJHHHKKKIIITTTjjjzzz\\\NNNKKK@@@>>>===<<<===<<<:::999999999999888888888777777555555444444333333333444444444444444444444444444000111111222222333333444222111111000000111111222222222222222222222222222222111111111111222333333111111111222222222333333111111111111111111111111333333222222111222222333555555444444444444444555tttdddQQQFFFAAA>>>===???>>>;;;999888888999999888666666666555555555444444333333333333333333333333333333333333333333333333111111000111111222333444444333222111000...------...///000111111111111111111111111222222111111111000111111111222222222222000000000000000000000000///111333444333111111222444444333333222111111000000000111222333333222222333333222222222222222222222222222222222222222222333333444333222444777:::@@@QQQiii{{{|||sssggg]]]VVVPPPKKKGGGAAA@@@>>><<<<<<<<<>>>>>>AAAEEEIIIMMMQQQTTTXXX[[[^^^]]]]]]^^^```cccfffgggjjjnnnssswww|||}}}~~~zzzlll\\\VVVTTTRRROOONNNNNNOOOJJJHHHJJJJJJVVVooommmSSSIIIFFF@@@>>><<<<<<<<<<<<:::888999888888888888777777777444444444444444444444444222222333333333333444444000111111111222222333333111111000000000000111111222222222111111111111000111111111111111222333333000000111111111222222222///000000000000111111111222222111111222222333444666666666555555444444444tttdddQQQFFFAAA>>>===???>>>;;;888777888999999888666666555555555444444444222222222222222222222222333333333333333333333333000000000000111222333444333333222111111000//////......///111111222222111///000000111111000000//////000111222333222111111000000000000000000000000,,,///222333111000000111333222222222222222222222///000111222333444444444222222222222222222333333111111111111111111111111222222333333222444777999>>>OOOfffwwwxxxqqqggg^^^XXXRRRLLLGGGBBBAAA???===<<<<<<===>>>BBBEEEHHHKKKNNNQQQTTTWWW\\\\\\\\\]]]^^^___``````bbbfffkkkppptttyyyqqqeeeYYYVVVTTTPPPOOOQQQMMMOOOIIIGGGIIIJJJXXXsssaaaLLLEEECCC@@@>>><<<<<<<<<<<<:::888888888888888777777777777333444444444444444444444/////////000000000111111111111111111111222222222111111000000000000111111222222111111000000000000111111111111111222222333000000000000111111111222///000000000111111111111000000000111222333444555333333444444555555444444tttdddQQQFFFAAA>>>===???>>>;;;888777777999999888666666555555555444444444222222222222222222222222333333333333333333333333000000000000111222333444333333222222222222222222000000111333333444444444//////000000000000//////---///111222333222000///000000000000000000000000%%%)))...000//////000222111111111222222333444444222222333333333222222111111111111222222333333444111111111111111111111111333444555555444666999;;;>>>NNNeeeuuu}}}uuuooofff___YYYSSSLLLGGGCCCAAA???===<<<<<<===>>>EEEHHHKKKMMMNNNPPPSSSUUUZZZ[[[\\\]]]]]]]]]\\\\\\]]]aaaeeeiiimmmssszzz|||kkkaaaXXXVVVTTTPPPOOORRRMMMOOOIIIGGGIIIJJJYYYuuu}}}ZZZIIIEEECCC???>>><<<<<<<<<<<<:::888888888888888777777777777333333444555555444444444000000111111222222333333111111111111111111111111111111000000000000111111222111111111000000//////111111111000111222222333000000000000111111111111000000111111222222222333///000000111222444555666000111222333444555555555qqqaaaOOOEEE???;;;:::;;;:::999999888888999999:::999777444444444555444222444444444444444444444444777444111111333444333111444333111000000111333444111111111111222333333444333333222222111000000000000000000000111111111111111111222222222222111111...///111222222222111000222111000//////000111222222222222111111111111111444333333222111111111111111111111000111111222222333444555666666666555444666555444333444444666666AAAJJJ[[[nnnxxx{{{|||pppddd^^^YYYQQQJJJGGGBBBAAA???===<<<===>>>???@@@BBBFFFLLLRRRTTTTTTSSSWWWVVVYYY^^^^^^\\\\\\```^^^___aaadddfffiiikkklllwww{{{|||uuufff^^^VVVRRRRRRSSSQQQOOOOOOLLLKKKJJJFFFIII^^^vvvkkkPPPGGGEEEBBB>>>>>>>>>===<<<:::999888888888888888777777777777555444333222222222333333333333333333333222111000111111111111000000000000222111111000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000111111111222222222333222111////////////000333333444444444555555555nnn___NNNDDD@@@<<<<<<===<<<;;;:::999888888888888888777444444555555444333333333333333333333333333666444111111333444333111333222111000000111222333222111111111111222222333000000111111111111111111000000000000000000000000000111111222222111111000...///000000111111000000222111000//////000111222111111222222222222222222333222111000000000111222222222111111111111111222111222333444444444333333555444333333444555666777>>>FFFVVVgggqqqtttxxx}}}}}}pppddd]]]WWWPPPIIIGGGBBBAAA???===<<<===>>>>>>@@@BBBFFFLLLRRRVVVVVVUUUXXXWWWXXX\\\]]]ZZZ[[[___```aaabbbdddfffhhhjjjkkkooorrrxxx~~~zzz{{{{{{|||~~~vvvnnnbbb[[[SSSPPPPPPQQQOOOMMMUUUQQQPPPNNNKKKOOOeee}}}aaaLLLCCC@@@???============;;;:::999888555555444444444333333333444444333333222222222333222333333333222222111000000000000///////////////222111000000//////000000000000000000//////......000000000000000000000000000000000000000000000000000000000111111111222222222111000/////////000111111111111111222222222222lll]]]LLLDDD@@@======???===<<<;;;999888777666666888666555444555555444333333333333333333333333333555333111111333333333222222111000//////000111222333222222111111111111222......///000000111222222111111000000//////......000111111222222111111000//////......//////000111111111000000000000111111000000111111222222333333222111///......000222333333333222111000000000000000000111222222222222111333333333333444555777888;;;BBBQQQaaakkknnnrrrvvvqqqccc[[[VVVNNNIIIGGGBBB@@@???============>>>@@@BBBFFFLLLSSSWWWXXXXXXZZZVVVVVVYYYZZZYYYZZZ^^^bbbbbbcccdddeeegggggghhhgggjjjnnntttyyy~~~|||{{{yyywwwvvvwwwxxxyyyyyy{{{}}}~~~}}}}}}~~~}}}{{{|||~~~|||zzzwwwvvvuuutttttttttttttttvvvzzzxxxssstttvvvyyy}}}}}}qqqhhh^^^XXXRRROOOOOOPPPOOONNNTTTPPPNNNMMMKKKQQQhhhlllUUUIII@@@===???<<<<<<<<<<<<;;;999888888333333333222222222222111444444333333333222222222222222222333222222111000000000000000000000000000222111000000//////000000000000000////////////...////////////////////////////////////////////////000000000000111111111111000000/////////000111222///000000000111111111111kkk\\\LLLCCC@@@======???===<<<:::999888777777777888666555444555666555444222222222222222222222222444333222111222222222222111111000//////000111111555444333222222111222222......//////000000000000111111000000///...------000000111111111111000000///...---------...000111111000000000000000000111......///000111111222222222000///...///000333444444333222111000000000000000000000111111111111111222222222222333555777888;;;@@@NNN^^^jjjnnnrrrvvv}}}qqqbbbZZZTTTMMMHHHGGGAAA@@@???>>>=========>>>@@@BBBEEEKKKRRRWWWZZZ[[[[[[VVVTTTVVVXXXWWWYYY]]]aaabbbbbbccccccddddddeeeccceeeiiimmmqqquuuwwwyyyzzz|||}}}}}}~~~{{{zzzxxxuuusssqqqpppooorrrqqqooommmkkkkkkllllllmmmooorrrrrrrrrqqqqqqqqqtttrrrqqqqqqssssssrrrpppmmmnnnoooooopppqqqsssuuutttxxx~~~}}}vvvuuuwwwzzz}}}|||pppeee\\\XXXSSSQQQQQQRRRRRRQQQSSSMMMJJJJJJKKKSSSlll[[[NNNJJJ@@@<<<@@@;;;;;;;;;;;;:::999888777555555555444444444333333333444444444333333222222111111222222222222111111111111111111111222222222111111000///////////////////////////////////////................................................/////////000000000111111.........///000111111222111111111111222222222222lll]]]LLLCCC???<<<<<<===::::::999999888888999999888666555555666666666555222222222222222222222222222222222111111111222333111000000000000000000111666555444333333333333333000000000000//////......222111111000///......---000000000111111000000000///...---------...000111000000000111111000000000,,,------...///000111111222111000000000222444555444333222111000000000000111111111111111222222333222222111222333555777888999===JJJ[[[hhhnnnssswww{{{~~~pppaaaYYYSSSMMMHHHGGG@@@@@@???>>>>>>=========@@@AAACCCIIIPPPVVVZZZ[[[[[[UUURRRTTTWWWXXXZZZ]]]`````````aaabbbbbbccccccbbbdddfffiiilllnnnooopppoooppprrrrrrqqqpppppppppooonnnlllkkkiiiiiiiiiiiilllkkkiiihhhffffffffffffdddgggjjjkkkjjjiiijjjkkklllkkkkkklllmmmnnnnnnmmmmmmoooqqqqqqqqqrrrtttwwwuuuzzz|||yyyxxxyyy}}}}}}ooocccXXXUUURRRQQQQQQRRRSSSSSSTTTMMMIIIKKKNNNZZZuuuuuuQQQJJJJJJ@@@;;;???999:::::::::999888777666666666666666555555555444333333444444444333222111000111111222222111111111////////////000000111111111000000///.../////////.............../////////------------------------------------------------....../////////000000000------...///000111111222000000111111111222222222}}}lll]]]LLLCCC???<<<;;;===:::999999888999999::::::888666555555666777666666333333333333333333333333111222222222000111222444111111111111111111111111555444444333333333333444222222111000000///......222222111111000000/////////000000111111000000/////////......//////000111000000111111111111000000------......//////000000222222222222222222333333333333222111000000000000222222111111222222333444222222222222333444666777666999DDDUUUdddkkkppptttxxx}}}{{{nnn```YYYTTTMMMHHHFFF@@@@@@??????>>>=========??????AAAFFFMMMTTTXXXZZZZZZSSSPPPTTTXXXYYY[[[]]]]]]^^^___```aaaccccccdddbbbccceeefffhhhhhhiiiiiihhhjjjkkkkkkjjjiiiiiijjjkkkjjjhhhggggggggghhhiiieeeeeeeeeeeeffffffggghhhdddfffhhhhhhgggggghhhiiiggghhhiiijjjkkklllmmmnnnrrrtttvvvuuussssssvvvyyyyyyzzzvvvxxx|||zzzjjj^^^SSSRRRPPPOOOPPPQQQSSSTTTRRRJJJFFFIIIOOO^^^{{{hhhKKKGGGGGG>>>999<<<888888999999888777666666555555555555444444444444222333444555444333222111///000111111222111111111+++,,,,,,------......///111000//////......//////---............/////////............................................................////////////,,,---...///000111000000.../////////000000000000yyyjjjZZZJJJBBB???======???;;;;;;:::999888888888888888666555555666777777666333333333333333333333333///111222222000000222555111111222222222222111111222222111111111222333333111111111111111111000000222222222222111111111111//////000000000000//////...///000000111111000000///000111222222111000///000000000000000000000000111111222333222222111000222222111111111111111222222222111111111222333444333333222222222333555666555777@@@QQQ___gggllloootttxxxxxxlll___YYYUUUNNNHHHFFF@@@@@@@@@??????>>>===<<<>>>>>>???CCCJJJPPPUUUWWWXXXRRRPPPTTTZZZ[[[\\\]]]\\\]]]___aaaccceeefffgggffffffgggggghhhgggggggggfffggghhhhhhgggfffggghhhlllkkkiiigggfffggghhhhhhdddeeefffggghhhiiijjjkkkjjjjjjjjjiiigggggghhhjjjfffhhhjjjkkkmmmnnnppprrrvvvyyy}}}}}}{{{|||{{{yyyyyy~~~~~~rrrcccYYYPPPQQQQQQPPPQQQRRRUUUWWWQQQIIIEEEHHHQQQcccuuu^^^JJJEEEDDD>>>:::;;;777777888888777777666666555555555555444444444333222333444555555333222000//////000111111111111111,,,,,,,,,---.../////////000000///............///---------.........//////................................................------........./////////,,,---...000000000///////////////000000000111111wwwgggXXXIIIBBB???>>>???AAA===<<<;;;999888777777666888666555555777888777666444444444444444444444444///111222222000000222555222222333333333333222222000/////////000111222222000000000111222222333333222222222222222333333333//////000000000000//////...///111222222222111000///000111222222111000///222222222111111111111111000111222333222111...---111111111111111111222222222111000000000111333444444333222222222333444555777888@@@PPP^^^eeeiiimmmpppuuuvvvjjj___ZZZVVVOOOHHHFFF???@@@@@@??????>>>===<<<>>>======AAAGGGNNNSSSUUUWWWQQQOOOUUU[[[]]]]]]^^^\\\]]]___bbbeeegggiiijjjjjjjjjjjjjjjjjjiiihhhhhheeefffggggggfffeeeggghhhooommmjjjhhhffffffggghhhiiiiiijjjjjjkkkllllllmmmoooooonnnkkkhhhgggiiijjjhhhjjjlllnnnppprrruuuwwwwww|||~~~xxxzzz}}}wwwkkk^^^VVVRRRRRRSSSSSSSSSUUUXXXZZZVVVNNNIIINNNXXXkkkhhhYYYKKKEEECCC???<<<===666777777777777777666555777777666666666555555555222333444555555333111000//////000111111111111111...//////000111222222333000000///...............---------.........//////////////////////////////////////////////////////---------.........//////------///000000000///...222222222222333333333333xxxjjj[[[KKKBBB>>>;;;:::;;;>>>===<<<;;;::::::::::::777777777666555555444444444444333222333444666777222222333333333333444444222222222222222222222222222111111000///......---000111222222111000///...)))+++...//////000222333......//////000111111111111///---...111222000...///000111222222111000///000000//////......------...//////000111222222222111111111111111111111111333222000...///111333555444444333222222333333333666777<<>>======<<<<<<<<<999;;;===@@@DDDIIIPPPUUUUUUWWWWWWTTTTTTYYY\\\[[[______```dddhhhkkklllmmmooooooppppppnnnllliiigggfffgggggggggffffffgggiiimmmllljjjiiihhhhhhiiiiiiiiiiiiiiikkkmmmooorrrtttyyywwwrrrnnnkkkkkklllmmmkkknnnrrrtttvvvwwwzzz|||zzzzzz~~~xxxpppggg]]]VVVQQQRRRRRRQQQUUU[[[]]][[[RRRLLLHHHMMMaaa}}}XXXNNNCCC>>>???@@@===:::888999999999999888777777777666666444333222111111555444222000//////000111000000000000////////////000000//////.........---...///000000000///---,,,---.........///000000000......////////////............////////////......------,,,+++,,,---...///////////////////////////111111111111000000000000xxxgggYYYJJJBBB???;;;:::;;;:::999888777777666666777777777666666555555444444444333222222333444555666444444444333333222222222222222222222222222222222111111111000/////////...111111222222222111000//////111222333222111222333111000000000000000000000111///......111111000...111222222222222222222111111111111111111000000000...//////000111111222222333333333333333333333333333222000//////111333555444333333222222333333444777777;;;FFFTTTaaahhhjjjkkkuuuwwwoooddd[[[TTTNNNHHHCCC@@@???>>>===<<<<<<<<<<<<;;;===???@@@CCCHHHNNNRRRVVVYYYZZZXXXYYY^^^bbbaaacccccceeegggkkkmmmooooooppppppqqqqqqpppnnnkkkjjjiiijjjjjjjjjhhhhhhjjjllloooooonnnmmmmmmmmmmmmnnnmmmmmmnnnppprrrtttvvvwww{{{xxxtttpppooooooqqqssstttwwwzzz}}}~~~{{{yyy{{{wwwlllbbbYYYTTTQQQSSSRRRRRRVVV]]]___]]]UUUOOOKKKQQQfffuuuTTTKKKAAA===>>>???<<<999888999999999999888777777666666555444333222111111444333222111000000000000000000000000////////////000/////////............///////////////...------,,,,,,,,,---------------......////////////......------............------------,,,,,,,,,---...///000000000000000000000000000000000000000000000000wwwcccVVVHHHBBB???<<<:::;;;;;;;;;:::999888888888888777777666666555444444444333333222222222333444444555555444333222111000000222222222222222222222222111111000000000000000000222222222333222222111000333444555444222000000111222222111111000//////...111///...///000111000...222111111000000111111222000000111111111111111111/////////000111111222222333333333333333333333333222111000//////111333444333333333222222333333444777777999BBBOOO\\\eeehhhooowwwuuummmbbbZZZSSSMMMGGGBBB@@@???>>>===<<<<<<<<<<<<===>>>???@@@BBBFFFKKKOOOWWW\\\^^^^^^___dddhhhhhhhhhiiikkkmmmoooqqqrrrsssrrrsssttttttsssqqqooonnnooooooooonnnllllllnnnpppsssssssssssstttttttttttttttvvvxxxzzz|||}}}~~~~~~{{{wwwuuutttvvvzzz|||{{{zzz|||}}}tttfff[[[UUURRRRRRSSSSSSRRRWWW___bbb```VVVQQQNNNWWWnnncccNNNGGG@@@===>>>>>><<<888888888999999888888777666666666555444333222111111222222222222111000//////000000000000////////////////////////............000///......---.........---------------,,,,,,,,,......////////////......,,,,,,------------,,,,,,---,,,,,,,,,,,,---...///000000000000000000000000////////////////////////vvv```SSSGGGAAA???<<<::::::<<<<<<:::999999999999999777666666555555444333333333333222222333333333333444444333333222111111000222222222222222222222222000000111111111111111111222222222333222222222222000222333222///.........000000000//////.........000/////////000000000///000///...------...///000.........//////000000111//////000000111111111111111111111111111111111111222111000///000111333444333333222222222333444444666555777???KKKYYYdddjjjuuu{{{rrrjjj```WWWQQQLLLFFFAAA??????===<<<<<<<<<<<<<<<===>>>???@@@AAAEEEKKKOOOXXX___ccccccdddhhhkkkjjjmmmnnnpppqqqrrrsssuuuvvvuuuvvvwwwxxxxxxvvvtttsssttttttsssrrrpppqqqsssvvvvvvwwwxxxyyyyyyzzzzzzzzz|||~~~}}}{{{|||}}}{{{qqqaaaVVVRRRRRRRRRTTTSSSSSSXXX```cccaaaTTTOOOOOO]]]xxx|||UUUIIIDDD???===>>>???<<<999888888888888888777777666555555444444333222111111000111222222222111///...000000000000///////////////////////////.........000///---,,,,,,---...///000000000///.........------......//////......---,,,,,,------------,,,,,,,,,,,,,,,,,,------......////////////////////////---------...............ttt___RRRFFFAAA???<<<;;;;;;999888777666666555555555666666666555444444333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111222222222222222222222222222222333333...///111000///......///---------......////////////000000000/////////000000///...------...///000......//////000000111111000000000000000111111111111111111111111111111111111111000000000111222333333222222222333333444555555444666===HHHWWWdddkkkyyy}}}|||ooohhh]]]UUUOOOJJJEEE@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===???AAAEEEKKKOOOXXX```ggggggfffhhhjjjjjjnnnpppssssssssstttvvvxxxxxxyyy{{{|||||||||zzzyyyxxxxxxxxxvvvuuuvvvyyy|||||||||}}}~~~}}}{{{lll]]]SSSQQQRRRRRRTTTTTTTTTXXX___aaa^^^NNNLLLQQQdddoooOOOFFFBBB???>>>??????===:::777888888888888777666666444444444333333222222111///000111222222000///...000000000000////////////.........//////////////////...---,,,,,,---...///000000000///.........---------............------------............------,,,,,,,,,---------------........................,,,---------.........///~~~qqq```SSSFFF@@@???<<<;;;<<<;;;:::999888777777777777666666555555444333333333444444555555555444333333111111111111222222333333222222222222222222222222333333222222222222222222222111111111111222333333...000111222000000000111,,,,,,---......///000000...000111000///...///111222111111000000111111222111111222222222222222222000000000000000000111111333333333333333333333333111111111111111222222333222222222222333444555555444444666;;;FFFTTTaaaiiivvvzzzyyyllleee[[[SSSNNNIIICCC??????>>>===<<<;;;;;;;;;;;;:::;;;===>>>@@@EEEJJJOOOVVV```hhhiiiggghhhiiiiiinnnrrruuuuuuttttttwwwzzz{{{|||~~~}}}}}}|||{{{{{{}}}}}}}}}ssseeeYYYSSSRRRSSSRRRTTTUUUUUUXXX]]]\\\XXXKKKKKKUUUlllbbbLLLDDDBBB???=========<<<;;;777777888888777777666555444333333333222222222111///000000111000000//////000000000000////////////.........///////////////------------------...///---------------,,,,,,,,,------............------------............------+++,,,------......------------------------------,,,,,,------.../////////|||ooobbbTTTFFF@@@>>><<<<<<>>>>>>===<<<;;;::::::::::::666555555444444333333222555555666666666555444333222222222111111111111111222222222222222222222222444444444333222222111111111000000///000111222333000111333333111000111111/////////000000000000000...000111111......///111111222222222222222222111333333222222222222222222111000000000000000000000333333333333333333333333111111111111111222222222222222222222333444555666444444666:::CCCNNN[[[bbbmmmrrryyywwwjjjcccYYYQQQLLLHHHCCC???>>>>>>===<<<;;;;;;;;;;;;<<<======>>>???CCCHHHLLLRRR^^^hhhjjjhhhiiikkkkkkooorrrvvvwwwuuuuuuyyy}}}}}}~~~~~~wwwiii]]]UUURRRRRRRRRQQQTTTVVVVVVXXXZZZWWWQQQKKKNNNZZZuuurrrTTTIIICCC@@@===;;;::::::::::::777777777777777666666555333333333222222222222222000000////////////000000000000000000////////////............/////////000+++,,,------.........---,,,,,,,,,---------------,,,------......------,,,,,,,,,------------,,,,,,+++,,,---.........------........................,,,------...//////000000{{{nnndddUUUFFF???===<<<===???;;;;;;:::999888888888888666555555444444333222222666666777777777666444333444333333222111000//////222222222222222222222222555555444333333222111111000000/////////000222333000222333222000/////////333333222222111000000000...000222111...---///111///000111222222111000///222111111111000/////////111111111000000000000000111111111111111111111111000111111111222222222222222222222222333444555666444555666:::@@@JJJUUU]]]fffkkkttt~~~}}}wwwiiibbbXXXQQQLLLGGGBBB>>>>>>>>><<<;;;;;;;;;;;;;;;>>>>>>???>>>???AAAFFFIIIOOO\\\hhhjjjjjjkkkmmmmmmooossswwwxxxvvvwww{{{~~~{{{zzz||||||qqqcccXXXSSSRRRRRRRRRQQQTTTWWWVVVWWWXXXSSSLLLMMMQQQ___zzzdddKKKFFFBBB???<<<999888888999:::777777777777777666666555333333222222222222222222111000///......///000111000000000000////////////---.........//////000000***+++---...///...---------......//////000000000,,,------......------,,,+++++++++,,,,,,++++++++++++,,,---.........---,,,////////////////////////------......///000111111|||sss___SSSFFF@@@===;;;<<<@@@:::777333222444555777777777555222111111333666888555555555444444333333333444333111000000000111111222222222333333444444444444444333333333333444444111111222222222222111111444444333333222111111111000000////////////000000000111222333333333333333000111222222222000///...333222111000000222444555//////000000000000///......//////...---...111555222222111000//////000000222444666666444333333333444333555:::>>>EEERRR^^^ffflllxxxyyyrrreee```XXXQQQKKKFFFBBB???>>>============>>>>>>???<<<===>>>>>>???AAAEEEHHHZZZ___fffjjjjjjjjjkkkmmmrrruuuxxxyyyyyyyyy}}}zzz~~~zzzkkk\\\VVVTTTSSSRRRRRRQQQSSSTTTVVVUUUQQQKKKHHHMMMSSShhhwww\\\MMMDDDBBB@@@===;;;999888999999999777555555666777666555222333333444444333333222111000000///////////////000000///.....................////////////////////////...------------...,,,,,,---.../////////...........................------------------------------------------------......////////////............---,,,,,,...///000{{{qqq___SSSFFF@@@===;;;<<<>>>999777666666777777666444333333222222222222333333444444444444333333333222333222111000000111111222222222222222333333333333000000000//////000000000//////000000000000//////000000000111111111111111000000////////////000000111111111111222222222333000111111222111000///...111111000000000111222333000000000///////////////111000000111333333222111222222111000000000000000222333333222111111333555555333555999===CCCOOO[[[eeennn|||xxxpppddd___XXXQQQKKKFFFBBB???>>>>>>===============>>><<<======>>>>>>AAAEEEHHHVVV\\\ccchhhhhhiiikkkmmmrrrvvvzzz{{{{{{}}}~~~~~~~~~|||yyywwwwwwxxxvvvhhhZZZUUUTTTSSSRRRSSSTTTUUUVVVUUUSSSPPPKKKIIIMMMUUUllljjjRRREEE???@@@???<<<:::999999999:::999777555555666777666555222333333444444333333222111111000////////////000000000///...............000000//////...---,,,,,,//////...------------------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......------------------...//////yyyooo___SSSFFF@@@<<<::::::===999999888999:::888555333555666777888888777666555333333333333222222222222222111111111111222222333222222222222222111111111111111111111111111111111//////000000000000//////------...//////000111111000000////////////000000111000000//////000222222000111111111111000//////000000000000000111111111111000///......///000111444222111444777777222---222111000000000000000000222222111///...000444777555333444888;;;???JJJUUUbbbmmmvvvnnnddd___WWWPPPKKKFFFBBB@@@??????>>>===<<<<<<<<<<<<;;;<<<======>>>AAAEEEHHHQQQXXX```eeeggghhhjjjmmmqqqvvv{{{~~~}}}xxxvvvwwwxxxzzz{{{{{{zzzzzz{{{||||||ooocccXXXTTTTTTSSSSSSUUUUUUWWWXXXWWWSSSNNNKKKJJJOOO[[[uuu]]]JJJBBB@@@>>>===;;;:::999999::::::888666555555666666666444222222333333333333222222222111111000000000000000000///......---.........///.........------,,,,,,///......---------------............------------------------------------------------------------,,,,,,,,,,,,------------,,,------......------,,,,,,---......//////......yyymmm^^^RRRFFF@@@<<<999999;;;<<<;;;:::999:::999666444888888999999999888777666222222222222222222222222111111111111222333333444333222222111111000000000222222222222222222222222111111222222222222111111........./////////000000000000////////////000000111000///------///111222000000111111111000000000000000111111222111111000111000...------///111222333333222333333222000...111111000000000000000111000111111000000111444777555444444777888<<>>===<<<;;;;;;;;;;;;<<<======>>>@@@DDDHHHNNNTTT]]]cccfffhhhkkkmmmooottt{{{|||yyy{{{~~~|||vvvuuuuuuwwwzzz{{{}}}}}}wwwggg]]]UUUTTTUUUTTTUUUWWWUUUYYY\\\[[[TTTNNNKKKJJJUUUfffmmmQQQDDDAAAAAA;;;;;;:::999999999::::::888666444444555666555444222222333333333333222222222222111000000000000000///......------.........******+++,,,---//////000///...------,,,,,,------///......---,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,.../////////...---yyymmm]]]QQQEEE???<<<999999;;;@@@===999888888888888777666555444333222222333333222222222222222222222222111111222222333333333333333222222111111000000000......///000000///......111111222222222222111111111111111000000/////////000000////////////000000222000...------...000111000000000000000000111111111222222333333222111111111///...---...///111333000222333000+++***---111111000000000000000111111///111333333333333444555555444444666777999AAAKKKZZZfffttt~~~ppphhh```[[[TTTNNNIIIEEEBBB?????????===<<<;;;;;;;;;;;;;;;<<<=========@@@DDDGGGLLLSSS\\\bbbeeegggjjjmmmlllrrrzzz|||vvvqqqppprrrwwwzzz|||rrrpppsssuuuyyy}}}{{{~~~xxxqqq```YYYSSSTTTUUUUUUVVVYYYUUU[[[```^^^UUUNNNKKKKKKZZZppp[[[GGG???>>>???999999999888888888999999777555333333444555444333111222222333333222222111222111111000///000000000......------------......******+++,,,---//////000......---,,,,,,,,,,,,,,,///...---,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,.../////////...---wwwlllZZZOOODDD???<<<999999;;;@@@===999666777888999999777666444333222222333444222222222222333333333333111222333333444333333222222222222222222111111111///000111222222111000/////////000000000000//////333333222111111000//////000000////////////000000111111///......//////000000000000///000000111222333333333222222222222222//////......///000111222---222444///(((&&&,,,333000000000000000111111222///111444555444333333444555444444666666777???HHHWWWcccnnnwww{{{oooeee]]]XXXRRRLLLHHHDDDAAA>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<===@@@DDDGGGLLLSSS[[[aaaccceeehhhjjjjjjqqqzzzsssqqqmmmllllllppptttwww}}}{{{tttnnnoooqqqsssxxx~~~~~~ssskkk[[[UUUSSSUUUWWWVVVWWWZZZWWW]]]bbb^^^TTTMMMMMMQQQaaa{{{nnnQQQDDD@@@??????888888888888888777777777666555333333444444444333111111222222222222111111111000000///////////////---------,,,------...//////.........------,,,,,,...------,,,,,,,,,,,,,,,...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////......uuukkkXXXMMMCCC???<<<:::999;;;===;;;888888999999999888777777777777666555444333222333333333444444444444222333444444444333222111222222222222333333333333222333444555555444333222//////000000000000//////111111111111111111111111000000////////////000000111111111000000/////////111000/////////000222333444333111000000000111222.........///000111111111...111333111,,,+++...111000000000000000111222222000222333222111000222333555444444666666777>>>GGGOOO\\\iiiqqqyyynnncccZZZVVVPPPJJJFFFCCC???======<<<<<<;;;;;;;;;<<<<<<:::;;;<<<<<<===???CCCGGGLLLRRRZZZ___```bbbdddfffjjjqqq{{{zzzpppooooooppprrruuuxxxzzzvvvsssqqqrrrsssuuu}}}yyymmmdddWWWTTTSSSVVVXXXWWWXXX[[[[[[```aaaZZZOOOJJJQQQYYYnnn```KKKEEEBBB???>>>888888888888777666666555666444222222333444333222111111222222222222111111000//////...............---,,,,,,,,,------...///000000//////...---,,,,,,...---,,,,,,++++++,,,,,,---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------,,,,,,------------,,,,,,---------------...//////sssjjjVVVLLLBBB>>>===::::::<<<999999999:::;;;;;;888666222444666777666444000...333333333444444555555555333444444555444333111000222222222333333444444444///000222333333222000///111111222222222222111111//////000000111111222222000000////////////000000111111222222111000///...111000/////////111222333444222000......///000111------///000111111111111///111333444333111000///000000///000000111222222222222111///---...111444555444444666666777>>>FFFHHHWWWdddnnnxxxmmmbbbYYYUUUNNNIIIEEEBBB???===<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<===???CCCGGGKKKQQQYYY]]]^^^___aaaccckkkrrr|||zzzqqqrrrsssuuuwwwyyy|||~~~wwwuuuuuuwwwwww{{{vvviii```VVVSSSSSSWWWYYYWWWYYY\\\___bbb```VVVJJJIIITTT___|||wwwSSSCCC@@@>>>:::888888888888888777666555444666444222222333333333222111111222222222222111111//////...---------------,,,,,,,,,,,,------...///......//////////////////...---,,,,,,++++++,,,,,,---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,------,,,------......------,,,......---,,,,,,...///000rrrfffYYYLLLAAA>>>???>>><<<<<<::::::999888777777777777666666555444444444444555222222222222333444555555444333222222111111222222111111222333444444555555.........///000000111111111111222222222111111000000000000000000000000000///......------///000111111111111111111000//////111111111000000000000000888777555222000///000222222333333222111000222333444111---,,,...111111000//////000000111111111222111111222222222333333333222222111222444777:::;;;KKKTTT^^^iii{{{uuujjjccc[[[VVVOOOHHHEEEBBB@@@???>>>>>>============>>>>>>??????>>>======@@@DDDGGGIIIPPPXXX]]]___```ccceeejjjrrr{{{|||sssqqqrrr|||yyyuuuyyy~~~zzz{{{ooobbbXXXSSSUUUWWWWWWVVVXXX\\\___gggdddYYYRRRPPPJJJQQQffffffJJJCCCCCC===777666999999888777777777777777999888555333222333444555444333111000000000111222,,,,,,------.../////////111000...,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......---+++***(((***+++,,,,,,,,,,,,---...---,,,***))))))***,,,---+++++++++*********))))))++++++,,,,,,,,,,,,------ooocccVVVJJJ???<<<===;;;::::::;;;:::999888777777777777666666555444444444444555111111111000111111222222444333222222111111222222000000111111222222333333000000000000000000000000111111111222222111111000000000000000000000000000///......---...///000111000000111111000000///...111000000000000000000000666666555222000///111333444555555333111111222333111///---...000111///---///000000000111111111111111111111222222222333333333333222333555777:::<<>>>>>???>>>>>>@@@DDDGGGIIIOOOWWW\\\]]]___aaadddjjjqqq{{{vvvooopppzzzwww{{{ttthhh\\\TTTSSSUUUWWWWWWWWWYYY]]]```jjjeeeWWWNNNMMMKKKVVVnnnsssZZZEEEAAABBB>>>:::;;;888888777666666666666666777666444333333333333444333222111000///000000111000000000000////////////000///---,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,------------,,,***)))***,,,---,,,++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------~~~lll```UUUIII???<<<===;;;999:::;;;;;;999888777666666666666666555444444444444555222222111111000111111111444333222222111111222222///000000000000000000000333222222111000000//////000000111111222111111000000000000000000000000000///............///000000//////000000000///......000000000000000000111111333444333222000000222444555666555444222111222333/////////111222222000---000000000000111111111111111111111222222222222333444333333444666888:::<<>>>>>===;;;::::::;;;===>>>===>>>???@@@@@@AAADDDFFFJJJOOOVVVZZZ[[[\\\___aaaiiiqqq{{{sssqqqvvv{{{|||}}}yyylll___VVVQQQSSSUUUWWWXXXYYYZZZ^^^```jjjcccSSSIIIJJJLLL\\\xxx___NNNAAA@@@AAA===;;;<<<777777666555555555555666333333333333333333333333222111000......//////000111111000000///......---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------,,,,,,,,,------,,,+++++++++,,,---,,,+++***+++,,,---,,,+++******+++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------{{{iii]]]UUUKKKAAA???>>><<<;;;<<<<<<;;;999888666555555555666666555444444444444555555555444333222222222222444333222222111111222222000000000000000/////////222222222222111111000000///000000111111111111111000000000000000000000000............/////////000......////////////......000000000000000111111111111111222111000111222444444555555333000///000111111111111222333333222111000000000000000111111111111111111111222222222222333333333444555777999:::===CCCNNN]]]pppxxxnnnddd]]]YYYTTTMMMGGGCCCAAA???>>>@@@>>><<<;;;;;;<<<>>>@@@<<<>>>@@@AAAAAABBBDDDFFFJJJOOOVVVYYYZZZ[[[^^^```jjjrrr{{{}}}uuuzzzuuufffZZZTTTRRRRRRTTTUUUWWWXXXZZZ\\\^^^bbb\\\MMMEEEHHHNNNaaa~~~uuuRRRIIIBBBAAA???:::777999666555555444444444555555111111222333333333222222111000///...---......///.........------,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------++++++,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------zzzhhh\\\RRRJJJBBB@@@>>>;;;;;;<<<;;;:::999777666555555555666666555444444444444555555555444333222222222222444333222222111111222222111111111111111111000000000000111111222222222222...///000111111111111111000000000000000000000000---......///////////////......////////////......//////000000111111111111...000111111000111222444222222222111///...///000111111000//////000333444111111000000000000000000000000111111111222222222111111222333444666777888<<<@@@JJJXXXiii}}}vvvlllbbb\\\XXXSSSLLLFFFCCCAAA???>>>>>>===;;;::::::;;;===>>>;;;===@@@AAABBBCCCEEEGGGKKKPPPVVVYYYZZZ[[[^^^aaalllttt~~~yyyuuu~~~{{{nnnaaaWWWSSSSSSRRRRRRSSSUUUWWWYYYZZZZZZUUURRRGGGCCCJJJQQQfffcccIIIFFFBBBAAA>>>999777777555555444444444444555555111111222333333222222111111000...---------...///+++,,,,,,,,,---------...++++++,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,------+++,,,---,,,***)))***+++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------xxxggg[[[OOOGGG@@@>>><<<999888;;;999999888777666666666666666666555444444444444555222222111111000111111111444333222222111111222222222222222222222222222222//////000000111222222333......///000111111111111000000000000000000000000---......///000/////////......///000000000///////////////000111111222222---///000111000000222333000000111///...---///000//////...,,,,,,---111444111111111111000000000000000000000111111111111222000111222333444555666666:::===FFFTTTeeexxx}}}uuulllbbb\\\WWWRRRKKKEEEBBB@@@???>>>;;;::::::::::::::::::;;;<<<>>>@@@AAAAAACCCFFFHHHLLLQQQWWWZZZ[[[]]]aaadddooowww}}}ttttttzzzqqqeeeZZZTTTRRRRRRRRRRRRRRRTTTWWWXXXWWWVVVKKKJJJCCCDDDNNNXXXmmmwwwWWWCCCAAA@@@>>>===;;;::::::555444444444444555666666222222222222222222222222111000///------......///,,,------...//////000000+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///------,,,++++++,,,,,,,,,***+++,,,+++***)))***+++++++++++++++++++++++++++)))***************++++++++++++,,,,,,,,,,,,------vvveeeYYYMMMFFFAAA???<<<888888;;;777777666666666666777777666666555444444444444555111111111000111111222222444333222222111111222222000111111222222333333333000000000000000000000000---...///000111111111111000000000000000000000000------///000000000///......///000000111111000000...//////000111111222222---///000111000000111222...///000///......000222...///000///...///222444111111111111000000000///000000000000111111111111111222333444555555666666999:::BBBQQQ```rrr}}}uuulllccc]]]VVVQQQJJJEEEBBB@@@???>>>;;;;;;<<<======<<<;;;;;;===>>>??????@@@CCCGGGJJJMMMRRRXXX[[[]]]___dddgggrrrzzztttrrrxxx{{{ssshhh^^^WWWTTTRRRRRRUUUTTTSSSUUUXXXXXXVVVSSSGGGGGGCCCFFFSSS___vvvcccOOOAAA@@@===;;;;;;;;;;;;999555555444444555666666777555444333222111111222333111000///.........///000........................+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///...,,,++++++++++++,,,)))***++++++***)))+++,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------tttcccXXXNNNHHHCCCAAA>>>::::::===666666666666666777888888666666555444444444444555222222222222333444555555444333222222111111222222//////000111222333333444111111000000//////......---...///000111111111111000000000000000000000000,,,---///000000000///...//////000111111111111111...//////000111222222222---///000111000///000111...000000000///000222444...111555555444333444666222111111111000000//////000000000000111111111111222333444555666666666666999999@@@MMM[[[lll}}}vvvmmmddd^^^VVVQQQJJJEEEBBB@@@???>>>===???@@@BBBBBB@@@???===>>>?????????@@@CCCHHHKKKNNNSSSXXX\\\^^^aaafffjjjttt|||xxxppptttzzzqqqeee[[[WWWVVVUUUSSSWWWUUUUUUVVVYYYYYYVVVSSSGGGHHHDDDHHHWWWeee~~~uuuVVVLLLDDDAAA<<<888888:::888666555555555555555666777888888666444111111111222333222111000......//////000...------,,,,,,++++++***,,,,,,.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------000...---+++******++++++((()))++++++******+++---***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------qqqbbbYYYLLLHHHAAA<<<:::999888777888777777666666666777777999888666555444444555555---///111333444555444444222///,,,,,,...000222222111111111111111111111111111111111111111111111111//////000000000000//////222111111111000000//////////////////////////////---...000111111000/////////000111000...,,,---......------......///000111222222111111000000//////...//////000111333444555333333333222222222111111111111000000000000111111111111222333444444444444::::::???JJJVVVfffzzzvvvlllaaa[[[SSSNNNHHHCCC@@@@@@@@@???======<<<;;;;;;;;;;;;;;;===<<<<<<===@@@DDDHHHJJJOOOVVV]]]___^^^aaahhhpppwww}}}sssrrrxxx{{{tttjjj^^^VVVTTTUUUVVVWWWWWWZZZ\\\[[[WWWRRRMMMKKKIIIEEEFFFOOO]]]rrriiiOOOGGG???>>>===<<<:::999888777555555555555555555444444555444444333333222111111222111000///------,,,,,,,,,,,,,,,++++++*********///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********++++++*********+++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,+++******oooaaaXXXKKKGGGAAA===;;;;;;::::::888777666666555555555666222222333444555777999999000000111222222333222222555222//////000222444444111111111111111111111111111111111111111111111111111111222222222222111111000000000000//////......////////////////////////111111111000///...,,,,,,...///000000......///111222111000000000000000111111111111000000000000000/////////000111222333444333333222222222111111111111111000000000000111111111111222333444444444444999999===GGGSSSbbbuuu}}}tttjjj```ZZZSSSNNNGGGCCC@@@@@@@@@???>>>===<<<<<<;;;;;;<<<<<<>>>>>>===>>>AAAEEEIIILLLPPPVVV]]]___^^^aaaiiipppyyyrrrttt~~~~~~yyyooofff[[[TTTSSSUUUVVVVVVUUUXXXZZZYYYUUUPPPLLLIIIEEECCCHHHUUUhhh}}}\\\HHHCCC======<<<:::999777666666555555555555555555555555555555444444333222222222222111000///---------------------,,,,,,,,,++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++++++++******++++++,,,---++++++***))))))***++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++mmm___WWWJJJFFFAAA===<<<======<<<888777666555444444444444444444555555444444333333222222111111111111222222666444111000111333333333111111111111111111111111111111111111111111111111111111222222222222111111////////////............////////////////////////222111000///...------------///000000000000111333333222111000///////////////000000000000000000111111000000000000111222333333222222222222111111111111111000000000000111111111222333444555555555555777777;;;DDDNNN[[[nnn}}}zzzrrrhhh^^^XXXRRRMMMGGGCCCAAA@@@?????????>>>======<<<<<<======???>>>>>>???BBBFFFJJJMMMQQQWWW]]]^^^^^^aaajjjrrrzzzrrryyy{{{uuuhhhaaaXXXRRRRRRUUUVVVVVVUUUWWWXXXVVVRRRLLLHHHGGGEEEGGGQQQcccyyygggNNNDDD@@@;;;;;;:::999888666555555555555555555555555555555666666555555444333333333222111000...------------......------------,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,lll^^^VVVIIIEEE@@@<<<;;;<<<<<<;;;888888666555333333222222555555666555444222000...333333222111111222444555555333000///000111111000111111111111111111111111111111111111111111111111//////000000000000//////////////////////////////////////////////////////111000///...///000111222...000111111000000111333000000///................../////////000000111111111111000000000000111111222222222222111111111111111111000000000000111111222333444555666777777777777666999AAAIIIUUUeeetttyyypppeee[[[UUUQQQLLLGGGCCCAAA@@@???>>>??????>>>===============>>>>>>>>>???BBBFFFKKKMMMRRRXXX]]]^^^^^^cccmmmuuuxxxuuuxxxqqqaaa\\\UUURRRTTTVVVXXXWWWWWWXXXWWWTTTNNNIIIFFFEEEHHHPPP```uuurrrUUUIIIDDD@@@;;;::::::999777666666555444444444555555555555555777666666555444444333333111111///......------------------------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,+++******************+++************************************************((()))***+++,,,---------kkk^^^WWWJJJEEE???;;;999999999888888888666555333333222222...///111444555555555444222222111222333555777888555333000000111111111000000000000000000000000000111111111111111111111111//////000000000000//////000000000000000000000000////////////////////////222111000///000111222333111222222111000//////000...............///000000......//////000000000111222111000000///000000000222222222111111111000000111111000000000000111111333444555777888888999999777666888>>>EEENNN]]]jjjuuuyyyooodddZZZSSSOOOKKKFFFCCCAAA@@@???>>>??????>>>========================>>>AAAFFFJJJMMMTTTYYY^^^___```eeeqqqzzz|||xxxxxx~~~ssslll\\\XXXTTTSSSVVVYYYZZZYYYZZZYYYVVVPPPJJJFFFEEEEEEKKKYYYooo___LLLGGGBBB===;;;::::::999888777666666444444444555555555666666777666666555444444333333111000///......---......+++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,*********++++++*********************************************************((()))***+++,,,---------}}}jjj^^^VVVIIIEEE???;;;999888888777888777666555444444444444222222333333444444333333111111111222444555777888555333222222333333333222000000000000000000000000111111111111111111111111111111222222222222111111000000000000111111111111////////////////////////444333222111000/////////111222222111///......///////////////000111222333...//////////////////000111000000/////////000000222111111111111000000000111111000000000000111111222333444666777888888888777555777;;;@@@HHHUUUaaalllxxxyyynnncccYYYSSSNNNKKKFFFCCCAAA@@@???>>>???>>>======<<<<<<======<<<<<<<<<>>>AAAFFFJJJMMMUUUZZZ^^^```bbbiiivvvzzzxxx|||}}}|||{{{}}}yyymmmeeeYYYVVVSSSTTTXXX[[[[[[ZZZZZZWWWRRRKKKFFFEEEGGGIIIQQQfffnnnRRRHHHBBB===:::::::::999999888777777666333333444444555666666666666666555555444333333333000000///...............******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++******++++++,,,,,,,,,,,,++++++******++++++)))***++++++++++++***)))************************************************)))***++++++,,,,,,,,,,,,{{{hhh\\\UUUHHHDDD>>>;;;:::::::::999888777666666555555555666888777555444222111111000///000111222333333333333222111000111222333333222000000000000000000000000111111111111111111111111111111222222222222111111/////////000000000111111////////////////////////111111111000///...---,,,...000111000......///000111000000000000000111222///////////////.........000000/////////000000111111111111111000000000000111111000000000000111111///000111333555666666666555333444888;;;AAAMMMYYYfffqqqwwwmmmddd[[[UUUMMMJJJFFFCCCBBBAAA???===>>>===<<<<<<;;;;;;<<<<<<=========???BBBGGGLLLOOOUUUZZZ___aaadddlllzzzwwwxxx~~~yyyuuurrrsssvvvzzztttggg]]]VVVSSSRRRTTTYYY\\\[[[YYYUUUQQQKKKDDDBBBDDDKKKPPPeee~~~YYYJJJEEE===999===999888888777777666666555333333444444555666666777555555444444333222222222000000///............///+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************************++++++++++++++++++******++++++,,,------,,,++++++******++++++)))***++++++++++++***)))***************************************************++++++,,,,,,,,,++++++yyyggg[[[SSSGGGCCC>>>;;;;;;<<<======888777777666666666777777333333222222333555666888///000111222222111000//////...---...000111111000000000000000000000000000111111111111111111111111//////000000000000//////---.........//////000000////////////////////////+++,,,.../////////...---,,,---//////......000111111000///......------...000000//////.........---///////////////000111111111111111111000000000000111111000000000000111111---...///111222333444444444222222555888===IIITTTbbbmmm}}}~~~vvvmmmddd\\\WWWMMMJJJFFFCCCBBBAAA???=========<<<;;;;;;;;;;;;;;;>>>>>>>>>@@@DDDIIIMMMPPPUUUZZZ___bbbeeennn}}}uuuwww~~~zzzqqqpppmmmoootttzzz|||pppbbbYYYTTTRRRQQQTTTYYY[[[ZZZXXXPPPLLLFFF@@@???DDDNNNUUUyyyjjjKKKFFFCCC999999DDD777777666666555555444444333333444444555666777777555444444333333222111111000//////............///,,,,,,,,,------.........,,,------......------,,,************************)))************++++++++++++*********+++,,,,,,------,,,,,,+++*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++,,,,,,,,,+++******xxxeeeZZZUUUGGGCCC===:::999999999999777888999999888666444222333444444555444333111000333222222222111000000000222222222222222222222222333222111111000000111111//////000000111111222222000000000000000000000000000///......111333333222,,,---///000000000///...000(((!!!"""***000000---////////////000000000000////////////////////////000000000000000//////...000000000000000000000000111111111000000000000000222111000//////000111222444333222111111111222333555444666999:::<<>>==============================>>>@@@BBBDDDHHHNNNQQQXXXZZZ___dddlllwww~~~uuuxxxpppiiillljjjlllqqqzzzttthhh]]]WWWUUUUUUUUUWWWYYYXXXTTTPPPIIIDDDCCCFFFFFFLLLbbbzzzpppXXXDDD??????:::777888777555444444555666444333333333444444444444444444333222111111222222000.........---------,,,,,,,,,------------------------,,,,,,+++***************)))******************)))*********************************)))******++++++************************)))))))))******++++++,,,)))))))))))))))))))))))))))***++++++++++++***)))******+++,,,,,,,,,,,,+++yyydddVVVOOOGGGCCC===:::999999999999555666777888888777666555000111222333444444444444000000000111222222333333000000000000000000000000111000000///////////////111000000000000000000///000000000000000000000000///...///000111111///------......///000/////////000...,,,,,,...000000///////////////000000000000111111111111111111111111***+++,,,...//////000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111222333444444777555555666777999BBBLLLVVV\\\fffpppyyy}}}rrrggg]]]WWWOOOKKKFFFBBB@@@???>>>===========================<<<>>>@@@BBBDDDHHHNNNQQQWWWZZZ```gggppp|||wwwzzzooohhhkkkeeehhhooo{{{yyynnncccZZZVVVSSSTTTUUUVVVVVVTTTOOOLLLEEEBBBBBBFFFJJJWWWtttaaaOOO???<<<===999666666777666555555666666555444333333333333333333333333444333111111222111///---......---------,,,,,,,,,------------------------++++++***))))))))))))*********++++++++++++******************************++++++******)))*********************************'''(((((()))***+++,,,,,,))))))))))))))))))))))))((()))************)))(((++++++******++++++,,,---{{{gggXXXPPPGGGCCC===:::999999999999555666777777888777777666222222222333333444444444444333333222111000//////222222222222222222222222111111000////////////000111111000000/////////...////////////////////////111111222333444333111...---....../////////////////////000///......///000////////////000000000000000000000000000000000000+++,,,---...////////////////////////////////////000000000000000111111111111000000000000000000111000000111111222333444555777555444555555888@@@JJJTTTYYYaaaiiiqqqxxx~~~ttthhh]]]VVVNNNJJJEEEBBBAAAAAA@@@@@@????????????????????????>>>???AAADDDFFFKKKPPPTTTXXX[[[bbbkkkvvvnnnfffhhhfffiiiqqqsssggg]]]WWWTTTRRRSSSTTTUUUSSSOOOKKKGGGDDDBBBCCCGGGNNNaaajjjUUUIII>>>===>>>;;;888888:::888777777888888777666333333333333222222222222222111000111222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++++++++,,,,,,+++++++++************************,,,,,,+++***)))))))))***************************(((((())))))******+++++++++++++++++++++,,,,,,,,,)))******************))),,,+++***)))***+++,,,---zzzfffWWWPPPGGGCCC===:::999999999999666666666777777777777777444444444333222222222222444444333222111000///...111111111111111111111111222222111000000000000111111000000000//////......////////////////////////111111111333444333000.............../////////000---///111000...------///////////////000000000000//////////////////////////////000000000//////...//////////////////////////////000000111111111111000000000111111000000000000000111222333333444444777444444555555666>>>HHHRRRVVV]]]dddkkkrrryyy}}}~~~uuuiii^^^VVVJJJGGGCCC@@@@@@AAABBBAAA????????????????????????>>>@@@BBBDDDGGGKKKQQQUUUYYY]]]dddooo|||nnneeehhhkkkqqq|||yyylll```XXXTTTRRRQQQSSSTTTSSSOOOJJJFFFDDDCCCBBBCCCGGGRRRhhhvvvUUUKKKCCC===<<<===;;;999999999888777777888888777666333333222222222111111111//////...000222222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,+++++++++************************,,,,,,+++***)))))))))***************************+++******))))))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---uuucccVVVPPPGGGCCC===:::999999999999777777777666666666666666666555444333222222222222111111111111111111111111////////////////////////333222222111111111111111000//////////////////...000000000000000000000000...---...///000000...,,,///............///000000.../////////...---...///////////////000000000000........................000000111111000//////...000000000000000000000000/////////000111111222222000000111111111111000000000111222333333333333333555444444666555555<<>>???@@@@@@@@@===========================>>>AAACCCFFFKKKQQQUUUYYY]]]dddqqqqqqiiikkkmmmvvv}}}qqqeee[[[UUUSSSRRRSSSTTTSSSPPPKKKFFFCCCBBBAAAAAACCCJJJYYYrrraaaJJJBBB???;;;:::999999888888666555444444555555444333333222222111111000000000...------///222333222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******++++++++++++******************************++++++******)))*********************************++++++***)))(((''''''&&&((((((((()))******++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---rrraaaWWWSSSGGGCCC===:::999999999999888888777666666555555666555444333222222222333444111111111111111111111111////////////////////////222222111000000000000000.........///////////////000000000000000000000000---,,,+++,,,...//////...///......---...///000111///............/////////////////////000000000000////////////////////////......//////000/////////000000000000000000000000...//////000111111222222///000111222222111000///111111222333333333222111333333444777666555:::AAAGGGMMMVVV```hhhpppwww{{{~~~|||pppddd\\\LLLHHHCCCAAA@@@@@@@@@???===========================???BBBDDDHHHLLLRRRVVVXXX[[[cccqqquuuooorrrsssxxxqqqggg]]]VVVSSSSSSTTTUUUUUUSSSOOOHHHCCCAAAAAABBBCCCFFFRRRgggiiiPPPFFF>>>===;;;999777888888777555444333333444444333222333222222111000000/////////......///111222111///......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++)))******************)))*********************************)))******++++++******************************))))))(((((('''''''''(((((()))******++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++rrrbbbZZZWWWGGGCCC>>>:::999999999999999999777666555555555555333222222111222333555666555555333222111///...---111111111111111111111111111111000///////////////---.........//////000000000000000000000000000000...---,,,---///111111111///......------///000111111///------///111111111////////////000000000000000000000000000000000000++++++---...//////000000000000000000000000000000...//////000111222222222///000111222222111000///111222333444333222111000222222555777666555999@@@AAAHHHSSS^^^hhhqqqxxx}}}sssggg___RRRNNNIIIEEECCCBBBAAA@@@????????????????????????@@@BBBEEEGGGKKKOOOUUUYYYWWWZZZbbbpppyyytttxxx~~~nnniiiaaaYYYTTTSSSTTTVVVVVVVVVSSSNNNFFFAAAAAAAAADDDFFFKKKZZZtttyyyVVVGGGEEE>>>>>>===999777888999888777555444444555666444333222222222111000//////...000//////000111111///---......---------,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******))))))************))))))***************************)))))))))***+++,,,,,,************************(((((((((((()))))))))))))))******+++,,,,,,------+++***)))(((((()))***+++)))***+++,,,---,,,++++++