BM6P6(@ 333333333333333333333333444444444333333222222222222222222333333444444444555666666666666444333222666555444333333444666777888777444222111000111111//////000111222222333333111111111111111111111111555555555555555666777888;;;::::::999888777555555666666555555555444444444222222111222333555777999777777888999999999999999:::;;;;;;;;;;;;;;;;;;<<<=========<<<;;;<<>>BBBAAAAAAAAABBBAAA>>><<>><<<<<<<<<<<<===========================>>>??????AAA@@@>>>>>>>>>@@@BBBCCCIIIHHHGGGGGGHHHKKKNNNPPPUUUZZZbbbllluuu||||||zzzyyyzzz|||{{{wwwtttyyy{{{}}}~~~~~~|||yyywwwwww|||333333333333333333333333333333222222222111111111222222333333444444444444555555666666666555444333666555444333333444555666666555444333222111111111111111222222333333444444222222222222222222222222444444444555666777888888;;;;;;;;;:::999888777666666666555555555444444444444333333333333444666777666777777888888888888888::::::::::::;;;;;;;;;;;;<<<======<<<<<<===@@@CCCAAACCCEEEGGGGGGDDDBBB@@@BBBAAAAAAAAABBBAAA>>><<<@@@@@@AAABBBBBBBBBBBBBBBEEEFFFIIIJJJJJJIIIGGGEEEEEEEEEFFFIIIKKKLLLJJJHHHHHHGGGGGGGGGHHHJJJLLLMMMXXXbbbhhhiiiooowwwwwwooonnnmmmsssvvvfffYYYTTTTTTVVVXXXZZZcccttt|||gggWWWOOOJJJOOOYYY```eeemmm~~~|||vvvlllbbbZZZSSSNNNJJJLLLKKKJJJHHHEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDAAACCCDDDFFFGGGHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHDDDCCCFFFHHHEEEDDDEEEDDDCCCBBBBBBBBBBBBAAA@@@DDDBBBBBBEEEGGGJJJPPPXXX```eeemmmttt{{{tttiiiiiijjjkkknnnqqqssssss~~~lll\\\NNNFFFAAA;;;666444666666444111333333333333333333333333444444444444333333333333222222222222222222222222444444333222222222222222000000000000000000000000////////////////////////////////////////////////............////////////........................///.........///000111111111111111111111111111111111000////////////000111111111000000////////////000000000000000000000000222111000//////000111222111111111111111111111111222222222333333333444444555444444444333333333222333333333333333333333333444333222444777888666444444555666666444444555666555555666666666666555555777777888888888999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<===========================>>>>>>???AAA@@@???>>>>>>???AAABBBEEEEEEEEEFFFGGGIIIKKKLLLLLLPPPWWW___gggmmmqqqsssvvvuuuuuuxxx}}}~~~{{{wwwvvvsssooommmoootttxxx333333333333333333333333111111111111111000000000333333444444444444444555444555666666777666666666666666555555444444333333333444444444333333222111333333333333333333333333333333333333333333333333333333444555777888999999<<<<<<;;;;;;:::999777777666666666555555555444444666555444444444444555555666666666777777777777777999999999::::::;;;;;;;;;;;;<<<======<<<>>>AAACCCCCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@AAABBBAAA???<<<>>>??????@@@AAABBBCCCCCCHHHIIIKKKLLLLLLIIIEEECCCEEEEEEFFFIIIKKKLLLKKKIIIHHHGGGGGGGGGHHHJJJLLLMMMQQQ[[[bbbbbbdddjjjkkkgggjjjgggiiirrr~~~rrrgggaaa___^^^YYYccctttxxxdddXXXQQQPPPQQQSSSTTTYYYgggttt~~~rrrfff[[[UUUVVVTTTQQQNNNKKKIIIGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGCCCFFFHHHJJJKKKLLLOOOQQQUUUUUUTTTRRRPPPNNNKKKJJJFFFBBBAAADDDFFFDDDDDDEEEFFFFFFGGGHHHGGGFFFDDDCCCHHHEEEFFFJJJPPPXXXdddoooyyyvvvcccVVVXXX\\\bbbjjjsssyyy~~~mmm]]]OOODDD>>>===999555444666666444222444444333333222222111111333333333333333333444444222222222222222222222222444444333333222222333333000000000000000000000000////////////////////////////////////////////////............////////////......................../////////...//////000000111111111111111111111111222111000000000000111222111000000000000/////////000000000000000000000000222111000000000000111222111111111111111111111111111111111222222222333333555555555444444444444444333333333333333333333333444333333444666777666555444666666666444444555666555555666666666666555555777777777888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===;;;<<<<<<<<<<<<===============<<<<<<======>>>???AAA@@@???>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFGGGGGGEEEHHHMMMRRRXXX\\\^^^___hhhhhhjjjpppxxx~~~~~~zzzxxxuuuqqqmmmkkkmmmooo222222222222222222222222111111111111111111111111444444444444444444444444444444555666777777777888555666666555444333222111111222333444555444333222333333333333333222222222444444444444444444444444222333444666777999::::::::::::::::::999888777666666666666666555555555555555555555555555666666666555555555555555666777777888888999999:::;;;;;;;;;;;;<<<=========>>>AAACCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAABBBAAA???===<<<======???@@@BBBCCCDDDFFFHHHKKKLLLLLLIIIEEECCCEEEEEEFFFHHHKKKLLLKKKJJJHHHHHHGGGHHHHHHJJJKKKLLLJJJRRRXXXZZZ^^^eeegggdddfffcccaaaeeekkkuuuuuummmhhh^^^gggxxxvvvnnnbbbaaa___\\\UUUQQQVVV___vvvuuullleeebbb]]]YYYUUUQQQMMMJJJGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEHHHKKKOOORRRVVVZZZ]]]eeegggfffbbb]]]XXXRRRLLLJJJEEEBBBDDDEEECCCCCCEEEHHHKKKNNNQQQPPPNNNLLLKKKNNNMMMPPPYYYbbbmmm{{{mmm]]]SSSUUUYYY```iiitttnnn]]]PPPFFF@@@<<<999777444444555666555333555444444333222111000000111111222222333333444444222222222222222222222222222222111111111111111222000000000000000000000000////////////////////////////////////////////////............////////////........................000//////.........//////111111111111111111111111222111111111111111111222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111222222222222222222222333333333333555555555555555555555555444444444444444444444444333333444555666666555555555666777666555444555666555555666666666666555555777777777777888888888888999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>AAA@@@???>>>>>>>>>>>>>>>===???AAADDDEEEEEEEEEDDDEEEFFFIIILLLOOOQQQSSSSSSWWWWWW[[[bbblllsssvvvvvvyyyzzz|||~~~~~~}}}yyytttrrrqqqrrr222222222222222222222222111111222222222222222222444444444444444444444444333444444555666777888888555555555555444333111111111222333444555444333222222222222222111111111111444444444444444444444444222333555777888999::::::888888999888888777666555777777666666666555555555333333444666777888888888555555444444555555666777888888999::::::;;;<<<<<<;;;===>>>>>>>>>???AAACCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBAAA???===;;;<<<<<<===???AAACCCDDDBBBDDDGGGIIIJJJHHHFFFDDDEEEDDDEEEGGGJJJKKKKKKJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMOOOTTT]]]dddeeeaaaaaa^^^]]]^^^```eeeqqq}}}{{{sssjjjlllvvv{{{kkkmmmpppmmmaaaTTTPPPTTT___rrr}}}yyysssllleee]]]UUUOOOMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHBBBCCCCCCDDDEEEFFFGGGGGGDDDGGGLLLQQQWWW]]]ccchhhmmmsssvvvrrrmmmhhh___VVVRRRLLLHHHHHHHHHEEEEEEHHHHHHNNNVVV[[[]]][[[ZZZYYYZZZ\\\dddpppzzz~~~tttggg]]]VVVXXX[[[```hhhtttxxxmmm]]]NNNCCC===999777666555444444444444444333444444333222111111000000000111111222222333333333222222222222222222222222111111111000000111222222////////////////////////........................////////////////////////............////////////////////////////////////000///...............///000000000000000000000000111111111222222111111111000000000000111111111111000000000000000000000000111111222222222222111111000000111111111222222222333333333333444444444444555555555555555555555555444444444444444444444444333444555555555555555555666777888777555444555666555555666666666666555555666666777777777888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@??????>>>===============???BBBDDDFFFFFFEEEDDDGGGHHHIIIJJJLLLMMMNNNNNNLLLLLLNNNUUU^^^eeehhhhhhjjjlllnnnrrruuuxxxzzz{{{zzz{{{|||{{{yyywwwxxxyyy222222222222222222222222111111111222222222222222444444333333333333222222333333333333444666777888555555444444333333222222222222333444444333333333111111111111111111111111444444444444444444444444222444666888999999999999777777888888777666666555777777777666666666555555222333555777888999999999666555555444444666777888999999::::::;;;<<<======<<<>>>????????????@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBB@@@>>>;;;;;;;;;<<<===???BBBCCC@@@AAADDDFFFGGGGGGFFFFFFDDDCCCCCCEEEHHHJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJPPPNNNMMMRRR[[[aaa___\\\[[[YYYZZZ\\\[[[\\\bbbjjjxxxvvvqqqqqqzzz{{{wwwlllpppvvvwwwooo```WWWUUUUUUaaaxxx}}}rrreee\\\UUUSSSQQQOOOMMMLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBFFFKKKQQQWWW^^^fffkkkkkkuuu{{{zzzxxxwwwoooeeeVVVOOOJJJIIIHHHEEEFFFHHHKKKUUUaaakkknnnooooooooopppsss}}}~~~zzzwwwjjjddd```ZZZ^^^ccchhhnnnvvvyyykkkaaaTTTGGG>>>999666555444444444444333333333333333333222222111111000000111111111111111111222222111111111111111111111111222222222111222222333333////////////////////////........................////////////////////////............////////////000000000000000000000000.........---......//////000000000000000000000000000000111222222111000000000000000111111111111222000000000000000000000000111111222333333222111111000000000111222222333333333333444444444555555555444444444444444555555555444444444444444444444444333555666666555444444555777888888777555444555666555555666666666666555555666666666777777777888888777888999999::::::999999999999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>???BBBEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKIIIHHHHHHMMMTTTYYY[[[[[[\\\]]]```dddhhhllloooqqqpppsssvvvxxxyyy{{{~~~111111111111111111111111000000000111111111222222333333222222222111111111333333222222333444555666555444333222222222333444444444333222222333333333000111111222222333333333333333333333333333333333333555777999999999888777777888888888888777666666777777777777666666666555444555666888999999888888777666555444555666888999999::::::;;;===>>>>>>???===???@@@@@@???>>>???@@@???@@@@@@@@@@@@???>>>>>>@@@??????AAABBBBBB@@@>>><<<;;;;;;;;;<<<>>>@@@BBBAAABBBCCCDDDEEEFFFFFFGGGBBBAAAAAACCCFFFIIIJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIPPPNNNNNNRRRWWWYYYZZZZZZUUUSSSUUUYYYZZZXXXZZZ___iiiqqq~~~xxxvvvxxxzzz{{{}}}yyy}}}yyyvvvxxx~~~uuuiiibbb]]]```lll~~~sssfffccc___[[[XXXXXXYYYZZZUUUUUUVVVUUUTTTRRRPPPOOOOOONNNMMMKKKJJJHHHFFFFFFDDDGGGKKKPPPVVV]]]dddiiiiiisssyyyxxxyyy}}}xxxooo[[[TTTNNNMMMLLLKKKLLLOOOTTT```qqq}}}mmmgggfffeeefffmmmvvv{{{}}}~~~}}}rrrgggZZZTTTIII@@@;;;888666555333333444444222111111111222222222111111111111111111111111111111000000000000000000000000000000000111111000000111111222333////////////////////////........................////////////////////////............////////////////////////////////////------------......///000000000000000000000000000///000000111111000000///000000111111111222222222000000000000000000000000111222222333333222222111///000000111222222333333222222333333333444444444222333333333444444444444555555555555555555555555333555777666444333444555777888999777555444555555555555666666666666555555666666666666777777777888777888888999999999999999888999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>=========???@@@BBBDDDEEEFFFFFFFFFCCCCCCDDDDDDFFFGGGHHHIIIHHHFFFEEEGGGMMMPPPQQQPPPPPPQQQRRRUUUXXX[[[^^^___cccfffkkkoootttyyy~~~111111111111111111111111.../////////000000111111222222222111111111000000444333222111222333444555555333222111111222444666666555333222111222333333111111222333333444555555333333333333333333333333444555888999:::999888777888888999999999888888777777777777777666666666666666777888999999888777666888777555444555666888:::::::::;;;<<<===>>>???@@@>>>@@@AAAAAA???>>>>>>???>>>>>>???@@@@@@>>>===<<<@@@??????AAABBBBBB@@@>>><<<;;;::::::;;;===@@@AAADDDCCCCCCCCCDDDEEEFFFGGGBBBAAA@@@BBBEEEHHHIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIKKKLLLNNNQQQSSSTTTXXX]]]QQQOOOQQQVVVYYYWWWXXX[[[```dddmmm|||zzzqqqnnnpppeeejjjttt|||zzzooolllgggiiiuuu|||yyysssnnnkkkkkklllmmmkkkkkkjjjhhheee```\\\YYYWWWVVVSSSPPPMMMIIIGGGFFFHHHJJJNNNQQQVVV]]]ccchhhiiissswwwsssuuu{{{zzzqqqeee]]]XXXWWWWWWVVVXXX\\\]]]kkkpppgggiiikkkkkkuuu~~~}}}vvvgggYYYHHHCCC<<<777555444333333222333444444222111000111111111111111111222222222222222111111000000//////////////////////////////......---......///000000////////////////////////........................////////////////////////............/////////000........................,,,,,,,,,---...///000111000000000000000000000000...///000111111000///...000000111111222222222222000000000000000000000000111222333444444333222111///000000111222222333333111111222222222333333333222222222333333444444444555555555555555555555555333555777777444333444666888999999888555444555555555555666666666666555555666666666666777777777777777777888999999999999999888999:::;;;<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>>>>===???@@@AAACCCDDDEEEFFFFFFAAABBBBBBCCCEEEGGGHHHIIIGGGEEEBBBDDDHHHKKKKKKJJJIIIIIIIIIJJJKKKMMMOOOOOOUUUYYY^^^dddjjjqqqxxx|||000000000000000000000000000/////////111222111000222111000//////000111222444444444333333333222222333333333333333222111000333333333444444555555555111222333333333222111000444444444444444444444444777777777777888888888888777777666666666666777777888888888777777777777777777777777777777888888999444555555666777888888999888888999:::<<<===>>>>>>======;;;::::::;;;<<<===<<<<<<===>>>>>>???>>>>>>AAABBBCCCCCCCCCBBBAAA@@@===<<<::::::<<<>>>>>>>>>AAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCEEEGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMOOOQQQSSSUUUWWWUUUSSSRRRQQQQQQRRRSSSUUUZZZ]]]cccjjjvvvzzzttt{{{}}}wwwmmmdddaaa\\\aaattt{{{uuurrruuu{{{wwwpppnnnmmmhhhaaaZZZVVVSSSPPPNNNOOOOOOSSSYYY\\\^^^eeemmmoooqqqtttwwwyyyyyyxxxwwwjjjjjjiiigggeeefffhhhkkkyyy~~~|||ooojjjjjjmmmvvv~~~qqq```TTTEEE@@@:::666555444333111222222222111111111111000111111222222222222111111222111111111000000//////000000111111222222333333000000////////////000000///...,,,++++++,,,...///---......///////////////------......///000000000////////////////////////...///111222111000...---//////............//////000000////////////000000------------............000000000000000111111222222222111111111111111111333333222111000000000111222222222222222222222222333333333444444444555555666555444333222222222222222222333333333333444444888777777666555555444444777777666666555555555555444555666777777666555444777666666666666777777888999999:::::::::999999888666888::::::999777777888::::::::::::::::::::::::::::::999999999999888888CCCAAA???>>>===>>>???@@@===???AAACCCEEEFFFFFFFFFCCCBBBAAABBBCCCFFFIIIJJJKKKGGGDDDDDDFFFIIIIIIGGGHHHGGGFFFFFFFFFHHHJJJLLLPPPSSSWWWZZZ^^^ccciiilll000000000000000000000000111000///000222222222111222111000//////000111222222222222111111111111000222333333333222222111000111111111222222222333333333444555666666555444333333333333333333333333333666666666666777777777777777666666666666666666777777777777777777777777777777777777777777888999999555666666777777888888888888999999:::<<<======>>>>>>===<<<:::::::::;;;<<<;;;<<<<<<===>>>>>>======>>>???@@@AAABBBAAAAAA@@@???===;;;;;;===??????>>>@@@@@@AAABBBCCCCCCCCCCCCEEEEEEFFFHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKNNNQQQUUUXXXYYYSSSRRRQQQOOOOOOQQQRRRSSSSSSVVVZZZ___ggguuu}}}rrrkkklllssszzz}}}|||sssjjj\\\TTTUUUcccqqqwww~~~~~~zzzyyyyyyxxxxxx{{{yyyrrrmmmhhhccc``````]]][[[[[[[[[[[[aaaiiipppttt{{{xxxppppppttt{{{ttt^^^NNNCCC>>>999666555444333222222222222111111111111000000111111222222111111000111111111000000000/////////////////////000000000000000////////////000000///...,,,++++++,,,...///---......//////////////////////////////....................................///111111111000...---//////............//////222111000//////000111222000000000000111111111111000000//////000000111222111111111111111111111111333222111111000000111111111111111111111111111111333333333333444444444444555555444333222222222222222222222333333333444444666666555444444333222222555555555444444444333333444555666777777666555444555555555555555666666777999999999::::::999999888999:::<<<<<<:::999999999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???===;;;;;;<<<===>>>>>>???AAACCCDDDEEEEEEEEEBBBBBBAAABBBCCCFFFHHHJJJJJJGGGDDDCCCEEEGGGGGGFFFGGGFFFEEEDDDEEEGGGIIIJJJLLLOOORRRUUUXXX[[[___aaa000000000000000000000000111000000000222333222111111111000000000000111111000000000000////////////222222222333222222111000111111111111222222222222333444444555555555444444222222222222222222222222444555555555666666666666666666555555555555666666777777777777777777777777888888888888999999999:::777777777888888888888888999999:::;;;<<<=========???===<<<:::999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;===>>>@@@AAAAAABBBBBB@@@>>>===>>>@@@@@@?????????@@@AAABBBCCCCCCBBBGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKNNNQQQTTTVVVXXXQQQPPPNNNMMMMMMNNNPPPQQQSSSUUUWWWYYY]]]fffrrrzzzzzzmmmcccbbbhhhooowww|||rrr```TTTNNNVVV___dddhhhnnn~~~zzzvvvssspppqqqsssuuuvvv{{{|||wwwppphhhbbb]]]ZZZ___fffpppwww}}}zzz}}}oooWWWEEE???<<<777555444444444333222222222111111111111000000111111222222111111000111111000000000000//////000//////////////////...000//////......//////000///...---,,,,,,---...///---......///////////////111000000///......------........................//////000111000///...---//////............//////...---,,,******,,,---...000000000111111111222222000000//////000000111222111111111111111111111111222222111000000000111111000000000000000000000000222222333333333444444444555444333222222111222222222222222222333333333333444444333333222222111111333333333333222222222222444555666777777666555444444444444444444555666666888999999::::::999999999;;;===>>>>>><<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???>>><<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDDDDDDDBBBBBBAAABBBCCCEEEGGGHHHIIIGGGDDDCCCDDDEEEEEEDDDEEEEEECCCCCCDDDEEEGGGIIIIIILLLPPPRRRSSSSSSUUUVVV000000000000000000000000222111000111222333222111111000000000000000000111000000/////////.........111111222222222222111111333333333333333333333444000000111111111111111111111111111111111222222222333333444444444555555555666555555444444555555666666666666777777777777777888999999:::::::::::::::999999999999999888888888::::::;;;;;;<<<<<<======???===<<<:::888888888999999::::::;;;;;;;;;::::::777888:::===???AAACCCCCCDDDBBB?????????@@@@@@??????@@@AAABBBCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMNNNPPPQQQQQQOOONNNLLLKKKKKKLLLNNNOOOUUUWWWXXXXXXYYY^^^eeekkktttuuujjj```bbbgggooo|||}}}ooo```TTTUUUZZZ]]]___aaavvv}}}|||{{{{{{|||}}}|||{{{vvvvvvuuurrrooopppwww~~~xxxpppiiieeefffkkkuuu}}}~~~uuu```KKK>>>:::888666444444444444444222222222111111111000000000000111111111111000000000000000000000000//////222222111111000000000////////////....../////////......------------......---......///////////////000000//////....................................//////000000000///...---///......------......///---,,,***((((((***,,,---------------.........//////////////////000111111111111111111111222222222111111000000000000111111000000000000000000000000222222222222333333333333444333333222111111222222111222222222222333333333333333333333222222111111333333222222222222222222444555666777777666555444444444444444555666777777888888999:::::::::999999===>>>???>>><<<;;;<<<===:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>???@@@@@@??????>>>======>>>>>>?????????@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGIIIGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFHHHIIIIIILLLPPPRRRRRRQQQQQQQQQ000000000000000000000000111000///000222333222111000000000111111000000000111111000000000/////////000111111222222111111111333333333333333333333333///////////////000000111000000000111111222222222333333333333444444444444555555444444444444555555555555666666777777777777999999:::;;;<<<;;;;;;::::::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888777888888999999::::::::::::999999777888:::<<<>>>AAACCCDDDDDDBBB?????????@@@@@@???@@@AAABBBDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKKKKLLLMMMMMMNNNMMMLLLKKKIIIIIIKKKLLLMMMQQQSSSUUUUUUTTTUUUZZZ^^^cccnnn~~~tttiiihhhggglllyyyppp```YYYYYYZZZ[[[\\\ggg{{{{{{wwwsssqqqsssxxx{{{}}}|||~~~|||yyywwwvvvuuuzzzyyy{{{wwwrrrqqq{{{vvvaaaMMMAAA===666666555444222222333444222222222111111111000000000000000111111000000000//////////////////000000222111111111000000////////////............//////........................---......///////////////............//////000000........................///////////////......---......------------......111000...------...000111+++++++++,,,,,,,,,------/////////...///000000111000000111111111222222222111000000///000000111111111111111111111111111111111111111222222222333333333333222111111111222222111111111222222222333333444444444444333333333333333333333333444444444444444555666777777666555444555555555555666777888999777888999:::::::::::::::<<<===>>>===<<<;;;<<<>>>:::;;;:::;;;;;;;;;;;;;;;999999:::<<<===>>>???@@@??????>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAABBBBBBDDDEEEEEEHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEGGGIIIKKKHHHKKKOOOQQQPPPPPPPPPPPP000000000000000000000000000/////////111222111000000000111111111111000000111111111111000000000000///000111111222111111111111111111111111000000000000000000000111222333444000000000111222222333333222333333333444444444444444444333333333333444444444555555666666777777888999:::<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<===<<<:::888777777888888:::::::::::::::999999888888888999;;;===???AAACCCBBB@@@>>>===>>>@@@@@@???@@@AAACCCDDDFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNLLLKKKJJJHHHHHHJJJKKKLLLNNNQQQTTTTTTRRRRRRTTTWWWYYY```kkkzzz|||zzzwwwrrrsss~~~pppbbb[[[YYYZZZ[[[dddvvvwwwqqqppprrruuuvvv}}}uuunnnmmmyyy}}}tttcccPPPBBB======333444444333111111222444222222222111111111111000///000000111111000000///......////////////000000///..................---///......------......///........................---......///////////////------......///000000111------------------------/////////.........------......------------......//////............//////,,,,,,,,,------------...//////......//////000111000000000111222222333333000000/////////000111111111111111111111111111111000000111111111222222222222222111111111111222222111111111111222222222222555555555555444444444444444444444444555555555555444555666777777666555444555555555666666888999:::777888999999:::::::::::::::;;;<<<<<<;;;<<<>>>@@@======<<<<<<;;;:::::::::999999:::;;;<<<===>>>???============>>>>>>>>>>>>@@@@@@?????????@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDFFFGGGIIIHHHGGGFFFGGGHHHHHHHHHFFFFFFGGGHHHKKKLLLGGGIIILLLMMMLLLLLLLLLMMM000000000000000000000000///.........000111000//////000111222222111000///111111111000000000000/////////000111111111111111111111111111000000000///222111111111222333555666000000111111222333333444333333333444444444444555444444333333333333444444444444555555666777777888:::;;;<<<>>>>>>===<<<;;;::::::;;;;;;<<<<<<======>>>=========<<<<<<<<<;;;;;;:::999777777777888999::::::;;;;;;::::::999888999888888999:::<<<>>>??????===;;;;;;===??????>>>???@@@BBBDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJLLLKKKIIIHHHHHHIIIKKKLLLMMMQQQUUUUUUSSSQQQQQQRRRQQQWWW___fffttttttgggbbbbbbccceeeuuu}}}|||yyyvvvuuuyyy~~~yyytttsss|||nnnggg\\\OOODDD===999888111333444333000///111333222222222111111111111000//////000000000000//////........./////////000000---------...............///......------......///......////////////......---......///////////////.........///////////////------------------------//////......---------......------,,,,,,------...++++++,,,------,,,++++++,,,,,,---------.........///............///000000///000000111222222333333///////////////000111111000000000000000000000000000000000000111111111222222222111111111111222222111111111111222222222222444444444444555555555555333444444444555555555666444555666777777666555444444444444555666777888999777777888999::::::::::::999:::;;;;;;;;;===@@@BBBAAA@@@???>>>===;;;::::::::::::;;;;;;<<<===>>>>>>======>>>???????????????AAA@@@???>>>>>>???@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCEEEHHHHHHFFFFFFGGGIIIIIIHHHGGGFFFGGGIIIKKKLLLGGGIIIJJJIIIHHHHHHIIIJJJ000000000000000000000000///...---...///000000...///000111222222111000///000000000000//////////////////000111111111111111333333333333222222111111111111000000111333444666000000111222333333444444333333444444444555555555444333333222222333333444444444444555666777777888:::;;;===>>>???>>>===;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999888777777888999999;;;;;;;;;;;;;;;:::999888999888888777888:::;;;<<<===<<<::::::<<<>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEELLLKKKIIIHHHHHHIIIKKKLLLJJJNNNRRRRRROOOLLLKKKLLLJJJSSSYYYZZZ```qqqtttmmmmmmnnnffftttyyywwwyyywww|||{{{qqqtttvvvxxx~~~{{{zzzwwwooo```VVVJJJBBB???<<<666222111333444333000...000222222222222111111111111000//////000000000000//////---.........//////000000.../////////000000111111.........------...............////////////......---......///////////////000000000///......------------------------------//////...------------......------,,,,,,------...,,,---///000000///---,,,+++++++++,,,,,,,,,------...............///000000///000000111222222333333///////////////000111111////////////////////////000000000000111111111111222111111111111111222222000111111111111222222222444444444444444444444444333333333444444555555555444555666777777666555444222333333444555666888888666777888999:::;;;;;;;;;999:::;;;<<<<<<>>>BBBDDDDDDCCCBBB@@@>>>===;;;;;;;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@???@@@AAAAAABBBBBBBBBBBB@@@CCCFFFGGGEEEEEEGGGIIIHHHGGGFFFFFFFFFHHHJJJLLLJJJKKKJJJIIIGGGFFFGGGHHH//////000000000000//////222111111111000000//////000000//////.........---000000000000111111111111000111111111111222222222222222222222222111000///111111000000000000111111000000111111111000000///333333222111222333444555444444444333333222222222333333444666777999::::::888999;;;======<<<;;;:::;;;::::::;;;>>>??????>>>??????>>><<<;;;:::999888777777777777777888888888888999;;;<<<<<<;;;999888555555555666777999:::;;;============>>>>>>>>>>>>CCCCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIHHHIIIKKKLLLKKKIIIHHHHHHIIIHHHLLLOOOQQQTTT^^^nnnzzz~~~zzzzzzvvvnnnpppxxx}}}uuuhhhgggppp~~~xxxsssvvv}}}uuuhhh^^^MMMHHHAAA<<<:::777333000000000000111222222333333//////000000000000//////------......///000000000////////////////////////,,,---///000000000///.........------------........................------------------------------//////000//////...------------------------------,,,------...---,,,***)))++++++,,,---.........------...///...,,,+++,,,---*********+++++++++,,,,,,---...///000000///...---////////////////////////////////////000000000000111111000///...---,,,,,,111111111000000000000000111111222222222111111000...///000111222222111000000111222333444555555555222222111222222333444555444555555555555444333222222333444666777777777777777888999:::;;;;;;;;;;;;<<<;;;999888:::===BBBDDDBBBAAA???===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======?????????@@@BBBBBBAAA????????????>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGFFFEEEFFFGGGIIIJJJ111111222222222222111111111111111000000000//////000/////////............//////000000000111111111000000111111111222222222111111111111111000//////111111000000000000111111111111222222222222111111333333222222222333444555444444444333333333222222333333444555777888999:::888888:::;;;;;;;;;:::999;;;;;;:::<<<>>>@@@?????????>>>===<<<;;;:::999999888888888888777777777777888999:::<<<<<<:::999888555555666666777999:::;;;<<<<<<=========>>>>>>>>>CCCCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKLLLKKKIIIGGGGGGGGGLLLOOOQQQPPPPPPVVVbbbkkkxxx|||}}}~~~zzz{{{|||rrrjjjhhhgggkkkvvvzzztttuuuyyy}}}}}}{{{{{{~~~uuulllbbbWWWPPPDDD???:::777555444222000111111111111111111111111//////000000000000//////000000//////......------........................------...///////////////......------------.........---,,,+++++++++++++++------------------------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,,,,---.........---------.........,,,+++,,,---.............../////////......////////////..............................---............////////////////////////.........111000000000000000000000000000111111111111111000111111000000000111222222111111222333444444444444444444444444555666777777444444444444333333333222333444555666777888888888999:::;;;<<<============<<<;;;::::::<<>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<======??????@@@BBBDDDCCCAAA??????>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIJJJ000111111222222111111000111111000000000000//////////////////............//////000000000000111111000000000111111111222222000000000111000000///...111111000000000000111111222222333333333333333222333222222222222333444444444444444444333333333333222333444555666888999999888888888888999999999999<<<;;;;;;<<>>======<<<;;;:::999999999999999888777777777666888999:::;;;;;;:::999888666666666777888999:::;;;<<<<<<<<<============>>>AAABBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHJJJKKKLLLLLLIIIFFFFFFFFFLLLOOOPPPNNNKKKNNNUUU\\\dddpppyyysssvvv|||mmm]]]SSSUUU]]]iiittt|||tttpppnnnooorrrzzzzzzxxxxxxxxxwwwyyy~~~~~~yyy~~~uuuqqqyyytttfffZZZOOOGGGDDD:::777444222333333222111222222222111000/////////...//////000000//////...000000//////...---------.................................---......///000------------------------///...,,,+++*********+++------------------------......//////......------++++++++++++++++++++++++,,,,,,,,,------...///000.........///......------,,,---...---,,,+++,,,---000000000000000000000/////////............//////........................,,,,,,---------.........---.........//////000000000000000000000000111111......///000111111111000555333000......000222444222222333333333333333222444444444444555666777888555444222111111222333333444444666777888999999999999:::;;;<<<<<<=========;;;;;;<<<<<<>>>???AAABBB@@@@@@@@@??????===<<<<<<<<<;;;;;;;;;;;;<<<======??????AAACCCEEEDDDAAA>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIII......////////////......000000000000000000/////////////////////.........////////////000000000111000000000000111111111111000000111111111111000000111111000000000000111111111222222333333333333333222222222222222333333333444444444333333333333333222333333555666777777888999888888888888999::::::<<<;;;;;;===???@@@@@@???<<<<<<<<<;;;;;;:::::::::::::::999999888777666666888888999::::::999888888777777777777888999:::;;;;;;;;;<<<<<<<<<=========?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>???AAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHLLLMMMOOONNNKKKHHHFFFFFFHHHJJJMMMLLLJJJKKKOOOSSSWWW^^^mmmyyyooofffhhhqqqqqqYYYOOOOOOQQQVVV[[[fffwwwzzzuuummmkkkkkkpppssswww}}}~~~zzzyyyzzz{{{|||yyyyyy{{{}}}{{{zzzzzz{{{tttmmmkkkqqqzzz}}}vvviiiYYYKKKAAA<<<;;;555444333222333333333333111111000000000/////////...//////////////////...,,,,,,---......//////000........................///...---,,,---...///000------------------------111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,************************,,,+++***)))***+++---...////////////......---,,,,,,---...---+++***+++,,,............------------//////---,,,,,,---//////........................,,,------------.....................////////////000000000000000111111111,,,---...///000000000000555333111000///000111222222222333333333222222111222222222222333444555666444333111000000111333444444555666888999999999999777777888999:::::::::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@???===<<<<<<;;;;;;;;;;;;<<<=========>>>@@@BBBDDDCCC@@@===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFGGGGGGGGG......////////////......//////////////////000000.........///////////////...////////////000000000//////000000000111111111111222222333333222222222111111000000000000111111000000111222333333222222111111222222222333333333333333333333333333333333222222333444555666666777:::999999999999:::;;;;;;<<<;;;;;;<<>>>>>??????@@@@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@CCCCCCCCCCCCEEEFFFHHHIIIMMMOOOQQQPPPMMMJJJHHHGGGFFFIIIKKKKKKJJJJJJLLLNNNNNNTTT^^^lll|||wwwlllbbb```eeennn~~~xxxaaaSSSNNNJJJIIIIIIQQQbbbrrrrrrlllgggfffgggkkkuuu}}}sssqqqllljjjkkkqqqyyyyyytttsssyyy|||nnniiijjjjjjlllnnnnnnggg[[[LLL???777555555333333333222222111222222....../////////000000000......////////////......,,,,,,------.../////////...........................---,,,,,,,,,---///000,,,,,,---......---,,,,,,000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************---,,,+++***)))***++++++.../////////...---,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................------........./////////////////////............//////000000111111111111+++,,,---//////000000000222222222222222111000///222222222333222222111111222111111222222333444555444333111000000111333444444555666888999999999999666777888999::::::::::::888999;;;<<<<<<<<<;;;;;;===>>>???@@@@@@???===<<<<<<;;;;;;;;;;;;<<<======<<<<<<>>>@@@BBBAAA>>><<<======>>>>>>????????????AAAAAA@@@@@@@@@@@@??????BBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDD///000000111111000000///......////////////000000.........///////////////......////////////000000/////////000000000111111111222333333444333333333111111000000000000111111///000111222333333333222000111111222333222222222111111111111222222222222222222333333444555555666999999999::::::::::::;;;;;;::::::;;;>>>??????>>>:::::::::::::::;;;;;;;;;:::::::::999888888888777777777777777777777777777888888888888888999:::::::::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<===>>>>>>??????@@@@@@??????>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>????????????BBBBBBBBBCCCDDDGGGIIIJJJMMMPPPRRRRRROOOLLLJJJIIIIIIJJJLLLKKKJJJHHHHHHIIIHHHMMMUUU]]]dddpppyyyoooeee^^^\\\```qqquuu^^^VVVLLLFFFBBBEEERRR^^^yyy{{{wwwtttsssrrrrrrwww~~~~~~~~~vvvmmmiiiiiiiiihhhkkkuuuxxxvvvsssrrrvvv{{{llliiikkkjjjgggddd___XXXNNNCCC;;;777555555111222222111///...///000---------...///000000000---......//////......---//////......---,,,,,,,,,---------------------------------,,,------...///+++,,,---......---,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,************************///...---,,,,,,+++++++++---------...------,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,---------............------------......---------------------------............/////////000000//////.........---/////////000111111222222------...///000000000//////000111222222111///...111111222222222222222111222222222222333444555666333333222111111222444555444444666777888999999999888999:::;;;;;;<<<<<<<<<999999::::::;;;::::::999<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<======<<<<<<<<<>>>??????>>><<<=========>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA//////000000000000//////........./////////000000............/////////000........./////////000000////////////000000000111111111222333333333333333111111000000000000111111000111222333444444444444///000111222333222222111//////000000000111111111222222222333444444555555666777999:::::::::999888:::999999:::===>>>>>>===999999999::::::;;;;;;;;;999999999999999999999999777777777666666777777777999999888888888999::::::999::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>????????????>>>>>>??????@@@AAAAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBDDDGGGJJJLLLLLLOOORRRRRRPPPMMMKKKJJJIIIJJJKKKJJJIIIHHHGGGGGGHHHJJJOOOTTTVVV\\\lll}}}yyyrrrhhh]]]^^^hhh|||zzznnn___SSSKKKHHHLLLSSSfffsss{{{zzz~~~}}}~~~zzzvvvsssuuuvvvxxxzzz~~~}}}xxxrrrooosssvvvxxx{{{~~~|||wwwxxxzzz~~~{{{mmmhhhfff```YYYUUUNNNHHH@@@;;;999888666444...000222111///---...000........................---......//////......---///......------,,,,,,+++------------------------,,,,,,------......------***+++---......---+++***((()))+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++******+++,,,---...//////,,,------......------,,,------------------------,,,,,,---------..................///////////////...//////000111111222222...//////000000000////////////////////////000000///000111222222222222222111111111111222333444555222333333333444444444444333444555666777888888888888999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>>>><<<;;;;;;;;;;;;<<<======>>>===<<<<<<>>>??????>>><<<======>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA------............---------.........//////000000---.........//////000000............/////////000////////////000000000000///000111222222222222222111111000000000000111111111222333444555555555555///000111222333222111111......//////000000000111222222222333333444444444444666888999:::999777666999888888:::<<<======<<<999999999::::::;;;;;;<<<999999999999999999::::::777777666666666666777777999999999888999999::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???@@@>>>>>>????????????>>>>>>@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAACCCBBBBBBCCCEEEHHHKKKMMMJJJMMMQQQQQQPPPMMMKKKJJJGGGGGGHHHIIIIIIIIIIIIIIILLLKKKNNNRRRQQQQQQ[[[hhhlll~~~wwwhhhbbbddduuuuuufffZZZQQQOOOQQQQQQ```qqqzzz}}}vvvttttttuuuyyy}}}}}}{{{{{{sssqqqsss{{{yyyyyy||||||zzz{{{yyysssnnnmmmlllllllllnnnuuu}}}zzzxxxsssqqqppp{{{uuuiiiaaaYYYOOOFFFCCC===888111000222444111......111333333000///000222/////////...------,,,,,,---..................---++++++,,,------......///------------------------+++,,,---...///...---,,,***+++---......---+++***(((***,,,//////...,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++(((((()))***,,,---......+++,,,............,,,+++------------------------++++++,,,,,,,,,---------,,,,,,---...///000111222...//////000111222222222///000000000000000///...000...---,,,,,,...111222...///000111222333333333............///000111222222333444555555555555444222333444666777777777777666666777888999999999999<<<<<<;;;:::::::::;;;;;;<<<;;;:::::::::<<<>>>???<<<;;;;;;;;;;;;<<<======@@@>>><<<<<<>>>???@@@@@@<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@???AAABBBDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA111000///...---,,,++++++............////////////111000...---...///111222000000//////.........---........................111111111111111222222333000000000000000000000000///000333555666666666555111000...,,,,,,,,,,,,---000//////000000111222333///111333333333333555777555666777888999:::;;;;;;999:::;;;===>>>>>>>>>>>>999999:::::::::999999888777888:::;;;;;;:::888777444555555666777888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<============???AAABBBBBBAAA@@@>>>BBBBBBBBBBBBAAA@@@???>>>AAA@@@@@@@@@AAA@@@>>><<>>:::888777666444333222111111222111111111000000//////000000///...---,,,,,,,,,...------,,,,,,------...........................***+++,,,---..................//////......---,,,///......------,,,++++++************************,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,------+++)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******+++,,,------......---...............------...------------.../////////000000000000000//////////////////////////////333222222222111111000000///000000000111111111111000111111111111222222222111222222333333222222111111222222333444555666666666666777888999:::;;;;;;::::::999999888999999999999:::;;;;;;:::999:::;;;<<<;;;:::999:::<<<>>>@@@@@@???>>>===<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@???BBBCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAA>>>AAAEEEHHHIIIHHHFFFDDDDDDFFFHHHHHHEEEBBB@@@@@@.........---------------............///////////////...---,,,,,,...000111000/////////....................................000000000000000111222222000000000000000000000000111222444666777777666555666555333222111111111111000/////////000000111222222333444333222222333444555555666777888999::::::888999:::<<<============::::::::::::999999888777777888:::;;;;;;:::888777777777777777888888888888999999999999999999999999::::::::::::::::::::::::<<<<<<===>>>>>>??????@@@>>>???@@@AAAAAAAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBCCCEEEFFFEEEBBB???BBBBBBBBBCCCDDDEEEGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGHHHIIILLLNNNPPPMMMNNNNNNMMMLLLNNNRRRUUU\\\^^^gggvvv|||{{{uuutttssspppooopppnnnhhhdddmmmyyy{{{zzzwwwtttpppkkkhhhffffffccc^^^^^^dddooo|||vvvwww}}}yyyyyyxxxwwwvvvuuuvvvvvvvvvxxxyyyzzzxxxxxxxxxyyyxxxrrrkkkjjjooowww}}}qqqgggbbbcccnnnzzzvvvfffTTTJJJDDD===888777666555444333222111111111111111000000000///////////////......------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................------,,,,,,,,,------------------************************,,,+++***))))))***+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************,,,------+++)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++,,,---------------............---------------------...//////...//////000000///......000000000000000000000000222222111111000000000000111111111111222222222333000111111111111222222222111222222333333222222111111222222333444555666666555555666777888999:::::::::999999888888999999999999:::;;;:::999888999;;;:::999999888999;;;===>>>???>>>======<<<==================<<<<<<<<<<<<;;;AAAAAABBBBBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA>>>@@@CCCEEEFFFFFFEEEDDDGGGIIILLLLLLJJJFFFDDDCCC++++++,,,,,,------..................////////////------,,,++++++---...///////////////....................................///////////////000111111000000000000000000000000222333555666777666555555666555444222111111111111000///////////////000111444555555444111000000111333444444555666777888888777888999;;;<<<<<<<<<<<<::::::::::::999888777666777888999::::::999888777888888888888999999999999888888888888999999999999::::::::::::::::::::::::999999::::::;;;<<<<<<<<<>>>>>>>>>>>>??????@@@AAA>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGKKKMMMKKKFFFBBBBBBBBBBBBCCCDDDEEEFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHEEEDDDFFFJJJOOORRROOOOOONNNLLLKKKKKKNNNPPPUUUUUUZZZfffrrrvvvhhh^^^___eeewwwzzzsssmmmjjjhhhgggdddaaa```dddlllrrr}}}wwwuuuxxx}}}}}}yyyxxxvvvuuutttppprrrtttssspppoooppprrrxxx|||~~~xxxuuuzzz{{{qqqgggbbbbbbiiiwwwuuuooocccTTTEEE===999555444444333333222111111111111111///////////////..................---------------...------,,,,,,------...++++++++++++++++++++++++++++++,,,---...........................---,,,,,,+++++++++,,,---.........************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++***+++---,,,+++)))******++++++++++++++++++++++++++++++***)))(((''''''&&&))))))******+++,,,,,,,,,------............---------------------.........------......///......---000000000000000000000000000000000000////////////000000000000111111111111000111111111111222222222111222222333333222222111111111222333444555666666444444555666777888999999999999888888888999999:::888999:::999777777999:::999888777777888999;;;<<<===<<<<<<<<<<<<===>>>>>>??????>>>===<<<<<<======@@@@@@@@@@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAA??????@@@AAABBBCCCCCCDDDHHHKKKNNNNNNLLLIIIFFFEEE+++++++++,,,,,,,,,------............////////////------,,,,,,,,,---...//////////////////................................................///000000000000000000000000000000333333444555555555444333555555444333222111000000000000//////.../////////444555555333111000000111222333333444555555666666777888999:::;;;<<<<<<<<<;;;;;;::::::888777666555777888999999999999888777666666777888888999::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777888999999::::::>>>>>><<<<<<<<<>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDBBBEEEIIINNNPPPNNNIIIDDDAAAAAAAAABBBCCCDDDFFFFFFIIIJJJKKKKKKKKKKKKKKKKKKHHHGGGEEEDDDEEEIIIMMMPPPMMMMMMMMMKKKJJJJJJLLLNNNTTTSSSVVV^^^fffppp}}}rrrccc[[[ZZZbbbkkkvvv}}}zzzyyyvvvssspppnnnkkkjjjnnnkkklllpppsssuuu{{{~~~{{{wwwtttttttttsssrrrpppuuuzzz{{{yyyyyy~~~xxxrrrkkkjjjiiikkkooowwwyyynnnccc[[[QQQFFF;;;777555333222444111111000000000000111222........................---------------------......------,,,,,,------...+++++++++++++++++++++++++++,,,------.........---------.........---,,,,,,++++++,,,,,,,,,---------************************)))***++++++++++++***)))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,***)))***+++******************************))))))((((((((('''))))))*********+++++++++,,,,,,---.........------,,,,,,------............,,,,,,------......------//////////////////////////////////////////......---------............///000000111111111222222222111222222333333222222111111111222333444555555666333333444555666777888888888888888888888999999:::999999999888666666888:::999999888888888999:::;;;;;;;;;;;;;;;<<<===>>>???AAA@@@???>>>===>>>>>>??????@@@@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>???AAABBBDDDEEEHHHKKKLLLJJJFFFDDDCCC------,,,,,,,,,+++++++++............////////////...............//////000.........///////////////////////////////////////...............//////000000000000000000000000000111222222222222222222222777777777666555555444333222111000///////////////111222333333111111111333222222222333444444555555777888999:::;;;<<<<<<<<<;;;::::::999888777555444888888888888888888888888333333444666888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<=========<<<;;;:::;;;===@@@AAADDDDDDEEEEEEEEEEEEDDDDDDAAACCCGGGLLLNNNMMMHHHDDD@@@@@@AAAAAABBBDDDEEEFFFIIIIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJKKKJJJIIIJJJLLLNNNSSSRRRUUU[[[```cccjjjrrr{{{~~~yyynnn___WWWRRRWWW^^^dddjjjsssyyyooofffdddccceeefffiiiqqqzzz{{{{{{}}}vvvlllfffdddeeemmmxxx}}}}}}xxxrrriii]]]PPPGGGAAA:::555666666333111222000000/////////000111111------------............,,,,,,,,,---------------...------,,,,,,------...------------------------,,,,,,------...------------------...---,,,,,,+++------,,,,,,,,,+++++++++************************)))***++++++++++++***)))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))************************(((***++++++***)))***+++)))))))))))))))))))))))))))))))))******+++++++++******************++++++++++++,,,---......------+++,,,------......------++++++,,,---------------..........................................//////,,,---------............000000111111111222222222111222222333333222222111000111111222333444555555333333444555666777888888888777777777888888999:::::::::999777666666888::::::::::::::::::;;;;;;<<<::::::::::::;;;===>>>???======<<<<<<<<<<<<<<<===@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@>>>======???BBBDDDCCCFFFHHHHHHFFFDDDCCCBBB......------,,,,,,++++++............/////////////////////000000000000111.........///////////////////////////////////////...............///000000000000000000000000000000000000000111111222222222444444555555555555444333333333111000///////////////111222222111111333444222222222333333333444444555666777999::::::;;;;;;999999999999888777666555888888888888888888888888222333444555777999:::;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<;;;:::::::::===???@@@EEEEEEFFFFFFFFFEEEEEEDDDAAABBBDDDGGGIIIIIIFFFCCC@@@@@@@@@AAABBBCCCDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLFFFGGGIIIJJJJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOOOORRRXXXYYYXXX[[[```gggooo|||{{{rrrmmmrrryyy|||kkk___QQQPPPQQQTTTYYYcccttt}}}lllgggcccdddeeeiiiqqq{{{}}}tttjjjbbbaaadddnnn|||~~~xxxttttttqqqllleee\\\QQQEEE>>>777333111444555111///000000000/////////000000111---------...............---------,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,------...------,,,---------------,,,++++++---------,,,+++*********************************************************------,,,,,,,,,,,,------)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++((((((((((((((((((((((((((())))))***+++,,,------++++++++++++++++++++++++***+++,,,------...------***+++,,,......------,,,++++++,,,---............------------------------............////////////////////////000000000000000111111111111222222222111222222333333222222111000000111222333444555555333333444555666777888888777777777777777888999:::;;;;;;:::888666666888:::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>;;;<<<===>>>???????????????@@@AAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA???>>>>>>@@@CCCDDDDDDFFFGGGFFFDDDCCCCCCDDD---------------.....................//////////////////000000111111000000............/////////000//////////////////////////////......//////000111000000000000000000000000000000000000111222333444000111222444444444444333555444333111000000/////////111222222111111222333222222333333333333444444333444555666777888888888888888888888888777666666888888777777777777888888666666666777777888888999999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<777777888888999::::::::::::999999:::;;;<<<>>>???BBBBBBCCCDDDEEEEEEEEEEEEBBBAAAAAABBBDDDEEEDDDCCC??????@@@@@@AAABBBDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHHHHIIIKKKKKKJJJJJJLLLMMMKKKKKKNNNRRRSSSQQQSSSWWW\\\```gggqqq|||xxxooohhhbbbccchhhvvvuuueee]]]VVVUUUUUU[[[hhhvvvzzzsssnnnooorrrwwwzzzuuuqqqoookkkhhhlllttt~~~uuuooollllllggg___VVVNNNFFF???:::444000///222222///...000111111000000///000000000------......////////////...------,,,,,,+++++++++...------,,,,,,------...........................,,,------...------,,,,,,,,,------------,,,++++++,,,,,,++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,+++************)))))))))************************************************''')))***+++***)))***+++************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------------)))+++,,,......---,,,++++++,,,---....../////////............................../////////000000000//////000000000111111111000111111111111222222222111222222333333222222111000000111222333444444555444444555666777888888999666666666666777888999:::===<<<;;;888666666999;;;<<<<<<=========<<<<<<<<<:::999999999:::;;;<<<<<<999;;;>>>AAABBBBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAADDDBBBAAA???@@@AAADDDEEEDDDEEEDDDBBBAAAAAACCCEEE++++++,,,---...///000111............/////////000...//////000000000000000---.........//////000000000000000000000000000000///////////////000111111000000000000000000000000000000000111222444555666222444666777999999888888666555444222111000000000111222333222111000111222333333333333333333444444111111333444555666666666777777888888888777777666888888777777777777888888:::999999999888888777777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>999999999:::;;;<<<>>>>>>>>>???AAACCCDDDEEEFFFFFFDDDAAA??????AAABBBCCCCCC?????????@@@AAABBBDDDDDDHHHIIIJJJKKKLLLLLLLLLLLLPPPPPPOOONNNMMMLLLKKKJJJIIIKKKLLLKKKJJJJJJKKKLLLJJJIIIKKKOOOPPPOOOQQQVVVXXXXXXZZZ```hhhvvvrrrlllfff^^^\\\___jjj|||{{{oooccc]]]XXXXXX```kkkvvvxxx|||zzz|||zzzrrrnnnkkkmmmqqqssssss{{{zzzpppiiigggccc\\\QQQGGG@@@:::777444666222000111111//////333222222111000000000000000........./////////000000......---,,,,,,+++******...------,,,,,,------...........................---------...------,,,,,,,,,,,,---------,,,++++++*********++++++,,,------************************,,,+++)))(((((()))+++,,,))))))(((((((((((()))))),,,,,,,,,++++++++++++***************************++++++++++++++++++++++++'''(((***+++***)))***++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---)))***,,,......---,,,++++++,,,---...////////////////////////////////////.../////////000000111111............////////////000111111111111222222222222222222333333222222222000000111222333444444555444444555666777888999999666666666666777888999:::>>>===;;;999666777999<<<;;;<<<<<<======<<<;;;;;;::::::999999::::::;;;;;;333555:::===??????===<<<======>>>?????????????????????@@@@@@@@@AAAAAAAAADDDCCCBBBAAAAAACCCDDDEEECCCCCCAAA???===>>>AAADDD++++++,,,,,,,,,,,,------..................------000000//////.........---///...---,,,,,,---...///////////////////////////---......///000111111222000000000000000///.........///000111222333444444555666777888777666444222666555444333222111111111............///111222333111222333333333333222111333333333444444555555555888888888888777777777777777666666555555555555666888888777777666666555555222444666999::::::999888888999;;;<<<======<<<;;;;;;:::999:::;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@AAABBBCCCDDDDDDBBBBBBDDDDDDDDDCCCBBBAAA@@@BBBCCCBBBBBBBBBDDDFFFDDDGGGJJJLLLLLLLLLMMMNNNOOOOOOOOONNNKKKIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHJJJLLLLLLJJJKKKNNNQQQRRRUUUXXXZZZ]]]eeeqqqzzz{{{sssnnneeeZZZUUUbbbttt{{{pppjjjhhhjjjlllrrrkkkjjjrrrzzz}}}yyysssqqqnnniiiiiinnnjjjkkknnnttt}}}xxxlllaaaZZZTTTNNNEEE>>>999777555444222222000///............111111000000000000111111333222000///------,,,,,,......---,,,,,,+++******,,,,,,------,,,,,,++++++000000000//////.........000,,,'''&&&(((***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,,,,++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))+++,,,((())))))))))))*********)))***+++,,,,,,+++***)))...---+++***)))******++++++,,,------......------444222000...---,,,)))''',,,,,,,,,---------.....................---------........................///...---,,,+++,,,,,,---000000000000111111111111222222111111111222333444333333333333333333333333333333444444444444444444:::999888666444666:::>>>@@@???===;;;999888888777<<<;;;::::::999999999999666666777888999;;;<<<===:::::::::::::::;;;<<<===@@@>>>===;;;:::::::::;;;============???AAACCCDDDAAA@@@@@@???@@@AAACCCDDDCCCBBBBBBAAAAAAAAABBBBBB++++++,,,,,,,,,,,,------..................------000/////////.........---///...------------...///........................---......///000000111111000000111111000000///......//////000222333333444888999:::;;;;;;999777666888777555444222111000000//////...//////000111222000000000000000000000000333333333333444444444444555555555555555666666666666555555444444444444444666666666555555555444444333555777999999999888888555666777999999999999888:::999999999;;;;;;999777::::::;;;;;;;;;;;;;;;;;;>>>??????@@@AAABBBCCCCCCAAAAAABBBCCCCCCBBBBBBBBBAAABBBCCCBBBAAABBBCCCEEECCCFFFJJJLLLMMMNNNPPPRRRRRRRRRRRROOOKKKIIIHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJJJJIIIIIILLLOOOUUUWWWWWWVVVVVVZZZcccjjjppp{{{~~~wwwmmmddd```gggttt~~~}}}xxxooohhhiiijjjhhhggghhhjjjllloooppprrrxxx|||uuupppiiidddcccbbbaaagggppprrruuuyyy~~~tttdddWWWQQQFFFBBB;;;666444444333333222111000///............000//////......//////000000///...---++++++******......---,,,,,,+++*********++++++,,,---------,,,,,,+++++++++************///,,,(((''')))++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))(((+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,)))))))))*********++++++******++++++++++++******---,,,+++***)))***++++++***+++,,,,,,------,,,,,,000...---,,,---,,,+++)))+++,,,,,,,,,,,,---------------------------------........................111000///---------...///000000000000111111111111222222222222333333333333333333333333333333333333333333333444444444444555666555555333222333666999???>>>===;;;999888888777<<<<<<;;;:::::::::::::::888888888999999:::;;;;;;:::::::::::::::;;;<<<===???>>><<<;;;:::;;;;;;;;;>>>>>>>>>???@@@BBBDDDEEEBBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBB++++++,,,,,,,,,,,,------------------------....../////////...............///...------------...///.................................//////000000111000111111111111000000///......///000111222333333666666777888888777555444:::888666444222111000000000000000//////000000111222111000//////000111222333333333333222222222222444444444555555666666777555555444333333333333333555555555444444444444444444555777888999888777777444555666777888888888888999999888999;;;;;;:::888:::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDAAACCCDDDCCCBBBBBBCCCEEEBBBEEEIIILLLNNNPPPRRRTTTTTTUUUTTTQQQLLLIIIHHHIIIKKKKKKKKKJJJJJJHHHGGGGGGEEEFFFGGGGGGGGGHHHJJJLLLSSSTTTSSSPPPNNNPPPUUU[[[\\\fffqqqzzzwwwqqqpppsssyyy~~~}}}ssslllfff^^^XXXVVVTTTUUUWWWXXX[[[dddoooxxxttthhhbbb[[[XXXWWWXXXZZZ___kkkuuu}}}nnnZZZLLLEEE999666222000000222333333111111000///..................------------......//////---,,,++++++++++++...------,,,,,,++++++***((()))***,,,------......---,,,,,,,,,,,,+++++++++---+++))))))***+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))*********+++******)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************+++++++++,,,++++++************++++++++++++*********+++,,,,,,)))***++++++,,,,,,+++++++++******+++,,,------,,,++++++,,,,,,,,,---------+++++++++,,,---------...////////////////////////222111000/////////000000000000000000111111111111111222333444444444333333222222333333333333333333333333333444444444555555222333444333222333444666======<<<;;;999888888777<<<<<<;;;::::::::::::;;;::::::::::::999999::::::999999999999:::;;;<<<=========<<<;;;;;;<<<<<<===?????????@@@AAACCCEEEFFFCCCBBBAAAAAAAAAAAAAAABBB???@@@BBBCCCDDDCCCCCCBBB+++++++++,,,,,,,,,------,,,,,,------------.......................................------........................................../////////000000000111111111111111000000......//////000111222222333333444555444444333222888777666444333222222111222111111000//////000000444333111000000111333444333333333222222111111111555555666666777888999999666666555444333333333333555555444444444444444444555666777888888777777666777777888999999::::::::::::999999:::<<<===;;;:::999::::::;;;;;;<<<<<<<<<======>>>@@@AAABBBCCCCCCBBBAAAAAA@@@AAACCCEEEFFFCCCEEEFFFFFFDDDDDDDDDEEECCCFFFIIIKKKLLLNNNQQQSSSTTTTTTSSSQQQNNNKKKKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGHHHJJJKKKNNNNNNMMMKKKJJJKKKPPPTTTWWW\\\ccchhhooo|||~~~}}}tttiii___YYYPPPOOOMMMLLLOOOXXXccclll|||{{{wwwsssqqqkkkaaaZZZYYYQQQVVV]]]ccchhhnnnxxxhhhQQQCCC>>>555333000000111222333222111000///.....................------------......000//////...---------------------,,,,,,+++++++++))))))***,,,,,,---------------------------------+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))************************)))******+++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,---......******+++,,,,,,,,,,,,,,,+++***)))***---...------,,,------------.........++++++,,,------...//////000000000000000000000000111111000000000000000000///000000000111111111111000222444555666555333222222222222222222333333333222333333444444555555555333555777777666555666777;;;;;;;;;:::999888777777::::::999999999999999:::999999999:::::::::::::::888888999999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCDDDEEECCCCCCBBBBBBAAAAAAAAAAAA???AAACCCEEEFFFFFFDDDCCC+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------...............---..................---....................................///////////////000000111111111000000.........//////000000111444444444555555444444444555444444333333333444444333222111000000//////000444333111000000111333444333333333222222111111111444555555666777888888999888777666555444444444444555555555555555555555555666666666777777777666666888888999999:::;;;;;;<<<:::999999;;;===>>>===<<<:::::::::;;;;;;<<<<<<<<<======>>>@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDFFFGGGDDDFFFHHHHHHGGGFFFFFFGGGFFFHHHIIIJJJIIIJJJLLLNNNOOOPPPQQQPPPNNNMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIIIIHHHHHHIIIKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMPPPUUUVVVXXXYYY\\\eeesss|||pppgggWWWSSSLLLGGGGGGMMMVVV\\\iiinnnuuu||||||uuutttwww}}}{{{yyyzzzoooiiidddbbb^^^ZZZ\\\```\\\ggguuu}}}}}}ttt___KKK???;;;777444222111111111000///000//////...............///......------......//////......---------......------,,,,,,,,,,,,+++++++++++++++,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,......///000000+++,,,,,,------------------,,,+++,,,---...---,,,............////////////,,,------...///000000111000000000000000000000000...////////////////////////000000000111111111111000111333555555444333222111111111222222333333333222222333333444555666666444666888999888777777888999999::::::999888777777888777777666777777888888555666888999:::;;;;;;;;;888888888999:::;;;<<<===;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAADDDFFFGGGFFFEEEDDD++++++,,,,,,,,,,,,------++++++,,,,,,------......---------------.........------...//////...------------------------------...........................//////000000000000///---........./////////000111111111111111222222222222222222222333444555555333222111000000000000000222111000//////000111222333333333333222222222222333333333444444555555666999888777666555444444444555555555555555666666666555555555666666777777777777777777777777888::::::999888999;;;===???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEECCCEEEHHHIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIKKKJJJLLLMMMNNNMMMNNNOOOQQQOOOPPPPPPPPPPPPOOONNNNNNLLLKKKJJJJJJLLLMMMMMMLLLNNNMMMLLLKKKJJJJJJKKKKKKOOOMMMMMMOOOQQQVVV```jjjsssvvv~~~}}}vvvqqqrrryyy}}}fff___TTTKKKFFFHHHMMMPPPXXX]]]eeemmmsssvvvwwwwwwxxx}}}~~~~~~xxxuuutttooojjjbbb\\\]]]ccckkkqqqssswwwzzzwwwqqqllllllnnnfffaaa^^^]]]]]]___gggpppwww~~~{{{qqqlllkkkhhhjjjiii```RRRDDD<<<999555444222111000///---+++//////......---......///.........------.........,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,---------)))+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))************))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************+++++++++,,,++++++************+++++++++,,,---...////////////,,,,,,---............---...,,,+++,,,---...---,,,---.........////////////.........///000000111111////////////////////////------.../////////......000000000000111111111111000111222333333333222222000000111111222333333333111222333333444555666666444666888888777666777888777888999:::999999777666666555555555555666777777333444666888::::::::::::777777777888:::;;;======;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEEEEDDDCCC++++++,,,,,,,,,,,,------***++++++,,,------......,,,,,,,,,------.........------...//////...------------------------------........................------...///////////////------............//////............//////000000222222111111111222333333222222111111000111111111000000000000000000000000333333333333444444444444444444444444444444444444888888666555444333333333333333444444444555555555444444444555666777888999666666555555666777999:::666666777999<<<======<<<<<<<<<<<<;;;;;;::::::999888999:::<<<>>>???AAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@BBBFFFHHHHHHGGGHHHHHHJJJKKKKKKIIIHHHHHHIIIKKKGGGIIIKKKLLLLLLLLLNNNPPPNNNOOOOOOPPPPPPPPPPPPPPPOOOLLLKKKKKKNNNOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHJJJFFFFFFKKKNNNOOOTTTZZZ]]]```fffpppxxxzzzlllaaa___dddnnnuuuyyykkk^^^VVVTTTUUUVVV\\\]]]```dddggghhhgggfffeeegggiiigggdddfffmmmsss|||vvvlllfffddd\\\XXXRRROOOPPPUUU]]]bbbbbbgggkkkjjjfffdddgggkkkhhhffffffjjjmmmrrr}}}~~~~~~|||yyyuuukkk___XXXWWWOOOPPPOOOJJJCCC;;;666333222111000000111000---+++.........------......///------,,,,,,,,,,,,------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***,,,---------............***+++---+++)))((()))+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((()))))))))************&&&''''''((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...)))))))))*********++++++******++++++++++++*********+++,,,---......------++++++,,,------------,,,+++******+++,,,------,,,,,,,,,,,,,,,---------.........//////////////////........................,,,---.../////////......000000000000111111111111000000000111111111222222///000000111222222333333111222222333444555666777555666777777666666777999666777888999:::999777666555555555555555666777777222444666888999888777777666666777888999;;;===>>><<<<<<>>>>>>???>>>======???@@@AAABBBCCCCCCBBBBBBAAABBBCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........,,,---...//////...---,,,------------------------.....................---,,,,,,---...//////......------..................222222111111222333444444333222111111000000111111222111111111111111222222111222333333333333222111333333333444444555555555666666666666666555555555777777555444333222222222222222222333333444444444333333444444666777999999777777666666777888:::;;;444444555777:::<<<<<<;;;======<<<;;;:::999999888666777888:::<<<===??????>>>???@@@AAAAAA@@@>>>======@@@DDDFFFGGGFFFGGGHHHKKKKKKKKKJJJIIIIIIKKKMMMGGGHHHJJJKKKJJJKKKMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKKKKNNNPPPOOOMMMHHHGGGGGGHHHIIIJJJJJJIIIJJJEEEFFFLLLOOONNNNNNRRRSSSSSSWWW___iiivvv|||jjj[[[TTTXXXaaahhhooo~~~uuukkkfffeeedddkkkhhheeebbbaaa___]]][[[VVVWWWWWWTTTQQQSSSZZZ```ppptttzzzuuuiiiaaa^^^RRRPPPLLLJJJKKKOOOUUUXXXYYY^^^ddddddbbbccchhhnnnttttttxxx~~~~~~~~~zzztttlll```RRRJJJIII??????>>><<<999555111//////...///111222222111///......---------......///,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,(((((()))))))))************,,,---+++((('''))),,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((())))))*********+++$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))),,,///111((())))))))))))*********)))***+++,,,,,,+++***))))))***+++,,,---,,,+++*********+++,,,,,,,,,,,,+++)))(((((()))+++------,,,******+++++++++,,,,,,,,,...............---------........................,,,---...000000000///...000000000000111111111111000000//////000000111222///000000111222222333333111111222333444666666777777888999888777777999;;;555666888999:::999777666666666666666666777888888333555666888888666555444666666777888999;;;===>>><<<===>>>??????>>>===<<<@@@AAACCCDDDDDDDDDCCCCCC@@@AAACCCDDDDDDDDDCCCCCC@@@???>>>======>>>>>>???++++++************++++++,,,,,,,,,---------......---------......---,,,,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////........................////////////////////////000///...------...///000111222333222111000000222000000000000000000000000111111222222222333333333222333333333222222333555666666666666555555555555666555555444444555555666777777666666666555555555444444444555666777777888666666555555555555666666888888888888999:::;;;<<<>>>===;;;999888888888999999999::::::;;;<<<<<<======>>>???@@@AAA@@@@@@??????AAACCCDDDEEEFFFIIIKKKFFFGGGIIIKKKKKKKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQOOONNNMMMKKKKKKKKKKKKLLLJJJJJJJJJIIIHHHFFFEEEDDDEEEFFFFFFGGGIIIJJJJJJKKKNNNPPPSSSVVV[[[gggvvvppp^^^VVVVVVYYY\\\dddnnn~~~~~~~~~}}}wwwpppmmmkkkcccZZZRRRNNNJJJFFFFFFJJJOOORRR]]]gggppprrruuuzzzzzzpppggg___[[[NNNLLLKKKNNNSSSXXXZZZZZZ\\\___fffmmmkkkgggkkkssszzz~~~yyy{{{|||zzzssskkk___SSSJJJDDD???<<<888666333111000///000111//////............//////***++++++,,,---...//////...---,,,,,,++++++++++++---,,,+++******+++,,,---************************************************))))))************))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))(((&&&$$$$$$&&&((((((((())))))))))))************))))))))))))************++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......000000000000000000000000000000000000111111111111000111111222222333444444333333222222333333444555333333333333333444555555:::888666777999:::999666666666555444333333333333666444333333555666666555777777777888999:::<<<<<<;;;;;;;;;;;;;;;<<<======@@@BBBDDDFFFFFFDDDAAA???CCCAAA???@@@CCCEEECCCAAABBBAAA@@@>>>===<<<<<<<<<,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---------------------,,,///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........................------------------------111000000//////000000111...000111111000000111333111111111111111111111111111111111222222222333333333444555555444444666888999888888777555444333333444333333222222333333444555555444444444333333333444444444555666777777777666666555555555555666666888888999999:::;;;;;;;;;<<<;;;:::999999999:::;;;::::::;;;;;;<<<<<<======>>>>>>@@@AAAAAA@@@???>>>@@@BBBDDDEEEDDDDDDFFFHHHFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMOOOPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJHHHJJJLLLNNNQQQZZZfffppp||||||kkk```[[[[[[\\\aaaiiizzzuuujjjUUUPPPIIICCCAAABBBFFFIIIVVV___fffggghhhmmmrrrtttuuupppooorrrvvvwwwzzz~~~xxxvvvzzzzzzrrrkkkeeeaaa^^^]]]___[[[XXXXXX^^^eeejjjlllnnnqqqyyy}}}xxxyyy}}}vvvwwwyyyvvvooojjjaaaZZZPPPGGG@@@<<<888777555444222000//////000111//////............//////...------------,,,,,,,,,...---,,,+++++++++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++)))******************)))******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))(((&&&%%%&&&''')))(((((((((((()))))))))*********&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))*********+++++++++((())))))******+++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,---------......////////////////////////...////////////000000000000111111222222333333444333222222222222333444444444444444444444555666666999777666777:::;;;:::888888777666555444444444444666444333333555666666555666666666777888999;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAABBBAAAAAA@@@@@@CCCAAA@@@AAADDDEEEDDDCCCCCCCCCAAA@@@???>>>>>>>>>---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,000111111222222111111000,,,---///000///000222333222222222222222222222222111111111222222222222333222333444444444444666888;;;:::999777666444333222444333333222222333333444444444444444444333333333444444444555666666777777666666555555555555666666777888:::;;;<<<<<<;;;;;;;;;:::999999999:::<<<===;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAA@@@???>>>BBBCCCEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLLLLMMMRRRZZZ```dddppp}}}qqqiiiffffffjjjppp|||jjjcccXXXNNNHHHFFFGGGIIINNNUUUZZZYYYZZZ___dddeeegggaaa]]]___aaacccgggkkkuuuvvvxxxyyyzzz}}}|||vvvssstttwwwzzz|||zzzwwwwwwxxxuuuooommmmmmtttzzz~~~yyyuuurrrmmmjjjfffdddfffkkkpppttt|||wwwpppmmmqqqxxxwwwooonnnlllddd[[[UUUKKKFFF???999666444333222222111000......//////000///......------......///------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))+++************)))))))))(((''''''(((******)))'''(((((())))))))))))******&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((((((((((((''''''************************)))))))))*********++++++(((((()))******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,,,,---------......////////////////////////............////////////000000111111222333333333222222222222222333444444666666666666666777777777888777777888:::<<<<<<;;;999888777666666555555555555333222333444666666555666666666666777999:::;;;======<<<<<<======>>>???@@@???>>>======>>>???@@@BBBAAAAAABBBDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------......,,,,,,,,,+++***)))((('''------------------------............//////000000------------------------........................///000111222222111000///,,,---//////...///000222111111111111111111111111111111111111222222222222///111222222111222444666::::::999888666555444333666555555444444555555666666666666666666666666666444444444555555666666666666666555555555555666666777999;;;=========<<<;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<===>>>>>>?????????@@@AAAAAAAAA@@@???>>>AAACCCEEEEEEDDDCCCCCCDDDGGGEEEDDDCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLIIIIIIIIIJJJKKKLLLMMMMMMOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHKKKLLLMMMMMMMMMOOOSSSWWWWWW^^^gggnnnttt{{{|||{{{}}}~~~rrrdddZZZTTTSSSTTTNNNSSSUUUSSSSSSXXX[[[\\\^^^XXXSSSTTTWWWZZZ^^^dddmmmoooqqqsssvvv{{{}}}sssllliiikkkpppsssyyywwwuuutttsssooollliiimmmrrryyy}}}}}}{{{zzzyyyxxxuuurrrnnnkkkiiiiiiiiiiiihhhhhhkkksss~~~yyynnnddd```[[[RRRHHHCCC>>>:::666333222111111000///......------...//////...------------------...******+++,,,---......///,,,,,,+++++++++++++++,,,***+++,,,------,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))************))))))))))))''''''((()))++++++)))'''(((((((((((()))))))))***((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))************(((((())))))***+++++++++))))))))))))))))))))))))************************---+++***))))))+++---...------------------------,,,,,,,,,------///000111......................../////////.........------,,,,,,,,,---------......////////////////////////........./////////000000000000000111222222333333222222222111222333333444666777777888888888888888666666777888:::<<<======999888777666666555666666444333222333555666666555666666777777888:::;;;<<<===============>>>??????>>>======<<<<<<===>>>???@@@@@@@@@AAACCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@++++++************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///++++++++++++***)))((('''------------------------.........///////////////------------------------........................---...///000000///...---...///000///...---...///000000000000000000000000000000111111111222222222///111222111111111444555888888777777666666555555666555555444444555555666555666666666666666666666444444444444555555555555666666555555555555666666777999;;;=========<<<;;;>>>===<<<:::999999::::::<<<<<<======>>>????????????@@@AAABBBBBBAAA@@@???@@@BBBEEEFFFEEEDDDDDDEEEGGGEEECCCAAAAAACCCEEEFFFDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHGGGHHHHHHIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHHHHHHHHHHJJJLLLNNNRRRTTTYYY^^^aaaffflllrrrzzz{{{xxx{{{xxxkkkdddaaaaaa\\\___]]]XXXVVVWWWXXXVVVVVVOOOJJJKKKNNNQQQVVV\\\dddfffiiilllpppvvv}}}{{{pppeee``````dddhhhtttssspppmmmlllkkkgggdddfffhhhlllmmmllljjjhhhfffgggeeecccbbbeeejjjqqquuussstttuuuxxx~~~~~~nnnbbbVVVPPPJJJBBB<<<:::888555222000111111000///------------------......------,,,,,,,,,,,,------)))******+++,,,---......+++++++++******++++++,,,***+++,,,------,,,+++***************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))++++++)))''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&%%%((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))************************,,,+++***))))))+++---...------------------------,,,,,,,,,---...///111222........................///.........------------,,,,,,,,,---------..............................//////000000000111111111///000000111111222333333222111111111111222333333666666777888999888888888444666777888:::;;;===>>>999888777666555555555555555333222333555777777777888888888999:::;;;<<<==================>>>??????;;;<<<===>>>??????>>>>>>??????@@@@@@@@@@@@AAAAAA@@@@@@???????????????@@@+++******))))))******+++++++++++++++,,,,,,,,,,,,---,,,++++++,,,---///000,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,///000000///...------///////////////////////////000000000111111111111222222333444333222222444666666666666666555555555555444333333222222333333444333333333444444444444444444444444444444444444444666666555555555555666666777888:::;;;<<<<<<;;;;;;???>>><<<;;;:::999::::::<<<<<<======>>>>>>??????>>>???AAABBBBBBBBBAAA@@@@@@CCCFFFGGGFFFEEEEEEEEEFFFEEECCCBBBAAABBBDDDEEEAAABBBDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLOOOTTTVVVWWW\\\aaaeeennnzzzxxxmmmiiillluuu}}}vvvtttsssrrrssspppiiidddccc___[[[TTTLLLFFFFFFHHHIIIMMMRRRZZZ\\\^^^aaaccchhhnnnrrrvvvpppfff\\\UUUUUUYYY]]]aaacccbbb^^^\\\\\\[[[XXXYYYYYYZZZZZZZZZZZZZZZZZZ^^^^^^```eeennnxxx{{{vvvtttsssvvvvvvrrrqqqrrrppplll^^^SSSHHHBBB>>>888555666333111////////////...---,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++************++++++,,,+++++++++,,,,,,+++++++++******************************************************++++++++++++************))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***(((''''''(((******)))'''''''''(((((((((((())))))%%%%%%&&&&&&&&&'''''''''***))))))((('''&&&%%%$$$''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******''''''((())))))******+++))))))))))))))))))))))))************************+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---------......------------------------......---------,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111//////000000111222222222111111111111111222333333444555777888888888777666333555777888888999;;;===999888777666555555555555555444333444777999999888999999999999;;;<<<===>>>======<<<<<<======>>>???:::<<<===?????????>>>>>>???@@@AAA@@@>>>===>>>???>>>>>>>>>===>>>>>>??????,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---,,,+++++++++---///111+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...///000000///...///111////////////////////////000000000000111111111111444444555333222111333444777666666555444333333222444333333222222333333444333333333444444444555555444444444444444444444444666666555555555555666666888888999999:::;;;;;;;;;>>>===<<<;;;::::::;;;<<<;;;;;;<<<======>>>>>>???===>>>@@@BBBCCCCCCBBBBBBCCCFFFHHHIIIGGGEEEDDDCCCFFFEEEDDDCCCBBBCCCCCCDDDAAABBBEEEGGGIIIIIIHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJHHHFFFHHHNNNPPPNNNPPPUUUVVV\\\eeelllrrrzzz~~~qqqdddaaaccchhhrrr||||||zzzvvvpppeee]]]UUURRRPPPMMMNNNQQQYYYZZZ[[[\\\\\\]]]```bbbdddaaa[[[SSSOOOOOOUUUZZZXXX^^^```[[[YYY\\\^^^]]]\\\ZZZWWWVVVXXX[[[^^^___cccgggnnnxxx}}}uuukkkfffeeegggfffcccbbbbbb\\\UUUJJJBBB;;;999777333222333000.........//////...,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,++++++++++++++++++,,,************************)))))))))))))))))))))))))))******************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******(((&&&%%%&&&''')))(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''(((((()))*********))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,---------............................../////////000000000000111//////000000111111222222111111111111111222222333222333555666777666555444222555777888777777999<<<::::::888777777777777777666555444666888:::::::::888888888999:::;;;======<<<<<<;;;;;;<<<<<<===>>><<<;;;;;;<<<<<<>>>??????@@@BBBCCCAAA>>><<<===>>>===============>>>???@@@---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++***+++---///111))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...,,,...///000///000222333000000000000000000000000000000000000111111111111222333333222//////000111888777666555333111000000666555555444444555555666555555555666666666777777444444444444444444444444666666555555555555666666888888888888999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@BBBCCCDDDCCCCCCFFFHHHJJJJJJHHHDDDBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEHHHJJJLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBBAAACCCDDDFFFFFFFFFDDDFFFLLLMMMIIIIIIMMMOOORRRWWW[[[aaajjjuuu}}}sssgggcccdddfffmmmuuuwww}}}sssjjjddd___YYYWWWYYY^^^___```^^^\\\[[[[[[\\\YYYXXXUUUQQQNNNQQQWWW\\\bbbjjjnnniiiggglllqqqqqqoookkkfffccceeeiiinnnqqqpppvvv~~~tttggg```UUUVVVUUURRRRRRPPPHHH???===777333444444222000222...------///000111///...---............---,,,+++,,,++++++++++++++++++,,,))))))***+++,,,------...******))))))***+++,,,,,,---,,,+++******+++,,,---************************(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((&&&$$$$$$&&&(((((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++*********+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------........................................../////////000/////////000111111222222111111111000111222222333111222444666666555444333222555777777666666888;;;<<<;;;:::999888888888888777666555666999;;;;;;;;;777777777888999:::<<<<<<;;;;;;;;;;;;;;;<<<=========;;;999888999<<>><<<===>>>============>>>???@@@AAA---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,+++***)))******,,,,,,,,,,,,******...------,,,,,,------...------------------,,,,,,...---+++******+++---......---,,,,,,++++++++++++,,,,,,,,,---------..................////////////000000000000000000000000111222222111///...///111444333222222222333444555111111111111111111111111444444444444555666777777444444555666666666666666666555444333222333444555222///---...111444444333888777777777777777888999999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>???AAACCCFFFHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBCCCGGGGGGFFFGGGHHHJJJLLLMMMJJJKKKJJJIIIKKKMMMJJJDDDFFFAAA@@@EEEIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIHHHHHHGGGIIIJJJLLLOOOTTTZZZ___bbbwww~~~tttoooppprrrqqqpppwwwvvv}}}|||pppggghhhpppuuuvvvqqqllllllllljjjccc^^^[[[\\\^^^```dddjjjvvv|||vvvwww|||vvvjjj^^^WWWLLLJJJGGGCCC???;;;999888333111000000111222222111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))...---***((('''(((***+++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&'''(((******+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&&&&'''((()))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&))),,,+++(((&&&''')))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++,,,,,,000///,,,***)))***+++,,,++++++,,,------...//////000000//////............+++,,,,,,---...///000000222111000//////000111222000////////////111333444111222222333333222222111444444444555555555666666666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999:::::::::=========>>>======<<<;;;???===;;;;;;===?????????AAA???<<<::::::;;;===>>>>>>>>>?????????@@@@@@@@@------,,,,,,,,,+++++++++******++++++,,,------...,,,,,,,,,,,,,,,+++***)))------...//////...------------,,,,,,,,,,,,------//////...---,,,++++++***------,,,+++++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000111222222111///...///111444333222111111222333333111111111111111111111111333333333333444555666666777777888999999999999888666666444333333444444555555333222333666888777666666555555555555666777777888888888999999:::::::::888888888999999999::::::======???AAACCCFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMKKKLLLKKKIIIJJJLLLIIIDDDDDD???>>>CCCGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHIIIIIIJJJLLLOOOSSSVVVXXX```iiiuuu~~~}}}}}}zzzzzz}}}~~~{{{uuuqqqttt|||~~~|||vvvrrrsssttttttxxx}}}wwwkkk^^^SSSLLLBBBAAA>>>;;;888555333333777444111000000///---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********************++++++************************+++***))))))))))))***+++))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((()))***(((***+++,,,+++++++++,,,,,,,,,+++***)))((('''&&&************************''''''''''''((((((((((((***))))))))))))((((((((('''(((((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---------///...---,,,+++++++++++++++++++++,,,------....../////////......---------////////////.........---000//////......//////000000000//////000111222333111222222333333222222111333333444444444444555555444555666777888999::::::<<<;;;::::::::::::;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===<<<::::::<<<===>>>===@@@>>><<<::::::;;;<<<>>>======>>>>>>???@@@@@@AAA,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------000///...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000000111222111//////000111444333222111111111111111111111111111111111111111222222111222222333444555444444555666666666666666666666555444444444444444222111111333555666555333333333333333333444555555777888888888888888999999888888888888999999999999<<<===???AAACCCEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHJJJKKKLLLMMMMMMKKKLLLKKKHHHIIIKKKJJJEEECCC>>>===AAAEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMQQQVVV]]]cccgggjjjlllnnntttuuuxxxyyypppmmmxxx~~~|||{{{rrrfffYYYMMMCCC>>>888777555333111000//////555333000......---+++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***'''(((***+++,,,,,,++++++***************************))))))(((((())))))***))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''((()))'''''''''((()))*********$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&)))******)))++++++++++++***(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''&&&%%%$$$''''''&&&&&&''''''((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------........................---,,,++++++******++++++,,,,,,------......------------,,,,,,////////////............000///............///000111000000000000000111111111111222222222222111111222222222333333333333444222333333444555666777777;;;:::888777777888:::;;;999999999999999:::::::::888999:::;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;>>>===<<<::::::;;;<<<===;;;;;;<<<===>>>@@@@@@AAA,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++*********---,,,,,,,,,,,,,,,,,,---......------,,,+++******++++++,,,---------,,,,,,...------,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000000000000///111222111000///000111444333222111000000//////111111111111111111111111000000000000111222333444222222333444444444444444555555444444333333222222///000111222333333222111333222222222333444555555888888888888999999999999999::::::::::::;;;;;;;;;<<<===>>>AAACCCEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCDDDDDDEEEFFFDDDFFFHHHKKKLLLMMMMMMMMMIIIKKKKKKIIIJJJNNNOOOLLLHHHBBB???BBBEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFLLLOOORRRTTTVVVXXX[[[]]]```dddkkkttt|||~~~|||~~~sssnnnvvv|||yyy{{{yyy}}}|||{{{{{{~~~yyysssoooiii___SSSGGG>>>888555222111111000000000000000...---+++,,,---//////...,,,,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,+++++++++))))))***+++++++++++++++************************))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((('''((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&###!!!###''')))(((%%%!!!###&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&$$$###"""!!!((('''&&&%%%&&&'''((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---......//////---.../////////...,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000000////////////000000111111111000000000000000111111222222222222111111111111111111222222222222222222333333444555555666999888666555555666888999666777777888888888888888555666777999:::;;;;;;;;;;;;:::999999;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<888999:::<<<===???@@@@@@++++++++++++++++++++++++******+++++++++++++++,,,***++++++,,,,,,,,,++++++......------------......,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,------------,,,---------,,,,,,---......,,,,,,,,,---------..................////////////////////////////////////...000222222111000000111333333333222111000//////111111111111111111111111000000000000000222333333444555666666777777666666444444444333222111111000000222444555444333333222333333333333444555666777:::::::::::::::::::::999999999999:::::::::;;;;;;;;;<<<>>>AAACCCDDDDDDEEEBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEEDDDEEEHHHJJJLLLMMMMMMMMMJJJMMMNNNMMMOOOUUUYYYYYYPPPIIIDDDEEEFFFEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBAAABBBDDDFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKMMMNNNPPPSSSYYY```fffjjjlllkkkxxxqqqoooxxxzzzxxxxxxssssss|||zzzssslllkkkkkklllkkkggg```ZZZWWWRRRJJJAAA:::555333222///////////////000111111***))))))***---///000///+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++---,,,***)))((()))***+++************************(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((+++(((%%%&&&)))***)))''' ###&&&((())))))((())))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&$$$######)))((('''&&&'''((()))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---.........,,,...///111000///---+++******++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///........................111111111111111000000000000111111222222111111000000000000111111111222222222333333444444555555555888666555444444555666888333444555666666666666555444555666888999:::::::::;;;::::::;;;<<<===<<<;;;::::::;;;;;;;;;;;;::::::777888999:::<<<===>>>???*********+++++++++++++++******++++++++++++++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******++++++,,,---------+++++++++,,,,,,------...------------------...///,,,,,,,,,---------..................////////////////////////////////////---///222222111000000111222333333333222111000000111111111111111111111111000000///000000111222333333333444555555555555444444444444444333111000//////111222222111000111222333333333444555666777888;;;;;;;;;:::::::::::::::777777777777888888888888:::<<<>>>AAABBBCCCCCCCCC@@@@@@@@@@@@??????>>>>>>======>>>>>>@@@AAACCCDDDCCCDDDFFFHHHJJJLLLMMMMMMLLLPPPQQQPPPSSSZZZaaabbbXXXOOOIIIHHHHHHFFFEEEGGGEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEEEEEEECCCAAA???>>>???AAACCCEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDD@@@CCCFFFHHHHHHHHHIIIKKKIIIJJJMMMQQQTTTWWWYYYZZZeeecccgggrrr|||~~~yyywwwqqqmmmnnnxxxsssjjj\\\[[[YYYXXXUUUPPPIIIDDDBBB???:::666333222222222------------......///000---+++******,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,///---***((('''(((***+++************************((())))))******))))))((())))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&''''''((((((*********)))((('''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((()))(((((((((***(((&&&%%%&&&'''''''''$$$%%%&&&((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))(((((())))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---......///---...000111111///...---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++///000111111111111000000000000111111111111000000000000000111111111111222333333333444444555555555666555555555555555555666111333444666666666555555444444666777888999:::::::::::::::;;;======<<<:::888999:::;;;<<<;;;:::999777777888999:::<<<<<<===)))*********++++++++++++++++++******************)))***+++,,,,,,,,,,,,+++++++++***))))))***++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++******+++---...///---------------...//////,,,,,,,,,---------..................////////////////////////////////////---///222333222000000111222222333444444333222111111111111111111111111111000000000000111222333333000000111222222222222222666666666666555333111000///000111000...---///111333333333333555666777888::::::::::::999999888888777777777777888888888888:::;;;>>>@@@BBBCCCBBBBBBAAAAAA@@@@@@@@@@@@??????<<<<<<===>>>???AAACCCCCCCCCCCCDDDFFFHHHKKKMMMNNNJJJNNNOOONNNPPPXXX___bbbZZZRRRJJJJJJJJJHHHHHHJJJGGGFFFEEEDDDDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEDDDAAABBBDDDEEEDDDBBB???======>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFGGGHHHJJJFFFHHHIIIJJJJJJKKKLLLMMMPPPRRRYYYbbbhhhkkkpppuuu}}}zzz{{{yyyuuussskkkffffffppp|||}}}zzzooocccZZZMMMJJJGGGDDDAAA>>>;;;999444333222000000000000000...---------------......///---++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,+++***))))))******+++************************))))))***++++++***))))))))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&%%%$$$###$$$&&&)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))******+++(((((()))************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---...///000000...///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////.........---------,,,---............---,,,...///000111222222111111000000111111111111000000000000111111111222222222222333333333333444444444444444555666666555444444222333555777888777666555444555666888888999999999999888888:::<<<<<<:::888666888:::<<<<<<;;;999888777777888888999:::;;;;;;))))))******++++++++++++++++++******************)))***+++,,,,,,,,,,,,,,,......---,,,,,,---......,,,++++++++++++++++++,,,,,,,,,,,,++++++*********,,,+++***)))***,,,///000---------------...///000,,,,,,,,,---------................../////////000////////////////////////,,,///222333222111000111111222333444555444333222111111111111111111111111000000000000111222333444333333444555555555555444777888888888777555333111333555555333000000333666222222222333444555777888999999999999888888777777888999999999999:::::::::999;;;>>>AAABBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAA<<<<<<===>>>???AAACCCDDDCCCCCCCCCDDDGGGJJJLLLNNNFFFJJJKKKIIIJJJRRRZZZ]]]ZZZRRRJJJJJJKKKJJJJJJMMMGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFFFFEEEDDD@@@BBBCCCDDDCCCAAA>>><<<===>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCBBBAAA???======???@@@@@@@@@???@@@CCCEEEEEEGGGHHHHHHGGGFFFFFFFFFEEEGGGNNNUUUVVVWWW]]]eeeoooqqquuuzzzyyy{{{xxxtttrrrggg```^^^gggttt|||zzzrrrlllpppqqqppplllcccXXXNNNGGGCCC@@@;;;666444444555555//////////////////......000///...............//////---++++++,,,---,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---'''(((***+++,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((###$$$%%%&&&''''''''''''''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&((()))(((&&&'''+++///)))(((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***&&&''')))*********)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222//////000000000000000///------------------------,,,,,,,,,------.........------...///000111222222///000111222222111000///---...000111222222222111000000111111111111000000111111111111222222222222222222222222222333333333333444666777777666444333333444666888999999888777555666777888888999999888777777777999;;;;;;999777555777:::<<<<<<;;;999888777777888888999999999:::)))))))))))))))))))))))),,,+++***)))))))))++++++,,,++++++++++++++++++,,,------------------------...---,,,,,,+++***)))(((((()))***+++,,,---......+++,,,------------,,,+++******)))))))))***+++,,,---...............------............////////////000000000000111111111111//////000111222222333333333333444444444333222222222222222111111111000000000111111111111222222222666555444333222333444555555888;;;;;;999666555444222222111111111111222222222222222333444555777888666666666777888888999999555777999999888777777888;;;;;;;;;<<<>>>@@@CCCDDDAAA@@@>>>======>>>@@@AAA@@@??????>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGFFFFFFHHHKKKOOOQQQUUUQQQKKKIIIIIIJJJIIIHHHEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGEEEAAA>>><<<<<<===???BBBDDDEEEFFFFFFFFFFFFEEEBBB???>>>???@@@@@@?????????@@@BBBDDDEEEGGGGGGEEEDDDBBBBBBAAAAAA>>>@@@CCCFFFJJJNNNPPPRRR[[[\\\^^^cccjjjrrrzzz~~~{{{yyywwwrrrnnnaaa```___aaafffnnnwww|||}}}}}}zzzuuuoooggg___[[[YYYWWWUUUQQQKKKEEE@@@>>>666555333111////////////......---------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************)))))))))'''&&&%%%%%%&&&''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&"""###%%%'''(((((('''&&&'''(((((((((((((((''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***************))))))))))))++++++************++++++++++++++++++++++++++++++***++++++,,,---...//////111000000///...---------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////////////////000000000000////////////000000000000000000000000000000000000111111000000111111222333222222333333333333444444444555555666666666666666555555555555666666666666555666888:::;;;:::999888888888777777777888:::;;;999999999999999999999999::::::;;;;;;;;;:::999999)))))))))))))))))))))))),,,+++***))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,---------...............------............////////////...////////////000000000///000000111222222333333333333222222222111111111222222222111111111000000000111111111111222222222555444333333333333444555666999;;;:::888555333222222222111111111111222222222222222222333444666666555555666777777888888999444666777777666666777888:::::::::;;;===???AAABBBAAA@@@>>>======>>>???@@@???>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDEEEGGGGGGHHHGGGFFFEEEFFFHHHKKKLLLPPPLLLGGGEEEEEEFFFEEEDDDFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHIIIJJJIIIGGGEEECCC???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEBBB@@@>>>???AAA@@@@@@??????@@@AAABBBCCCFFFEEEDDDBBBAAAAAAAAAAAA===>>>@@@BBBDDDFFFGGGHHHLLLMMMNNNRRRWWW]]]cccfffrrruuuzzz|||~~~~~~~~~yyytttrrroookkkggg___]]][[[YYY[[[^^^ccceeecccbbb```[[[VVVOOOJJJGGGEEECCCAAA>>>;;;777444222444333111000///...//////...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$***************)))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((''''''&&&$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))*********+++++++++************++++++++++++++++++++++++++++++++++++,,,---...//////000000000000///...---------------------------,,,,,,---,,,,,,++++++,,,,,,---............////////////////////////000000000000////////////000000000000000000000000000000000000000000//////000000111222222222222333333333444444333333444555555555555555555555555555666666666666444555777888999888777666888777777666777888999:::999999999999999999999999;;;;;;;;;:::999888777666))))))))))))))))))))))))+++******)))******++++++*********))))))*********++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++***************++++++++++++******+++,,,---//////......---------...............---............////////////............////////////000000000111222222333333444333111000/////////000222111111111111000000000000111111111111222222222444444333333333444444555666888:::999666333111000222222111111111111222222222222222222222333444444444555555666666777888888444555777666555555666888::::::999:::;;;===???@@@AAA@@@???=========>>>???======>>>???@@@@@@@@@@@@CCCCCCCCCCCCDDDEEEFFFFFFGGGFFFDDDCCCCCCEEEGGGHHHLLLIIIEEECCCCCCCCCCCCBBBGGGGGGGGGHHHHHHHHHHHHHHHEEEDDDCCCBBBAAABBBCCCCCCEEEFFFHHHJJJKKKKKKKKKJJJEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFEEECCCAAA???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>???????????????DDDDDDEEEGGGJJJMMMPPPRRRYYY^^^cccfffhhhlllqqqvvv~~~~~~zzzwwwvvvrrrrrrrrrssswww{{{{{{tttooonnnpppssswwwqqqjjjeeebbb```\\\XXXUUUSSSPPPMMMKKKKKKLLLLLLMMMKKKIIIEEEAAA>>>;;;999888777555333111000000000111000///............///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))++++++))))))))))))++++++******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$))))))*********)))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((('''''''''''''''&&&''''''((((((&&&''''''(((((('''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,---...///000000000000//////...---------,,,,,,---------------------,,,,,,++++++,,,,,,------............/////////////////////000000000000////////////000000000000///////////////////////////////////////000000111222222222222333333333333222222222333333333444444444555555555555666666666333333555666666666555444777777666666666777888999888888888888888888999999;;;;;;:::999888666555444))))))))))))))))))))))))******************++++++******))))))))))))******++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))************))))))+++,,,...000000///---,,,,,,---......///.....................////////////........./////////000000000000111111111222222222666444222///......///000111111111111000000000000000000111111111222222222444333333333444444555555444666777777555222111111333222222111111222222333222222222111111222333333444444555555666666777777444666777777666666888:::;;;;;;::::::;;;<<<===>>>@@@@@@>>>===============;;;<<<>>>???@@@@@@???>>>BBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBCCCEEEFFFGGGKKKIIIGGGEEEDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJHHHFFFEEECCCCCCCCCCCCDDDBBBDDDFFFHHHJJJKKKLLLLLLIIIGGGEEECCCBBBBBBCCCDDDEEEEEEFFFDDDBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>BBBBBBCCCDDDEEEGGGIIIIIIJJJNNNRRRUUUVVVWWWYYY[[[aaadddggghhhgggdddccccccaaaaaa```aaaeeeiiinnnqqq|||~~~sssooohhh```ZZZYYY[[[^^^aaa\\\WWWRRROOOMMMJJJGGGDDDCCCBBBAAA@@@???>>>>>>AAA???===:::888777777777555444333111111111222222------------------......---------,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))+++******))))))******+++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((***)))'''&&&&&&'''((()))''''''((()))))))))((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***'''(((((()))******++++++++++++************++++++************************+++,,,------//////000111/////////......---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////////////////000000000000////////////000000000000////////////////////////000////////////000111111111222222222222333333333222222222222333333444444444444444555555555666666333444444555555555444444666666666666666666666777777777777888888888888888888888888888777666555444))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........******+++++++++,,,,,,,,,)))))))))))))))))))))))))))+++---...///...,,,+++,,,------...//////..................//////////////////000000000111111111111111111111111222222222777555333000//////000111000000000000000000000000000000111111111222222222222333333444444555555555111333555555444333333444333333222222222222333333222222222111111222333333444444555555666666777777666777888777777888:::<<<===<<<;;;;;;;;;<<<======???>>>>>>======<<<<<<<<<;;;<<<>>>???@@@@@@???>>>@@@@@@?????????@@@AAAAAABBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHFFFEEEDDDEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDFFFHHHIIIKKKKKKLLLJJJHHHFFFCCCBBBBBBCCCDDDDDDEEEFFFEEECCCBBBCCCCCCEEEEEEEEEDDDDDDCCCBBBBBB???>>>>>>=========>>>>>>@@@@@@@@@@@@????????????<<<<<<>>>???@@@AAAAAABBBAAADDDHHHKKKLLLLLLLLLLLLMMMNNNPPPPPPNNNNNNOOOPPPQQQPPPPPPPPPRRRUUUYYY[[[```bbbfffkkknnnmmmjjjhhh]]]ZZZTTTMMMHHHGGGIIILLLMMMKKKGGGCCCAAA???<<<;;;888888999999999999888888777666444333222222333444333111000...---......///+++,,,,,,,,,------------------,,,,,,,,,+++++++++)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&''''''(((''''''***)))'''&&&&&&'''((()))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''+++******************+++******))))))))))))))))))++++++************++++++************************++++++,,,---...///000000............------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------............////////////000000000000////////////000000000000////////////////////////111000000000000111222222111111111222222222333333333333222222222333444555444444444444555555555555555555555555555555555444555555555555555555555555666666666777777888888888555555666777777777666666))))))))))))))))))))))))((()))***+++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......*********++++++,,,,,,,,,******))))))))))))******)))***+++,,,---,,,,,,+++,,,,,,---...////////////............////////////000000000000111111111111111111111111111111111111555444333111000000000111//////000000000000000111000111111111111222222222222222333444555555555555///111333444444444555666333333222222222222333333222222222222222333444444444555555666666777888888777888888888777888;;;>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<========================>>>???@@@@@@@@@@@@?????????>>>>>>??????@@@AAAAAABBBCCCEEEGGGIIIJJJEEEFFFFFFEEECCCBBBCCCEEEEEEDDDDDDDDDEEEFFFHHHIIIKKKJJJIIIGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIKKKLLLLLLHHHGGGEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBB???>>>===<<<<<<<<<<<<<<<========================777999;;;===>>>>>>======:::===AAAEEEHHHIIIHHHHHHCCCCCCBBBAAA??????AAACCCBBBBBBBBBCCCDDDFFFHHHIIIIIIKKKNNNQQQRRRRRRQQQPPPJJJHHHEEEAAA======???AAA@@@???===;;;999777666666444444555555555444333333333222111000000111222222111000///...---,,,,,,,,,++++++,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************(((''''''&&&%%%$$$######''''''((()))))))))(((((((((((()))))))))*********''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&''''''((((((''''''((()))******************))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''*********++++++*********************))))))((((((++++++************++++++***************************++++++,,,---...//////------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---,,,------------.........////////////000000000000////////////000000000000////////////////////////111111111111111222222333111111111111222222222222444333222111222333444555333444444444444555555555777666666666666555555555444444555555555444333333555555666666777777888888444444555666777777777777))))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++***+++++++++++++++++++++,,,,,,+++++++++++++++***+++***))))))))))))***+++***+++++++++,,,,,,,,,,,,+++,,,---...////////////............/////////////////////000000000000111111111111111111111111111222222111111000000000000////////////000000111111000111111111111222222222111222333555555555555555111333444444333333555666444333333222222333333444222222222222333444666666555555666777777888888999666777777777666888;;;>>>>>>===;;;:::999999999:::::::::;;;<<<============???>>>>>>??????@@@AAABBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGCCCEEEFFFEEEBBBAAACCCEEEFFFEEEDDDDDDDDDFFFGGGIIIJJJIIIHHHGGGFFFFFFGGGHHHEEEEEEEEEFFFGGGIIIJJJKKKEEEEEEDDDDDDDDDCCCCCCCCCCCCEEEGGGGGGFFFEEEEEEEEEBBBBBBCCCDDDCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888:::<<<>>>>>>>>><<<;;;888999<<<@@@CCCDDDCCCBBB<<<<<<<<<:::888888999;;;777888999:::<<<============>>>?????????@@@@@@AAA;;;<<<<<<:::888777777888666777666555444333333333222222222222111111000000222111111000000111111111000000000//////...---,,,+++,,,---------,,,+++***,,,,,,,,,++++++++++++***++++++************++++++************************************************))))))))))))))))))))))))))))))************))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&$$$$$$###"""&&&'''(((((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''%%%&&&'''(((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))******))))))))))))))))))))))))*********++++++************++++++************************)))******+++,,,---......------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........////////////000000000000////////////000000000000000000000000000000000000000000000000000111222222111111111111222222222222333222000000000111333444333333444444444555555555777777666555555555555555333444444555444333222111444444555666666777888888555666666777777777666666))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))......---,,,+++***)))(((,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...+++,,,---...////////////............/////////000............/////////000222222111111111111111111//////000000000000///....../////////000000111111000111111111111222222222000222333555666666555555333444555555333333444555444333333222222333333444222222222333444555777888666666777777888888999999555666666555555777:::======<<<:::888777777777888999999;;;<<<===>>>>>>>>>@@@??????>>>???AAABBBCCCBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGFFFDDDCCCDDDFFFGGGFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHAAAAAAAAACCCDDDFFFHHHIIIBBBCCCDDDDDDDDDDDDCCCCCCBBBDDDGGGGGGFFFEEEEEEFFF???@@@AAABBBBBBBBB@@@@@@AAA@@@>>>===<<<;;;::::::;;;;;;;;;::::::::::::999888999;;;======;;;999777999:::;;;===>>>>>><<<:::777888999888666555555555000222444777999999999999999999888777666777999;;;333555777777555333222222000111111111000///000111000000000000000000000000////////////............,,,---.........---,,,+++,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$"""###%%%'''((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,++++++************++++++))))))))))))))))))))))))((()))***+++,,,------...------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////000000000000////////////000000000000111111111111111111111111///////////////000111111000111111111111222222222222111///...///000222333333333333444444444555555777666555444444444444444333444444555444333111111444444444555666777777888777777888888777666555555((((((((((((((((((((((((((((((((((((((()))******************************------+++***))))))((((((++++++,,,,,,,,,,,,------+++******))))))******+++************************++++++++++++++++++++++++,,,,,,------,,,,,,+++***------............------.........///000111111222111111111000000000000000111111000000000000000000...//////000000000000000333333333222222111111111111222222333333222222111555555555444444333333333444333333222222111111111555555444333333444444444333444555666777777777777777666444333444666999;;;<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<@@@???@@@@@@AAABBBCCCDDDDDDEEEEEECCCAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFEEEFFFFFFGGGGGGAAAAAABBBDDDEEEFFFGGGHHH@@@AAABBBDDDEEEGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;:::;;;:::999888777888999999888999::::::;;;;;;;;;;;;999999888888888888999999777666555666777888777555555444444444444555666666666666555555555444444444111222333333333333222111000000000000000000111111////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))(((&&&%%%&&&''')))******))))))(((((((((((((((******************************))))))((((((''''''******))))))((((((''''''***))))))(((((()))************)))''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))***&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))(((''''''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***+++))))))+++------***'''(((((()))*********************+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---...............///000000////////////000000000000////////////////////////333222222222111000000000//////000000111111111222333333222111111000000///555555555555555555444444333444555555666666555555222222333444444555555666666666666777888888999999999777555555666777666555))))))))))))))))))))))))((((((((((((((()))******************************,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,------++++++************++++++************************++++++++++++++++++++++++***+++,,,---.../////////------............------------...//////000111111111000000000000000000000000000000000000111111111...//////000000000000000333333333222222111111111111222222333333222222111444444444444333333222222333333333333333333333333444444333333333333444444444555555666666666666666777666444444444666999;;;:::999999888777777888888999999:::;;;<<<======>>>?????????@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFGGGHHHCCCCCCCCCDDDEEEFFFGGGHHHEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>======<<<<<<;;;<<<;;;:::999888999::::::999999:::;;;;;;;;;;;;;;;888888888777777888888888777555444555666777666444444444444444444555555666444444333333333222222222111111222333333222111111111111111111111111111111////////////............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************)))((('''((()))+++,,,,,,+++***)))((((((((((((***************************)))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''''''''***)))(((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************))))))(((((((((((()))))))))((('''(((******(((&&&(((((()))************************+++++++++,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,---------------...//////.../////////000000000000000000000000000000000000222222111111111111111111000000111111111111111111222222222222111111111111555555555444444444444444333444444555555555555555444444444444444444444444555666666777888999999:::===;;;999777777777555444************************)))(((((((((((()))******************************++++++***************+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++---...///000000000------............---------------...//////000000000000000000000000111111//////000000111111111222...///000000111111000000222222222222222111111111111222222333333222222111333333333333333222222111333333333444444444444444333333222222222222333333666666666666666555555444666555444444444666888::::::999999888888888888999999999:::;;;===>>>?????????????????????@@@AAABBBBBBCCCDDDBBB@@@???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGIIIHHHGGGEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFEEEDDDCCCDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@??????===========================<<<;;;::::::::::::;;;999::::::;;;;;;;;;;;;:::888777777666666777777888666444333444555666555444333333333333333444555555222222111111111000000000111111222222222222111111111111111111111111111111/////////............---/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))***+++,,,---,,,,,,+++***)))(((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********)))(((''''''&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''&&&''''''(((((()))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((***************************))))))(((((())))))******(((''''''((())))))((((((((()))************************++++++++++++,,,,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000000000000000000111111111111111111222222222222222111111111111222222222222333333333444444444444444444444444333333444555555555555555666666555444444333222222555555666777888::::::;;;>>><<<:::999999999777666************************))))))(((((())))))***+++******************************))))))***++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---************************************++++++++++++...............---,,,,,,------............------------------......//////000000000000000111111111/////////000111111222222//////000111111111111000222222222111111111111111111222222333333222222111111222333333333222111111333333333333333333222222222222111111111222333333777777777777666555444333666555444444555666888999;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@AAA@@@BBBCCCBBB@@@??????@@@BBBBBBBBBAAAAAABBBBBBBBBAAABBBBBBDDDFFFHHHJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFEEECCCCCCDDDEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@?????????=====================>>>===<<<<<<;;;;;;;;;;;;;;;888888999999999999999888777666666555555666666777666555444444555666555444222222222222222333444444111111111000000000//////000111111111111111111000222222222222111111111111//////.........---------........................++++++++++++++++++++++++************************************************************************++++++*********+++,,,---++++++************++++++************************))))))))))))((((((((((((''''''(((((())))))******((()))***++++++,,,,,,,,,))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''(((***)))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))******+++,,,,,,+++)))))))))***+++,,,(((((()))***************************++++++++++++,,,+++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,------...///........./////////000000111111111111111111111111//////000000111111222222444333333222222111111111000111111222333444444444333333333333333444444444333333444555555555444444555555444444444333333333444555666777888:::;;;;;;:::888777888999;;;;;;:::************************)))))))))))))))***++++++************************))))))))))))***+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---************************)))))))))******+++++++++,,,------------,,,++++++------............---------------...............//////000000111111111111//////000000111111111111///000000111111111111111111111111111111111111111111222222333333222222111000111333444444333222111444333333222111000000///222111111111222222333444777777777777666444333222555444444444555666777888::::::999999999::::::;;;<<<<<<<<<===============>>>>>>=========>>>??????>>>@@@BBBAAA@@@>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBDDDFFFHHHJJJKKKIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEECCCCCCCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;:::::::::666666666777777666666555666555555444444555555666666555444444666666555444111111111111111222333333111111111111000000000000000000000000000000000000222222222111111111000000............------------------------............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++(((((())))))***,,,---...))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******$$$%%%''')))***+++++++++)))((((((''''''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******++++++***)))))))))+++,,,(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------..................//////000............////////////000000000000000000000000/////////000000111111222444333333222222111111111000000111222333333444555222222222222333333444444222333333444555444444444333333333444444444555555444555666777888999::::::777666555666888::::::999***************************))))))))))))***++++++***************************)))))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************(((((())))))***+++++++++))))))+++,,,---.........------............------......................../////////000111111222222111000000000000000000000///000111111222222111111000000000111111111111111111222222333333222222111000111333555555444222111222222222111000000//////222222111222222333444555777777777777666555444333444444444444555666777777777666666666666777888888;;;;;;<<<<<<<<<==================<<<<<<======>>><<<>>>AAAAAA???>>>>>>>>>??????>>>>>>>>>>>>??????>>>???@@@AAACCCEEEGGGHHHIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888777444555555555555444444333555444444444444444444555555444333333555555444333000000000000000111222222222222111111111000000000000000////////////000000222222111111000/////////.........------------,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((()))***+++---...))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))+++,,,,,,++++++((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&''''''(((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((((())))))(((''''''(((***(((((()))***************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///............///000000------.........///////////////////////////////////////000000000000000000222222222222222111111111//////000111222222333333000111111222222333333444222222333444444444444444222222333333444555666666444555555666666777777888888777555555666777666555))))))))))))))))))))))))******))))))******+++,,,******************************************++++++++++++,,,,,,,,,,,,------++++++************++++++************************((((((((()))***+++++++++)))***+++---......//////------............------////////////////////////...//////000111111222222222222111111000/////////000000111222222222222111///000000000111111111222111222222333333222222111000222444666666555333222000000000111111222222222222222222222333444555666666666777777666555444444333333444444555666666777555555555555555666777777888888999;;;<<<===??????======<<<<<<;;;<<<<<<===;;;===@@@@@@???>>>===============<<<<<<=========??????@@@AAABBBDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCAAABBBCCCDDDCCCBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;::::::999999888777777888888888777666555555555555555555444333333444444333333333333444444222111000111222333222000000////////////000111111111111111111000000000000000///............///000111111000000///......---.........---------,,,,,,*********++++++,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((()))***)))'''%%%$$$((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))&&&(((******((('''((()))(((((()))***************))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...------------...//////---------.........//////........................000000000000000/////////000000111111111111111111/////////000000111111111000000000111222333333333222222333444444444444333333444444444444444444444444444555555555555555555777666444555666777777666((((((((((((((((((((((((*********)))******+++,,,************************++++++***************+++++++++,,,,,,,,,---------+++******************+++************************'''(((((()))***+++++++++......//////......---,,,---..................---000000000000000/////////...//////000111222222222333333222111000///......000000111222222222222111//////000000111111111222222222222333333222222222000222444666777666444333...///000111333555666666333333333333444555666777666666666666666666555444333333444444555666666666666666666666666777888888444555777999<<>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;::::::999888777777555666777777777666444333555666666666555444444333444333333222222333333444000///...///000111000...///////////////000111111111000000000////////////000///...------...///000111000000///...------,,,......---------,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++***)))(((''''''''''''))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''"""""""""!!!(((((('''''''''(((((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***,,,,,,'''***------+++))))))+++(((((()))***************))))))))))))******************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////........................111111000000//////......//////000000111111111222////////////000000000000///000000111222222333333222222333444444444333333666555555444444333333222555555444444444333333333444333333444777:::::::::))))))))))))))))))))))))(((((((((***,,,,,,***((()))*********++++++++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***++++++***))).........------,,,,,,,,,////////////////////////......///000000000000000////////////000000000000333333333333333222111000......//////000000111111111111000000//////......333333333333333333333333333333444555666777888999444444333222111000///...000111444555666666444333999888888777777777777777:::999888777666666666666333222111111222444777888888888999:::;;;;;;;;;;;;<<<=========>>>>>>>>>>>>===>>>>>>?????????>>>>>>;;;;;;<<<<<<======>>>>>>CCCAAA@@@??????@@@BBBDDDFFFEEECCCBBBBBBCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFIIIHHHFFFDDDCCCBBBBBBBBB>>>??????>>>>>>===<<<;;;>>>>>>>>>>>>============>>>===<<<===>>>>>><<<:::;;;999777555444555777999777777666444444333333333111222222333333333222222333333333222222111111111333222111000000111222333222111111111000000////////////............//////........................111111000000//////......111000000///......------,,,,,,,,,+++++++++************))))))))))))************************************))))))))))))*********************)))((((((***)))(((''''''((())))))))))))))))))))))))))))))"""###%%%'''((((((''''''((((((''''''''''''((((((******))))))***+++,,,,,,(((((())))))*********+++((()))***++++++***)))(((((((((''''''''''''(((((('''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))'''''''''''''''((()))************)))((('''''''''***)))'''&&&'''(((***,,,++++++,,,,,,,,,***((('''---,,,,,,+++***))))))(((+++,,,,,,,,,,,,+++******++++++************++++++((()))******)))((()))+++++++++++++++++++++++++++---------,,,,,,+++++++++////////////////////////000000000000////////////111111000000//////......000000111111111222222222000000000000000111111222222222222222222222222222//////000111222222333333222333444444555555444444222222222333333333333444555444333444666888888777))))))))))))))))))))))))((((((''')))***+++***((()))))))))*********++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++,,,,,,---,,,+++------------------,,,,,,..............................///000000000000000.../////////000000000000222222333333222222111000.../////////000000000111000000000000//////......222222222222222222222222333333444555666777888888444444333222111000//////111222444666666666555444666555444444444444555555:::999888777666666666666444444333333444555666777666777888999:::;;;;;;;;;<<<<<<======>>>??????@@@<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>????????????CCCBBBAAA@@@???@@@BBBCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBAAA?????????>>>>>><<<;;;;;;>>>============<<<<<<<<>>======>>>===;;;999:::999888666666666888888888888666555555444444444111222222333333222222111333333222222222111111111222222111000000111222222111111111000000000////////////............//////........................000000000/////////......000//////...------,,,,,,,,,,,,+++++++++***************))))))))))))************************************))))))))))))*********************)))((((((***)))((((((((()))******((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))((()))************)))(((((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''((((((***++++++((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((('''''''''(((***+++)))((('''%%%%%%&&&'''(((''''''((())))))***++++++))))))*********))))))(((++++++************++++++)))***++++++)))((()))+++++++++++++++++++++++++++---------,,,,,,+++++++++..............................//////000000000111222222111111000000000/////////000000000111111111000000000000000111111222222222222222222222222222///000000111222222333333222333444444555444444444444444444444444444444444555444333444666777888777)))))))))))))))))))))))))))'''&&&'''(((***))))))((((((((()))))))))******))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))))))))))))))))))))))))))),,,,,,------------------------------------------......///000000000000///....../////////000000000111222222222222111111000////////////000000000000000000000////////////...111111111111111111111111222333333444555666777777444333333222111000//////222333444666777666666555444444333333333444555555:::999888777666666666666555555555555666666666666555666888999:::;;;;;;;;;;;;;;;<<<===???@@@AAAAAA<<<<<<>>>@@@AAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDBBBAAA@@@@@@AAABBBCCCCCCDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCDDDDDDDDDCCCBBBAAA?????????>>>===<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;>>>===<<<<<<===<<<:::888999999999888888888888888888888777666555555555555111222222222222222111111222222222111111111111111222111111000000111111222000000000000//////////////////............//////------------------------/////////.....................------,,,,,,++++++,,,++++++++++++***************))))))))))))*********************************))))))(((((())))))***))))))******))))))(((((()))))))))))))))***+++,,,(((((((((((((((((((((((((((((()))*********))))))(((((()))******)))(((((((((''''''''''''(((((()))&&&'''''''''''''''(((((('''((()))******)))((('''((((((''''''''''''((((((((((((''''''&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''''''''((()))&&&&&&&&&'''(((((())))))))))))((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''((()))&&&&&&'''((())))))******(((((((((((()))))))))))))))'''###!!!!!!$$$(((++++++******))))))(((((('''(((((())))))***)))))))))++++++************+++++++++,,,---,,,***))))))***++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,---...///000111111222222222222222111111111111///////////////000000000000000000000000111111222222222222222222222222222000000000111222222333333222222333444444444444444666666666666666666666666555444333444666777777666(((((((((((((((((((((((()))'''%%%%%%''')))))))))(((((((((((())))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((('''((()))(((((('''((())),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........./////////000000000111111111111111000000////////////000000000000/////////////////////////////////000000000000000222333333444555555666666333333222222111000000///222333444666666666666666666666666666666777888999999999888777666666777777777777777777777666555444666777888:::;;;<<<<<<<<<999:::;;;===???AAABBBCCC===>>>???@@@AAABBBBBBBBB>>>???@@@AAABBBCCCDDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???AAABBBDDDDDDCCCAAA@@@?????????>>>===;;;:::999;;;;;;;;;:::::::::999999:::999999999;;;;;;999777888888999::::::999888777777777666555555555555555111222222222222111111000111111111111111111111000111111000000000000111111///////////////////////////......------......///------------------------.........---------------,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))******************************))))))(((((((((((())))))((()))))))))))))))((((((((())))))***++++++,,,---(((((((((((((((((((((((())))))******)))))))))(((''')))***,,,,,,***)))''')))))))))(((((())))))***''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''(((((((((((((((''''''''''''''''''))))))))))))************))))))(((((((((((())))))&&&&&&''''''((())))))***''''''((()))***))))))))))))(((%%%$$$$$$'''+++---+++++++++******)))))))))))))))***++++++,,,++++++++++++************++++++,,,---...,,,***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111111111111111111111111111000000000000000000000000000000000000000111111222222222222222222222222222000000111111111222222222222222333444444444444333666666666777888888999999555444333333555666666666(((((((((((((((((((((((()))'''%%%%%%''')))))))))(((((((((((())))))))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((+++---...---,,,+++,,,...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............///////////////000000111111000000000000000000000////////////.............../////////.........//////000000000222222333333444444555555333333222222111000000000333333444555555666666666777777777777888999:::;;;999888777777777777777777888888888888777666555444777888999;;;<<<<<<======888999:::<<<>>>@@@BBBBBB@@@@@@AAAAAAAAA@@@@@@???:::;;;===@@@BBBDDDFFFGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBDDDFFFGGGGGGFFFEEEDDDCCCAAA@@@>>>============???AAABBBCCCBBB@@@?????????>>>>>>===;;;:::999::::::::::::999999999999666555555666999999888777666777999::::::999888777555555444333333333444444222222222222111111000///000000000000000000000000000000000000000000000000.....................///......------------......------------------------,,,,,,,,,,,,,,,,,,------+++++++++++++++*********+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))(((((((((((()))***+++,,,,,,,,,''''''''''''''''''''''''))))))((((((((((((((((((''')))***,,,,,,***)))'''))))))((((((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))))))))''''''(((((()))***,,,,,,%%%%%%'''(((***+++,,,---'''((()))***+++,,,,,,,,,++++++************++++++,,,---...,,,***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////................../////////000111111111111111111111111111111111000000000000000111111222222222222222222222222222111111111111111222222222111222333333444444333333333444555777999:::<<<<<<666444333333555666666555)))))))))))))))))))))))))))'''&&&'''(((***))))))((((((((()))))))))******,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***,,,...---***)))+++...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------........./////////...//////000000000000///000000000000////////////---............/////////---......//////000000111222222222333333333444444222222222111111111000000222222333333444555555666555555555666777999:::;;;888888777777777777777888888888777777666666555555888888999:::;;;;;;;;;;;;777888999;;;===???@@@AAAAAAAAAAAAAAA@@@???>>>===999:::<<>>>>>>>>>>>===>>>???@@@@@@@@@???>>>============<<<<<<;;;:::::::::::::::999999999999444444444555777888777666555666888999999888777777444444333333333333333444222222222222111000//////////////////000000000000///000000111111000000///---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++************)))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((((((((()))***+++++++++***''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))******)))(((((('''&&&&&&%%%%%%%%%%%%&&&)))))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$###$$$$$$$$$((('''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((***++++++***)))(((((((((''''''&&&&&&&&&$$$%%%&&&((()))*********++++++************+++++++++,,,---,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------/////////.........------------...///000111111222222222222222111111111111000000000000000111111222222222222222222222222222111111111111111111111111111111222333333333333333222333444666888:::;;;<<<666444333333444555555444))))))))))))))))))))))))((((((''')))***+++***((()))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************&&&))),,,***'''&&&(((+++------------------,,,,,,------------------------,,,---......//////......---------.........//////---...//////000000//////111000000000/////////...---------.........//////---......///000000111111222222222222333333333333222222222111111111111111111111222222333444444555333444444555777888:::;;;888888777777777777888888888777666555555555666777777888888999999999888888777777999:::<<<===>>>????????????@@@??????>>>>>><<<<<<>>>@@@BBBDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJGGGEEECCCAAA@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<;;;;;;;;;;;;:::::::::999999999888777666777888777555444555555666777777777777777444444333333333444444555222222222222111000///............/////////000000...///000111111000///...,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))(((((((((((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%((((((((('''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''"""$$$&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))((('''''''''(((***+++&&&''')))***+++***))))))++++++***)))((('''&&&&&&###$$$&&&((()))***++++++++++++************++++++)))***++++++)))((()))++++++++++++++++++++++++++++++++++++,,,,,,---------........................------..................---...///000111222333333222111111111000000000000000000000000000111111222222222222222222222222222111111111111111111111111111111222333333333333222333333444555666777888888666444333333444555444333))))))))))))))))))))))))(((((((((***,,,,,,***(((************++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++(((+++...,,,)))'''***---.........------,,,,,,,,,------------------------,,,---......//////......---------.........//////------...///000000//////111111000000/////////...---------.........//////.........///000111111222222222222222222222333333222222222111111111111111111111111111222333444444444444555666888:::;;;<<<888777777777777777888888888666555333333555777888777777777777777666555555777777888999;;;<<<======<<<===>>>?????????????????????@@@AAABBBCCCDDDEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGJJJKKKHHHFFFDDDBBB@@@AAAAAABBB??????>>>===============:::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999999<<<:::999888888777444222444555555555666666777777555555444444444555555666222222222111111000......---.........//////000000...///000111111000///...,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++,,,,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((()))******)))'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((("""$$$&&&((((((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''((((((((()))***)))((('''''''''''''''###$$$%%%&&&((()))*********)))'''&&&'''(((***,,,*********+++++++++++++++"""$$$&&&***...222555666%%%&&&''')))+++,,,------++++++************++++++((()))******)))((()))++++++++++++++++++++++++++++++++++++,,,,,,---------////////////////////////+++,,,,,,---...///000000...//////111222333444555111111000000/////////...000000000000000111111222222222222222222222222222222222111111111111111111111111222333333333333222555555555555555555555444666444333333444555444333))))))(((((('''''''''&&&++++++++++++***((('''&&&***'''%%%&&&)))+++***((())))))*********+++++++++(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******''''''''''''((((((((((((******+++++++++,,,,,,,,,)))+++---......,,,)))'''((()))+++---...///000000////////////////////////////////////////////////222222111111000//////...222111111000///......---...///000111222111000000111111222333444555555666000000000000000///......111111111111111111222222333333333444444555555555555444444444444555666666777666666555555555666666777777777666555555444444777888999:::;;;<<<<<<===:::;;;;;;<<<===???AAABBB>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBAAABBBCCCEEEFFFCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@??????????????????>>>>>>>>>===;;;:::999:::<<<>>>>>>>>>::::::999999888777777777777777666444444333333333555666777777777666444333555555444333333222111111111111111111000000000000---------............///................................................//////---+++)))'''&&&%%%***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&%%%%%%))))))(((((('''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''(((***(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$)))))))))))))))))))))))))))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------......///////////////------......///000000111//////............//////000111111222222222111111...///000111111111111111222222111111111111222222000000000///000111111222333333333444444444555555555555444333333222111111)))(((((((((''''''''''''************)))(((''''''---***)))))),,,------+++))))))*********+++++++++((()))))))))************)))))))))*********+++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,))))))*********+++++++++((()))+++---------++++++------------------------........................////////////////////////000111111111111111111111111111111000///.........//////111222222222111000111111111222333333444444111111111111111000//////111111222222333333333444333333333444444444555555444444444444444555555666666666555555555555555666777777777777777666666666777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>???????????????@@@AAABBBCCCAAA@@@??????@@@AAABBBCCCBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@??????>>>>>>======<<<:::999:::<<<>>>>>>>>>::::::999999888777777777888777666555444444444444555666666777666555444333555444444333222222111111111111111000000000//////---------............///........................---------------------------------,,,+++******)))***++++++,,,,,,++++++******************************)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))*********)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......///////////////---......///000000111111000000////////////000000000111111222222111111111///000111111111111111111111111111000000111111111000000000000111111111111333333333333444444444444444444444333333222222111((((((((((((''''''''''''((((((((())))))(((((('''***((('''''')))******)))***************+++++++++))))))))))))************)))))))))************+++*********)))))))))(((((())))))*********+++++++++(((((()))))))))*********((()))***+++,,,------.........,,,,,,,,,,,,---...........................//////////////////////////////000111222222333333111111000000//////......000000111222222222222111111111111111111111111111111222222222222111111000111222222333444555666666333333333444444444444555333333333333444444444444555555444444444555555666777777777777888888888888666777777888999:::;;;;;;========================??????>>>>>>>>>>>>??????>>>============>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAAAAAAAA@@@@@@???>>>>>>===<<<;;;:::;;;<<<>>>>>>===::::::999999888777777777888777666555555444555555444555666666666555444333444444333333222222111111111111000000000000//////---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******++++++++++++++++++++++++*********))))))((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////.........///000000111111111111000000000000111111111111111111111111111111111111222222222111111000111000000//////000000111///000111222222222111000222222222222333333333333333333333333333222222222((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''(((((())))))************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,+++*********))))))))))))'''((((((((())))))))))))))))))))))))*********+++******)))******,,,---...,,,+++******+++...000222........................////////////////////////000000111111222222333333111000000000/////////...000111111222222222222222222111111111000000//////111111111222222111000000000111222333444555666666444444444444444444444444222222333333333444333333444444444333444444555555555555666777777888999999666666777888999::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===@@@@@@@@@@@@@@@??????>>>???AAADDDFFFGGGFFFDDDCCCBBBAAAAAA@@@??????>>>>>>>>><<<;;;;;;===>>>======::::::999999888777777777888777666555555555555555444444555666555444333222333333333333222222111111111000000000////////////---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&''''''&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&$$$"""!!! ''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------...---......///////////////------........./////////222111111111111111111222222111111000000000000000222222333222222111000000000000////////////000000...///111333333222111000111111222222222333333333222222222222222333333333'''''''''(((((((((((((((%%%&&&'''(((((())))))(((***++++++******+++,,,---******************************))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++*********************++++++++++++*********+++++++++,,,,,,---,,,+++))))))***,,,------,,,+++***+++---000111........................////////////////////////111111111111111111111111000000000000////////////111111111111111222222222222111111000000//////...//////000000000000000//////000111222333444555666444444444444444444444444111222333444444444333333333333333333333444555555333444444555666777888888666666777888999::::::;;;<<<===>>>@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<==================<<<<<<>>>??????@@@@@@???>>>>>>>>>@@@CCCFFFGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@???===<<<<<<=========<<<::::::999999888777777777777666666555555555555666333444555555555444222111333222222222222222111111000000000////////////...---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))******++++++******)))************************+++++++++*********))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((((('''%%%###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))************************+++***++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,---------.........---......///////////////,,,---------------......222222111111111111222222222222000/////////000000222222222222222111000///000000////////////000000...000222333444333111000111111222222222333333333111222222222222222222222'''''''''(((((((((((((((&&&'''((())))))))))))))))))*********))))))+++,,,+++++++++***************************))))))))))))((((((((())))))))))))***,,,,,,,,,++++++++++++***((((((((())))))))))))******++++++++++++,,,,,,,,,...---+++*********++++++000///---,,,++++++,,,---------------------------////////////////////////111111111000000000000000000000000000////////////000000//////000000111222222111111111000000//////......///000000000000///000000111222333444444555555444444444444333333333111222444555555555444333222222222222333444444555333444444555666777777888666777777888999:::;;;;;;;;;===>>>@@@AAAAAA@@@@@@AAAAAA@@@???????????????>>>>>>>>>???>>>>>>===<<<<<<===???@@@@@@@@@???>>>>>>@@@BBBEEEFFFFFFEEEDDD@@@@@@AAAAAAAAABBBBBBBBB@@@>>><<<<<<======<<<;;;::::::999999888777777777666555555444444444555555222333444444444333222111222222222222222222111111000000////////////......---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((('''''''''######%%%&&&&&&&&&&&&&&&((()))))))))))))))******''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++)))))))))******+++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---......///////////////------------------------222222111111111111222222333222000///......///000000000111111111000000///111000000//////000000111000000222333333333222111222222222222333333333333222222222222222111111111''''''''''''((((((((()))(((((())))))***)))))))))&&&''')))(((&&&&&&(((++++++++++++*********))))))************)))))))))((((((((((((((())))))))))))++++++++++++************&&&''''''''''''(((((((((************+++++++++++++++++++++***++++++,,,,,,///......---,,,,,,++++++------------------------////////////////////////.........///000000111111////////////000000000000000///.........///000111111111111111111111111000...///000111111111111111222333333333444444555555555555444444444333333333222333555666666666444333111111111111222333444555555555666666777777777888777777888999:::;;;<<<<<<;;;<<<>>>??????>>>===<<<@@@@@@??????????????????>>>>>>?????????>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@???@@@AAACCCCCCDDDDDDDDD??????@@@AAABBBCCCDDDDDDAAA???===<<<======<<<;;;::::::999999888777777777444444333333333333444444222333333444444222111000111111111111111111222222000000/////////.........---------............///........................------------------------,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((!!!$$$&&&&&&&&&$$$###&&&'''''''''((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&((()))))))))((((((((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******************************************++++++************************++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---......///////////////////////////////////////111111000000000000111111333222000...---...///000......///000000000//////111111111000000111111111111111111222222222333333333333333333444444444444333333222222111111000000&&&'''''''''(((((())))))))))))************))))))(((***,,,+++))))))+++...++++++++++++******))))))+++*********))))))((((((************++++++++++++************))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))************))))))***+++,,,------...++++++,,,---.........---------------------------////////////////////////++++++,,,...///111222222////////////000000000000///...---------...000111111111111111111111222222///000111222222222222222444444555555555555555555555555555444444333333333222333555777777666555444111111111111222333444555777777777777888888888888888888999:::;;;<<<<<<===<<<<<<>>>>>>===;;;999888======<<<<<<<<<<<<======>>>>>>?????????>>><<<;;;:::<<<>>>AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDD>>>???@@@AAACCCDDDEEEFFFBBB@@@============<<<;;;::::::999999888777777777333333222222222333333444222222333444333222111000111111111111111111222222000/////////............---------.........//////................................................+++,,,,,,,,,,,,,,,------))))))************))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))$$$'''***---...,,,***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((************************,,,+++*********+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////---......///////////////111111111111000000000000111111000000000000111111444222000...---...//////------...//////000//////222222111111111111222222222222111111111222333444333333444444444444555555444333333222111000//////$$$&&&)))***)))((((((((((((((((((((((((((((((((('''(((((()))***+++++++++,,,+++)))((('''&&&''''''******************************)))(((((((((((((((((()))***)))((('''((()))*********)))))))))))))))((())))))))))))*********---+++)))+++---///---+++,,,---......//////......000///...---,,,------...///000111222222111000///////////////000000000000000000000///////////////222111000//////000111222222222222222222222222222000111111222222333444444333333222222222333444444555555555444444333333333333444555666777777777777444333333333333444555555777888999::::::999777777:::999888888888999;;;<<<999:::<<<>>>???@@@@@@AAADDDBBB@@@>>><<<<<<;;;<<<@@@@@@???>>>>>>===>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA??????>>>@@@BBBBBBAAA???BBBAAA>>>;;;999888888888999999888888777666666666555555444444444333333333333333333333333222111000222222222111111000///...111000...------......///,,,+++***)))***,,,///000......---------,,,,,,,,,,,,,,,,,,+++++++++******'''((()))******++++++*********))))))))))))))))))+++******)))))))))))))))*********)))))))))(((((()))((('''''''''(((***+++******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$######&&&'''''''''''''''&&&&&&((()))***+++***)))'''%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''!!!###%%%%%%%%%%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((++++++************++++++***************)))((((((+++***)))))))))***,,,,,,***+++,,,---...---,,,,,,,,,---.........---,,,++++++++++++,,,,,,,,,---------,,,+++---///000000//////000111222222111000///000000000000000000000000222222111111000/////////111000///......///000111//////000000000000//////...///000111222333444444333333222222333333444555000111333444444333222000&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&''''''((())))))******,,,+++***)))(((((())))))******************************)))(((((((((((((((((()))***)))((('''((()))***)))))))))))))))))))))***++++++++++++,,,,,,,,,---+++***+++---...---+++,,,---......//////......000///...---,,,------......///000000000000///....../////////000000000000000000000000000000000000222111000000000000111222222222222222222222222222000111111222222333333444555444444333333444444444555555444444444333333333333333444555555666555555222222222222222333333444666666777888999999:::999:::999888777888888:::;;;:::;;;<<<>>>???@@@@@@@@@BBBAAA???>>>===>>>>>>???@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA???>>>@@@>>><<<:::888777777777999999888777777666666555444444444444333333333333222222222222222111000000111111111111000///......///......---------------++++++******+++---...///...------------,,,,,,,,,+++++++++*********))))))***++++++******)))((('''))))))))))))))))))))))))+++***))))))(((((())))))+++*********)))))))))))))))((('''''''''(((******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''')))))))))'''&&&$$$((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))******************)))((((((+++***)))))))))***+++,,,***+++,,,---------,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,---------------,,,,,,---///111000///000000111111111111000000000000000000000000000000222222111111000/////////111000///......///000000111111222222222222111111111111111111111111111111222111111111111222333333222333444555555444333222(((((()))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++************++++++************************))))))))))))((((((((((((((()))***)))((('''((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,---......//////......//////...------------...---......//////......---....../////////000000000//////000000111111222222222222111111111111222222111111111111111111222222000000111111222333333333777666555444444333444444444444444444333333333333333333444444444444444444333333333222333444444555555555555666888:::;;;<<<:::999888777777777888999;;;<<<===>>>???????????????>>>===<<<===>>>???@@@@@@@@@??????>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@?????????>>>===>>>??????>>><<<===<<<:::888777666555555888888888777666666555555444444444333333333222222111111111111000000000000000000000000///...---------------------,,,++++++***++++++,,,,,,------...------------,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++******)))((('''))))))))))))))))))))))))+++***))))))(((((())))))+++************)))))))))((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&%%%$$$((((((''''''''''''((((((((((((((('''((())))))***&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))************))))))(((******))))))******+++,,,***++++++,,,---,,,,,,,,,)))***+++,,,---------,,,,,,------------.........///------...000111111000111111000000000000111111000000000000000000000000222111111000000//////...000000////////////000000111111222222222222111111444333333222111000//////000000000000000111222222111222333444444333222111)))))))))'''%%%%%%''')))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))******++++++************************((()))))))))))))))((((((((()))***)))((('''((())))))))))))))))))*********(((((()))))))))*********+++++++++,,,,,,------,,,,,,---......///.....................------......................................./////////000000...//////000111222333333222222111111111111222222000000000111111111111111000000000111222222333333777666555444333222222222333333333333333333333333333444444555555555444444666555555555555666777777666555555555777999;;;<<<:::999888777777777888999<<<===>>>??????@@@@@@@@@===<<<;;;;;;;;;<<<===>>>AAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>===???>>>===>>>??????===;;;;;;:::999888777666555555888777777666666555444444333333333333222222222222000000000/////////000000000000000000///...---,,,,,,---.........---+++******+++,,,------------,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******'''((()))******++++++***)))))))))*********************)))(((((((((((((((************************''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&%%%(((''''''&&&&&&''''''((('''''''''''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))))))))************)))(((***************+++++++++******++++++,,,,,,,,,,,,***+++++++++++++++++++++---------.........//////000......///111111111000222111000//////000111222000000000000000000000000111111111000//////......///////////////000000000//////000000000000//////444333333222111000//////111000000000000111222222000000111111111000//////((()))((('''%%%&&&(((***((((((((((((((((((((((((((()))))))))))))))******''''''((())))))*********))))))))))))))))))))))))'''((())))))))))))((((((((()))***)))((('''((()))(((((())))))************(((((()))))))))*********++++++,,,,,,,,,,,,------,,,---......///.........------..................////////////////////////............////////////......///000111222222333111111111111111111111111/////////000000111111111///000000111111222333333555444333222111111111111333333333333333333333333444555555666666666666555666555555555555666777777777666666555666888999::::::999888777777888999999===>>>???@@@AAAAAABBBBBB@@@???>>>=========>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBB@@@???>>>======>>>======>>>??????===<<<:::::::::999888777777666777777666666555444444444333333222222222111111111000//////......///000000000000000000///...---,,,------...//////---,,,+++++++++,,,---------,,,,,,------,,,,,,,,,+++++++++(((((((((((('''''''''''''''((()))******++++++************++++++,,,,,,,,,***))))))((('''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$"""###%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''((((((((()))))))))******))))))(((((())))))***((())))))*********))))))))))))******++++++++++++************++++++,,,,,,---,,,,,,+++************---------.........//////000///...///000111000///222111000//////000111222000000000000000000000000111111000000///...............///000000000000000//////000000000000//////222111111111111111111111111111111111111222333333111111111111000000//////&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))&&&''')))******)))((((((((()))***)))((('''((()))((((((((()))******++++++***++++++++++++,,,,,,,,,***,,,------++++++---...,,,---......//////......,,,---......///.........000//////......//////000------........./////////......//////000000111111000000111111111111000000......//////000000111111//////000000111222222222444333222111111000111111222222222222333333333333333444555666777777777777333333333222333444444555666666666666777777888999:::999888888888999;;;<<<===>>>@@@BBBCCCDDDDDDEEEDDDCCCBBBAAA@@@AAABBBCCCAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<;;;;;;<<<>>>>>>===;;;:::::::::::::::999888777666666666555444444333333222222222111111111000000000//////......///111222000000000000///...------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++******)))(((''')))******++++++,,,,,,,,,***)))((((((''''''((((((''''''(((((((((((())))))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%'''''''''''')))+++''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))*********))))))(((((())))))***((())))))************)))))))))***++++++++++++***+++************+++,,,,,,------,,,+++++++++++++++,,,------------.........000///......000000///...111111000000000000111111000000000000000000000000111000000//////......------...///000111111111000111111222222222222111111000000111111222222222333222111111111111222333333444444444333222222111111$$$&&&(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********)))((())))))))))))))))))))))))&&&''')))*********)))(((((()))***)))((('''((()))'''(((((()))******++++++***++++++++++++,,,,,,,,,***,,,------++++++,,,...,,,---......//////......,,,,,,.../////////......//////...------...//////---------.........//////.............../////////...///000000000000///...------...//////000111111//////000000111111222222333333222111111222222222111111222222222333333333111222333555666777777888222222222222222333333444333444555777888999999999999999888888999;;;===>>>>>>???AAACCCEEEGGGGGGHHHBBBAAAAAAAAAAAACCCDDDEEEAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>===777777777999;;;<<<<<<:::888999:::::::::999888777666666555555444333333222222111111111000000000000111000///......000222333111111111111000///.........------,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,***++++++******)))(((''''''(((((()))******++++++))))))(((''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))*********)))((((((''''''(((((()))(((((()))***************((()))***+++,,,++++++***+++***)))))))))***,,,,,,++++++++++++,,,---///000,,,,,,,,,,,,------------///...---...//////...---000000111111111111000000000000000000000000000000000000000///......------,,,---///000111111111000111111222222222222111111000000111111111222222222111000000000000111222222666555444333333222222222"""$$$((()))))))))***+++(((((((((((((((((((((((((((((((((((((((''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%''')))***+++***)))((((((******)))((('''((()))'''(((((()))***+++++++++((())))))))))))*********))),,,...---+++***,,,///,,,---......//////......+++,,,.../////////.........---,,,,,,,,,,,,---...---------.........//////...............------------...///000000///...------------...///000000111/////////000111111222222333333222222222333444444111111111222222333333333///000222444555777777888444333333333333444555555000111444777999:::;;;:::999999999999:::<<<>>>@@@>>>???AAADDDFFFHHHIIIJJJ=========>>>@@@BBBDDDEEEAAAAAAAAAAAAAAABBBCCCDDD??????@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>444444444777999;;;:::999777888999::::::999888777666555555444444333222222111111111111000000000000111000///...///000222444222222222111111000///......---+++***)))***+++,,,///---+++******+++---...,,,,,,,,,+++++++++******(((((((((''''''''''''&&&'''((()))******++++++***%%%&&&&&&'''((())))))***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++'''''''''&&&&&&'''''''''(((((()))***************((()))***+++,,,+++******+++***)))))))))***,,,---))))))***+++---///222333+++++++++,,,,,,,,,------///...------...///...,,,///000111222222111000///000000000000000000000000000000000///......------,,,---///000111111111000//////000000000000//////222222111111111111111111///////////////000111111555444333222111111111111,,,+++***((((((((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))***+++++++++,,,)))))))))))))))(((''''''+++++++++***)))(((((('''((((((((((((((()))******************))))))((((((***)))))))))+++,,,+++******++++++,,,,,,------...,,,---------.../////////---------.........//////222111111000///.........////////////000000000000////////////////////////...///////////////......////////////////////////000111111111111222222222111222444555555444222111333333333333333222111000222222222333333333444444222222222222222222222222222555888::::::::::::;;;333666999;;;;;;<<<===>>>AAABBBCCCEEEGGGHHHIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????<<<===>>>???@@@AAAAAAAAA????????????>>>===;;;;;;333000///222888<<<;;;999;;;::::::999888777666666444333222222111111222222111111000000000000111111000000000111222222222333111111000///...------,,,,,,,,,------,,,,,,+++***!!!%%%,,,000000///---,,,///---)))(((((()))***)))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''''')))*********+++)))'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((***(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((******+++******)))((('''))))))*********))))))((()))************+++++++++******+++++++++,,,,,,,,,...,,,***))))))***,,,---++++++++++++,,,,,,---...............////////////111111111222111000///...111111111111111111111111333111//////000000...,,,........................////////////////////////000///...............///333222111000111444666888666444333333333222///---***)))((('''&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))((('''''')))))))))))))))*********((((((((((((((()))******++++++*********)))))))))***)))))))))+++,,,+++******++++++,,,,,,------...------------............------------.........///////////////////////////.../////////000000000000..............................////////////......////////////////////////000000111111111222222222111222333555555333222111111222222222111111000///222333333333444444444444333333333333333333222222333666999;;;:::999::::::555777:::<<<<<<<<<===>>>@@@AAABBBDDDFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>???@@@AAAAAAAAAAAA======>>>>>>>>>======<<<555222000333888<<<;;;999::::::999888777666666555333333222111111111111222111111111000000111111111000000111111111111111222000000//////......------------......------,,,+++***,,,...---+++)))))))))000...+++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((((('''%%%#########$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&)))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))***))))))(((((())))))************)))))))))************+++++++++*********+++++++++,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,------............////////////111111000000000/////////111111111111111111111111000///...///111333222111........................111111111111111111111111////////////////////////000000//////000111333444222111111222333444222111''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))((((((((((((((('''''')))))))))))))))(((''''''&&&&&&'''(((***+++,,,,,,((((((((((((((()))******+++++++++******************)))))))))+++,,,+++******++++++,,,,,,------...............------------------------............,,,,,,------...///000000....../////////000000000..............................///////////////...////////////////////////000000000111111111222222111222333444444333222111000111111111111000//////333333333444444444555555555555555444444333333333666888:::;;;:::999999:::777:::<<<======<<<<<<===>>>???AAABBBCCCDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@????????????@@@@@@AAAAAA@@@@@@???:::;;;<<<<<<===>>>??????888555333555888;;;:::888:::999999888777666555444333222222111111111111111111111111111111111111111111111111111000000000000//////.................................------,,,000///---***'''&&&(((***///,,,***)))***+++******((((((((((((((((((((((((************************'''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###""""""###$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((())))))************)))))))))************+++++++++*********++++++++++++,,,)))***++++++,,,,,,,,,,,,......---,,,,,,,,,---------............/////////111000///...---...//////111111111111111111111111000//////000222333333222........................111111111111111111111111---...000111111111111000000000000111111111000000000000000111333444222111&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))(((''''''%%%&&&'''((()))++++++,,,((((((((((((((())))))***++++++++++++***************)))))))))+++,,,+++******++++++,,,,,,------............------,,,,,,,,,------------------------++++++,,,------......///........./////////000000........................---...//////////////////////////////////////////000000000000111111111111111111222333333222111111000111111111111111000000333333444444444555555555777777666666555444444444888999;;;;;;:::888999999:::<<<>>>>>>===<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@?????????>>>??????@@@??????>>>======888999:::;;;===>>>@@@AAA:::888666777999:::999888999888888777666555444444222222111000000000000000111111222222222222111111111111111000000//////...---.....................------......------,,,+++---,,,+++)))'''(((+++---+++)))''''''((((((((('''))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&(((***,,,'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###&&&((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((((())))))************)))))))))*********+++++++++************++++++++++++'''(((+++---------,,,+++---------,,,------......---------.........//////000///---,,,,,,---...000111111111111111111111111222111000000111111000...........................////////////////////////,,,...000222333333111111111222333444333222000///222111111111222111000...&&&&&&&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((()))))))))))))))(((''''''''''''(((((())))))))))))((((((((((((((())))))******************************)))))))))+++,,,+++******++++++,,,,,,------.........------,,,,,,,,,+++------------------,,,,,,------------------------............////////////........................------.../////////////////////////////////////////////000000000111111111111111111111111111111111111111222222333222222111333333333444444444555555777777777666666555555555888:::;;;:::999888888999:::<<>><<<<<<===<<<===>>>???????????????@@@??????>>>>>>>>>>>>>>>@@@???????????????>>>>>>======>>>======<<<;;;:::888888888:::;;;>>>@@@AAA;;;:::888888888888888777888777777666555444333222222111000000//////000000000111222222222222111000111000000//////.........------------............+++,,,,,,,,,,,,+++******((()))******))))))+++---***)))''''''((()))((('''*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%&&&(((***&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((()))***************))))))*********+++++++++))))))*********+++++++++&&&(((+++---...---,,,++++++++++++,,,---...///000------------............///...,,,++++++---///000000000000000000000000000000///......///000...---................................................,,,...000222333333111111000111333444333111///---111000///000111111000...%%%&&&'''(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))))))))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))************)))))))))+++,,,+++******++++++,,,,,,------...------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,------........./////////------------------------,,,---...///000000000000/////////////////////////////////000000000111111000000000000000000000000111111222333333333333222222222222333333333444444666666666666666666666666888999:::999777777888999:::<<<>>>???===<<<<<<===<<<======>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;:::999999888888999:::<<<>>>@@@;;;:::999888777777777777777666666555444333222222111000000//////////////////000111222222111000///////////////..................------------------+++++++++++++++***))))))(((***,,,+++***))))))***,,,+++******,,,,,,+++***+++******))))))(((((((((''''''''''''''''''''''''************************(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''((()))'''###!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))(((((('''((()))******+++******)))************+++++++++)))))))))************+++((()))+++---------,,,+++++++++++++++,,,---......,,,------------...............---,,,---...///000000000000000000000000000,,,++++++---///111111000........................000000000000000000000000---...000111111111111000...///000111000///,,,+++,,,,,,,,,///222333333222$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))***)))))))))+++,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------......//////---------.........//////------------------------,,,---...///000000000000////////////////////////////////////000000000111000000000//////000000000000000111222222222222222111111111222222222333333444444555666666777777777666777888777666666777999888;;;===>>>===<<<<<<============>>>======<<<<<<======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::::::::999888999:::<<<>>>999999999888666666666777666666555444333222111111000000///............///---...000111111000...------...............//////.........------,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++***)))((()))***,,,+++++++++------,,,*********)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((***'''$$$"""%%%(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))***))))))(((((('''((()))******+++++++++)))************+++++++++))))))))))))******************+++,,,,,,,,,+++***---,,,+++***************,,,,,,---------.........------........./////////000000000000000000000000,,,++++++---000222222111........................000000000000000000000000////////////////////////---.../////////...---,,,+++***+++...111333333222###$$$&&&'''((('''&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))))))))))))))(((((('''''''''''''''(((((())))))((((((((((((((()))******&&&'''''''''(((((())))))***)))))))))+++,,,+++******++++++,,,,,,---......+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,---///000111222---------.........//////------------------------,,,---...///000000000000////////////////////////////////////000000000000000000////////////000000//////000111111111111111000000111111111222222222333333444555666777888888555666777666555666777999777:::<<<======<<<<<<============>>>======<<<;;;<<<<<<;;;::::::::::::;;;============>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;999888888999;;;<<<999999999777666555666777666555555444333222111000000000///...............---...///111111///...---,,,------......///////////////...---,,,,,,++++++,,,------------,,,++++++)))))))))((('''(((+++...***))))))***,,,,,,***)))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""&&&))))))'''''',,,111&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******+++******)))((('''''''''(((******+++++++++)))************+++++++++))))))))))))************++++++,,,,,,,,,++++++***///...,,,***)))((('''''',,,,,,,,,---------......------...///000000//////000000000000000000000000000///...///000111000///................................................000///.............../////////000000000000000///...------...000111000///%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))***+++,,,+++(((%%%***)))))))))((((((''''''******+++++++++,,,,,,,,,+++,,,,,,+++***(((&&&%%%,,,++++++---......,,,***,,,,,,,,,---------......111000000///......------........................+++,,,...000000///...,,,.../////////////////////---......///////////////111111111111111000000000000111111222222333444444000000000111222444555666555444333555777888777666666555333222222333444666999999:::;;;;;;<<<<<<===;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<============<<<;;;;;;<<<>>>???===<<<:::777555333222111333444555666666444222111////////////............,,,,,,+++++++++*********,,,,,,,,,---------------***+++---......---+++***,,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))***************)))((('''&&&&&&'''((()))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))(((&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%%%%&&&))))))))))))************((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))************************+++(((&&&'''***,,,+++))),,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...///000111111000000000000000222444555000000000000111111111111//////000000000000//////...///000///------///000...............///000000//////......---------,,,........................---...//////...,,,***)))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&'''))),,,---+++***++++++++++++*********)))))))))*********+++++++++***+++,,,,,,,,,+++***))),,,++++++,,,......,,,***,,,,,,,,,---------..................////////////------------------------,,,,,,.../////////...---...............------------......///////////////...............---------//////000111333444555555000000000111222333555555555444333444777888777666666555333222222333555666999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999<<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<===>>>===;;;:::::::::;;;;;;:::999888666555444444444333444555666555444222000////////////............/////////.........------...---------------------***+++---......---+++***++++++******************))))))))))))))))))))))))))))))*********))))))((((((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%'''((('''&&&%%%&&&((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((************************+++(((''''''***,,,+++)))***************++++++++++++,,,,,,,,,------------------------............//////......///000111222/////////000000000111111......////////////.........///000///------///000...............///000000/////////.........------....................................---,,,+++***&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''(((+++,,,,,,+++++++++++++++************(((((()))))))))*********)))***,,,---...///......,,,++++++,,,---...,,,***,,,,,,,,,---------......,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,,,,---......///////////////000000000000000000000000......///111333444555666000000000111222333444555555444333444666777777666555444333222222333555555888888888888777777777777;;;::::::999999888777777777888888888888888888888;;;<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<======;;;:::999888888888666666555555555555666666444444555555444222111000////////////............000000/////////........./////////...---------,,,***+++,,,------,,,+++***))))))******************))))))))))))))))))))))))************)))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&''''''''')))(((&&&%%%&&&&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))'''(((***+++******)))))))))******++++++,,,,,,,,,,,,---------......------------,,,,,,++++++......---------......///....../////////000000000---......//////......---...///000///------///000///............//////000000000////////////..............................///...---,,,,,,++++++,,,######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,***(((((()))***)))((()))))))))((((((((((((((())))))))))))*********+++(((***+++---/////////...---,,,+++,,,------,,,+++,,,,,,,,,---------......,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////......------,,,---......///////////////000111111111111111222222//////000111222333333444000000000000111222333444444333333444666777777666444444333333333444555555999888888777666555555555888777777777777777777777777777777777888888888888;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888555555555444555555666666444444444444333111000///////////////............------------,,,,,,,,,,,,000000///......---,,,,,,***+++,,,,,,,,,,,,+++***(((((())))))******++++++))))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((()))*********))))))******+++,,,------,,,,,,---------.........---------,,,,,,,,,,,,,,,......------------------............////////////......////////////.........///000///------///000//////............///000000000000000000/////////........................///...,,,+++***+++,,,---$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())),,,***(((((()))***)))((((((((((((((((((((())))))*********+++++++++,,,,,,)))***+++---------,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,---------..............................------------------------...------------...//////000000000000//////......---......///////////////---------.........//////222222111111111111000000000000000000111222333333444333222444666777666555333333333333444444555555999888888777666555444444333444444555666777888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;:::::::::666666555444444333444444333333333333222111000///////////////............,,,,,,,,,++++++++++++***000000///...---,,,,,,+++++++++++++++++++++++++++((((((((())))))******+++))))))))))))))))))))))))%%%&&&'''))))))*********%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((())))))***)))******+++,,,---......,,,,,,,,,---------......+++,,,,,,---......//////.....................---............////////////000000111111111111000000...///000///------///000//////............///////////////000000000000000...........................---,,,******+++,,,---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''(((+++,,,,,,+++************++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))...,,,***+++,,,------,,,,,,,,,,,,---------............------------------........................---------............///000000000000000000000000---......///////////////.........//////000000111333333222111000//////...000000000000000111222222444333222333555666666555222333333444444555555555888777777666555444444333222222333444666777888888888888999999:::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888999:::;;;;;;;;;;;;:::777666555444333222222222222222222111111111111111////////////..................---------,,,,,,,,,.........---,,,,,,,,,+++++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))***++++++&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((************************))))))))))))))))))))))))******+++***(((((()))************++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,---...///000000......//////000//////........./////////000000000000111111222222111111000...///000///------///000000//////............///......////////////000000........................,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&'''))),,,---+++***)))*********++++++++++++************++++++++++++((()))+++,,,,,,,,,+++***...,,,******,,,------,,,,,,,,,,,,---------......+++,,,,,,------......///------------------------,,,,,,.../////////...---......//////000000111111---......///////////////000000000111222222333333222222111111000000//////000000000000000111111222333222222333555666666555111222333444555555555555555555555444333333333222333333444444555666777777888888999999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999888999999::::::999888777666555444333222222222222000000000000000111111222////////////............///.........------------,,,,,,,,,,,,,,,,,,++++++++++++************++++++)))))))))))))))((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$'''***+++)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************************)))+++,,,***''''''(((+++))))))))))))))))))***************+++++++++,,,,,,++++++,,,,,,---------...,,,---...///000000///////////////000000000111111000000111111111111000000...///000///------///000000000///...............------........./////////........................***++++++,,,,,,,,,++++++!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))***+++,,,+++(((%%%''''''(((((()))))))))***))))))))))))************''')))***,,,------,,,,,,...,,,******+++------,,,,,,,,,,,,---------......)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...,,,,,,,,,---...///000111111---......///////////////,,,------...///000000111000000000000000000111111111000000000000000111222333222222333555666666555111222333444555555555555333333333222222222222111444555555555555555555555777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999999999888777555444444444333222222333333333////////////000111222333000/////////..................---------,,,,,,,,,+++++++++++++++++++++,,,++++++************++++++******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%(((,,,...,,,***((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((************************)))+++,,,***'''&&&(((+++((((((((((((''''''''''''))))))*********+++++++++,,,,,,,,,++++++++++++******+++---///000000//////000000000000111111111111//////000000000000//////...///000///------///000111000///...............,,,---------......//////........................)))***,,,------,,,+++***************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***---,,,)))'''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))************+++++++++***)))(((''''''((()))***'''((()))***+++,,,,,,,,,******++++++++++++******...---+++***)))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++++++++,,,---......,,,,,,---...///000111222,,,...///111111000...---000000000000000000000000)))+++---///000000///...///000111222222222222222111111111111111111111111000111222444555666666666555666666666666666555555666444222222333333222111555555555666666666666666777888888999999:::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;::::::999888777666555444444555666777555555555444333333222222111111111111000000000000///000111111111///...---//////.........---------+++,,,,,,------,,,,,,++++++++++++************)))++++++***)))((('''&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&$$$"""!!!'''### ###''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%''')))(((%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((***+++***(((''''''((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))***(((((()))***+++***)))------+++*********+++,,,******+++++++++******)))++++++,,,,,,,,,------------...000111111000...---,,,---...///000000000000,,,...///...------...///////////////000000000000000000000000000000000000........................,,,---...//////...---,,,---------,,,,,,+++++++++(((((((((((()))***+++,,,(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))+++***((('''&&&&&&'''(((((((((((('''''''''&&&&&&(((((()))))))))*********))))))(((((((((((()))))))))******+++++++++************++++++++++++******---,,,+++*********+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......---,,,,,,,,,------,,,------...///000000111......///000000///...---////////////////////////,,,---...///000000////////////000111111111111111111111111111111111111111111222333444555555555555555555666666666555555444666444333222333444333222555555555666666666666666777888888999999::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;:::999999888777666555444444555666777666666555555444333333222111111111000000000//////000000000000000///......///.........------------+++,,,,,,------,,,,,,++++++++++++************)))******))))))((((((''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%&&&%%%### '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""%%%&&&&&&%%%%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))***)))(((&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***(((((()))***+++***))))))(((((('''((()))***+++******+++++++++******)))))))))*********++++++++++++,,,...//////...,,,+++,,,---...///000000000000...///000///------...///.../////////000000000000000000000000000000000000...............---------,,,---...//////...---,,,.........---------------++++++***************+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,+++)))(((''''''(((((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((+++++++++++++++***))))))******++++++++++++******++++++*********+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++000///...------,,,,,,,,,------........./////////000000//////.........---////////////////////////////////////000000000000......///000000000000///111111111111111111111111222222333444444444444444333444555555555555444444777555444333555555555444555555555666666777777777777777888888999:::::::::::::::::::::;;;;;;;;;;;;999::::::::::::999888888666666555555555555666666777666666555444444333333111111000000000000//////000000//////......//////............------------+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))(((((((((((())))))************))))))((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''((((((''''''&&&''''''%%%%%%%%%%%%'''''''''((('''%%%###!!! !!!''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$(((+++***&&&"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''### !!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%###""" $$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''')))((('''%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***(((((()))***+++***)))&&&&&&&&&'''((()))+++,,,)))******+++++++++******))))))*********+++++++++******,,,,,,,,,,,,******,,,---...//////////////////000111000...---...///....../////////000000000000000000000000000000000//////.........---------------............------,,,,,,,,,,,,,,,---------------,,,+++************$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((((((''''''(((((($$$%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******)))((('''******+++++++++******)))******++++++++++++******))))))*********+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++++++++***......---,,,,,,,,,,,,,,,........................111000///...------......////////////////////////222111000000///000000111//////000000000000000///111111111111111111111111222333333444444444333333222333444444555444444444777666444444666666666555555555555666777777888888777777777888999999::::::::::::::::::::::::::::::999999999999999888888777666666666555555666666666777666666555555444444333111000000000////////////111000...------...///000------------------------+++,,,,,,------,,,,,,++++++++++++*********))))))'''((((((((()))))))))***((())))))******))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''((('''%%%###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((()))'''$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&%%%&&&(((******)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))***(((((((((***+++***)))((((((((()))******+++,,,))))))***+++++++++******++++++,,,,,,,,,---------******+++,,,,,,+++******,,,---....../////////...000111222111///---...///........./////////000000/////////////////////////////////...------,,,,,,------------------------(((((())))))*********+++,,,+++******)))))))))***%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((()))))))))******'''((()))******)))((('''(((((()))***+++,,,,,,,,,******++++++++++++******((())))))***+++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++******+++,,,,,,---------------............111000///.......................................222111111000000000111111111111111222222111000000000000000000000000000000222222333333444333333333222333333444555555444444777666444555666777777666555555666666777888888999666777777888888999::::::::::::::::::::::::::::::888888999999888888777666555666666666666666666555666666666555444444333333000000000////////////...000///...------...///000,,,,,,------------------+++,,,,,,------,,,,,,++++++++++++*********))))))''''''(((((())))))******'''(((((())))))(((((('''&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((()))***(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&(((******)))((('''&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))***(((((((((***+++***)))))))))*********)))))))))((()))***+++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,------...............000111111000///......///............////////////........................//////.........------------------,,,,,,---------((((((((())))))*********((((((((((((((()))******&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((()))))))))*********(((((())))))))))))(((((('''((()))***+++,,,,,,,,,******++++++++++++******((()))******+++*********++++++,,,,,,,,,,,,------...---------------,,,,,,))))))))))))***+++,,,---,,,,,,---------............/////////////////////........................000000000000000111111111111222222222222111111000000000000000000000000000111111222333333333333333222333444555555666555555777555444444666777777666555555666777777888999999666666777777888999999999::::::::::::999999999999777888888888888777666666555555666666666666555555666555555444333333222222000000////////////...............---......//////,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++************)))''''''(((((())))))******''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&%%%###''''''''''''''''''''''''""""""""""""############''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((######''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&)))***((($$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''((((((((((((''''''$$$%%%''''''%%%$$$%%%&&&$$$%%%'''((())))))((('''&&&&&&'''''''''''''''(((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))***(((((()))***+++***)))((())))))))))))((('''&&&((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...///000000......///000------........./////////................................................------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,'''&&&&&&'''((()))******'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((('''''''''&&&%%%%%%&&&'''(((''''''((((((((()))))))))'''''''''((((((((())))))))))))(((((((((((())))))((()))***+++++++++++++++******++++++++++++******)))******++++++***)))(((++++++,,,,,,,,,,,,---------..................///+++++++++******+++,,,,,,++++++,,,------...//////,,,---...000000000//////........................---...000111111111111000111111111111111000//////000000000000000000000000///000111222333444444444333333444555666666666666666444333444555777666666444555666777888999::::::666666777777888888999999:::::::::999999999888888777777888888777777666555444555666777777666555444444444444333222222111111000000/////////.........,,,---....../////////...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++************)))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%######$$$%%%&&&&&&))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&''''''''''''''''''&&&###%%%'''&&&%%%$$$%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((())))))))))))***(((((()))***+++***)))'''((()))*********)))((((((((()))++++++,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,---//////......///111---------.........//////------------------------,,,,,,------.../////////------,,,++++++,,,------,,,,,,,,,,,,,,,+++++++++)))((((((((((((((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))*********)))((('''&&&)))(((&&&%%%%%%&&&((()))(((((())))))*********+++&&&&&&&&&'''''''''((((((***)))(((''''''((()))******++++++++++++***))))))******++++++++++++******)))***++++++***)))((('''++++++,,,,,,,,,------------.........///000000000......---,,,++++++++++++******+++,,,...///000000***,,,...000111111000///........................+++---///111222222000///000000000000000///......000000000000000000000000...///111222333444444555333444555666777777777777555444333333555666666555444555666777888999::::::666666666777888888999999:::::::::999999888888888777777777777777666666555444555666777777666555444444444333222222111111000000/////////............+++,,,...///000///...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))(((((((((((())))))************))))))%%%&&&((()))))))))((('''((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''%%%$$$%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%% !!!###$$$$$$%%%&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$'''***)))%%%######%%%******))))))((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%,,,(((%%%%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))***(((((()))***+++***)))((()))+++,,,------------(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------...------,,,,,,***,,,---...---...000111---------.........//////------------------------+++,,,,,,---...///000000------++++++++++++------,,,+++++++++***))))))))),,,+++***)))((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))+++,,,+++***)))***++++++***((('''((()))+++,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---......///////////////000000000000000000000000///000111222222111000///000111222222222000///...///000111222222111000///000111111222222222111111333444555666666555555444333333333333333444555666666666666666666555555444444555666777888999999999===<<<;;;:::999999999999888777777888999999777555777777666555444333333222333222111111000000111111//////...---,,,,,,++++++)))***,,,---...------,,,...------,,,,,,++++++***///...------++++++***)))++++++************++++++******)))(((((((((((((((+++)))&&&$$$$$$&&&)))+++)))(((&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""" !!!###''')))&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&)))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((++++++******)))(((((((((''''''''''''(((***+++,,,((((((((('''&&&'''***,,,++++++,,,---------,,,,,,,,,---...//////---+++***,,,,,,,,,---------......,,,,,,------.../////////......////////////............---------,,,,,,,,,,,,++++++******++++++,,,---------.........////////////---+++***)))((((((///...---,,,***)))((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&)))((((((((('''''''''''')))***+++***)))((()))+++)))(((&&&&&&&&&''')))***,,,,,,,,,++++++*********(((((()))***++++++,,,---++++++,,,,,,---......///************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---......///////////////000000000000000000000000///000111222222111000/////////000000000///...---///000111222222111000///000000111333333444444444222333444555555555444333666666666555666666777777555666666777888888888777777888999999::::::::::::888888999999:::;;;<<<===888777666777888888666444666666555555444444333333222222111000000000111111///......---,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++************++++++******)))(((((((((((((((&&&$$$"""!!!!!!"""$$$&&&((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))******)))(((((((((((())))))******++++++*********+++,,,++++++,,,---------,,,,,,,,,---...///...---+++***,,,,,,---------........................---------......////////////......---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------------......------,,,+++************------,,,+++******))))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))***)))((('''(((***(((((('''&&&'''((()))***+++++++++++++++*********''''''((()))***+++,,,---+++,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,---......///////////////000000000000000000000000000000111111111111000000------.........---,,,,,,000000111111111111000//////000111333555666666666333444555777777777666555888888777666666666777777444555777888999:::::::::::::::;;;<<<<<<;;;;;;;;;777888888999:::<<<======777666555555666666444333444444444444444444444444222111111000000000000000.........------,,,,,,+++---,,,,,,++++++++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!###&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''''''''&&&''''''''''''((((((((())))))((((((((((((((('''''''''((())))))***++++++******)))(((((((((((((((++++++,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,---......---+++***,,,------------.........//////......---,,,,,,+++......////////////......---------,,,,,,,,,++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---++++++*********++++++,,,,,,,,,+++++++++*********%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((()))((('''&&&''')))******)))))))))***+++,,,+++++++++***************************)))))))))))),,,,,,,,,---------......------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......///////////////////////////////////////000000000111111000000000------------------------111111111111111000000//////000111333444555555555666777888:::::::::999999888777666555555555555555555666777888999999999999;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999666555444444555555333111222222333333444444444444111111000////////////000......---------,,,,,,,,,...---+++*********++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++************++++++***))))))(((((((((((((((******++++++++++++******&&&&&&&&&((())))))&&&$$$((()))***++++++***)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%'''(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))******))))))(((((((((((())))))))))))***+++++++++((('''******+++,,,------------+++,,,---------,,,,,,+++------------.....................------,,,,,,,,,---......//////......---.........------------,,,...------,,,,,,------...************++++++++++++++++++************++++++***************+++++++++$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((&&&((()))((('''&&&'''(((***************++++++,,,************************)))))))))))))))))))))))),,,,,,,,,---------------------------------------++++++,,,,,,,,,---------------.........------,,,---......///////////////////////////////////////111000000000000000000111..................//////222111111000000000000000000111111222222222222222555666888999:::::::::999999888777777666666666666777777777888888777666666:::;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;:::999888666555444444444444222000111111222222333444444444111000//////......//////---------------,,,,,,,,,...---+++***)))******+++,,,,,,,,,++++++*********)))******++++++,,,,,,---++++++************++++++***))))))(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))'''%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''******))))))((((((''''''))))))))))))((((((''''''''''''''''''((()))***+++)))((((((***,,,+++)))&&&)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,------......------............------////////////...............------,,,,,,------...)))))))))*********++++++,,,,,,+++***))))))))))))))))))************++++++$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))((((((((()))))))))******)))))))))***************%%%%%%'''(((***+++,,,---------------------------++++++++++++++++++++++++++++++,,,,,,------............//////......---------......///////////////000000000000000000000000111111000000000000111111/////////...//////000111333222111000/////////000111111111222222111111000222333555666777777777777;;;;;;:::999999999::::::777777888888777666666555999999::::::;;;::::::999777888:::;;;<<<<<<;;;:::666555444444444333111///111111111222222333333333000000///...............------------------------,,,++++++************+++---,,,,,,+++******)))))))))*********++++++,,,,,,++++++************++++++******)))(((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((((((((((((((('''******)))(((((('''&&&&&&&&&&&&''''''(((***+++,,,+++)))((())),,,...+++))))))***+++,,,---.........++++++++++++,,,,,,,,,,,,------........./////////***++++++,,,------......------............------////////////.........---------,,,,,,,,,,,,------)))))))))************+++---,,,+++***)))((((((((())))))******************###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&''''''''''''((((((((()))'''((())))))''''''((()))(((((())))))*********)))((()))))))))*********+++$$$%%%&&&(((***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////////////////...---------......///////////////000000000000000000000000222111000//////000111222//////.........///111111333222111000/////////000000000111222333333333333000111333555666666666555;;;::::::::::::;;;;;;<<<777777888888999888888888888999::::::;;;;;;;;;;;;888999;;;<<<<<<;;;999888777666444444444444111///111111111111222222222222000///......------......------------------------)))******++++++++++++***+++++++++******************************+++++++++++++++************++++++******)))((((((((((((((('''''''''''''''''''''''')))&&&$$$$$$&&&((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((()))*********'''%%%&&&+++---,,,***))))))+++,,,---.........++++++***++++++,,,,,,---............////////////,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++******))))))))))))******************))))))))))))###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%''''''''''''%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((()))***)))((('''(((*********+++,,,,,,,,,,,,+++(((((())))))*********+++'''((((((((())))))******------------------------........................++++++,,,,,,---...////////////000000///...---------......///////////////000000000000000000000000222111000//////000111222///......---...///000111444333111////////////000///000111333444555666666000222444555777777777666888888888888999999:::;;;666777888999:::;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<=========;;;888666444777666555555555444222///111111111111111111111111//////...------------...------------------------''')))***,,,,,,,,,+++***)))))))))***++++++,,,,,,************************++++++************++++++******)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$###%%%''')))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))***))))))((((((((((((((('''$$$!!!"""(((++++++)))((()))+++,,,---.........+++*********+++,,,,,,---............/////////000...------,,,,,,++++++***,,,------......------,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************++++++++++++(((((((((((()))***+++,,,************)))))))))((("""###%%%'''(((((('''&&&%%%&&&((())))))'''&&&$$$&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&& ###'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))+++++++++*********))))))))))))***++++++++++++***,,,,,,,,,---------......---..................---...........................///////////////......000//////.........////////////000000000000//////000000000000111111111111111000///......///000111222222111000//////000000111111222333333333222222444444555555666777777777999999999999999888777666888888777666666777888999999::::::::::::999888888999999:::;;;;;;999888777444444444333222111000///222111111111000000//////000000///...------,,,,,,---,,,***))))))***,,,---************************(((***+++***)))((()))*********))))))))))))******,,,+++)))''''''''''''(((++++++***)))((('''&&&&&&(((&&&###!!!!!!###&&&((($$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&'''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))))))))))))))******************+++++++++******)))++++++++++++,,,---...///---------,,,,,,+++++++++------------------------///,,,(((&&&'''***+++,,,.........---,,,+++))))))++++++++++++++++++++++++++++++************++++++************))))))))))))))))))(((((('''''''''&&&###$$$&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###&&&))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********++++++++++++++++++*********))))))))))))***+++++++++++++++,,,,,,,,,------------...,,,------......------,,,------------------------......////////////......//////............/////////000000111111000000///000000000111111111222222111000////////////000111333222111111000000111111222333333444444444444444444444555555666666777777888999999999888888777666:::999888666666666777777999999::::::999999888777777888888888888777666666333333333333222111000///000000000/////////......000//////...------,,,,,,---,,,***))))))***,,,---************************(((***+++***)))((()))*********))))))))))))******,,,+++)))(((''''''(((((())))))))))))(((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***&&&&&&''''''((())))))******)))(((((((((((()))***))))))))))))******************+++++++++*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++******)))))))))((((((((()))(((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&(((******)))'''''''''%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))+++++++++,,,,,,,,,,,,---+++++++++***************)))******+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++---------------------------....../////////......//////............/////////000000111111000000///000000000000111111111222111000000//////000000111333222222111111111111111333444555555666666666555444444444555666666777777888888888888888777777666::::::888777666555555555999999999999999888777777666666555444444444444555333333333333222111000000//////...............---//////......---,,,,,,,,,---,,,+++******+++,,,---************************(((***+++***)))((()))*********))))))))))))******,,,+++***)))((((((((()))'''''''''(((((()))))))))))))))(((''''''((())))))''''''&&&&&&%%%$$$$$$###((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&***---&&&&&&''''''((()))))))))******))))))))))))***+++))))))))))))************************************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))'''))))))***+++,,,,,,,,,+++************************+++******))))))******+++)))))))))(((((((((''''''((((((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))******)))((('''&&&&&&&&&%%%$$$############$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))+++++++++,,,,,,,,,------************************)))***++++++,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......///............//////000...//////000000//////......////////////000000000000000000000000000000000111111000000000000000111333333444555666666666666333333444555555666666777666777777888777777666666888888777777666666666666888888888999888777777666666555444222222333444444222222222222222111000000.................................------,,,,,,,,,,,,++++++******++++++,,,************************(((***+++***)))((()))*********))))))))))))******++++++******))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$%%%&&&((()))(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&***,,,''''''''''''(((((())))))))))))))))))))))))******((()))))))))******************************++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++******+++,,,+++)))'''))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))************++++++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................///000000---......//////......------------............////////////000000///////////////............//////111111222333444555555555333333444444555666666666555666666777777777666666555555666666777777777777777777888888777777666555666555444333222333444444111111222222222111000000////////////////////////---------------,,,,,,,,,++++++++++++++++++++++++************************(((***+++***)))((()))*********))))))))))))******************)))))))))(((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$((('''&&&&&&&&&((()))***'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((''''''(((''''''''''''(((((((((((('''''''''(((((()))))))))((()))))))))******************))))))******,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---+++))))))***+++***)))***++++++++++++***))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((((((&&&&&&'''((('''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((((((&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))***************************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---.....................---......///000111---......//////......---------------............---......//////......------------------......//////000111222333444444444333333333444555555666666444555555666666666666666333333555666777888888888777777777777777666555555555555444333333333333444000111111111111111000000///////////////000000000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***+++***)))((()))*********))))))))))))******(((((())))))))))))((('''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''(((***+++$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&''''''((((((((((((((((((%%%&&&'''((())))))(((((())))))))))))******************)))))))))+++,,,---,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))))))))******++++++,,,...+++)))((()))*********++++++,,,,,,+++***))))))***************************))))))(((((())))))***)))))))))((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((%%%$$$$$$'''((('''&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********+++))))))*********+++++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---............---------......///000111//////000000000000//////........./////////000000,,,,,,---......---,,,,,,---------------...//////...///000222333333444444222333333444444555555666333444555555666666666555333444555777777777666666666666777777666666555444333444444444444333222222000000111111111111000000------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************(((***+++***)))((()))*********))))))))))))******&&&'''(((((()))((('''&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&''')))+++---%%%%%%&&&'''''''''''''''"""###%%%'''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((('''%%%&&&((()))******))))))))))))))))))***************)))(((((()))+++---...---,,,,,,++++++,,,,,,,,,......---,,,++++++******(((((())))))***++++++,,,+++*********++++++)))(((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))******)))))))))(((((((((''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((%%%###$$$'''))))))'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''((())))))))))))*********+++++++++))))))******++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***************************+++,,,---............---------......000111111111111222222222222111111000000000000111111111111++++++------------++++++...............///000111...///111222333444444444222222333444444555555666333444444555666666666555555555666777777666555444666666666666666555555444222222333444444222111000///000000111111111000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************(((***+++***)))((()))*********))))))))))))******%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%(((***,,,%%%&&&&&&'''((((((((('''!!!$$$&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((((((((()))***++++++,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########"""!!!###'''***((((((((((((((('''''''''&&&''')))***+++++++++***))))))))))))***************)))(((((()))+++---...------,,,++++++,,,,,,,,,//////...---+++***))))))'''(((((()))***+++++++++))))))+++---...,,,(((%%%))))))+++,,,---.........++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++)))((('''''')))+++,,,((()))***+++,,,,,,+++***))))))***++++++++++++***---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++&&&''')))+++,,,,,,,,,+++............////////////---......///////////////000000111111111111000000---------.........//////111111111000000000000000333222111111111222333444333333444444555666777777666555444333333444555666333333333444555666777888777777888888888666444333222222222222222222222222000000000000////////////------...///000000//////---.........---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))&&&(((***,,,,,,+++)))'''******))))))))))))************)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))************))))))))))))************))))))*********+++++++++---------,,,,,,+++++++++.........---,,,+++***)))'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))***---///...,,,)))''')))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((()))***+++,,,))))))***+++,,,+++******))))))***+++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++((()))***,,,,,,,,,,,,+++............////////////---......///////////////...//////000000//////...---------.........//////000000000000000000000000111111000000000111222333333333444444555666666777666555444333333444555666333333333333444666777888777777888888777666444333222222222222222222222222000000000000////////////------...///////////////------......---,,,,,,+++++++++++++++******************+++,,,,,,+++++++++************))))))(((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))************))))))))))))************))))))*********+++++++++,,,,,,,,,++++++*********------------,,,+++***)))((((((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************%%%'''***,,,,,,,,,***)))''''''''''''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++***)))))))))******+++++++++++++++++++++***************)))***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---............/////////---......///////////////------............---------............/////////000000000000000000000000000000000000000111222222333333333444555555666666555555444444444444555555222222333333444666777888777777777777777555444444222222222222222222222222000000000000////////////------...////////////...---------------,,,,,,+++++++++++++++************((()))***+++,,,,,,,,,,,,---,,,***((('''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))************))))))))))))***************************+++++++++++++++***************)))------------,,,++++++***(((((())))))***+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&(((***,,,---------(((''''''(((((()))***+++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))***+++,,,+++++++++++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++***************+++,,,,,,------,,,,,,.........------,,,,,,+++---------.........//////---......///////////////------............------...............//////////////////000000000000000111111111111111222222222333333333444444555555555444444444444444444444444222222222333444555777777777777777666666555444444222222222222222222222222000000000000////////////------...//////.........,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))***++++++++++++++++++***)))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))************((()))))))))************************************++++++++++++************,,,,,,---------,,,++++++)))))))))******+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************)))******+++---...000111+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++++++++***,,,,,,+++******)))))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,//////...------,,,,,,,,,------------............---....../////////////////////000000000000//////////////////////////////......//////000000000000222222222333333333333333333333333444444444444444333444444444444444444333222222222333444555666777777777666666555444444444222222222222222222222222000000000000////////////------............------++++++,,,,,,---,,,,,,+++...------------,,,,,,,,,++++++++++++******)))(((%%%&&&(((***+++***)))((()))((((((''''''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********,,,+++******)))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---------------///...---,,,,,,,,,,,,,,,,,,------------.........---......///////////////000000111111111111000000000000000////////////...---......//////000000111222333333444555444444444333333333333333333444444333333444444444444333333111111222222333555666777888777666555444444444444222222222222222222222222000000000000////////////---............---,,,,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***)))((('''"""%%%(((***++++++)))((()))(((((((((((((((((()))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++***************,,,,,,,,,,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***+++***)))))))))***+++,,,***+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,+++,,,------...---------...---,,,++++++,,,,,,---,,,,,,---------.........---......///////////////000111111111111111111000000000000000/////////...------......///000000111111222333444444444333333333333333333333333333333222333444444444444333222111111111222333444666666888777555444333333444444222222222222222222222222000000000000////////////---.........------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***************)))(((%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''!!!###$$$&&&&&&%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))************))))))))))))************+++++++++*********))))))******++++++,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++******)))))))))***,,,---***+++,,,,,,------,,,,,,))))))******+++++++++++++++,,,------......---------,,,++++++++++++------,,,,,,,,,---------......---......///////////////000000111111111111000000111111000000/////////...---------...///000000111000111222333444333222222333333333333333333333333222222444444444444222222111111111222333444666666888777555444333333444444222222222222222222222222000000000000////////////---.........------,,,+++)))***+++,,,,,,,,,,,,,,,*********))))))))))))((('''((()))******++++++***))))))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######"""""""""$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++******))))))))))))******++++++++++++)))***+++,,,---.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++***)))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++---...//////......---------,,,,,,,,,'''((()))***+++,,,,,,,,,............////////////......///000000000000000////////////............///////////////000111111444444444444333222111111222222222111111111000000222222333333333333444444333222111000000111222222555555444333222222222222111111111111111111111111222111111000///......---...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++************))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,000000///...------,,,,,,$$$&&&)))+++---------,,,///...,,,+++***+++,,,,,,)))***,,,---...------,,,************************''''''(((((()))))))))***(((((())))))))))))((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((((((((()))))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))***+++,,,,,,,,,,,,............////////////...///000000111111000000////////////............///////////////000111111333333444444444333222222222222222111111111000000111111111222222222333333333222111000000111222222555555444333222222222222222222222222222222222222111111000000///......---...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((()))***)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,------,,,,,,+++******)))))))))***,,,---......------...---,,,++++++++++++,,,+++,,,---------,,,+++***************************)))))))))*********++++++(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))))))))*********+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,)))***+++,,,,,,------,,,---............////////////000111111222222111111/////////............---///////////////000111111222333333444444444444333222111111111111000000000000000000111111111111222222222111000000111222333555444333222222111111222222222222222222222222222111000000//////............---,,,,,,++++++,,,,,,***+++++++++++++++******+++++++++***************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++)))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,------++++++******))))))((((((------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------------,,,+++***)))************************((()))))))))))))))******'''(((((())))))(((((('''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))*********++++++++++++******))))))))))))******+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---///000111111......---------,,,,,,,,,***+++,,,------------------------.........//////000000111222222222222222//////.........---------///////////////000000111111222333444444444444444111111111111000000000000000000000111111111222222222111000000000111222333555444333222111111111111222222222222222222222222000000/////////............---,,,,,,++++++,,,,,,***++++++++++++******)))++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******++++++,,,------,,,,,,++++++++++++,,,+++***)))))))))******,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******************************&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))*********++++++++++++***))))))))))))))))))************++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---///000111111......---------,,,,,,,,,++++++,,,---------,,,,,,------------............000000111222222222222222............------------///////////////000000111111111222333444444444333000000000000000000000000111111111111222222222333111111000000000111333444444444333222111111111111222222222222222222222222////////////...............---,,,,,,++++++,,,,,,++++++++++++******)))(((************************'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******------------,,,,,,,,,,,,******)))))))))***+++,,,***+++++++++++++++++++++************++++++,,,,,,************************''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))))))))*********++++++***))))))(((((())))))***))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------------.........///000111111222222111111.........------------,,,///////////////000111111000111222222222222222111//////000000000000000111111111111222222222333333111000000000000222333444444333222111111000000111111111111111111111111111...........................---,,,,,,++++++,,,,,,++++++++++++***)))(((((()))))))))))))))*********''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&'''''')))))))))))))))))))))))))))************+++++++++******)))(((((((((((()))+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,------)))***++++++,,,+++++++++))))))))))))***+++------*********************************))))))))))))(((&&&''''''((((((''''''&&&((((((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++++++++++++++******,,,,,,---------............///000000111111000000.........---------,,,,,,///////////////000111111000000111111111000//////////////////000000111111000000000111111111111222111000000000000222333444444333222111000000000000000000000000000000000000...........................---,,,,,,++++++,,,,,,++++++++++++***)))((('''''''''((((((((()))))))))'''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''&&&'''(((((((((((('''&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''((()))))))))))))))))))))))))))))))))************++++++++++++******)))(((((())))))))))))******************------......---,,,***)))((()))***+++,,,++++++***++++++***))))))***+++,,,************************++++++*********)))))))))&&&''''''((((((''''''&&&%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***+++---...//////......---------,,,,,,,,,******+++++++++******))),,,,,,,,,---------............///000000000000000......---------,,,,,,,,,///////////////000111111000000000000000///...---.../////////000000111111////////////000000000000111000000000000222444555444333222111000000000000////////////////////////---........................---,,,,,,++++++,,,,,,+++++++++******)))''''''&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))'''%%%######%%%''')))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((***+++,,,)))))))))))))))))))))))))))************+++++++++,,,,,,+++***))))))*********************+++++++++,,,---------+++)))&&&$$$((()))***+++,,,,,,+++***---,,,+++))))))))))))*********************************))))))((((((''''''&&&''''''''''''''''''&&&!!!$$$))),,,,,,)))%%%"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))******))))))))))))******000///---+++))))))))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,++++++***,,,+++***)))***+++,,,---///---,,,,,,,,,,,,+++)))------,,,,,,,,,,,,------111111222222222111111000///////////////.........111111111111111222222222222222111111000000//////000000000000000111111222444333333222222111111000444444333333333444444555222222222222222111000///......------------......,,,,,,,,,,,,---...//////******************************))))))))))))******(((((())))))))))))((('''&&&&&&'''((())))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$###$$$%%%''')))+++,,,---&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''')))***((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++------,,,,,,+++*********)))))))))))))))))))))))))))***+++------,,,++++++''''''(((((())))))******))))))((('''''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))))))))(((((((((((())))))---,,,***)))((('''((((((************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---......---,,,,,,------,,,+++......------------......111111111222222111111000////////////////////////000000000111111222222222222222111111111111222222000000000000000111111222555555555444444444444444444444333333333444444444222222222222222111000000......------------......---,,,,,,+++++++++,,,,,,******************************))))))))))))******)))***************))))))&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((((((((((((((((()))***((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++************++++++++++++************************'''(((((()))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''&&&$$$###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((+++***))))))(((((())))))************************++++++,,,,,,,,,---------,,,++++++******++++++,,,******+++,,,,,,---......---,,,,,,,,,,,,---.........---,,,---...//////---///..................///000000111111222111111000//////////////////////////////000000111222333333333222111111111222333444000000000000000111111222000000111111111111222222444444444333333333333333222222222333222222111000......------------......---,,,+++******)))))))))***************************))))))(((((())))))***(((((()))))))))))))))((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((()))***''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))+++++++++******************************+++++++++((((((((()))***+++++++++++++++++++++++++++++++++'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&)))(((''''''&&&''''''''''''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))+++++++++++++++,,,,,,,,,************************+++,,,,,,,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,---------------------......//////...---,,,---000111000000//////............/////////000000111111111111111///////////////000000000......///000111222333333444333111000000111222333000000000000000111111222------......///000111111333444444444333333222222111222222222222222111111...------,,,,,,------...,,,,,,+++***************************************))))))(((((((((((())))))%%%%%%&&&&&&'''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))************************************************'''((((((((()))))))))***************************))))))((('''''')))***+++))))))(((''''''&&&%%%%%%(((''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))(((((())))))***)))******+++,,,,,,------************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++------........./////////------,,,...000111111000//////............//////...///000111111111111111////////////000000111111...//////000111111222222444333111000/////////000000000000000000111111222///000000111222333444444333333444444444333111111000111111222222111111111------,,,,,,,,,,,,------+++++++++++++++,,,------************************))))))(((((((((((())))))$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************************************************)))))))))((((((((('''''')))))))))))))))))))))))))))((('''''''''(((***++++++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((******))))))))))))******''''''(((******++++++*********************************+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,+++******,,,---......//////.........---,,,...000111111000///..................///......///000111111111111...//////000000111111222/////////000000000111111222222111111000//////...000000000000000111111222//////000000111222333333333333444444444222111000...///000000111000000000------,,,,,,,,,,,,------*********++++++,,,......************************)))((((((''''''(((((()))&&&&&&'''((())))))))))))(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))###$$$&&&'''''''''&&&%%%''''''&&&&&&''''''((()))************************))))))(((((((((((((((((())))))))))))))))))))))))***************++++++++++++++++++************************)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++******)))((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))'''((()))***++++++******************************)))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------...---,,,---///000///.........------------......---...///000111111111111...//////000111111222222000000000000////////////...///111333333222111000000000000000000111111222.........//////000000000222333444444444222000///------...///////////////---,,,,,,++++++,,,,,,---++++++*********++++++,,,************************((((((''''''''''''((((((&&&&&&'''))))))*********&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&###$$$&&&'''''''''%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''(((((()))***+++,,,---,,,,,,+++************************((())))))))))))*********,,,++++++++++++++++++,,,***++++++,,,,,,------...++++++---.........---,,,...---,,,---/////////------------,,,,,,------------...///000111111111111...//////000111222222222111111000000//////......+++---111444666666555444000000000000000111111222222222222222333333333333222333444555444222000...,,,,,,---...//////......---,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((************************((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$''')))***)))'''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++******))))))(((((())))))******++++++))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''"""###$$$$$$"""###%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))'''&&&'''(((***,,,+++***)))))))))))))))*********))))))***+++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------.........------.........000000000///.........---......///000000000000000////////////000000000000444333222111000000000000000000//////............//////............//////000000111111111000000///333333444444333111000///000000000000////////////......---,,,,,,+++******''''''(((***+++,,,---...))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%############%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))(((''')))++++++(((%%%+++******))))))******+++,,,+++***))))))***+++,,,)))))))))******++++++,,,***+++,,,---,,,***((('''((((((((((((((()))*********)))(((''''''((()))******)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))((('''''''''(((***+++***)))))))))))))))******)))))))))))))))***++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,---//////..................------...///////////////////////////000000000000222222111000/////////////////////......---------//////............//////222222222333333222222111111222222222222000///.................................---,,,,,,+++******++++++******)))(((''''''))))))************))))))'''''''''''''''''''''((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$###$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))((((((***((('''(((******(((&&&++++++************++++++******)))(((((()))******))))))))))))************'''(((***++++++***)))(((((((((((((((((())))))***(((((('''&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((()))***++++++))))))((((((((()))******(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++************++++++---------------.........,,,------...............////////////000000000000111111000///..................------------,,,,,,/////////....../////////111111222222333222222111//////000000000000///...------------------------...------,,,,,,++++++***,,,+++***)))(((&&&%%%%%%))))))************))))))(((((('''''''''''''''((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***((('''''')))***)))(((++++++++++++++++++++++++))))))(((((((((((())))))*********)))))))))))))))%%%&&&''')))******)))(((((((((''''''(((((()))***''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***)))))))))(((((((((((()))***,,,,,,)))((((((((((((((())))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++************+++++++++,,,,,,,,,---.........,,,---......//////......////////////000000000000111111000///............,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........//////000000000000000.../////////000000000///---------------.........---------,,,,,,+++++++++((((((((()))))))))))))))))))))************))))))***)))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""#####################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((())))))))))))((((((***(((''''''''')))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++******)))))))))&&&'''((())))))))))))((((((''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))***)))))))))(((((((((((()))***,,,,,,))))))((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---...............///000000000000///////////////000000000000222222111000////////////+++,,,,,,,,,,,,,,,,,,,,,......///000000///......---...///000000000000000000/////////000000000000------........./////////------,,,,,,,,,,,,++++++'''(((((()))+++,,,,,,---))))))************))))))***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))(((((()))((((((''''''(((***+++***++++++,,,,,,++++++***************************,,,,,,,,,++++++******)))*********))))))((((((''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&(((***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++******)))((((((((())))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,---------------------............//////000000000000000////////////000000000000222222111000////////////++++++,,,,,,,,,,,,---------...///000000///...---//////000111222222222222111000////////////000000---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************)))))))))'''%%%#########%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))))))))(((((())))))))))))(((((('''((()))(((((((((***,,,)))***+++,,,,,,+++***)))******++++++++++++******+++++++++***************++++++***))))))(((''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&""""""&&&+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((***+++***)))))))))))))))******++++++***)))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------//////..................---...//////000000//////////////////000000000000111111000///............,,,,,,,,,,,,---------...---...///000000///...---...///000111222222222222111000///------------...+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))************))))))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$######%%%''')))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&(((((())))))))))))(((((($$$'''******(((((()))+++'''(((***++++++***((('''((()))***++++++***)))((((((((((((((()))))))))))))))((((((((('''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''''''&&&%%%"""###%%%&&&&&&%%%###"""########################$$$"""""")))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,+++***)))))))))))))))***,,,,,,+++***))))))******''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---000000000///.........---,,,---......//////......////////////000000000000000000...---------------,,,,,,,,,------.........---...///111111///...---,,,---...///000000000000111///...,,,++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))))))))************))))))///---+++((('''(((***+++(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######%%%%%%%%%%%%######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''"""%%%(((******)))&&&$$$(((((())))))))))))((((((###'''***+++)))((()))+++&&&((()))******)))(((&&&'''((()))******)))((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,,,,******+++,,,------------------------++++++,,,,,,,,,,,,------///,,,+++,,,...///---+++......////////////..................------------111///---,,,+++,,,---...,,,,,,++++++++++++******)))***+++---///000222222111///---...111222000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((((((((((((((((((((((((******+++,,,+++)))'''%%%***((('''&&&&&&'''(((***(((&&&###$$$&&&(((&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$########################'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))******(((%%%"""!!!&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******((('''%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''((((((((()))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,***+++,,,,,,******+++,,,------------------------++++++,,,,,,,,,,,,------...---+++,,,...///---+++......///000000///......111111111111111111111111111000...---,,,---...///------------,,,,,,,,,,,,+++,,,,,,---...///000000111///......000111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))(((((((((((((((((((((((('''''''''((()))+++,,,---)))((('''&&&&&&'''((())))))'''%%%&&&((()))(((&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))((('''''''''((((((&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,,,,******+++,,,------------------------++++++,,,,,,,,,,,,------...---,,,,,,......---,,,---...000111111000...---.........//////000000111111000///...---...///000//////.........------------------------.........000///......000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''&&&&&&&&&(((+++...000)))((('''&&&&&&'''((()))***((('''((()))***)))(((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%$$$$$$$$$$$$#########$$$%%%&&&%%%#########%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%"""!!!!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((())))))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''')))(((((((((((())))))***$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,------------------...000111111000...---,,,,,,---...//////000000111000////////////000000///............---------,,,,,,---------.........//////...////////////.../////////.........------++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((((((((((((((******(((''''''((()))***(((''''''&&&&&&''''''(((((((((((()))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************&&&((()))++++++)))(((&&&''''''''''''((()))******$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,---------...///000000///...---//////000111111222333333000000/////////000000000---------,,,,,,,,,++++++******+++,,,---...//////.../////////.........//////.........------------++++++++++++++++++++++++************************((((((((((((((((((((((((******+++***)))'''%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************&&&((()))++++++)))(((&&&&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---...---------......------------......//////000000000......////////////000000,,,,,,+++++++++*********)))***+++,,,---...//////---...//////------...///......---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%$$$$$$$$$$$$#########$$$%%%&&&%%%#########%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###%%%((())))))(((%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((()))******)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---///...,,,+++---...---,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,------...///////////////,,,+++++++++************++++++,,,,,,,,,---------,,,...000///---,,,...///---,,,,,,,,,,,,+++++++++******************************))))))))))))******((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&"""%%%((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((()))((('''''''''''''''(((''''''&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%''')))***+++***)))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---///...,,,+++,,,///---,,,***))))))***,,,---..................------,,,,,,---...//////......,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,...000///---,,,---000,,,,,,,,,+++++++++************************************))))))))))))******((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""%%%))))))'''$$$%%%&&&$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))+++***)))(((((('''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))),,,+++++++++******))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++******++++++,,,---,,,---------.../////////......---,,,,,,+++******---------............///............------------///...,,,******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,+++******))))))******++++++***)))((('''&&&&&&''''''(((((())))))******((((((((()))(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! """%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########"""""""""""""""#########%%%%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++(((%%%%%%'''+++'''((()))((('''&&&'''))))))(((((('''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))******)))))))))((((((((('''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------......---,,,,,,+++******,,,,,,,,,,,,------------//////.........---------///...,,,*********,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,++++++******++++++,,,---++++++***))))))))))))))))))))))))(((((((((((((((''''''(((((())))))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! """###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%$$$$$$######""""""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''$$$!!!!!!###&&&&&&((()))((('''&&&''')))*********)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&((((((((()))******++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,/////////............---///...---+++******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,---+++***))))))(((((())))))''''''((((((((()))))))))'''(((((((((((()))))))))'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$###"""!!! &&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&$$$###%%%'''&&&'''(((((('''&&&'''(((******))))))((('''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))************************************))))))***++++++++++++***++++++******++++++,,,---------,,,,,,++++++******---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,/////////.........------///...---+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%"""!!!###&&&'''%%%""""""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&'''(((&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********************************))))))***++++++++++++***++++++******++++++,,,---......------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------,,,,,,++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,,,,+++************+++)))))))))((('''&&&&&&%%%((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%'''&&&$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!! ###$$$""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))******************************)))******+++,,,+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,++++++******************))))))((('''&&&%%%$$$(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$############""" ###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))'''&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''"""###$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))))))))************)))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))***+++,,,---.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............++++++******++++++,,,---***))))))((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%$$$"""""""""$$$%%%'''&&&'''(((((('''&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((((((((()))***$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%###""""""######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((***+++)))'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,++++++******++++++,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++*********))))))((()))***,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((()))))))))((('''&&&$$$$$$$$$###"""!!!!!!###%%%&&&###%%%&&&&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###"""$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$###$$$''''''%%%###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&+++***'''&&&&&&'''***+++************))))))(((((('''((()))***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---------......///---++++++------+++)))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,+++++++++******))))))++++++***))))))((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''' """#########$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################"""!!!!!!%%%%%%%%%%%%%%%$$$###""" $$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!!!!!###&&&(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((******)))'''%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---(((""" """$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''+++***(((''''''(((***+++++++++*********)))))))))((())))))************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,------------......,,,***+++---...,,,***+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********++++++*********)))))))))(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######!!!""""""""""""!!! %%%%%%%%%%%%$$$$$$###### """$$$'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$""""""#########$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###!!!##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))'''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((***))))))))))))))))))***+++++++++***************)))************))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++***************)))))))))******))))))))))))((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!""""""*********(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######""""""#########"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" """"""""""""""""""""""""#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))***++++++***)))(((++++++++++++***************************)))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------++++++++++++------------++++++,,,,,,,,,,,,++++++************************)))))))))(((((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$%%%'''***%%%%%%%%%&&&&&&%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&((('''&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((()))***++++++***)))(((***************************************)))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,---...***++++++,,,,,,++++++*********++++++++++++++++++((((((((((((((()))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''((( ###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))(((((((((''''''((()))******)))(((''')))))))))))))))*********)))************))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,***,,,------++++++,,,...******++++++++++++***************+++++++++++++++(((((())))))))))))******,,,+++***((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''' """$$$$$$$$$$$$&&&(((!!!###&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$&&&''''''((((((''''''&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((())))))************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,+++---...---+++***+++---******++++++++++++******)))))))))*********++++++)))))))))*********+++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((("""###$$$$$$$$$$$$%%%&&&"""$$$&&&&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###############%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%###""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((###$$$&&&((()))******+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$%%%(((,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((()))######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,...///...+++)))***---******++++++++++++******'''((((((((())))))******))))))******+++++++++,,,)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''''''''%%%%%%%%%'''!!!###&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!%%%)))******((('''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###$$$$$$''''''''''''''''''''''''''''''%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))''''''(((((((((((((((''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """%%%%%%$$$%%%(((+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%$$$######'''$$$"""###&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******+++'''$$$$$$(((******)))(((((((((((((((''''''''''''&&&&&&''')))***)))((())))))***++++++***((('''******))))))((((((''''''************************++++++++++++,,,---.........,,,***+++...000///---///...,,,*********,,,---,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((''''''''''''''''''''''''******************************))))))))))))************))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,***&&&###"""###%%%&&&%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!! """###%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!! !!!$$$###"""###$$$&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&)))(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((((()))***++++++++++++++++++*********))))))))))))))))))))))))))))))))))))++++++++++++,,,---......///,,,***+++---///...---...---,,,+++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******************************************************))))))))))))******))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&(((%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!$$$%%%$$$###$$$%%%)))(((&&&%%%$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%###&&&)))((($$$###&&&)))+++***)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&((()))&&&"""!!!$$$((('''''''''''''''''''''''')))'''&&&'''((())))))((()))))))))***+++,,,......++++++++++++************))))))))))))))))))))))))+++++++++,,,------......///---,,,,,,---...---,,,------,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%"""!!!"""$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$"""###$$$$$$$$$%%%(((***%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&((('''&&&%%%$$$$$$$$$%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%###%%%'''&&&%%%$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))(((&&&%%%'''***))))))))))))***************(((''''''((()))))))))***)))(((((()))+++,,,...************************++++++++++++++++++++++++++++++,,,------.........///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((&&&######$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$#########"""""""""""""""#########$$$$$$!!!"""######$$$&&&((($$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######"""""""""###$$$&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&)))+++***)))((()))))))))******+++++++++)))'''&&&((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,........................---,,,+++,,,---++++++,,,------,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$###############"""############$$$$$$$$$!!!"""$$$$$$######$$$%%%$$$#########$$$$$$%%%&&&###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!"""%%%&&&'''######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((&&&###&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%"""!!!###(((+++)))&&&%%%&&&&&&''''''(((((()))---***'''&&&''')))***)))***)))((('''''''''''''''((((((((((((((()))))))))***************************+++---...//////......---......---++++++,,,...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###""""""!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%############$$$%%%&&&&&&$$$%%%%%%$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###%%%###""""""%%%''')))(((%%%&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&'''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%'''(((((('''$$$%%%%%%&&&''''''((((((...+++(((&&&''')))******'''(((((())))))))))))((((((((()))))))))************************************+++---///000///......+++---...---++++++---000,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((((((((()))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###############!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%############$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###"""###%%%'''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''''''''''''''''''''"""%%%''''''%%%$$$'''***%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$(((******'''&&&'''***&&&&&&&&&'''((())))))***...+++(((&&&''')))******%%%''')))***+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000000...---***,,,...---++++++...111---,,,*********,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$###"""#########$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!! !!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """&&&)))***)))'''&&&##################$$$$$$%%%%%%%%%&&&&&&&&&'''''' """$$$%%%$$$######$$$############$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%###!!!!!!###$$$"""!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((%%%######%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,------------------------........................,,,,,,,,,------.........,,,,,,---.........------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&###!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################---((("""!!!$$$&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########(((((('''&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***&&&###$$$&&&))))))((('''(((((('''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%########################((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((((((((((((((((((((((((((%%%""""""%%%''''''&&&'''((()))(((((((((+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''''''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%'''''''''((()))***++++++,,,...000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''+++///---'''"""###%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((************************((())))))))))))*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((()))((((((((()))***++++++***+++---...///000333555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))...---((($$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++((((((((((((((((((((((((''''''(((((())))))******************************''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((()))***++++++,,,...///---///222333444555777999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++(((&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++((((((((((((((((((((((((''''''(((((())))))******************************''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,---------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&$$$############%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((!!!"""&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&(((***,,,,,,---000222222444777999999:::<<<===''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******************************((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%(((,,,...///000333666666999<<<======>>>???@@@''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))*********************************))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---.........------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***((('''&&&&&&''')))***(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&***///222333444888;;;999;;;>>>@@@@@@@@@@@@AAA%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))***************++++++,,,,,,++++++***''''''''''''''''''&&&&&&******************++++++)))((((((((((((***,,,---,,,,,,++++++******))))))(((((())))))))))))((((((++++++************++++++++++++++++++++++++++++++***)))))))))))))))***+++,,,,,,++++++******))))))+++***)))(((((()))***+++,,,(((%%%$$$''')))))))))$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''''''### %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''')))))))))'''%%%%%%''')))///111333666888:::<<<<<>>&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))******++++++******)))''''''''''''''''''''''''%%%''')))***+++++++++***))))))(((((()))***+++,,,******************))))))))))))************))))))++++++************++++++++++++++++++++++++++++++******)))))))))))))))***&&&&&&&&&&&&&&&'''''''''******)))))))))))))))***,,,)))''''''))))))(((%%%((((((((('''&&&%%%######''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))((()))******+++,,,///222333444666888:::<<<======??????@@@@@@@@@??????>>>'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))******((())))))))))))))))))(((''''''''''''(((((((((((("""$$$(((+++,,,,,,***)))******)))))))))******+++)))))))))))))))************++++++++++++++++++***++++++************++++++++++++++++++++++++++++++++++++******))))))((((((&&&&&&''''''((())))))***((())))))******)))))))))+++***)))******)))&&&###))))))'''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''(((***+++)))+++---...///222555888777888:::;;;======>>>>>>>>>??????@@@@@@@@@??????&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((())))))******))))))(((((((((((((((((()))))))))&&&''')))++++++++++++***++++++******************((((((((())))))***************++++++++++++******++++++************++++++************************+++++++++***)))(((''''''((()))))))))*********+++'''((()))*********)))(((***))))))))))))(((&&&%%%'''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%+++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""!!!###''')))'''%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,,,,...000111111333555777:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******************)))((((((((()))))))))******---,,,+++***)))***+++,,,+++++++++++++++*********(((((())))))******++++++)))******************)))++++++************++++++************************++++++++++++***((('''&&&)))((((((((('''''''''&&&&&&'''(((*********)))(((+++***((('''&&&''')))***&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$################################################'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$%%%&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!! ###&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++,,,---///111333555555666888:::;;;<<<======>>>>>>======>>>>>>@@@AAABBBBBBBBBBBB%%%%%%&&&''''''((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++******)))(((((())))))******++++++111///,,,)))(((***,,,---******++++++,,,++++++******************+++++++++))))))************))))))++++++************++++++************************)))***+++++++++)))((('''++++++******)))(((((('''&&&&&&'''((())))))))))))...---+++(((&&&'''***---)))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&''''''&&&&&& !!!###$$$&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((''''''''''''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********+++,,,...///000000333666999:::;;;===???<<<<<<===>>>>>>>>>======>>>???AAABBBCCCDDDDDDEEE&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((())))))))))))))))))((((((((()))******+++,,,,,,---,,,+++***)))***+++,,,((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++************************((()))***++++++***((('''+++++++++++++++*********&&&&&&&&&'''((()))******222333222///+++)))***,,,(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))++++++,,,...000222444555333555888:::::::::<<<===<<<===>>>>>>???????????????@@@BBBDDDEEEFFFGGGGGG'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((((((''''''((())))))***++++++,,,,,,((()))***+++++++++++++++((()))***,,,------,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))'''(((***+++,,,+++)))(((%%%%%%&&&&&&''''''((((((''''''&&&&&&'''(((***+++555777888555///***))))))###%%%''')))*********)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''+++***)))((('''&&&%%%%%%''''''%%%%%%$$$%%%&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&'''''''''(((((())))))""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))++++++---///222555888:::666888999999777666555666===>>>??????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHH(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))***)))))))))((((((''''''&&&'''(((******+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------,,,++++++******)))(((''''''((()))***)))))))))))))))(((''''''******))))))(((((('''''')))((('''&&&''')))+++,,,'''&&&%%%%%%%%%%%%&&&''')))---333777666111)))$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######""""""""""""######'''$$$ """$$$$$$###"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%###""""""###%%%&&&)))(((&&&%%%%%%&&&((()))(((%%%""""""%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!! !!!$$$'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''''''''((()))+++,,,---...000111444555777777888;;;::::::::::::;;;<<<<<<======>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEEEEFFFFFF''''''&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************++++++++++++***************))))))(((((((((((()))***++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,++++++******))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))((('''%%%$$$%%%&&&((()))&&&&&&&&&''''''&&&&&&&&&(((,,,222666666222---)))''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''$$$!!!!!!###%%%%%%$$$############$$$$$$$$$$$$%%%$$$#########"""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$######$$$%%%'''((('''&&&%%%%%%&&&'''((()))'''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))(((((((((((('''&&&$$$$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((((((((()))***+++---...///111222444666888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGG&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++***************)))))))))***++++++,,,,,,,,,++++++*********+++++++++++++++,,,,,,---------.........((()))******************((())))))******))))))((()))))))))))))))((((((''''''''''''((()))*********((('''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&)))---111222111...,,,&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###"""$$$%%%%%%%%%############$$$$$$$$$%%%$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&'''''''''%%%###'''''''''&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&((()))***+++---///000222333444555777888:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHH&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))*********++++++++++++***++++++++++++++++++***++++++******************+++++++++,,,++++++*********************+++++++++++++++,,,,,,,,,---------(((((()))***++++++++++++((()))***++++++***)))((((((((())))))))))))(((((('''((((((((()))))))))******)))((('''&&&&&&''''''&&&((()))++++++)))(((&&&$$$&&&(((***,,,,,,++++++'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$%%%&&&&&&$$$######""""""######$$$&&&%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))(((((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%$$$%%%'''))))))'''%%%'''''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))+++,,,...000222444666666666777888:::;;;<<<======>>>>>>======>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDBBBBBBCCCDDDFFFGGGHHHHHH&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))*********++++++++++++))))))************))))))******************++++++)))***************)))(((************************))))))*********+++++++++))))))***+++,,,,,,,,,+++((()))***++++++***)))((((((((())))))))))))((((((***)))))))))((((((((('''***)))(((((('''''''''''''''(((***++++++***((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$$$$&&&((((((&&&$$$'''''''''''''''''''''''')))******)))(((((()))+++---...111333666777888888666777999:::;;;<<<======???>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGG&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((()))))))))*********++++++)))))))))******))))))))))))))))))***************((())))))*********))))))***************)))))))))(((((()))))))))***************++++++,,,+++++++++)))******************)))'''(((((()))))))))))))))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''((()))******)))(((''')))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&$$$"""'''''''''''''''((((((((()))***+++***)))***+++---///111333666888999999999777888999;;;<<<<<<======???>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEE%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((((()))))))))******)))******++++++******)))((((((((())))))*********((())))))***+++++++++++++++*********)))))))))((())))))))))))******************************))))))+++******))))))******+++''''''((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###&&&((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))***++++++++++++...000111333555888999:::999999888999:::<<<============>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$ %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((((((((((())))))))))))+++++++++,,,,,,+++++++++''''''(((((()))))))))***((()))***+++,,,---------+++*********))))))(((((()))************+++++++++))))))***))))))((('''''',,,+++***))))))***+++,,,''''''((()))))))))))))))''''''(((((())))))******((()))***++++++,,,++++++((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%!!!###&&&%%%###!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''###'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,,,,++++++******))))))&&&%%%$$$%%%(((***,,,,,,&&&'''''''''(((((())))))(((***+++++++++,,,///111222444666999::::::999888::::::<<<===>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""%%%((((((%%%###$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))************))),,,+++))))))***++++++***((((((((((((((((((((((((+++)))'''(((+++,,,+++((((((((('''(((((()))***+++))))))(((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### !!!"""###$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$#########$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$###$$$&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%(((&&&""""""$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((())))))(((((((((***+++,,,,,,++++++...111333333333666777999;;;;;;:::999888999999::::::;;;<<<======???>>>===<<<<<<>>>@@@BBBBBBBBBCCCCCCCCCCCCCCCBBB>>>???@@@AAABBBAAA@@@???''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((''')))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))*********************************************)))((('''((('''%%%&&&'''((('''&&&((((((((((((((((((((((((%%%$$$###$$$&&&((('''%%%'''''''''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$###""""""!!!""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$###"""$$$######""""""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***)))''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((()))+++---...///......000333555555444555777999:::;;;;;;:::999888999:::;;;<<<<<<======@@@???>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCCCC??????@@@AAA@@@???>>>===&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''''''((())))))******************************,,,+++++++++)))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&''')))+++***)))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$ !!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###############"""%%%$$$$$$######$$$$$$%%%""""""######$$$&&&'''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))(((((((((((()))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((***+++---///000333222222444666888888777555777888:::;;;;;;::::::888888:::;;;<<<=========???????????????>>>>>>>>>===>>>???AAABBBCCCDDDDDD@@@@@@@@@???>>>===;;;:::&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&### ###%%%%%%###'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++******)))''''''((('''&&&'''(((((('''&&&((((((((((((((((((((((((*********+++---.........(((((((((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%########################!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((())))))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,...000222333777666666777999:::999888777888999999999999888777777888999;;;============>>>>>>>>>>>>>>>===<<<;;;:::;;;===???AAABBBCCCCCC??????>>>===;;;:::999888&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%""" ###&&&%%%###%%%%%%%%%&&&'''((())))))&&&'''''''''(((((())))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((((()))************))))))(((((('''(((******(((&&&((((((((((((((((((((((((&&&'''((())))))******+++)))))))))))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%&&&&&&%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%######################## ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%######%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))***,,,///222444666777:::999888999:::;;;:::888999999888888777555444444666777999<<<===>>>======;;;;;;<<<<<<;;;:::999888999:::;;;===???@@@AAAAAA======<<<:::999888777777&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''''''''###$$$%%%&&&''')))******&&&&&&''''''((()))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,+++***)))))))))(((((((((((((((((((((((((((((()))***************'''&&&'''((())))))'''%%%((((((((((((((((((((((((&&&'''((((((''''''((()))((()))*********)))((('''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%$$$######&&&((())))))'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))+++---///222555777999999;;;:::888888999999888777888888777555444333222222555777999<<<>>>>>>>>>===999999999999999888888888999:::;;;<<<============:::999888777777777777777%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''''''''((()))$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))******))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***************)))))))))************************)))************))))))(((&&&&&&'''(((***)))'''$$$(((((((((((((((((((((((((((***+++***((('''(((***%%%'''((()))***)))(((''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***+++,,,---...000222666888:::;;;;;;;;;999777777888777666444444444333333222222333333444666999<<<>>>>>>>>>===999999888777777888:::::::::;;;;;;;;;;;;;;;::::::666666555555666777888999$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######''''''&&&$$$&&&(((&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,------))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++++++++++++++***((('''&&&(((((((((***++++++(((&&&((((((((((((((((((((((((''')))+++)))&&&$$$&&&(((###%%%'''))))))((('''&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!######%%%%%%%%%%%%######""""""###$$$&&&(((***+++$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&''''''%%%###'''&&&%%%%%%%%%%%%&&&'''###$$$'''(((((('''%%%###%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,...///000000222444888:::<<<<<<<<<:::888777666666666444222111111111111222333444555444666999===>>>???>>>===:::999888777777999;;;===<<<<<<<<<;;;:::999888777444444333444555777999:::%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((&&&%%%###!!! ''''''((()))***++++++,,,,,,+++*********+++---...))))))(((((((((((())))))))))))))))))((((((((((((***,,,---+++'''%%%''')))************************&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++(((%%%%%%'''&&&$$$!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### %%%((('''%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''')))***'''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&(((+++---...((('''&&&%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###!!! !!!###$$$$$$%%%%%%%%%%%%&&&&&&)))&&&"""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((***)))'''(((***///333777777888999::::::::::::999888777555333222111000000000000000000111333666777::::::;;;;;;;;;:::999999777888999:::;;;<<<<<<<<<888888888777666444333222666555444666:::>>>@@@AAA%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%'''''''''((())))))*********************+++,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((***++++++***((('''((()))************************((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$###!!! """###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''))),,,++++++---000444888:::999999999999999888888777444333222111////////////000000111222444555777888<<<<<<<<<;;;:::888777666777888999:::;;;;;;<<<;;;===<<<;;;:::999888777777666666777:::@@@EEEJJJLLL%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""###%%%'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&'''((()))************''''''''''''(((((((((((((((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((***)))((()))******)))(((******************************)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!###%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### ###&&&&&&$$$"""######$$$$$$$$$#########"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$######$$$$$$###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((('''&&&''')))+++,,,---///222555888;;;<<<::::::999888777666555444111111000////////////000///111222555666888999999:::;;;;;;:::999888777666888999:::;;;;;;;;;;;;;;;;;;:::888777666666666777555777:::@@@GGGOOOVVVZZZ&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((($$$ !!!%%%'''%%%"""%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''(((((((((((((((((('''&&&'''((()))***+++++++++((((((((((((((((((''''''&&&''')))*********)))((())))))(((((((((((())))))))))))))))))((((((((((((***(((&&&(((+++---+++(((************************))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$%%%&&&%%%###$$$$$$$$$$$$$$$###"""!!!"""""""""""""""###%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''###"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&'''''''''(((***,,,+++---111555888:::;;;;;;::::::888666444333222222111111000000111111222333...000333555777888999999666777888999::::::::::::999999::::::::::::::::::888666444333222333555666666999>>>DDDLLLTTT\\\aaa&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((($$$ !!!%%%'''%%%"""%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''((((((((((((''''''''''''((()))))))))((((((***)))))))))))))))))))))&&&'''(((******)))(((((())))))(((((((((((())))))))))))))))))((((((((((((***(((&&&(((+++---+++)))************************(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&'''((())))))***&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############"""""""""###$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""!!! $$$$$$$$$$$$$$$###"""!!!######"""######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***&&&"""!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&'''((((((***,,,///...000444888;;;;;;;;;:::999888666444222111000000000000000000111222333444...000333555777888888888666777888999:::;;;;;;;;;999999999999999999888888777666444444444666888:::999===BBBGGGMMMTTT]]]ccc''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""###%%%'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''&&&))))))))))))************''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((()))***++++++***************************''''''((())))))***++++++***))))))(((((('''''''''"""###$$$%%%&&&'''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""""""""###$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%''')))***+++---000333444666999<<<===<<<;;;999777555333111000000000111///......///000111222222111222333555666777777777;;;<<<<<<;;;:::999888777888888888888888777666555222222222333555777:::;;;>>>BBBGGGJJJNNNTTT\\\bbb''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''(((((()))*********))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))((((((((((((((()))******))))))***+++************************))))))))))))))))))************))))))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%&&&(((&&&$$$###$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%&&&&&&'''######$$$$$$$$$######"""$$$&&&'''((('''%%%###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((***---...///111555777888999;;;<<<<<<:::888666333222111//////000111222000000000000000111222333555555555555666777888888>>>>>>===<<<;;;:::888777777777777777666555444333///000222555888;;;===>>>CCCGGGLLLNNNPPPUUU]]]ccc''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((())))))***))))))%%%&&&&&&'''((()))*********)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))(((((((((((('''***,,,+++(((''')))+++************************++++++******)))(((((((((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&"""$$$&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$#########"""######$$$$$$$$$######%%%''')))***)))&&&""" $$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###'''(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$#########$$$%%%%%%&&&"""######$$$&&&''''''(((&&&&&&&&&''''''(((((((((###$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&& """%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''+++---///111222555888;;;888999::::::888666444222111000///...///000222333333333222222333444444555888777666666666777999:::<<<<<<<<<===<<<<<<;;;;;;666666666666555444222222333555888<<<@@@CCCDDDEEEGGGKKKPPPQQQSSSWWW^^^eee&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%******)))((('''%%%###"""))))))))))))))))))))))))&&&###!!!###(((+++)))&&&******))))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((---,,,***)))'''%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$""" """%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%###""" ((())))))'''%%%######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''!!!"""$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!###&&&''''''&&&&&&###"""!!! !!!"""$$$&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,***,,,///333555777888888888999999888666444222000000000000000////////////000000000000000111222222444333333555777;;;>>>AAA@@@???======<<<;;;888666999444444777666222222666777888;;;BBBJJJOOOPPPOOOWWWUUUSSSUUUYYY```dddggg&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))(((((((((((((((((((((((()))&&&$$$%%%)))***(((%%%******))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$###!!!###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&""""""###$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!###$$$$$$###"""$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((''''''(((***------///222555777888999999888888777666555333111000000000000000////////////000////////////000222333444555555777999<<<>>>@@@@@@>>>:::777666555444333888444444777666333555:::<<<>>>CCCKKKTTT[[[^^^___^^^^^^^^^aaafffkkknnnooo&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&(((***++++++''''''''''''''''''''''''+++)))&&&''')))***(((%%%***))))))(((((())))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%!!!!!!###$$$%%%%%%%%%%%%"""###$$$$$$$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&(((((('''%%%###!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''')))))))))***,,,...222333555888999:::::::::777666555333222111111111////////////000000000000000///...---...000222444555666888:::<<<===>>>>>>>>>;;;777333111111333444777666888;;;;;;:::===AAAGGGIIIOOOXXXaaaiiinnnooollllllmmmpppuuuxxxzzzzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''***((('''''')))***(((&&&))))))(((((((((((())))))&&&&&&''''''((()))******))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###!!! ######$$$%%%&&&'''((((((######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))'''(((***++++++,,,///111666777999:::;;;;;;::::::555444222111000000000111////////////000000000000000///------...111444666777888:::===>>>>>>===<<<777777555333222444777999999===CCCHHHIIIIIIJJJMMMTTTWWW]]]dddmmmuuuzzz||||||{{{{{{|||~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''')))***,,,---&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%''''''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###"""######$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############"""""""""%%%$$$#########%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((***---...///000222444999999:::;;;;;;:::999888333222111/////////000111.../////////000000000111000/////////111333666888888999;;;======<<<;;;999333444555555444666;;;>>>BBBKKKVVV\\\]]]\\\[[[[[[```dddjjjrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((())))))***)))((((((''''''(((((()))+++*********)))))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%""""""$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))***,,,000222222444666777999:::::::::999777666444111111000000000000000111......//////000000111111000111222333555777999:::888999;;;<<<;;;:::888666222444555666666;;;BBBHHHUUUaaammmqqqooommmkkkiiijjjooowww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((()))***((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''!!!###%%%%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""###&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&''''''((($$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((())))))******+++...222555666777999:::999999999888666444222000///000000111111111000000.........///000111111111111222555888:::;;;<<<<<<999999999999888777555444222444555777;;;EEETTT^^^mmmyyy{{{xxxvvvssssssyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$***...$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&)))))))))))))))))))))))))))***+++***)))((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&& ###%%%$$$"""!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''''''''&&&%%%$$$"""!!! """$$$$$$$$$%%%&&&((($$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&$$$%%%&&&&&&&&&$$$"""!!!#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''(((((()))***+++++++++---000444666888999;;;<<<888888888777555222000......///111222222222000000---......///000111111222111333777:::===>>>======999999888777666555333333222333555888AAAQQQfffuuu~~~|||{{{xxx{{{(((((('''&&&$$$###""""""((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%(((&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))************((()))***+++***)))&&&%%%))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$ """%%%(((***+++******(((&&&$$$%%%'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%###"""###&&&(((((('''%%%$$$###$$$%%%%%%$$$""" """%%%&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''(((((((((''''''&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''*********)))(((&&&%%%$$$&&&&&&&&&''''''''''''''''''((()))+++,,,---......111222555777999999999999666666555444333333222222444444333222111///......//////000000222333555666777888:::;;;<<<;;;;;;:::777777666666666666444222666666999CCCTTTgggxxx{{{xxx~~~~~~"""######%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$###"""###$$$$$$###"""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))*********''''''((()))***)))((('''))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%!!!###%%%%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&***+++,,,...000111111222444555777999:::;;;;;;:::666666555555444333333222222111111111000111111111222222222333444666777777999999:::;;;::::::999888555444333333333333333222888;;;@@@KKKZZZkkk{{{~~~{{{}}}''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$######%%%%%%%%%&&&%%%%%%$$$###((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))******&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%'''(((***)))))))))(((((('''''''''+++,,,...000222333444444666666888999::::::::::::666666666555444444333333000000000000111333444666555666666777888999999:::;;;;;;;;;:::999777666555333222111111111333444666<<>>???GGGRRRZZZaaaiiittt|||}}}}}}$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***((('''&&&&&&''')))***%%%&&&''')))+++,,,......///000111333444555666666555555666666666777888888777666666666666666555555777777666666666888999:::;;;;;;<<<======<<<<<<;;;<<<;;;999777444333111111000111222333555:::AAAFFFFFFMMMVVV\\\^^^cccjjjppp}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&''''''((((((''''''%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''(((((((((((())))))*********)))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###############%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&$$$%%%'''***,,,///000111444555666777777888888888777777777777888999:::;;;777777777777777777666666999999::::::::::::::::::;;;;;;<<<======<<<:::::::::999777555333222111111...111444666:::@@@IIIPPPQQQUUUZZZ]]]___aaafffjjjwww}}}}}}++++++)))(((&&&$$$###"""((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((((((((($$$%%%&&&''''''''''''&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))***++++++***)))((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&"""%%%''''''%%%%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$###!!!!!!###%%%###$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$############""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&(((***---///111222666777777888888777777666666666666777888:::<<<===777777777777777777777777888999:::<<<<<<<<<:::999999:::;;;<<<<<<:::888777777666444333222222222222///444:::>>>CCCJJJTTT[[[______```aaadddgggjjjmmmooovvv}}}{{{}}}%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''(((***,,,---,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%"""%%%''''''%%%%%%'''***&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""" """%%%"""###%%%&&&'''&&&%%%%%%"""%%%'''&&&$$$###%%%((($$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! #########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&&&&'''###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))((((((''''''((()))+++---///000111666666666666666555444444444444444444666888:::<<<777777777777777888888888555777:::<<<===<<<;;;999888999:::;;;:::999777555666555333222111222333333333999@@@FFFKKKSSS]]]eeehhhfffdddeeeiiinnnqqqrrrkkkrrr{{{}}}yyyzzz{{{zzz|||))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))++++++)))'''))))))(((((((((((()))))))))*********)))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!"""""""""$$$%%%'''((((((''''''((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&)))***---000333444555555888666555333222222222333111111222222333444555555777777666666666666777777999999::::::;;;<<<<<<<<<:::::::::999888666555444777444111///000222444555666>>>IIIQQQVVV\\\dddjjjkkkkkkkkklllnnnqqqssstttnnnooossszzz~~~yyyvvvsssrrrttttttrrrpppsssxxx''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''(((******(((&&&''''''''''''''''''''''''))))))******)))(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***)))((('''((()))&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$###"""!!!"""$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$##################$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((+++,,,...111333555666666888666444333111111111222000000111222333444555666777777777666777777888888999999999::::::;;;;;;;;;;;;::::::888777555333333333111///...000444777999???FFFNNNUUUYYY___ffflllppppppqqqrrrtttuuuuuuuuunnnnnnppptttyyyzzzyyyvvvuuurrrooonnnooonnnmmmkkknnnrrrzzz}}}www%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''''')))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''))))))(((&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&''')))$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!"""$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$""""""""""""######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++...///000111333555666777777666444222000000000000...///000111333444555666777666666666777888999999999999999999:::::::::::::::999888666555333222111000000///000444999???BBBLLLPPPVVV[[[^^^dddjjjpppvvvvvvvvvxxxzzzyyywwwuuuooommmmmmnnnooopppooommmnnnllliiihhhhhhiiihhhggggggjjjoootttwwwwwwsssooo&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((((((''''''&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''((()))***((('''%%%&&&((())))))(((&&&%%%)))))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&%%%$$$######%%%'''$$$$$$$$$###$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%###""""""$$$&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$##################$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$""" $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((''''''(((***---///111111222333444555777777777555333111///.........------///000222333444555444444444555666777888999:::::::::::::::::::::999888777555444222111000000000222444777<<>>BBBDDDJJJSSS^^^eeehhhjjjmmmppprrrssswww}}}~~~|||~~~zzzyyyvvvooohhhccccccdddbbbaaa^^^XXXRRROOOQQQTTTWWWcccsss}}}''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&%%%###!!!'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''(((******))))))((((((((('''''''''(((%%%###$$$)))+++(((%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&'''(((***+++///000111222333333333333666666555444333111///............------,,,,,,+++------......//////000000000111222333555666777888777666555444444333222000222333777;;;AAAHHHNNNRRR]]]^^^eeemmmpppqqquuuzzz|||}}}~~~zzzvvvqqqlllhhhdddaaa___[[[YYYUUUQQQOOORRRXXX\\\hhhppp{{{~~~%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&'''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))&&&$$$%%%)))+++(((%%%''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((+++***)))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''((((((&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))***+++000000222333444444444444555555444333222000///...---------,,,,,,+++++++++---......//////000000111222222333444555666666777666444222111111111111000333777>>>FFFNNNUUU\\\___eeeeeeiiiooosssvvv}}}|||xxxuuuoooiiiddd```\\\ZZZUUUVVVWWWYYY[[[```fffkkkxxx~~~~~~|||$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%###"""###$$$'''(((%%%%%%&&&''''''''''''&&&'''''')))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++(((&&&''')))***(((%%%''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$##################$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((('''%%%###""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,000111222333555555666666444444333333111000...---,,,,,,,,,+++++++++++++++......//////000111111222444444444555555555555666555444111000///000222444666===HHHTTT]]]dddiiilllooonnnooossswww{{{{{{vvvwwwrrrjjjbbb\\\XXXVVVVVVTTTYYY```gggmmmsssxxx{{{}}}{{{%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((""""""###$$$%%%''')))***((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###!!!""""""""""""###$$$%%%&&&(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%% ###&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++------111111333444555666666666333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333333666666666555555555444444444333111///000222777:::===FFFTTT```hhhllloooqqquuutttvvvyyyzzzzzztttuuuooodddYYYRRRQQQTTTXXX^^^eeeoooxxx~~~}}}((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((((((+++***)))((())))))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---)))((((((''''''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%""""""""""""###$$$%%%&&&(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&& ###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((***,,,...///000222222333444555555555555333333333333222000///...,,,,,,------......////////////000111222333444555777666666555444444333333000111111000111666===CCCKKKUUUcccmmmppprrrssstttwwwxxx{{{}}}}}}~~~{{{vvvtttlll```SSSMMMQQQZZZbbblllrrr|||)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""%%%(((***+++)))&&&$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((***---///111222222333333444444444444333333222222222111111000......,,,------...///000000111///000111222333555666666666555555444333333222222---000222444777===GGGNNN]]]gggsssyyyzzzyyyyyy{{{{{{}}}}}}{{{{{{wwwpppjjj```VVVRRRYYYgggrrryyy~~~((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$***))))))(((((())))))***((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!"""######!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((())),,,///222333444444444444444444333222111000////////////...---,,,,,,++++++,,,---...///000111000000111333444666777777444444444333222222111111///444999>>>BBBJJJUUU]]]jjjsss}}}{{{www~~~zzztttoookkkiiiddd___^^^ggguuu&&&%%%$$$$$$$$$&&&(((***#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))$$$&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))******)))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$'''))))))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$$$$%%%(((***######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((***---000333555666666444444444333222111///...------------,,,+++************+++,,,...///000000000111222333555666777888333333333222222111111111444:::AAAGGGMMMUUUaaaiiinnnwwwzzzvvv}}}~~~xxxsssllleeehhhiiihhhgggiiiqqq%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$&&&))))))&&&###'''%%%###"""$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%***)))'''$$$ ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((%%%###"""###$$$&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""""" """###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''(((***+++,,,......000111333555666777999777444000...---............//////...---,,,,,,...///000111111000///...333444555444444444666888444444333222222222444555666>>>HHHSSS[[[dddlllrrrxxx~~~zzz{{{}}}xxxqqqnnniiigggjjjkkkqqqwwwvvvtttyyy%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&((())))))'''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""$$$&&&&&&$$$"""'''$$$""""""$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%###"""###$$$&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########!!!!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))***++++++...///000111333444555666777555222000...------------------------,,,,,,+++...//////000000000000000444666666666444444555666222222222111111333555777;;;CCCNNNYYYaaagggmmmqqqyyy|||}}}xxxiiidddcccdddiiioooyyy%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&(((******)))'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&%%%$$$############$$$%%%###"""###$$$&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))************+++++++++...///000222333444444444444333000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++.........///000111222333555666777777555333333444222222333333444666;;;>>>BBBIIITTT^^^eeeiiilllnnnvvv~~~zzzsssfffZZZVVV[[[eeepppzzz%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((+++,,,***'''&&&%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$%%%&&&''''''$$$###!!!!!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++((($$$!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$+++***)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############(((''''''&&&%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((())))))***+++,,,,,,---///000111222333333222222111000...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---...///222444555444555777666444222111111333555777888999===CCCGGGJJJNNNUUU\\\bbbfffiiijjjnnnxxxwww{{{|||wwwpppkkkaaaZZZTTTUUU___nnn~~~%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''***+++)))'''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$%%%'''((($$$"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***((($$$"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))+++---...//////000222333333222111000...------,,,,,,,,,,,,,,,......---,,,------...///............000222555666222333444444222000000111444888===???AAADDDJJJPPPSSSTTTUUUYYY^^^cccfffhhhfffmmmyyyxxxwwwvvvsssnnneee]]]XXXSSSTTTWWW^^^lll|||%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&$$$###"""###%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))+++...///000000111222333333111///...+++,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000.........///111333444555111222222222111111333555888>>>FFFIIIKKKMMMSSSYYY^^^\\\ZZZ\\\```eeeiiikkkdddhhhqqq}}}vvvpppiiiddd^^^UUUOOONNNMMMUUU```kkkyyy%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$"""###%%%$$$######$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''')))+++,,,...000000000111333333333000...,,,***++++++,,,------------...---,,,++++++---///000---...000111222333333444111111111111111333888;;;AAAIIISSSXXXYYYZZZ___dddiiigggeeegggkkkoooppppppkkkkkkqqq|||}}}|||{{{{{{{{{pppdddYYYTTTPPPKKKJJJLLLPPP\\\kkkwwwzzz%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###&&&))))))&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!"""###%%%'''((((((((('''%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''******+++,,,...//////000000222333444333000---+++******+++,,,---------------,,,+++******,,,...///---///000222333333333222111222111111222666;;;???JJJSSS^^^dddeeefffjjjnnnqqqooooooqqquuuxxxwwwvvvrrrpppsss}}}{{{wwwuuuttttttsssiii[[[OOOJJJHHHFFFIIINNNUUUcccssszzznnn''''''((((((((('''&&&%%% ###$$$######&&&***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&******)))((('''%%%###"""###(((++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%&&&%%%###''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((###$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!! %%%""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((***++++++------......///000000000555444333111///...------......////////////............//////000111111111333333333222222222222111111111000111444<<>>CCCFFFKKKTTT[[[\\\[[[\\\bbbmmmzzzzzzmmm___UUURRRYYY\\\]]]ZZZVVVYYYbbbkkk{{{~~~|||qqqkkkccc]]]^^^dddkkkuuu}}}''''''%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&$$$###'''&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''%%%&&&(((&&&"""###'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,222000---)))''''''''''''&&&%%%############%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%!!!!!!"""###$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###"""!!!!!! '''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""!!!$$$&&&%%%''')))%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***+++,,,000000111111111111000000---......//////000111111444444444333333222222111///000111222222222000000222111000000//////000000666===FFFMMMPPPSSSXXX\\\___[[[YYY^^^iiivvv~~~rrrcccSSSIIIJJJLLLMMMOOOTTT```ppp|||}}}~~~sssjjjccc______eeennnwww'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$&&&'''(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''%%%&&&)))'''###$$$''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***///---***'''&&&%%%&&&&&&&&&%%%############%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&&&&&&&%%% """$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$"""&&&((('''(((***((((((((((((((()))******((((((((((((***+++,,,---111111111111111000000///222222222333444444555555444444333333333333333333000111222333333222111000111111000000000000111111999AAALLLUUU[[[]]]___aaa```\\\YYY]]]fffqqqyyy|||}}}zzzyyyuuuhhhWWWIIIDDDEEEHHHNNNZZZkkk~~~wwwwww}}}|||sssjjjeeeaaa___cccmmmvvv&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))''''''******&&&%%%''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))(((&&&$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%%%%%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&&&&%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''"""###$$$###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((%%%$$$(((***(((''')))''''''&&&&&&''''''((()))((((((((()))***,,,---...000000000111000000//////111111222222333444444444444333333333333333444555222333333333333222111111000000000000111222333444999BBBOOO[[[cccgggiiijjjccc```]]]^^^bbbhhhnnnqqqqqqnnnllloooxxx}}}uuukkk[[[NNNFFFGGGKKKUUUeeewwwvvvsssyyyyyysssnnnhhheeeeeeeeeeeejjjsss{{{%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))%%%''')))(((%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))%%%$$$(((***'''$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&& """$$$$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''$$$%%%)))+++(((%%%&&&$$$$$$$$$###$$$%%%%%%&&&(((((())))))+++---...///......///000000000//////......//////000111111111444333333222333444555666444444333222222222222222000000000111222444666777;;;DDDRRR```iiimmmnnnnnngggfffccc```^^^___bbbeeegggeeecccbbbgggssszzzssslll```TTTOOOPPPVVVbbbrrrzzztttwwwxxxooollljjjiiikkkqqqrrrrrruuu{{{$$$%%%%%%&&&%%%$$$###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!(((***,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''!!!$$$(((&&&!!!###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$''')))******((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''!!!"""%%%'''''''''&&&%%%+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&$$$%%%***+++'''######'''&&&&&&&&&&&&'''(((((((((((()))***+++---///000------...///////////////000000000111222222333333444333222222333444666777666555333222111222333333//////000222333555777888@@@HHHVVVbbbkkknnnnnnmmmkkkkkkhhhbbb\\\YYYZZZ]]]^^^]]]ZZZVVVXXXddduuuzzzrrrmmmdddYYYXXXZZZ```mmm}}}vvvvvvzzzpppjjjkkknnnpppwww~~~}}}&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$))))))$$$###'''(((%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''!!!""""""$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&$$$###"""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''))))))***&&&'''(((***,,,---------...//////000000000000000333222111000////////////333222222222333333444555:::777444444666666444111222222222333555:::>>>AAAFFFMMMYYYeeennnsssttttttpppmmmgggbbb^^^[[[ZZZYYY[[[ZZZXXXUUUVVV___nnnzzz}}}yyyssslllgggddd^^^cccmmmzzz}}}vvvxxxwwwrrrpppttt{{{&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%###''''''###"""&&&'''$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%***)))'''&&&$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''')))***,,,------...111000///......///000000333333222111000000000000333333222333333444444555555666666555222000///000333333444999???FFFKKKNNNMMMTTT___iiiqqqssssssrrrqqqnnnjjjfffbbb```]]]\\\]]]]]]\\\ZZZ\\\cccpppzzz~~~yyysssoookkkiiihhhiiinnnwwwwwwqqqsss{{{}}}yyyxxxzzz&&&&&&%%%%%%%%%%%%$$$$$$+++******)))((('''&&&&&&''')))(((%%%%%%((()))''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%)))((((((((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$)))))))))((('''%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))+++,,,---......111000///.........///000222222111111111111111222333333333444444444444555///444888666111---///222555555888@@@JJJSSSXXXYYYYYY___hhhpppuuuvvvsssqqqtttrrrnnnkkkiiifffcccaaa```aaabbbbbbccciiirrryyy}}}yyysssnnnkkkmmmppprrrvvv{{{yyyuuuvvv|||}}}xxxrrrqqqsssssspppzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))(((((('''''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((()))))))))$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###&&&((())))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***,,,---.........,,,---...000000000000///000000000000000111222222444444444555555555444444...333777777333000222666;;;<<<@@@JJJWWW```ddddddeeejjjqqqxxx{{{zzzwwwuuuxxxtttooollllllkkkjjjhhhdddfffhhhhhhjjjmmmrrrvvvvvvrrrmmmjjjlllrrryyy~~~|||yyyyyy}}}xxxssskkkeeeeeeiiimmmnnn|||~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%""" """$$$%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((($$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))'''&&&'''(((&&&###"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$ ###''')))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))***+++------.........&&&)))...222444333000///.........///000111222333444555666666666555444444333444444444333333555666AAADDDKKKWWWdddmmmqqqqqqqqquuuzzz~~~|||yyytttnnnlllnnnooonnnlllhhhiiijjjkkkkkkmmmoooqqqkkkjjjiiijjjooowww|||yyyuuutttuuuwwwpppiiicccaaaccchhhnnnsss~~~|||$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((())))))$$$"""%%%)))((('''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&***'''###$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))***+++,,,---............$$$(((---222444333000...------...///000222444555555666777777777666555444777555333111222555:::===GGGMMMXXXdddnnnvvvzzz|||~~~|||wwwttttttxxxyyyvvvrrrlllkkkiiihhhhhhiiijjjkkkdddfffjjjpppwww~~~~~~zzzvvvrrrooonnnmmmeeeaaa___bbbhhhlllrrrwwwyyywww}}}$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((,,,%%%###(((,,,+++***+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''(((&&&&&&(((+++,,,(((###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******++++++,,,---......//////...)))+++---000111000///.........///111222555777888555666888888888666555333333444444222333<<>>>>><<<>>><<<999777555444222000555333333555===MMMhhhssshhh\\\XXXXXX[[[ccckkkxxx~~~xxxjjjdddeeeccc]]]aaahhhqqqvvvxxxwwwxxxyyy|||~~~|||wwwqqqnnnmmmmmmxxx&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''$$$$$$$$$''')))++++++***)))'''%%%&&&)))***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((***++++++,,,,,,---.........------------...//////---...000000///000222444333333444888===AAAAAA???>>><<<:::888777666555444666555666;;;CCCVVVrrrlllbbbXXXVVVZZZaaakkkttt~~~rrreeeaaafffhhheeejjjpppvvvzzz{{{{{{~~~|||xxxssspppoooooouuu~~~&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%$$$$$$&&&)))******))))))(((''''''((()))'''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''((()))((('''&&&'''(((+++++++++,,,------.........------------...//////...///000111000111333555666666999===AAADDDDDDCCC>>>===;;;:::888777777777444555777===EEEWWWtttyyyzzzccc\\\WWWZZZbbblllxxxxxxlllbbbaaaiiipppssswwwzzz~~~~~~~~~zzzwwwtttssssssvvv|||&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++)))'''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&&&&'''((('''&&&))))))(((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***)))'''''''''(((++++++,,,,,,---............------------.../////////000111222222333555777777999<<<@@@CCCEEEFFFEEE>>>>>>===;;;888777777777777888<<>>;;;777555555777<<<@@@FFFJJJNNNZZZsssvvvjjjjjjlllqqqsssooogggaaa^^^^^^eeerrr~~~|||sssoookkkiiikkkqqqzzz}}}}}}uuuwwwzzz&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&$$$$$$&&&***---//////'''((()))((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((((((&&&###"""$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''')))******))))))***,,,,,,,,,,,,---......//////...------------...//////000222444444444666999;;;999===AAACCCCCCCCCBBBCCC>>>??????<<<777555666999===CCCLLLRRRTTT^^^ttt}}}sss___[[[ZZZ]]]``````aaaddddddeeennn}}}{{{sssooommmnnnnnnpppwww~~~~~~xxx{{{~~~&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%$$$$$$&&&+++///222333&&&((())))))'''&&&(((***''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%% $$$)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((************,,,---,,,,,,------.../////////...------------...//////111333444555555777:::<<<;;;???CCCEEECCCAAAAAAAAA;;;>>>???===999888;;;>>>CCCKKKUUU[[[ZZZ```rrr{{{oooYYYTTTQQQTTTWWW[[[bbbjjjpppqqqyyy~~~|||wwwtttsssqqqpppvvv~~~||||||zzz&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))///...---+++)))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))'''&&&'''+++///111222$$$'''))))))'''&&&(((+++((()))***++++++***)))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''((()))******+++)))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% %%%((($$$###***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$### ###'''))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((###$$$%%%&&&&&&%%%$$$###***++++++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&(((*********+++---///,,,,,,------.../////////...------------...//////111333555666666888:::===<<>>;;;;;;???CCCPPPXXXcccfffcccdddsssyyymmm^^^XXXUUUXXX[[[^^^hhhsss{{{{{{zzzxxxtttrrryyy|||zzzzzzxxxppp&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((***,,,---...//////...---,,,***)))(((---...111333444555555444666666444444555777999;;;>>>@@@CCCCCCAAA>>><<<;;;??????>>>>>>???DDDJJJNNN\\\aaaffffffcccfffpppyyywwwlll___bbbcccaaa```eeerrr|||}}}zzzvvvxxx}}}{{{}}}|||yyysssjjjddd(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))+++---...///000000000000000000///......444444444444333222111000666555444444666888:::;;;===???AAABBB@@@===<<<<<<999:::;;;<<<@@@GGGOOOUUUcccgggiiifffbbbccckkkssstttjjjdddiiimmmnnnmmmrrr|||||||||xxxsssnnnggg___YYY((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***,,,---///000111//////000000111111222222777777666555444222000///555444444555777999;;;===<<<>>>@@@@@@>>><<<;;;;;;777999:::===CCCKKKUUU[[[iiilllnnniiibbb```eeekkkpppttt}}}wwwmmmgggccckkktttyyyzzz}}}~~~sssiiiaaaZZZSSSNNN&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''((()))***,,,...///000------......///000111111555555555555555555555555444444555666888:::<<<>>>===??????>>>;;;999999::::::<<<>>>AAAGGGPPPZZZaaaiiinnnqqqooohhhddddddfffiiikkkpppwwwwwwmmmfffccc```lll{{{~~~{{{mmmaaaYYYSSSNNNJJJ######%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))***,,,---///000111//////......///000111222555555555666666777888888444555666777999;;;===>>>?????????<<<999777888999999<<<@@@FFFMMMWWWbbbhhhiiiooouuuvvvrrrllljjjjjjiiihhhiiilllsss}}}}}}nnnddd______eeesss{{{qqqcccYYYSSSPPPNNNLLL """$$$&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''' !!!"""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++,,,---...000222333444333222222111222444555777:::999888777777777777777555666777999:::<<<======>>>>>>===;;;999888999;;;777;;;CCCLLLWWWbbblllsssqqqvvv}}}|||wwwtttsssooommmllllllpppzzzwwwiii``````bbbmmm{{{}}}{{{~~~{{{kkkcccXXXQQQOOOPPPQQQPPP!!!"""%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***,,,,,,...///111333444444333333333333555888;;;<<<===<<<:::888777666666666666777888:::;;;<<<<<<<<<;;;;;;;;;:::999:::>>>AAA===CCCMMMXXXcccnnnxxx}}}~~~~~~|||{{{yyyvvvuuuyyy{{{nnneeecccgggmmmyyy|||yyy}}}~~~}}}uuuiii^^^XXXPPPMMMOOOSSSUUUUUU###$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''')))*********+++,,,...///111222333111111222333666:::===???<<<;;;:::888777777888999777888999:::;;;;;;<<<;;;888888999999:::===BBBFFFHHHOOOYYYdddnnnwww~~~zzzxxxyyy|||yyyooofffbbbfffpppxxx}}}yyy}}}~~~}}}yyy~~~{{{vvvrrrssstttpppdddZZZXXXSSSNNNNNNRRRVVVYYYYYY''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''''''''%%%###"""%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,---///111222222666666666666777:::<<<===<<<;;;999888888999;;;<<<:::;;;;;;999777777888:::<<<999888999999:::???FFFSSS```lllpppssszzzzzzsssooohhhcccdddgggkkkxxx|||xxxvvvwwwxxxvvvuuuyyy{{{pppgggeeebbb[[[UUUTTTSSSTTTUUUVVVWWWZZZ___ccc''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,---///111222222777888999:::<<<>>>???@@@<<<;;;999888888999;;;<<<;;;<<<<<<;;;999888888:::;;;999999<<<>>>@@@FFFMMM\\\hhhssswwwzzzxxxooohhhbbb___ccciiippp{{{yyytttssstttuuusssqqqssszzz}}}|||~~~}}}zzzpppddd[[[XXXVVVRRROOOPPPUUUWWWZZZ\\\^^^aaafffiii''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))******---------...000222333444999:::<<>>AAAIIIUUU]]]cccjjjqqq~~~uuujjjeeeeeehhhkkkqqqyyy}}}xxxyyy}}}yyytttvvvxxxyyyyyyyyyyyyyyyxxxxxxyyyxxxsssjjjbbb^^^UUUUUUUUUUUUXXX[[[]]]\\\___eeemmmssswwwyyy{{{|||''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))***+++,,,,,,,,,///222222222333777:::;;;===???@@@@@@>>><<<:::>>>>>>>>>======<<<;;;;;;888999::::::999:::<<>>>>>===<<<999::::::::::::===AAADDDJJJQQQ```sssuuutttxxx{{{tttzzz}}}}}}~~~zzzwwwuuuoooddd^^^^^^\\\```cccbbbeeelllpppooosssxxx~~~'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""" !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((()))***+++,,,------,,,000444444222333888===;;;===???AAACCCDDDDDDDDDAAAAAAAAA@@@@@@>>>======;;;;;;;;;;;;;;;???EEEIIINNNVVVggg}}}yyy|||xxx{{{~~~~~~~~~yyyvvvvvvrrrjjjgggiiifffkkkllliiillluuu{{{{{{|||(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###%%%))),,,---+++)))((('''((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$&&&(((((('''&&&'''((()))&&&$$$%%%'''(((&&&###"""###%%%&&&'''&&&%%%%%%***)))'''%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''))))))((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%(((---222555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###$$$(((***)))'''((()))***+++,,,------...000222555777666666666777;;;===AAAEEEGGGGGGEEEDDDGGGFFFCCCAAA???>>>======;;;>>>???>>>===AAAKKKSSSSSS\\\nnn|||{{{zzzvvvvvvzzz}}}{{{zzzzzzzzzyyywww{{{zzz{{{{{{|||}}}~~~~~~(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$&&&(((***+++***((('''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&((((((&&&&&&&&&'''(((&&&%%%%%%''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%(((,,,000333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))++++++***)))******+++,,,---......---000333555666777999:::;;;>>>BBBFFFIIIIIIGGGFFFIIIHHHEEEBBB@@@???>>>>>><<<;;;:::;;;>>>DDDLLLQQQRRRZZZlll~~~}}}yyyyyy}}}}}}xxxuuuuuuxxx{{{}}}~~~'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$%%%%%%(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%'''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&))),,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%'''))))))(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++,,,***++++++,,,---.../////////000222333444666888;;;<<>>???>>><<<>>>DDDKKKSSSWWW\\\^^^hhhxxxxxxlllfffddddddgggkkkrrr{{{{{{rrrjjjffffffhhhjjjttt}}}&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%'''(((((())))))(((&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$''')))(((&&&&&&))),,,+++,,,------//////000111333444444444333555888:::???CCCIIINNNQQQQQQOOOMMMKKKIIIFFFCCCAAA??????>>>===???BBBCCCEEEKKKTTT\\\aaaaaagggttttttjjjeeedddeeelllqqqyyyzzz~~~{{{ooobbb[[[ZZZ]]]```jjjuuu&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%###"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))***,,,---+++,,,,,,---...///000000...000333555666999===@@@@@@DDDKKKPPPSSSRRRPPPNNNJJJHHHFFFCCCAAA@@@@@@@@@<<>>???BBBGGGMMMRRRTTTRRROOOLLLJJJIIIGGGEEEDDDDDDEEEEEEIIIJJJLLLRRRXXX\\\]]]]]]aaa[[[[[[cccooo{{{~~~vvvqqqqqqxxx}}}xxx~~~~~~yyyxxxvvv___OOOJJJLLLTTT```ppp}}}}}}'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''$$$$$$&&&'''&&&###''''''(((((()))*********'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###%%%'''))))))'''%%%###'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$%%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''''''''((())))))))))))))))))))))))'''((()))***+++,,,---..................///000000///000222666:::===??????BBBGGGNNNRRRRRRPPPMMMKKKFFFFFFGGGIIIKKKKKKIIIHHHJJJMMMRRRWWWZZZ\\\\\\[[[bbbYYYTTT[[[jjjxxx}}}|||{{{}}}zzzxxx{{{|||}}}|||tttxxx}}}uuuvvv~~~lllZZZPPPNNNVVV]]]hhhsss|||~~~''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((%%%%%%'''((('''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$#########%%%&&&%%%$$$%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++......---......///000111000111444777;;;>>>>>>>>>BBBGGGMMMQQQPPPMMMJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGKKKMMMPPPTTTYYY^^^bbbeeeccc\\\VVVZZZdddmmmpppoooppprrryyyzzzxxx|||yyyooosss{{{{{{uuuwww~~~qqq```VVVTTTWWW]]]hhhrrrzzz~~~&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((((((((('''''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,---------------------...///000111111333777:::===>>>>>>===BBBGGGMMMOOONNNKKKHHHFFFGGGGGGGGGGGGGGGIIIJJJKKKPPPPPPPPPSSSXXX___ggglllddd___[[[\\\```eeehhhhhhhhhkkkqqqxxx~~~}}}{{{yyyxxxkkkooovvvyyywwwzzzvvvfff]]][[[ZZZ___hhhpppwww}}}&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((---------------------...,,,,,,,,,---...000111222333666:::===>>>>>>>>>>>>BBBGGGLLLOOONNNKKKIIIHHHFFFFFFFFFFFFGGGIIINNNQQQVVVUUUUUUWWW[[[bbbiiimmmeeecccbbbbbbeeeiiimmmooommmpppuuuyyy{{{||||||}}}||||||zzzlllmmmsss{{{~~~wwwwww{{{|||uuuuuuzzz~~~xxxkkkdddaaa___dddkkkqqqvvv{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---///111222333555888<<>>>>>???AAACCCGGGMMMPPPOOOMMMLLLKKKFFFGGGFFFDDDDDDFFFJJJNNNWWWXXX[[[```eeejjjnnnpppjjjjjjjjjkkknnnrrrwww{{{zzz~~~}}}|||{{{}}}~~~~~~nnnmmmooouuu{{{|||uuutttyyyuuujjjhhhlllwww|||yyypppkkkiiigggjjjooossswww{{{&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&(((###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((())))))*********+++++++++,,,,,,---...000333444666777:::>>>???>>>???BBBEEEFFFJJJNNNQQQPPPNNNMMMLLLIIIIIIHHHEEEBBBAAAEEEIIIVVV[[[bbbkkkrrrvvvyyyzzzuuutttssstttwww}}}{{{xxx{{{tttnnnllloootttxxx}}}}}}vvvsssuuuzzz~~~{{{{{{|||yyyoooccc___aaaqqqvvv|||}}}zzzuuurrrrrrnnnpppsssuuuwwwzzz~~~''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))((($$$###%%%(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((+++,,,,,,---...///000000------...000222444666888888<<>>???DDDIIIJJJMMMPPPQQQOOOLLLJJJIIIIIIKKKLLLJJJFFFFFFJJJNNN]]]bbbkkkuuu|||}}}zzz||||||xxxxxx|||sssmmmooosssvvvzzz~~~xxxuuuvvvyyyxxxvvvssspppggg^^^ZZZ]]]jjjoootttwwwwwwvvvvvvvvvrrrtttuuuuuuvvvyyy}}}(((''''''&&&&&&''''''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))(((&&&&&&)))+++*********)))(((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###%%%)))++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%***((($$$""""""$$$(((***&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***(((### """%%%''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))***+++,,,......///---...///000333555777999999<<>><<<<<<>>>BBBGGGJJJSSSTTTTTTRRRMMMIIIGGGGGGJJJOOOSSSSSSTTTZZZfffppp|||{{{|||~~~www{{{{{{zzz}}}~~~~~~|||{{{uuusssyyyqqqfff```______]]]ZZZcccdddgggkkknnnqqqssstttsssuuuwwwwwwwwwyyy~~~''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''((())))))((('''&&&'''((('''%%%$$$%%%&&&&&&$$$###$$$&&&(((((('''))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&'''))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&"""!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((''')))(((((('''((()))***++++++,,,,,,,,,+++---///222333222222333555999<<<>>>@@@???>>>===???CCCHHHKKKRRRSSSSSSPPPKKKGGGFFFEEELLLRRRYYY]]]```hhhuuu~~~}}}xxx|||~~~|||~~~{{{yyyyyy~~~zzzwwwuuummmddd______``````___dddfffiiilllpppsssuuuvvvvvvwwwyyyyyyyyy{{{&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''((((((((((((''''''''''''%%%$$$$$$&&&'''(((%%%###"""$$$%%%&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''(((((((((((((((((()))(((((((((((()))***+++(((***+++,,,,,,...222555666666666666888:::===>>>AAA@@@@@@@@@BBBEEEIIILLLPPPQQQPPPMMMIIIFFFEEEEEENNNVVV```hhhnnnxxx~~~{{{}}}zzz}}}|||{{{zzzzzzzzz|||{{{xxxpppjjjbbb^^^```ccceeefffhhhjjjlllooosssvvvxxxyyyyyy{{{||||||}}}%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&'''''''''''''''''''''''''''&&&$$$###$$$&&&)))***'''$$$"""###%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))*********)))***+++,,,---///333666888888999:::<<<>>>@@@AAACCCBBBBBBCCCEEEHHHKKKMMMNNNNNNMMMKKKHHHGGGHHHIIIPPPZZZgggpppwww~~~zzz}}}|||~~~}}}|||}}}~~~{{{}}}|||xxxuuupppkkkdddaaacccgggjjjlllnnnoooqqqsssvvvyyy|||}}}~~~~~~$$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$'''))),,,)))%%%###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***)))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&'''''''''(((((())))))((())))))***************+++,,,---......000444666999:::<<>>@@@CCCFFFHHHHHHHHHGGGFFFGGGJJJLLLNNNPPPPPPPPPJJJIIIHHHEEEEEEGGGKKKOOO\\\hhhxxxyyy|||vvvnnniiimmmvvv}}}zzzzzz|||&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&###$$$&&&((())))))((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((&&&%%%$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))***)))'''&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''!!!!!!""""""""""""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''((())))))***((()))***+++,,,+++*********,,,///111444888===AAAAAACCCFFFHHHIIIIIIGGGFFFGGGHHHKKKNNNPPPQQQQQQQQQKKKJJJGGGDDDBBBDDDHHHKKKYYYfffxxxyyy{{{xxx~~~xxxxxxuuuqqqooouuu|||yyyyyy~~~~~~~~~&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''&&&### ###&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%((($$$!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''...---,,,***)))'''&&&%%%''''''&&&&&&&&&''''''(((,,,,,,,,,------,,,,,,+++///111333333222555<<>>EEEKKKTTTUUUTTTPPPKKKIIIKKKNNNOOOJJJGGGHHHMMMQQQPPPNNNIIIEEEBBBDDDEEEFFFJJJOOO[[[hhhxxx}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&%%%&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&$$$###%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''((()))************+++,,,---...000000111444666999<<>>@@@DDDHHHKKKMMMNNNPPPNNNOOORRRYYYaaagggjjjddd[[[TTTTTTUUUUUUUUUWWW```iiiuuu~~~~~~wwwiiidddhhhooo{{{ttttttpppiiihhhmmmqqqqqquuuzzz~~~}}}'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))(((((()))))))))))))))(((((((((((()))******)))((('''((()))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""&&&((('''%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((()))+++,,,------,,,+++///111222333444666999<<<===???BBBEEEHHHKKKNNNPPPPPPOOOOOORRRXXX___cccfffccc\\\VVVXXXZZZZZZ[[[\\\dddooo|||{{{nnniiiiiinnnyyyrrrqqqkkkdddeeelllrrrsssuuuzzz~~~}}}|||~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))''''''&&&&&&%%%'''(((((())))))((((((''')))))))))))))))))))))))))))***++++++)))''''''((())))))))))))(((((((((((('''((()))(((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&(((%%%$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((((((((((())))))******+++,,,------------...///111222333555999<<<<<>>CCCFFFOOORRRVVV[[[ccckkkkkkgggbbbbbbaaa___\\\YYYVVVTTT[[[aaammmyyywwwlllmmmqqqwww~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))************************+++++++++***)))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,,,,------...,,,,,,---...///000111222111111000000000000000000---------,,,,,,,,,,,,,,,++++++***)))))))))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&###$$$&&&'''))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))(((((((((((((((((()))((((((((('''''''''''''''&&&%%%$$$###$$$%%%((()))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))***)))'''&&&'''((((((((((((((())))))))))))(((((()))***+++,,,---...,,,...//////......///111333555777:::<<<@@@EEEHHHRRRSSSVVV\\\gggooonnngggccccccaaa___[[[WWWTTTRRR\\\cccrrryyyiiieeedddjjjsss~~~~~~}}}}}}~~~~~~}}}}}}&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***++++++***(((''''''(((''''''''''''''''''''''''((((((((()))))))))******(((((()))))))))*********+++++++++,,,,,,---------,,,+++++++++,,,---......///......------......///......///000000///.........................................................------,,,,,,,,,---------...///000222333333444222222222333333333222222////////////////////////......---,,,++++++++++++************))))))))))))))))))((((((((('''''''''&&&'''(((((()))))))))((('''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$###$$$&&&((()))&&&&&&&&&''''''(((((((((%%%&&&''')))************(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&""" """$$$&&&###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((''''''&&&((()))(((((((((((())))))))))))&&&'''((()))+++,,,,,,---,,,---////////////000222333555888;;;???CCCHHHLLLSSSTTTVVV]]]hhhqqqnnnfffdddccc```]]]YYYUUURRRQQQYYYbbbsss}}}}}}~~~~~~kkkccc___fffqqq~~~~~~&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((+++,,,,,,+++(((''''''(((''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,---..................///000111222333111111111000000111111111000111222333333222111000111111111111111111111111000000000000000/////////111111000////////////000...///111222333444444444222333444444555444444444111111111222222222222222111111000///////////////---------,,,,,,,,,++++++*********)))))))))((((((((()))))))))))))))((('''************************))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((('''''''''((()))***&&&&&&&&&'''(((((())))))%%%&&&(((***++++++******((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&### """$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&(((***(((((((((((())))))))))))'''''')))***+++++++++++++++---/////////000222333444666:::>>>CCCHHHNNNRRRUUUWWWZZZ```jjjrrrooogggfffccc___[[[WWWTTTSSSRRRVVV^^^ppp~~~zzzyyywwwwwwxxxyyyqqqgggdddmmmyyy&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***(((''''''((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---......///.........///000111111111111111222222333555666777444444333333333333444444222333555666666555333222333333333333333333333333333333333222222111111111333333222111111111111111///000222333444444444444222333444555666555555444333333444444444555555555444333333222222222333333111111111000000000//////++++++++++++************)))))))))******))))))(((************************((((((((((((((()))))))))((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))))))))&&&''')))******((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((('''''''''''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((('''&&&''')))(((((((((((())))))))))))((()))+++,,,,,,,,,+++++++++,,,...//////000222444666999>>>CCCHHHNNNUUUZZZYYY\\\```eeemmmsssqqqjjjhhhddd___YYYVVVTTTUUUUUUUUU\\\nnn|||vvvzzzzzzyyyzzzzzzyyyzzzzzzqqqooo{{{&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((''''''((()))************************)))************+++++++++------......///000111111111222222333444444555555333333444444666777999:::555555555444444555555555444555777888888777555444555555555555555555555555555555555444444333333333333222222111000000000111000111333444555444444333222333555666666666555444444555555555666666777777555555555444444555555666444444444333333333222222,,,,,,,,,+++++++++******(((((()))***************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''((((((((())))))******''''''(((((('''&&&%%%$$$&&&&&&&&&'''((())))))***(((((())))))(((&&&###"""&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))******)))(((''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""$$$&&&)))+++%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&)))***)))(((%%%###(((((())))))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++***(((&&&'''((((((((((((((())))))))))))***+++,,,---------,,,+++***,,,...///000111333555888;;;@@@FFFLLLSSSZZZ___\\\aaaeeeiiipppuuusssmmmjjjfff___YYYVVVUUUWWWXXXUUU\\\mmm|||ssswwwyyywww}}}zzzzzz~~~~~~~~~))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((((((((***)))))))))))))))******------------.........///111111222222222111000000555666777888888888888888777666555444555666888:::888888777666666666666666555777777666555444555666666666666666666777777777555555444333333333333444444444444444444444444444333333333222222111111111222222333444444555666666555777888999888888:::<<<666666777777777888888888777888888999888777555444111111000000///.........++++++******)))*********++++++++++++***)))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&""" !!!&&&(((&&&###)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&'''((((((((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((***((('''&&&'''(((***,,,)))******++++++,,,------,,,...///000000111444666555:::AAAHHHPPPXXX```eeeiiijjjiiiiiimmmsssrrrnnnmmmeee\\\XXXXXXYYYWWWUUUVVV\\\lll{{{uuu{{{zzzsssuuu}}}~~~~~~))))))((((((((((((((((((((((((((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((())))))(((((('''))))))))))))))))))((((((***************+++,,,,,,//////000000000000111111222222222222222222333333666777888999999999999999888777666555555777888999777777666555555555555555777888888777555444444555777777777777777777777777666555444444333333444444333333333333333333333333333333333222222222111111111222222333444444555555444555777777666777888:::777888888888999999999999888999:::::::::888777666555555444222111000///...---,,,++++++*********+++)))***************)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''$$$!!!"""&&&(((&&&###'''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((***)))(((''''''((()))************+++,,,,,,---------...///000000222444777888<<>>CCCKKKTTT]]]gggooouuuuuuvvvtttooonnnpppooolllddd\\\RRRLLLLLLQQQVVVYYY___bbbmmm~~~|||sssooouuu{{{|||sssqqqttt}}}~~~wwwzzzvvvfff^^^\\\ZZZ]]]bbbiiirrrzzz((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))******&&&''''''((())))))((((((*********+++++++++,,,,,,.........///000222333444444444555555555666666666777666555555666888:::<<<888999:::;;;;;;;;;;;;:::999888888777666666666666333222222111111111111111...000111222222222444555444444333333222222222111222111000000//////000000000000000111111222222222222222222222222222222222000000111111111111222222///000111111000///111222444555555555555666666666888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999888666555444444444111000...,,,++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''***((('''&&&''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((('''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++&&&''''''(((((((((((((((%%%&&&(((***+++,,,,,,,,,***++++++,,,------.........///000111222555:::===@@@FFFPPPZZZccclllsssxxxzzz{{{xxxrrrooopppooommmccc[[[QQQJJJIIINNNUUUZZZaaaaaagggtttxxxvvvzzzyyyvvvwww{{{}}}vvvyyywwweee]]]\\\XXX[[[```hhhpppyyy~~~~~~&&&&&&((())))))((('''&&&%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''''''(((((()))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))((((((''''''((((((((((((''''''''''''((((((%%%%%%&&&''')))***+++,,,((()))***++++++,,,,,,+++++++++,,,,,,---.........000000000000111333444444555555555666666666666777888777777666777888:::;;;999999999999999888888777555555555555555555444444333222111111000000111111,,,...///000000111222444111111111111111111111111111111000///////////////000000000111222222333333111222222222222333333333111111111111111111111111///000111111000///000111222222333333333444444444555666888999:::::::::999999999:::;;;<<<===>>>>>><<<<<<:::999888888888888555333111...---,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******$$$%%%'''((()))(((((('''))))))))))))))))))))))))*********)))))))))(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((''''''((()))***,,,------++++++,,,,,,------......///000000111333666<<<@@@CCCJJJVVVaaajjjqqqwwwzzz|||~~~zzzsssnnnnnnnnnlllbbb[[[RRRKKKJJJPPPXXX^^^cccaaadddnnnyyy~~~xxxppprrryyy|||llleeeddd^^^aaaeeekkkrrrxxx~~~~~~~~~~~~~~~}}}~~~$$$%%%'''((())))))''''''%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&******)))(((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++((()))***+++,,,,,,,,,,,,---------...///000000000111111111111111222333444666666666777777777888888888888888888888888888888999999888888777555444333222222222333333333333333333222111111000000111111...///111000//////000222//////000000111222222222222222111000000000000111000000111111222333333444111111222222222333333333222222222222222222222222000111222222000000111222111111222222222333333333111333444666777888777777999999::::::;;;;;;<<<<<<<<<;;;;;;:::999999999:::666444222000///...///000++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********###%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&'''(((%%%&&&((('''%%%$$$&&&(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((+++***)))))))))***+++,,,++++++,,,,,,---.........///000111111333777===AAAFFFOOO\\\hhhqqqwwwzzz{{{{{{}}}zzzqqqkkkkkkkkkkkk```[[[TTTOOOOOOVVV```gggiiigggiiiqqqyyysssjjjlllrrr~~~~~~uuunnnmmmkkklllooorrrvvv{{{~~~~~~"""$$$&&&((())))))((('''&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((******+++++++++.........///000111111222222222222111111222333333777777888888888999999999888888999999999888777777999888888777555444222111///000111222222222222222333222222111111111111111111222333111///...///000//////000111222333333444444333333222111222222222000000111222333333444444111111111222222333333333333333222222222222222222111222333222111000111222111111222222222333333333///000222444666666666666::::::::::::::::::::::::;;;::::::999999999::::::666444222000000111222333------------------------++++++************++++++))))))))))))))))))))))))))))))))))))************%%%''')))+++,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$&&&((()))***)))(((''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))###%%%'''&&&$$$###%%%'''&&&&&&'''((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((///---+++)))(((((()))***++++++,,,------......//////000111111333888>>>BBBHHHRRR```mmmvvvzzz|||}}}zzz|||xxxoooiiihhhiiiiii___[[[VVVRRRTTT[[[fffnnnooonnnpppwww}}}rrriiikkkrrrrrrxxx|||zzzwww{{{zzztttrrrvvvvvvxxxyyy|||~~~(((%%%""""""%%%&&&&&&$$$((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((()))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''''''''((((((((((((++++++******)))'''&&&%%%(((((((((((())))))))))))///............///000000222222111000/////////000333333333333444666777888444555666777777666555555666666666555555444444333444333222111111222333333111222333333111111222333333333333333333333333333333555666666444222111111222222333333444444444444444333333444444666777888999777555333111222333333444444333333333333444444222333555666555444555666888555333444666777555222222333333444444444333333111222555666777777666555444555555666777888888888777999<<<===<<<;;;<<<<<<;;;:::999777555444222222,,,,,,---.../////////...---,,,+++*********++++++(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''******)))'''%%%%%%''')))((()))***++++++***)))((())))))(((((((((((())))))&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))((()))))))))'''''')))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$#########%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''$$$$$$###$$$%%%''')))+++'''%%%""""""&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((()))***+++---------------...///000111000333666777888>>>GGGOOOWWWdddpppwwwzzz{{{{{{yyyxxxrrrlllmmmrrrppphhh\\\UUUUUU^^^dddeeeooo{{{|||{{{yyyjjjhhhooorrrllliiimmmsss|||}}}~~~~~~~~~~~~~~~~~~)))'''$$$%%%'''((((((&&&((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''(((((((((((()))))))))))))))(((((('''((((((((()))))))))))))))------......//////000000000000000000111111222333444555555555555555666666444555666666666555444333555555444444333333333222222111000//////000111111333444555444333222333555888777666555444333222222111333555555333222333444444555555555666666666777777777777777777777666666777666555444333444555555666555555555555555555666222333555555555444555666777555444444777777666444333333444444444333333222000222444666666666555444888888888888888888888888666888;;;;;;;;;:::;;;<<<;;;;;;:::888777666555444//////000000000///......---------,,,,,,+++++++++))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%$$$$$$&&&(((''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((())))))***((()))))))))'''''')))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''')))***)))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&***)))'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%'''((()))''''''&&&###"""###&&&(((&&&&&&%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''******))))))((((((((('''(((''''''(((((()))***+++------------...//////000111000333777888:::AAAIIIQQQYYYeeepppvvvyyyyyyyyyvvvuuuppplllooosssqqqkkkccc^^^___hhhnnnoooxxx{{{yyykkkfffiiihhhbbb___dddmmmwww~~~***)))'''''')))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''((((((''''''(((((())))))))))))(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********+++,,,...///000000000///......///000222444666777666666777777777555444333444555555555444333222111222222222222111111111111111000000//////000111111444555666666555444555666999999888777666666555555222444555555444555777999777777777888888888888888::::::;;;;;;:::888777666444444444555555666666666444333333222222333333444333555666777555555555666888666666777999::::::999777777777777666555444444222333555666777777666555666666555555444333222222555777999:::999999999:::;;;;;;::::::999888888888444444333333111000......//////000//////---+++***+++******)))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%&&&&&&%%%&&&(((***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''''')))))))))***************((()))))))))'''''')))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&$$$$$$''')))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''******))))))))))))))))))(((((((((((()))***++++++------------...///000111111111444888:::<<>>EEEMMMVVV^^^iiissswwwxxxxxxwwwtttsssqqqppprrrsssqqqooohhhiiipppyyy}}}}}}yyy~~~zzzrrrmmmdddZZZTTT[[[hhhrrrzzz(((((())))))(((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&))))))*********))))))((('''((()))******)))((('''''''''''''''(((((((((((()))((((((((((((((())))))***))))))(((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''')))))))))***+++,,,,,,---***,,,...000111111///...111111111111222333444555333444666888888777555444333222222111000//////............//////000000000222222333444444444444444555666777666555444555777555666777888999:::;;;<<<999999999888666777999;;;:::999999999999999999999999:::<<<======<<<:::999666666777777666666555444777666666555555666666777333555666666555444444555777888999:::;;;<<<>>>???>>>>>>===<<<;;;999777666555555666666777777777666888888888888888888888888333555666666555666777999::::::;;;;;;;;;<<<<<<<<<;;;:::999888555333111000222333444555444222000...---,,,+++***))))))))))))************************)))))))))))))))((('''''')))***+++***(((''''''(((+++***)))(((((()))***+++))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((''''''((()))))))))'''''')))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))'''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%"""$$$'''((('''&&&&&&''''''((((((((()))))))))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((())))))***+++,,,---------...///000111222555555888<<<>>>@@@GGGPPPYYYaaallluuuzzz{{{zzzyyyxxxuuusssqqqpppnnnmmmlllgggllluuu}}}}}}vvvooobbbXXXSSSZZZgggrrryyy~~~&&&'''))))))(((''''''(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''******+++++++++***))))))(((((())))))))))))(((((('''(((((((((((())))))))))))))))))((())))))******+++***))))))(((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))***+++,,,------...------///000000000///...222222111111111222222333222333555666666666555555111000///...............---......///000111111222111111333444444444444444555666777777555555666777999999999:::::::::::::::;;;;;;<<<;;;999999:::<<<============<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<999999999888888777777777777777666666666666777777555777888777666555555666777999:::;;;;;;;;;===?????????>>><<<:::888666444444444444444444444444444888888888888888888888888444555555555444555777999999:::::::::;;;;;;;;;;;;;;;;;;:::999777555333222444555666666666555444333//////---,,,******))))))************************)))))))))))))))(((''''''''')))***)))'''%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))'''''')))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''(((((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((())))))))))))***+++,,,,,,,,,------...///111222333666666:::@@@CCCEEENNNWWW```gggqqqzzz}}}}}}{{{zzz{{{vvvrrroookkkgggfffhhhiiippp{{{~~~~~~wwwpppccc[[[XXX^^^jjjsss{{{%%%(((******(((&&&'''((((((((((((((((((((((((((($$$%%%&&&((())))))))))))***************)))(((((())))))(((((((((((())))))((((((((()))))))))******((((((((((((((()))******+++***)))((('''(((((()))''''''''''''(((((((((((('''(((((())))))))))))((())))))***+++,,,---......///////////////.........111000000000000111222222444444444444333333333333///...---,,,,,,---............///000111222333333222333444555666666666555777888999888777666777999;;;;;;;;;;;;<<<<<<======>>>@@@BBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>><<<<<<;;;:::;;;;;;===>>>;;;;;;;;;::::::;;;;;;;;;===>>>??????===<<<<<<===;;;>>>@@@@@@>>>>>>@@@CCCCCCBBBAAA???<<<:::777666666555555555555555555555777777777666666555555444444555555555444555777999888999999999999999:::::::::::::::999888777555555666666666666777777777777333222000...---,,,++++++************************)))))))))))))))(((''''''&&&'''))))))(((&&&&&&'''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&'''''''''(((((()))))))))'''''')))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&$$$$$$$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''&&&###"""###&&&(((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))***+++,,,,,,,,,------...///111333444555777<<>>>>>>>>===<<<<<<===???BBBDDDFFFEEEEEEEEEEEEEEEEEEFFFEEEGGGHHHGGGFFFDDDDDDEEEAAADDDFFFFFFDDDCCCFFFHHHHHHGGGEEECCC@@@===;;;999999999888888888888888999<<<<<<;;;999888666555555444555555555444555888:::888888888888888888888888999999999999999888777666666666666666777888999:::555444333111///...------************************)))))))))))))))(((((('''&&&(((***++++++******+++((()))***++++++***)))((())))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))((()))))))))'''''')))***))))))))))))(((((((((((('''''''''&&&&&&''''''''''''***,,,---+++)))(((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))"""###%%%'''(((*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&&&&'''%%%""""""&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))$$$%%%&&&'''(((******+++))))))))))))***+++,,,---,,,------...000111333444444666===FFFMMMTTT___iiinnnttt|||~~~zzzxxxxxxqqqjjjgggaaa[[[\\\bbbmmmwwwzzz{{{|||}}}~~~((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))((('''&&&&&&(((((())))))******+++++++++,,,,,,---...///000000//////////////////......///////////////000111222000000/////////.........,,,,,,---......//////000...000222333222111222333222333444666888999;;;<<<===<<<;;;::::::;;;<<<===:::<<<@@@BBBBBBBBBCCCEEEGGGIIIKKKNNNPPPQQQRRRRRRMMMLLLKKKJJJJJJKKKMMMNNNLLLKKKIIIHHHHHHGGGDDDCCCEEEDDDCCCBBBCCCEEEGGGIIIMMMLLLKKKKKKMMMNNNNNNMMMIIIQQQWWWWWWVVVUUUTTTQQQKKKNNNQQQQQQNNNLLLMMMNNNPPPLLLJJJKKKIIIDDD@@@???<<<<<<<<<<<<;;;:::999888999:::;;;999777444333222888777666777888888888666777666666666777888999999999:::;;;<<<===<<<;;;;;;777777888777777666555444:::999999777555222///---,,,***((('''(((******)))*********)))))))))))))))(((((())))))************...,,,***)))))))))&&&%%%))))))((((((''''''&&&&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((,,,+++)))((('''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,---/////////000222444888:::@@@IIIUUU```hhhlllrrrzzz{{{yyyuuuqqqqqqsssqqqhhh^^^[[[```gggqqq|||((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++******)))))))))((((((((((((((())))))***+++,,,,,,,,,,,,------.../////////........................//////.........///000000////////////.........---,,,,,,------......//////111333555555444444555666555666999;;;===???@@@@@@<<<<<<;;;;;;<<<===>>>??????BBBEEEGGGHHHIIIJJJKKKJJJLLLOOOSSSUUUXXXYYYYYYRRRQQQOOONNNNNNPPPRRRSSSSSSRRRPPPOOOOOOOOONNNNNNQQQPPPOOOOOOPPPRRRTTTVVVZZZZZZ[[[]]]______]]][[[WWW___eeedddbbbbbb___\\\[[[^^^```___\\\ZZZZZZ[[[[[[WWWVVVXXXWWWQQQLLLKKKHHHGGGFFFEEECCCAAA???>>>???>>>===:::888666666666555444333444666777666555888777777777777777888888555777888:::;;;<<<;;;;;;999999999888777555444333888888888888666555333222000...,,,,,,------,,,+++*********************+++++++++++++++,,,,,,------,,,+++))))))******)))'''(((((((((((((((''''''''''''''''''((((((((())))))&&&'''(((((())))))((((((''''''((((((((((((((((((+++***)))((('''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++******)))(((((((((******+++++++++,,,,,,,,,,,,---/////////111333666===???EEEOOOZZZfffnnnrrruuu}}}|||xxxtttooonnnooommmfff______fffnnn{{{((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++(((((()))***+++,,,------------------------------------------------......//////......---........./////////............---.........///000000111111111333555555444333444555444666:::===@@@AAABBBAAA>>>>>>>>>???AAABBBDDDEEEIIILLLNNNOOOOOOOOOPPPQQQJJJLLLOOORRRVVVYYY[[[\\\XXXWWWUUUSSSTTTWWW[[[]]]___]]][[[YYYYYYZZZ]]]^^^cccbbbaaaaaabbbccceeeeeeggghhhkkknnnqqqpppllliiihhhooouuuuuutttssspppllloooqqqqqqpppmmmjjjjjjjjjiiifffgggjjjjjjccc^^^]]][[[ZZZXXXUUUQQQNNNKKKIIIHHHFFFCCC???===;;;;;;;;;444444333555666777666444777666555555444444555555777777888:::::::::::::::;;;;;;999888666444333222666777777888888888777777222111000000000000...,,,******++++++,,,,,,,,,---,,,,,,,,,,,,------------+++***))))))+++,,,+++)))'''((((((((((((((())))))''''''((((((((()))))))))((((((((())))))))))))))))))))))))))))))(((((((((******)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,++++++***)))(((((('''******+++++++++,,,,,,,,,,,,...///000000222555888CCCFFFLLLVVVaaallluuuzzzzzz}}}yyysssoookkkkkkhhhccc```dddoooxxx}}}((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((,,,+++)))(((((()))***,,,((()))***+++,,,---...///.........------,,,,,,,,,,,,,,,,,,---------------000///...---------------........................000111111222222333444444333444666666555555555666555888<<>>===@@@CCCGGGIIIKKKKKKKKKJJJLLLOOORRRUUUXXXYYYZZZ[[[]]]```bbbcccfffjjjmmmdddeeeeeegggiiikkkmmmnnnooonnnnnnoooqqqtttvvvxxxyyyzzz|||~~~}}}yyyuuuzzz~~~~~~{{{yyyuuutttttttttrrrkkkaaaYYYZZZXXXVVVTTTRRRNNNHHHDDDAAA@@@>>><<<;;;:::999999777777777888999:::<<<===888888777666777888999:::888777666555555555666666:::999888888888888666444000000000000000000000000000000000//////////////////...,,,,,,,,,,,,+++)))((())))))))))))))))))***((((((((()))))))))******'''&&&&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((((((''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,...///000111333888===BBBIIIQQQ]]]gggnnnuuu{{{zzzuuummmiiieeefffjjjrrryyy|||xxxpppjjjmmmwww((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********)))))))))*********++++++........................------,,,,,,,,,,,,,,,,,,,,,------...//////000000//////.........///000000000111111111222222222222111222222333333444444555777:::===??????@@@BBBDDDFFFGGGJJJLLLNNNPPPQQQQQQUUUVVVZZZ]]]```bbbddddddfffhhhjjjlllnnnqqquuuxxxnnnnnnoooqqqsssvvvyyy{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzvvvuuutttuuuuuutttqqqooowww{{{~~~yyywww{{{xxxqqqmmmllljjjhhhfffaaa[[[WWWOOONNNJJJGGGCCC@@@>>>===>>>===<<<;;;;;;;;;<<<===:::999888666666777999:::888777666666666777888888;;;:::888888888999888777333333222222111111000000111111111000000000//////...---+++,,,---...---+++*********)))))))))))))))(((((()))))))))*********((('''&&&%%%&&&''')))***''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&%%%'''******(((&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((************))))))((((((******+++++++++,,,,,,,,,...///000222444999???DDDLLLVVVcccnnnsssxxx|||}}}wwwrrrllliiifffiiiooovvvyyyzzzzzz~~~sssiiiiiippp{{{((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---)))***+++,,,,,,,,,,,,,,,////////////............,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111///////////////000111222111111222222222333333333555555666666777888888888AAACCCFFFIIIJJJKKKMMMOOOTTTTTTVVVWWWYYY[[[\\\]]]^^^```cccgggjjjlllmmmmmmssstttuuuuuuuuuwwwzzz|||xxxxxxyyy|||}}}{{{zzzqqqzzzxxxvvvtttssssssrrrpppooosssvvvyyy{{{xxxqqqnnnqqqwww~~~{{{zzzyyyxxxvvvqqqlllhhhdddaaa]]]WWWRRRMMMJJJHHHIIIGGGDDDAAA>>><<<;;;;;;<<<;;;999777666666777888888777777777777999:::;;;:::888555555666777888777555444444333222111000000000000//////......------,,,++++++,,,...//////...++++++******))))))(((((())))))))))))***************)))'''&&&'''(((***+++''''''(((((())))))******%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%$$$(((******(((&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))******+++++++++,,,,,,,,,...///000222555:::AAAEEENNNYYYhhhsssxxxzzz~~~zzzsssnnnjjjhhhgggkkksssyyyzzzyyysss{{{wwwjjjfffkkkuuu~~~((((((((((((((()))******''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,---...//////111000000///...---------//////.........---------///////////////.........111///------///111333333111111222333555888;;;===999:::999888888:::>>>BBBLLLMMMOOOQQQRRRUUUYYY\\\ccc```^^^___cccfffhhhggghhhiiilllooooooooowww|||{{{|||~~~yyyxxx~~~yyyssssssuuu||||||wwwvvvtttooolllmmmrrrtttwww|||yyyuuurrrjjjhhhfffeeeiiirrr}}}~~~{{{yyywwwsssooojjjeee___[[[ZZZUUUOOOIIIFFFDDDCCCAAAAAA===999666666666666666666777888777666666888999::::::::::::::::::::::::999666333222444444222000///000000000///...------......---------,,,,,,,,,+++***************++++++((()))))))))))))))((((((%%%%%%%%%&&&((()))+++,,,***)))((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((******((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''+++---...---,,,,,,---...000000333777888999@@@IIIWWW```llltttwwwzzz~~~{{{yyywwwsssppppppooopppwww}}}}}}xxxqqquuupppfffiiirrr|||((((((((((((((()))*********************************))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******+++,,,---...//////111111000//////...------//////.........---------////////////////////////000...------///111222222444444555777999;;;===>>>:::;;;;;;;;;;;;>>>BBBFFFVVVYYY\\\___```aaaccceeellljjjiiijjjllloooqqqqqqnnnoooqqqssssssuuu}}}|||yyyyyyzzz||||||wwwuuurrrllliiiiiikkknnnrrrvvvxxxqqqllliiicccbbb``````dddmmmyyy}}}xxxuuurrrlllbbbYYYSSSNNNJJJHHHFFFCCC>>>;;;::::::::::::;;;;;;:::999888888999:::::::::;;;;;;;;;;;;;;;;;;999777444444555555333000000000000000///......---.........---------,,,,,,++++++************++++++,,,++++++***)))'''%%%$$$&&&&&&&&&&&&''')))***+++***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''(((((())))))))))))))))))(((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))*********************)))+++---......,,,,,,---///000000333888:::<<>>;;;:::999777666666777777;;;;;;;;;;;;;;;;;;::::::888888777777888777444222222111111000000///......///.........------------++++++************++++++,,,++++++***)))'''&&&%%%'''''''''''''''((())))))***))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,***'''%%%&&&(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((()))************************+++---......------...///000000444999<<>>;;;999777777777777777::::::::::::999999999999888999999::::::888555333333333222111000//////////////////............---,,,,,,+++*********++++++(((((()))*********)))))))))(((((('''''''''(((((((((((((((((()))***++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((+++---+++&&&###%%%)))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))((((((((((((((()))))))))+++---......------///000111111555:::===AAAJJJTTTeeemmmvvv{{{{{{zzz|||~~~xxxxxx{{{}}}}}}~~~zzzsssoooqqq~~~tttmmmnnnqqqpppzzz((((((((((((((())))))***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))------...000111333444444111111111111111000000000000000/////////.........////////////000000111111111444666888888;;;>>>BBBCCCFFFKKKPPPTTTUUUUUUUUUUUUVVVXXXYYYYYY[[[___aaadddkkkttt|||~~~~~~|||{{{}}}}}}yyyooo```UUUOOOMMMKKKNNNTTT\\\eeesss{{{yyy}}}wwwuuuwww{{{}}}}}}vvvxxx|||vvvnnnfff___YYYVVVRRRLLLHHHHHHGGGMMMPPPOOOPPPUUUZZZ\\\^^^]]][[[WWWSSSNNNIIIGGGDDDEEEFFFHHHKKKRRRYYY^^^iiikkkmmmlllgggaaa\\\ZZZZZZWWWTTTUUUYYY]]]______aaa```eeeqqqzzztttpppiiieee```[[[WWWSSSOOOLLLFFFBBB>>><<<;;;<<<;;;::::::999999999888888777777888999;;;<<<:::888777666666555333111000000000000000000/////////.........---,,,,,,+++******++++++(((((()))***************))))))(((''''''''''''(((''''''''''''(((((()))***(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&))),,,***%%%"""%%%((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***+++,,,............///111333333666;;;>>>BBBLLLVVViiipppxxx{{{zzz{{{~~~zzzvvvwww~~~yyyrrrqqq|||}}}ttttttvvvyyy((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++---...///000222333555555222222111111111111111111000000000/////////.........//////000000111111222000333666888:::>>>EEEKKKUUUWWWZZZ]]]___^^^]]]\\\^^^```cccdddeeegggkkkmmmqqqwwwsss___NNNFFFEEEFFFHHHOOOZZZgggwww|||xxxzzz~~~yyyssslllhhhiiijjjjjjiiihhhhhhiiilllmmmiiiaaaZZZTTTNNNIIIHHHEEE@@@===>>><<>>???@@@DDDHHHLLLTTTVVVXXXWWWSSSNNNKKKIIIHHHFFFFFFHHHLLLPPPRRRSSSUUUVVV[[[eeeqqq{{{{{{{{{wwwuuurrrpppmmmiiiddd```QQQLLLEEE@@@???>>>;;;999::::::999999888888777777888:::<<<;;;:::888888888777666444222111000111111000000000000////////////...---,,,++++++***++++++++++++++++++***)))(((''')))(((((('''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%((()))(((%%%$$$&&&(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&'''((()))))))))((()))******++++++,,,,,,,,,+++,,,............000222444444777<<<@@@FFFQQQ[[[pppuuu{{{|||{{{|||{{{xxxvvvyyy~~~xxxuuu{{{((((((((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........+++,,,---///111222444444222222222222222222222222000000000000/////////......//////000111111222222222555999;;;>>>EEEOOOWWWaaaccceeehhhjjjjjjjjjiiihhhkkkooorrrtttxxx|||yyycccPPPHHHGGGJJJIIIOOO\\\jjjyyywwwooommmooopppsssvvvzzzrrrkkkddd___YYYWWWWWWWWWUUUSSSUUUTTTTTTUUUWWWUUUPPPKKKGGGBBB>>>>>>===:::888:::999;;;<<<;;;>>>CCCDDDAAAFFFEEEDDDBBB@@@??????>>>:::;;;<<<;;;:::;;;===@@@CCCEEEGGGGGGDDD@@@>>>>>>======>>>???BBBEEEFFFGGGGGGJJJPPPVVV]]]dddjjjnnniiilllpppsssuuu{{{~~~yyyddd\\\RRRKKKGGGCCC>>>:::<<<<<<;;;;;;:::999999888888:::;;;:::888777888:::999777555222111111111222111111111000000000//////......---,,,++++++++++++++++++++++++***))))))((((((((('''''''''(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''((()))))))))((()))******++++++,,,------+++,,,...///...///111222444444888???EEELLLXXXdddwwwzzz|||{{{xxxyyy~~~yyyxxxxxx}}}|||yyyzzz|||((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000000***+++,,,...///111222333222222222222222222222222000000000000////////////...//////000111222222222666999===@@@DDDLLLXXXaaaeeegggjjjnnnrrrtttvvvvvvpppsssxxx}}}kkkYYYQQQPPPSSSQQQUUUbbbppp~~~zzzoooddd___^^^^^^aaadddjjjpppsssnnnggg```XXXPPPPPPMMMIIIIIIJJJKKKIIIGGGFFFEEEDDDGGGJJJJJJGGGCCCAAA;;;999::::::888777999;;;<<<;;;<<>>>>>===<<<;;;;;;::::::999:::;;;:::777666888;;;:::888555333111111111222111111111111000000000000///...---,,,++++++++++++(((((()))++++++,,,,,,,,,'''''''''''''''((())))))++++++***)))(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''***+++***)))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%'''))))))))))))((('''(((((()))******+++++++++,,,.../////////111333333444999@@@HHHQQQ^^^jjjyyy{{{{{{xxxtttuuu{{{}}}xxxxxxzzz{{{yyywwwwww|||((((((((((((((((((((((((*********************************)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))************)))***+++,,,------------000000111111222222222222222222333444333222111000111111000///////////////...000111222222333666888<<>>>>>???@@@@@@CCCGGGJJJLLLNNNPPPRRRSSSQQQKKKEEEDDDGGGGGGDDDCCCAAA???============<<<>>><<<;;;<<<>>>===999555888888888999:::;;;:::888===>>>@@@AAABBBDDDFFFHHHMMMMMMLLLLLLOOOUUU]]]cccnnnuuuyyykkkbbb]]]UUUMMMDDDAAA===:::999999888777888666555666888999999999;;;:::999999999777333111444333222111000000000000222111000...,,,+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))''''''(((((())))))******+++,,,,,,+++,,,///444888555888>>>EEENNNZZZhhhqqq{{{vvvssstttxxx|||{{{uuusssuuu}}}zzzxxxvvvyyy((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))************+++***+++,,,---............111111111111111222222333333333444444444333222111111000///////////////000///111333444444777:::===CCCJJJQQQQQQNNNOOOVVV^^^hhhpppvvvxxx|||}}}mmmdddaaaaaaaaaaaaccchhhqqq|||xxxqqqjjjYYYRRRHHHCCCDDDEEEEEEDDDJJJIIIHHHFFFBBB???>>>>>>AAAAAACCCDDDEEEFFFGGGHHHHHHJJJLLLMMMLLLKKKJJJIIIKKKKKKKKKIIIHHHGGGHHHIIIIIILLLOOORRRTTTVVVZZZ\\\aaaaaa]]]UUUQQQQQQPPPMMMIIIGGGEEECCCCCCDDDDDDDDD@@@>>><<<>>>AAABBB@@@===???===<<<===>>>>>><<<;;;::::::;;;<<<<<<>>>AAACCCFFFFFFGGGGGGHHHJJJOOOSSS```fffqqq}}}zzzpppiiiaaaYYYLLLHHHCCC???===;;;:::888888777666777888999888777;;;:::999999999777444222444333222111111111111111222222000///---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++)))(((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))******+++.........------...111444666:::@@@HHHRRR___llluuu}}}yyywwwxxx{{{}}}zzzuuuqqqrrrvvv|||}}}~~~}}}(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))*********+++++++++,,,,,,---...//////000//////222111111000000222333444333444444444444333222222//////////////////000111111333555777999<<>>>>><<<>>>@@@AAA???===<<>>>>>>>>>>>===???AAAAAAAAABBBCCCEEEPPPVVV```lllxxx~~~uuullleeeWWWSSSLLLGGGDDDBBB@@@???>>><<<::::::::::::888777:::999888888999888666444444333222222222222222333333222111000///------,,,************************))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++---...//////...///111333888<<>>CCCHHHLLLVVV]]]bbb^^^TTTPPPVVV^^^fffoooyyy}}}~~~{{{uuuttttttrrrpppoooqqqsssuuuuuuyyyvvvooofff___WWWOOOIIIDDDAAA>>>>>>@@@AAAAAA@@@>>>BBBFFFGGGFFFFFFIIILLLQQQXXXaaadddaaa^^^^^^___iiinnnsssuuussspppnnnnnntttrrrnnnkkkhhheeecccaaa[[[]]]```cccffflllrrrwwwwww~~~xxxnnngggccc___```___^^^\\\[[[\\\___bbbddd___YYYWWWYYY[[[[[[ZZZVVVTTTRRRQQQRRRQQQOOONNNOOOOOONNNMMMKKKHHHCCC@@@<<<>>>@@@@@@???@@@AAACCCGGGKKKTTT^^^jjjttt{{{}}}tttlllccc^^^XXXSSSPPPOOONNNMMMKKKGGGBBB>>>===<<<;;;:::999888777888999999888666444444333333333333444444333333222111000///...---++++++************))))))))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))******++++++,,,***,,,...000111222444666999>>>FFFQQQ^^^mmmyyy~~~|||rrrllliiiiiilllrrr|||}}}|||zzz}}}~~~yyyttt))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++******))))))(((((())))))))))))))))))))))))************+++++++++++++++++++++,,,---.........000000111222222222111111333222111111111222444444111111111000000000000000......//////111222444555666:::>>>CCCGGGKKKQQQTTT[[[```bbb\\\TTTRRRZZZccciiipppzzz~~~~~~~~~~~~~~~}}}yyyuuurrrrrrpppnnnlllhhhccc\\\UUUOOOHHHCCC@@@>>>>>>???AAAEEEHHHJJJKKKHHHMMMRRRUUUTTTTTTUUUWWWbbbjjjtttxxxvvvsssrrrttt}}}{{{vvvssspppkkkhhh```bbbfffiiinnntttzzz~~~wwwrrrmmmllllllllljjjiiijjjnnnqqquuuoooiiifffhhhjjjlllkkkjjjhhheeecccaaa]]]YYYUUUYYYYYYZZZ[[[ZZZUUUNNNHHHFFFFFFEEEBBB@@@???@@@BBBCCCFFFKKKSSS[[[dddkkkooorrrsssuuuxxx}}}}}}uuunnniiiddd```___`````````\\\VVVMMMEEEAAA>>>===<<<:::888777777999999999888666555444444444444444444333444444333222111000///++++++++++++******))))))************************+++******))))))))))))***************************''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))******+++,,,,,,,,,***,,,///111111333555777;;;???HHHUUUdddsss~~~}}}yyylllfffbbbbbbdddhhhqqqzzz|||xxxyyy}}}}}}{{{|||{{{uuuooo))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,---...///000000111111222222222222111111222222222333333333333333111000//////......//////...//////111333555777888<<<@@@GGGMMMQQQVVVZZZ\\\^^^``````\\\WWWXXX```hhhnnnsss{{{}}}vvvppplllgggaaa]]]UUUPPPLLLIIIEEE???>>>???>>>@@@DDDIIIOOOUUUZZZ\\\aaabbbdddfffhhhgggfffeeennnuuu}}}~~~{{{vvvqqqjjjlllpppssswww{{{{{{uuutttvvvxxxwwwvvvvvvzzz~~~|||wwwrrrpppssswwwzzzzzz}}}{{{yyyvvvqqqkkkccc^^^^^^^^^^^^aaabbb```ZZZTTTTTTRRROOOIIICCC???===>>>@@@AAACCCGGGMMMSSSXXX[[[cccddddddfffjjjrrr{{{xxxuuupppmmmnnnppprrrsssmmmfff\\\RRRJJJDDD@@@===;;;999888777999999999888888777666555444444444444444444555555444333111000------,,,,,,+++*********************************+++******))))))*********************************''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))*********+++,,,,,,------///000111111000111333555>>>BBBLLLZZZjjjyyy|||wwwddd^^^ZZZ[[[___cccllltttwwwvvvxxx~~~~~~|||wwwpppiii))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---...///000111111111111222222222111111000000111333444555444333222222111000///...//////000//////000222444777999:::BBBHHHPPPXXX\\\```bbbdddaaaaaaaaa___^^^```fffkkkqqqrrryyyxxxnnngggccc]]]VVVQQQKKKIIIIIIJJJGGGBBBEEELLLKKKOOOUUU\\\dddmmmtttyyy}}}yyyuuutttwwwxxxvvvsssuuuxxx}}}yyy|||yyyyyy}}}zzzyyy|||{{{sssmmmlllhhhddddddfffgggccc```\\\\\\YYYSSSKKKCCC>>><<<>>>>>>>>>@@@CCCFFFIIIKKKSSSTTTTTTUUUWWW]]]eeekkkuuu|||zzzxxxzzz}}}~~~yyypppfff\\\PPPFFF???<<<:::888777888999999888:::999888666555444444333444555666666666444222111......------,,,++++++***************************+++******))))))***++++++************************''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))******++++++,,,---------111111111000000111444777BBBFFFPPP___ppp|||vvvbbb[[[WWWYYY]]]bbbkkksss}}}{{{zzz{{{ssskkkeee))))))))))))))))))))))))************************'''(((((()))***+++++++++(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111222111111222222222111111000///111444666666555333111333222000/////////000111///000111333555888:::<<>>@@@BBBAAACCCFFFFFFDDDFFFJJJSSSWWW___kkkxxxqqqcccUUUKKKAAA???<<<999999:::;;;<<<999999999999777555333111555555666888::::::888666111111000///...------,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))***++++++***(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''((((((((()))************************,,,---.........,,,***(((//////111444444333777>>>HHHQQQ\\\ggguuu}}}tttbbb]]]YYYZZZaaakkkssswww}}}rrrggg___''''''(((((())))))************))))))))))))************))))))))))))******))))))))))))))))))))))))++++++++++++++++++******+++++++++++++++,,,,,,---000111222333444444444444333333333333333333333333666555444333222111111000------......//////000000333444777999;;;>>>CCCGGGQQQXXX^^^```eeennnsssssswwwvvvttttttuuuxxxzzz{{{uuuwwwyyy|||~~~~~~ssskkk___[[[VVVTTTVVVZZZ___aaaeeeeeehhhoooyyy~~~~~~~~~}}}~~~wwwqqqiiibbb]]]WWWMMMFFF@@@???===;;;;;;<<<===>>>===<<<===@@@AAA@@@AAAEEEJJJNNNUUU___kkkwwwwwwiii\\\RRRIIIFFFBBB>>><<<;;;:::999<<<;;;;;;:::999777555444777666777999::::::777555333333222111000......------,,,,,,+++++++++++++++,,,++++++******++++++,,,************************(((((())))))(((''''''&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$%%%&&&&&&&&&$$$"""!!!(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))+++++++++***************+++,,,---......,,,+++***//////111444444444999@@@LLLVVVbbbmmmyyyyyyqqqgggccc```bbbiiirrryyy}}}zzzoooccc[[[(((((((((((())))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------222222333444555555555555444444444444444444444444555555444333222111111000---------...///000111222333666999<<<>>>BBBFFFIIISSSYYY___bbbhhhqqqxxxzzzzzzxxxwwwyyy}}}~~~|||wwwvvvvvvwwwxxxzzz|||~~~|||vvvtttxxx~~~|||||||||vvviii___XXXXXXYYY^^^fffnnntttxxx{{{{{{|||{{{rrrllljjjfff]]]VVVLLLJJJFFFBBB???============::::::===>>>===???CCCCCCEEEJJJRRR]]]iiitttzzz||||||}}}rrreee[[[TTTPPPKKKGGGCCC@@@<<<999AAA@@@???>>><<<;;;999888888888888999:::999777555666555444222111000.........---,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))((((((''''''(((((())))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))'''&&&$$$(((((((((''''''''''''&&&(((((((((''''''((())))))''''''((((((((()))))))))++++++++++++******))))))***+++---......---,,,,,,000///222555555555;;;CCCQQQ\\\iiittt~~~~~~vvvooojjjiiiiiilllttt|||vvvjjj^^^VVV))))))))))))((((((((((((******))))))))))))******+++******))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////333333444555666666555555555555555555555555555555444444333333222111111000/////////000111222444555555888;;;>>>AAADDDHHHKKKTTTXXX^^^dddkkkttt||||||yyywwwyyy~~~{{{vvvvvvuuuttttttuuuxxx{{{}}}{{{vvvqqqmmmnnnrrrwwwzzz}}}xxxsssoooooopppooonnnlllkkkmmmtttzzzyyyoooeee```bbbhhhrrr}}}yyywwwyyyyyyssslll___[[[VVVOOOIIIDDDBBB@@@BBB>>><<<>>>???>>>???BBBAAABBBEEEJJJSSS___kkksssttttttssssssvvv||||||pppggg^^^ZZZUUURRROOOLLLGGGCCCHHHGGGDDDBBB@@@>>>======888777777888::::::888777666666555333111000///...///...---,,,,,,+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***)))(((''''''((()))******))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,,,,,,,+++***)))((((((((('''''''''''''''***))))))(((((((((((()))'''(((((((((((())))))))),,,,,,++++++***)))))))))***+++,,,---............111000222555666888???HHHUUUaaammmvvvyyysssoooiiikkkooouuu}}}}}}rrrfff[[[TTT))))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************++++++,,,,,,///......///000111222333444444555666666666555555555555555555555555555555333333333222222111111000111000000000222444777888:::<<<>>>@@@BBBEEEIIILLLTTTWWW^^^gggnnnvvv~~~|||}}}~~~zzzuuurrrrrrrrrsssuuuyyy|||~~~xxxvvvrrrmmmjjjiiijjjkkklllfff___]]]___aaa```___aaaaaafffppp{{{~~~zzztttsssvvv~~~uuuqqqlllddd\\\TTTNNNKKKKKKDDD>>>>>>>>><<<<<>>===777666666888:::;;;:::999666555444333111000///...000///...---,,,,,,,,,,,,,,,++++++******++++++,,,***************************)))(((''''''((()))***)))******************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((()))))))))***+++++++++*********))))))***+++,,,---.../////////222000222555777:::CCCLLLXXXdddpppxxxzzzsssnnnkkkfffkkksss|||}}}}}}xxxmmmbbbZZZTTT(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,000000000111111333444555444444555555555555555444444444444444444444444444333333222222111111111111000///000111444888;;;>>>BBBCCCCCCCCCCCCFFFJJJMMMUUUXXXaaallltttzzz}}}|||{{{xxxuuurrrsssuuuxxx{{{~~~zzzyyyvvvppphhhbbb___^^^[[[WWWSSSRRRUUUYYYZZZZZZbbbdddhhhpppzzz|||tttkkkccc^^^VVVMMMDDDAAA???<<<:::;;;>>>???AAAAAACCCJJJTTT\\\aaa^^^YYYSSSRRRWWWbbbkkk~~~pppmmmkkknnntttxxxxxxuuuhhhcccZZZQQQHHHAAA===<<<888777666888:::;;;;;;:::555555444333222111000000111000///...---,,,,,,,,,,,,++++++******++++++,,,************************))))))(((((())))))******))))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''''''''&&&'''''''''(((((((((((()))))))))(((((((((''''''((())))))((((((((()))))))))******************************+++,,,,,,---...//////000222111222555888<<>>;;;===???>>>>>>AAAHHHNNNQQQPPPMMMHHHEEEIIIRRRZZZjjjttt{{{xxxwww}}}~~~qqqbbbTTTIIIBBB>>><<<:::888888999999888777555555555444444444333333222111000...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***************(((((()))******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))'''((((((((())))))))))))&&&&&&&&&&&&'''((())))))(((((()))))))))*********)))))))))***++++++,,,,,,---------------...//////333111222666999>>>IIITTT```ooossskkkiiijjjqqqyyyzzztttvvv{{{yyyooofff```\\\YYYXXX&&&''''''((()))******+++******))))))))))))******++++++************++++++))))))))))))))))))))))))++++++,,,,,,---...///////////////000111333444555333444444555444444333333333333333333333333333333222222222111111111111111111222555999AAAIIIPPPTTTRRRPPPLLLIIIGGGHHHMMMQQQ]]]___jjjyyyzzzzzz}}}yyynnnaaaWWWRRRPPPMMMOOORRRVVV\\\ccciiimmmrrrsssuuuwww|||{{{zzz~~~{{{nnn```XXXSSSLLLGGGFFF:::===???>>>;;;<<>><<<<<>>>>>???@@@AAACCCDDDEEEJJJVVVbbbiiisssppp\\\PPPJJJCCC???:::999::::::777444777555444444666666555444333222111000///...---,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((&&&$$$%%%((()))(((&&&******)))'''&&&%%%$$$###(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%###""""""%%%'''((((((*********)))((('''''''''******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111///000333888<<>>======>>>>>>>>>>>>???AAABBBCCCDDDMMMXXX___jjjxxxwwwbbbUUUPPPOOOJJJDDD???<<<;;;999777444333333444777888777666444333222111///...------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''&&&$$$&&&((()))(((&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***(((&&&&&&((()))***)))(((((((((((()))))))))))))))******************)))*********++++++++++++,,,,,,,,,,,,---...///000111111222555:::>>>DDDQQQ^^^ooo~~~~~~yyy}}}wwwmmmnnnvvvppppppsssvvvxxx}}}yyyuuurrrjjjhhhccc^^^[[[YYYYYYZZZ'''((()))((('''((()))+++''')))******))))))***++++++++++++***************))))))*********+++++++++,,,,,,---///111222333444666666666666666666666666555555444444333222111111222222222333333222222111111111111111222222333444888@@@IIIPPPYYYaaadddcccbbb___ZZZWWWWWWZZZ^^^aaakkkppp{{{uuubbb]]]TTTNNNNNNTTT\\\bbbmmmuuuuuuggg\\\VVVSSSSSSRRRUUU]]]fffnnnsssttttttvvvtttrrrnnndddZZZVVVXXXZZZZZZZZZ\\\bbbiiiqqqvvv~~~}}}xxxnnn___UUUVVVXXX[[[]]]___iii~~~{{{wwwpppjjjbbb___ZZZSSSLLLEEE???<<<@@@???>>>>>>???@@@BBBCCC@@@FFFMMMVVVcccpppwwwwww{{{~~~kkk___ZZZXXXSSSKKKDDD>>>;;;:::999555555555777999:::999777444444333222000///......---,,,,,,++++++,,,,,,,,,************************************************))))))))))))))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((('''&&&%%%&&&((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))---+++))))))*********)))&&&''''''((()))******+++((())))))******))))))((())))))*********+++++++++,,,,,,,,,---...///111111333444777===AAAGGGUUUbbbvvv|||xxxjjjjjjzzz|||tttoooooorrrvvv|||~~~}}}}}}|||zzzwwwrrrnnnkkkgggdddaaa]]][[[[[[[[[\\\'''((()))((('''''')))+++''')))******))))))***+++************************((())))))******+++++++++---...///000111333444444444444555555555555444444555555555444444333333333333333333333333333222111111222222111111222555777===GGGTTT^^^hhhqqqssspppkkkhhhdddaaaaaacccgggiiikkkoooyyypppeeeZZZVVVQQQOOOTTT]]]hhhooovvv~~~}}}~~~~~~||||||uuuooollllllmmmhhh```WWWPPPMMMNNNOOOMMMOOOTTTZZZ___ccceeefffgggfffccc___XXXRRRPPPQQQRRRRRRSSSTTTWWW[[[___aaahhhhhhiiijjjhhhbbbXXXQQQNNNOOOQQQQQQPPPXXXkkk~~~xxxrrrrrrpppllleee\\\RRRIIICCCCCCBBB@@@??????AAADDDEEEDDDFFFJJJSSS```lllqqqrrrpppwwwsssiiiddd^^^[[[UUUMMMFFFAAA>>>===;;;:::999:::;;;;;;999777666555444333222000//////...------,,,,,,,,,,,,---))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&'''''''''((((((((())))))))))))(((&&&%%%$$$((((((((((((((((((((((((***(((''''''))))))((('''''''''(((((())))))******(((((())))))))))))((((((((())))))******+++++++++,,,---------...000111222444555999???DDDKKKYYYfff{{{||||||yyyiiiggguuuvvvlllhhhjjjooouuuyyy}}}}}}}}}}}}|||{{{xxxtttoookkkiiidddbbb```]]]]]]^^^___```'''((()))((('''''')))+++''')))******))))))***+++************************((())))))***++++++,,,,,,//////000111222444444555444444555666666555444444666666666666555555555555444444444444444333222222000111222111000333777;;;CCCNNN]]]jjjvvvuuusssqqqnnnmmmnnnoooppplllnnnttt}}}~~~xxxpppfff___ZZZXXXVVVXXX^^^iiissszzzzzzrrrllljjjkkklllmmmkkklllmmmjjjeee```^^^^^^ZZZXXXTTTOOOKKKJJJMMMPPPSSSUUUYYY\\\```cccfffhhhjjjhhhccc\\\VVVSSSRRRQQQTTTVVVXXX[[[]]]]]]]]]\\\\\\\\\]]]]]]\\\YYYUUURRRGGGGGGHHHHHHGGGJJJXXXgggxxxyyy||||||vvvuuu}}}wwwmmmbbbWWWPPPIIIFFFCCC@@@???@@@CCCEEEHHHGGGIIIRRR]]]fffkkknnnkkkmmmtttzzzqqqmmmiiifffbbb\\\UUUMMMFFFAAA===;;;:::999::::::999888777777666444333222111000///......---,,,,,,------)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))'''((())))))******))))))'''(((((((((((((((((('''%%%&&&'''''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''(((((((((((()))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((((((((()))((((((((())))))))))))((((((((())))))***++++++,,,,,,---------...///000111222333555:::AAAGGGOOO^^^lll~~~|||{{{jjjgggqqq|||tttfff______ccckkknnnttt~~~~~~~~~}}}{{{zzz{{{~~~{{{zzzyyyvvvrrrnnnjjjhhhdddcccaaa``````bbbdddfff'''((()))((('''((()))+++''')))******))))))***+++***************+++++++++))))))***+++,,,------...000000111222333444555666666777888999999888777666666666666666666777777777555555555555444333222222000111222111111555;;;AAAIIIUUUdddrrr}}}{{{xxxvvvuuurrrppprrrwwwzzzzzz{{{{{{wwwxxx|||yyyvvvqqqkkkfffcccbbbbbbcccaaa```aaagggpppzzzvvvpppjjjfff___[[[ZZZ[[[\\\]]]ZZZ\\\]]]]]]ZZZXXXXXXXXX[[[[[[XXXSSSNNNMMMPPPSSS\\\```eeeiiimmmqqquuuxxxyyywwwpppfff```___^^^[[[]]]```eeejjjkkkjjjgggeeecccbbbaaa___\\\YYYVVVUUUGGGDDDCCCDDDCCCEEEMMMVVVaaabbbffflllqqqrrroookkkgggdddgggsssssshhhaaaUUUPPPJJJDDD@@@???AAABBBGGGDDDEEEMMMTTTZZZ```eeeggghhhlllvvvyyyvvvrrrooojjjfffaaaXXXMMMEEE@@@===:::888999:::::::::888888777666444333222222000///......------------************************))))))******+++++++++,,,))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))'''((()))***+++***)))(((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''******))))))(((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++***)))))))))))))))((((((((((((((())))))******))))))((())))))***+++,,,------...---------...///000222222333555<<>>HHHPPP[[[lllzzzyyyqqqvvv~~~qqqooopppooonnnvvvzzz~~~{{{kkk___ZZZXXXZZZ[[[___gggqqq{{{}}}~~~zzzyyywwwuuutttwww|||~~~|||uuutttsssqqqooommmlllkkkjjjiiihhhhhhiiilllooorrr'''((()))((('''((()))+++((()))******))))))***+++))))))******++++++++++++******+++,,,...//////000222222333333444555666666444555666888888666555444333333444444555666666666666666666666555444333222111444666555666;;;DDDLLLTTT^^^jjjuuu|||xxxrrrooosssxxx~~~qqqfffeeegggfffiiikkkiiigggjjjsss|||{{{rrrmmmoooxxx}}}{{{vvvnnngggbbb]]]YYYVVVUUUSSSQQQRRRTTTVVVWWWXXX[[[]]]aaaeeeiiilllnnnpppwwwxxxvvvppphhhdddfffiiilllsss}}}}}}wwwzzz~~~{{{vvvssspppdddXXXSSSRRRPPPOOOQQQRRRRRRSSSVVVYYYYYYTTTPPPLLLKKKNNNUUU]]]kkkxxxpppdddWWWLLLFFFDDDCCC???===>>>BBBCCCDDDLLLWWWQQQXXXaaaeeeiiiqqq}}}}}}wwwyyyyyyqqq___XXXMMMDDD>>>;;;:::999:::999888777666555444333111111000......---------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&$$$&&&((((((&&&%%%''')))***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$$$$%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''+++)))&&&######%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************(((((((((((((((((((((((('''&&&&&&'''((((((&&&###%%%%%%&&&((()))+++,,,,,,******++++++++++++************+++,,,...//////000............///111222333666999@@@JJJTTT___ppp}}}qqqgggmmm}}}tttrrrqqqllllllvvvzzztttggg```\\\WWWXXX[[[aaakkkttt{{{~~~}}}~~~~~~xxxwwwuuusssrrruuu{{{}}}{{{uuutttsssrrrqqqpppoooooolllkkkjjjjjjlllooorrruuu*********)))))))))))))))*********)))))))))))))))++++++******************)))+++------------///000222333444666777888888888777777777777777777777777888888888888888777666666888777666777888888777666666999<<>>@@@???<<>><<<:::999777777888999777666444333111000...............------,,,+++***)))))),,,,,,++++++***************************************+++,,,+++))))))+++,,,((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((()))***(((((((((((())))))))))))*********)))))))))))))))))))))((('''((()))***+++,,,,,,,,,,,,---------------///000000///000333555>>>???FFFTTTcccppp|||wwwmmmeeejjjwwwvvvsssrrruuu|||}}}xxxsssmmmhhhgggiiinnnxxx|||zzzzzzuuuwwwwwwtttpppqqqwww}}}{{{yyyvvvqqqooommmkkkiiigggiiijjjlllooossswww{{{}}}))))))))))))))))))************************************++++++++++++++++++)))+++---......///111333333444555666777888888888777777777777777777777777777777888888777777666555444444444333444555777888<<>>===@@@BBBDDDGGGJJJMMMSSSZZZ___dddnnnxxxtttZZZJJJBBB???===;;;:::999999::::::999888666555333111//////......---------,,,,,,+++++++++,,,+++***)))((()))******************************+++,,,,,,+++******+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&''''''((((((((()))))))))&&&&&&'''(((((((((''''''%%%&&&((()))***)))'''&&&)))))))))((((((((((((((('''&&&$$$###$$$%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((()))*********++++++******)))(((((('''************************,,,,,,---------.........---///000000111222666888;;;>>>III\\\mmmxxxxxxpppiiijjjrrr|||wwwvvv{{{}}}tttpppnnnqqq{{{}}}zzzxxxxxxuuuwwwyyywwwtttuuuzzz{{{wwwtttqqqooonnnllljjjiiimmmnnnppptttwww{{{~~~)))))))))))))))*********)))***************++++++******+++++++++++++++,,,***,,,...//////000222444444444555777777888888888777777777777777777777777777777777777777666666555444444444444555888;;;>>>FFFJJJPPPTTTVVVUUUUUUUUUYYY```lllyyyrrrlllgggfffhhhooo~~~wwwooojjjggg______^^^___eeeooozzz~~~{{{{{{~~~|||zzzyyyzzzsssmmmkkkiiidddaaabbbjjjmmmmmmjjjkkkpppssssssxxxxxxxxxxxx}}}yyyuuullleee\\\SSSLLLFFFCCCBBBCCCDDDEEEGGGKKKQQQWWW[[[^^^gggrrr{{{}}}aaaOOOHHHEEECCC===;;;::::::;;;;;;999888777666555333111000///...------------,,,,,,,,,,,,,,,***)))''''''(((***+++************************))))))***)))(((''')))+++++++++++++++++++++++++++((()))))))))*********+++''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))%%%&&&'''((((((((((((((($$$&&&)))++++++***((('''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))***)))((('''&&&'''((((((((()))))))))***************))))))(((((((((((()))***+++++++++***,,,------....../////////---///000111222444888<<<===@@@LLL```sss~~~}}}tttlllkkkqqq|||yyyxxx~~~~~~yyyuuuuuu|||~~~{{{xxxvvvuuuvvvzzz~~~}}}{{{|||~~~{{{vvvtttrrrqqqqqqpppnnnlllnnnppprrrvvvyyy{{{}}}}}}(((((())))))************))))))******+++++++++,,,******++++++,,,,,,,,,,,,+++---///000000111333555555555666777888888888777777777777777777777777777777777777777777666555555111333444555777;;;BBBGGGOOOTTTYYY\\\[[[YYYWWWVVVXXXaaaooo~~~|||yyywwwlllgggeeefffjjjrrrvvvkkkdddaaa___XXX\\\aaahhhrrr|||wwwrrrlllgggiiinnnvvvvvvsssooonnnpppoookkkiiiiiijjjmmmrrryyyyyytttkkkaaaZZZSSSLLLFFFEEEDDDCCCEEEIIINNNSSSVVVZZZbbbooozzz~~~~~~mmm\\\UUUOOOJJJ???===<<<;;;;;;;;;999777777777666555333222000000......------------------+++***(((''''''(((***,,,************************'''((()))(((&&&&&&((()))++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((()))))))))(((%%%&&&)))+++,,,+++)))'''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''((()))***+++***)))(((***)))))))))((((((((('''(((((())))))************%%%&&&((()))***+++++++++,,,,,,------...///000000...///000000222555:::>>>CCCEEEOOOcccvvvsssiiihhhoooxxx{{{yyy~~~}}}yyy|||{{{xxxuuusssrrruuuzzz~~~}}}{{{wwwuuuttttttuuuuuutttrrrqqqsssvvvyyy{{{|||||||||((((((((()))******++++++))))))******+++,,,,,,,,,******++++++,,,------------///111111111111333444555666777777888888888777777777777777777777777777666666777777666666555444///111444666999@@@JJJQQQZZZ]]]aaacccaaa^^^[[[ZZZ\\\dddrrrwwwrrrpppoooooooookkkhhhjjjmmmuuu~~~vvvkkkbbb^^^]]]]]]^^^bbbjjjtttzzzqqqkkkooovvv}}}{{{}}}|||vvvfffcccbbbdddhhhmmmwww{{{sssllleeeZZZPPPIIIFFFBBBAAACCCGGGJJJKKKSSSZZZhhhwww~~~wwwiiibbbWWWKKKCCCAAA???>>>===<<<999777777777777666555444333222/////////......---------******)))((()))***+++,,,************************)))******)))(((((()))+++))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))((((((&&&''')))***+++***((('''&&&&&&''''''''''''((((((&&&''')))++++++***((('''&&&&&&&&&''''''''''''((('''''''''(((((())))))***(((((()))******+++***************)))(((''''''''''''(((((()))******++++++&&&''''''((()))***+++,,,++++++,,,---...//////000...///000000222555:::>>>IIIIIIRRRfffzzz|||pppfffeeekkkqqqyyy}}}}}}~~~~~~~~~|||{{{~~~|||yyyuuusssqqqpppqqqxxx~~~}}}{{{wwwwwwvvvxxxyyyzzzxxxwwwvvvxxx{{{~~~~~~|||{{{'''(((((()))******++++++))))))***++++++,,,------******++++++,,,------...000111222222111111222444666666777888888888888777777777777777777777777777666666777777666666555444///333777;;;???IIIUUU^^^fffiiimmmmmmllliiigggfffffflllvvv}}}sssllljjjllloooqqqwwwrrrmmmlllooowww{{{tttlllfffdddeeeggglllnnnrrr{{{yyyxxx|||sssjjjbbb___^^^aaakkkwww|||mmm___SSSNNNGGGCCCBBBCCCDDDCCCIIIOOO^^^pppxxxyyyzzz~~~{{{zzzsssdddRRRHHHFFFCCCAAA@@@>>>;;;888666666777777777666555444111000000///...---,,,,,,************++++++,,,,,,***************************++++++***))))))***,,,((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((()))))))))(((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))************)))(((((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++***)))))))))***+++******+++,,,---...//////////////////111444:::>>>JJJKKKVVVkkkvvvooohhhggggggjjjqqqyyy~~~|||}}}zzzwwwsssqqqooonnnooowww}}}zzzwwwwwwwwwyyy|||}}}{{{zzzzzz||||||yyy'''(((((()))***+++++++++))))))***+++,,,,,,------******+++,,,,,,---......111222333333111111222333666777777888888888888777777777777777777777777777666666666666666555555444333777<<<@@@FFFQQQ___iiiqqqsssvvvwwwvvvtttssssssnnnrrryyytttooohhheeegggmmmssswww~~~wwwpppmmmoooxxx}}}xxxwwwxxx~~~yyysssooonnnqqqssstttrrrsssyyyvvvggg^^^XXXXXXcccppp|||}}}lll___XXXOOOHHHFFFDDDCCCAAABBBHHHVVVhhhpppqqqrrrwwwyyy{{{~~~ttt___LLLJJJFFFDDDBBB???<<<999555666777888888777666555222111000///...---,,,,,,)))***+++,,,,,,,,,,,,,,,************************)))******)))(((((()))+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))***))))))(((''''''))))))((((((''''''&&&&&&(((((())))))*********+++'''&&&$$$$$$$$$%%%''')))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,+++)))'''&&&%%%&&&&&&''''''(((((())))))******++++++******)))(((((((((111///,,,***(((((()))***))))))***+++---......///////////////000444999>>>JJJLLLXXXpppwwwssspppmmmjjjffffffnnnyyy~~~~~~|||yyyvvvrrrpppnnnmmmpppxxx}}}zzzvvvvvvwwwzzz}}}~~~}}}{{{{{{}}}~~~zzzwww))))))))))))))))))))))))***++++++,,,,,,------...+++++++++,,,---...///000000000111222333555555666333333444444444444444444666666777777777777666666555666777666555555666888:::999<<>>:::999===>>>;;;888888666444000//////000//////+++++++++,,,,,,,,,,,,---************************+++******))))))******+++************************++++++***))))))))))))***++++++******)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&'''((()))******(((''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''((((((((())))))))))))***))))))))))))************)))))))))))))))(((((((((%%%&&&(((***+++******))))))))))))************+++------........./////////000///111444444444:::BBBLLLWWWfffwwwvvvooonnnqqqsssvvvvvvqqqoooyyy}}}wwwvvvtttqqqoooooorrruuuzzz}}}~~~yyyvvvxxxwwwwwwyyy{{{~~~~~~~~~~~~|||yyyxxx))))))))))))))))))))))))***++++++,,,,,,------...---------...///000111222666666555555444444444333::::::999888777666555555666666777777777777666666555666777777777888:::======EEERRRbbbssszzzxxx}}}}}}ppptttzzz~~~yyyvvvwwwzzz~~~{{{wwwvvv|||zzzrrrnnnnnnqqqrrruuuwww|||xxxwwwuuurrrlllfff```]]]YYYYYYXXXWWWTTTPPPMMMLLLIIIJJJJJJLLLOOOVVV]]]cccjjjkkkllljjjhhheeeeeeeeebbb^^^YYYSSSPPPPPPQQQRRRWWWXXXYYYZZZ]]]aaadddfffoooyyy}}}~~~ttthhh___ZZZ]]]]]]bbbjjjpppvvvvvvpppiii^^^SSSMMMGGGBBB@@@BBBFFFKKKSSS[[[gggjjjkkkkkkrrr{{{oooccc``````\\\VVVQQQEEE???<<<>>>@@@>>><<<<<<888555222000000000///...------,,,,,,,,,+++++++++************************+++******))))))******+++++++++++++++++++++++++++,,,,,,+++***************+++******))))))(((((('''''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((()))***)))'''((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************++++++***************)))((((((((())))))*********'''(((((())))))******************+++++++++,,,,,,,,,---------............111000222555666777>>>GGGOOO[[[lll||||||qqqkkkjjjsssxxx}}}|||vvvvvv~~~|||zzzsssrrrpppnnnmmmpppuuuzzz~~~}}}{{{yyyyyyxxxxxxzzz~~~~~~|||yyywwwuuu))))))))))))))))))))))))***++++++,,,,,,------............///000111333333666666666666555555555555777666666555555444444444444555555666666555555444555666777777888:::>>>AAAHHHRRR```ooo~~~zzzvvv{{{}}}{{{xxxyyywwwrrrllljjjkkkpppttt|||wwwvvv{{{}}}{{{wwwwwwuuuzzz~~~yyyooogggeeegggpppuuu||||||rrrnnncccbbbaaa^^^ZZZVVVSSSPPPMMMMMMMMMLLLJJJHHHFFFDDDEEEDDDDDDCCCDDDHHHOOOSSSSSSUUUVVVVVVTTTSSSSSSTTTTTTRRRMMMIIIFFFFFFGGGGGGJJJJJJKKKMMMPPPSSSVVVXXXYYY```ggglllnnnooopppooonnnooopppqqquuu{{{xxxmmmgggbbb``````dddgggkkkuuu|||{{{~~~yyyxxxvvvmmmbbb[[[NNNIIIFFFFFFFFFEEEIIINNN]]]eeejjjiiikkkuuuwwwmmmlllooonnnfff___NNNEEE??????@@@???>>>>>>:::777444222111000...---000000///...------,,,,,,******************************))))))))))))******++++++++++++++++++++++++---,,,++++++******++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''')))((('''''')))++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********+++*********)))((((((((((((((()))))))))*********))))))((((((((()))+++,,,************+++++++++,,,,,,,,,,,,---------......111000222666777:::BBBKKKSSS```qqqwwwnnnkkkllluuu||||||}}}}}}|||zzzxxxpppooommmlllmmmrrrzzz~~~}}}||||||xxxxxxyyy{{{~~~~~~}}}{{{yyyvvvtttsss))))))))))))))))))))))))***++++++,,,,,,------.../////////000111222333444555555555666666666777777333333333444444555555555555666666777777666666555444555777888;;;???DDDHHHSSS\\\iiivvv|||xxx|||~~~wwwrrrooommmjjjhhhhhhkkkqqqvvvzzzxxx{{{{{{wwwrrrqqqhhhnnnsssqqqjjjeeefffiiiqqqxxxuuuggg^^^ZZZQQQPPPOOOMMMLLLJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDBBBBBBCCCCCCBBBAAABBBEEEGGGHHHJJJLLLLLLJJJJJJJJJKKKJJJHHHEEECCCAAAAAABBBBBBCCCCCCDDDEEEHHHKKKNNNOOOMMMNNNQQQUUUXXXZZZ]]]aaabbbbbbcccdddggglllsssxxx|||zzznnnjjjggggggffffffjjjpppwwwvvvvvvvvvxxx~~~~~~zzzrrrnnn^^^VVVNNNIIIEEEBBBCCCHHHWWWcccnnnpppnnnppptttvvv~~~}}}}}}tttiiiYYYMMMBBB???@@@???===>>>;;;888666444333111///---000000///...---,,,,,,+++***************************))))))))))))))))))***************************---,,,++++++******++++++)))))))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&(((******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))'''''''''((((((((()))))))))))))))((('''''''''&&&************))))))))))))+++***((((((((()))+++,,,)))))))))*********++++++,,,,,,,,,---------......000///111555888<<>>======;;;999666555444333000.........---,,,++++++*********************************))))))(((((())))))***)))))))))))))))))))))))),,,,,,+++***************((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((''')))'''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((((('''''''''''''''&&&&&&+++++++++******)))))))))+++***)))((())))))++++++)))))))))************+++,,,---------............//////111666999>>>HHHSSS```nnn~~~{{{rrrkkkkkkooozzz|||}}}yyytttppplllkkkjjjjjjmmmsss|||}}}uuuqqqssswwwyyyzzzzzz{{{|||}}}~~~~~~yyyyyyzzz}}}~~~zzzyyywwwvvvtttrrrqqqppp))))))))))))))))))))))))***++++++,,,,,,------...////////////000222333444666666555555555555555444555555666666777777888888777777888888888888777777777999===AAAFFFNNNVVV\\\___```eeeooo~~~rrrjjjmmmuuu~~~xxxrrrooonnnpppssstttuuuwwwzzz|||{{{wwwyyyzzzwwwttttttqqqsssvvvwwwwwwvvvwwwxxxyyyyyy|||vvvooollljjjiiiddddddaaaZZZRRRKKKIIIJJJIIIIIIHHHHHHIIIJJJLLLMMMPPPQQQSSSTTTUUUTTTTTTSSSMMMNNNOOONNNMMMLLLMMMOOOIIIKKKNNNNNNNNNNNNOOOPPPNNNMMMLLLJJJIIIGGGGGGFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLFFFDDDFFFFFFDDDDDDHHHGGGIIIKKKMMMOOOQQQUUUXXXYYY^^^dddiiiuuu{{{vvvpppmmmooommmoooqqquuu|||~~~xxxlll___QQQJJJJJJJJJYYYjjjsssvvvwwwvvvsssooovvv}}}qqq___LLLCCC@@@>>><<<<<<;;;999777666555444111///---------,,,,,,+++++++++************************))))))(((((((((((())))))************************++++++***))))))))))))***((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))((((((+++***(((((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))''''''''''''(((((((((((()))***************+++++++++******************************+++++++++,,,,,,------........./////////000000333888<<>>@@@DDDFFFHHHJJJMMMOOOQQQUUUWWWZZZdddxxx{{{yyy{{{tttuuuvvvyyy~~~yyycccQQQIIIDDDQQQaaakkkrrrwwwyyywwwvvvwww{{{xxxeeePPPEEEAAA???<<<<<<:::999777666666555222000//////.........---------************************))))))(((((((((((())))))+++++++++++++++++++++++++++******)))((()))))))))'''''''''(((((((((((((((+++*********))))))((((((************************$$$%%%''')))))))))))))))---+++***)))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''(((((())))))******'''((()))***+++,,,------******+++***************++++++,,,,,,,,,---------.........////////////000222111444999>>>DDDOOOZZZmmm{{{yyysssqqquuu|||xxx|||uuummmhhhfffgggggggggiiiooowww|||zzz|||}}}xxxqqqnnnrrrwwwtttvvvyyy|||~~~~~~~~~~~~~~~~~~vvvuuusssrrrqqqppppppppp***++++++,,,,,,------......---...111444555222///111111222333333444555555666666666555555444444444555555555555555555555555777888999777444555999===999DDDOOOVVV\\\bbbdddbbbaaa___^^^eeeuuuxxxooommmgggccc``````gggttt~~~}}}{{{yyywwwtttpppmmmpppoooppptttwww{{{{{{ooo```WWWUUUUUURRROOONNNPPPSSSUUUVVVXXXZZZ\\\\\\___cccgggjjjnnnrrruuuzzzzzz|||~~~}}}}}}zzzuuuqqqqqqqqqpppppppppnnnmmmpppvvv|||~~~~~~uuusssooommmlllkkkiiiggggggfffdddbbb___]]][[[ZZZ[[[XXXUUURRROOOLLLHHHEEECCCBBB@@@AAADDDGGGIIIJJJKKKNNNRRRUUUZZZgggxxx|||zzz|||~~~}}}gggUUUSSSQQQTTT^^^hhhooovvv}}}{{{|||}}}fffMMMEEECCC===:::<<<>>>===<<<:::888555444333222111000///------------,,,,,,,,,+++++++++******************************************************(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''******)))((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******(((&&&&&&)))...///---+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))******+++)))***+++,,,,,,+++***)))))))))))))))***************++++++,,,,,,------..................///000000333222555;;;BBBIIITTT^^^uuu|||wwwuuuzzz~~~zzzrrrkkkgggbbbeeegggfffhhhpppvvvxxx|||~~~}}}xxxrrrpppssswww{{{{{{||||||}}}~~~~~~|||xxxvvvsssqqqooopppqqqsss***++++++,,,,,,------...---------000333444222///111222222333444444555555555555555555444444444333555555555555555555555555555777999888666777:::>>>CCCMMMXXX^^^dddhhhiiifffdddaaa___eeerrr{{{pppiiihhhiiigggeeeeeehhhppp{{{zzztttnnnjjjgggfffhhhjjjpppwww}}}wwwqqqpppppphhh```VVVQQQQQQTTTUUUUUUVVVZZZ```eeeiiilllppprrr{{{}}}}}}xxxtttrrrnnnkkkhhhddd```[[[UUUQQQMMMKKKHHHGGGHHHIIIIIIIIIIIILLLNNNNNNQQQZZZhhhsss}}}}}}~~~lllYYYSSSPPPTTT\\\dddnnnwwwhhhNNNEEECCC>>><<<>>>;;;:::888777555333222111222111000///...---------,,,,,,,,,++++++++++++***************************************************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))&&&''''''''''''((()))***''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))******++++++,,,,,,)))***++++++++++++***)))))))))))))))***************++++++,,,,,,------...///............///000000444222555;;;BBBJJJVVVbbbxxx~~~zzzwwwxxx}}}~~~~~~~~~}}}wwwpppiiifffbbbgggiiiiiilllsssxxxyyy{{{}}}}}}zzzvvvtttwwwzzz~~~~~~~~~}}}|||xxxvvvsssqqqppppppqqqrrr***++++++,,,,,,------...,,,,,,---000222333111000222222222333444444555555555444444444444333333333555555555555555555555555444777888888777999>>>CCCRRR\\\fffkkkooorrrqqqmmmkkkgggeeehhhsssxxxsssooojjjgggfffoooqqqrrrooommmnnntttzzzxxxkkkbbb]]]\\\]]]ccchhhsss}}}yyyooogggaaa^^^]]]WWWTTTQQQPPPRRRXXX^^^bbbhhhnnnwww|||uuummmgggaaa^^^ZZZVVVTTTRRROOOLLLKKKKKKKKKJJJJJJOOOXXX```ccciiirrryyy}}}~~~|||wwwxxxfffZZZOOOKKKNNNVVVcccnnnlllSSSGGGCCC>>>===@@@999888666555333222222111222111000///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''***))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))((((((((((((%%%'''(((&&&""""""%%%)))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))***************+++++++++)))***++++++++++++***))))))))))))*********++++++***++++++,,,,,,------...//////......//////000111444333555;;;BBBKKKZZZggg}}}zzzyyyzzz~~~{{{yyyzzz~~~}}}~~~xxxrrrlllgggddddddjjjnnnooorrrwww{{{{{{{{{~~~|||{{{}}}}}}{{{wwwvvvtttrrrqqqqqqrrrsss***++++++,,,,,,------...,,,---...///111222111111333333333333444444555555444444444444444333333333555555555555555555555555666777888777888>>>GGGOOOaaakkkuuuzzz|||}}}zzzuuuvvvrrrooopppxxxxxxjjjhhhkkkmmmmmmnnnwww|||}}}vvvrrruuuyyyuuueeeYYYUUUVVVYYYccckkkwwwzzzrrrooooooooonnnnnnkkkfffaaa\\\ZZZYYYYYYWWWYYY[[[\\\___fffnnnuuu~~~zzzuuupppkkkeee```\\\TTTSSSPPPMMMLLLMMMPPPSSSTTTXXX___fffkkkoooqqqqqq{{{xxxtttuuufffUUUKKKHHHLLLWWW```ssssss[[[MMMEEE???===>>>:::999777666444444444444333222111///......------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))******))))))((((((''''''%%%&&&((('''%%%$$$&&&(((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((()))))))))(((((((((((((((*********++++++*********))))))*********+++++++++***++++++,,,,,,------.../////////...///000000111333333555;;;BBBMMM^^^mmm||||||{{{~~~~~~wwwwww|||yyyssslllhhheeecccgggnnntttvvvyyy~~~}}}{{{xxxwwwvvvuuutttttttttttt***++++++,,,,,,------...,,,---///000000111222222333333444444444444555555444444444444444444444444666666666666666666666666999888777777;;;FFFUUU___oooyyy~~~|||wwwxxx~~~{{{nnnccceeeooovvvyyy{{{yyyxxxzzz}}}ttteeeYYYVVVYYY]]]dddkkkxxxzzznnneeebbbaaa___]]][[[ZZZXXXXXXYYY\\\```bbbccchhhmmmrrrvvv~~~|||wwwhhhddd^^^YYYTTTPPPMMMKKKMMMNNNPPPTTTYYY^^^bbbdddnnnwwwxxxxxxwww{{{ooo]]]QQQIIIGGGKKKQQQaaattt}}}hhhWWWKKKCCC>>>===;;;:::888666555444555555333222111000............---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((******))))))((((((''''''&&&%%%&&&(((++++++)))&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))(((((((((((((((+++******************+++************++++++++++++***++++++,,,,,,------...///////////////000111111222333666<<>>:::777555555666666333333111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))************************''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((&&&$$$###$$$&&&''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))******++++++,,,,,,++++++***))))))***++++++*********+++++++++,,,,,,***++++++,,,,,,------...000000//////000000111222333777>>>EEEMMMYYYnnnuuummmkkkrrryyyttt}}}~~~{{{|||uuupppiiicccaaadddiiilllsss{{{~~~|||{{{vvvwwwyyyzzzzzzxxxvvvttt***++++++,,,,,,---......///111333222111111444777555555555555555555444444555666666666777777888888777777777777777777777777333777>>>GGGSSSddduuu}}}oooppppppwww{{{vvvvvv|||~~~~~~|||uuurrrpppyyy||||||uuuqqqqqqrrrnnnnnnuuu~~~vvvsssnnnhhhaaa]]]\\\ZZZYYYZZZ\\\```bbbdddlllxxxssskkkaaaXXXTTTPPPMMMJJJGGGNNNQQQPPPTTTaaaqqq{{{|||yyyxxxuuutttwww}}}~~~}}}{{{ppphhh___VVVPPPPPPJJJVVVhhh|||zzzwwwwww~~~nnn```TTTMMMDDDBBB>>>;;;888888888999444333222000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))******++++++''''''(((((())))))******((((((%%% ###)))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,---......000000000000000111111222555999AAAJJJQQQ]]]rrrrrrjjjfffkkkvvv~~~yyy{{{zzzrrrmmmfffaaa```eeekkkooouuu}}}~~~|||{{{tttvvvxxxyyyyyywwwuuusss///...---,,,,,,---...///111222333555666777777777555777999777444222444777444555555666777888999999<<<;;;888666444444666888888;;;AAAJJJWWWfffsss{{{}}}wwwuuuuuu{{{|||{{{|||~~~wwwvvvzzz}}}|||yyy{{{tttwww~~~}}}nnniiifff```[[[[[[WWWYYY\\\```fffmmmuuu{{{~~~zzzoooggg```XXXRRRMMMHHHGGGJJJMMMQQQ]]]kkk{{{xxxtttllliiipppzzzwwwrrrmmmeeeYYYPPPRRRRRRWWWhhhwwwppprrrzzzvvvgggYYYQQQLLLDDD===:::888666666333333333333333222111000000///---,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++,,,------************************))))))************))))))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''((('''&&&&&&&&&((()))***((()))))))))***+++++++++&&&''''''((()))******+++******)))((('''&&&%%%%%%'''((()))******)))((('''+++******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******,,,,,,,,,,,,---.../////////000111000///000111333555999@@@IIIVVVfffxxxsssjjjcccfffqqq~~~}}}yyytttmmmddd```bbbiiipppuuu}}}|||{{{zzzzzzzzz{{{{{{xxxtttqqq......---------...///000000111222444555666666666666777777666555444444555333444444444555666666666<<<;;;999777666777999;;;===BBBIIIQQQZZZeeeqqqxxx~~~zzzwwwwww}}}}}}}}}}}}~~~}}}}}}pppddd___\\\XXXXXXZZZZZZ```iiirrr{{{}}}ssshhh```WWWQQQMMMLLLKKKKKKSSS\\\gggppp|||xxxnnnhhhllluuu}}}}}}xxxtttooofff___^^^[[[[[[bbbqqqvvvssswww|||}}}qqqggg]]]WWWNNNEEE???;;;888777222222222222111000/////////...---,,,++++++++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++************************))))))************))))))***************)))(((((())))))))))))))))))))))))******))))))((((((((((((******)))(((((()))***+++$$$$$$%%%%%%%%%%%%%%%%%%'''''''''((()))*********((((((((((((((('''''''''(((((()))******)))(((((())))))(((((()))***++++++))))))))))))))))))))))))))))))************))))))'''((()))***************,,,,,,,,,,,,---.../////////000111000000000222444777<<>>DDDKKKTTTZZZ]]]cccnnnvvvzzzxxxzzz}}}wwwrrrqqqwww|||iiibbbZZZWWWUUUVVV[[[aaahhhqqqzzziiiccc\\\VVVPPPKKKMMMQQQUUU^^^lllyyyuuukkkkkksss|||~~~|||xxxtttqqqlllfffaaadddqqqxxxwwwyyy{{{oooggg\\\QQQHHHAAA<<<999333333333333222111000//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))************************))))))************)))))))))************))))))((())))))))))))))))))))))))***))))))))))))(((((((((+++***))))))))))))******((((((((((((''''''''''''''''''(((((())))))******'''''''''(((((()))))))))((())))))******))))))(((''''''(((((()))+++,,,---))))))))))))))))))))))))))))))************))))))&&&'''((()))************,,,,,,,,,,,,---.../////////000111111000111333555999???GGGRRR___ooosssgggbbbdddmmm||||||yyysssjjjeee______eeeooozzz|||wwwsss,,,,,,---...000111222333222333333444555555555555777555333444666777555333888888888777777777777777999888777888:::===>>>???IIISSS^^^aaa___bbbkkkuuu{{{xxx|||ssskkkhhhjjjvvv|||zzzzzzxxxrrrlll^^^]]][[[ZZZ[[[aaakkkttt}}}tttkkk```XXXTTTSSSQQQWWWaaakkkuuu}}}sssqqquuu{{{yyymmmdddfffrrr|||}}}}}}|||uuuiii\\\QQQGGG@@@;;;777777777666555444333222......---------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))************))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''',,,,,,,,,++++++*********'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))******++++++******)))&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,---...//////...000111111111222444666;;;AAAKKKWWWddduuu~~~nnnddd```dddppp|||~~~~~~|||}}}~~~uuupppeeeaaa^^^___gggrrr}}}~~~xxxsss+++,,,...///111222333444444555666666666666666555666444222333666777555333888888888888888777777777777666666999===AAACCCCCCOOOYYYbbbddd```aaakkkuuu|||{{{~~~sssddd___```hhhwwwwwwqqqnnnllliiifffaaadddggghhhmmmwwwyyynnnddd^^^UUUUUUXXX\\\dddlllsssvvvxxx}}}}}}yyyyyyxxx{{{sssiiigggiiirrr{{{~~~sssgggZZZOOODDD>>>999999888888777555444333//////......---.........++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))************))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))************'''((((((((((((''''''''')))))))))(((((('''''''''(((((((((((())))))))))))***)))))))))((((((((((((******))))))))))))************)))))))))))))))***))))))))))))))))))))))))******++++++++++++******'''(((***+++,,,---------,,,,,,,,,,,,---...//////...000111222222333666888<<>>FFFMMMOOOOOOWWW___eeeddd___aaakkkuuuwwwyyy{{{jjj]]]YYY^^^iiiyyy~~~{{{vvvqqqmmmlllmmmnnnpppvvv{{{}}}|||yyywwwtttrrrqqqrrrtttuuuwww||||||qqqbbb^^^YYYWWWYYY___dddffflllqqqxxx|||uuurrrrrrtttfff^^^aaahhhsss~~~~~~rrreeeVVVIIIAAA888888888777666444333222111000///...............++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------************************))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))************+++(((((()))***************((((((((((((((('''''''''(((((((((((())))))))))))*********))))))(((((((((+++******))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,------------,,,,,,,,,,,,---...//////...000111222333444777:::===EEERRR```ppp}}}qqqeee___ccckkkrrrsssssssss|||{{{wwwxxx||||||}}}uuulllgggaaaaaaccciiirrr|||xxxsss---...000222333333333333666666777777666555444444222333444444444444555666555555555666777777777888::::::>>>GGGTTT^^^bbbbbbbbbfffgggddd___aaakkktttyyyuuu|||vvviii___ZZZaaannn{{{|||yyywwwtttxxx{{{{{{xxxxxx}}}~~~zzztttnnnhhhdddbbbaaa___[[[XXXWWWWWWYYYZZZZZZ___ffflllsss~~~wwwlllccc^^^]]]\\\[[[\\\ccciiiqqq}}}vvvooonnnrrrwwwlll]]]VVVYYYaaammm{{{~~~ooo^^^MMMCCC:::999999888777555333222222111000///............++++++++++++++++++++++++************************+++++++++++++++++++++,,,************************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++&&&''')))***++++++++++++******************++++++))))))))))))(((((((((((()))))))))))))))*********++++++***))))))***++++++***)))))))))))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///111333333555888;;;@@@IIIVVVeeeuuu{{{ppphhhjjjqqqyyyxxxvvvxxx{{{xxx~~~}}}|||xxxpppgggaaa```bbbgggppp{{{zzzuuu---///000222333333333222666666666666555444333333111333666555333222444777666666777888999::::::;;;<<<===BBBOOO^^^kkkpppqqqjjjkkkiiiddd___aaakkkttt~~~uuuqqqxxx~~~uuukkkddd___gggttt}}}sssnnnkkkhhheeemmmwww|||xxxuuunnnlllhhhbbb]]]XXXTTTRRRSSSPPPLLLIIIGGGGGGIIIJJJJJJNNNRRRUUU[[[eeerrr|||tttjjjaaaZZZVVVOOOWWW^^^eeepppyyyrrrpppiiiooowwwrrraaaRRRRRRVVVaaarrrvvvcccPPPEEE<<<<<<<<<;;;999777666555333222111///...---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********************************))))))************))))))(((((()))***************))))))))))))))))))))))))))))))******++++++++++++###$$$&&&(((************(((((())))))*********+++))))))))))))((((((((((((''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,(((((((((((()))+++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***)))******+++++++++******,,,,,,,,,,,,---...//////...///222333444666999;;;BBBKKKYYYiiiyyyzzzrrrsssyyy}}}zzz}}}{{{~~~~~~|||}}}uuulllccc]]]___cccjjjuuu|||vvv------///000222444555555555555444333333222111111///000222444666777777888666777;;;>>>;;;777777<<>>@@@AAABBBCCCGGGLLLQQQWWWbbbppp}}}vvviii^^^WWWZZZ^^^bbbooo~~~wwwuuurrrrrrxxxyyynnndddZZZQQQRRR[[[hhhyyy~~~~~~qqq___OOOGGGCCC===999888888888888666444222000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************))))))))))))************************,,,+++)))((('''((()))***)))))))))))))))******+++,,,***(((((()))*********(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***,,,---+++)))))))))***++++++++++++***,,,,,,+++++++++++++++,,,,,,---......///.........000111222222333555999===EEEPPP^^^mmm}}}zzzwww{{{}}}~~~wwwkkkccc``````___fffrrrxxx111111222333333444444555333333444555666777777888555555666666777888888999888777999;;;:::999???FFFNNNVVV```kkkxxx{{{wwwvvvtttssswww~~~xxxsssrrruuuyyywwwwwwzzz|||rrrhhhiiirrrwwwjjj[[[RRRMMMLLLQQQWWWiii}}}~~~|||}}}|||zzzvvvtttssssss~~~{{{rrrlllfffbbb___SSSPPPKKKGGGEEEBBB???<<<<<<===>>>>>>>>>@@@CCCEEEGGGOOOZZZeeeppp}}}~~~pppccc^^^[[[[[[dddppp~~~~~~zzzwwwyyy~~~yyyooodddVVVNNNNNNYYYnnn~~~|||}}}zzzhhhXXXNNNHHHAAA;;;888888999999777666444222000///..............................------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************)))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***))))))))))))***++++++...,,,)))))))))******)))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***))))))***++++++++++++***,,,,,,+++++++++,,,,,,------------------...//////111222222222333666:::>>>HHHSSSbbbrrrzzzuuusss|||~~~ttt|||~~~~~~ssshhh```^^^___aaajjjxxx~~~333333333444444444444444333333444555666666777777777777777777888888888888999777888:::;;;===EEENNNXXXaaajjjpppwww}}}xxxtttuuu{{{vvvvvvyyy~~~zzzsssmmmooovvvqqqdddWWWPPPNNNPPPWWW^^^mmmxxxuuutttwww|||~~~}}}{{{|||{{{yyyvvvttttttuuuyyytttbbb\\\SSSLLLHHHEEEBBB???<<<============>>>???@@@BBBGGGMMMSSS[[[fffttt~~~zzzooogggbbbdddjjjsss}}}wwwmmm^^^PPPIIIOOOdddxxx}}}|||sssdddWWWPPPFFF===999888999999888777666444222000///..............................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************************)))))))))(((***************************+++++++++***)))'''&&&++++++******++++++,,,---///---***))))))***))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))***************))))))***++++++++++++***++++++*********+++,,,,,,...---,,,,,,---...000111222222222222444777<<<@@@JJJVVVgggwww|||zzz}}}xxxssssssrrr||||||}}}|||qqqeee^^^\\\]]]dddooo444444444444444444444444333333444444555555555555777888999::::::999888888:::888888;;;===AAALLLWWWdddkkkqqqsssxxx~~~sssvvv~~~~~~}}}|||}}}{{{xxxuuuuuuwww}}}mmmbbbWWWTTTUUUZZZccckkkzzzuuupppooouuu|||}}}{{{zzz{{{{{{{{{xxxvvvuuuvvvwww{{{pppbbbVVVPPPLLLHHHEEE<<<<<<;;;<<<===>>>>>>>>>===>>>AAACCCHHHQQQ\\\dddoooyyytttllljjjhhhrrrwwwqqqfffYYYLLLLLL[[[mmm}}}qqqbbbZZZMMMCCC<<<:::999999:::999888666444222000///------------------------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************************)))))))))(((++++++++++++++++++++++++'''(((***++++++***)))((()))))))))))))))***++++++///,,,***))))))***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((((())))))))))))***++++++++++++***)))))))))))))))***++++++------,,,,,,---...000111111222222333444999???DDDNNN[[[lll}}}{{{qqqnnnpppsssxxxzzzwwwsssvvvyyy|||zzz}}}zzznnnccc\\\[[[]]]iiittt333333444444444444444444333333444444444555555555777999<<<===>>><<<:::888:::999999===@@@FFFSSS^^^nnntttxxxyyy{{{ttt{{{}}}}}}~~~~~~nnneee^^^___dddkkkuuu~~~tttkkklllsss||||||zzzzzzxxxxxxxxxvvvttttttuuuwwwqqqbbbXXXQQQJJJEEE===;;;999999;;;======<<<999:::;;;===@@@FFFNNNSSSYYYbbbnnnyyy~~~uuuhhhjjjqqqxxx}}}{{{}}}wwwuuupppeeeVVVNNNUUUaaa~~~qqqgggZZZMMMDDD???<<<;;;;;;;;;:::888666333111000------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************))))))))))))++++++++++++++++++++++++'''((()))+++++++++***)))'''&&&&&&&&&&&&'''((((((---+++((((((((())))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))***++++++++++++***((((((((((((((()))***+++,,,,,,,,,---...///000111000111111222555;;;CCCHHHSSSaaassswwwnnnkkkmmmoootttyyywwwttt|||~~~zzz{{{}}}wwwkkk```[[[\\\^^^ooo{{{222222333333444444444555222222333555666777888999888;;;???BBBCCC@@@===:::;;;999;;;???DDDKKKXXXdddpppvvv|||~~~xxxrrrnnnrrrzzzvvvggghhhoooyyy~~~}}}zzzzzzzzzvvvvvvvvvtttrrrsssuuuwww~~~wwwjjj^^^RRRIIIBBB???;;;999;;;<<<===<<<;;;;;;<<<<<<>>>AAADDDGGGJJJQQQYYYaaajjjxxx}}}rrrjjjkkkooorrrxxx}}}{{{yyy|||}}}{{{ssscccVVVUUU[[[yyyvvvhhhZZZOOOGGGBBB@@@===<<<<<<:::777555222000------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************))))))))))))************************)))************))))))((('''''''''''''''(((((()))+++)))'''&&&((())))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++))))))***,,,))))))***++++++++++++***(((((((((((()))***+++,,,***+++,,,...///000000000//////111222666===FFFKKKYYYgggzzzxxxqqqqqqtttwww{{{vvvvvv}}}|||}}}|||yyyqqqggg^^^[[[^^^bbbwww111111222333333444555555111222333555888:::;;;<<<888<<>>>>>===;;;;;;;;;::::::::::::;;;CCCHHHNNNRRRYYYgggzzzllleeefffgggjjjnnnsss}}}xxxzzz}}}mmm]]]XXX[[[rrrrrrcccWWWNNNGGGDDD======<<<;;;888555222000........................++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************)))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***************++++++,,,)))'''&&&%%%'''((()))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***---...---+++***,,,...))))))***++++++++++++***))))))))))))***+++,,,---)))+++---///000000000///...///000222777>>>GGGNNN]]]lllzzzvvvyyy}}}uuuvvv~~~|||vvvssslllddd]]][[[```eee|||444333333333444444555666999777555444555777:::<<<999>>>EEEIIIIIIDDD>>>999<<<===@@@FFFNNNWWW```eeennnooouuu}}}zzzqqqttt|||}}}|||lllfffkkksssxxxyyyxxxvvvuuuvvvuuutttttttttttttttuuu|||~~~rrr^^^QQQHHHAAA??????===<<<>>>===<<<<<<;;;;;;;;;<<<<<>>;;;999888777666666000000111333444222...+++...,,,+++,,,...///...+++++++++++++++++++++++++++*********++++++,,,,,,,,,******************************))))))((((((''''''+++++++++++++++***)))((((((((((((((())))))))))))++++++******)))(((((((((...+++((((((+++---,,,***+++*********))))))((((((******)))))))))))))))***)))))))))))))))))))))))))))*********++++++++++++...---+++******+++---...))))))*********+++++++++***++++++,,,,,,------...***,,,...000222222222222444111222666;;;@@@JJJTTTdddsss|||~~~ttt}}}}}}xxxvvvtttjjjaaa]]]WWWVVV```nnn444333333333333444444555666666555555666888:::<<<<<>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;>>>CCCGGGMMMYYYeeesss~~~ttthhhaaaaaaccclll{{{~~~|||yyytttrrrnnnzzzqqqdddVVVLLLDDDAAA===999777666666555000000000111222000...+++...,,,++++++......---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************))))))((((((((((((******++++++***))))))((()))))))))))))))((((((((()))))))))))))))*********///,,,)))(((******)))(((************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++---,,,***))))))***,,,---*********++++++++++++,,,***++++++,,,,,,------...***+++---...000111111222222000111666;;;AAAMMMXXXhhhwww~~~{{{}}}vvv{{{vvvsssnnnddd\\\XXXTTTTTT```ppp444444333222222222333333333444555666888:::;;;<<<>>>@@@BBBDDDFFFFFFFFFFFFAAAGGGPPPYYYaaafffhhhhhhgggjjjuuupppjjjgggnnnvvv{{{}}}}}}vvvwwwgggdddiiinnnrrrtttttttttuuuyyyxxxwwwvvvtttsssrrrrrrvvvwwwxxxxxxxxx}}}oooaaaQQQHHHBBB>>>===@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::<<<@@@CCCGGGQQQ[[[fffqqqxxxlll___^^^aaakkkvvvzzzxxx{{{yyyvvvxxx|||nnn___SSSJJJEEE>>>999777666666555222000////////////---,,,---,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))***************************************))))))))))))((((((((())))))******))))))((((((*********))))))((((((''''''(((((()))******++++++,,,+++)))((()))******)))************))))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,---...000111222000///111666;;;CCCPPP\\\nnn}}}}}}zzz|||www}}}yyysssppphhh___XXXUUURRRSSSbbbsss444444333222222222222333111222555888:::;;;<<<<<>>===<<<;;;;;;:::;;;===<<<===AAACCCFFFNNNVVV]]]fffsss}}}ooogggbbbccckkkvvvwwwvvv{{{|||ooonnn{{{uuueeeZZZNNNHHH???999777777777666444222///...//////...------,,,,,,,,,,,,,,,++++++******************************************++++++************************))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((''''''(((((())))))************))))))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++++++++,,,,,,,,,---------***++++++,,,,,,------...------------...000222333111111222777;;;DDDSSSaaasss|||wwwyyysss}}}wwwqqqmmmeee]]]WWWUUURRRTTTdddwww444444333222222333333333111333666999<<<=========???@@@BBBEEEFFFHHHHHHIIILLLTTT___jjjqqqqqqnnnkkkccchhhttt}}}uuummmjjjlllttt{{{|||}}}}}}}}}{{{xxx{{{uuueeedddhhhmmmqqqssstttuuuvvvsssttttttuuuuuuuuuttttttooorrruuuvvvvvvxxx}}}wwwdddVVVLLLDDDBBBCCCAAA@@@>>>===<<<;;;;;;;;;:::888999>>>AAACCCIIIPPPUUU\\\fffooouuuzzz~~~{{{llleeeeeemmm|||wwwwwwyyyzzzyyyxxx}}}pppdddeeesss|||mmmbbbRRRJJJ@@@:::999999999777777444111//////000000///------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************'''((())))))))))))((((((,,,++++++***)))(((((('''************))))))(((((()))***++++++++++++++++++))))))))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,,,,,,,---------***++++++,,,,,,------...//////......///111333444444333555888<<>>>>>>>>@@@AAABBBEEEHHHJJJLLLNNNRRRXXXbbbkkkppppppnnnllleeeiiisss}}}}}}uuuxxx}}}zzztttpppkkkiiikkksssyyy|||~~~yyysssttt~~~yyyyyy{{{uuueeebbbgggmmmqqqssstttuuuuuupppqqqssstttuuuuuutttsssqqqsssvvvuuutttuuuyyy}}}qqqdddYYYMMMFFFDDDCCCBBBAAA???===<<<;;;;;;999777888===AAACCCGGGLLLRRRWWW```ggglllpppsssuuu}}}rrrkkklllttt~~~~~~wwwuuussstttuuuyyyvvvcccZZZ^^^lllwwwwwwkkkYYYPPPEEE>>>===<<<:::777888555222000111111000///---//////...,,,++++++,,,////////////////////////---------------,,,,,,,,,************************)))))))))************+++(((((())))))******))))))+++++++++******))))))(((++++++******)))(((((('''***+++---,,,***((((((((())))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...000000000000111222333444444444777:::>>>HHH[[[mmmyyyoooiiinnn~~~{{{tttmmmhhh```\\\ZZZYYYVVVXXXjjj~~~333333333444555666777888666777999;;;===???@@@@@@AAAAAAAAACCCHHHNNNTTTXXX]]]aaagggmmmqqqrrrrrrppphhhjjjrrr}}}}}}yyy|||yyyrrrnnnlllhhhfffiiiqqqxxx}}}vvvpppttt~~~tttccc___dddkkkqqqsssssssssssspppqqqrrrttttttsssrrrqqqrrrtttvvvuuutttuuuyyy}}}vvvmmmcccWWWNNNJJJEEEDDDBBB@@@???===<<<<<<<<<999:::???CCCCCCEEEIIINNNRRRYYY___dddfffhhhiiinnnuuu~~~uuutttxxx}}}zzz|||{{{zzz}}}~~~lll]]]XXX]]]dddzzz}}}rrrbbbXXXLLLDDDBBB???:::666666444222111111000///---...000111///---+++,,,...........................---------,,,,,,+++++++++************************))))))*********+++++++++((())))))***++++++***************************************)))))))))))))))$$$&&&)))***((('''((()))((()))))))))************(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))*********++++++))))))************))))))*********++++++++++++,,,***++++++,,,,,,------......///000111111222222111222333777;;;AAALLLbbbuuu{{{rrrhhhiiittt|||yyyqqqjjjeee```^^^___aaa^^^aaasss333333444444666777999:::999999:::<<<===???@@@AAACCCBBB@@@BBBHHHQQQ[[[aaakkknnnrrrvvvzzz{{{||||||jjjkkkqqqzzzuuunnnkkkjjjgggeeehhhpppyyy~~~rrrpppzzzsssbbb\\\bbbjjjppprrrrrrqqqqqqpppqqqsssssssssqqqooonnnlllnnnpppppppppsssxxx}}}{{{|||tttpppiii^^^TTTPPPGGGFFFDDDAAA???>>>======<<<999999===@@@@@@AAADDDFFFJJJOOOTTTYYY[[[\\\]]]]]]cccnnnyyyzzzyyywww~~~~~~|||vvvfff[[[YYYZZZgggsss}}}~~~tttiii^^^QQQIIIEEEAAA:::444555333111111000000---+++///111222000---+++---///++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))******++++++++++++))))))***+++++++++++++++***************+++++++++((((((((()))******++++++$$$'''((())),,,...(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))************++++++++++++(((((())))))))))))(((((())))))*********+++++++++***++++++,,,,,,---......---...///111111111000///000222666<<>>:::>>>===<<<<<<===@@@DDDFFFGGGIIIKKKNNNQQQTTTUUUVVVWWW[[[aaaiiirrr}}}zzztttsss}}}ssseeeYYYRRRXXXgggzzz{{{{{{}}}xxxqqqjjj^^^RRRHHHBBB???>>>:::888777777333---,,,///////////////...---,,,+++*********++++++************++++++,,,,,,++++++***************))))))(((((((((((())))))******++++++************))))))((((((+++++++++*********))))))******))))))******+++,,,((())))))************)))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++))))))+++,,,***(((++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,///333777<<>>>>>>>>???AAADDDEEEGGGHHHJJJOOO[[[jjjuuu~~~}}}{{{vvvyyy}}}sssmmmkkkiiimmmttt{{{ooojjjkkksssqqqaaa___cccjjjppptttvvvuuutttqqqppppppqqqrrrqqqooommmnnnoooooonnnnnnoooqqqrrrppprrrwww~~~|||wwwssssssnnngggdddeeeaaa[[[ZZZTTTKKKFFFCCCBBB???======<<<;;;;;;<<>>:::777666666333...---///////////////...---,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++*********)))))))))))))))))))))************++++++*********)))))))))+++++++++*********))))))))))))(((((())))))***+++%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---+++)))***+++,,,***((())))))))))))***+++,,,---000//////............///111555999===FFFYYYrrrxxxooonnnwww~~~}}}zzzssskkkddd```___bbbhhhqqqvvv{{{111111333555777999<<<===>>>@@@BBBBBBBBBBBBCCCDDDHHHJJJMMMQQQXXXdddsss~~~}}}}}}~~~}}}xxxzzzzzzvvvuuussswww}}}{{{llleeegggsssrrr```^^^bbbhhhnnnrrrtttsssrrrrrrrrrqqqrrrssssssqqqoooooonnnnnnnnnmmmmmmmmmmmmjjjhhhggghhhmmmssswwwyyyyyy{{{~~~{{{sssmmmjjjlllkkkgggeeeeeeccc___ccc]]]UUULLLEEEAAA@@@@@@<<<;;;::::::;;;===@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKKKKMMMPPPSSSWWW]]]cccgggvvv}}}yyyqqqssswwwyyy}}}{{{mmm```NNNVVVdddvvv~~~|||yyyssshhh[[[PPPIIIEEECCC>>>:::777777555000///222000000//////...------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++************************)))))))))+++++++++++++++*********+++++++++***************((((((((((((((())))))***%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---+++******++++++***))))))))))))******+++,,,---000000000000000111111222444777:::???III]]]wwwwwwpppttt~~~|||xxxppphhhaaa]]]\\\dddmmmzzz222333333555888;;;===???BBBDDDGGGHHHGGGFFFFFFFFFLLLPPPUUU\\\dddooo{{{~~~~~~ssseeebbbgggzzzrrr```^^^bbbhhhmmmqqqssssssrrrsssrrrqqqrrrssstttrrrqqqnnnmmmmmmmmmnnnmmmllljjjddd```\\\ZZZ[[[___aaabbb^^^aaaffflllpppnnnhhhbbbbbbggglllnnnmmmjjjfffbbbfffccc\\\SSSJJJCCCAAAAAA<<<;;;::::::;;;===???@@@AAAAAAAAABBBCCCDDDEEEFFFHHHJJJLLLMMMOOORRRWWWZZZdddjjjuuu|||tttxxxuuuqqq{{{|||~~~yyylll[[[YYY]]]mmm}}}wwwmmmbbbXXXQQQMMMKKKFFF@@@;;;:::888444333555111000///......---------,,,------------------,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++************************)))(((((((((((()))******))))))***+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++******,,,,,,,,,,,,---...//////000///000000111222333444555777;;;@@@KKKaaa}}}uuurrryyy~~~{{{vvvnnneee^^^[[[ZZZdddnnn}}}555555555666888<<<>>>@@@CCCFFFHHHIIIHHHGGGGGGHHHLLLRRR[[[fffqqqzzz~~~iiibbbbbbooottt``````ccchhhmmmqqqrrrsssrrrsssrrrqqqqqqrrrssssssrrrqqqpppoooooopppnnnjjjggg^^^ZZZVVVSSSRRRSSSSSSRRRMMMOOOTTT]]]eeegggccc___^^^dddnnnxxxzzztttlllfffdddccc___YYYPPPHHHBBB@@@===<<<<<<<<<<<<===>>>???@@@@@@??????@@@AAABBBCCCEEEGGGIIIJJJKKKMMMQQQTTTXXX^^^gggpppzzzyyyxxxqqquuu{{{~~~yyyjjj___XXXeee~~~vvvlllaaaYYYTTTQQQNNNFFF???===:::666444555111111///......---......,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++***************************))))))))))))***+++++++++,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---...///000.........///000111222333444777<<>>???>>>======>>>???AAABBB@@@BBBDDDFFFGGGIIILLLOOOQQQUUU\\\ccckkkuuu}}}vvvuuuxxx~~~ttteeeZZZ```ssswwwlllccc\\\YYYXXXMMMDDD???<<<777444444222111000...---......///,,,------......------,,,***++++++,,,,,,++++++************++++++++++++++++++++++++++++++******************+++++++++++++++***************+++++++++***************++++++,,,************)))(((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++---------+++***+++,,,************+++,,,---...............///000111222333777===EEERRRiiiyyyuuu{{{|||yyyrrrhhh```[[[ZZZZZZ```iiiwww555555555777:::???DDDFFFFFFHHHIIIIIIIIIJJJMMMOOOWWW[[[cccmmmxxx~~~qqqjjjfffppp~~~iii___bbbfffjjjnnnppppppppppppnnnlllmmmnnnppppppppptttssssssvvvyyywwwrrrlll___ZZZSSSNNNKKKIIIGGGFFFGGGDDDDDDKKKWWW```cccbbb^^^```lll{{{hhhddd___[[[VVVOOOGGG@@@<<<<<<;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<>>>@@@AAA>>>@@@BBBCCCDDDEEEHHHJJJJJJMMMQQQUUUZZZcccnnnwww~~~{{{|||rrreeebbbhhhyyyxxxpppjjjfffcccWWWKKKEEE@@@:::666555333222000...---...//////,,,,,,------------,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++***++++++++++++++++++,,,)))))))))*********++++++))))))*********+++++++++)))))))))))))))***++++++'''((()))************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++---...---+++***+++---++++++***++++++,,,---...///////////////000111222333888@@@IIIWWWnnnxxxxxx}}}yyyuuunnneee]]]YYYXXXZZZ```iiixxx333333444777;;;AAAFFFJJJKKKLLLMMMMMMMMMOOORRRUUUcccdddgggmmmuuu{{{zzzsssqqqrrr~~~|||rrrfffhhhmmm^^^aaadddiiilllnnnooooooooommmkkkkkkmmmooooooooonnnnnnqqqwww}}}~~~zzzuuufff___VVVOOOJJJIIIHHHHHHEEEAAA???EEEQQQ\\\```aaa___^^^iiimmmggg___YYYVVVQQQHHHAAA;;;;;;::::::::::::999999<<<;;;::::::;;;===???@@@>>>@@@BBBCCCCCCDDDFFFHHHEEEHHHJJJLLLOOOWWWaaaiiixxxrrrgggbbbkkk{{{vvvtttmmm```RRRKKKEEE>>>:::888333222000...---...///000+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++(((((())))))*********+++*********++++++,,,,,,---(((((())))))*********+++))))))******++++++++++++((((((((((((((()))******'''((()))+++---.........))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++---///---+++)))+++---------------...///000000000000000000000000111222444:::BBBLLLZZZrrrxxxzzz|||~~~wwwssslllbbb[[[WWWWWWYYYaaajjjzzz:::777666999@@@FFFJJJKKKNNNQQQPPPNNNPPPYYYaaacccrrrrrrqqqnnnmmmpppxxx~~~~~~~~~|||xxxsssooonnnppprrr}}}~~~nnnmmmzzzjjjbbbaaadddkkkooonnnooorrrnnnnnnmmmkkkiiiiiikkknnnqqqtttvvvyyyuuuhhh\\\VVVQQQIIIGGGIIIDDDBBB@@@BBBIIIPPPWWWZZZXXXVVV[[[nnntttkkk___VVVQQQLLLFFFAAA===<<<;;;::::::::::::::::::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@BBBBBBDDDGGGKKKPPPUUUXXXfffppp}}}{{{ooobbbfffxxxzzzooo___RRRHHHAAA<<<888777666444222000...------//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((())))))************++++++++++++******))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))***************)))(((''',,,,,,++++++***))))))))))))************+++++++++))))))))))))************---,,,,,,,,,,,,---......******+++,,,,,,------...............///000222333666;;;CCCPPPbbbyyy|||}}}zzzwwwwwwoooeee]]]VVVQQQUUU[[[dddqqq:::888888<<>>>>>???>>>>>>>>>>>>???@@@@@@BBBBBBBBBDDDGGGKKKOOOQQQZZZcccnnnwww~~~yyyvvvfffbbbjjjuuuwwwhhhZZZPPPHHHAAA<<<777555444111000...------000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))))))))******+++++++++++++++++++++*********)))************************************************++++++++++++++++++++++++))))))(((((((((((()))))))))************))))))((()))))))))******+++++++++)))************+++++++++))))))))))))************---,,,,,,,,,,,,---......+++++++++,,,------...............///000222444555666<<>>;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBDDDGGGHHHMMMTTT]]]dddkkktttxxxzzznnnbbb___```nnn~~~qqqdddXXXNNNDDD>>>666555333111000///......//////////////////......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++************************************************************++++++++++++++++++++++++))))))(((((((((((())))))((())))))************)))))))))******************)))************+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---......//////////////////111333555777666===JJJZZZooo~~~xxxuuuoooggg^^^XXXTTTSSSYYYaaaooo|||:::<<<@@@EEEJJJMMMOOOPPPOOOUUUZZZ^^^fffsss||||||{{{wwwooofffaaaaaacccppp|||xxxuuuvvv{{{}}}zzzvvvtttvvvzzzvvvmmmeeeiiipppxxxvvvuuugggbbbaaagggllloooqqqtttrrrssssssqqqooooooppprrrwww{{{sssjjjbbbXXXQQQLLLIIIEEECCCBBBBBBAAA@@@BBBAAAAAADDDKKKTTT\\\aaabbb[[[QQQHHHBBB???<<<::::::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;:::======<<<<<<======>>>???=========>>>???@@@BBBCCCFFFJJJQQQVVV\\\eeepppyyy|||wwwxxx{{{yyyjjj^^^XXX___rrrttthhh\\\PPPDDD<<<666555333222000/////////,,,,,,,,,---------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))(((((((((((())))))'''((()))***************---,,,+++***)))((('''&&&))))))*********+++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,------...//////000000000//////000222333555555>>>MMMaaawww~~~xxxtttlllddd[[[VVVRRRSSS[[[ddduuu<<>>;;;777555999999999999999:::;;;<<<:::::::::999999999999999:::::::::::::::;;;;;;<<<:::;;;;;;<<<===???@@@AAABBBEEEIIILLLQQQYYYbbbiiiqqqzzzzzzvvvvvvzzz}}}uuudddYYYWWWeee}}}uuujjj___RRREEE===777666555333111000//////,,,,,,,,,---------------++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************************************************************))))))(((((((((((())))))'''((()))***************,,,,,,+++***)))((('''&&&))))))*********+++++++++************++++++++++++,,,++++++++++++,,,------,,,,,,------...//////000111000///......///000111666???PPPfff}}}}}}}}}wwwsssjjjbbbYYYTTTRRRUUU___iiizzz@@@DDDHHHLLLNNNPPPRRRTTTVVV]]]eeejjjrrr~~~yyypppgggbbbbbbdddqqq~~~{{{}}}zzzwwwttttttwww{{{~~~vvvkkkeeeccciiiqqq}}}xxxqqqrrr}}}ooofff```dddjjjmmmooorrruuuvvvvvvtttrrrppppppqqqrrrwww{{{wwwlllccc[[[WWWPPPKKKGGGEEECCCAAA@@@AAACCCCCCBBBAAABBBCCC@@@@@@???>>>;;;999666555888888777777888888999999777777777777777777777777999888888888888999::::::888999:::;;;===>>>?????????@@@BBBDDDHHHMMMUUUZZZdddmmmxxx|||yyywwwvvvvvv~~~{{{jjj[[[SSSYYYiii~~~uuulllcccWWWJJJBBB:::999777444222111000/////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))((())))))************)))''''''((())))))******+++)))************+++++++++*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,---......//////111000///......///000111888BBBSSSkkk{{{{{{|||vvvppphhh___WWWTTTTTTYYYeeepppGGGJJJNNNPPPPPPRRRUUUWWW\\\dddlllrrrzzzuuukkkggghhhjjjttt}}}|||}}}{{{sssnnnjjjjjjnnnwww~~~wwwtttqqqsssxxx~~~ssshhhaaaccchhhlllnnnpppssstttvvvuuusssrrrssstttqqqvvvzzz}}}vvvmmmeee___VVVNNNIIIFFFCCCBBB@@@AAAAAABBBAAA@@@??????<<<===<<<;;;:::888888888888777777666666666666777444444444555555666666666888888888888888999::::::888888999;;;;;;<<<<<<<<<===>>>>>>???AAAEEEJJJMMMXXX___jjjrrr{{{|||wwwqqqxxxnnn___VVVRRRXXXlll|||tttmmmeee[[[PPPHHH===<<<999666444111000///000000000///.........---------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************))))))(((((((((((()))))))))************))))))(((%%%&&&'''((()))++++++,,,)))************+++++++++*********+++++++++,,,,,,+++++++++***++++++,,,---+++++++++,,,------......///.........///111333444===FFFWWWooo{{{~~~zzz}}}zzzsssmmmddd\\\UUUTTTVVV^^^lllyyyKKKNNNQQQSSSRRRTTTWWWZZZdddlllsssxxx~~~{{{qqqlllnnnpppuuu|||qqqlllkkkmmmssszzz}}}mmmmmmoootttxxxuuujjjaaabbbhhhkkkmmmooooooqqqssstttsssssstttuuussswwwyyyzzz|||ssskkkdddYYYPPPIIIEEEBBBAAA?????????@@@@@@@@@@@@???>>>>>>===:::999888:::<<<888777666555555555555555222222333333444555666666999999888888999999:::;;;888999999::::::::::::999>>>======>>>???BBBEEEGGGIIIPPPZZZaaaiiiuuu{{{pppvvv}}}qqqccc\\\QQQOOO```yyy~~~yyyrrrkkkeee\\\RRRKKK???===;;;888444222000/////////...---,,,,,,++++++........................+++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***************)))((('''(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++,,,,,,------...------...///111444777888@@@IIIZZZrrr{{{|||{{{}}}{{{xxxpppjjjaaaZZZTTTTTTXXXbbbrrrSSSWWWZZZWWWQQQQQQYYYbbbfffoooyyy}}}|||uuuvvvzzz}}}yyyttttttzzz}}}qqqiiijjjlllrrrmmm___ccckkkmmmooorrrtttttttttttttttuuuvvvwwwwwwvvvwww|||vvvrrrmmmeee[[[RRRKKKFFFCCCAAA@@@???@@@BBBCCCCCCBBB???===;;;:::;;;;;;:::888888666444333333333555666777777666666666666777777777777888999999999999888888999999999999:::::::::<<<;;;;;;;;;<<<>>>???AAADDDGGGKKKRRR[[[hhhuuu~~~|||zzzyyyzzz|||yyyssslllcccYYYRRRVVVeee|||zzzmmmfffddd^^^TTTLLLIIICCC;;;888888888444111222000//////000000///---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***)))(((((()))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))******+++++++++******)))+++,,,,,,+++)))((()))***+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---...//////000222777:::BBBLLLbbb}}}}}}ttt{{{~~~~~~wwwmmmeeeZZZXXXUUUTTTZZZhhh{{{VVVXXXYYYVVVQQQRRRXXX^^^iiirrryyy}}}~~~zzzyyy}}}yyylllgggfffkkk~~~pppaaacccjjjlllmmmpppssssssssssssttttttuuuvvvwwwvvvwww{{{}}}vvvpppggg]]]SSSKKKEEEBBBBBB@@@??????@@@AAA@@@??????===;;;:::;;;;;;:::999888777555444444555666777777666666555555666666777777888999999::::::999999888999999999::::::::::::;;;;;;:::;;;;;;===>>>??????AAADDDIIIQQQ\\\hhhppp{{{}}}}}}~~~zzzuuuooonnneee[[[XXX___qqqsssjjjfff```XXXRRRKKKEEE===999888777444111111///---------...---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***))))))(((******++++++++++++******+++++++++*********))))))*********************************++++++******))))))***++++++***)))***,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111444888;;;FFFRRRhhhvvvppp|||~~~}}}|||vvvllleee[[[YYYVVVVVV]]]mmm]]]\\\ZZZVVVTTTTTTXXX[[[jjjrrrxxx{{{uuuiiibbbddduuuuuuddddddiiijjjkkknnnpppqqqqqqrrrrrrsssttttttwwwvvvwww{{{~~~wwwlll```VVVNNNGGGBBBDDDBBB@@@@@@@@@@@@???>>>@@@>>><<<;;;<<<<<<<<<::::::999777666666666777888777777666666666666777777888999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;:::::::::;;;<<<======;;;<<<>>>AAAFFFNNNWWW]]]kkkvvv{{{wwwxxxqqqhhh^^^ZZZccc}}}zzzppphhhaaa[[[XXXNNNGGG???:::999888555333333000---,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,+++++++++++++++***************************************************************''')))***+++******,,,---+++++++++***************************************+++++++++,,,,,,---------,,,------------.........111111222111222555:::===KKKZZZqqq|||{{{~~~uuulllmmm~~~|||~~~|||zzzsssjjjccc[[[YYYWWWYYYccctttdddaaa\\\YYYXXXXXXYYYYYYfffnnnvvv{{{rrreeecccmmmzzzzzzgggdddhhhiiijjjnnnnnnooooooqqqrrrrrrssssssvvvuuuwww{{{|||pppddd[[[RRRKKKFFFFFFDDDBBBAAABBBBBBBBBAAA@@@???=========>>>===<<<;;;;;;:::999999999999:::999999888888888888999999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAAEEEKKKPPP^^^fffuuu~~~{{{yyysssfffZZZZZZnnnwwwmmmddd^^^[[[PPPJJJCCC===;;;999777666777333///---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++************************************************)))))))))))))))******+++(((***++++++******+++,,,************************************************((()))***+++---...///000------------............111111222111222666;;;???NNN```yyy{{{tttrrriiidddnnn~~~~~~{{{yyyvvvpppgggaaaYYYXXXXXX]]]iii{{{fffaaa\\\XXXXXXYYYXXXWWWaaalllvvv}}}ooofffgggmmmjjjfffhhhiiikkkooolllmmmnnnpppqqqrrrrrrrrrvvvuuuwwwzzz}}}sssggg___WWWPPPJJJFFFDDDBBBAAABBBCCCCCCCCCAAA@@@>>>>>>???@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>@@@DDDGGGNNNSSSaaaqqq||||||}}}{{{ppp___VVV```ooovvvlllddd```TTTPPPIIIDDD???<<<:::888777444000......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,+++************************************************))))))((((((((()))++++++***+++,,,+++)))((()))******************************************************++++++,,,,,,------------------.........//////000000000000222666<<<@@@PPPeee{{{qqqiiibbbbbbsss~~~yyyuuurrrlllccc]]]VVVVVVYYYbbbpppddd```[[[WWWWWWWWWXXXXXX___lllyyy~~~zzzmmmgggfff{{{ooohhhiiiiiijjjnnnkkklllnnnpppqqqrrrqqqqqqvvvuuuwwwzzz|||yyymmmeee^^^VVVPPPHHHFFFBBBAAAAAABBBCCCBBBBBBAAA??????@@@AAAAAA@@@????????????>>>>>>>>>===>>>>>>============>>>>>><<<======>>>???>>>>>>>>>>>>>>>>>>>>>?????????@@@???????????????>>>===<<<<<<===>>>===<<<===???AAADDDGGGRRRcccoooyyy}}}~~~~~~vvveeeVVVUUU\\\tttvvvnnnjjj]]]ZZZUUUNNNGGG@@@;;;999555222///------...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++)))(((''''''((()))+++,,,+++,,,---+++)))(((((()))***************+++++++++++++++++++++++++++++++++///......---+++******)))------.........//////////////////000222888>>>DDDUUUlll{{{oooccc___eee{{{~~~xxxrrrnnnggg___YYYTTTVVV\\\gggxxxcccaaa]]]ZZZXXXXXXZZZ\\\___kkkxxxxxxzzz{{{}}}}}}yyyooojjjqqquuukkkiiiggghhhkkkjjjlllnnnppprrrrrrrrrqqqvvvuuuwwwzzz{{{yyypppiii```YYYPPPMMMHHHEEEDDDDDDCCCBBBCCCAAA@@@@@@AAABBBBBBAAA@@@AAAAAAAAA@@@@@@?????????>>>>>>======>>>>>>???===>>>>>>???@@@?????????@@@@@@@@@AAAAAAAAAAAABBBAAABBBBBBBBBAAA@@@>>>===;;;===>>>===<<<<<<>>>???BBBBBBJJJXXXbbbiiiyyy}}}|||{{{vvvjjj[[[TTTTTTbbbuuu}}}wwwsssjjjhhhcccZZZOOODDD<<<888555222000//////...---+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))((('''&&&''')))+++,,,***+++,,,+++))))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++............//////////////////000111444:::BBBHHH]]]uuuyyymmm______iii~~~wwwpppjjjddd[[[VVVSSSWWW___nnn|||xxx{{{dddcccaaa^^^[[[\\\___bbb^^^iiiuuu{{{ttttttuuu}}}{{{vvvtttxxxxxxqqqhhhzzzyyymmmiiieeeeeeiiijjjkkknnnqqqrrrsssrrrqqqvvvuuuwwwyyyzzz~~~{{{rrrhhhaaaYYYTTTOOOJJJHHHGGGEEEDDDCCCBBB@@@@@@BBBCCCCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA???>>><<<>>>??????>>>>>>???AAA@@@>>>CCCNNNTTTWWWfffwwwyyyvvvuuutttmmmaaaWWWUUUWWWkkk{{{xxxtttrrrlllbbbTTTFFF<<<666666444222222222111...,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++*********++++++*********))))))******++++++++++++++++++++++++++++++++++++(((((('''&&&''')))+++---((()))++++++******+++---))))))******++++++++++++------------------------((((((***+++---...000000............/////////000///000000222555<<>>===<<<<<<======???>>>>>>===>>>???AAABBB>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>??????======???CCCFFFMMMZZZggg~~~xxx|||uuummmiiigggbbbYYYRRROOO\\\rrr|||xxx{{{yyysssiii\\\OOOEEE???999777444222111000...,,,......------------......,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((()))))))))*********************************************)))))))))))))))************************,,,,,,,,,,,,---///111222---......///////////////111//////111333888BBBNNNfffyyyiii[[[```rrr}}}vvvqqqiii___WWWUUUXXX]]]hhhzzz}}}wwwzzzllljjjiiilllqqqvvvyyy{{{|||wwwtttvvv{{{~~~zzztttyyyzzzooommmqqqyyywwwnnnjjjeeebbbfffrrrvvvwwwtttgggeeefffiiifffhhhkkkooorrrssstttttttttsssuuu{{{}}}~~~zzzsssmmmfff\\\SSSOOOMMMLLLLLLFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBB@@@????????????@@@??????>>>>>>>>>@@@AAABBBAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@??????>>>?????????>>>???AAACCCGGGSSS^^^sssyyyyyy}}}~~~uuukkkeeeddd```XXXQQQJJJUUUiii{{{vvvvvvuuurrrkkk```SSSFFF???999777444222222111///.........------------......---............---,,,,,,)))))))))******))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++************************************++++++++++++***************************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111,,,------...///.........000///000333555:::GGGSSSnnn~~~sssfffYYYaaavvv~~~|||tttmmmddd[[[WWWXXXXXX]]]jjj|||sssqqqqqqwww|||yyyxxx}}}~~~yyywwwtttwww{{{tttlllmmmsssvvvfff___]]][[[]]]eeetttxxxjjjfffgggiiieeegggjjjnnnppprrrssssssttttttvvvzzz|||}}}}}}ssslllbbbYYYSSSPPPOOONNNIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>===>>>>>>???AAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????AAA???>>>??????AAAJJJSSSfffssszzzrrrxxxyyyjjjcccbbb___YYYRRRJJJPPP___uuuzzzvvvppprrrsssqqqiii\\\LLLAAA:::777555333333333111000......------------............//////......---,,,------............------++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---............---000000111444777>>>LLLYYYwwwtttyyy}}}lllccc]]]hhh~~~}}}zzzrrrjjj___VVVUUUZZZYYYaaapppxxxvvvwww{{{vvvzzz}}}{{{{{{zzz}}}zzztttrrrttt~~~nnn^^^XXXZZZZZZ```lll|||~~~nnngggfffgggeeefffiiilllnnnpppqqqqqqssstttwwwyyy{{{}}}yyyrrrhhh^^^XXXTTTRRRQQQNNNMMMKKKIIIHHHFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCC?????????>>>>>>?????????BBBBBBBBBCCCDDDDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBB???>>>>>>>>>>>>DDDKKKZZZfffxxx}}}rrrvvv}}}~~~~~~nnndddaaa___YYYSSSNNNPPPXXXjjj|||xxxnnnppptttvvvrrrdddRRRDDD;;;999666555555555333222......------------.....................---,,,,,,...//////000000//////...++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,************************)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,---,,,---......//////......111111333555888???OOO^^^~~~oooooowwwvvvhhhcccdddsss|||zzzzzzvvvqqqiii^^^UUUUUU[[[]]]gggxxxyyyxxx{{{|||sssttt~~~{{{xxxzzzzzz|||iiiZZZWWWZZZ```iiivvvsssiiieeeeeedddeeegggiiilllnnnooopppqqqtttwwwxxxyyy||||||rrriiiccc___\\\[[[WWWVVVTTTQQQNNNMMMLLLLLLEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBAAAAAAAAABBBCCCCCCCCC???===???>>>>>>BBBHHHNNNYYYiiiyyyxxxuuuwwwsssggg```\\\WWWSSSOOOMMMQQQ^^^sss~~~ooooooqqquuussshhhUUUFFF===;;;888777777666444333......------------......,,,------------,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))))))))*********+++************************(((((())))))************************************++++++,,,,,,,,,,,,,,,,,,......///000000000000000222222444666888@@@RRRccc~~~tttnnnppprrrfffeeefffzzz~~~zzzwwwrrrqqqooojjj```VVVUUUZZZ___jjj}}}xxxyyy}}}rrrooozzz~~~zzz{{{~~~yyy}}}}}}tttfff[[[ZZZ\\\iiisss{{{mmmfffeeecccdddeeegggjjjlllmmmnnnooossswwwwwwxxx}}}{{{sssnnnjjjgggeee___]]]ZZZWWWTTTRRRQQQQQQLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA???AAADDDHHHKKKNNNPPPQQQOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDDDDCCC???===???@@@???AAAEEEJJJRRR___mmm{{{xxxuuu}}}}}}nnnccc[[[VVVSSSNNNKKKKKKSSSdddzzzsssooommmoooooofffUUUFFF@@@>>>:::999888777555333......------------......,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((()))))))))*********************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------//////000111111111111000111111444666999BBBVVViii|||uuusssxxxoooddddddddd}}}~~~yyyvvvmmmkkkjjjhhhaaaYYYWWWZZZaaammmvvv{{{wwwssszzz~~~xxx{{{xxxwwwsssmmmgggdddeeefffrrr}}}rrriiieeeccccccdddfffhhhjjjlllmmmlllsssvvvuuuwww}}}~~~yyyvvvtttrrrllliiieeeaaa^^^\\\[[[[[[XXXXXXVVVUUUSSSRRRPPPPPPKKKKKKKKKJJJIIIGGGEEEDDDDDDGGGLLLQQQVVV[[[]]]___ZZZZZZYYYXXXXXXWWWVVVVVVRRRRRRQQQOOOMMMLLLJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDDDD@@@>>>@@@@@@>>>???BBBGGGMMMWWWbbbppp}}}|||kkk^^^YYYXXXUUURRRNNNOOOXXXjjj}}}tttllljjjkkkeeeWWWJJJCCC@@@===:::999777555333......------------......---------------,,,,,,+++---......//////......---)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++************************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.../////////......//////000000000000000...000444777;;;FFF]]]rrr~~~}}}wwwkkk___```eee~~~yyywwwkkkfffcccaaa^^^YYYXXX[[[eeerrrttt|||{{{www}}}~~~wwwrrrmmmjjjkkknnnqqqrrryyyvvvkkkgggccccccdddeeegggiiikkklllkkkrrrvvvuuuwww}}}~~~~~~{{{xxxtttpppllljjjjjjiiidddcccbbb```]]][[[ZZZYYYVVVVVVVVVUUUTTTQQQOOONNNKKKOOOTTT[[[aaafffjjjkkkiiiiiihhhgggfffeeeeeeddd___^^^]]][[[XXXVVVUUUTTTPPPNNNLLLJJJGGGEEEDDDDDDEEE@@@>>>@@@@@@======???@@@EEELLLVVVcccssssssddd______```\\\UUUPPPRRR```uuuzzznnnjjjjjjfffZZZOOODDDAAA>>>;;;999777555333.........------...............//////......---,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************'''(((((()))***+++++++++************************)))+++---///000000000000---......///////////////,,,///444888===JJJcccyyy}}}{{{hhh\\\\\\hhh~~~zzzxxxjjjccc]]]\\\[[[YYYYYY\\\kkkwww|||}}}yyyuuuqqqllliiikkkqqqyyy~~~zzzjjjddd^^^aaadddeeegggkkkmmmmmmnnnqqquuuyyy{{{~~~~~~{{{zzzyyywwwuuuuuussspppooommmkkkgggdddcccaaa```aaaaaa___ZZZUUURRRWWW^^^eeekkkrrrxxx|||zzzyyyxxxvvvtttsssqqqpppmmmkkkiiihhhgggddd```\\\YYYTTTNNNKKKJJJJJJGGGDDDGGGDDDBBBBBB???<<<===BBB>>>BBBHHHNNNWWWeeewwwnnncccaaaaaa```\\\RRRMMMTTTgggwwwxxxmmmjjjhhh\\\NNNIIIBBB>>>>>>>>>999555444666222///...//////...,,,........................------------------------************************///...,,,*********,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++******))))))******+++,,,************************---,,,+++*********+++,,,------...///000111222222000222666:::@@@NNNfff{{{zzzuuutttzzziii\\\XXXiiiyyytttiii```WWWTTTTTTVVV[[[bbbooo|||{{{zzzwwwtttqqqooonnnqqqxxxooofff```aaabbbccceeehhhjjjkkklllooosssvvvxxx{{{}}}}}}{{{zzzxxxuuurrrpppooonnnmmmmmmjjjddd``````eeemmmttt{{{}}}zzzwwwrrrllliiifff```ZZZVVVTTTRRRNNNKKKGGGCCCBBBBBB@@@======AAA???BBBGGGKKKSSS```ppp{{{zzzlllfffcccbbb\\\RRRJJJOOO]]]kkk~~~sssoookkkaaaUUUMMMEEE???>>>===999666666444111---,,,------,,,***........................------------------------************************///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,---...///000111111000222666;;;BBBRRRlllyyysssqqqvvvdddZZZXXXrrr~~~wwwqqqddd\\\SSSPPPPPPRRRXXX___pppxxxwwwvvvtttsssrrrsssuuuyyyyyymmmeeebbb___```bbbeeeggghhhkkkmmmqqqsssuuuwwwyyy{{{|||~~~}}}{{{wwwrrrnnnqqqvvv{{{wwwsssmmmfff```\\\XXXRRRMMMGGGDDDBBBCCCBBB>>>===@@@???BBBEEEHHHNNNYYYfffooozzzyyyooogggeee___TTTJJJJJJRRR[[[mmm}}}vvvqqqhhh___SSSJJJAAA>>><<<999777888444222///---------,,,+++........................------------------------++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...000000...,,,***+++,,,,,,---...///000111111222666<<>>???>>>@@@BBBEEEKKKTTT___fffpppzzzzzzllljjjcccXXXMMMIIILLLPPP\\\ttt}}}vvvnnnhhhYYYNNNCCC>>>;;;888777999777555222000//////..............................------------------------++++++++++++++++++++++++------,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,,,,------...///000111111222333666===GGGZZZyyy|||sssrrrkkkYYYVVV\\\{{{|||wwwoooiii```XXXQQQOOONNNQQQZZZdddxxx|||wwwtttsssuuuyyyyyypppqqqttttttwwwyyy|||zzzmmmaaa```dddeeegggiiijjjllloooqqqrrrsssuuuvvvwwwyyy{{{~~~~~~vvvlllbbb[[[NNNIIIEEEEEEEEEAAA>>>???===???AAADDDJJJRRR[[[aaahhhqqqpppmmmfff\\\RRRKKKIIIIIIRRRhhhzzzrrrnnn^^^SSSGGGAAA===888777888777666444222///......///........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000......///000111222222333444444777>>>III]]]}}}yyyxxx|||dddSSSSSS[[[uuu}}}yyyssskkkeee]]]VVVQQQNNNNNNSSS^^^iii}}}}}}xxxvvvrrrooonnniiilllrrr~~~tttllloootttwww{{{|||qqqaaa```ddddddfffiiihhhkkknnnpppqqqrrrtttvvvuuuxxxzzz|||wwwkkkcccUUUMMMGGGFFFEEEBBB??????>>>>>>@@@CCCIIIQQQWWW[[[cccjjjvvv~~~uuuqqqiii```WWWOOOJJJHHHOOO^^^uuuvvvqqqcccXXXMMMGGGBBB<<<888888666555444111---,,,,,,...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...000111...///000111222333333444333444999AAALLLbbb~~~ttt]]]NNNOOOXXXooo{{{wwwqqqhhhbbbWWWRRRMMMLLLMMMRRR___lll}}}qqqnnnmmmjjjgggeee___bbbhhhppp~~~ooohhhmmmuuuyyy}}}rrr___]]]aaaaaacccgggfffiiilllnnnoooqqqsssuuurrrvvvzzz{{{~~~tttkkk\\\RRRIIIGGGFFFBBB@@@@@@??????@@@CCCHHHNNNSSSUUU___ccclllwww~~~yyyqqqhhh___WWWPPPKKKKKKSSSddd{{{yyyssshhh^^^TTTOOOIII@@@:::888666666555222---+++,,,...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,)))************+++++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,---......//////......///000111222333333111444:::DDDQQQhhhqqq\\\NNNPPPXXXnnnzzzvvvooofff___SSSOOOKKKKKKLLLSSSbbbppp~~~pppccc```aaa^^^ZZZXXXVVVYYY]]]aaajjj~~~~~~|||kkkeeekkkuuuzzzqqq]]][[[______```ddddddgggjjjmmmnnnppprrrtttppptttyyy{{{|||vvv```UUUKKKGGGFFFBBB@@@@@@@@@???@@@BBBGGGLLLOOOQQQ\\\```fffnnnyyy}}}{{{~~~yyyoooggg^^^VVVPPPFFFIIIWWWooo{{{uuukkkbbbYYYTTTNNNDDD<<<999888999888444000---///111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((('''''''''&&&&&&%%%%%%)))************+++++++++*********)))***++++++,,,************************(((***---///000///---,,,------...///000111222222000333;;;FFFUUUmmm{{{rrr^^^QQQSSS[[[pppzzzuuunnneee^^^RRRNNNLLLLLLMMMUUUeeetttuuugggZZZVVVWWWTTTPPPMMMLLLOOOQQQQQQUUUfff}}}|||{{{qqqkkkmmmuuu}}}oooXXXSSSWWWZZZ___eeeggghhhjjjmmmooopppooommmrrrrrrtttvvvwww{{{zzziii___QQQIIIGGGEEE@@@;;;===>>>???BBBGGGLLLPPPSSS]]]```eeejjjqqqyyywwwsss||||||xxxzzzrrrlllggg[[[OOOFFFEEELLL___wwwzzznnnjjjhhheee```VVVJJJAAA>>>:::888555444444222000...//////...------------...+++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++*********++++++***************+++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,,,,---......//////000.........//////000111222444:::AAAIII\\\yyy}}}xxxzzzzzzppp___TTTYYYggg}}}vvvmmmccc\\\UUUNNNJJJJJJOOOYYYiiivvv{{{fff^^^SSSMMMLLLLLLKKKIIIHHHFFFGGGKKKPPPZZZkkkzzz~~~~~~{{{}}}~~~{{{zzz~~~xxxqqqlllnnnvvv|||qqqYYYQQQSSSUUUZZZ```dddeeehhhkkkmmmnnnmmmkkkooooooqqqssstttxxxnnncccUUULLLHHHFFFAAA===>>>???@@@CCCHHHMMMRRRTTTZZZ]]]aaaffflllrrryyy}}}vvvqqqxxx|||wwwtttvvvzzzyyyoooggg[[[OOOHHHEEEHHHWWWnnn|||qqqlllkkkjjjeee\\\PPPFFF@@@:::888666444444222000...//////...------------...,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++*********++++++,,,,,,++++++******))))))************************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,------...///......//////000111222444:::AAAKKK```~~~~~~yyy}}}}}}{{{kkk\\\UUU___nnn|||uuulllaaaZZZRRRMMMJJJKKKPPP[[[mmm}}}|||sss^^^WWWMMMHHHGGGGGGFFFDDDAAA@@@@@@CCCFFFMMMZZZggg{{{{{{~~~xxx{{{|||{{{|||uuuuuussspppnnnpppvvv|||vvv\\\QQQPPPPPPUUU\\\aaabbbeeehhhjjjkkkjjjjjjlllkkkmmmppppppttt~~~}}}~~~~~~~~~vvvkkk[[[PPPKKKGGGCCC?????????AAADDDHHHNNNSSSUUUXXX[[[```dddgggkkkpppssszzzyyysssvvvxxxtttrrruuuttttttkkk___TTTMMMHHHEEEMMM```wwwuuulllmmmmmmjjjdddYYYLLLCCC<<<999666444444333111///000///......------...............---------------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++*********++++++------,,,+++***)))((((((************************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,------...////////////000111222222333:::BBBNNNeeetttcccXXXWWWgggyyy{{{tttjjj___WWWNNNLLLKKKLLLPPP\\\qqq~~~pppgggVVVPPPHHHDDDCCCDDDCCCAAABBB@@@@@@AAABBBEEENNNXXXkkkyyy}}}~~~~~~|||qqqhhhkkkoooppppppssswww|||}}}aaaTTTPPPOOOTTT[[[^^^aaaeeeggghhhiiiiiiiiijjjiiikkkmmmnnnqqqzzz~~~~~~|||yyytttpppnnnoooqqqrrrsssssssssssssssssssssssstttwww{{{~~~rrrcccVVVNNNIIIEEEBBB>>>???@@@DDDHHHNNNSSSVVVZZZ]]]aaadddfffhhhjjjlllttt}}}xxxxxxyyywwwwwwzzzzzzyyyoooeee\\\QQQKKKEEEHHHWWWmmmxxxiiilllmmmllljjjbbbSSSFFF===:::777555444333111///000//////.............../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++*********************************************************++++++************++++++++++++++++++++++++++++++,,,,,,---......//////000////////////000111222333555;;;DDDRRRjjjnnn\\\TTTYYYmmm}}}yyyrrrggg\\\TTTLLLKKKKKKLLLPPP\\\tttxxxggg]]]QQQMMMGGGDDDCCCCCCCCCBBBDDDBBBAAACCCCCCBBBGGGNNNYYYeeeyyytttggg]]]ccckkkpppsssuuuyyy|||gggWWWPPPMMMQQQYYY]]]```eeeggghhhhhhiiijjjjjjhhhjjjmmmnnnooovvv~~~yyyyyy{{{~~~|||vvvrrrpppooommmjjjfffeeegggjjjmmmgggggggggggggggggggggggglllnnnqqqtttyyyyyyiii[[[QQQKKKFFFCCC===>>>@@@CCCHHHNNNSSSVVV[[[]]]aaaccccccdddfffhhhpppvvv}}}||||||~~~}}}rrriiibbbRRRMMMHHHHHHSSSiiizzzjjjmmmnnnooooookkk]]]NNN???<<<888555444333111000000000///............////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---************************************************++++++************++++++++++++++++++++++++++++++,,,,,,---......//////000/////////000000111222333666===GGGVVVppp~~~jjjXXXTTT\\\rrr}}}zzzvvvooodddYYYQQQKKKJJJKKKMMMQQQ]]]uuuvvvcccVVVMMMJJJGGGDDDCCCCCCCCCBBBAAA>>>>>>@@@@@@???AAAFFFMMMVVVggg~~~mmm^^^XXX___jjjqqquuuxxxzzz}}}nnn]]]RRRKKKNNNUUU[[[```eeegggggggggiiikkkjjjhhhiiimmmnnnooossszzz~~~|||zzzxxxyyy|||}}}{{{zzzyyyyyyxxxyyywwwsssnnniiigggfffeeedddbbb```___```dddgggbbbbbbbbbbbbbbbbbbbbbbbbdddfffiiijjjmmmttt}}}|||nnn```TTTLLLFFFCCC>>>???AAADDDIIIOOOUUUXXXYYY[[[^^^______```bbbdddjjjmmmsss{{{vvvmmmfffVVVSSSNNNLLLSSSggg~~~qqqsssrrrqqqttttttfffUUU@@@===888555444333222111111000//////......//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))***+++,,,---......************************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,------...000000000000111222333333888???KKK\\\wwwhhhXXXVVVaaawww~~~|||xxxrrrkkkaaaVVVOOOJJJIIIKKKOOOUUUbbbxxxttt```SSSIIIHHHFFFDDDBBBAAAAAAAAA@@@======@@@@@@???@@@DDDCCCJJJWWWjjj}}}iiiYYYVVV^^^jjjssswwwyyy{{{}}}}}}zzzfffXXXMMMMMMSSSZZZ___eeegggffffffhhhkkkjjjhhhiiilllnnnnnnqqqvvvyyy}}}zzzyyyyyyyyy{{{~~~~~~{{{vvvqqqnnnlllkkkkkkiiijjjkkkhhhdddaaa```aaa_________]]][[[\\\___bbbaaaaaaaaaaaaaaaaaaaaaaaa^^^aaadddeeefffllluuu|||}}}qqqcccVVVLLLEEEBBB@@@AAACCCGGGLLLRRRWWWZZZYYYZZZ\\\\\\\\\^^^bbbddddddgggkkksss}}}~~~uuupppeeeaaaYYYQQQRRRbbb|||yyyyyytttppptttvvviiiVVVBBB>>>999555444333222111111000000///////////////,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,---------************************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,------...000000000000111222333333777@@@NNNbbb~~~gggYYY[[[fff{{{~~~{{{uuuoooggg^^^UUUOOOIIIHHHJJJRRR\\\jjj~~~ppp]]]QQQHHHHHHGGGEEEBBBAAA@@@@@@CCC???>>>AAABBB@@@AAADDD@@@DDDLLLXXXkkkzzzfffVVVUUU^^^jjjsssxxxzzz|||~~~|||~~~ooo^^^QQQNNNSSSXXX^^^dddfffeeedddgggkkkjjjggghhhlllmmmmmmoootttrrryyy~~~zzzwwwvvvpppttt{{{~~~zzzssslllgggdddcccccc```cccdddccc___]]]]]]___^^^___```^^^[[[ZZZ]]]```]]]]]]]]]]]]]]]]]]]]]]]]]]]```cccccccccfffnnnuuuuuu~~~rrrdddWWWLLLEEEAAABBBCCCEEEIIINNNTTTYYY]]]ZZZ[[[\\\\\\\\\___cccgggccceeeiiipppxxxzzzuuupppcccUUUOOO\\\uuu}}}{{{tttmmmqqqtttgggSSSBBB>>>999555444333333222111111000///////////////+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++,,,,,,---......//////000000000000000111222333444777@@@PPPffffff[[[^^^jjj~~~~~~zzztttmmmeee\\\TTTOOOHHHGGGJJJTTTaaappp}}}lll[[[PPPJJJJJJJJJGGGEEEBBBBBBBBBCCC>>><<<>>>???>>>>>>@@@AAADDDGGGMMM[[[uuuzzzhhh^^^[[[bbbllluuuyyy{{{{{{{{{|||}}}~~~~~~zzz```QQQPPPSSSTTTZZZbbbfffggghhhiiijjjiiiiiijjjkkklllmmmmmmnnnqqqtttxxx}}}}}}|||xxxvvvtttuuuyyy}}}~~~yyyrrrmmmjjjfffbbb^^^]]]]]]]]]___``````^^^\\\^^^]]]\\\[[[ZZZ[[[\\\]]]^^^]]]\\\[[[[[[[[[\\\]]]```___^^^^^^aaaeeekkknnnssszzzqqqeeeZZZNNNFFFDDDBBBDDDHHHMMMRRRVVVZZZ\\\[[[\\\\\\]]]___aaabbbcccdddeeegggiiinnnuuu}}}{{{yyyppp___SSSXXXmmmvvvpppppppppggg]]]EEE???:::999:::999666222333222111000000///000000///000111000...---,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---------,,,,,,+++++++++---...///000000///...---******))))))***+++,,,,,,,,,++++++******++++++,,,++++++******************++++++,,,,,,,,,,,,------------,,,,,,---...000111---.../////////111444666<<>>EEELLLWWWqqqyyypppkkkjjjnnnsssxxxyyyzzz{{{|||}}}}}}~~~vvvaaaUUUQQQSSSWWW\\\```bbbdddeeefffffffffggghhhiiijjjkkkkkkkkknnnqqqssstttvvvyyy{{{yyy{{{}}}}}}||||||}}}~~~{{{yyywwwvvvvvvuuutttrrrssspppllliiigggdddbbb```bbb```^^^^^^___``````__________________]]]\\\[[[^^^]]]\\\\\\[[[[[[\\\\\\\\\[[[ZZZ[[[]]]aaaeeegggfffkkkvvvyyymmmaaaTTTJJJFFFBBBDDDHHHMMMQQQUUUXXXZZZ\\\]]]]]]^^^______```aaacccdddeeeeeefffjjjppptttyyy{{{yyy~~~yyyiii[[[WWW]]]ddduuukkkeee^^^WWWLLLFFF>>>999999999888777111111000///...............000111000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///******++++++++++++******------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++************++++++,,,,,,++++++******++++++,,,***++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++,,,---...///...////////////111444777<<>>???BBBCCCHHHVVVddd{{{tttrrrssssssssstttvvvvvvuuutttvvvwwwyyyzzz|||~~~uuu^^^QQQIIINNNVVV___eeegggfffeeefffggghhhhhhjjjjjjkkklllkkklllnnnnnnmmmmmmnnnpppnnnppprrrrrrqqqqqqrrrssstttsssrrrrrrrrrpppllljjjjjjjjjjjjiiigggeeeddddddbbb___[[[ZZZZZZ\\\^^^^^^^^^___aaabbbbbb___\\\ZZZ]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[\\\^^^```aaabbbeeegggooo~~~wwwkkk\\\OOOJJJDDDFFFJJJOOOSSSVVVWWWXXX\\\\\\]]]^^^______^^^^^^___aaacccdddeeegggjjjmmmooottt|||}}}yyyxxx}}}tttcccXXXWWWZZZfffvvvtttmmmiiieeeWWWPPPEEE;;;666555666777555444333111000000//////,,,...//////---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,++++++,,,---......//////+++++++++,,,,,,,,,------,,,---......///000000000...///000000000222555777<<>>MMMccc~~~zzzgggYYYNNNXXXppp{{{xxxpppjjjaaaWWWPPPLLLJJJJJJFFFMMM[[[nnnmmm\\\QQQOOOLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHGGGFFFFFFEEEEEEEEE???@@@AAAAAAAAADDDKKKQQQzzznnnmmmpppqqqqqqsssttttttrrrrrrssstttrrrsssvvvzzzlllZZZNNNNNNOOOTTT[[[bbbeeeeeecccddddddeeefffggghhhiiieeegggiiiiiihhhiiijjjllllllnnnnnnmmmkkkiiihhhiiilllkkkjjjkkkmmmmmmllljjjhhhjjjkkkjjjfffcccccccccbbb___\\\[[[[[[\\\\\\\\\\\\]]]___``````___^^^]]]\\\\\\]]]]]]]]]\\\[[[ZZZZZZ[[[\\\^^^_________^^^bbbccciiiwwwzzzppp```RRRKKKGGGJJJNNNSSSVVVXXXXXXXXXXXXZZZ\\\^^^``````___^^^^^^aaadddeeeeeeeeeggghhhgggiiinnnuuu{{{tttqqqsssvvvyyywwwooofff\\\UUUPPPVVVhhh|||vvvmmmeeeccc\\\PPPDDD:::555444555444333222000///...------+++---......---,,,---...------------------------)))***,,,------,,,***)))++++++,,,---............+++++++++,,,,,,------------,,,++++++++++++,,,---...---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---...///000000000//////000111111111222555888AAAQQQhhhwwwkkkZZZTTTOOO]]]zzz~~~zzzxxxoooiii___TTTMMMIIIHHHHHHFFFPPPaaauuuqqq___TTTQQQPPPPPPOOOOOONNNNNNMMMMMMKKKJJJIIIHHHHHHGGGGGGGGG???AAAAAA@@@@@@CCCHHHKKK{{{nnnmmmpppqqqppprrrttttttsssrrrssstttoooqqquuuyyy~~~vvvcccTTTPPPLLLNNNUUU]]]ccceeeeeeeeefffggghhhiiijjjjjjbbbdddfffffffffggghhhjjjlllmmmnnnllljjjhhhggghhhkkkjjjiiiiiikkklllkkkjjjhhhjjjkkkiiieeebbbaaabbbbbb```]]]\\\]]]]]]]]]\\\[[[\\\]]]____________^^^\\\\\\]]]^^^]]]\\\[[[ZZZYYYZZZ\\\]]]^^^^^^]]]]]]cccdddjjjvvv{{{pppaaaSSSLLLHHHKKKOOOTTTWWWXXXXXXXXXWWWYYY\\\^^^`````````______aaadddeeedddddddddeeeeeegggkkkrrr||||||rrrppprrruuuvvvvvvwwwtttmmm^^^PPPJJJMMM\\\uuu}}}sssjjjgggaaaUUUGGG<<<666555666777666444222111000//////+++---......---,,,---...........................)))+++---//////---+++))))))***+++,,,---.........+++++++++,,,,,,------------,,,+++******+++,,,---...---,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,---////////////...///000111111111222555888DDDUUUmmmzzz{{{lll]]]QQQQQQQQQbbb}}}zzzxxxnnnhhh]]]RRRKKKGGGFFFGGGFFFSSSfffyyyvvvcccXXXUUUSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIBBBDDDCCCAAA@@@CCCGGGIIIrrrkkkkkkooosssrrrrrrssstttsssqqqoootttssstttxxx~~~fffWWWOOOIIILLLRRRXXX___eeeeeedddeeefffhhhiiihhhgggiiigggfffeeefffgggiiikkkmmmmmmkkkiiifffdddcccbbbfffhhhiiiiiihhhhhhiiikkkggggggggggggeeebbb___]]]aaa``````___^^^^^^]]]]]]______^^^\\\[[[\\\^^^aaa\\\^^^```aaa```^^^\\\ZZZ^^^^^^_________^^^]]]\\\]]]aaagggqqq}}}rrrfff\\\TTTPPPKKKNNNRRRUUUVVVVVVWWWXXXXXXYYY\\\^^^``````___^^^```bbbcccdddddddddfffhhhggghhhlllrrrxxxnnnooozzz|||xxxssspppfffZZZQQQNNNTTTkkk}}}sssmmmkkkdddXXXIII===666555555666555444333111000//////......---------,,,,,,,,,))),,,000000...---...//////...,,,++++++,,,.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))************************---,,,,,,++++++,,,,,,---------------------------,,,---...///000000000000000000111111222555:::>>>DDDVVVqqq}}}vvv|||~~~uuudddWWWJJJLLLSSSccc}}}|||rrreeeXXXRRROOOLLLIIIJJJKKKXXXlllqqqaaaVVVWWWTTTQQQPPPPPPPPPOOONNNJJJKKKLLLKKKIIIHHHHHHHHHCCCCCCCCCCCCDDDDDDDDDDDDuuummmnnnqqqqqqppppppqqqrrrrrrpppnnnrrrrrrtttyyyuuu]]]SSSJJJJJJNNNSSSZZZ```eeeeeefffggghhhiiihhhgggiiihhhgggffffffgggiiijjjlllkkkjjjgggeeecccbbbaaafffgggiiiiiihhhgggiiijjjgggggghhhgggeeebbb___]]]``````______^^^^^^^^^]]]_________^^^\\\[[[]]]___\\\]]]___``````^^^\\\ZZZ]]]]]]]]]^^^^^^^^^]]]]]]]]]aaafffooo~~~yyynnncccYYYRRROOOKKKNNNRRRTTTUUUUUUVVVVVVWWWYYY\\\^^^_________^^^aaaccceeeeeeddddddeeefffggghhhkkkpppuuu}}}rrrppp{{{zzztttqqqggg\\\RRRMMMSSSgggwwwrrrooojjj___QQQBBB999555555777666555444222000///...///.....................***---//////---,,,---...///...,,,++++++,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................++++++++++++*********)))************************---,,,,,,++++++,,,,,,---------------------------,,,---...///000000000000//////000000111444999===HHHZZZuuutttwww~~~uuubbbTTTIIIMMMUUUggg}}}{{{yyyooocccVVVPPPMMMJJJHHHIIINNN\\\qqq}}}lllaaa[[[XXXUUUSSSSSSSSSRRRQQQLLLMMMNNNMMMKKKIIIGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEvvvnnnnnnqqqooonnnnnnoooqqqqqqpppnnnpppqqquuu{{{hhh[[[NNNIIIKKKOOOVVV\\\eeefffggghhhiiiiiiiiihhhjjjiiihhhgggggggggiiiiiijjjjjjhhhfffdddcccaaaaaaeeegggiiiiiigggggghhhiiihhhhhhhhhfffdddbbb___]]]_______________^^^^^^^^^^^^___```___]]][[[[[[\\\\\\]]]^^^______^^^\\\ZZZZZZ[[[[[[\\\]]]]]]^^^^^^^^^aaafffnnn{{{{{{ssshhh^^^UUUOOOLLLKKKNNNRRRTTTTTTTTTUUUUUUWWWYYY[[[]]]^^^______^^^```ccceeefffeeeddddddeeeggggggjjjnnnpppvvvzzzttt}}}~~~xxxuuulllbbbSSSMMMOOOaaaxxxzzztttqqqooohhh[[[JJJ===777666888777666555333111000/////////////////////000000,,,...//////---,,,,,,---...---,,,++++++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------...///000000000000000000111111222555:::>>>KKK___zzzzzzxxx~~~~~~vvv```PPPHHHMMMXXXlll}}}zzzvvvtttjjj___SSSNNNKKKGGGGGGHHHRRRaaaxxx|||rrreeebbb^^^ZZZYYYWWWVVVTTTNNNOOOOOOOOOMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFtttmmmmmmooonnnmmmmmmnnnpppqqqqqqpppoooqqquuu|||uuufffTTTKKKIIILLLSSSZZZbbbeeegggiiiiiiiiiiiiiiikkkjjjiiihhhhhhhhhiiiiiijjjjjjiiigggeeedddcccbbbeeegggiiiiiihhhggggggggghhhhhhgggfffdddaaa___^^^________________________]]]___aaa```^^^[[[ZZZYYY[[[\\\]]]^^^^^^]]]\\\[[[YYYYYYZZZZZZ\\\]]]^^^______bbbfffnnnzzz{{{vvvmmmbbbYYYQQQMMMKKKLLLOOOSSSUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]^^^^^^^^^^^^aaadddfffeeeeeeeeefffeeeeeehhhkkklllpppzzz{{{}}}{{{tttkkkUUUMMMLLLZZZooowwwooonnnooolllaaaPPPAAA999777888888888777555333111///......////////////000000////////////...---------...---,,,,,,,,,,,,---...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------...///000000111111000222222333333444777<<<@@@KKKaaa~~~}}}wwwrrrzzzvvv^^^MMMFFFLLL[[[rrr|||wwwrrrnnnfff[[[QQQLLLIIIFFFGGGJJJTTTeee}}}xxxsssmmmgggbbb]]]XXXUUUPPPPPPPPPQQQPPPNNNJJJGGGHHHHHHHHHHHHGGGGGGGGGGGGsssmmmlllnnnnnnmmmlllnnnqqqssssssrrroooqqqvvv}}}rrr\\\NNNHHHIIIOOOVVV^^^aaafffhhhhhhhhhiiijjjjjjjjjjjjiiiiiiiiijjjjjjkkkkkkjjjiiihhhgggffffffeeegggjjjjjjhhhgggfffggghhhhhhgggeeedddbbb```__________________^^^^^^^^^\\\___aaaaaa^^^[[[YYYXXXZZZ[[[\\\]]]]]]\\\\\\[[[YYYYYYYYYYYY[[[\\\^^^___```ccchhhooozzzxxxrrriii^^^UUUNNNKKKJJJMMMPPPTTTVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\]]]^^^^^^[[[^^^bbbddddddeeefffhhhcccccceeehhhhhhkkkvvv}}}uuu[[[PPPJJJTTTgggyyyrrrggggggjjjjjjcccUUUFFF<<<777888999999999777555333111........................111000000/////////......---------,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------...///000111111111111111111222222333666;;;???JJJaaa|||qqqiiiooottt]]]LLLDDDMMM___xxx{{{uuuooojjjbbbYYYQQQLLLIIIGGGIIIMMMUUUgggwwwnnneee\\\VVVRRRQQQPPPQQQRRRQQQNNNJJJJJJJJJIIIIIIHHHHHHHHHGGG~~~sssnnnmmmnnnmmmlllkkkmmmpppsssttttttqqqssswww}}}gggUUUJJJGGGKKKQQQXXX]]]cccfffgggggghhhjjjiiiiiijjjjjjkkkkkkkkkkkkmmmllllllkkkjjjiiiiiihhhfffhhhkkkkkkjjjhhhgggggggggfffeeedddcccbbbbbbaaaaaa``````___^^^^^^]]]]]]\\\^^^``````]]][[[YYYYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ\\\^^^```___ccchhhooo{{{vvvpppeeeZZZPPPKKKHHHGGGKKKNNNRRRUUUVVVVVVWWWXXXWWWWWWXXXYYY[[[\\\]]]^^^[[[]]]___aaaaaaccceeegggcccbbbcccddddddgggqqq}}}}}}cccVVVLLLRRRbbbuuuqqqeeebbbeeefffcccYYYLLL???888777888999:::999777555444/////////.........------222000......///000///...------------------------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......///000111111111111//////000000111444999===LLLddd{{{{{{~~~tttiiikkk~~~oooZZZMMMEEEOOOddd{{{uuummmggg___WWWPPPLLLIIIGGGJJJOOOYYYkkk}}}qqqeee]]]WWWTTTRRRRRRSSSSSSPPPLLLKKKJJJJJJIIIIIIHHHHHHGGGyyyqqqmmmllllllkkkjjjiiikkkooorrrtttttttttuuuxxx|||xxxaaaRRRKKKLLLPPPRRRXXX```ddddddeeehhhjjjhhhhhhjjjkkkllllllmmmmmmmmmllllllkkkkkkjjjjjjjjjgggjjjlllmmmkkkiiiggggggeeeeeeddddddcccccccccdddbbbbbbaaa___^^^]]]\\\[[[[[[]]]___^^^]]][[[[[[[[[YYYZZZZZZ[[[[[[[[[[[[\\\[[[[[[ZZZZZZZZZ\\\^^^```]]]aaafffooo{{{tttmmmbbbVVVLLLGGGEEEEEEHHHKKKPPPSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]^^^^^^______^^^^^^___bbbeeedddbbbaaaaaa___aaalllxxxmmm^^^QQQSSSaaatttvvvkkkcccccceeeddd^^^RRRCCC999666888:::;;;;;;:::888666222111111000///...------000---++++++...//////...,,,------------------,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......000111111111111111000000111111222555:::>>>PPPiii|||yyyyyypppoooyyy{{{iiiWWWMMMHHHSSSjjj|||uuulllfff\\\UUUNNNKKKHHHFFFJJJQQQ```rrrrrriii^^^YYYTTTRRRSSSRRROOOKKKKKKKKKJJJIIIIIIHHHGGGGGG}}}tttnnnkkkiiihhhiiihhhhhhjjjmmmqqqssssssvvvvvvxxx|||lllZZZPPPOOORRRNNNUUU^^^bbbcccdddgggjjjggghhhiiikkklllmmmnnnnnnlllllllllkkkkkkkkkjjjjjjhhhjjjmmmnnnllliiihhhgggdddddddddccccccdddeeeeeecccbbbaaa```^^^\\\[[[ZZZ[[[\\\^^^]]]\\\[[[[[[\\\YYYYYYZZZZZZ[[[[[[[[[\\\]]]\\\[[[ZZZ[[[\\\^^^```[[[___eeennnzzzssskkk```SSSJJJDDDCCCBBBEEEIIIMMMQQQSSSTTTUUUWWWWWWWWWWWWXXXZZZ[[[]]]^^^aaa```___]]][[[\\\___bbbfffccc```^^^[[[]]]hhhttt|||tttdddUUUUUUaaauuu{{{ssseeeeeeeeeeeeaaaVVVFFF:::555777:::<<<<<<;;;999888444333222111000...------...+++((())),,,......---,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...///000111111222222111333444444444555999>>>AAAUUUnnnyyyuuuzzzxxxtttvvv~~~wwwdddTTTMMMKKKVVVnnn|||uuulllfffZZZSSSMMMJJJGGGEEEJJJQQQfffwww{{{rrrccc]]]UUURRRRRRQQQNNNJJJKKKKKKJJJIIIHHHHHHGGGGGG}}}vvvooojjjhhhhhhhhhggggggggghhhjjjnnnqqqsssvvvwwwyyy|||~~~iiiVVVPPPRRRPPPPPPVVV___ddddddeeehhhhhhhhhjjjkkkmmmnnnpppppplllllllllllllllkkkiiiiiijjjjjjkkklllkkkiiifffeeegggfffeeedddccccccccccccaaa```___^^^___^^^[[[YYY[[[\\\^^^^^^^^^\\\ZZZYYY\\\\\\\\\\\\\\\]]]]]]]]]WWWXXXYYYZZZ\\\]]]^^^___aaa```aaaiiiyyyvvvlll]]]QQQKKKGGGCCCAAAEEEHHHKKKOOOSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZYYY[[[\\\\\\[[[\\\^^^``````___]]][[[[[[^^^dddiiittt{{{xxxkkk]]]XXX^^^oooxxxnnneeebbbiiikkk^^^JJJ>>>777666666777999;;;:::999222000......///000000000......//////......---,,,,,,---------,,,++++++***------------------------,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++******+++---000111000000000000111111111111333000000333444555;;;CCCUUUpppzzzrrrxxx~~~{{{|||ooo\\\PPPLLLJJJYYYuuu}}}uuujjjbbbXXXQQQKKKHHHGGGGGGMMMTTTddd~~~wwwiii^^^UUUTTTVVVSSSOOOLLLKKKLLLLLLLLLKKKIIIGGGFFF~~~xxxuuuppplllhhhgggggghhhfffffffffgggjjjmmmqqqsssvvvwwwzzz}}}xxxaaaUUUPPPNNNNNNSSS\\\aaaaaabbbdddhhhhhhiiijjjlllmmmnnnnnnkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkllllllllljjjgggfffffffffeeedddccccccccccccbbbaaa_________^^^\\\YYY[[[\\\]]]^^^^^^\\\ZZZYYY[[[\\\\\\\\\\\\\\\\\\\\\XXXXXXYYY[[[\\\]]]^^^___bbbaaabbbiiixxxuuukkk^^^RRRLLLHHHDDDBBBDDDFFFJJJNNNQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVXXXXXXWWWXXXZZZZZZZZZ[[[]]]___```___^^^\\\[[[]]]aaaeeennnsss{{{~~~rrrddd\\\]]]lll|||uuujjjdddiiikkk```MMM@@@777777666888:::;;;:::999333000......///000000///......//////......---,,,---------------,,,++++++------------------------,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,111000...------...///000//////000000000000111111111//////333444777>>>FFF[[[vvv}}}uuu{{{zzzkkkZZZOOOKKKLLL\\\yyy|||ttthhh```UUUNNNIIIGGGGGGHHHOOOWWWjjjpppcccXXXUUUUUUSSSOOONNNKKKLLLLLLLLLKKKJJJHHHGGG|||pppmmmllljjjhhhgggffffffgggddddddeeefffiiimmmqqqssswwwxxx{{{~~~sss]]]QQQNNNMMMPPPYYY___```aaaccchhhhhhiiiiiijjjkkkkkklllkkkkkkjjjiiiiiijjjllllllkkklllmmmnnnmmmkkkiiihhhfffffffffeeeddddddccccccbbbaaa````````````]]][[[[[[\\\]]]^^^]]]\\\[[[ZZZ\\\\\\[[[[[[[[[[[[[[[[[[XXXYYYZZZ[[[\\\]]]^^^___bbbbbbccciiivvvvvvmmm```UUUOOOJJJEEEAAAAAACCCGGGJJJMMMOOOPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVTTTVVVWWWXXXXXXYYY\\\^^^aaaaaa```^^^\\\\\\^^^```hhhjjjnnnrrrtttyyyyyykkk___ZZZeeessshhhiiikkkbbbPPPCCC888777777999;;;;;;:::999333111///...///000000///...////////////...------..................---,,,------------------------,,,------......------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,111000///------...//////....../////////000000000///...///333555888AAAKKKccc}}}zzzsssfffXXXOOOKKKPPPccc~~~~~~zzzrrrfff]]]QQQLLLGGGFFFFFFIIIQQQ[[[qqq|||mmm^^^XXXWWWUUURRRRRRLLLLLLMMMMMMMMMKKKJJJIIIwwwjjjggggggffffffeeeeeeddddddccccccdddfffiiimmmqqqsssxxxyyy|||~~~~~~~~~~~~~~~jjjWWWPPPMMMPPPXXX___bbbdddfffhhhhhhhhhhhhiiiiiiiiiiiikkkjjjiiihhhhhhjjjlllnnnkkklllnnnooonnnmmmkkkjjjgggggggggffffffeeeddddddaaa```___aaabbbbbbaaa```\\\\\\]]]]]]]]]]]]\\\[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYZZZZZZ[[[]]]^^^^^^___bbbcccdddiiittt{{{sssfff[[[SSSLLLEEEAAA???AAACCCFFFIIIKKKLLLMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRTTTVVVWWWXXXYYY\\\___bbbccccccaaa^^^\\\\\\\\\ddddddgggkkklllppp{{{}}}pppbbbXXX^^^vvv{{{mmmiiiiiicccSSSEEE999888888999;;;<<<;;;999555222000//////000///...///////////////...------......////////////......------------------------,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++++++++++++++,,,...///000------......//////000000///...000333555888BBBMMMhhh}}}}}}ooocccWWWOOOLLLTTTjjj~~~}}}}}}|||yyypppddd[[[PPPKKKGGGFFFFFFIIISSS]]]ttt{{{hhh___[[[XXXVVVVVVMMMNNNNNNOOONNNMMMLLLKKKvvvhhheeeeeeeeeeeedddcccbbbaaabbbbbbccceeeiiinnnrrrtttyyyzzz}}}~~~~~~||||||||||||}}}~~~~~~yyyaaaTTTOOONNNUUU]]]bbbeeeiiihhhhhhhhhhhhhhhhhhhhhhhhkkkjjjhhhhhhhhhjjjlllmmmkkklllnnnoooooonnnmmmlllhhhhhhiiiiiihhhgggfffeee_________aaadddeeeeeeddd]]]]]]]]]^^^^^^^^^]]]]]]^^^]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^___aaadddeeeiiirrr{{{ooocccZZZQQQHHHAAA???@@@AAACCCEEEGGGHHHHHHGGGGGGHHHIIIJJJLLLNNNOOOPPPRRRUUUVVVXXXZZZ]]]```dddeeefffdddaaa^^^\\\\\\___```cccggghhhhhhoooxxx~~~uuufffYYYZZZnnntttkkkhhhbbbTTTGGG;;;:::999999;;;<<<;;;:::666333111////////////...//////000000//////...---......//////000//////...------------------------,,,------......------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,+++++++++,,,---...///000---------...///000000000000000333555555888CCCOOOjjjnnn```SSSMMMLLLXXXooo~~~~~~}}}|||{{{wwwnnnbbbYYYPPPLLLHHHGGGFFFIIITTT___vvv~~~rrrfff```[[[XXXWWWOOOPPPPPPQQQPPPOOOMMMLLLuuuhhhffffffeeedddbbbaaa``````bbbbbbcccfffjjjooosssvvvzzz{{{}}}}}}|||{{{zzzzzzzzzzzz{{{{{{{{{{{{|||ppp[[[SSSMMMRRRYYY___cccggggggggghhhhhhhhhhhhhhhhhhjjjjjjiiihhhhhhiiikkkkkkjjjkkkmmmooooooooonnnmmmjjjjjjkkkkkkkkkiiigggfffaaa```aaaccceeeffffffeee^^^^^^____________``````______^^^]]]\\\ZZZZZZYYY[[[[[[\\\\\\]]]^^^^^^___```cccfffhhhqqq}}}wwwlllbbbXXXMMMFFF???@@@@@@AAABBBCCCCCCDDDCCCCCCDDDEEEGGGIIIJJJKKKNNNPPPSSSUUUWWWZZZ^^^aaadddfffgggfffccc```^^^^^^ZZZ[[[___ccccccaaadddjjjvvv~~~zzzkkk\\\XXXeeevvv|||pppiiibbbVVVKKK>>><<<999888999;;;<<<<<<777555111000//////...---///000000000000///......---...//////////////////------------------------,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000////////////.........------...///000000111222111111444555555888DDDQQQlllrrr^^^OOOIIIJJJYYYsss}}}zzzxxxssskkk___WWWPPPLLLIIIHHHFFFJJJVVVcccxxxyyyzzz}}}pppggg___YYYWWWRRRRRRSSSRRRQQQPPPNNNMMMttthhheeedddcccbbb````````````bbbbbbdddfffkkkppptttwww||||||~~~~~~}}}~~~~~~~~~}}}|||{{{yyyyyywwwwwwwwwxxxxxxwwwwwwvvvxxx{{{}}}~~~}}}}}}~~~~~~hhh[[[QQQQQQWWW\\\aaaeeeggggggggghhhhhhiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiijjjmmmnnnoooooonnnmmmllllllmmmnnnmmmkkkiiihhheeedddddddddfffeeedddbbb```````````````aaabbbbbbaaa```___^^^]]][[[ZZZYYY[[[\\\\\\]]]]]]^^^^^^^^^^^^cccfffhhhooo}}}}}}tttjjj```TTTMMMAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIILLLNNNQQQSSSUUUYYY]]]```cccdddeeedddbbb```___```ZZZYYY\\\___^^^\\\^^^ccctttvvv|||zzzlll[[[RRRXXXcccyyywwwllldddYYYNNNAAA===999777888;;;===???888555222000000///...---000000000000000///......,,,---...////////////...------------------------,,,------......------,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------...------,,,,,,------...///////////////......------......///000111222333///000444666555999GGGVVVppp{{{bbbOOOIIILLLZZZuuu}}}xxxtttooofff\\\TTTMMMKKKIIIHHHGGGLLLZZZiii|||xxxttt~~~}}}ssshhh___[[[UUUUUUUUUTTTRRRPPPNNNLLLuuuhhhdddcccaaa```______``````bbbcccdddgggkkkqqquuuxxx|||}}}~~~~~~||||||~~~|||||||||{{{zzzyyywwwvvvuuuuuuuuuvvvuuuuuutttssstttwwwzzzzzzxxxwwwyyy{{{tttyyyrrrdddVVVTTTXXX\\\aaadddggggggggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjiiihhhggghhhjjjlllnnnoooooonnnmmmmmmmmmoooooonnnmmmkkkiiiiiihhhffffffeeedddaaa___aaaaaaaaaaaaaaabbbccccccbbbbbb```___]]]\\\ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]]bbbfffhhhooo}}}xxxoooeeeZZZRRRBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGIIILLLOOORRRTTTWWW\\\___aaacccdddcccaaa`````````\\\ZZZ[[[]]]\\\ZZZ\\\aaahhh~~~{{{~~~xxxkkkYYYLLLMMMTTThhh}}}{{{nnneee[[[QQQCCC>>>888666777:::>>>@@@999666222000000///...---000000000000000//////...,,,,,,---...//////......------------------------,,,------......------,,,...---,,,,,,++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------///......------......///)))***,,,---.../////////......///000111222333333---///333666666;;;JJJYYYtttgggQQQLLLPPPZZZvvv|||vvvqqqlllcccZZZRRRKKKJJJIIIHHHHHHNNN^^^mmm}}}mmmvvv~~~qqqfff```VVVVVVVVVUUUSSSPPPNNNLLLrrriiiaaaaaa`````````___^^^^^^```aaacccgggmmmsssxxx||||||||||||||||||||||||||||||yyyyyyxxxwwwvvvuuuuuuuuuuuussssssqqqpppooonnnnnnnnnttttttuuuuuuuuutttrrrqqqrrrrrrtttyyyvvv```UUURRRTTT\\\dddaaadddhhhhhhhhhhhhjjjmmmiiillloooooollljjjjjjkkkkkklllnnnooopppppppppooommmnnnooonnnlllkkkkkklllkkkjjjiiigggeeecccaaaaaa``````______```aaabbbccc```___]]]]]]]]]]]]\\\ZZZZZZ]]]___```^^^]]]___aaacccbbbbbbdddjjjuuu}}}tttjjj^^^SSSLLLHHHBBB>>>===<<<<<<<<<============>>>???AAABBBGGGJJJNNNRRRUUUXXX[[[]]]bbbccccccbbbaaaaaabbbddd]]][[[XXXVVVVVVWWWVVVUUU^^^mmm}}}{{{zzzvvvwww}}}tttgggVVVHHHFFFKKK\\\jjjvvviii^^^XXXGGGDDD>>>999888:::>>>@@@999888666444222111000000---.........//////000000////////////////////////---------............///------------------------///...---+++)))'''&&&%%%((()))+++,,,---,,,,,,++++++,,,,,,,,,++++++---///...------,,,,,,------.....................---------...///111111222222222000...111555555888III]]]{{{zzzwwwpppVVVNNNQQQ___zzz}}}wwwrrrmmmdddXXXOOOMMMLLLJJJGGGFFFLLL___rrruuussstttqqqccccccUUUSSSTTTNNNNNNQQQMMMqqqgggaaa```______^^^^^^_________```cccggglllrrrwwwzzz|||||||||}}}}}}~~~~~~~~~{{{xxxtttsssrrrqqqoooooonnnnnnooonnnmmmllllllkkkkkklllmmmmmmnnnnnnmmmkkkjjjiiihhhhhhjjjooowwwmmm^^^WWWUUUWWW[[[aaadddggghhhgggggghhhjjjiiilllooopppnnnkkkjjjkkkkkklllnnnppppppppppppooonnnooopppooommmkkkkkklllkkkjjjiiigggeeedddbbbaaabbbbbbbbbbbbaaaaaaaaaaaaaaa```^^^^^^______]]]\\\[[[^^^```aaa______```bbbcccbbbbbbdddhhhpppzzzzzzqqqeeeZZZMMMIIICCC>>><<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAAEEEHHHMMMQQQTTTXXX[[[^^^cccddddddcccbbbbbbccceee___\\\YYYWWWVVVUUUSSSQQQZZZggg~~~}}}zzz|||}}}yyyqqqeeeUUUHHHEEEIIIRRR```yyy|||oooddd]]]NNNHHH???999888:::===???;;;:::777555222000///.............../////////000........................---------............///------------------------///......---,,,,,,+++++++++,,,---.........---,,,+++,,,,,,,,,++++++---///...------,,,,,,------..............................///000111111111111111111000222777777:::KKK^^^~~~~~~yyyuuuYYYOOOQQQccc|||}}}yyysssooojjjbbbXXXPPPLLLKKKIIIHHHGGGNNNbbbtttsssnnnkkkttt|||ooohhhYYYTTTSSSLLLLLLPPPMMMpppgggbbb```^^^\\\\\\]]]___```aaabbbeeeiiinnnsssxxxzzz{{{||||||}}}~~~~~~{{{wwwtttpppooommmkkkiiihhhhhhhhhhhhggggggffffffgggggghhhfffffffffeeedddbbbaaa```bbbbbbcccgggoooyyylll```XXXTTTTTT^^^aaaeeegggfffffffffggghhhkkkoooqqqpppmmmlllkkklllmmmoooppppppppppppoooooopppqqqpppmmmkkkkkkkkkjjjjjjjjjhhhgggeeedddcccddddddeeeeeedddcccaaa```cccaaa````````````___]]]]]]___aaaaaaaaa```aaacccbbbccccccdddfffkkkqqqvvv~~~vvvjjj___RRRMMMFFF@@@>>>>>>======<<<;;;::::::;;;<<<>>>>>>BBBFFFLLLQQQTTTXXX[[[^^^cccdddeeedddccccccdddeeebbb___[[[XXXVVVSSSQQQOOOUUU^^^qqq{{{yyy|||wwwoooeeeWWWJJJEEEGGGHHHVVVooouuujjjeeeXXXNNNAAA:::999;;;<<<<<<===;;;888555222000...---............////////////---------------------------------............///---------------------------------.........//////------.........---,,,,,,+++,,,,,,,,,++++++---///...------,,,,,,------...........................///000000111111111000000333222444888888<<>><<<<<<:::999999:::;;;;;;???DDDJJJQQQUUUYYY\\\^^^^^^```bbbcccbbbaaabbbccccccaaa^^^\\\[[[YYYVVVTTTSSSTTT]]]ttt~~~zzz~~~vvvpppeeeVVVJJJFFFIIISSSiiixxxpppmmmgggYYYGGG<<<:::;;;:::888999888777555333222222222///////////////.................................---------............///---------------------------------------------------,,,,,,+++************+++,,,,,,,,,++++++---///...------,,,,,,------...---------.........//////000111111111111000000///333111333777999>>>QQQfff}}}___VVVZZZppp~~~|||vvvsssnnniiibbbZZZRRRMMMGGGGGGIIIJJJMMMXXXnnnwwwkkkgggaaa\\\^^^mmmmmmccc^^^SSSQQQTTTPPPttteee```___]]]YYYWWWXXXZZZ^^^```cccfffkkkppptttvvvwwwwwwzzz{{{|||}}}~~~}}}~~~~~~|||yyywwwtttpppjjjggg^^^]]][[[ZZZXXXWWWVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXUUUUUUSSSQQQPPPOOOOOOOOOTTTTTTTTTWWW[[[aaafffjjjqqqzzzrrraaaXXXSSSTTTVVVZZZ```dddeeeeeefffgggiiilllooopppooonnnnnnooopppqqqqqqqqqoooooommmnnnooonnnlllkkkkkkkkklllmmmoooppppppooommmlllggghhhjjjkkkllllllkkkkkkeeedddccccccdddeeedddcccbbbaaaaaaccceeefffeeecccccceeeggghhhgggggghhhiiilllqqqtttsssssspppggg^^^VVVRRRMMMIIIGGGDDDAAA>>>>>>>>><<<;;;:::;;;;;;<<>>===<<<<<<<<<===@@@FFFMMMSSSWWWZZZ\\\]]]]]]___bbbccccccbbbbbbbbbcccaaa```___^^^\\\YYYVVVRRRPPPRRR___xxx}}}wwwiiiYYYQQQNNNRRRbbb~~~qqqgggfff\\\MMMAAA;;;999999::::::999777666444333333222000/////////....................................---------............///------------------------/////////............---...---,,,,,,,,,---...///+++,,,,,,,,,++++++---///...------,,,,,,------...,,,,,,------...//////000...///000111111111111111111///222888;;;CCCXXXnnnuuu\\\YYY```|||{{{xxxuuusssnnnfff]]]UUUOOOLLLGGGHHHJJJMMMQQQ]]]ssspppfff^^^[[[ZZZZZZ___ppp{{{mmmeee\\\___hhhhhhzzz{{{zzzjjjbbbaaa\\\ZZZYYYXXXXXXZZZ\\\^^^eeehhhnnnsssvvvxxxwwwwwwzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~{{{yyyqqqnnnkkkhhhddd___ZZZVVVUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNKKKJJJIIIGGGGGGGGGHHHIIIIIIIIIIIIJJJMMMRRRVVVXXX```gggrrr}}}hhhXXXUUUSSSUUUZZZ^^^```___gggeeedddggglllooopppoooooopppqqqrrrrrrqqqoooooonnnpppqqqrrrqqqpppqqqrrrnnnooorrrtttuuutttsssqqqooonnnmmmllllllkkklllllljjjiiihhhiiijjjkkkjjjiiihhhffffffhhhkkkllljjjhhhhhhiiijjjhhheeecccbbbccc\\\___``````bbbdddbbb\\\^^^\\\ZZZYYYVVVRRRMMMIIIBBBAAA???>>>=========>>>AAAGGGNNNTTTXXXZZZ\\\]]]]]]```ccceeedddccccccccccccbbb```___^^^[[[WWWTTTPPPNNNOOOYYYppp|||nnn___VVVLLLNNN^^^zzzrrreeeddd\\\OOOCCC;;;888999;;;<<<;;;999666444222111111000000//////.........------------------------------------.........//////------------------------+++++++++,,,,,,,,,,,,,,,+++******)))***+++---...+++,,,,,,,,,++++++---///...------,,,,,,------...,,,,,,------...///000000......///111111222222222111000333999===EEE[[[rrr~~~pppZZZ[[[eeezzzvvvrrrpppllleee\\\TTTOOOLLLGGGHHHJJJMMMQQQ]]]tttsssjjjaaa^^^[[[YYY[[[jjjsssjjjaaagggtttwww}}}}}}{{{xxxrrriii```ZZZYYYYYYXXXVVVVVVXXX]]]```gggkkkqqqvvvxxxyyyyyyzzzzzz{{{|||}}}}}}||||||{{{~~~~~~~~~}}}~~~}}}{{{xxxtttqqqnnnjjjeee```]]]YYYVVVTTTPPPOOONNNMMMLLLLLLLLLLLLHHHIIIKKKLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEFFFHHHKKKOOOQQQZZZ```iiisss{{{zzzfff\\\UUUVVVYYYYYY[[[]]]\\\^^^aaaeeehhhkkkmmmnnniiijjjlllnnnooopppppppppqqqqqqqqqrrrrrrqqqpppppprrrrrrsssssstttuuuuuuvvvzzztttnnnkkklllmmmnnnmmmllllllmmmlllkkkjjjiiihhhggggggggghhhiiikkklllmmmppplllhhheeedddcccaaa```^^^[[[WWWVVVYYY[[[[[[ZZZ^^^^^^___bbbeeebbbZZZSSSKKKHHHDDDBBBAAA???===<<>>JJJddd~~~}}}|||~~~xxxrrrrrrssswwwqqq]]]XXXfffuuu~~~yyyuuuqqqnnnhhh```XXXQQQKKKIIIGGGGGGHHHKKKUUUfff{{{wwwnnn___WWW[[[ZZZ[[[qqqpppeeecccaaa]]]|||yyysssjjjbbb^^^\\\[[[ZZZXXXXXXWWWVVVWWWZZZ^^^bbbjjjnnnsssvvvwwwwwwxxxxxxwwwxxxzzz||||||}}}|||||||||||||||}}}~~~~~~~~~{{{yyywwwuuurrrmmmgggccc___[[[VVVRRROOOLLLIIIGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@???===<<<;;;;;;:::;;;;;;;;;======???@@@BBBDDDFFFFFFMMMQQQZZZdddkkkuuu}}}fff[[[YYYYYYXXXXXXZZZ[[[]]]___bbbdddffffffiiikkkmmmooopppqqqqqqpppqqqrrrrrrssssssrrrrrrrrrqqqqqqrrrrrrssssssttttttuuurrrnnnmmmmmmoooppppppooonnnlllkkkjjjjjjkkkkkkjjjiiihhhhhhiiikkkmmmoookkkiiihhhffffffdddaaa^^^VVVSSSOOOOOORRRVVVZZZ\\\fffgggllluuu~~~rrriii[[[NNNGGGEEEFFFFFFDDDJJJSSSZZZ^^^```aaabbbdddbbb```___``````___^^^^^^]]][[[XXXWWWVVVVVVVVVPPPPPPOOORRR^^^wwwooo^^^NNNMMMVVVkkk|||nnn\\\WWWSSSNNNFFF<<<999::::::::::::999888666444222000////////////000000111///..................///000000000000///...---,,,,,,,,,------...---------+++,,,...//////......---,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------............///000000111111111222222222444222666<<>>???@@@AAAAAAGGGKKKRRR\\\ccclll|||xxxfff]]]XXXXXXZZZYYYZZZ[[[]]]```ccceeefffiiikkkmmmooopppqqqppppppqqqqqqrrrssssssssssssrrrqqqqqqqqqqqqrrrrrrsssssssssqqqooonnnnnnooopppqqqpppnnnllljjjjjjkkklllmmmlllkkkjjjiiiiiikkkmmmooommmlllkkkjjjiiigggccc```YYYWWWUUUVVVZZZ```fffjjjqqqrrrvvv~~~~~~nnn^^^SSSLLLIIIGGGEEEKKKSSSZZZ___aaacccdddfffcccaaa______^^^]]][[[ZZZYYYVVVTTTQQQQQQRRRSSSQQQTTTUUUVVV^^^ssstttdddTTTOOOQQQbbbxxxuuu___YYYSSSNNNFFF===999999:::;;;;;;:::999666444222......---------......///......------------......---------------,,,++++++++++++,,,---............((()))+++------,,,+++***,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,,,,,,,------------............///000000000111222222333333444333666<<>>>>>>>>>>>?????????>>>===<<<:::999999777666666666666666777777777888:::;;;============DDDFFFMMMVVV]]]eeesss{{{fffYYYVVVZZZYYYYYY[[[]]]```dddgggiiiiiijjjlllnnnoooppppppppppppqqqrrrrrrsssssssssrrrppppppppppppqqqqqqqqqqqqqqqqqqqqqpppooopppqqqqqqpppooommmkkkkkklllmmmooonnnmmmkkkjjjkkklllmmmooonnnmmmllllllkkkiiifffccc``````aaadddhhhooovvv{{{}}}~~~qqqdddXXXNNNIIIIIINNNUUU[[[___bbbdddfffgggdddaaa___^^^]]][[[ZZZWWWWWWTTTPPPMMMLLLOOORRRSSSYYY]]]^^^dddvvvxxxiiiUUUMMMKKKXXXkkk|||{{{eee]]]TTTMMMEEE===999::::::;;;<<<<<<:::777555333222111111000000111111111......------------......+++,,,,,,---......------++++++,,,---............((()))+++------,,,+++***,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,,,,---......---------............//////000000111222222333333666444777===CCCPPPmmm{{{rrrpppooonnnooosssxxxmmm___SSSNNNYYYuuu~~~{{{yyytttooofff\\\TTTNNNKKKJJJFFFGGGJJJOOO[[[mmm~~~mmm___ZZZWWWVVV```pppvvvggg]]]WWWrrrccc```\\\YYYXXXWWWVVVUUUUUUVVVVVVWWWYYY]]]cccgggmmmooosssuuuuuuvvvwwwxxxxxxyyy{{{}}}}}}~~~}}}}}}}}}|||}}}~~~}}}}}}}}}~~~{{{xxxuuurrrqqqpppkkkhhhddd```\\\XXXSSSPPPKKKHHHDDDAAA@@@???===<<<;;;::::::999999:::::::::<<<<<<;;;:::999888888777555555555555555666666777777777888888999:::;;;;;;AAABBBGGGPPPWWW^^^jjjvvvyyyddd[[[\\\[[[[[[\\\^^^aaadddgggiiigggiiikkkmmmnnnoooooonnnoooooopppqqqrrrrrrrrrrrroooooopppppppppppppppppppppqqqrrrrrrpppooopppqqqooonnnmmmmmmlllmmmnnnooonnnnnnmmmmmmmmmmmmmmmmmmlllkkkkkklllnnnnnnlllkkkkkkmmmpppssswww|||wwwgggYYYPPPOOOSSSXXX]]]```bbbeeeggggggdddaaa___^^^]]][[[YYYVVVVVVTTTOOOLLLLLLQQQVVVYYY```hhhlllrrr{{{mmmRRRIIIEEENNN___rrrlllcccXXXPPPHHH???999999999:::<<<<<<;;;999666444222111000000000000000000///..................///---...///000111111111111,,,,,,------...---------+++,,,...//////......---,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---------............/////////000111222333333444666444777===DDDRRRppp}}}uuusssrrrqqqqqqsssqqqdddVVVOOOPPP^^^|||~~~{{{yyyuuupppggg\\\SSSMMMJJJHHHDDDGGGKKKQQQ]]]oootttccc]]]YYYXXX___jjj|||iii\\\VVVnnn___\\\XXXWWWVVVVVVUUUTTTTTTUUUVVVWWWYYY^^^dddiiilllooorrrtttuuuvvvxxxzzzzzz{{{}}}~~~~~~~~~}}}}}}~~~|||{{{|||~~~~~~|||}}}}}}~~~{{{yyyvvvrrrnnnkkkiiihhhbbb___ZZZUUURRROOOKKKIIIEEEBBB???<<<;;;;;;999888777777777666666777777888999888777777666666666666444444333333444555555666666555555444555666888999<<<===BBBJJJQQQXXXbbbllltttzzzzzzjjjeee___^^^^^^^^^```bbbeeegggfffgggiiikkkmmmmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqooooooooooooooooooooooooppprrrtttsssqqqoooooopppnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnmmmllllllkkklllooossswwwyyyyyyyyy|||wwwhhh]]]VVVYYY]]]```bbbcccfffhhhgggdddaaa___^^^\\\ZZZYYYUUUVVVUUUQQQNNNPPPWWW^^^dddmmmxxx~~~pppTTTKKKDDDHHHTTTfff{{{rrrhhh^^^WWWNNNCCC:::888888999<<<======:::888666111000///............///000//////......//////000000000111111111111111000---------...------,,,,,,---............/////////,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,,,,---------------............///...///000111222333444444666444777???FFFVVVuuu~~~{{{zzzwwwtttuuulll]]]PPPNNNSSSccc~~~|||yyywwwuuupppggg\\\SSSKKKFFFDDDCCCFFFLLLSSS___ooo{{{iii```\\\ZZZ^^^eee}}}mmm___YYYmmm___\\\XXXVVVVVVWWWWWWVVVTTTUUUVVVWWWYYY^^^eeeiiilllnnnrrrtttuuuvvvyyyzzz|||}}}~~~~~~}}}}}}}}}{{{zzzzzz|||~~~}}}~~~||||||~~~~~~~~~xxxvvvsssnnnjjjfffdddbbb\\\XXXRRRMMMJJJHHHFFFDDDAAA>>>;;;999888777666555777777666666666777777888666666555444444444555555333333222222333444555555555444333222222444666777999999>>>FFFMMMSSS]]]fffnnnrrryyyzzzpppbbbaaa```______```bbbccceeegggiiikkklllmmmllllllmmmmmmnnnppppppqqqqqqqqqoooooooooooonnnnnnnnnnnnpppsssuuutttqqqnnnooopppmmmnnnoooooooooooonnnnnnnnnooopppqqqpppooolllkkkmmmmmmnnnsssyyysssiii[[[]]]```bbbccceeegggiiifffdddaaa___^^^\\\ZZZYYYUUUVVVVVVSSSQQQUUU]]]eeennnxxxrrrYYYPPPGGGFFFLLL\\\rrrtttlllccc]]]SSSFFF;;;666777999;;;======;;;999777444444333222222111222222000000////////////000000000111111000000///...---............---,,,++++++---,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......000000...---,,,+++++++++---------.........//////...///000111222333444444555444888@@@IIIZZZzzz}}}yyyxxxkkk\\\PPPOOOVVVfff~~~|||zzzwwwuuutttooofff\\\RRRJJJDDDAAABBBFFFLLLUUU```ooommmccc^^^[[[]]]bbbyyyqqqddd^^^ttthhh^^^[[[WWWUUUTTTTTTRRRQQQTTTTTTTTTWWW[[[aaagggkkkooopppqqqsssuuuvvvxxxxxxzzz{{{|||~~~~~~|||{{{zzz{{{zzzyyy{{{}}}~~~~~~}}}{{{|||~~~~~~}}}}}}~~~~~~~~~{{{vvvnnngggaaa\\\XXXUUUTTTPPPKKKFFFCCC@@@===:::999888888777666555555555555555555555555555555555555555555444444444333333444444444444444444444444222222222222333444555666999;;;>>>BBBGGGNNNUUU[[[fffhhhkkkpppwwwsssggg]]]]]]______aaaeeeeeegggiiijjjiiiiiijjjkkkppppppqqqpppooooooppprrrnnnppprrrrrrpppooopppppppppqqqsssttttttsssqqqpppmmmlllkkkkkkmmmnnnnnnnnnmmmnnnnnnmmmkkkiiijjjkkkgggjjjqqqzzz|||sssiiigggdddcccdddeeeeeeeeehhhccc^^^[[[ZZZYYYWWWTTTUUUVVVWWWXXXZZZ```jjjrrr|||yyy```PPPFFFFFFFFFLLLffftttlllfffaaaVVVGGG===<<<777999;;;;;;999777666666000222444444333333000---111111000000//////......***+++,,,---..................//////////////////...---,,,,,,,,,,,,---...000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,++++++........................111000///---------...///111000000000111222333333333888<<>><<<:::888777666666555444444333333555555555444444444444444333333222222222111111111333333333333333333333333222222222222333444555555777999<<>>???>>><<<999888777444111000111111111111............------------+++,,,---.....................------,,,,,,,,,+++......---,,,,,,---............---------...//////,,,,,,,,,---......//////.......................................---,,,+++//////000000222333555555888:::===AAALLLfffvvvooouuuzzzwwwkkkWWWIIILLLVVVhhh|||xxxuuutttsssrrrkkk```VVVNNNIIIFFFDDDBBBFFFMMMYYYhhhxxxrrrhhh```___bbblll{{{jjj|||sssbbbWWWWWWUUUSSSRRRSSSTTTTTTSSSQQQRRRTTTXXX^^^eeekkkooopppqqqrrrssstttvvvwwwwwwxxxzzz{{{}}}{{{zzzyyyzzz|||}}}|||{{{zzz{{{||||||}}}~~~~~~~~~yyy{{{~~~~~~}}}~~~~~~~~~~~~~~~zzzttthhhbbbZZZRRRMMMHHHEEECCC@@@>>><<<;;;;;;:::888777444333333333222222222111333333333333444444444444444444444444333333333333222222222222222222222222222222111111222333333444333444777999<<<@@@EEEIIIKKKNNNRRRTTTWWWZZZ]]]```eeekkkuuuuuukkkccc___bbb```___```cccgggjjjkkkjjjlllnnnnnnnnnnnnoooqqqqqqrrrsssrrrqqqqqqrrrtttsssrrrrrrrrrrrrrrrrrrsssmmmkkkjjjjjjlllmmmlllkkknnnpppqqqqqqpppnnnnnnooopppppprrrxxx}}}zzzxxxxxxwwwvvvuuutttsssrrrrrrssssssrrrtttuuuuuurrroookkkjjjhhhfffdddaaa\\\YYYXXXUUUSSSRRRTTTXXX\\\^^^fffkkkpppvvv~~~~~~wwwooo]]]LLLFFFDDDGGGUUUfff~~~sssiiieeeccc[[[LLL@@@===>>>???AAABBB@@@<<<999999444222333555333111111........................,,,,,,---...............//////...------,,,,,,,,,......------------......------------......//////,,,,,,------...///000000........................111000000...+++(((%%%###/////////111222444666777888:::<<>><<<;;;;;;999777555444444444333333333333333333333333444444555555555555555555444444444333333222222222222222222222222222222111111111222333333222444666888999<<<@@@CCCAAADDDGGGJJJLLLOOORRRTTT\\\]]]bbbkkkvvv~~~pppgggbbb___\\\\\\```eeehhhjjjiiikkkmmmooonnnooopppqqqrrrssssssrrrpppqqqrrrtttsssrrrqqqqqqqqqqqqrrrsssnnnlllkkkkkklllmmmlllkkkppprrruuuuuutttsssrrrssssssrrrrrruuuzzz|||yyyvvvtttrrrrrrsssssssssrrrrrrqqqpppooonnnnnnmmmllljjjiiiiiigggdddbbb```\\\XXXTTTQQQQQQRRRTTTWWW]]]cccgggssswww}}}|||wwwsssbbbQQQHHHEEEHHHUUUdddvvvjjjeeeeee___QQQDDD>>>>>>@@@CCCEEEDDD???<<<777222222888;;;555///,,,////////////////////////------......//////......////////////......------........................,,,,,,---....../////////,,,,,,------...///000000........................(((***,,,---.........---//////000111222444666777777888;;;AAAPPPkkk|||yyyuuutttsssrrrsssyyy~~~jjjVVVHHHJJJUUUfff}}}yyyvvvuuuuuuppphhh]]]SSSLLLHHHFFFEEEDDDKKKUUUaaammmyyy|||pppeeeaaabbbkkkuuu{{{~~~mmm```XXXTTTRRRPPPPPPQQQSSSSSSRRRQQQSSSVVV[[[aaagggllloooqqqqqqrrrssstttuuuvvvwwwxxxxxxyyy{{{|||~~~~~~}}}||||||~~~~~~}}}||||||||||||||||||}}}~~~~~~{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~yyysssooo^^^XXXPPPIIIDDDBBB@@@???>>><<<;;;::::::888555333444444444444444444444444333444444555555666666666444444444444333333333333333333333333333333333333222222111111111111222222222444555666777888;;;======???CCCEEEGGGIIILLLNNNRRRQQQSSS[[[eeerrryyygggaaaZZZYYY\\\```cccdddfffiiilllnnnnnnnnnoooppprrrrrrrrrqqqoooppprrrtttsssqqqpppnnnnnnpppqqqsssooommmllllllmmmmmmmmmlllqqqtttwwwxxxwwwvvvvvvvvvuuusssrrrsssvvvyyy{{{{{{{{{{{{{{{zzzxxxuuusssqqqnnnnnnoooppppppppppppoookkkkkkkkkjjjiiigggffffffdddaaa^^^\\\ZZZWWWSSSPPPLLLOOOTTTYYY___fffnnnsss}}}xxxiiiWWWKKKEEEIIIXXXfff}}}xxxllldddcccaaaUUUHHH===>>>@@@DDDHHHGGGCCC>>><<<777999CCCFFF===333////////////000000000000000---....../////////......////////////////////////---...////////////...---,,,---......///.........,,,,,,,,,---......//////........................)))+++---///111333444444000000111111333444666666555777;;;CCCSSSoooyyyuuu{{{tttvvvwwwvvvvvvzzzjjjVVVGGGIIISSSddd~~~zzzyyyxxxxxxoooggg\\\RRRKKKHHHGGGFFFFFFMMMXXXcccnnnzzzssshhhbbbbbbhhh{{{wwwhhh]]]XXXTTTRRRPPPOOOPPPRRRRRRQQQRRRTTTWWW\\\aaaggglllnnnqqqrrrrrrssstttuuuvvvvvvzzzzzzzzz{{{|||~~~~~~}}}~~~~~~}}}}}}}}}|||||||||}}}~~~{{{|||~~~~~~~~~~~~}}}}}}{{{{{{||||||||||||{{{{{{{{{{{{{{{|||||||||||||||~~~{{{yyywwwsssoookkk[[[UUUMMMFFFCCCBBBAAAAAA<<<;;;::::::;;;999777444444444444444444444444444444444555666666777888888666555555555555444444444333333333333333333333333222222111111111111222222111222444444444444666888;;;===???@@@@@@BBBEEEHHHHHHFFFIIIQQQYYYaaaooo|||rrriii___ZZZ[[[^^^______bbbeeeiiikkkllllllmmmmmmqqqrrrqqqpppnnnoooqqqtttrrrpppnnnllllllnnnppprrrqqqooommmmmmnnnnnnnnnlllqqqtttxxxyyyyyywwwwwwwwwuuusssqqqrrrsssuuuuuuuuuuuuuuuvvvvvvuuurrrpppooonnnnnnnnnnnnnnnnnnmmmmmmiiiiiiiiihhheeecccaaaaaa^^^[[[XXXVVVTTTRRRPPPNNNOOOTTT]]]eeellluuu}}}~~~qqq___NNNEEEIIIYYYiii~~~yyymmmcccaaa```WWWLLL<<<<<>>@@@???DDDLLLQQQUUU___jjjyyy}}}sssfff___]]]^^^^^^]]]___cccgggiiijjjjjjkkkkkkqqqqqqqqqooommmnnnqqqsssrrrpppmmmkkkkkkmmmppprrrqqqpppnnnnnnnnnooonnnmmmpppssswwwyyyyyyxxxwwwwwwtttrrrqqqqqqsssttttttsssrrrsssttttttsssqqqnnnmmmqqqpppoooooonnnmmmlllllljjjjjjjjjgggccc^^^\\\[[[[[[XXXTTTQQQPPPPPPNNNMMMTTT[[[fffoooxxxvvvdddQQQEEEHHHZZZkkkzzzmmmaaa^^^___XXXNNN;;;;;;>>>DDDJJJKKKFFFAAA>>>666777BBBFFF<<<111///---------.........//////...///////////////......***++++++,,,---...//////---...///000000///...---....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,+++........................,,,,,,++++++,,,...///111222222222222333333444555555888>>>HHH[[[vvvjjjUUUFFFGGGPPP```}}}}}}}}}}}}}}}oooggg\\\RRRLLLIIIIIIHHHDDDMMMYYYdddooo|||vvvjjjcccccc___zzz