BM6P6(@ qqq]]]TTTRRRQQQRRRUUUOOONNNMMMKKKIIIHHHHHHGGGGGGEEECCCCCCCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>>>>>>>???===>>>>>>>>>===;;;999888888777666666666777999:::<<<:::888777888999999999<<<:::999777666555666666888666444222222333555777555555555444444333333333111222444666777888777777888777555333111///---,,,111111111111111111222222111222222222222111000000000000000000111222333444---333555222000222333333222222222222222222222111777555333111000000111222000222333333111000000111...000111000///...///111111000///...------...///111111000000/////////...000000000000000000000000......///000111333555666111111111222333444666777777777888999999999999888888777555444333333333444222111111111111111222222222222333444444555666666111222333444444444333333666555444333333444555666:::;;;===<<<;;;;;;<<<>>>???AAAHHHTTTggg~~~}}}{{{}}}~~~{{{vvvuuutttqqqpppqqqsssvvvwwwtttqqqooopppppppppppplllddd```dddiiimmmttt|||~~~zzzvvvpppiiieee^^^[[[WWWUUUTTTTTTTTTSSSWWWTTTQQQPPPQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPNNNMMMTTTSSSQQQPPPOOOOOOPPPPPPTTTTTTSSSSSSRRRRRRQQQQQQSSSUUUYYY]]]___`````````ggghhhjjjmmmrrruuuvvvuuuyyy|||~~~}}}}}}~~~|||xxxuuutttvvvyyy{{{yyyxxxxxxxxxxxxxxxxxxxxx|||{{{zzzxxxwwwvvvttttttwwwvvvtttssssssuuuwwwxxxuuurrrppppppqqqtttuuuuuurrrssstttuuuvvvxxxyyyyyy}}}}}}}}}}}}||||||||||||{{{yyywwwtttrrrrrrssssssqqqqqqssstttuuuuuuuuuuuuvvvvvvvvvvvvtttrrrpppoookkklllnnnpppqqqqqqqqqpppqqqoooooorrrwwwwwwsssnnntttrrrpppoooooonnnlllkkkmmmmmmmmmkkkjjjhhhgggfffcccbbb```^^^^^^^^^___```ZZZYYYVVVTTTRRRQQQQQQQQQPPPOOONNNMMMMMMOOOPPPQQQPPPPPPQQQQQQRRRQQQQQQQQQSSSSSSRRRSSSUUUVVVVVVVVVXXXWWWWWWWWWYYYZZZZZZYYY[[[YYYZZZ___```___aaadddjjjmmmttt~~~kkkaaa^^^ZZZWWWUUUSSSSSSUUUYYY]]]```aaa```\\\ZZZXXXUUUTTTSSSSSSSSSSSSRRRPPPOOOOOOPPPQQQSSSnnn___PPPJJJIIIIIIJJJLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGEEECCCBBBCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>======>>>>>>============<<<:::888777888777777666777888999:::<<<:::888777888999999888999888777666666666777777888777555333333333444555333333333333333333222222333444666888999999999999777777666555444333222111222111111000000111333333222222333333222222111000000000000000111222333444...222444222222555666444333333333333222222222222444333111000000000222333000222333333111000000111...000111000///...///111111000///...---......///000000000/////////......////////////////////////000000000000111222333333111111111222333444555666666777888888999999888888888777666444444444444444222222111111111111111111222222222333444444444555222222222333333333444444888777666555555666777888777999::::::999888:::;;;@@@AAADDDMMMZZZkkk{{{|||zzz{{{}}}~~~~~~zzzuuuuuutttsssqqqppppppppptttsssqqqrrrrrrrrrpppooommmeeeaaacccfffggglllrrr~~~|||vvvoookkkgggddd```\\\ZZZWWWTTTRRRRRRRRRRRRSSSTTTSSSQQQOOONNNOOOOOOPPPPPPPPPPPPOOOSSSRRRQQQPPPOOOPPPQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQOOOQQQSSSVVVXXXZZZZZZ[[[aaaaaabbbfffjjjmmmnnnnnntttvvvyyyzzzzzzzzz{{{||||||zzzwwwuuuuuuvvvyyyzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvuuutttrrrrrrsssuuuvvvsssqqqooooooqqqssssssssspppqqqrrrsssttttttuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyuuutttsssrrrqqqrrrtttuuuqqqqqqrrrssssssssssssssstttttttttsssqqqpppnnnmmmkkklllmmmoooooooooooonnnlllkkkkkknnnrrrrrrnnniiiooommmllllllmmmmmmkkkjjjiiiiiiiiihhhfffeeecccbbbaaa___]]][[[[[[[[[\\\\\\XXXWWWTTTRRRQQQPPPPPPPPPNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSUUUWWWXXXXXXXXXUUUVVVYYY[[[]]]^^^^^^^^^^^^\\\]]]aaadddeeeiiioooyyyssseee```]]]XXXTTTSSSWWWWWWWWWYYY[[[]]]]]]\\\[[[ZZZXXXVVVTTTTTTTTTTTTSSSQQQPPPNNNNNNNNNOOOPPP]]]RRRHHHGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJEEECCCAAAAAABBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777888888777777888888999:::<<<:::888888999:::999888666555555555666666777888888777666444444333333333333333333333444444444444555666777999::::::::::::555555444444444444444444333222111000000222444555333333444444333333222111111000000111111222333444111222222222666;;;;;;666555555444333333333333333222111000000000222333444000222333222111///000000...000111000///...///111000000///.........//////////////////............////////////////////////222111111000000000111111000000111111222333555555666666777888888888888777888777666555555444555555333333222111000000000111222222222222222222222333333333222222222333444555444444333333333333444444666777999888777777888:::>>>>>>@@@EEEMMMXXXbbbhhhppprrrvvv|||~~~zzzxxxyyyzzz{{{{{{~~~xxxxxxxxxwwwuuurrrooolllrrrrrrrrrtttuuuuuurrrooonnnhhhcccdddeeedddfffiiiqqqvvv}}}|||wwwtttrrrpppmmmjjjfffccc```[[[XXXSSSWWW[[[^^^]]]YYYRRRNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQMMMNNNNNNPPPRRRTTTUUUVVVZZZYYYYYY[[[___bbbdddeeekkkmmmooopppqqqsssvvvxxxwwwvvvuuutttuuuvvvwwwxxxwwwwwwwwwvvvvvvuuuuuuuuusssssstttuuuuuuvvvvvvwwwvvvuuusssrrrqqqrrrrrrssspppooonnnoooqqqrrrqqqppppppqqqqqqrrrrrrrrrrrrrrrpppqqqrrrssstttuuuvvvvvvsssrrrqqqppppppqqqrrrsssrrrrrrrrrrrrrrrqqqppppppsssrrrpppooommmllllllllljjjkkkllllllllllllkkkkkkgggeeeeeehhhkkkkkkgggccchhhgggffffffhhhiiihhhgggcccccccccbbbaaa___^^^]]]\\\[[[YYYWWWVVVVVVVVVVVVTTTSSSQQQPPPOOONNNNNNNNNLLLNNNPPPQQQRRRQQQOOONNNOOOOOOPPPQQQQQQQQQQQQQQQQQQSSSUUUWWWYYYZZZZZZZZZSSSVVVZZZ\\\]]]]]]]]]^^^bbbaaaccciiimmmqqqyyyzzzooogggaaa___\\\WWWTTTUUU\\\ZZZXXXXXXYYYZZZYYYXXXYYYYYYXXXVVVVVVVVVVVVVVVRRRQQQOOONNNMMMMMMMMMNNNSSSLLLGGGIIILLLJJJIIIJJJEEEEEEEEEEEEFFFGGGHHHHHHDDDBBB@@@@@@AAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA???>>><<<<<<;;;;;;;;;;;;::::::999888777777888888888888999999::::::;;;:::888888999:::999777555555555555555666666777777777666555444333333222444444444555555666666666666666777888999999::::::333333333333333333333333444222111000111222555777444444555555444444333222111111111111222333444444444333111333;;;BBBAAA;;;777666444333333333333444333333222222222222333444000111333222000//////000...000111000///...///111000000////////////////////////..................////////////////////////111111000000000000111111000000000111111222444444555555666777777777777666777777666666555555555555333333222111000000000000222222222111111111111111444333222111111333555666444333333333333333333444777888999999888888999;;;999:::===AAAHHHOOOVVVZZZ]]]aaaiiisss|||~~~zzzyyyyyy{{{{{{{{{~~~|||{{{wwwsssppptttssstttuuuvvvvvvtttrrrnnnkkkhhhhhhiiijjjjjjjjjeeekkkooopppnnnmmmqqquuutttrrrqqqpppooolllhhhddd```gggnnnrrrnnndddYYYRRRSSSSSSRRRRRRQQQPPPNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMNNNOOOQQQTTTUUUUUUSSSRRRSSSWWWZZZ\\\]]]aaacccdddeeegggjjjooosssppppppqqqqqqrrrsssssstttsssssssssrrrrrrrrrqqqqqqoooooopppqqqrrrsssttttttvvvuuusssrrrqqqqqqqqqqqqooonnnnnnoooqqqqqqooommmqqqrrrsssssssssrrrqqqqqqpppppppppqqqrrrsssssstttuuutttsssqqqpppooooooooorrrrrrrrrrrrqqqooonnnmmmqqqooommmkkkjjjiiiiiijjjhhhhhhhhhhhhggggggffffffcccbbbbbbccceeeeeebbb___bbbaaa``````bbbbbbaaa```^^^^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUSSSQQQQQQQQQQQQPPPOOOOOONNNMMMMMMLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTWWWYYYYYYYYYYYYYYYXXX\\\______\\\[[[]]]___eeegggnnnxxx~~~vvvnnnfffccc``````\\\WWWWWWZZZ]]][[[XXXWWWWWWXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSQQQOOONNNMMMMMMMMMLLLGGGEEEIIIJJJHHHEEEFFFFFFEEEEEEDDDDDDDDDDDDEEECCCAAA@@@@@@AAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAA@@@???===<<<;;;;;;;;;;;;::::::999888888888888888999999:::::::::::::::;;;999888999::::::999777666666666666666555555444777666666555555444333333333333444444555555666666555666666666777777888888555555444444333222111111333222111111222444666777444555555555555444333333111111111111222333444555777555222555>>>GGGFFF@@@888666444333222222333444666666555444333222222222///111222222000//////000...000111000///...///111//////000000000000000000......//////////////////........................////////////000111222333000000000000111111222333444444555666666666666555666666666666666555555555333222222111000000111111111111111111111111111000444333222111111333555666888888888888888888888888666777999888777777888:::777888;;;???DDDJJJNNNQQQPPPVVV___iiirrrzzz~~~{{{{{{|||~~~~~~~~~~~~}}}zzzxxxzzzxxxvvvuuuvvvvvvvvvuuunnnnnnnnnnnnqqquuuuuutttiiijjjgggbbb^^^```iiipppvvvvvvvvvxxxxxxvvvsssooorrryyy|||nnn```WWWSSSSSSSSSRRRQQQOOOMMMLLLMMMNNNOOOPPPRRRSSSTTTTTTPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLMMMOOORRRTTTSSSQQQPPPPPPSSSVVVXXXYYYYYYZZZ[[[\\\^^^bbbgggkkkggghhhiiijjjkkkllllllllloooooooooooooooooooooooonnnoooooopppqqqrrrssssssttttttsssrrrqqqpppppppppooonnnmmmnnnppppppnnnlllppppppqqqrrrrrrqqqooonnnooooooooooooooooooooooootttsssrrrqqqppppppoooooorrrrrrqqqpppooommmkkkkkknnnllljjjhhhgggffffffgggddddddccccccbbbbbbaaaaaaaaa``````aaaaaa```^^^]]]]]]\\\ZZZZZZ[[[[[[YYYXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLOOOOOONNNNNNOOOQQQRRRSSSNNNOOOPPPQQQRRRRRRRRRRRRTTTWWWYYYZZZXXXWWWXXXYYY]]]aaaeeeccc______dddjjjnnnsssxxxooommmdddaaa___]]]YYYUUUWWW\\\ZZZXXXVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWUUUUUUSSSRRRQQQPPPOOOOOOLLLHHHFFFIIIJJJFFFDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCAAA@@@@@@AAABBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB@@@???>>>===<<<;;;;;;;;;;;;:::999999888888999999888999:::;;;;;;;;;;;;::::::999999999::::::888666777777777777777666555444666666555444444444444555333333333333333444444444555555444444555666777777999999888666555333222111222222222333444555666777444444555555444444333222222111111222222333444555777555333666???HHHIIICCC888666444222111111222333666666555444333222111111///111222111000...//////...000111000///...///111//////000111111111000000////////////000000000000.................................///000111222333000000//////000111111222333333444555555555555444444555555555555555444444222111111111111111222222111111111111111111111222333333222222222333444555777777888888888888777777444555777666555555666888888999:::===@@@CCCEEEFFFFFFKKKTTT^^^gggpppwww|||~~~}}}|||}}}~~~zzzwwwwwwwwwwwwvvvoooqqqrrrssswww}}}}}}yyytttkkkbbb[[[]]]dddkkkxxxxxxyyy{{{}}}}}}{{{xxxrrrccc[[[QQQQQQQQQQQQQQQPPPOOONNNLLLMMMOOOQQQRRRSSSTTTTTTOOOOOOOOOPPPPPPPPPPPPPPPOOONNNLLLKKKLLLMMMOOOPPPSSSQQQPPPPPPRRRUUUUUUUUUSSSTTTUUUVVVWWW[[[___ccc___``````aaabbbccccccccciiiiiijjjjjjkkkkkkllllllllllllmmmooopppqqqrrrsssqqqqqqqqqqqqpppooooooooonnnlllkkklllmmmmmmllljjjkkklllnnnoooooommmllljjjlllkkkkkkkkkjjjjjjjjjiiimmmmmmnnnoooooopppppppppooonnnnnnmmmkkkjjjhhhgggiiihhhgggeeedddcccbbbbbb```___^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\ZZZZZZYYYWWWUUUUUUVVVVVVTTTRRRTTTUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOONNNMMMMMMLLLJJJKKKLLLMMMMMMMMMMMMMMMPPPOOONNNNNNOOOQQQSSSUUUOOOPPPQQQRRRSSSTTTTTTTTTVVVYYY[[[[[[XXXXXX[[[^^^]]]eeekkkkkkhhhiiiqqqyyy{{{pppkkkjjjccc___[[[YYYVVVSSSUUUYYYVVVUUUUUUVVVXXXXXXVVVUUUTTTUUUVVVVVVWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRQQQMMMIIIGGGIIIIIIFFFEEEHHHFFFFFFDDDCCCCCCBBBBBBCCCCCCAAA@@@@@@BBBCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBB???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888999::::::999999;;;<<<<<<<<<;;;::::::999999:::;;;:::888666555666777888888888777666666555444333333444666777666666666666555555555555666555444444444555666777999999888666555444333222111222333555666666666666444444444444444333222222222222222222333444555555555555444555===FFFHHHDDD888666333111000000111222333333333333222111111000///000222111///......///...000111000///...///111...///000111222111111000000000000000111111222222........................000000////////////000111000////////////000111111222222333444444444444444222333444555555444333333000000000000111222333333000111111222222333333333222222222333333333444444444444555666666555444444444666777777666555777888999999:::;;;<<<===>>>??????CCCKKKRRRZZZdddooovvv|||{{{{{{~~~|||{{{yyyvvvtttqqqttttttsssxxx~~~|||tttlllggggggiiikkkssstttvvv{{{sssfff```VVVVVVVVVUUUSSSRRRPPPOOOLLLNNNOOOQQQSSSSSSSSSSSSNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOMMMMMMLLLMMMNNNNNNQQQPPPOOOPPPRRRSSSRRRQQQOOOQQQRRRSSSSSSUUUYYY[[[YYYXXXXXXXXXYYYYYY[[[[[[^^^___```aaabbbdddeeeeeecccdddfffhhhkkkmmmooopppmmmmmmnnnnnnnnnmmmmmmlllllljjjhhhggghhhiiiiiihhhiiijjjlllnnnnnnmmmkkkjjjggggggggghhhhhhhhhhhhhhhggghhhiiijjjkkkkkkkkkkkkjjjjjjiiihhhgggfffdddcccccccccbbbbbb```___]]]\\\[[[ZZZYYYXXXXXXYYYYYYZZZZZZ[[[ZZZYYYWWWVVVUUUVVVSSSRRRQQQQQQSSSSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNOOOOOONNNNNNMMMJJJKKKLLLNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRSSSTTTPPPQQQRRRTTTUUUUUUVVVVVVWWWZZZ\\\\\\ZZZ[[[aaafffjjjuuu~~~}}}~~~sssnnnhhhdddbbb]]]YYYYYYWWWTTTTTTVVVTTTTTTUUUWWWYYYXXXUUURRRSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUUUUUUUUUUTTTSSSSSSIIIEEECCCEEEEEEBBBCCCFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBB>>>======<<<<<<<<<======<<<;;;:::999999999:::;;;999:::;;;<<<<<<<<<;;;::::::999999:::;;;:::888666333555666888999:::999999666444333222222555777999;;;;;;::::::999999888888666666555444444555777777666666555444333222222111000111444666888777666555333333444444333333222111222222222222333444555555333444333444;;;CCCFFFDDD888666333000//////111222//////000111111111111000///000222111///......//////000111000///...///111...///000222222222111000000000111111222222222333........................222111000//////.........000////////////000000111222222333444444444444333111222333444444444333222//////000000111222444444000000111222333444444444111222333444444444333333555666777888888777666555777888999999888888999:::999999999:::;;;<<<>>>>>>===@@@FFFKKKRRR\\\gggoooyyyyyyzzz~~~~~~zzzuuuqqqsssvvvuuurrrvvv}}}{{{}}}yyyvvvtttrrrpppooolllnnnrrryyytttiiiddd```___]]]ZZZWWWTTTQQQOOOMMMNNNPPPRRRSSSSSSSSSRRRNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOOOONNNNNNPPPQQQRRRPPPOOONNNOOOQQQQQQRRRSSSUUUWWWUUUTTTSSSRRRSSSTTTUUUVVVTTTUUUVVVXXXZZZ\\\]]]^^^ZZZ[[[^^^aaaeeehhhkkkllljjjjjjkkklllllllllkkkkkkkkkhhheeedddeeefffgggfffiiikkkmmmooopppooommmkkkeeeffffffggghhhiiijjjjjjffffffggggggfffeeeddddddfffffffffeeedddcccaaa```______```___^^^\\\YYYXXXXXXWWWVVVVVVVVVVVVXXXXXXWWWWWWWWWVVVSSSRRRRRRRRROOONNNNNNOOOQQQRRRRRRQQQMMMNNNNNNNNNMMMLLLKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOIIIKKKMMMNNNOOOPPPOOOOOOLLLMMMPPPRRRSSSSSSRRRRRRQQQRRRSSSTTTVVVVVVWWWWWWWWWZZZ]]]\\\\\\___fffllltttqqqoooggg___aaa\\\YYY[[[[[[XXXUUUVVVSSSTTTVVVXXXYYYXXXTTTPPPSSSSSSUUUVVVVVVUUUTTTSSSTTTTTTUUUUUUUUUTTTTTTSSSKKKJJJIIIGGGFFFEEEDDDDDDFFFIIIJJJHHHDDDBBBBBBCCCEEEEEEDDDBBBBBBAAAAAAAAADDDEEECCC>>>===@@@AAA???@@@???>>>======<<<======<<<<<<;;;::::::::::::;;;999::::::;;;;;;::::::999999999:::;;;;;;:::::::::555666777888999:::::::::888777555444555666888999:::999999888777666555555555333222555999999555000333444555666666444222111111111111111222333444555777555444222222333444555444222111//////000222333///000333666999<<>>==================>>>===<<<;;;:::999999999:::::::::;;;;;;:::::::::999::::::;;;;;;:::::::::666777888999999:::999999999888666555555666888999999999999999999999999999666333333555888999555111333444555666555444222111222111222222333444555666666555333222222222444555333222111//////000222333222222333444666777888888222111111000000111111222111111111000000000//////111111000///...------,,,///////////////............///000111111000///...///000111222222111000///111000000///......//////...------------...//////000000000000000000000000111222222222222333333333444333333222111111222222222222222111111000000000222222333222111111222444222222333444444444444444444444444444444555555555555555555666888999;;;<<<;;;:::888777777777999:::;;;>>>@@@@@@AAAEEEMMMTTTccckkktttzzz}}}xxxnnnjjjjjjjjjkkklllpppuuuyyyyyyxxxuuusssvvv||||||{{{xxxuuutttvvv|||}}}xxxqqqkkkfffbbb^^^[[[YYYVVVTTTTTTVVVVVVSSSQQQPPPNNNKKKKKKLLLMMMMMMLLLOOOMMMLLLMMMOOOQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMNNNOOOQQQRRROOOOOONNNMMMLLLKKKJJJJJJLLLMMMOOOQQQQQQQQQPPPOOOPPPPPPQQQRRRTTTVVVXXXZZZ\\\\\\]]]^^^_________^^^______^^^^^^___aaacccddddddccccccbbbbbbbbbcccccc````````````````````````___^^^\\\\\\]]]]]]\\\ZZZZZZZZZYYYWWWVVVVVVUUUUUUWWWWWWUUUTTTSSSRRRRRRRRRSSSRRRRRRQQQPPPPPPQQQQQQPPPOOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLNNNOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQPPPNNNNNNOOOOOOOOOOOOOOORRRTTTTTTRRRQQQSSSTTTUUUWWWYYYZZZZZZ[[[]]]^^^^^^bbbfffgggjjjqqqzzzkkkeeeggghhhccc]]][[[YYYXXXXXXXXXXXXWWWUUUSSSSSSTTTTTTSSSRRRPPPOOOMMMNNNNNNOOOQQQRRRRRRSSSYYYXXXVVVTTTRRRPPPOOONNNJJJIIIHHHFFFEEEDDDCCCCCCAAABBBCCCCCCCCCDDDFFFHHHFFFFFFEEEEEEDDDEEEEEEFFFAAAEEEFFFCCCAAAAAA>>>999=========<<<======>>>>>>???>>><<<;;;:::999888888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::888888999::::::999999999;;;:::888777666777777888777888888999:::;;;<<<<<<666444333555888888555111222333444555444333222111222222222333444555777777555444333222222222333444222222111000000111222333222222222222222222222222222111111000000111111222111111000000000000//////000/////////............000000//////.........---...//////000000//////......///000000000000///...000///......---.........///............///000000000000000000000000000000000000000111111111222222222222111000000000111111333333222111000000//////000222333333222111111222222333444444555555444444222222333333444444555555666666666777888:::;;;<<<===;;;:::888888888999999:::<<<===<<<;;;>>>DDDIIIVVV^^^iiittt|||zzzrrrnnnllljjjiiikkkmmmoooooowwwwwwuuusssuuu{{{|||yyy~~~{{{xxxvvvvvvyyy}}}}}}vvvqqqnnnjjjhhh___]]]ZZZXXXWWWUUUSSSRRRPPPNNNKKKJJJKKKLLLMMMMMMMMMLLLLLLMMMOOOPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSTTTUUUVVVXXXXXXVVVVVVWWWWWWYYYZZZ\\\]]]ZZZZZZZZZYYYYYYZZZZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUUUUVVVUUUTTTRRRSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRQQQOOONNNNNNNNNNNNPPPOOOOOONNNNNNNNNNNNOOOLLLMMMMMMMMMMMMKKKJJJIIILLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXZZZ]]]^^^___aaadddffflllpppuuuxxx}}}}}}wwwnnnddd```aaacccbbb```\\\[[[YYYYYYZZZZZZYYYWWWTTTTTTTTTSSSRRRPPPOOONNNLLLLLLMMMNNNOOOPPPPPPQQQZZZXXXUUURRROOOMMMLLLLLLIIIHHHGGGEEEDDDCCCBBBBBBEEEEEEDDDBBBAAAAAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFCCCEEEEEEBBB@@@AAA>>>:::<<<<<<<<<<<<<<<===>>>???===<<<;;;;;;::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::::::::999888===<<<:::999888777777777777888888999:::;;;<<<<<<777555555666777777555222222333333444444333222222222222222222333555666777444444333222111222222333222111111000000111222333000000000111111111222222111111000000000000111111000000000000000000//////.........///////////////000000000///......------////////////////////////........................------,,,,,,,,,,,,,,,---...............//////000/////////////////////////////////000000000000111111000000/////////000000333333222111000///......///111333444222111111111333333444555555555555444000111111222333444555555555555555666777888:::;;;:::999888888888888999999:::;;;<<<;;;:::<<>>@@@@@@===<<<<<<;;;<<<<<<===>>>>>>::::::::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;::::::999===<<<;;;:::888777777666888888888888999999::::::777666666666666666555444222333333333333333333333111111111111222333444555333333222222111111111111111000000111111222222333111111111111111111222222111000000000000000000111//////////////////000000............////////////000000//////.........---//////............//////...------------------......------,,,------......------,,,,,,------...///////////////////////////....../////////000000000/////////......///000000222222111111000//////...///111333333222000000111222333444444555555444444///000000111222333333444333333333333444555777777555555555666666777888999777888999::::::<<<>>>@@@EEEJJJSSS^^^iiissszzz}}}|||zzz~~~yyyuuussspppkkkggghhhlllnnnmmmpppvvvzzzyyyzzzyyyyyyyyyzzz|||~~~}}}~~~~~~|||}}}{{{wwwqqqkkkfffcccbbb\\\ZZZVVVUUUUUUVVVUUUUUUPPPQQQQQQQQQPPPNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMOOOOOONNNMMMLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMMMMNNNNNNQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKLLLMMMMMMLLLJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLMMMNNNNNNLLLMMMOOOPPPPPPNNNLLLKKKOOONNNMMMLLLLLLLLLMMMNNNKKKKKKLLLLLLKKKJJJIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOQQQQQQPPPPPPSSSUUUYYYYYYXXXYYY[[[___dddhhhhhhlllrrrxxx~~~~~~sssnnnhhhgggccc___\\\\\\^^^```aaa___]]]\\\[[[[[[XXXVVVVVVUUUSSSQQQOOOMMMLLLLLLOOOOOOOOOPPPPPPQQQQQQRRRRRRQQQOOOLLLLLLLLLMMMNNNGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAACCCEEEEEEDDDBBBBBBBBBAAAAAA@@@AAAAAAAAADDDEEECCC>>>===@@@AAA???<<<<<<<<<;;;<<<<<<======888888999:::;;;<<<>>>???===<<<;;;::::::;;;<<<===<<<<<<===<<<<<<;;;:::999::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;:::999888777666777888888888999999::::::888777777666666555555555333333444444444444555555333222222111111222222333222222222111111111000000000000000111222222333333555444444333222111000000111000000//////000000111......////////////000000.........//////////////////////////////////////////......------......///......---,,,,,,---......//////////////////000111,,,,,,,,,,,,,,,---......000000000000000000000000........./////////000000//////.........///000000111111000000000////////////111222222111000000111111222333333444444333333//////000000111111222222111111111111222333444555111111222444555666777888333444555777999;;;<<<<<<@@@EEELLLSSS[[[dddmmmsssyyy{{{}}}yyytttqqqiiimmmnnnkkkmmmrrrvvvwwwtttuuuwwwyyy|||~~~}}}xxxxxxzzz}}}}}}wwwqqqnnnmmmfffdddaaa```___^^^\\\ZZZYYYZZZZZZWWWSSSOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOONNNMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOOOOONNNMMMMMMMMMMMMMMMQQQQQQPPPPPPNNNMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIJJJLLLLLLLLLJJJHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMNNNNNNKKKLLLMMMMMMMMMLLLKKKJJJNNNNNNMMMLLLLLLMMMNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNOOOQQQRRRQQQNNNMMMPPPSSSZZZ]]]```bbbccchhhpppvvvuuummmkkk``````___]]]\\\]]]```bbb\\\[[[ZZZZZZ[[[\\\[[[ZZZUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNOOONNNMMMMMMLLLLLLMMMOOOPPPFFFEEEDDDBBBAAA@@@@@@???>>>>>>@@@DDDHHHIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCCCC??????BBBBBB???======<<<;;;;;;;;;<<<<<<999999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===============<<<;;;:::999999:::;;;<<<<<<===<<<<<<::::::::::::999888777666666777888999:::<<<======888888888777555444555555444444444444555555666777555555333222222222222222111111111111111000000/////////000111222333333333333333333333222222222222000000////////////000000........./////////000000///////////////.........------......///000000000///...------------...//////...---,,,,,,---...///......------...//////000---------------...//////000000000000000000000000...////////////000000000//////......///000000111////////////000000000000000111111111//////111222000111222222333333222222000000000000000000000000000000000000111222333333111222333444555555555555222333555777:::;;;;;;::::::@@@GGGLLLPPPVVV___fffkkkpppwww|||~~~zzzyyyqqqtttrrrllljjjmmmqqqrrrnnnqqqtttxxx{{{~~~tttrrrrrrtttyyyzzzxxxwwwtttrrrpppnnnmmmjjjfffcccdddeeeddd___XXXQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMOOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHGGGGGGIIIKKKMMMLLLKKKGGGIIIJJJLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOOPPPPPPQQQQQQRRROOOSSSVVVUUUSSSSSSWWW[[[bbbiiiqqquuuvvv||||||sssllliii^^^^^^]]]]]]^^^```bbbcccZZZYYYXXXYYYZZZ[[[ZZZYYYTTTSSSQQQOOOMMMMMMLLLMMMKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOFFFEEEDDDBBBAAA@@@??????>>>>>>@@@EEEIIIJJJGGGCCCDDDCCCBBBAAA@@@?????????>>>BBBCCCBBBBBBCCCBBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>===;;;::::::;;;===>>>============<<<;;;:::999999:::;;;<<<============999999999999999888777666555666888:::<<<>>>@@@AAA888999888777555444555666555555555555555666777888777777555444333222222222111111111111111000////////////000222222333333333//////000222333555666666000000////////////000000---.........//////000000000000//////............,,,,,,---...///000111111///...---,,,,,,---...//////...------------...///************++++++,,,---...............///000000000000000000000000000000////////////000000000111///////////////000111111......//////000000111111111111111000...///111333000000111222222222222111000000000000////////////000000000000111222333333333333444444555444444444555555666999;;;<<<;;;:::555===EEEIIIJJJMMMUUU\\\^^^gggqqqvvvwwwyyy~~~}}}~~~{{{zzzzzz{{{wwwnnnhhhiiilllmmmkkknnnrrrwwwzzz|||}}}}}}}}}vvvrrrmmmlllooovvv|||~~~}}}|||zzzxxxuuuooolllkkklllkkkeee\\\SSSOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPOOOLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFFFFHHHKKKMMMMMMLLLIIIJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNKKKJJJJJJJJJKKKLLLNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUSSSXXX]]]______aaagggmmmqqq{{{}}}wwwvvvpppiiieeebbbaaa______```bbbcccccc]]][[[YYYXXXXXXXXXVVVTTTTTTRRRPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMCCCBBBAAA@@@@@@@@@AAAAAABBBEEEHHHIIIHHHGGGFFFGGGFFFEEEAAA===:::;;;>>>BBBCCCAAA@@@@@@AAABBB@@@???===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>======<<<<<<;;;;;;::::::============<<<;;;:::999999999999:::::::::;;;;;;:::;;;<<<:::888777777888888999:::;;;<<<<<<<<<<<<<<<;;;999777666666777777666666666666777888::::::777666555444333222222111111222333444444333222111111111111111111111111111222333333444444333333222333222222111000//////...///............---------000000//////.........---........................//////...------///000111///...---,,,,,,---...///---------............/////////......------------------------------------......------------......////////////000000000000////////////000000000000222222111111111111222222222222111111111111111111000000000000000000000000//////000111222222333333000000000111222222333333333555777:::;;;:::888777666888;;;???CCCJJJRRRWWWXXX^^^gggmmmpppsssxxx{{{{{{xxxwwwxxx~~~zzzzzzvvvvvvwwwuuusssrrrlllmmmpppsssxxx}}}{{{tttrrrtttwwwvvvuuu{{{~~~~~~|||tttpppllliiieee___WWWQQQLLLPPPSSSSSSQQQOOOPPPRRROOOMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJMMMLLLKKKKKKKKKLLLMMMNNNJJJJJJIIIIIIHHHHHHGGGGGGIIIJJJKKKMMMMMMNNNNNNNNNMMMNNNOOOOOOOOOOOOOOONNNOOONNNMMMMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMKKKJJJLLLNNNMMMJJJGGGLLLKKKJJJJJJJJJLLLMMMNNNOOONNNLLLKKKJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJIIIKKKNNNPPPQQQQQQOOOSSSTTTQQQPPPTTTWWWWWW\\\\\\]]]^^^___```aaaaaabbbfffkkkmmmooottt|||vvvppppppmmmiiiiii```````````````aaaaaaaaa\\\[[[XXXVVVUUUUUUVVVWWWQQQSSSTTTSSSPPPNNNPPPRRRPPPOOONNNMMMMMMNNNOOOPPPPPPOOONNNMMMMMMNNNPPPRRRBBBAAA???>>>>>>>>>???@@@BBBDDDGGGHHHGGGEEEEEEEEEGGGFFFDDD@@@>>>>>>AAADDDBBBBBBBBBDDDEEEDDDAAA>>>>>>===<<<;;;;;;;;;;;;;;;999999999::::::;;;=========<<<<<<<<<<<<<<<;;;;;;=========<<<;;;:::999888999999999999:::::::::::::::;;;;;;:::888666777888999999:::;;;<<<<<<<<<<<<;;;:::999888777666666666444444444444555666777888777777666555333222111111111111222333333222111111111111111111111111111111111111222222222222111111222222111000000///......///............---------000/////////.........---////////////////////////,,,,,,,,,,,,,,,---............------------......------------............000000//////............------------------------......------------........./////////000000000000.../////////000000000000111111000000000000111111111111111111111111111111000000000000000000000000//////000111111222333333111111111222333333444444222444666999999999777666555777:::===AAAGGGNNNSSSTTTYYY^^^aaacccfffkkkooo~~~}}}}}}|||xxxtttsssqqqqqqqqqsssvvvzzz~~~|||zzz{{{}}}~~~xxxrrrqqqrrrtttwww|||zzztttnnnhhh```[[[[[[\\\]]][[[XXXVVVUUUUUUSSSPPPMMMLLLLLLLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMOOONNNMMMKKKJJJJJJJJJKKKNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMNNNPPPPPPMMMJJJNNNMMMMMMMMMMMMNNNOOOPPPKKKJJJJJJIIIIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJKKKKKKLLLKKKLLLNNNPPPSSSUUUVVVWWW[[[\\\ZZZ[[[___bbbbbbccceeegggiiillloooqqqrrrqqqvvv{{{pppkkkkkkiiifffeee___``````aaa``````______^^^\\\ZZZWWWUUUTTTTTTTTTQQQSSSTTTSSSQQQPPPQQQSSSSSSRRRQQQOOOOOOOOOOOOPPPPPPOOONNNMMMMMMOOOPPPQQQBBBAAA@@@?????????@@@@@@BBBDDDFFFFFFDDDCCCCCCCCCDDDEEEDDDBBBAAAAAABBBDDDBBBBBBDDDGGGHHHFFFAAA>>>???>>>===<<<;;;:::::::::999999999999999:::;;;<<<<<<<<<<<<<<<<<<===============<<<;;;:::999888777888888888999999999::::::999::::::999777666777888999:::;;;<<<<<<===<<<<<<999999999999888666555444444444444555555666666777888777666555333222111000000111111222222111111000111111111111111111111111000000111111111111000000111000000//////.........///............---------/////////...............////////////////////////++++++,,,---------------------............------------------............000000000///////////////------------------------...------,,,,,,------........./////////000000000....../////////000000000000000////////////000000111111111111111111111111000000000000000000000000///000000111111222222222111222222333444444555555111333555777777777555444444666888:::===AAAGGGKKKUUUXXX[[[[[[[[[^^^cccggguuu{{{}}}|||yyywwwuuusssrrrqqqtttxxx}}}zzzuuuvvvzzz|||wwwrrrpppmmmlllpppwwwzzzvvvrrrkkkiiigggeeecccaaa]]][[[[[[WWWSSSPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJLLLNNNOOOQQQPPPOOOMMMLLLKKKKKKKKKNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNKKKIIIMMMMMMMMMMMMMMMNNNNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPSSSWWW[[[___aaadddiiikkkkkklllqqqttttttxxxyyy|||||||||wwwkkkhhhhhhgggdddccc^^^___```aaa```^^^\\\[[[```^^^ZZZWWWTTTRRRQQQQQQQQQRRRSSSSSSRRRQQQSSSTTTVVVUUUSSSQQQPPPOOOOOOOOOOOONNNMMMMMMMMMOOOPPPQQQDDDDDDBBBAAAAAAAAABBBCCCBBBCCCEEEDDDBBBAAAAAAAAA@@@AAABBBBBB@@@@@@AAACCCCCCBBBCCCEEEFFFEEEBBB?????????===<<<::::::999999::::::999999:::;;;;;;<<<;;;;;;;;;<<<<<<======>>>===<<<;;;999888777666666777777777888888888999999777888999888777666777888::::::;;;<<<<<<<<<<<<<<<888888999999888666444333555666666777777888888888777777666555333222111000000000000111111000000000111111111111111111111111///000000111111000000///000/////////.........---///............---------........................------------------------,,,---...///000///...---,,,,,,...//////...,,,,,,,,,,,,---------.........////////////............------------------------------,,,,,,,,,,,,------........./////////000000........./////////000000//////............//////000000000000111111111111000000000000000000000000///000000000111111111222111111222222333444444444111222333555555555444333333555666777999<<<@@@CCCQQQTTTWWWXXXWWWXXX\\\```kkkqqqyyy~~~~~~yyywwwtttsssuuuyyy~~~zzzuuuqqqpppqqqtttyyy}}}~~~yyyrrrlllkkkoootttyyyyyyvvvrrrqqqqqqooojjjfffeeeaaa\\\YYYWWWUUUTTTRRROOONNNMMMKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNOOOOOOPPPNNNMMMKKKJJJKKKMMMOOOQQQPPPPPPOOOMMMLLLLLLKKKKKKNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMKKKJJJMMMNNNNNNOOOOOOOOONNNNNNLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUTTTVVVYYY]]]bbbhhhooossswww}}}|||{{{}}}xxxpppiiigggggggggeeeccc]]]^^^``````___]]]YYYWWW^^^\\\YYYVVVSSSQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTWWWUUUSSSPPPNNNMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPQQQDDDCCCBBBAAA@@@AAABBBBBBAAABBBCCCCCCAAA???@@@AAA???@@@BBBBBBAAA@@@AAABBBDDDBBB@@@@@@AAAAAAAAA@@@??????===<<<::::::999999;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;<<<<<<======;;;:::999777666666666666666666666777777777888888666777888888666666777999999:::;;;;;;;;;;;;;;;;;;777888888888777555333222555666666777777777777666666666555444333222222111111000000000000000000111111111111111111111111111000000111111111111000000////////////............///............------------------...............------------------------+++,,,.../////////...---+++,,,---......---,,,+++,,,,,,,,,------------...------------------------------------------------,,,,,,++++++++++++,,,,,,............////////////............//////////////////............////////////000000000111111111000000000000000000000000000000000000000111111111000000111111222222333333111111222333444333222222222444555555666777:::===CCCGGGMMMOOOOOOOOOQQQTTTdddiiipppvvvzzz}}}{{{zzz|||yyyxxxzzz|||~~~}}}wwwuuuvvvqqqooonnnnnnrrrwww{{{}}}}}}wwwqqqnnnooorrrttt{{{{{{}}}{{{vvvrrroookkkgggeeeccc```^^^YYYXXXVVVTTTRRRPPPOOOOOOPPPPPPOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMOOONNNNNNNNNNNNOOOOOOPPPLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRQQQOOONNNNNNNNNNNNOOOOOOOOOOOOOOOSSSTTTVVVXXX[[[]]]^^^___aaadddiiinnnsss{{{qqqoooooouuu~~~zzzuuunnnlllhhheeeeeeeeedddbbb\\\]]]^^^___]]][[[WWWUUUYYYXXXWWWUUUSSSRRRQQQQQQOOOOOOOOOPPPQQQQQQQQQQQQSSSRRRPPPMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPAAA@@@???>>>>>>>>>??????AAABBBBBBBBB@@@???@@@AAA@@@BBBCCCCCCAAAAAABBBCCCDDDAAA>>><<<>>>???@@@@@@???>>>===<<<;;;:::::::::<<<<<<<<<;;;;;;<<<<<<===:::::::::::::::;;;;;;;;;999888777555555555666666555555555666666666777777444555777777666666777999999999::::::::::::999999888777777777666444333222333333555666666555444333555555444444444333333333222111111000000111111222111111111111111111111111000000111111111111000000///////////////////////////............------------------------.................................******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------------------------,,,++++++******++++++,,,------........./////////------.........///////////////............//////...//////000000111111111000000000000000000000000000000000000000000000000///000000111111222333333111222222333333222222222222333444444444555777999888>>>EEEHHHIIIIIIKKKMMM[[[___ffflllqqqvvvzzz~~~~~~~~~|||{{{zzzzzzxxxxxxxxxvvvssstttwwwrrrrrrttttttuuutttssssssyyywwwsssqqqqqqsssvvvxxxxxxvvvtttssstttwwwzzz|||~~~|||zzzvvvrrroooeeedddbbb___[[[WWWTTTRRRQQQQQQQQQPPPOOONNNLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPPPPQQQQQQRRRRRRRRRTTTVVVVVVTTTRRRRRRRRROOOQQQSSSTTTTTTRRRPPPNNNRRRRRRTTTUUUVVVVVVVVVVVV[[[]]]aaafffjjjnnnppprrrwww{{{~~~{{{zzzzzzzzzyyyvvvvvvyyyyyywwwxxxsssmmmhhhiiifffaaa___``````]]][[[[[[\\\\\\[[[YYYVVVUUUVVVVVVUUUTTTSSSRRRRRRQQQNNNMMMLLLMMMNNNOOONNNMMMNNNMMMKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPPPP@@@???>>>=========>>>>>>@@@AAABBBAAA@@@@@@AAACCCAAABBBBBBAAA??????AAABBBBBB@@@>>>===>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::999999999999999999888777666555444333444666777444444555555555666666666333444666666666666777999888888888999999888888777888777666555444333333333222333555666666555333222333333333444444444555555333222111111111111222333111111111111111111111111...//////000000//////...000000000000000000000000///............---------,,,,,,,,,------.................................++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------++++++************++++++---------.........//////---------.........//////000//////////////////000......//////000111111222000000000000000000000000000000000000000000000///000000111222222333333444222222222222222222222222222333555444444444555777666;;;@@@CCCCCCDDDHHHKKKNNNSSS[[[bbbhhhnnnsssvvvzzz~~~||||||vvvtttwwwxxxttttttwwwrrrtttvvvxxxvvvtttrrrqqqtttsssqqqpppqqquuuxxx{{{yyyxxxvvvtttssstttvvvwwwuuuxxx|||yyyxxxvvvrrrlllfff___\\\WWWWWWWWWVVVUUUSSSQQQPPPNNNOOOPPPRRRUUUWWWYYYYYYTTTVVVXXXYYYYYYXXXVVVTTTVVVUUURRRPPPNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQPPPOOOQQQRRRSSSUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZ\\\___^^^\\\ZZZZZZ[[[ZZZ\\\___``````]]]ZZZXXX___```cccfffhhhiiijjjjjjooorrrwww~~~|||yyywwwqqqqqqsssxxx~~~zzzqqqpppooonnnkkkfffiiiggg```\\\]]]\\\ZZZZZZZZZZZZZZZYYYWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQPPPMMMKKKIIIJJJKKKLLLJJJHHHIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPAAAAAA???>>>>>>>>>???@@@???AAAAAAAAA@@@@@@BBBDDD@@@@@@???>>><<<<<<>>>@@@@@@??????@@@AAA@@@>>><<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999888888777777777666555333333333444666888444444444555555555666666222444666666555666777999777777888888888777777666999888666444333333333444444555777888888666555333222222333333444555666666444333222111111222333444111111111111111111111111---..................---000000000000111111111111//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...---++++++++++++---...++++++,,,,,,,,,------------------.........//////------------------------++++++************++++++---------.........//////---------.........//////000000////////////000000---......///000111111222000000000000000000000000000000000000////////////111222222333333444555555333333222222222222222222222333555555444444555666555888;;;<<<<<<>>>CCCHHHBBBHHHRRR[[[bbbhhhlllooossszzzxxxvvvzzz|||xxxuuuvvvqqqrrrssstttssstttuuuwwwyyyvvvsssppppppsssvvvyyywwwwwwtttpppmmmmmmrrrvvv~~~wwwpppkkkbbbcccbbbbbb```^^^[[[ZZZRRRTTTVVVZZZ^^^aaaccceeedddfffhhhjjjjjjhhheeeccc___]]]YYYUUURRRPPPPPPPPPRRRSSSUUUWWWXXXWWWVVVUUUTTTUUUWWWYYYZZZZZZZZZYYY______```aaacccdddeeefffgggjjjlllllliiiggghhhiiilllnnnqqqsssssspppllljjjmmmooossswww{{{}}}|||vvvssspppkkkhhhffffffgggooorrrxxx|||vvvpppkkkiiijjjkkkgggkkkiii```[[[\\\\\\YYYZZZYYYYYYXXXWWWWWWWWWVVVUUUUUUUUUTTTSSSQQQOOONNNLLLIIIGGGHHHJJJJJJHHHFFFGGGGGGFFFFFFGGGIIIJJJKKKJJJKKKLLLMMMOOOOOOOOOPPP????????????@@@AAAAAABBBFFFDDDBBB@@@?????????@@@@@@@@@???>>>======>>>>>>????????????????????????@@@@@@??????>>>?????????===<<<::::::;;;;;;;;;:::777777777777777777888888:::888666444333222222222444444555666777888999999555555555555555555555555000222555888999777555333555444333222222222333333555555555444333222111000111111222333333444555555888777555444333222222222////////////000000000000///////////////////////////////////////.........000///---,,,++++++,,,,,,---------............///---,,,***))))))***,,,---000000///...---,,,,,,+++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---------...000222---------............///000000000000////////////////////////000000000000222111111111000000//////000///...---...///111333333333333222222111111111000111111111111222222222333333333333333333333333555666777999;;;===>>>???CCCFFFKKKQQQWWW]]]bbbdddnnnssszzz}}}{{{{{{{{{{{{{{{{{{{{{yyyxxxvvvtttssssssuuuuuutttsssrrrqqqqqqppp~~~~~~vvvmmmiiigggdddaaaiiioooxxxzzzvvvqqqmmmllllllkkkjjjhhhdddbbbfffnnnwww{{{||||||~~~{{{wwwtttsssqqqmmmhhhccc^^^[[[ZZZ[[[^^^aaacccaaa```___^^^]]]^^^___bbbeeehhhkkklllnnnqqquuuwwwvvvvvvxxxzzz||||||yyy{{{~~~{{{uuupppmmmmmmkkkgggcccaaaaaabbb^^^^^^______bbbgggoootttwwwqqqjjjeeecccdddffffffeeecccbbbaaa```^^^[[[YYYZZZWWWVVVYYY^^^^^^ZZZUUUSSSQQQOOOOOOPPPPPPOOONNNLLLJJJHHHGGGHHHIIIIIIHHHIIIHHHFFFDDDEEEFFFIIIJJJHHHIIIKKKMMMOOOPPPPPPQQQ@@@@@@???@@@AAABBBDDDEEEGGGEEEBBB@@@>>>???@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????>>><<<::::::;;;<<<;;;:::777777777777777777777777777666444333222333333444444444444555666666777777444555555666666555555444777888999999777444111///444444333333222222222222444444444444333222111000111111222333333444555555555444333222111000000000////////////000000000000////////////////////////////////////............000///---,,,++++++,,,,,,------------............+++***(((''''''(((***+++,,,,,,,,,,,,,,,+++++++++...---,,,+++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,...000111------------............/////////................../////////000000000000111111111000000000//////000///...---...///111222333333222222222111111111000000111111111222222222333333333333333333333333333333555666888:::;;;<<<>>>@@@DDDJJJPPPUUUYYY[[[dddiiiqqqxxx~~~~~~~~~|||yyyxxxwwwxxxxxxuuuttttttsssrrrrrrrrrrrr|||~~~{{{rrrmmmkkkhhheeebbbdddgggkkkpppuuuzzz~~~~~~}}}}}}}}}|||xxxvvvvvv{{{zzzuuupppllljjjkkknnnqqqsssrrrqqqppppppkkkmmmppptttxxx}}}|||wwwooohhhccc^^^ZZZVVVVVVWWWWWWVVVVVVVVVYYY[[[___aaaeeeiiiooovvvxxxrrrmmmgggcccbbbbbbcccdddcccbbbaaa```___]]][[[YYYZZZYYYYYY[[[^^^^^^ZZZWWWTTTRRROOONNNNNNNNNMMMLLLJJJHHHFFFFFFGGGGGGGGGFFFHHHFFFDDDCCCCCCEEEGGGIIIIIIJJJLLLMMMOOOOOOPPPPPPAAA@@@??????AAADDDGGGIIIHHHFFFBBB???>>>>>>???@@@===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>><<<::::::;;;<<<;;;:::777777777777777777777777555444333222222333444555444444444444444444444444444555666777777666555444::::::999777555333000///444333333333222222222222444444444444333222222111111222222333333444444555555444333111000000000000000000000000////////////////////////////////////........................///...---+++++++++,,,,,,------------............******((((((((((((*********+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++,,,---...///------------............---------...................../////////000000000111111000000000000//////000///.........///000111222222222111111111111111000000000111111111222222333333333333333333333333222222333555666888999:::888999===AAAEEEIIIMMMNNNUUU[[[dddlllttt{{{|||zzzzzz{{{wwwvvvuuutttssstttuuuvvvyyy~~~xxxooollljjjhhhgggfffccc```___```dddiiimmmtttyyy}}}{{{{{{~~~wwwooohhheee^^^ZZZTTTOOOMMMMMMLLLLLLMMMOOORRRUUUXXX]]]bbbfffqqqssswww{{{|||zzzrrrlllkkkgggccc`````````````````````___^^^]]][[[YYYXXXXXXYYYZZZ[[[[[[ZZZXXXWWWUUURRROOOMMMLLLKKKJJJHHHHHHFFFDDDDDDEEEFFFEEEDDDEEEDDDCCCBBBCCCDDDFFFHHHKKKLLLMMMNNNNNNOOOOOOOOOAAA???>>>>>>@@@CCCHHHJJJFFFDDDAAA>>>======>>>???;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@>>><<<::::::;;;<<<;;;:::999999999999888888888888666555444333333444555666666666555555444444444333333555777999999777555333666555555444444333444444333333333333222222111111333333444444444333222222222222222333333444444444666555444333222222222222000000000000////////////////////////////////////------...............//////...,,,+++++++++,,,,,,,,,,,,---------.........------,,,++++++,,,------------------------------,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,---------.........------............//////........./////////000000000000000000000000////////////.........//////000111111111111111111111000000000000000111111111111222222333333333333444444333444444666777888999999444555777:::===@@@CCCDDDIIINNNWWWaaajjjsss{{{~~~||||||{{{yyyxxxxxxxxxzzz{{{yyy|||sssllliiiiiiiiiiiimmmjjjeeecccdddhhhlllnnnkkkpppwww}}}~~~yyyvvvqqqmmmhhhbbb]]]XXXSSSQQQRRROOOMMMLLLNNNRRRVVVXXXYYY\\\aaaffflllrrryyy~~~||||||~~~~~~rrrmmmkkkhhheeeeeebbb___^^^^^^___^^^]]]]]]]]]^^^]]][[[YYYXXXXXXVVVXXX[[[[[[YYYWWWVVVVVVVVVRRRNNNKKKJJJHHHGGGFFFGGGEEEDDDDDDEEEEEEDDDCCCDDDDDDCCCBBBCCCDDDFFFGGGLLLLLLMMMNNNNNNNNNMMMMMM@@@>>><<<<<<===AAAEEEHHHCCCAAA???===<<<<<<======>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA===;;;:::999:::;;;:::999;;;;;;;;;::::::999999999:::999777666555555666666888888777777666666555555444666888::::::888666444333333222222222333555555222222333333333222111000222222333444444444333333222222333333333333444444555444444333222222222222111000000000/////////...////////////////////////,,,---------......//////...---,,,+++***+++,,,,,,,,,,,,,,,------------............------.........///......---,,,,,,+++++++++++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,------,,,,,,,,,------------........./////////000000000............//////////////////////////////000000//////...............///000000000000000000000000//////000000000111111111222222222333333444444444333333444555666666777777444555666888:::<<<===>>>@@@EEEMMMWWW```jjjsssyyy|||}}}uuummmjjjjjjkkklllkkkhhheeefffjjjnnnpppqqqmmmpppuuuzzz||||||{{{zzzwwwyyy|||}}}zzzwwwuuullllllmmmkkkhhhddd___\\\WWWUUUSSSSSSUUUWWWVVVUUUVVVUUUTTTUUUWWW\\\bbbfffjjjmmmrrrvvv{{{~~~wwwllleeeddddddcccbbbaaa___]]]\\\]]]^^^]]]\\\ZZZ[[[]]]\\\YYYWWWWWWXXXXXXZZZ\\\\\\ZZZWWWVVVVVVUUURRRMMMIIIHHHGGGFFFEEEGGGFFFEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHKKKLLLLLLMMMMMMLLLLLLKKK@@@>>>===<<<<<<>>>AAACCC????????????>>>>>>===============<<<======>>>>>>====================================>>>???@@@@@@<<<:::888888999:::999888<<<<<<;;;;;;:::999999999;;;:::888777666666666777999999999888888777777777666777888999999888777666666555444333222222222333111222333333333222000///111222333333444444444444333333333333333333333333222222111000000000000000111111000000//////......////////////////////////,,,,,,,,,---......//////---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((+++************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------......//////000111111111------........./////////......////////////000000/////////............---////////////000000000000/////////000000000111111111222222333333444444555222222222222333333444444444555666777888999:::;;;;;;???FFFMMMVVV```iiiooozzzvvvnnnhhhggghhhiiiiiigggeeehhhmmmrrrssssssqqqtttyyy}}}uuuuuuwwwyyyzzz{{{|||}}}~~~|||}}}}}}{{{zzzqqqmmmhhhccc```]]]ZZZXXXVVVVVVVVVVVVUUUSSSRRRQQQQQQPPPSSSYYYbbbiiikkkkkkkkkjjjiiihhhhhhjjjooorrrzzz|||xxxmmmhhhccc```aaaaaa```___```]]][[[ZZZ[[[\\\[[[[[[WWWZZZ\\\[[[XXXVVVWWWYYY]]]]]]^^^^^^]]][[[XXXVVVTTTPPPKKKHHHGGGGGGGGGGGGHHHGGGFFFGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJAAA@@@>>>===<<<======>>><<<>>>@@@BBBBBBAAA???>>>:::::::::::::::;;;<<<<<<=================================<<<<<<======>>>;;;999777777888999888777;;;::::::999888888777777999888777666666777888888999999999999888888888888777888888999999888888777888777777666444333222222000111333333333222000///000111222333444444444444333333333333333333333333222111111000000000000000111111111000///.........////////////////////////++++++,,,------...//////,,,,,,+++******+++,,,---++++++,,,,,,,,,---------******++++++++++++******,,,+++++++++******))))))***************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------++++++,,,,,,,,,---------------......///000000111---------.........//////........./////////000000.../////////......---,,,........./////////000000////////////000000000111111111222333333444555555222222333333333333333333444444555555666777888888777:::???EEELLLUUU^^^cccqqqxxx{{{{{{}}}}}}}}}vvvooojjjiiillloooqqqllliiijjjooossstttsssrrruuu{{{{{{~~~~~~|||zzzwwwssssssvvv|||~~~}}}|||zzzxxxvvvtttmmmlllkkkkkklllkkkiiigggbbbbbbbbbbbbbbb```^^^]]]YYYWWWVVVVVVXXXYYYXXXWWWSSSSSSSSSTTTVVVXXXZZZ[[[\\\]]]bbblllxxx||||||ssskkkgggdddaaa`````````___]]]___\\\YYYWWWXXXYYYYYYYYYVVVZZZ\\\[[[XXXVVVWWWZZZ^^^]]][[[\\\]]]\\\WWWSSSRRRNNNJJJGGGHHHIIIIIIIIIGGGFFFFFFGGGHHHGGGEEECCCAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJBBBAAA@@@???===<<<<<<;;;<<<>>>AAADDDEEEDDDAAA@@@<<<<<<<<<<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::888666666777888777666999999888888777666666555666555555555666777999:::888888888888888888999999888888888888888888888888777888888888777666555444000111333333333222000...000111222333444555555555333333333333333333333333333333222222222222222222222111111000///......---////////////////////////++++++,,,,,,---...//////,,,+++*********+++,,,---++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........------++++++,,,,,,,,,---------,,,,,,------...///000000---------.........//////---.........//////000000.../////////...---,,,,,,---.........//////000000////////////000000000000111111222333333444555555555555555555555555555555333333333444555666666666444666:::???EEEMMMVVV[[[iiipppyyy|||yyyuuussssssrrrxxx~~~}}}zzz{{{~~~yyytttqqqsssxxx|||xxxrrrkkkiiimmmpppqqqppprrruuu{{{|||xxxvvvxxx|||~~~}}}|||yyyvvvuuuvvvwwwxxxzzz}}}~~~~~~{{{wwwtttxxxwwwvvvuuutttttttttttt|||~~~~~~|||zzzuuuooollljjjhhheeebbbbbb```_________]]][[[YYYTTTTTTUUUWWWYYYYYYVVVTTTQQQRRRSSSTTTTTTSSSRRRQQQQQQSSSVVV\\\ccciiillllll_________```dddiiinnnqqqiiijjjppp{{{wwwnnnjjjhhhhhheeebbbaaaaaaaaa___]]]^^^[[[WWWUUUUUUWWWWWWWWWUUUYYY]]][[[WWWVVVXXX[[[]]]ZZZWWWXXX[[[ZZZTTTNNNQQQMMMIIIGGGHHHJJJKKKKKKFFFEEEEEEFFFGGGGGGDDDBBB??????@@@AAACCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIII>>>>>>>>>>>>============<<<===???@@@@@@@@@???>>>???===:::888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::999999:::<<<===:::::::::999999999999888888999999:::999888777666666666666555444444333333666666666666666777888888:::999888777777777888999999777555222222333444666111333555666555222///,,,111222333555555555555444777888888888777444222000222222222222222222222222000000000000////////////.........------,,,,,,,,,000...,,,---000111000...---------,,,,,,+++++++++---------------------,,,//////.........---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************+++,,,---...++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***---------............///000///...---------------------............------000...///444444...,,,/////////............//////000000000000111111111111111222222333333222222111222222111111222222333444444555555555555555555444222333666999===CCCJJJOOO^^^ppp{{{sssjjjkkknnnmmmiiinnnrrrsssvvv~~~~~~}}}~~~}}}{{{|||}}}}}}}}}zzzvvvqqqlllkkklllppprrrtttwww}}}|||}}}~~~{{{yyyxxxvvvsssqqqzzzzzzzzzyyyxxxuuusssrrrooollllllooonnngggaaa```cccfffiiikkkkkkjjjjjjiiibbbaaa`````````___]]]\\\YYYWWWUUUSSSRRRSSSTTTUUURRRTTTUUUSSSOOOLLLMMMOOOMMMNNNOOOQQQRRRSSSTTTTTTQQQSSSTTTUUUUUUXXX[[[^^^\\\dddjjjppp~~~ttttttvvvxxx{{{{{{vvv}}}rrrjjjgggfffdddhhheeeaaa^^^\\\\\\[[[ZZZYYYXXXVVVTTTTTTUUUVVVWWWXXXZZZ\\\]]]]]][[[YYYWWWZZZ[[[[[[[[[YYYXXXVVVTTTRRROOOKKKJJJKKKKKKIIIGGGFFFGGGIIIIIIIIIGGGEEEDDDAAAAAAAAABBBBBBBBBCCCCCCGGGHHHIIIJJJJJJJJJIIIHHH>>>>>>>>>>>>=========<<<======>>>>>>>>>>>>>>>===???<<<:::999:::<<<<<<<<<========================<<<;;;::::::::::::;;;<<<::::::999999999999999999999999:::::::::999777777888777777666666555555444555555555555555666777777:::999888666555555555666888777555333222333444555111222444444444222///...222333555666777777666666666777999999888666333111222222222222222222222222000000000000/////////.........------,,,,,,,,,,,,///---,,,---///000///------------,,,,,,++++++++++++,,,,,,,,,---.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************************+++,,,,,,---+++++++++,,,,,,,,,------------,,,+++++++++++++++......---------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++------------............//////...------------------..................---///++++++000111---+++---//////////////////////////////000000000111111111111222222222222222222111111000000000000111222222333444444555555444444333222333666888;;;@@@GGGKKK___oooyyyrrrgggdddccc```dddkkkppprrrvvv}}}}}}zzzvvvrrrpppoooooopppssswww|||~~~}}}{{{yyy~~~}}}zzz{{{~~~{{{ssskkkhhheeefffggggggdddaaa^^^]]]]]]ZZZWWWWWWYYYZZZXXXVVVWWWVVVVVVVVVWWWYYY\\\]]]aaabbbaaa]]]XXXVVVVVVWWWUUUWWWYYY[[[]]]^^^___```cccdddffffffgggiiimmmppprrrxxx{{{~~~qqqfffbbbbbbbbbbbbeeebbb^^^[[[ZZZZZZYYYXXXXXXVVVTTTSSSRRRSSSTTTUUUYYYZZZ[[[\\\\\\ZZZXXXVVVYYYYYYZZZYYYXXXVVVUUUSSSPPPNNNKKKKKKLLLKKKIIIGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHHHH>>>>>>>>>=========<<<<<<======<<<<<<<<<<<<<<<===>>><<<::::::<<<===>>>===========================::::::;;;;;;;;;;;;::::::999999999999::::::::::::999::::::::::::999999888999999888777777666666555444444444444444555555666:::999777555444333333333666666555555444333333333000111111222222111000000111222444555666666555555555777999;;;;;;888555333222222222222222222222222000000000/////////......///...---,,,+++,,,---...---,,,+++,,,...///...---------,,,,,,,,,,,,++++++******+++,,,---...//////,,,,,,++++++++++++******++++++,,,,,,,,,+++******************************++++++*********++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------------............//////...------------...........................///+++)))---///...,,,,,,//////000111111000////////////000000000000111111111111222222222222111111000////////////000111111222222333333333333222222222333555666999<<>>>>>=========<<<<<<<<<===<<<;;;:::999:::;;;<<<>>><<<;;;<<<===?????????============<<<<<<<<<<<<888999;;;<<<<<<;;;999888999999999::::::;;;;;;;;;::::::::::::::::::::::::999888888777777666555555444333333333333333444444777777666555555444444444555555666666555444222111000000//////000111111222...///111222333333222222444666999<<<<<<:::777444111111111111111111111111000000/////////.........///...,,,++++++,,,---...,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************,,,+++***************+++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........///......---------...............------.........111---***,,,000111000...---...000111111000...---////////////000000000111000000111111111111000000000////////////000111111111111222222222222111111111333444555666888<<>>===<<<<<<>>>@@@???>>><<<<<<<<<;;;;;;:::::::::777999;;;<<<<<<;;;999777888888999:::;;;;;;<<<<<<:::::::::::::::::::::;;;888888777666666555555444333333222222222222333333444444555666666777777777444444555666555333111000000////////////111222333...///000222222222222111333555888:::;;;999777555111111111111111111111111////////////...............---,,,,,,,,,---......***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++************************++++++******)))******************+++++++++,,,,,,((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------------.........---------......//////...------------...///111///---,,,///111000...+++,,,...//////...,,,+++...////////////000000000///000000111111000000///111000000000000111222222000111111111111111111000111222333333333555777:::;;;AAAFFFFFFFFFIIINNNOOORRRVVVXXXYYY]]]gggnnnqqqssstttxxx||||||zzzuuupppooossswwwvvvtttsssuuuxxx{{{}}}}}}zzz}}}~~~}}}zzzuuuyyy{{{rrrlllfffdddaaa^^^[[[YYYWWWUUUVVVTTTSSSSSSTTTUUUTTTSSSNNNOOOPPPRRRUUUWWWYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTRRRRRRSSSSSSSSSQQQPPPOOOIIIKKKLLLMMMLLLJJJHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHFFFEEE=========<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<>>>===<<<===>>>???>>>===<<<<<<;;;;;;:::999999999777999:::<<<<<<:::999777777888999:::;;;<<<===>>>:::999999999999::::::;;;888777777666666555444444444333333222222222222222222333444666777888888888444444555555444333111000000000000000000111222333000111333444555555444444333444666777777666555444111111111111111111111111/////////.........------,,,,,,------------------***+++------++++++,,,...++++++,,,,,,,,,,,,------......---,,,+++***))))))+++++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))******+++************++++++++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------...------------.../////////...---,,,,,,---...///---000000---,,,......,,,***+++,,,------,,,+++***......////////////000000//////000000000000//////111000000000000111222222000000111111111111000000000111222222222222444666666888999:::;;;???CCCFFFTTTWWWWWWTTTUUU\\\bbbcccjjjlllpppuuu{{{vvvtttpppjjjeeeeeeiiinnnpppnnnmmmooossswwwyyyzzzuuu||||||{{{zzzyyyxxx{{{{{{qqqggg```______^^^]]]\\\YYYWWWUUUVVVTTTSSSTTTUUUUUUTTTRRRNNNOOOQQQTTTVVVYYY[[[\\\YYYXXXVVVTTTSSSSSSTTTTTTPPPQQQRRRRRRRRRPPPOOONNNJJJLLLMMMMMMJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHIIIIIIIIIGGGFFFEEE======<<<<<<<<<;;;;;;;;;888888:::;;;<<<<<<======>>>===<<<===>>>>>><<<;;;===<<<<<<;;;::::::999999888999::::::::::::999888777888999:::;;;===>>>>>>999888888777888999:::;;;999888888777777666666555444444333222222222222222111222333555666666666666444444444444333222111111111111111222222222222222111222333555555555555444444444444444333333333333111111111111111111111111//////.........---------***+++---...///...---,,,***,,,...---,,,+++---///+++++++++,,,,,,------------,,,,,,,,,+++*********)))))))))*********++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))((())))))***+++,,,************+++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------...//////000///---,,,,,,---///000,,,333555000,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...//////000000//////...000////////////000111111000111111222222111111000///111222222111111333444444333333555777888:::===JJJOOOQQQPPPQQQVVVYYYYYYYYY___fffkkknnnttt{{{xxxuuupppkkkfffeeefffgggmmmkkkjjjlllpppuuuxxxzzzxxx~~~{{{||||||yyyuuussstttvvvyyypppgggaaa^^^\\\]]]______]]][[[ZZZYYYWWWVVVUUUUUUVVVVVVTTTSSSOOOPPPRRRTTTVVVXXXYYYZZZWWWVVVTTTRRRQQQRRRTTTUUUPPPPPPQQQRRRQQQPPPOOONNNKKKMMMNNNLLLHHHFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHIIIIIIHHHGGGEEEDDD======<<<<<<<<<;;;;;;;;;666777:::<<<===>>>======>>>===<<<===>>>===;;;999>>>>>>===<<<;;;;;;::::::999999999::::::999999999777777999:::<<<===>>>???888888777777777888:::;;;::::::999999888777777777555444444333222222222333111222333444555444333222555555444333333222222111222222333333333222222111///000222333444444333333444333222111111111111222000000000000000000000000//////.........---------)))+++---000000///---+++***---///...,,,+++---000+++++++++,,,,,,---------++++++++++++++++++,,,,,,'''((((((((())))))******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***,,,,,,)))************+++++++++,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***++++++,,,,,,,,,------------------------...///000000///---,,,,,,---///000---777;;;555......///......------,,,,,,------.............../////////000......////////////.....................///000000111111222222222222111111///000222222111111222444222000111444777777777888;;;BBBIIIKKKNNNSSSUUUTTTJJJSSS]]]ccceeejjjssszzz~~~{{{vvvrrrnnnlllkkkrrrpppoooqqquuuzzz}}}~~~{{{vvvppptttvvvtttpppnnnpppsss}}}}}}vvvvvvrrrjjjaaa\\\]]]```YYY[[[]]]]]][[[YYYWWWWWWXXXWWWVVVWWWWWWWWWUUUSSSPPPQQQSSSTTTVVVVVVWWWWWWWWWUUUSSSQQQQQQRRRTTTVVVOOOPPPQQQQQQQQQPPPOOONNNMMMNNNNNNKKKGGGEEEFFFHHHFFFEEEDDDCCCCCCBBBCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEDDD@@@AAAAAAAAA@@@???===<<<999999::::::;;;<<<======;;;===??????>>>======>>>@@@@@@???===999666666666777888999:::::::::999999:::::::::;;;;;;;;;<<<<<<:::999888888888999:::;;;===<<<;;;:::888777555555555444333333222222333333666666777777777777666666555444222000//////000111333333222111000000111111222222111111111111111111000000......///111333444///...---,,,---///111222000000000000000///......111///---,,,,,,,,,...///,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++((((((((((((((()))******++++++***)))(((((()))))),,,+++***))))))***+++,,,,,,(((%%%''',,,///---***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,//////.........---------,,,,,,,,,---------......................................................//////...---...///000111,,,---------------,,,,,,111///...------...///111......//////000000111111000000111111111111000000111111111111111111111111111111222333333444555555777888999<<>>;;;===??????>>>===<<<======>>>>>><<<999777777888999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999888888999:::;;;===<<<;;;:::888777666555444444333222222222222222555555666666666666555555555444222000000000111222333222222111000000111111111111222222111111000000222111///......///111222111000000000000222333444000000000000000///......///...,,,+++++++++------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++)))))))))))))))***++++++++++++***)))))))))))))))++++++***))))))***++++++---***'''(((+++---+++))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,///.........------------,,,,,,,,,---------............................................................---------...///000------.........------,,,000///...------...///000......//////000000000000000000111111111111000000222222222111111111111111111111222222333444444444777777777999<<<@@@DDDFFFDDDFFFHHHKKKOOOVVV]]]cccmmmwww~~~|||{{{{{{{{{tttvvvwwwwwwvvvxxx}}}vvvmmmfffccccccaaa___\\\ZZZWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSMMMOOORRRUUUWWWWWWWWWVVVVVVVVVUUUTTTTTTUUUVVVVVVTTTRRROOONNNMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHGGGGGGFFFFFFEEEEEEDDDFFFHHHJJJJJJIIIIIIIIIJJJLLLJJJHHHFFFDDDBBBAAAAAA>>>???AAABBBAAA???<<<;;;;;;;;;<<<<<<======>>>>>><<<>>>@@@???===<<<;;;;;;:::;;;<<<;;;999888999:::::::::999888999:::;;;<<<999999:::::::::;;;;;;;;;;;;:::999888888999:::;;;<<<;;;;;;999888777666666333333222111111111111222444444555555555555444444444333222111111222333444333222111111000111111111111111222222222111///...333222000///.........///------......///000000111///000000000000///.........---+++*********+++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))*********************++++++++++++***))))))))))))))))))++++++***))))))***++++++...+++((((((+++,,,***((()))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---------------,,,,,,,,,,,,............------------,,,,,,,,,---------......---------------------------------------------------------,,,---......///------...............---000///...------...///000...////////////000000000///000000111111000000///222222222222222222222222222222222222222222333333555555555555777999;;;===;;;===@@@BBBFFFLLLSSSXXXeeennnwww|||~~~{{{sssooolllfffaaa\\\[[[[[[ZZZXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVTTTRRRPPPOOOMMMOOOQQQSSSUUUVVVVVVUUUVVVUUUTTTSSSSSSTTTUUUVVVRRRPPPMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFEEEGGGIIIJJJIIIIIIKKKLLLMMMKKKHHHEEECCCBBBBBBCCC===>>>@@@BBBAAA???<<<:::;;;;;;;;;;;;<<<<<<=========>>>@@@???===;;;:::::::::;;;;;;:::999888888999:::999777666777888:::<<<999999999999::::::::::::<<<;;;999888888999::::::::::::999999888777666666333222111111000000111111333333444444444444333333444333222222222333444555222222111111111111111222000111222333222000///---222111000...............++++++---......///......//////000000//////...---------,,,+++***++++++,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********))))))))))))))))))***))))))******+++++++++*********)))))))))))))))***+++******************+++,,,***((()))+++,,,+++************++++++*********++++++++++++++++++++++++***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,------......------.../////////......///......------....../////////////////////////////////000000000000//////111111111222222222222222222222222222111111111111222222222222333555666777777999;;;>>>AAAFFFLLLPPPZZZbbbjjjqqqxxx{{{~~~wwwqqqkkkggggggfffbbb___YYYYYYXXXWWWWWWVVVVVVVVVSSSRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWWWWUUUQQQNNNLLLMMMNNNPPPQQQSSSTTTTTTUUUSSSRRRQQQQQQQQQQQQRRRSSSOOONNNLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJIIIHHHGGGFFFFFFEEECCCEEEHHHIIIIIIJJJKKKMMMMMMKKKGGGDDDBBBBBBCCCDDD<<<>>>@@@AAAAAA???===;;;999:::::::::::::::;;;;;;<<<>>>??????===;;;:::::::::;;;;;;:::888666777777888666555444444666888999888888888999999999::::::;;;:::999888777888888999888888777777777666666666333222111111000000111111222222333333333333222222333333333333333333444444222111111111111111222222111111222222111000...---///..................///---...///111111111111111///////////////...------...------,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))******)))))))))'''((()))*********))))))***)))))))))))))))***************++++++*********((((((''')))+++,,,------+++******************+++++++++++++++++++++++++++(((***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------------,,,,,,---...//////............------------....../////////...............//////000000000000//////000000000111111222222222111111111111111111000000//////000111222444555666555666888:::<<<@@@DDDHHHMMMSSS[[[cccmmmvvvwwwttttttwww{{{~~~zzzqqqkkkgggbbb______^^^[[[YYYXXXWWWVVVTTTSSSSSSSSSSSSQQQPPPPPPPPPPPPRRRTTTUUUWWWWWWWWWWWWTTTQQQNNNLLLMMMNNNNNNOOOPPPRRRSSSTTTQQQPPPOOONNNNNNOOOPPPQQQNNNLLLLLLLLLLLLLLLIIIGGGEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDBBBDDDGGGHHHHHHIIIKKKLLLLLLJJJFFFCCCBBBBBBCCCDDD===>>>>>>??????>>>======999999999999999999999:::;;;===???>>><<<;;;::::::999:::;;;999777666666777555555444333444555666777777777888888888999999999;;;:::888777666666777777555555555555555555555555333333222111111111111222222222333333333333222222333333333333333222222222111111111000111111222333222222111000///.........---------...............------......//////000000...////////////...------------------,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))************))))))&&&'''(((******)))(((((()))))))))))))))******+++)))***++++++++++++***)))''''''((()))***,,,...///++++++***))))))***++++++++++++++++++++++++++++++((()))***,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,---............------------------------/////////............---...//////000000//////.........//////000111111111000000000000000000111111......000111222444555555222333444555666888;;;>>>@@@FFFMMMSSS^^^iiinnnmmmlllooosssvvvyyy}}}|||sssmmmiiiiiieee```\\\ZZZYYYWWWUUUTTTSSSQQQOOONNNNNNNNNOOOPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSPPPNNNMMMNNNMMMMMMMMMNNNPPPRRRSSSPPPOOONNNMMMMMMNNNOOOPPPMMMMMMMMMMMMNNNNNNKKKIIIFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAACCCEEEGGGGGGGGGIIIJJJJJJHHHEEECCCAAAAAABBBBBB>>>>>>=========>>>>>>>>>:::::::::::::::::::::::::::<<<>>>>>><<<;;;;;;;;;777888999888777666777999444444444555555555666666777777777777888888888999:::999777555555555555666333333333333333333333333444444333222222222222222222333333333333333333222333333333333222111000000111111000000111222222333444333000...------...///............------,,,+++,,,+++******+++,,,...///......//////......---,,,,,,,,,,,,,,,,,,++++++***,,,+++***+++---...---,,,************************+++,,,,,,,,,,,,+++******((()))***++++++***)))(((&&&((()))++++++***)))((()))))))))))))))***++++++)))***++++++++++++***)))'''((())))))***+++---///++++++***))))))***++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......)))***+++,,,---------------------......---------//////.........---------......////////////......---------...///000000000.../////////000111111111...///000111222333333333000111222222111222444666777===BBBFFFNNNZZZccceeegggiiilllnnnpppsssvvvyyyyyy{{{~~~vvvmmmiiigggeeehhhddd___ZZZVVVTTTSSSSSSQQQOOONNNLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQPPPPPPOOOOOONNNNNNNNNMMMKKKKKKLLLNNNQQQSSSPPPOOONNNNNNNNNNNNOOOPPPNNNNNNNNNOOOPPPPPPMMMKKKHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIHHHFFFEEEDDDCCCBBB@@@BBBDDDEEEEEEEEEGGGHHHGGGFFFDDDCCCAAA@@@@@@@@@???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>><<<;;;;;;<<<444666777888777888999;;;444555666666777777666666777777777777888888888888999888666555444444444555111222222222222222333333555444333333222222333333222333333444444333333222333333333222111000///...111111000000111222333333555333000---,,,---...///000000///...---+++***)))///...---,,,---///111333......//////......---,,,***++++++++++++***)))))),,,+++***+++---...---,,,************************+++,,,,,,,,,,,,+++******((()))***++++++***)))(((''')))+++,,,,,,,,,***)))))))))((())))))***++++++)))***+++,,,,,,+++***))))))*********)))***+++---,,,+++***))))))***+++,,,************************,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...((()))***+++,,,,,,---,,,,,,------......------,,,//////.........---------......////////////......,,,,,,------...//////000---......///000111111222000000111111222111111111000111222111000000111333333888<<<===DDDPPP[[[```fffggghhhhhhggghhhjjjlllxxxxxxzzz~~~vvvmmmhhhgggeeecccbbb^^^YYYSSSOOONNNNNNNNNOOONNNMMMLLLLLLMMMOOOPPPOOOPPPQQQRRRQQQPPPOOONNNNNNMMMMMMLLLLLLMMMNNNNNNNNNMMMKKKJJJKKKMMMPPPRRRQQQQQQPPPOOOOOOPPPQQQQQQNNNNNNOOOQQQRRRQQQNNNLLLIIIHHHGGGEEEEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCBBB???AAADDDDDDDDDDDDEEEFFFEEEDDDDDDCCCAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===============<<<;;;:::999::::::999999999999888888777666666666555555555555555555444333333555666777777777666777777888999::::::999888666555555555555111111111222222333333333666666555444333333222111333333333333333333333333444444333333222111000000......///000111333555666555333111000000000...---///......------,,,++++++.........---,,,,,,++++++000//////...------,,,,,,******+++++++++,,,,,,,,,---.../////////...---,,,)))))))))))))))))))))))),,,,,,,,,+++++++++++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++---///000///---+++++++++.........---,,,+++***)))+++++++++************)))(((((())))))******++++++,,,------......------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------------...//////000000///......---,,,,,,000...---+++******++++++------------------------000///---,,,,,,---...///........................******,,,...///000000000////////////////////////111///---///333666777666000000000000000111111222333333555888===CCCIIILLLWWWbbbhhhccc___```cccbbbcccjjjttt{{{~~~}}}{{{zzzvvv{{{{{{uuulllddd```___aaaccc^^^[[[VVVQQQMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNQQQSSSSSSSSSPPPOOOOOOOOOPPPQQQQQQOOOLLLKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQXXXTTTPPPNNNMMMMMMMMMLLLJJJLLLMMMOOOPPPPPPPPPOOOIIIGGGEEEEEEGGGHHHHHHGGGMMMKKKIIIFFFDDDBBBAAAAAA>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@>>>>>>???>>>===<<<<<<<<<<<<<<<============<<<;;;:::999<<<<<<;;;;;;;;;;;;::::::777777666666666555555555444444333333444444555666666666666666777888999999<<<;;;999777444333222111222222222222222222333333555555444333222222111111333333333333333333333333333333222222111111000000/////////000111222333444555222000///000///...---......------------,,,,,,---------------........./////////...---,,,,,,,,,******+++++++++,,,,,,,,,***+++---...////////////+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))*********,,,...///...,,,******+++,,,,,,,,,,,,+++***))))))))))))******+++++++++,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++++++++,,,------++++++++++++++++++++++++000///---,,,++++++,,,,,,........................///...---,,,,,,---///000........................***+++,,,---.../////////000000000000000000000000333000...///111333333222000000//////000000111222222111222333777;;;???BBBIIISSSZZZXXXWWW[[[```bbbbbbeeeiiimmmqqquuuzzz}}}vvvzzz{{{zzz}}}wwwsssqqqmmmgggaaa^^^^^^___aaa]]]ZZZVVVQQQMMMKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNQQQSSSSSSSSSQQQOOOOOOOOOOOOOOOOOOMMMJJJIIIJJJKKKNNNNNNNNNNNNOOOOOOOOOOOOVVVTTTQQQOOOOOOOOONNNMMMIIIJJJLLLNNNOOOPPPOOOOOOIIIGGGEEEEEEFFFHHHHHHGGGKKKJJJHHHFFFDDDBBBAAA@@@>>>??????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???>>>===AAA@@@>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;::::::777777777777666666666666333333444444555555444444555555555555666777888888;;;:::888666444333222222333333222222222222222222333333333222222111111111222222222222222222222222111111111111111111111111000000000000000111111222444222////////////...------------------.........,,,------...//////000000///......------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...............+++++++++++++++++++++++++++++++++++++++***)))))))))************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))+++,,,---,,,***))))))***)))***************))))))'''((()))***+++,,,------,,,,,,,,,+++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,------++++++,,,---......////////////...---,,,,,,,,,,,,...........................---,,,,,,---...000111........................+++,,,---............---000000000000000000000000333111/////////000///...///////////////000111111222111000000111444666888888AAAGGGIIIJJJQQQYYY]]]aaacccfffiiikkkoootttwwwqqqttttttrrruuuxxxoookkkhhhffffffddd```]]][[[\\\^^^___\\\YYYUUUQQQMMMLLLLLLLLLQQQQQQQQQPPPOOOOOONNNNNNPPPRRRSSSRRRPPPNNNNNNOOOLLLMMMMMMKKKHHHGGGHHHIIIOOONNNNNNNNNNNNMMMMMMMMMQQQOOONNNNNNNNNNNNMMMLLLGGGHHHJJJMMMNNNOOOOOOOOOIIIGGGEEEEEEFFFGGGHHHGGGHHHHHHHHHGGGEEEBBB@@@>>>@@@@@@@@@AAAAAABBBBBBBBB@@@?????????>>>======<<<>>>>>>===<<<<<<;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999::::::999999999888888888888888888777777777666666333444666777777666666555555555555555555666777777666666555555444555555555333333333222222111111111333333333222222222222222222222222222222222222222000000000000000111111111111111000////////////000333111///...//////...---,,,,,,,,,---...//////000........./////////000000------------,,,,,,++++++******+++++++++,,,,,,,,,000000///...---+++******))))))))))))))))))))))))+++,,,,,,---,,,,,,************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))+++,,,+++)))(((((()))))))))******+++*********((())))))***++++++,,,,,,,,,,,,,,,++++++******)))******++++++++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,------...///------......//////000000...------,,,,,,,,,++++++........................,,,,,,,,,,,,---///000111............................../////////......---////////////////////////111000///......---,,,,,,///............///000000222222111000000111333444///444999;;;>>>DDDMMMRRR\\\bbbjjjppprrrpppooonnnkkkmmmmmmkkkppp{{{yyykkkbbbaaabbbbbbaaabbb```\\\YYYYYYZZZ]]]___[[[YYYUUUQQQNNNMMMMMMNNNUUUTTTSSSRRRQQQOOONNNNNNNNNOOOPPPPPPNNNMMMMMMNNNLLLLLLLLLJJJHHHFFFGGGHHHOOOOOONNNMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJHHHEEEGGGIIIKKKMMMNNNNNNNNNIIIGGGEEEDDDFFFGGGGGGGGGFFFGGGHHHGGGFFFCCC@@@>>>AAAAAAAAAAAAAAABBBBBBBBB???>>>>>>===<<<<<<<<<<<<::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;:::999::::::999999999888888888999888888888888777777777555666888999999999888777666666555555555555666666555444444444444444555666333333333222222111111111333333333333444444444444222222222222222222222222000000000000000111111111222111000///............111000...---.........,,,+++,,,------...///000000000000/////////.........,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,000///...---,,,+++******))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((((()))+++***)))(((((()))******+++++++++++++++***************************++++++******)))))))))(((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................///000000000000///..............................---.........------,,,---.........---......///000111000000///000111222333///000222444666999???EEENNNVVVbbblllqqqqqqpppooogggiiihhhhhhmmmvvv}}}~~~xxx}}}uuuoooggg___\\\^^^aaabbb```ccc```[[[WWWWWWZZZ^^^aaa[[[YYYUUUQQQOOOOOOOOOPPPWWWVVVUUUSSSQQQPPPNNNNNNKKKMMMNNNMMMLLLKKKKKKLLLLLLMMMLLLJJJHHHGGGHHHIIINNNNNNMMMLLLKKKJJJJJJIIIGGGFFFFFFHHHIIIJJJHHHGGGEEEFFFIIIKKKLLLMMMMMMMMMHHHFFFDDDDDDEEEGGGGGGFFFFFFFFFGGGGGGFFFDDDAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;888888888999:::;;;======::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;::::::999999999999888888888777888888999999:::::::::999999888777666555555444444777666555444333222222222333333222222222222222222333333333444444555555555333333333333333333333333111111111111111111111111111000///...------------000///---------...---,,,,,,,,,---...//////000000000000//////...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,---......++++++++++++++++++++++++((()))+++++++++***(((&&&))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************************))))))))))))''')))******)))(((((()))***++++++,,,++++++******+++++++++*********))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***************+++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,++++++++++++++++++++++++++++++,,,------....../////////........................//////000000000//////...------------------------***,,,......---,,,---...---------------...//////............///000000111222000000222222111555:::;;;AAAKKKUUU^^^fffmmmqqqcccddddddcccgggooorrrqqqooottt{{{zzzllldddaaa^^^ZZZZZZ]]]______^^^bbb___[[[XXXXXXZZZ^^^aaa[[[YYYVVVSSSQQQQQQRRRSSSWWWVVVUUUTTTRRRPPPOOONNNJJJKKKMMMMMMKKKJJJKKKKKKMMMMMMMMMKKKHHHGGGHHHIIIMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFGGGIIIJJJIIIHHHFFFGGGIIIKKKLLLLLLLLLKKKHHHFFFDDDDDDEEEFFFGGGFFFDDDEEEEEEEEEDDDCCCAAA@@@AAAAAAAAA@@@@@@????????????>>>===;;;:::;;;;;;<<<:::::::::::::::;;;<<<===999::::::;;;;;;:::::::::<<<<<<;;;;;;;;;;;;::::::::::::999999999888888888999888888888888999::::::<<<;;;999777555444333333555555444333222222222222222222222222222222333333111111222333444444555555444444444444444444444444333333222222111111000000000000///...------------000...,,,,,,---...---,,,------......//////000000.........---------------*********+++++++++++++++******+++++++++,,,,,,,,,++++++***++++++---///000++++++++++++++++++++++++)))+++---...---,,,)))(((((())))))***++++++******************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********''')))+++***)))((()))******+++++++++***)))((((((***************+++++++++)))***************++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------*********)))******+++,,,---.........///000000000,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------..........................................,,,---...............---........................***---//////---+++,,,---------,,,,,,------...///........./////////000000333//////222111///000555111444:::@@@GGGOOOWWW]]]XXXZZZ[[[[[[aaaggghhheeeggglllssswwwyyyxxxwwwwww}}}vvvkkkccc___YYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]\\\ZZZWWWTTTSSSSSSUUUVVVWWWVVVUUUSSSRRRPPPOOONNNJJJLLLNNNMMMLLLKKKLLLMMMLLLLLLLLLJJJHHHGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFFFFGGGIIIIIIHHHHHHIIIJJJLLLLLLLLLKKKJJJHHHFFFDDDDDDEEEFFFFFFFFFCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@??????>>>======@@@???===;;;:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<999999:::;;;;;;::::::::::::::::::999999999888888:::::::::999999999888888999888777777777888:::;;;>>>===;;;888666444333222111111111222333444555666111111111222222333333444000000111222333444444555555555555555555555555555444444444333222111000000//////...---------------///---,,,,,,---...---,,,............////////////++++++,,,,,,---.........******************++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---))))))))))))))))))))))))---///000222111///---+++'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++''')))++++++***))))))***************)))(((&&&&&&(((((()))***+++,,,,,,---*********++++++,,,,,,---))))))************))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...((()))***+++---...///000...///000111111000//////------------------------.........///......------........................***+++,,,,,,---------,,,////////////////////////+++...111000---++++++,,,---,,,,,,,,,,,,---......111111111111111111111111222......222222///000444///222666888:::<<>>>>>??????AAA@@@@@@???>>>===<<<<<>>>>>===@@@?????????>>>>>>=========<<<;;;::::::;;;===>>>:::::::::;;;;;;;;;<<<<<<:::999999888777777888888555666888999:::;;;::::::::::::::::::999999888777888888777777888999;;;<<>>;;;999666555444444444444444444444444444444333333333333333222222222222333555555444333555666777555333222222333444666444333111000000000...,,,...........................------,,,,,,------...------------...---,,,+++,,,---...---+++++++++,,,+++++++++***************************************+++******)))))))))))))))************************+++,,,---......---,,,+++************)))))))))((((((((()))******+++,,,,,,++++++*********))))))))))))***+++)))(((''''''((())))))))))))************------------,,,,,,,,,,,,(((((()))))))))))))))***))))))************))))))++++++++++++,,,,,,,,,------------,,,,,,+++++++++---,,,++++++******++++++...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,---...000222111///,,,........................+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,------------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000111//////000000111222222333111111111111111111111111333444555999>>>DDDJJJMMMXXXZZZ\\\]]]^^^^^^]]]\\\dddiiimmmmmmkkkmmmttt{{{zzz|||{{{kkkaaa___```]]][[[YYYXXXXXXVVVTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYWWWVVVWWWYYY[[[[[[[[[WWWVVVTTTSSSSSSUUUWWWXXXXXXWWWUUUSSSQQQPPPPPPPPPNNNOOOPPPOOONNNMMMNNNOOONNNMMMKKKJJJIIIIIIJJJKKKKKKIIIHHHFFFEEEFFFGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDEEECCCBBBAAA??????>>>>>>>>>??????>>>===============>>>===;;;;;;;;;===???@@@:::::::::;;;;;;;;;<<<<<<<<<;;;:::888777666666666444555666888999:::::::::<<<<<<<<<<<<;;;:::999888888888777777777999:::;;;===<<<:::888666444444333444444444444444444444444333333333333444444555555333555666555444444555777999666222///...///111222444222000000111000///---------------------------...------,,,,,,------...............---,,,+++***+++,,,---,,,*********+++,,,,,,,,,+++******))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***+++------...---,,,+++************))))))))))))((())))))******+++++++++,,,,,,,,,+++++++++++++++***++++++***'''&&&&&&'''))))))))))))*********************+++++++++++++++***************)))))))))))))))************))))))*********+++++++++,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,...//////---*********++++++,,,,,,------*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///......//////000000111111000000000000000000000000222111222333666:::===@@@KKKMMMOOORRRTTTUUUVVVVVVYYY]]]aaabbb```bbbggglllkkklllnnnrrrxxx}}}xxxtttpppiiiaaa\\\\\\XXXWWWUUUTTTUUUUUUUUUSSSRRRRRRSSSSSSTTTVVVWWWXXX[[[YYYWWWWWWXXXXXXXXXWWWTTTSSSRRRQQQRRRTTTVVVWWWVVVVVVUUUUUUSSSRRRQQQPPPNNNOOOPPPPPPOOONNNOOOQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEHHHKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCAAA???>>>???@@@AAA@@@???===<<<<<<======>>>>>>===<<<<<<===???AAACCC:::::::::;;;;;;;;;<<<<<<;;;;;;999888777666666666444555666777999::::::;;;============<<<:::999888999888777666777777999999;;;;;;999888666555444333333333444444444444444444666666666777777777777777333444666555444333444666777555333000//////000000333111000000111111///...------------------------...------,,,,,,------...///000000///,,,***))))))***+++,,,+++)))))))))***+++++++++++++++++++++***************************+++******)))))))))))))))))))))))))))))))))))))))***++++++,,,---,,,,,,+++*********)))))))))))))))((()))))))))*********+++++++++++++++++++++++++++)))******)))(((''''''(((((()))))))))************((())))))******+++++++++,,,,,,++++++******))))))))))))************))))))'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++,,,......,,,***(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------.........---,,,+++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...............//////000000////////////////////////222222222222444666888:::===>>>AAAEEEHHHJJJKKKLLLOOOVVV___ccccccaaaaaabbbcccaaabbbgggoooxxx{{{uuuqqqnnnllliiifffbbb___]]]]]]XXXWWWUUUUUUVVVWWWVVVUUUPPPQQQQQQRRRSSSUUUVVVWWWZZZXXXVVVVVVVVVWWWVVVUUUTTTSSSRRRQQQQQQRRRTTTUUUSSSTTTTTTTTTSSSQQQNNNMMMKKKLLLNNNNNNMMMMMMNNNPPPRRRQQQNNNKKKIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGHHHFFFEEECCCAAACCCGGGIIIJJJIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@CCCAAA???>>>???AAACCCEEEAAA@@@???>>>===>>>@@@AAA??????>>>>>>???AAADDDEEE:::::::::;;;;;;;;;<<<<<<:::999888888777777888888555666666888999;;;<<<===<<<<<<<<<<<<;;;:::999888999888777666666666777888::::::999888777666555444333333333444444444555555999999888777666666555555222444555444333222333444333333333444333222111000222000///000111111000///------------------------...------,,,,,,------...,,,...000///,,,++++++,,,***+++,,,+++)))((()))***))))))***+++,,,---------+++++++++++++++++++++++++++******)))))))))))))))************************)))******++++++,,,,,,+++))))))))))))))))))******)))))))))))))))*********)))))))))***************&&&((())))))(((((()))+++((()))))))))************+++,,,,,,,,,------......,,,,,,++++++******))))))))))))************))))))'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,++++++***+++++++++,,,......---++++++,,,,,,---...//////000,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........---,,,+++***)))******+++,,,,,,---......------------------------,,,---///000000000///................../////////........................////////////000222444555222333666999<<<>>>@@@AAAHHHOOOXXX^^^aaabbbdddeeedddbbb```bbbhhhnnntttvvvsssjjjggghhhiiiddddddbbb___^^^^^^]]]]]][[[YYYWWWVVVWWWWWWVVVUUUOOOOOOPPPPPPRRRSSSTTTUUUWWWUUUTTTTTTUUUVVVVVVUUUVVVUUUSSSRRRQQQQQQQQQQQQTTTTTTUUUUUUSSSPPPMMMJJJKKKLLLMMMMMMMMMMMMNNNOOOSSSQQQNNNKKKIIIGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFEEEGGGGGGHHHHHHGGGDDDAAA@@@@@@BBBEEEHHHIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>>???>>>======???CCCFFFIIICCCCCCBBBAAAAAABBBCCCDDDAAA@@@??????@@@CCCEEEGGG:::::::::;;;;;;;;;<<<<<<999999888888888888888888555666666777999;;;===>>>::::::;;;;;;::::::999888999888777555555555666666999999999999888777555555222333333444444555555555777777666555444333222222222444444444222111222333000222444555666444333111111000///000111222111000------------------------...------,,,,,,------...'''***......------///222***+++,,,+++)))))))))***((()))***+++,,,...//////+++++++++++++++++++++++++++******)))))))))))))))************************)))))))))******+++,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))%%%'''((()))((()))***,,,))))))))))))************************++++++++++++***************)))))))))))))))************))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++,,,++++++,,,......---,,,++++++,,,,,,------......,,,,,,---------.........,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------........................------...////////////.........//////////////////..............................//////000222333444...///000222444666888888@@@BBBGGGLLLRRRYYYaaagggjjjiiihhhhhhiiimmmqqqtttuuu|||yyyooogggbbbaaa``````]]]``````]]]]]]``````]]][[[YYYWWWVVVVVVVVVUUUTTTPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRRRRTTTVVVVVVUUUVVVUUUSSSRRRPPPOOOOOOOOOTTTUUUVVVUUUTTTQQQOOOMMMMMMNNNOOOOOONNNMMMNNNPPPRRRPPPNNNJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIJJJJJJIIIHHHFFFCCC@@@>>>AAABBBDDDFFFGGGHHHHHHGGGEEEEEEEEEDDDBBBAAA???>>><<<<<<<<<===@@@CCCGGGIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBAAA@@@@@@AAACCCEEEGGG:::::::::;;;;;;;;;<<<<<<;;;;;;999888777777777777444444555666777:::<<<===999999:::;;;;;;;;;::::::999888777555444444555555666777777888777666444444222222333333444555555666555555555444444333333333444555555555333222333444222222333444444333333222000///...///111222222111...........................------,,,,,,------...'''+++//////,,,+++...111+++,,,---,,,***)))***+++******++++++,,,---......************************+++******)))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,((()))))))))************)))))))))))))))))))))((('''''''''(((((()))))))))&&&((())))))(((((()))+++))))))))))))************((((((((('''''''''''''''(((((()))))))))))))))***))))))************))))))++++++++++++,,,,,,,,,---+++++++++,,,,,,------------,,,++++++******++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***+++---...---,,,************************++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////////////////////////////........................000000000111111222333333000000000000111222333333666666888;;;@@@HHHPPPUUUaaadddhhhjjjlllqqqwww}}}uuu|||}}}yyyllliiieeecccbbbaaa___^^^^^^bbbbbb______aaa```[[[YYYWWWUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTRRRQQQRRRSSSTTTTTTSSSRRRRRRQQQPPPOOONNNNNNNNNQQQQQQRRRSSSSSSRRRQQQPPPMMMNNNOOONNNLLLLLLLLLNNNQQQOOOLLLIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@BBBBBBCCCDDDFFFGGGIIIIIIFFFFFFFFFFFFDDDBBB@@@???<<<<<<===>>>@@@BBBDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFCCCBBBAAA@@@AAACCCDDDFFF:::::::::;;;;;;;;;<<<<<<>>><<<;;;999777555555444333333333444666999;;;===888999:::;;;<<<<<<<<<<<<999888666555444444444555444555666666666555333222222222333333444555666666555555555666666666666666555666777666444333444555555444222111111111222222000///...///111222222111////////////////////////...------,,,,,,------...,,,000222000+++((())),,,+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))*********+++))))))))))))((((((((((((''''''(((((()))))))))***((()))***)))((('''((()))))))))))))))************++++++******))))))((((((''''''(((((())))))******))))))************)))))))))************++++++++++++++++++,,,,,,------------,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++*********,,,---,,,+++...---------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,.........---,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000000000000000000/////////////////////////////////........................222222111111000111111111...000333666999;;;===>>>LLLSSS\\\ccchhhpppzzz|||~~~|||uuupppkkkgggfffccc```___```bbbcccccc___cccddd___]]]]]]ZZZTTTXXXVVVUUUUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUSSSQQQQQQRRRSSSSSSRRROOOOOONNNNNNNNNNNNNNNNNNKKKLLLMMMOOOPPPQQQQQQQQQKKKLLLLLLKKKIIIHHHIIIJJJOOONNNKKKIIIFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKGGGGGGGGGGGGEEECCCAAA@@@======>>>???@@@AAAAAAAAACCCEEEHHHJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBDDDEEE:::999999999999;;;<<<===;;;;;;;;;::::::999999999888666444444666888888888:::;;;<<<===<<<;;;:::999777666666555555555666666555555666666555444333333444333222333666777555222333333444555666666555555444333222222111111222222222222222111000//////.../////////000111111222222------------------------///...,,,+++******++++++******,,,,,,,,,,,,******,,,+++*********+++,,,---)))***++++++,,,---...///+++++++++************)))+++******)))(((''''''&&&''''''(((***,,,,,,+++)))))))))(((((((((***+++,,,***++++++******)))((('''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***,,,,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))************)))************+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,------......------,,,+++,,,------,,,+++***)))(((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------.../////////111111000000/////////...000000000000000/////////222222111111000000//////////////////000111333333000000000111222444555666<<<@@@EEEJJJQQQ^^^nnnzzzyyyuuuoookkkhhhgggfffdddfffbbb______aaabbbaaa___bbb```]]][[[[[[]]]```bbb[[[YYYWWWUUUTTTUUUWWWXXX]]][[[YYYVVVTTTRRRQQQPPPWWWTTTQQQPPPRRRSSSTTTTTTNNNMMMLLLKKKKKKLLLMMMMMMMMMOOOQQQRRRRRRPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKLLLJJJGGGEEEDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHKKKLLLIIIHHHGGGEEECCCAAA??????999:::;;;<<<>>>@@@AAABBB@@@CCCFFFIIIKKKLLLKKKJJJIIIHHHFFFDDDCCCBBBAAAAAA888999::::::;;;::::::999;;;;;;;;;::::::999999999888777555555777999999888777888999999:::999888888666555555444555555666666666666666666555555444444666444333555777888777555666666666666666555444333444333222222111111222222222222111111000//////.../////////000111111222222------------------------///...---++++++++++++,,,***+++,,,------,,,+++***---,,,+++++++++,,,------,,,,,,,,,---......//////+++++++++************)))*********)))((('''''''''(((((((((***,,,---+++******))))))(((((()))***+++)))************)))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((()))))))))))))))'''((()))***************))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((((()))))))))*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))************)))************+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,------,,,,,,+++******++++++,,,,,,,,,++++++.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------............000000/////////................../////////000000000000000000000/////////------------...///000111000000000000111222444444888;;;>>>@@@CCCLLLXXXaaakkkpppwww~~~|||}}}wwwlllhhhdddaaa`````````___eeebbb______aaabbbbbbaaacccaaa^^^\\\[[[\\\]]]___ZZZXXXVVVUUUTTTUUUWWWYYY[[[ZZZYYYXXXWWWWWWWWWWWWWWWUUUSSSSSSUUUVVVVVVVVVRRRQQQOOOMMMKKKLLLLLLMMMQQQPPPOOONNNMMMLLLLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGGGGEEEDDDCCCBBBCCCDDDFFFHHHIIIJJJJJJIIIJJJIIIGGGEEEDDDDDDDDDDDDHHHHHHHHHIIIIIIJJJKKKKKKHHHGGGFFFDDDBBB@@@??????;;;;;;===>>>@@@AAAAAAAAACCCEEEHHHLLLNNNNNNMMMMMMJJJIIIGGGEEECCCBBBAAA@@@777888:::;;;;;;999777666;;;;;;::::::::::::999999:::888777777999::::::999555666777888888888888888444333333333444555666666666666666666666555555555555444333444666888888777:::999999888666444222111333333222111111111111222222111111000000//////......//////000000111111222........................000///---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))((((((''''''((((((((()))+++,,,+++)))+++***))))))((())))))***(((((()))************)))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((()))***+++++++++))))))))))))))))))))))))***************)))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))************)))************+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******++++++,,,,,,++++++***)))((()))***+++,,,---------000000///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------............------------,,,------....../////////.............../////////------------...///000000000/////////000000111222222333555555666:::BBBHHHOOORRRYYYaaalllxxx~~~wwwwwwzzzxxxooohhheeebbb___^^^```aaaaaaaaadddbbb___^^^___aaaaaaaaabbbaaa___]]]\\\[[[[[[[[[XXXWWWVVVUUUUUUVVVXXXZZZZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUVVVXXXYYYXXXWWWTTTRRRPPPNNNMMMOOOQQQRRRUUURRRNNNJJJIIIIIIKKKLLLGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHHHHHHHHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@??????===>>>@@@AAABBBBBBAAAAAACCCFFFIIILLLNNNOOONNNNNNKKKIIIGGGEEEBBBAAA@@@???999999:::999999777666555::::::::::::::::::::::::;;;999888999:::;;;:::999666666777888999:::::::::222222222333444555666777777666666666555666666666333222222222444555777777::::::999888666444333222333222222111111111111111111111000000////////////......//////000111111111////////////////////////000///...,,,+++,,,,,,---------------------------*********)))))))))))))))************))))))((((((+++++++++*********))))))***)))))))))((((((((('''(((''''''((()))***)))(((++++++***))))))((((((((('''''')))******+++++++++))))))))))))))))))))))))***))))))))))))))))))*********++++++***)))((((((''''''((()))*********)))((((((((((((((((((((((((++++++******************(((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++******))))))******((()))))))))************))))))*********+++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,///......---,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........///////////////000111222//////.........//////000---///000111111444888<<<>>>???BBBHHHPPPZZZdddiiipppvvv~~~|||{{{}}}|||tttooolllhhheeecccaaaaaacccdddeeeeeeeeebbb___^^^]]]^^^___```_________^^^]]]\\\ZZZYYYVVVVVVUUUUUUVVVWWWYYYZZZ[[[ZZZYYYWWWVVVUUUUUUUUUVVVUUUVVVWWWYYYZZZYYYWWWRRRQQQOOOOOOQQQTTTXXX[[[XXXUUUPPPKKKIIIHHHIIIJJJEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCFFFGGGIIIKKKKKKIIIGGGFFFFFFEEECCCAAA@@@@@@@@@@@@@@@AAACCCDDDDDDCCCBBBAAACCCDDDGGGJJJLLLLLLLLLLLLKKKIIIGGGDDDBBB@@@>>>>>>===;;;999666555666777888::::::::::::::::::::::::;;;:::999:::;;;<<<:::999666666777777888999:::;;;222222222333444555666777666666555555555555666777333444444444555555777888888888888888777666555444333222111111000000111111000000000///////////////.........///000000111111////////////////////////000///---,,,++++++,,,,,,------------------------,,,,,,+++++++++******)))+++******))))))(((((('''+++++++++*********))))))))))))))))))(((((((((((('''&&&%%%&&&'''(((((('''************))))))((((((&&&'''(((***++++++++++++************************)))((((((''''''(((((()))***************)))(((''')))))))))))))))((('''&&&((((((((((((((((((((((((******************++++++(((((((((((()))))))))))))))*********++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++,,,+++******))))))******((()))))))))************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,//////...---,,,++++++***++++++,,,,,,------......///////////////000000111.........---......//////...///000111111333555777888888999;;;???DDDHHHKKKQQQXXXbbbmmmwww~~~{{{rrrlllllljjjgggdddbbb``````aaabbbbbbaaadddbbb___\\\ZZZZZZ\\\^^^\\\]]]^^^^^^^^^]]]\\\[[[UUUUUUUUUUUUVVVXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVUUUUUUVVVXXXYYYWWWVVVSSSRRRQQQRRRTTTXXX[[[]]]XXXVVVSSSOOOLLLJJJHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFIIILLLLLLKKKIIIHHHEEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGIIIJJJKKKKKKKKKIIIHHHFFFCCC@@@>>>===<<>>;;;999888999555666666666666555444444222222111000000000000000////////////////////////------......///000000000------------------------...---+++***))))))******---,,,+++******+++,,,---------......---,,,***))),,,,,,,,,,,,,,,,,,+++++++++++++++************)))(((((((((((())))))))))))***(((&&&&&&'''))))))(((((((((******+++***))))))'''((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))((('''&&&&&&))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))((((((((()))))))))******+++++++++***************************************,,,+++******))))))******))))))))))))************)))************+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******,,,------------,,,++++++)))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------------.........---------------,,,,,,,,,...------,,,,,,---------------------...///111111111000......///000111000444444333333444444555555333555888:::>>>CCCIIINNNYYY```iiiooottt{{{xxxpppnnnmmmkkkjjjjjjjjjjjjkkkdddfffddd___]]]___^^^[[[aaa___^^^]]]^^^^^^\\\[[[YYYYYYXXXVVVVVVXXX]]]bbb```______^^^^^^]]]]]]]]]VVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[]]]___```ZZZXXXUUUTTTUUUVVVVVVUUUVVVWWWWWWXXXYYYYYYYYYYYYVVVUUUSSSPPPMMMJJJGGGEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHIIIJJJJJJIIIGGGGGGFFFFFFFFFHHHIIIJJJJJJKKKMMMNNNNNNMMMLLLKKKFFFEEEBBBAAAAAABBBDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHDDDCCCAAA???===<<<;;;;;;;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;;;;::::::;;;<<<;;;999666;;;:::999888888999::::::777666666555555555666666444333111111111333555666555:::>>>>>>;;;777666666666666666666555444333222222111111000000000000000.........///////////////------......///000000000---------------------------,,,+++))))))))))))***,,,,,,************,,,,,,******++++++***)))'''&&&************************+++++++++************)))(((((((((((()))))))))))),,,***(((((()))*********'''((()))***++++++***)))((())))))************)))((((((((((((((((((((((((******))))))))))))******(((((()))))))))))))))(((''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))************************************************,,,++++++***)))*********))))))))))))************)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******'''((()))+++---.........///...------,,,+++******)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,---...000000111.........------,,,,,,,,,000//////.........//////,,,,,,---...///000222333///---,,,---000222333444333222000//////000222333333444555666777;;;@@@DDD===CCCKKKOOORRRWWWaaajjjttt|||wwwtttpppiiiccceeeeeeddddddddddddddddddbbbcccaaa]]]\\\___```^^^[[[YYYXXXXXXYYYYYYXXXVVVTTTUUUUUUTTTUUUYYY```eeecccbbb```___]]]]]]\\\\\\VVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[[[[]]]ZZZVVVTTTUUUVVVVVVUUURRRTTTWWWYYY[[[\\\\\\[[[WWWUUURRRNNNKKKHHHGGGFFFCCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<===>>>@@@AAACCCDDDFFFIIIJJJKKKKKKKKKIIIHHHFFFFFFFFFHHHJJJLLLKKKLLLLLLLLLKKKJJJHHHGGGGGGEEECCCAAAAAACCCEEEFFFEEEDDDBBBAAABBBDDDGGGIIIHHHHHHGGGFFFFFFEEEDDDDDDBBBAAA???>>><<<;;;::::::<<<<<<;;;:::999777777666777888:::;;;<<<<<<;;;:::;;;::::::999999::::::;;;;;;;;;;;;999999:::>>>AAAAAA>>>999444222333666888555333111000222444555555999999:::999999888777666555555444333333222111111000000000000////////////......------------......333222111000000111222333////////////////////////---------,,,,,,,,,++++++))))))*********+++++++++...---,,,,,,++++++++++++))))))))))))***+++,,,------------,,,+++***)))((())))))))))))************+++*********))))))((((((******************************+++++++++,,,,,,,,,,,,++++++***)))((('''''')))((('''''''''(((***+++((((((((((((((((((((((((&&&''')))++++++++++++***+++***)))(((((()))***+++))))))************))))))***)))))))))***+++,,,,,,*********)))******+++,,,------------,,,,,,+++***++++++******************+++++++++*********))))))******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,+++++++++***)))))))))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********))))))))))))((()))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++***(((&&&'''***,,,------------------------)))******,,,---...//////---------,,,+++***((((((+++++++++,,,,,,---------...///000222222222111000......///000000000000000000000111111111111000000444444444444444444444444:::;;;<<>>>>>======>>>???@@@EEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFFFFEEECCCAAA>>>===BBBAAA???>>><<<;;;;;;;;;<<<;;;;;;:::888777777666777888999;;;;;;;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;:::;;;>>>DDDGGGMMMIIICCC<<<666444555666888555333222333444444333777888888888888777666666555444444333222222111111000000000000/////////////////////....../////////222111000//////000111222000000//////............---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------...---,,,+++++++++++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,+++******))))))))))))************************)))))))))(((*********************************+++++++++,,,,,,*********))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))'''((()))***++++++++++++******)))(((((()))******))))))************))))))***)))))))))******+++,,,))))))))))))************+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********))))))************++++++,,,,,,*********************+++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,++++++*********))))))))))))***,,,------,,,***)))*********+++++++++,,,,,,+++,,,,,,***))))))+++---------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,,,,---.....................///000000000000000000000111111111111000000333333333333333333333333666666777888999;;;===>>>BBBGGGLLLPPPSSSZZZccckkkrrruuuzzz{{{wwwrrrmmmiiihhhhhhhhhcccaaa___^^^^^^]]][[[YYYZZZ\\\^^^___^^^^^^___```cccbbbaaa```^^^]]]]]]]]]XXXWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRSSSWWW\\\bbbeeeeeeccc```______^^^]]][[[YYYXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVWWWZZZZZZYYYWWWXXXWWWUUUSSSSSSTTTUUUVVVTTTUUUWWWXXXYYYYYYXXXXXXSSSRRRQQQOOOMMMKKKIIIHHHHHHHHHGGGEEECCCAAA???>>>???>>>>>>======>>>@@@AAADDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIGGGFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDCCCBBB@@@???======;;;:::999999888888;;;;;;:::999888777777666777777999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<>>>CCCJJJOOOVVVSSSLLLCCC;;;666555555:::777444333333333333222444555666666777777666666444444333333222111111111000000000000////////////000000////////////000000000000///......///000000000000//////.........---,,,,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++,,,++++++*********++++++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))************************))))))))))))*********************************++++++++++++,,,(((((())))))************((((((((((((((()))******************************))))))((())))))***+++,,,***))))))(((((())))))***))))))************)))))))))))))))))))))******+++&&&''')))*********)))((()))******++++++++++++************++++++,,,,,,---+++++++++***************)))))))))************+++)))))))))******+++++++++++++++++++++++++++++++++***************+++++++++------,,,,,,+++++++++++++++++++++++++++******************++++++++++++,,,,,,+++++++++************)))***+++,,,,,,+++***)))*********++++++++++++,,,+++---...---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((()))***+++,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,+++,,,,,,---.........///000000000000//////000000111111000000///222222222222222222222222333222222222222333333444777:::<<<<<<<<>>>>>===>>>???@@@AAADDDEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJIIIIIIJJJIIIGGGGGGHHHHHHFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDBBBAAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA;;;:::999888888888888999:::::::::999888777777666777777888999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<>>>DDDKKKQQQXXXVVVRRRJJJ@@@999777777888666444333333444333222222222333555555666666666333333222222111111111000000000000000////////////000//////////////////000..................................../////////000,,,,,,+++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++***++++++,,,,,,+++++++++((()))))))))*********************)))))))))))))))************************************++++++++++++))))))))))))))))))******((((((((((((((())))))***)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))(((((()))))))))))))))************))))))))))))((((((((())))))***%%%&&&(((******)))(((&&&'''((()))***************))))))***+++,,,------...************************)))))))))))))))))))))***(((((())))))******++++++************************)))))))))***+++++++++,,,++++++******))))))((((((+++++++++***************************++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))************++++++++++++***,,,......---,,,---...++++++++++++++++++++++++---,,,,,,+++***)))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000---...//////000000////////////000000000000//////000000000000111111111111222111111000000111111111666777888777666666999<<<@@@AAAAAACCCFFFNNNWWW]]]eeejjjrrrzzzyyysssoootttqqqlllgggdddbbbaaa```cccaaa___]]][[[ZZZZZZZZZWWWVVVUUUVVVXXXYYYXXXWWWXXXYYYZZZZZZZZZ\\\___bbbaaaaaabbbaaa```^^^[[[ZZZWWWUUUSSSPPPOOOOOOOOOOOOQQQTTTXXX\\\___aaaaaa```^^^]]]\\\\\\\\\\\\ZZZXXXTTTSSSQQQPPPPPPRRRTTTVVVVVVUUURRRQQQPPPPPPQQQQQQPPPOOOOOOOOOPPPRRRUUUVVVXXXWWWVVVUUUTTTTTTTTTUUUPPPPPPPPPOOOOOONNNNNNNNNOOONNNLLLIIIFFFBBB???===???>>>>>>===>>>???AAABBBFFFFFFGGGIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGJJJHHHGGGFFFGGGGGGFFFDDDFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@;;;;;;:::::::::;;;;;;<<<:::999999888888777777777666777777777888999999:::999::::::;;;;;;::::::999;;;;;;;;;;;;===AAAGGGLLLXXXYYYXXXRRRGGG>>>999999555333222222444555444333000111222333444555555555222111111111111111000000000000000000///////////////......------......///---------......---------+++,,,---...///111222222,,,,,,,,,+++++++++******))))))*********++++++++++++++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))))))))************))))))))))))))))))******************************))))))*********+++++++++++++++******)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((())))))((((((((())))))************))))))))))))(((((('''(((((()))$$$&&&((()))***)))'''&&&'''((())))))************))))))***++++++,,,------***************************)))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,*********))))))(((((((((************************))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++)))***,,,---,,,+++,,,---++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++************+++,,,,,,---......111000///.........000000------.../////////////////////000000000000///////////////000000111111111111000000000000111222333222222333222222333555666888999999999999;;;???BBBHHHMMMSSSZZZ^^^cccgggjjjnnnqqquuuxxxyyyzzz{{{|||~~~xxxtttoooooommmiiieeeaaa___^^^``````aaa```___]]]\\\\\\^^^]]]\\\[[[YYYWWWVVVVVVTTTSSSSSSUUUXXXYYYYYYYYYVVVWWWXXXXXXXXXZZZ]]]`````````aaaaaa```^^^\\\[[[ZZZXXXTTTQQQNNNMMMMMMNNNPPPSSSXXX\\\______^^^]]]ZZZYYYXXXXXXYYYXXXVVVSSSOOONNNNNNNNNOOORRRTTTVVVTTTSSSQQQOOOMMMLLLMMMNNNNNNMMMMMMMMMOOORRRUUUWWWXXXXXXVVVUUUTTTSSSSSSSSSOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMJJJGGGCCC@@@>>>???>>>>>>>>>>>>@@@BBBCCCGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGEEEEEEFFFFFFDDDCCCEEEEEEDDDDDDDDDCCCCCCCCC??????????????????@@@@@@BBBBBBAAA@@@???>>>======;;;;;;;;;:::;;;;;;<<<===999999888888888777777777666666666666777888999:::999999;;;;;;;;;;;;999999999:::::::::;;;===BBBEEEWWW[[[^^^ZZZOOOCCC<<<:::444333333444555666555444000111222333444444444444000000000000000000000000000000000000////////////......------------......,,,---............---,,,++++++,,,...///111222333---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++************++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++***(((((())))))))))))************))))))))))))************************************)))))))))************+++,,,,,,+++***)))(((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))************)))))))))(((((('''''''''''''''%%%&&&((()))))))))((('''((())))))************))))))))))))******++++++,,,***************++++++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++)))))))))***************)))))))))************+++,,,+++++++++************************************)))))))))************+++((()))++++++******,,,---************************)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---.../////////...------------------------...////////////......//////000000//////......//////000000111111111////////////000111222222/////////000111222333444444666888888888777888:::<<<@@@DDDHHHJJJLLLNNNPPPNNNPPPSSSTTTUUUVVVWWWYYY]]]```eeeiiinnntttzzz~~~wwwuuurrrmmmiiidddaaa___]]]^^^^^^[[[XXXVVVVVVWWWTTTWWW[[[\\\\\\ZZZZZZZZZVVVWWWWWWWWWWWWVVVUUUUUUPPPPPPPPPRRRUUUWWWWWWWWWTTTVVVWWWWWWWWWXXX[[[]]]_______________^^^]]]]]]ZZZXXXTTTPPPNNNMMMNNNNNNPPPRRRVVVZZZ\\\\\\[[[[[[WWWVVVVVVVVVVVVUUURRROOOLLLLLLMMMNNNPPPRRRSSSTTTQQQQQQPPPNNNKKKJJJJJJKKKLLLKKKKKKLLLNNNQQQTTTVVVVVVVVVUUUTTTSSSRRRQQQPPPMMMMMMNNNNNNNNNOOOOOOOOOOOONNNLLLJJJGGGDDDBBB@@@???>>>>>>>>>???AAABBBCCCHHHHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFHHHFFFEEEDDDEEEEEEDDDBBBDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>???????????????AAA@@@???===<<<;;;;;;;;;999999999888888999::::::888888888888777777777777666666555555666777999:::888999;;;<<<<<<;;;999888666777999::::::<<>>>>>>>>@@@AAA???@@@AAAAAA@@@AAADDDFFFFFFHHHKKKNNNPPPSSSWWWZZZYYY^^^dddkkkqqqvvv|||}}}zzzwwwrrrkkkggg^^^]]]\\\ZZZXXXWWWWWWVVVRRRTTTUUUTTTRRRQQQSSSUUUTTTWWWYYYZZZXXXXXXYYYZZZTTTUUUVVVWWWWWWWWWUUUTTTNNNMMMNNNPPPSSSUUUUUUUUUSSSUUUWWWXXXWWWWWWXXXYYYZZZZZZYYYYYYZZZZZZ[[[\\\WWWUUUQQQNNNMMMNNNOOOQQQQQQRRRUUUWWWYYYZZZ[[[[[[WWWVVVUUUUUUUUUSSSOOOMMMLLLMMMOOOPPPQQQQQQPPPPPPMMMOOOPPPNNNKKKIIIIIIJJJIIIIIIIIIJJJLLLOOORRRTTTQQQRRRRRRRRRQQQPPPNNNMMMJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHFFFDDDBBB???>>>>>>>>>???AAACCCDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFDDDDDDDDDFFFGGGGGGEEEDDDDDDDDDDDDCCCAAABBBBBBAAAAAAAAA@@@@@@@@@======>>>???????????????======;;;:::::::::;;;;;;999888888777777777888888888888888888777777777777666666555555666777999:::888999;;;<<<<<<;;;999888333666888::::::;;;>>>@@@BBBMMMYYY\\\UUUJJJCCCAAA;;;:::999999999888666444222222333444444444333333////////////000000000000000000000000////////////000000////////////000000------...//////...------000/////////............//////.........---------))))))*********+++++++++******))))))***+++,,,,,,*********+++,,,---...///******+++,,,,,,,,,,,,+++))))))))))))************(((((())))))*********+++************************))))))))))))************))))))))))))************&&&''')))*********)))((())))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&))))))************)))))))))((('''&&&&&&&&&&&&&&&)))(((((((((((()))******+++++++++++++++***)))((())))))))))))(((((((((((())))))******++++++++++++,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,+++++++++******))))))&&&&&&'''((()))***++++++(((((())))))*********+++))))))))))))*********************))))))))))))(((******))))))))))))******))))))))))))*********************))))))***---000)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,---......//////............////////////.........//////000111222222333333222111111000000000111444333111111222111000///111222222111000000111333111333666888888777888999======<<<;;;:::;;;>>>@@@===>>>???@@@@@@AAACCCFFFDDDGGGKKKOOORRRTTTXXXZZZYYY\\\```ccchhhoooyyy~~~}}}yyyuuuqqqnnnllleeeddddddcccbbb___ZZZVVVPPPOOONNNMMMMMMMMMMMMMMMJJJLLLOOOOOONNNOOORRRUUUUUUWWWWWWVVVSSSSSSVVVYYYUUUUUUWWWWWWVVVTTTRRRQQQNNNMMMMMMPPPSSSUUUUUUTTTRRRUUUWWWXXXWWWVVVVVVWWWTTTTTTSSSSSSTTTUUUWWWXXXTTTRRROOOMMMMMMNNNQQQSSSRRRSSSTTTVVVWWWYYY[[[\\\WWWVVVVVVVVVUUUSSSOOOLLLNNNOOOQQQRRRQQQPPPMMMLLLKKKNNNPPPOOOKKKIIIHHHIIIHHHGGGGGGHHHJJJMMMPPPRRRNNNOOOPPPQQQPPPNNNLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHFFFEEEDDD???>>>>>>>>>???AAACCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHEEECCCBBBDDDFFFGGGFFFEEECCCCCCDDDDDDBBBAAA>>>>>>>>>=========<<<<<<======>>>??????@@@??????::::::999888999:::;;;<<<::::::999888888888888888999888888777555555444444222222333555666777888999:::999888888777777888888888999999999888:::<<>>>>><<<:::;;;>>>???===;;;;;;:::999;;;>>>???>>>;;;777777777666777888999999::::::999999999:::;;;;;;555555666777777777777777888888888888999:::;;;<<<:::999999888888888888888777888999888777888;;;======>>>DDDOOOYYYYYYOOODDD>>><<<:::777666555666666222111111000000000000000...------///111111111///111...,,,---///111111000.........------------------------,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************++++++,,,,,,,,,+++*********))))))((((((***************)))(((((((((((((((((())))))))))))++++++******)))(((((('''&&&&&&'''((()))******+++&&&'''((('''%%%%%%''')))((((((((((((((((((((((((******++++++++++++******''''''((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((''''''***((('''((()))***)))'''(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))(((((())))))***+++++++++***))))))***************))))))((((((''''''''''''((()))))))))))))))'''((()))*********))))))******)))(((((((((((((((************************))))))(((''''''((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))*********************************+++++++++,,,,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////111111111000000000//////000000000000//////......///000000111111222333333222222111111111222333444555444333444666666444333555555666666777888888888888888888999999999::::::;;;;;;;;;<<<<<<===>>>???===>>>@@@@@@@@@CCCGGGKKKMMMNNNNNNOOOPPPQQQRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWVVVWWWZZZ\\\```___]]]]]]___```______```^^^\\\YYYWWWVVVVVVVVVVVVWWWWWWUUURRRPPPPPPQQQSSSUUUVVVUUUSSSPPPNNNNNNKKKJJJHHHFFFEEEEEEEEEEEEGGGIIIKKKMMMMMMNNNQQQSSSQQQPPPOOONNNNNNOOOOOOPPPMMMLLLLLLMMMOOOPPPPPPOOOMMMLLLLLLNNNQQQSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPRRRQQQQQQQQQPPPPPPOOOOOOOOONNNLLLKKKKKKMMMOOOQQQPPPPPPQQQTTTWWWYYYYYYXXXYYYZZZ[[[XXXSSSNNNMMMMMMKKKKKKJJJIIIIIIJJJJJJJJJMMMNNNNNNLLLHHHEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJJJJHHHKKKNNNPPPPPPNNNKKKHHHHHHGGGFFFEEEDDDDDDEEEEEEHHHIIIIIIHHHEEECCCBBBBBB@@@@@@?????????@@@@@@AAACCCDDDDDDEEEFFFHHHJJJJJJIIIHHHFFFEEECCCBBBBBBAAABBBCCCEEEEEEEEEBBB???>>>>>><<<;;;;;;===>>><<<:::<<<::::::;;;===>>><<<999777777888888999999:::::::::::::::::::::;;;;;;;;;333555888;;;============???>>><<<;;;;;;<<<>>>???::::::999888888888888999777888888888777888:::<<<<<<;;;???KKKXXXZZZQQQGGG>>><<<:::777555333333333111111000000000000000000---,,,---///111333333222000...,,,,,,.../////////000//////......---------...------,,,++++++******++++++,,,---............++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++,,,------+++++++++***)))(((((('''))))))******))))))(((((())))))))))))((((((((((((******))))))(((''''''''''''''''''''''''''''''((($$$(((+++)))$$$"""&&&+++''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))******))))))(((((((((((())))))((((((((('''''''''&&&&&&)))((('''((()))***)))((((((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((+++************+++,,,,,,+++)))'''(((+++,,,,,,***))))))))))))((((((((((((''''''((()))))))))))))))(((((()))************)))***))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''((()))***+++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((((()))************************************+++++++++,,,,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000000000////////////000000000////////////...000000//////000111333444222222111111111222333444333222222333444444333111444444444555666666777777666666666666777777777777888888888999999::::::;;;:::;;;;;;;;;;;;<<>>===>>>???AAACCCEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDBBBBBBAAAAAACCCEEEGGGGGGFFFCCC@@@===???===<<<<<<======;;;:::===<<<;;;;;;;;;;;;999777666777999:::;;;;;;::::::888999;;;<<<<<<<<<;;;;;;666888<<<@@@BBBBBBBBBAAABBB@@@===;;;:::;;;===>>>::::::999888888888888888888999999888888888;;;===@@@===???JJJWWWZZZQQQGGG;;;:::888666444333222222111111111111000000//////---,,,,,,///222555666555000...---------...//////111111000///...------,,,,,,,,,,,,++++++*********,,,------...------,,,,,,***************************++++++,,,,,,++++++***************************(((((()))***+++,,,------,,,++++++***)))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((******)))))))))(((((((((***))))))((('''&&&%%%%%%'''***,,,***'''&&&))),,,(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))((('''((()))***)))((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((+++************+++,,,,,,...***'''(((---///---***'''((((((((()))))))))***''''''((())))))))))))))))))))))))***************))))))(((((((((((())))))************************'''''''''((()))******+++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++)))(((&&&&&&''')))***************************)))))))))*********++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---------------------////////////////////////////////////////////////111000///...///111333444222222222222222222222333333222222333444444333111222333333444444555666666555555555555666666666666888888999999:::::::::::::::::::::::::::;;;===>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNLLLJJJHHHGGGJJJMMMOOOPPPNNNNNNMMMLLLLLLKKKKKKKKKGGGHHHIIIIIIHHHHHHIIIJJJHHHJJJLLLMMMKKKKKKKKKLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFHHHLLLMMMMMMLLLLLLLLLOOONNNMMMMMMLLLLLLKKKKKKKKKJJJJJJLLLNNNPPPPPPOOOJJJJJJKKKNNNQQQTTTTTTSSSRRRQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGHHHIIIJJJKKKNNNNNNOOORRRVVVXXXXXXXXXYYYZZZZZZYYYVVVQQQNNNLLLJJJIIIHHHGGGIIILLLOOOQQQQQQPPPOOOMMMJJJGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFIIIJJJMMMNNNNNNMMMJJJIIIFFFFFFEEEDDDCCCBBBBBBAAAAAACCCDDDCCCAAA??????@@@@@@>>>===<<<===???BBBDDDGGGFFFFFFEEEEEEFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@CCCEEEHHHIIIHHHDDDAAA>>>???>>>===<<<<<<;;;:::999======<<<;;;:::999777555555777999;;;<<<;;;:::999888999;;;===>>>===<<<;;;888:::===@@@AAAAAA@@@??????===;;;888888888:::<<<:::999888888777777888888888999::::::999:::===@@@FFFCCCDDDLLLVVVWWWNNNDDD888777666555444444333333333333222222111///---,,,...------///333666888888000000///...---...///000111111000///...------,,,*********++++++,,,,,,,,,/////////...---,,,+++******************************++++++,,,,,,++++++***************************(((((()))******+++,,,,,,++++++******)))((((((''''''(((((()))))))))(((((())))))))))))((((((((((((+++***************)))))))))))))))(((((((((''''''+++***)))))))))*********'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))************))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((''''''((()))******)))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***))))))))))))***++++++000+++((((((,,,...+++(((''''''(((((())))))******''''''((())))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))*********(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))'''&&&&&&((()))+++************************(((((((((((()))))))))***+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,------------------------,,,,,,,,,.....................///.............../////////111000.........000333444222222222222222222222222444333222333555555333222222222222333444444555555555555555555666666666666777888999:::::::::999999666666666777999:::;;;;;;======>>>???AAABBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@===???BBBCCCCCCDDDEEEGGGGGGEEEBBBBBBEEEIIIKKKLLLGGGHHHHHHHHHHHHHHHHHHHHHFFFHHHIIIIIIHHHHHHIIIKKKFFFHHHJJJJJJJJJJJJKKKMMMJJJJJJIIIIIIHHHHHHGGGGGGFFFIIILLLMMMLLLJJJJJJJJJMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIKKKMMMOOOOOONNNLLLKKKLLLNNNQQQRRRQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGHHHIIIJJJJJJMMMNNNOOORRRVVVXXXYYYXXXWWWVVVVVVUUUSSSPPPMMMJJJKKKJJJIIIIIIJJJMMMPPPSSSPPPOOOMMMKKKJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEIIIKKKMMMNNNNNNMMMKKKIIIEEEEEEEEEDDDDDDCCCBBBAAA???@@@BBBBBB@@@???@@@@@@@@@???===<<<===???BBBDDDGGGFFFEEEDDDDDDDDDDDDEEEAAA@@@???>>>>>>>>>>>>>>>CCCEEEGGGHHHHHHEEEBBB@@@AAA@@@@@@>>><<<:::999999<<<======;;;:::888666666666777999;;;;;;:::999888888:::<<<>>>???>>>===<<<777888:::;;;<<<;;;:::999:::999777666666777888999888888777666666666666777888999:::::::::<<>>???AAABBBAAA@@@AAABBBAAA@@@???>>>???@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCCCC???>>>>>>=========>>>>>>CCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBB@@@<<<:::999:::;;;<<<===<<<:::888888999::::::;;;;;;;;;:::999888999:::<<<>>>>>>???>>>>>>666666777777777777666666555555555666666888999999777777666555555555555555555777888999:::===@@@CCCJJJKKKOOORRRRRRMMMDDD===888888777777555444333222...///111222222111000///000///...000333777999:::///000000...,,,+++---000.........---------------,,,,,,,,,,,,,,,---------,,,,,,------...------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************))))))))))))))))))))))))************&&&''''''((())))))((((((&&&&&&'''((()))***++++++)))))))))***************&&&&&&&&&''''''(((((((((((())))))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((('''&&&'''***+++***)))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((((()))******)))(((((((((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))((('''&&&&&&&&&'''))))))((((((((((((((()))******************************'''((()))******)))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++************************************++++++++++++******))))))***++++++,,,******************************+++,,,,,,---......+++++++++,,,,,,------...,,,,,,---------.........---------.........//////......//////000111111111222333333333333222111000222111111222333333222000222222333333444555555555444444444555555555666666555666888999999888666555777666555777:::<<<;;;999666666777999;;;===>>>>>>?????????@@@@@@@@@@@@@@@===???@@@@@@@@@@@@BBBCCCDDDCCCBBBBBBEEEFFFGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLEEEFFFGGGFFFDDDBBBCCCDDDEEEGGGHHHHHHHHHHHHJJJLLLKKKLLLLLLMMMLLLLLLJJJJJJIIIJJJJJJIIIHHHFFFGGGHHHFFFFFFHHHIIIJJJJJJIIIIIIJJJIIIHHHIIIJJJKKKJJJIIIJJJJJJLLLOOORRRRRRQQQOOOJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJNNNRRRUUUUUUUUURRROOOLLLLLLMMMNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKIIIFFFFFFGGGGGGEEEBBB@@@@@@@@@@@@AAACCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGG@@@AAABBBCCCCCCBBBBBBAAA===???BBBBBBBBBBBBCCCDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBB???>>>>>>>>>>>>>>>??????BBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEBBB===:::999:::999;;;======;;;:::;;;<<>>===<<<;;;:::::::::;;;<<<===>>>???@@@@@@666666666666666777777777333444555777888999:::;;;666666555444444444444444333555777888999<<<@@@DDDHHHLLLPPPSSSQQQJJJAAA;;;::::::999777555333111000+++---///222333333222222222000///000444777::::::...//////---******,,,///,,,,,,------------------///......------,,,,,,+++)))***+++---.../////////+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++******)))(((((((((((((((((()))******++++++&&&&&&'''((())))))((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))******)))'''%%%###"""!!!(((+++...,,,(((&&&***...))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''&&&'''***++++++***(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))((()))******+++''')))************---///))))))))))))(((((((((((('''(((((()))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((()))******(((((((((((((((((((((((((((((()))******)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))***+++++++++++++++************************++++++,,,,,,,,,---------******))))))***+++,,,,,,******************************+++,,,,,,---......******+++,,,,,,---......,,,,,,,,,------.........---------.........//////---...///000111111111000222333333444333222111000111000///000222222000///222333333444444555555666333333444444444555555555777888:::;;;;;;999888666555444333444777888666333666777888:::<<<>>>???@@@============>>>>>>??????>>>>>>===<<<;;;<<<@@@BBBAAA@@@@@@AAACCCDDDDDDBBBCCCDDDFFFHHHJJJKKKKKKJJJFFFGGGGGGFFFCCCAAAAAABBBEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLMMMNNNNNNMMMKKKKKKJJJJJJJJJHHHFFFEEEGGGHHHEEEFFFHHHJJJKKKKKKKKKJJJNNNLLLKKKKKKLLLMMMKKKJJJGGGHHHJJJNNNRRRTTTSSSQQQMMMMMMMMMMMMMMMNNNOOOOOONNNNNNLLLKKKIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHLLLPPPSSSSSSSSSQQQNNNJJJJJJLLLNNNNNNMMMJJJJJJJJJIIIIIIHHHGGGGGGIIIFFFDDDDDDFFFFFFDDDBBB?????????@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEE===>>>@@@AAABBBBBBAAAAAA>>>@@@BBBCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAAAAA???????????????@@@@@@AAABBBAAABBBBBBCCCEEEFFFGGGEEEGGGFFFCCC>>>::::::;;;888:::======<<<;;;===???CCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;<<<===???@@@AAA555444555666888888666444222222222333333333444444555666777888777666333222111444888<<>>999777555444555666555555222222111000//////000000222222333444444555666666000000///...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............------,,,+++************,,,---------------++++++******++++++,,,---***++++++,,,,,,++++++*********++++++***)))(((((((((((())))))*********+++(((((('''&&&''')))+++,,,(((((())))))******++++++))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,******)))''''''&&&&&&&&&''')))***+++))))))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))((('''&&&&&&'''((()))******)))))))))))))))************))))))((((((''''''(((((()))***************,,,,,,+++***)))(((''''''************************))))))************))))))***(((&&&'''***+++)))'''((('''&&&%%%%%%&&&'''(((***'''&&&&&&)))***(((&&&)))'''$$$""""""$$$''')))(((((((((((()))***+++,,,******)))(((((((((((((((,,,+++***((((((((()))***)))))))))))))))((('''''')))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++(((***,,,...///...,,,+++++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,---...///111111111111000000000000///000222444444444222111333333444444444333333222444444333333222111111111555555555555555555555555666999;;;;;;999777666666555555666666777777888888888888999888777888:::===@@@@@@???>>>>>>>>>>>>>>>>>>===<<<===???@@@@@@@@@HHHFFFDDDDDDEEEFFFFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGEEEDDDBBB@@@>>>BBBCCCEEEGGGIIIKKKMMMNNNOOOOOONNNNNNLLLKKKIIIHHHCCCEEEGGGIIIKKKJJJJJJIIIGGGGGGFFFEEEFFFHHHKKKLLLKKKJJJJJJJJJKKKLLLMMMMMMJJJKKKKKKLLLMMMOOOPPPPPPPPPNNNLLLKKKLLLOOOSSSVVVNNNMMMLLLJJJHHHFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGHHHIIIJJJMMMOOOMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIHHHHHHGGGFFFEEEEEEBBBCCCCCCDDDCCCCCCBBBAAAFFFDDDAAA???>>>@@@BBBDDDGGGGGGGGGFFFEEECCCAAA@@@BBBAAA@@@@@@??????@@@@@@???AAACCCCCCBBBAAABBBCCCEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@??????>>>??????@@@===<<<;;;;;;<<<===>>>???EEEDDDBBBAAABBBEEEGGGIIILLLIIIFFFCCCBBBAAA???===???===<<<<<<>>>@@@AAAAAAAAAAAAAAA@@@>>>===;;;:::;;;<<<<<<===============666555555666777777555333333333333444444444555555555666777888999888777666555777;;;???CCCFFFGGGHHHJJJIIIIIILLLOOONNNGGGAAA===:::666444333333333222111000000///......//////222222222333333444444555000///......------......////////////////////////........................------,,,,,,,,,,,,------------,,,,,,+++*********'''((()))***++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***)))(((((((((((('''''''''(((((()))))))))*********&&&'''((())))))*********)))))))))))))))*********)))))))))))))))))))))((())))))))))))))))))))))))***)))((((((((()))++++++******)))''''''&&&&&&'''%%%'''*********))))))***)))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((('''&&&''''''))))))++++++***)))((((((((((((***)))))))))((((((((('''(((((()))************************)))))))))))))))+++******))))))******+++))))))************))))))***((('''''')))***)))'''''''''&&&&&&&&&&&&'''''')))'''&&&''')))***(((''',,,***(((''''''(((***,,,******)))))))))))))))******))))))((((((((((((((()))((((((''''''''''''''')))))))))))))))(((''''''((())))))*********))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))++++++++++++++++++++++++)))***---......---+++***++++++++++++++++++++++++,,,,,,,,,------------...///...---,,,,,,---...///........................///111222444444333222111222222333333333222222111222222222222222111111111444444444444444444444444666888::::::888666666666666666666666666777777777:::;;;;;;;;;;;;;;;>>>@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::;;;>>>@@@AAA@@@GGGEEECCCBBBDDDEEEEEEDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@???>>>BBBCCCDDDFFFHHHJJJKKKLLLNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLJJJKKKLLLNNNOOOPPPPPPPPPOOOMMMKKKIIIJJJMMMPPPSSSMMMLLLKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEEEEEEEGGGKKKMMMLLLLLLLLLKKKKKKLLLLLLLLLIIIIIIHHHGGGFFFFFFEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCFFFDDDAAA???>>>@@@BBBDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBAAA@@@@@@???@@@@@@@@@@@@AAACCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAA;;;;;;<<<<<<=========>>>===<<<<<<<<<<<<===???@@@BBBBBBAAABBBCCCFFFHHHJJJLLLJJJGGGEEEDDDCCCAAA???>>><<<;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<<======>>>>>>======777666555666666666444222444444444444555555555555666666777888999;;;;;;<<<:::<<>>888333111111000///000//////...............222222222222222222222222000///......------......////////////////////////........................,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))&&&'''((())))))*********+++************+++,,,,,,***++++++,,,,,,++++++***))))))((('''''''''(((((((((((())))))))))))******%%%&&&)))***+++***)))(((************)))))))))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))((()))******+++******)))(((''''''''''''###%%%)))***))))))((()))((((((''''''''''''((((((''''''((((((((())))))))))))((((((''''''''''''(((,,,+++***(((''''''''''''))))))))))))(((((((((((((((((()))***************((((((((())))))*********+++***)))(((((()))***+++((())))))******))))))((()))(((''''''))))))((('''&&&''''''''''''''''''&&&'''&&&&&&''')))***)))(((((((((''''''''''''((((((,,,+++***)))(((((((((((())))))((((((''''''((((((''''''((((((((('''&&&&&&((((((((()))(((((('''&&&'''(((((()))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******'''((()))***************++++++++++++++++++++++++***+++---......,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,------------......------------..............................000111222333333222000///000111111222222111111000000000000111111111111222444444444444444444444444444666888888666555444555666666666666666555555555777888999999999:::<<>>======<<<;;;;;;::::::999999999;;;>>>AAABBBBBBDDDBBB@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGEEECCCBBB@@@???>>>>>>???BBBCCCDDDEEEGGGHHHIIIJJJMMMMMMLLLLLLKKKJJJIIIHHHLLLJJJGGGEEEDDDDDDFFFGGGGGGFFFEEEEEEFFFHHHKKKLLLKKKKKKJJJJJJIIIJJJJJJJJJJJJLLLNNNPPPQQQQQQPPPOOONNNLLLIIIGGGGGGIIILLLNNNKKKJJJJJJIIIGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDD@@@AAAAAAAAAAAADDDGGGJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBAAAAAAAAACCCDDDEEEEEECCCAAA??????@@@BBBDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@888999;;;<<<============<<<<<<<<<======???@@@AAA???@@@@@@BBBDDDFFFHHHJJJLLLJJJGGGFFFFFFDDDBBB@@@===<<<:::;;;>>>@@@AAAAAA????????????>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>888666555555555555333111333333333444444444444555555555666777999;;;>>>??????@@@BBBEEEIIIMMMQQQSSSOOOIIIFFFJJJSSSWWWUUUQQQEEE???888333111000000///000//////.........//////111111111111111000000000111000//////......//////,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********))))))(((((('''((()))***++++++++++++***************++++++,,,***++++++,,,,,,++++++***,,,+++***))))))******+++(((((())))))))))))))))))&&&'''(((*********)))(((++++++******))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++******)))(((''''''((((((!!!$$$((())))))((((((((((((((((((''''''((((((((('''''''''((((((((())))))))))))((((((''''''''''''***)))((((((''''''''''''))))))))))))(((((((((((((((((()))***************(((((((((((()))))))))***+++***(((''''''(((***+++(((((())))))))))))(((((((((((('''(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))&&&''''''((((((''''''&&&******)))((((((((((((((()))(((((('''''''''((((((((((((*********)))(((''''''''''''((((((''''''&&&&&&'''((()))************))))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******+++******************+++++++++++++++,,,---------+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...///////////////000000111111222222111000///......///000000111000000000...//////000111111222222333333333333333333333333333444666666444333333444666666666555555444444444444666777888888999;;;===???>>>>>>>>>===<<<;;;;;;999888888;;;???BBBCCCCCCBBB@@@>>>>>>@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHDDDCCC@@@>>>>>>???@@@AAADDDDDDEEEFFFGGGHHHIIIIIILLLLLLLLLLLLLLLKKKJJJIIIKKKIIIFFFDDDCCCDDDEEEFFFFFFFFFEEEFFFHHHKKKNNNPPPLLLLLLKKKJJJJJJIIIJJJJJJJJJLLLOOOQQQRRRQQQOOONNNLLLJJJHHHEEEEEEFFFGGGIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDD???@@@@@@??????AAAFFFIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@BBBEEEFFFDDDBBB@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@AAAAAACCCDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBAAAAAA@@@@@@:::<<<>>>@@@@@@@@@>>>===<<<<<<===>>>???@@@AAABBB???@@@AAABBBDDDEEEFFFGGGJJJHHHGGGFFFFFFEEECCCAAA===;;;::::::===???@@@@@@>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>??????>>>>>>888666444444555444333222111111222222222333333333333333444666888;;;===>>>@@@AAABBBDDDFFFIIILLLMMMMMMHHHFFFIIIRRRYYYZZZXXXEEE@@@999444222111111111000000000//////000111111000000000000000000000///222111000000//////000000,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,,,,------******)))))))))))))))((('''''')))*********************))))))******+++,,,***++++++,,,,,,++++++***++++++************++++++))))))(((((((((((((((((()))((((((''''''(((******++++++******))))))(((((()))((((((((('''''''''&&&((((((((((((((((((((((((((()))))))))***************))))))(((((((((((()))"""$$$''')))(((''''''((('''(((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((('''&&&&&&'''&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((()))***************)))))))))(((((((((((('''))))))(((''''''((())))))(((((())))))))))))(((((('''((((((((('''''''''(((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((())))))***++++++++++++***)))((((((''''''((()))******((((((''''''''''''(((((('''((()))******)))((('''%%%&&&''''''''''''&&&&&&%%%&&&'''))))))*********((())))))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************)))))))))******++++++++++++,,,,,,,,,,,,+++))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------------,,,------......////////////111111111111000//////...---...//////000000000///......///000111222222333333333333333333333333333222333444444333222333444666666555555444444333333666888:::;;;:::;;;<<<>>><<<============<<<;;;;;;:::999999;;;???BBBCCCCCC???>>><<<<<<>>>@@@@@@@@@AAACCCDDDFFFGGGHHHHHHHHHDDDBBBAAA??????AAABBBCCCEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKKKKEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGJJJNNNRRRTTTMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKNNNPPPQQQPPPNNNLLLKKKIIIGGGDDDCCCDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEEEEEEEEEEDDDCCCCCC???@@@@@@@@@@@@BBBEEEHHHIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@???@@@BBBDDDFFFBBBAAA@@@??????@@@BBBCCCDDDDDDCCCCCCCCCDDDEEEFFFCCCBBBAAAAAA@@@@@@AAAAAAAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>???AAAAAAAAA???===<<<<<<<<<>>>???AAABBBCCCCCCAAAAAABBBBBBCCCCCCCCCCCCGGGFFFEEEFFFFFFEEECCCAAA===;;;::::::<<<>>>???>>><<<<<<===>>>>>>>>>>>>======>>>>>>???@@@?????????777666444333444444444333111111111111222222222222222333444666888999:::;;;======>>>@@@AAABBBCCCDDDFFFCCCBBBFFFMMMTTTXXXYYYEEEAAA;;;666444444333222111000000000000111111222000000000000000000000000222111000000//////000000------......///000000000111111000000///.........------,,,,,,,,,,,,------******))))))))))))))))))%%%&&&'''(((((()))))))))***))))))))))))***++++++***++++++,,,,,,++++++***'''((()))*********))))))))))))((((((((((((''''''+++)))'''&&&&&&(((***+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))***))))))(((((()))))))))$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((()))(((((('''&&&%%%%%%%%%%%%'''((()))***(((((((((((())))))))))))(((((()))***************)))))))))(((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&'''((()))((('''&&&''')))(((((())))))))))))((((((''''''''''''((()))***+++''''''&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))(((((())))))***+++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,---------000000000///////////////------...///000000000000//////000000111222333333222222222222222222222222111333444333222222333555444444444444444333333333444666888999888888888999888999:::;;;;;;;;;:::999;;;:::999;;;>>>@@@AAAAAA>>><<<;;;;;;===?????????AAABBBDDDFFFGGGGGGGGGGGGCCCBBBAAAAAAAAACCCDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJKKKLLLLLLLLLKKKKKKBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHJJJNNNQQQSSSKKKKKKJJJJJJIIIJJJJJJJJJIIIJJJLLLMMMNNNMMMLLLKKKJJJIIIFFFDDDCCCCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA???@@@BBBBBBBBBCCCEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIHHHGGGEEECCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDAAA@@@@@@??????@@@BBBBBBFFFEEEDDDCCCCCCDDDFFFFFFCCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDCCCBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@???>>>===;;;:::;;;<<<>>>AAABBBDDDEEEEEEBBBBBBBBBAAAAAAAAABBBBBBEEEDDDEEEFFFGGGFFFDDDBBB>>><<<::::::;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@666444222222333555444444111111222222222333333333333444666888999999888888777888:::<<<============;;;;;;===@@@DDDJJJQQQUUUGGGCCC>>>999777555333111///////////////000111111/////////000000111111222000//////...............------......///000000111111111111000///.........,,,,,,++++++++++++,,,,,,************************&&&&&&'''((()))))))))))))))))))))))))))***++++++***++++++,,,,,,++++++***&&&'''***+++,,,+++)))((())))))((((((((('''''''''))))))(((((((((((()))))))))))))))))))))*********'''(((((())))))*********))))))))))))))))))))))))'''((()))***+++******)))***)))))))))))))))******((()))((('''%%%%%%''')))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''%%%%%%%%%%%%&&&'''(((((('''((((((((()))))))))***(((((()))***************'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''%%%''')))(((&&&%%%'''(((''''''&&&&&&&&&&&&''''''((()))***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******+++******)))((('''((((((((()))***+++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------------,,,+++)))******+++,,,,,,------//////......//////000000------///000000111111111000111111111222222333333222222222222222222222222111333333333222222444555333333333333333444444444111333555666444333333444555666999;;;<<<;;;;;;:::;;;:::999999;;;======<<<===<<<::::::===????????????@@@BBBDDDEEEEEEDDDCCC@@@AAAAAABBBCCCDDDDDDEEEBBBCCCEEEFFFHHHJJJKKKLLLGGGHHHIIIIIIJJJJJJJJJIIIDDDCCCBBBAAAAAACCCEEEFFFIIIHHHGGGGGGHHHJJJMMMNNNHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>@@@CCCDDDCCCCCCDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGJJJIIIHHHFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBFFFEEECCCBBBBBBCCCDDDEEECCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCBBB@@@??????@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<>>?????????>>>???@@@@@@AAAAAA@@@@@@666444222222333555555555222222333333333444444444444666888999:::999777666222444666999:::;;;:::999222555888;;;===CCCJJJPPPIIIEEE@@@<<<888555222///...............///000111...//////000111222222333......---,,,,,,,,,,,,---++++++,,,,,,---...//////000//////...---,,,,,,,,,++++++************++++++***************+++++++++((()))***++++++,,,,,,,,,)))))))))))))))******++++++++++++,,,,,,+++++++++'''))),,,//////---+++)))))))))(((((('''''''''&&&'''(((***+++***)))'''&&&(((((())))))******++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))++++++******)))***)))))))))))))))******+++***)))'''%%%%%%''')))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))******(((((()))***************%%%%%%&&&'''((()))***+++$$$&&&(((******(((&&&$$$''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''((((((***+++)))&&&$$$%%%''')))(((''''''''''''((()))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))++++++++++++***((('''&&&'''(((((()))***+++++++++)))))))))******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++++++++,,,------...//////...............///000111---...///000111111111111222222222222222333333333111111111111111111111111222333333333222222444666222222222333333444444444444666888888666555444555555777:::<<<>>>>>>======;;;999888888999:::999888===;;;::::::===?????????===???AAACCCCCCCCCAAAAAA>>>???AAABBBCCCDDDDDDDDDAAAAAACCCEEEGGGJJJKKKLLLEEEEEEFFFGGGHHHHHHHHHHHHHHHEEEAAA>>>>>>AAADDDGGGKKKIIIHHHFFFFFFGGGHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@??????===@@@CCCEEEDDDCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFJJJIIIHHHFFFDDDCCCAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@?????????@@@AAAAAABBBFFFDDDCCCAAAAAAAAACCCDDDCCCCCCBBBAAAAAAAAAAAABBB@@@AAABBBBBB@@@>>>????????????????????????@@@@@@>>>>>>=========>>>>>>???;;;<<>>>>>???BBBEEEGGGEEEEEEFFFHHHJJJJJJGGGEEE@@@>>>;;;:::::::::999888888999;;;===>>>??????@@@??????@@@AAAAAAAAAAAA@@@333333333333333333333333222333333333333333333444999888777666555444444444222333444444444333222111555444444444777<<>>@@@BBBDDD@@@???>>>>>>>>>>>>>>>???AAA???======>>>???>>>>>>@@@AAABBBDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFHHHFFFEEECCCBBBAAAAAABBBBBBGGGGGGGGGGGGGGGGGGGGGGGGKKKFFFAAA???BBBFFFHHHIIIMMMLLLKKKIIIHHHGGGFFFFFFKKKIIIGGGEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@????????????????????????AAA@@@@@@???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFJJJIIIGGGEEEDDDCCCCCCCCC???>>>>>>???AAABBBBBBAAAAAAAAAAAACCCDDDDDDBBB@@@===>>>@@@BBBCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@>>><<<:::<<<===>>>===<<<===>>>@@@@@@@@@?????????>>>>>>???@@@AAA@@@>>>===>>>??????@@@AAABBBBBBBBBAAA@@@AAA@@@>>>>>>???BBBEEEGGGIIIHHHFFFEEEDDDDDDDDDEEE>>>===;;;:::999888888888777888:::===???AAABBBCCCAAA@@@@@@BBBDDDDDD@@@===222222222333333333333333222222222333333333333444555444333222222111111111444444444444444222111000444333333333666:::>>>@@@>>>===:::999888666222000...............000111222222222111111000//////.../////////...---,,,++++++,,,,,,,,,,,,,,,++++++***---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))(((((())))))))))))(((((((((((('''((()))***+++,,,,,,---,,,+++******,,,,,,+++***))))))))))))((((((''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((((((((''''''&&&''')))(((''''''((()))++++++***)))((((((((((((******))))))(((((((((((()))))))))))))))(((''''''))))))((((((((('''''''''&&&'''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&'''((((((((())))))))))))))))))*********)))''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%'''(((((((((''''''''''''(((((()))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++***************+++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++++++++++++++,,,---...////////////............---......//////000000000111111000000111222444555444444333333222111111000333222222222222333555666444333111000000111333444333333444555666777777888888999999::::::;;;;;;<<<::::::999999888999999999;;;;;;;;;<<<===???@@@AAA??????>>>============>>>???>>><<<===>>>??????>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFDDDDDDBBBAAAAAAAAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFIIIFFFBBBAAADDDHHHKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFLLLJJJHHHEEEDDDDDDEEEEEEFFFEEEDDDBBBAAAAAA@@@@@@????????????????????????@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGEEEDDDCCCBBBAAAAAABBBAAA@@@@@@AAABBBAAA???@@@@@@???AAACCCCCCBBBAAA@@@AAABBBDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@>>>===<<<===???>>>===<<<===>>>AAAAAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>???@@@???@@@BBBCCCDDDDDDCCCBBBAAA@@@>>>>>>???AAADDDEEEDDDEEEEEEEEEEEECCCBBBAAA>>>===;;;:::999888888888888999;;;===@@@AAABBBCCC@@@??????AAACCCCCC@@@===222222222222222222222222222222222222333333444444777666555444333333333333444444444444333222000000222222222222444666999:::999888666666555444111//////////////////000222222222111111000000//////.........------,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,+++******))))))***************)))(((((((((((((((((())))))))))))))))))***+++,,,---......,,,+++******+++,,,+++***(((((((((((('''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''******)))))))))((((((((('''((()))((('''&&&'''(((***))))))(((((())))))******))))))))))))((((((((())))))******))))))(((((()))))))))(((((((((''''''%%%&&&'''((()))*********(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))'''(((((()))******++++++''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((*********************************************+++******++++++++++++******++++++************++++++(((((())))))***,,,---................../////////////////////////////////000000000000111222333333222222222111111000000000000000000111222333444555333222111000000111222333444444444555555555555666888999999:::;;;;;;<<<<<<;;;::::::999888888888999999:::;;;<<<======>>>>>>>>>======<<<;;;;;;<<<<<<===<<<;;;<<<>>>??????>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAABBBEEEHHHIIIJJJGGGFFFEEEEEEDDDEEEEEEEEELLLJJJHHHEEEDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>??????@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@EEECCCBBBBBBBBBBBB@@@??????>>>===>>>@@@BBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCC@@@@@@AAABBBAAA@@@???>>>>>>???@@@???>>>===>>>???CCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBAAA???>>>???@@@???@@@BBBDDDFFFFFFFFFFFFAAA@@@???>>>>>>@@@BBBCCCAAACCCFFFGGGGGGDDDAAA>>>======;;;:::999999999999999:::<<<>>>@@@AAABBBCCC??????@@@AAACCCBBB@@@===222222222111111111111111111111111222333333444444777666555555444444444555333333333333222222222111000111111222222333444444555444333444444444111000000000000000000111222222111111000000////////////------,,,,,,++++++++++++++++++++++++***+++++++++******++++++++++++,,,,,,------,,,+++***)))((((((***************)))((((((''''''(((((())))))******)))******+++,,,---......+++***)))***+++,,,+++)))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''************))))))))))))((()))***)))'''&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))))))))*********))))))((()))))))))(((((((((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''************************)))*********+++++++++*********++++++++++++******,,,,,,++++++++++++,,,,,,)))))))))******,,,---------------....../////////000//////////////////////////////000000111111111000000000000000/////////000000000000111111222222222111000000000000111222333333333444555555555666777777888999:::;;;;;;<<<;;;;;;:::999888888888888999;;;<<<===>>>>>>===<<<======<<<;;;::::::::::::;;;::::::<<<>>>???>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDJJJHHHEEECCCBBBAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@========================>>>>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAAEEEDDDBBBBBBCCCCCCAAA@@@>>><<<;;;<<<>>>AAABBBBBBDDDEEEEEEFFFEEEDDDCCCBBB>>>???@@@AAAAAAAAA@@@???===???@@@???>>>>>>@@@BBBEEEDDDDDDDDDCCCCCCCCCCCC@@@AAABBBAAA@@@??????AAA???AAACCCFFFHHHIIIJJJJJJBBBAAA@@@>>>>>>???@@@AAABBBCCCFFFGGGFFFDDDBBB@@@======<<<::::::999999999:::;;;===???@@@AAABBBBBB???@@@BBBCCCDDDCCCAAA@@@222222222111111111000000000000111222222333444444222222111000000000111111111111111111222333333444///000222333333222111111444333222333444444222000000000000111111111111111000000000///////////////------,,,+++++++++,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((***************)))((((((''''''(((((())))))******(((((()))***+++,,,------+++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((************))))))))))))((()))***)))'''&&&&&&'''''''''''''''((()))***+++))))))))))))************))))))************))))))***)))))))))((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))))))))))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$(((++++++***(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***++++++++++++***)))******++++++******))),,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///////////////.....................///////////////////////////////////////000111111111000000//////...000000000000000000000000000000111333444666777777444555666777888999::::::;;;:::999999888888888999:::;;;===>>>???>>>=========<<<;;;:::999999999999999999999;;;===>>>===;;;<<<===>>>???@@@AAAAAAAAA@@@AAABBBBBBBBBAAA@@@@@@======???@@@BBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@??????@@@@@@AAACCCCCCFFFDDDBBB@@@??????@@@AAACCCBBBAAA@@@@@@@@@@@@@@@===========================>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDCCCBBBBBBDDDDDDCCCBBB===<<<:::;;;>>>@@@AAAAAACCCDDDEEEEEEDDDCCCAAA@@@>>>???@@@AAABBBAAA@@@@@@<<<===>>>??????@@@BBBEEEEEEEEEDDDDDDDDDDDDCCCCCC@@@AAABBBAAA???>>>???@@@@@@AAADDDGGGJJJKKKLLLLLLDDDCCCAAA@@@???>>>>>>???BBBBBBCCCCCCCCCBBBAAA@@@======<<<;;;::::::::::::;;;;;;===>>>@@@@@@AAAAAA@@@BBBDDDFFFFFFEEEDDDCCC333333333222111111000000///000000111222333444444222222111111111111222222111111000111111222333444000111444666666444111000222222111222333444222000//////000111111000000///////////////////////////...---,,,++++++,,,---...---,,,+++++++++,,,---...---,,,,,,,,,+++++++++++++++************)))))))))***************)))(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,+++***))))))***+++***)))))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******)))))))))((((((((('''((()))((('''&&&'''(((''''''''''''(((((()))***)))))))))************+++))))))******++++++************)))))))))(((((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((())))))***))))))((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''"""$$$'''******)))&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''!!!!!!"""###$$$&&&((()))$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))************)))))),,,,,,------------,,,,,,------,,,+++++++++++++++---------------.........---------------------------......//////......---.........//////000000000222222222111000///---,,,/////////000000/////////...///000222444555777777333333444666777888999::::::999999888999999::::::;;;;;;<<<===>>>?????????======;;;:::999999999999888888999;;;======;;;999;;;<<<===>>>???@@@@@@@@@???@@@BBBCCCCCCAAA???>>><<<===>>>@@@BBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDCCCAAA???===>>>???>>>>>>>>>>>>???@@@AAABBBBBBAAA???======>>>???@@@BBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEECCCBBBAAABBBDDDDDDCCCBBB===<<<;;;<<<>>>@@@@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@<<<===>>>>>>>>>???BBBEEEDDDDDDDDDCCCCCCCCCBBBBBB???@@@AAA@@@>>>===>>>???@@@BBBEEEHHHJJJLLLMMMMMMFFFEEECCCAAA@@@>>>>>>===??????@@@@@@@@@?????????======<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>>?????????AAACCCFFFHHHGGGFFFFFFFFF444444444333222111111111//////000111222333444444444444333333333333444444444333111000000000111111000333666999999666333000111000000111222222111///...///000000000//////...///////////////////////////...,,,+++,,,---...///...---,,,+++,,,---///000///......---,,,+++******))))))))))))***************************)))(((((())))))))))))((((((((((((''''''((()))***+++,,,,,,+++)))((()))***+++***(((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''&&&''')))(((''''''((()))(((((('''''''''(((((()))))))))*********+++++++++((()))***++++++++++++************)))))))))(((((())))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''###$$$&&&((()))***))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((############$$$&&&((()))%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***))))))************))))))******+++,,,,,,+++******+++************++++++,,,...------------------,,,***++++++,,,,,,---------,,,---............---,,,---......///000000111111000111111222111000///......//////////////////...///000111222333444555555333444555666777999::::::888888888888999:::;;;;;;:::::::::;;;<<<>>>???@@@>>>===<<<;;;999999999999888888999;;;<<<<<<999777999:::;;;===>>>>>>>>>>>>===???AAABBBBBB@@@===;;;;;;<<<>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB???<<<;;;===@@@>>>>>>>>>>>>>>>???@@@AAA@@@???>>>======???@@@BBBAAA@@@@@@???????????????????????????????????????>>>???@@@AAABBBBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@???AAACCCEEEGGGGGGFFFEEEEEECCCBBBBBBCCCCCCAAA@@@=========>>>@@@@@@???>>>AAABBBCCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@?????????===<<<===@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@???===<<<===>>>AAABBBEEEHHHJJJLLLLLLLLLHHHGGGEEECCCAAA???===<<<>>>???AAACCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<:::;;;<<<===============@@@CCCGGGHHHFFFEEEFFFGGG555555444444333222111111...///000111222333444444111000000///000000111111777555333111////////////111444888;;;;;;888444222000//////000111111///.........///000000///...---.........///////////////000...---,,,,,,---///000///...,,,,,,,,,...000111000000///...,,,+++******((((((((()))******++++++***************)))((((((******))))))((((((''''''(((((()))***+++,,,,,,---***)))((()))***+++***(((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''%%%'''(((((('''''')))***((((((''''''''''''(((((())))))******++++++++++++((()))***+++++++++++++++************))))))))))))((()))***************)))'''((((((((())))))******%%%%%%&&&'''(((((((((''' ###&&&(((***++++++&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((()))(((&&&$$$""""""###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))************))))))((()))***++++++***)))((((((((((((((()))+++,,,---.........------,,,,,,,,,))))))***+++,,,,,,------,,,---.........---,,,+++---......///000111222222///000111222222111000000......////////////......111111222222222333333333444444555777888:::;;;;;;777777777888999:::<<<<<<888888888999:::===???@@@???>>><<<;;;:::999999999999999999;;;<<<;;;888666888888:::;;;<<<=========;;;===@@@AAAAAA>>>;;;999;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???>>><<<999999<<<@@@>>>>>>>>>>>>>>>???@@@@@@???>>>======>>>@@@BBBCCC@@@@@@??????????????????????????????????????????>>>???AAABBBCCCCCCBBBAAACCCBBBBBBAAA@@@@@@@@@AAA>>>@@@CCCEEEFFFGGGFFFEEEGGGEEECCCBBBBBBAAA???===>>>===>>>???AAAAAA>>><<>>???>>>===<<<<<<>>>AAACCCEEEHHHJJJKKKLLLLLLIIIHHHGGGDDDBBB???===<<<>>>AAAFFFIIIIIIFFFBBB???===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;<<<======<<<<<>>>>>???>>>======???BBBAAA@@@===;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@AAABBBBBBAAA@@@???>>>============@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEEEECCCAAAAAAAAA???@@@BBBDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@@@@>>><<<;;;<<<>>>??????>>>BBBAAA???@@@AAABBBBBBAAA@@@??????>>>??????@@@@@@===============>>>??????EEEBBB@@@AAACCCDDDBBB@@@CCCAAA???@@@BBBBBB???<<<>>>@@@CCCFFFHHHHHHGGGGGGJJJIIIHHHGGGEEECCCAAA@@@AAABBBDDDEEEEEECCCAAA@@@>>>===;;;::::::;;;<<<======<<<;;;;;;::::::::::::===???AAAAAA@@@>>>>>>???000///...///000000///...111000000//////000111222111222222111000000111333999777444444444555555444111111111111111000//////,,,---...///000000000000---------.........//////....../////////...---------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++***))))))***++++++,,,,,,++++++***)))))))))************))))))))))))***************))))))((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%'''(((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((((((((()))))))))))))))))))))***************,,,***((()))***+++)))'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''+++***(((&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))'''&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''''''''((())))))************))))))))))))))))))))))))))))))*********)))))))))(((((()))************+++++++++))))))))))))***************,,,---......---,,,******+++---...///...---,,,------------...............///000000000///...---...............---------111000000000000111333444222444555555444444555666777777666666777777888999555666777888999;;;<<<<<<;;;;;;:::::::::999999999777777777666666555555555888888888888888888888888<<<<<<<<<<<<<<<;;;::::::;;;;;;<<>>===<<<<<<>>>AAABBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<===>>>???@@@AAABBBAAA@@@???>>>============@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEECCCAAA@@@AAA???AAABBBCCCCCCCCCAAA@@@AAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAAAAA@@@@@@??????===<<<<<<>>>??????>>>AAA???>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@BBB@@@@@@AAACCCDDDBBB???CCCAAA@@@@@@BBBBBB@@@===???AAABBBDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFEEECCCBBB>>>===;;;::::::;;;<<<===<<<<<<;;;:::::::::::::::===>>>@@@@@@???>>>>>>>>>///...---...///000///...222111000000///000000111111111222111000000111333444333222222444666666555333333333333222111000///......////////////......---------...............000000000000///...------------------,,,,,,,,,,,,)))***++++++,,,+++++++++++++++***))))))***++++++************************************))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))+++++++++***************,,,+++******++++++***)))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((...,,,***((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))******++++++++++++******++++++*********))))))))))))))))))((((((((((((((()))************+++++++++)))************+++++++++***+++,,,------,,,+++******+++---.........---,,,------------............,,,------............------------------.........111111000000000000111222000111333222111111222333444444444444444555666666555555666888999:::;;;<<<;;;:::::::::::::::999999888888777666555444333222777777777777777777777777:::;;;;;;;;;;;;;;;:::999;;;;;;<<<>>>AAABBB@@@???<<<=========<<<<<<>>>@@@BBBAAA???===<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@AAAAAA???>>>===<<<<<<<<<@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEDDDBBB@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>??????@@@@@@??????AAA???======>>>???>>>===???>>>===>>>@@@AAABBBAAA@@@@@@@@@AAAAAABBBBBBCCC??????????????????@@@AAA>>>>>>???AAACCCCCCAAA???BBBAAAAAAAAACCCCCCAAA???AAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEE===<<<;;;::::::;;;<<<===;;;::::::999999999999999;;;===??????=========>>>///...---...000000000...222222111000000/////////111222222222111111222444///......///222555555444555444444333222111///...//////000//////...------........................///000000000000000///......------------,,,,,,,,,***++++++++++++++++++++++++******************+++))))))*********+++++++++************)))))))))(((******++++++******)))((())))))))))))))))))))))))'''((()))***)))(((&&&%%%%%%''')))******)))'''%%%******))))))))))))))))))'''''''''(((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((()))))),,,,,,++++++******))))))++++++************))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((,,,+++)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------)))***++++++++++++***)))***+++,,,------------,,,,,,,,,---------.........++++++,,,,,,------------,,,,,,------......//////111000000000//////000000///000111111000///000222111111000000111111222333333444555666777888999999999999999999888888888888777666666555444444333333777777777777777777777777999999:::::::::::::::999:::;;;<<<===?????????>>><<<===>>>>>>======>>>@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;<<<===>>>>>>??????AAA@@@???>>><<<<<<<<<<<<@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDCCCAAA??????@@@AAAAAABBBBBBAAA@@@???>>>????????????????????????===>>>???@@@AAAAAAAAAAAABBB@@@>>>>>>??????>>>===>>><<<<<<===???AAAAAAAAA>>>???@@@AAABBBBBBBBBBBB@@@???????????????@@@@@@;;;<<>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>@@@???>>>===<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBAAA@@@???@@@AAABBBAAAAAAAAA@@@???>>>============>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCAAA?????????@@@???>>>>>><<<;;;<<>>@@@AAABBBBBBBBB@@@@@@???>>>>>>?????????;;;===AAACCCCCCBBBAAA@@@CCCDDDDDDDDDDDDCCCBBBBBBDDDBBB@@@??????AAACCCDDDGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCC<<<<<<;;;:::::::::::::::666555555555555555666666888999::::::999999;;;<<<000///...000222333222111000111111111111000000///000111222222111222444555//////000222555777777666222222222111000///...---//////000000///...------...............---------+++,,,---///000111222222............---------,,,,,,,,,+++************+++)))***++++++++++++***)))))))))******+++++++++,,,************)))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((()))(((((('''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((*********)))))))))))))))((()))***)))''''''''')))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''******)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))************))))))************************************++++++++++++)))************+++++++++''''''((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,------------------.........---...////////////......000111222111///...///000222222222222222333444444///000000111222222333333444444444555555555555666444444555555555666666666666666666666666666666666555555777888999999999999:::;;;<<<<<<::::::;;;======???AAAAAA@@@???@@@AAA@@@@@@@@@@@@??????>>>>>>;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????AAACCCBBBBBBAAA@@@>>>======<<<<<<<<<<<<===>>>>>>??????BBBCCCDDDEEEFFFFFFFFFFFFBBBAAA??????@@@AAA@@@??????>>><<<===???@@@@@@???:::;;;===@@@AAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@>>>@@@CCCDDDDDDBBBBBBCCCDDDFFFGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@@@@AAACCCDDDHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHGGGEEEBBBAAA======<<<;;;:::999888888555555555555555666666777777888888888777888:::<<>>AAAAAA@@@??????@@@??????????????????>>>===:::::::::;;;<<<===>>>???::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????AAA@@@@@@??????>>>>>>======>>>??????>>>???BBBDDDCCCBBBAAA???===<<<<<<;;;:::;;;<<<===>>>???@@@AAAEEEEEEFFFGGGHHHHHHHHHGGGBBB@@@??????AAABBBBBBAAAAAA@@@>>>>>>?????????>>>999;;;>>>AAACCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDCCCDDDEEEFFFHHHIIIGGGDDDBBBAAACCCBBBBBBAAAAAAAAACCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFIIIJJJIIIEEEBBB???>>>>>>===<<<:::888666555777777777777777888999999555666777666666777999;;;...---,,,...000111111000...///000111222222111000,,,---............000222000000111333444555333111000000111111111000000///......///////////////...//////.........---------------...............---//////.........---------)))((('''&&&%%%%%%&&&''')))***+++,,,,,,+++***)))************************************))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))+++***'''%%%%%%&&&(((***((((((''''''''''''(((((($$$%%%'''((()))))))))((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))+++---,,,)))((()))+++''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''""""""###%%%(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++'''((((((((())))))******)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------///...,,,+++++++++,,,,,,+++*********))))))((((((***+++---///000000//////...///000///---,,,---..................///000000000000111111222222333333555555555555666666777777999999888777666555555444555555555555555555555555333444555777888999999999:::;;;<<<;;;888777999<<<;;;===@@@@@@???>>>>>>???>>>>>>?????????>>>>>>===::::::;;;;;;===>>>@@@AAA::::::::::::::::::;;;;;;::::::;;;;;;===>>>???@@@AAA@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>@@@CCCEEECCCBBB@@@???===<<<;;;;;;999:::;;;===???@@@AAABBBFFFFFFGGGHHHHHHHHHHHHGGGAAA@@@??????AAACCCCCCBBBCCCAAA???>>>??????>>>===:::<<>>???>>>===<<<:::777555444999999888999999:::;;;;;;555666666555555666999;;;000000000000000000000000////////////000000000000111///...000444555333000000000222333333222111000////////////............,,,---------,,,++++++***.........---,,,,,,,,,+++///////////////.........,,,,,,+++++++++,,,,,,------,,,***(((((()))***+++******))))))))))))******,,,,,,++++++***))))))(((,,,,,,,,,++++++*********)))))))))))))))******+++)))************+++++++++''''''(((((())))))******&&&'''(((******((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))((())))))'''%%%$$$%%%&&&)))******)))'''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&$$$""" %%%%%%%%%%%%&&&((()))***''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&''')))******************))))))((((((''''''(((((()))***++++++++++++,,,+++******))))))******++++++***)))((((((((()))++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,------......---------------............///000000000000000000000000///000000///......111333222333444555666666666666555555555555555555555555444555666777777666555444444333333444555777999;;;::::::;;;;;;::::::999888<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@>>>;;;999999:::<<<===;;;;;;<<<<<<===>>>>>>>>>===>>>??????>>>===<<<;;;>>>>>>???>>>>>>???AAADDD>>>??????>>><<<;;;<<<>>><<<>>>AAABBBBBBAAABBBCCCFFFHHHIIIIIIFFFDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======>>>???BBBEEEGGGIIIFFFFFFFFFEEECCCBBBCCCDDDCCCEEEFFFFFFFFFFFFHHHIIIKKKJJJHHHFFFDDDBBBAAAAAA@@@BBBEEEFFFFFFEEEFFFGGGGGGGGGHHHGGGFFFDDDBBBAAABBBBBBBBBDDDFFFGGGGGGEEECCCAAA>>>:::888777666777;;;<<<<<<===<<<;;;999888:::999777666555666888999000000000000000000000000000000000000////////////000///...000333444333111000111222222222222111000////////////............---------------,,,++++++......------------------///.....................---,,,,,,,,,,,,,,,---------,,,***)))((()))***+++******))))))))))))******************************,,,,,,+++++++++*********)))))))))))))))******+++))))))*********+++++++++***************+++++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''((()))(((&&&&&&(((***)))******)))''''''((()))))))))))))))))))))))))))++++++++++++************)))(((((('''&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''%%%###"""%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''((((((((((((((('''&&&'''((())))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++******))))))******+++******))))))))))))***++++++++++++++++++++++++---,,,+++***)))******+++*********+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,------...---------------------............//////////////////////////////000///......000222222333444555555666666555555555555555444444444444444444666666666666444444333333333333555777999:::::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;<<<============>>>>>>>>>?????????@@@>>><<<::::::;;;<<<>>>========================>>>>>>???@@@???>>>===<<<>>>?????????>>>???AAACCC>>>>>>>>><<<::::::<<<>>>===@@@CCCDDDDDDCCCDDDEEEHHHIIIKKKJJJGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@BBBEEEGGGIIIFFFGGGGGGEEECCCBBBCCCDDDCCCEEEFFFFFFEEEEEEGGGHHHJJJIIIGGGEEECCCBBBAAAAAACCCDDDFFFFFFDDDCCCBBBCCCFFFFFFGGGGGGFFFEEECCCBBBCCCBBBBBBDDDFFFGGGFFFEEEBBB@@@===:::888777777777;;;<<<=========<<<;;;::::::999777666555666777888000000000000000000000000111111000000//////......000//////000222333333111111111222222222111111000////////////............---............---,,,,,,------------.......................................------,,,,,,---------,,,+++***)))))))))***+++******))))))))))))******(((((())))))***+++,,,,,,+++++++++***************)))))))))))))))******+++)))))))))*********+++++++++******************)))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''(((((('''(((***,,,******+++***(((((()))***)))))))))))))))))))))))))))))))))(((((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((%%%%%%&&&(((((()))))))))'''(((((()))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,++++++***))))))))))))******************+++++++++++++++++++++++++++++++++---,,,++++++******++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------------------.......................................///000///......000222111222333444555555555555555555555444444333333333333333555555555555333333222222222333555666888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;<<<<<<============>>>>>>>>>?????????@@@???===<<<<<<<<<===>>>??????>>>>>>===<<<<<<;;;??????@@@AAA@@@???>>>===>>>???@@@???>>>???AAACCC???>>>===;;;999:::===???BBBDDDGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKHHHEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBB??????@@@AAACCCEEEGGGHHHFFFGGGGGGFFFDDDCCCCCCDDDCCCEEEFFFEEEDDDDDDEEEFFFHHHGGGEEECCCBBBAAA@@@@@@BBBCCCEEEDDDCCCAAABBBBBBDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFEEECCCAAA???===:::999888888888:::;;;======>>>===<<<<<<:::999777555555666777888000000000000000000000000111111000000//////......000//////000111222222222222222222222111111111000////////////............---......///......------,,,,,,------.........///---------------...............------,,,---------++++++***))))))******+++******))))))))))))******(((((())))))***+++++++++*********************))))))))))))))))))******+++))))))))))))************))))))(((((('''''''''&&&''''''((())))))(((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%%%%''''''''''''''')))+++******+++***(((((()))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&***)))'''%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''((((((((()))((((((''''''&&&''''''(((((())))))))))))***+++,,,,,,------,,,++++++***)))))))))))))))))))))***+++++++++,,,,,,************************,,,,,,++++++++++++++++++************++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........---------------------------...//////......///111000111222333444444444444555555444444333222222222222333444444444444333222111222222444555666888888888999;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????>>>>>>>>>>>>???????????????>>>>>>=========???@@@AAAAAAAAA@@@??????>>>???@@@@@@??????AAABBB@@@???===;;;999;;;>>>BBBIIIKKKMMMLLLJJJHHHGGGGGGIIIKKKLLLJJJGGGDDDBBBBBBEEEDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@??????@@@AAABBB???@@@AAABBBDDDEEEFFFGGGEEEGGGGGGFFFDDDCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDFFFEEEDDDBBBAAA@@@@@@@@@>>>@@@BBBBBBBBBBBBDDDEEECCCCCCDDDEEEEEEFFFFFFFFFCCCBBBBBBCCCEEEEEECCCBBB???>>><<<;;;999999888888999:::<<<=========<<<<<<:::999777666555666888999000000000000000000000000111000000000/////////...///////////////000222333333222222111111000000000////////////............------......///......---++++++,,,,,,------......+++,,,,,,,,,---------...///...---,,,,,,,,,,,,,,,******************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********)))(((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&%%%$$$&&&((()))******)))((((((***+++((((((((((((((((((((((((+++++++++*********)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$######$$$&&&''')))$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((((((%%%&&&'''((((((&&&###"""&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))***+++,,,,,,,,,,,,+++***))))))(((((())))))((()))***+++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------------------,,,...//////......///000///000111222333333333333444444333333222222222222111222333444444333222111111222333444666777888888888999:::<<<===>>>>>>???;;;;;;<<<<<<<<<<<<<<<<<>>===<<<;;;::::::999::::::;;;<<<<<<===>>>>>>???@@@@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>??????@@@@@@???@@@AAABBBBBBAAA@@@???>>>@@@AAAAAA@@@@@@@@@BBBAAAAAA???<<<;;;===AAADDDOOOPPPQQQOOOLLLIIIGGGGGGHHHIIIJJJHHHEEEBBBAAA@@@EEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA???@@@AAABBBDDDDDDEEEEEEDDDFFFGGGFFFDDDBBBBBBCCCBBBCCCDDDCCCAAAAAAAAACCCDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@AAAAAAAAABBBDDDEEEBBBBBBCCCCCCEEEFFFGGGGGGCCCBBBBBBBBBDDDDDDBBB@@@======<<<;;;::::::999999999:::;;;<<<======<<<;;;;;;:::888777777777999:::000000000000000000000000/////////000000000000000//////000///...///222444444333222111000000000000////////////............,,,,,,---............---++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------......---,,,++++++++++++)))*********++++++++++++******))))))))))))******)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******+++((((((((()))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''((()))((('''''')))+++))))))))))))))))))))))))******)))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&''''''(((%%%&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''(((((((((''''''%%%$$$$$$&&&''''''(((((((((''''''''''''''''''''''''(((((((((((()))***++++++++++++******)))(((((((((((()))'''(((***++++++***)))(((************************))))))***+++++++++******)))))))))************+++*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++---//////.........///...///000111222222222222222222222222222222222222222222444444444444222222111222444666777888888888888888:::;;;======>>>>>>:::::::::;;;;;;;;;;;;;;;??????>>>===<<<::::::999::::::;;;<<<======>>>>>>???@@@AAACCCCCCBBBAAA@@@===>>>>>>???@@@@@@AAAAAA>>>???@@@AAABBBAAA@@@@@@???@@@BBBBBBAAA@@@@@@AAAAAAAAA@@@>>>===???BBBEEEOOOPPPPPPOOOKKKHHHFFFFFFFFFHHHIIIHHHEEEBBBAAA@@@DDDDDDCCCBBBAAA@@@@@@???>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBDDDFFFFFFCCCAAAAAAAAA???AAABBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCBBB@@@@@@AAACCCBBBBBBBBBCCCDDDEEEGGGHHHDDDBBBBBBBBBCCCBBBAAA???;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>===<<<;;;===<<<:::888888999:::;;;000000000000000000000000......//////000000111111...///000///---...111555444333222000000000000111////////////............++++++,,,---------------++++++***************************+++,,,,,,------------,,,+++************))))))***+++++++++++++++******))))))))))))******''''''(((((())))))******'''''''''((((((((()))))))))))))))))))))******+++(((((((((((()))))))))***((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))&&&'''((('''&&&&&&(((***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$&&&((('''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''((()))******************)))((((((((((((((('''((()))******)))'''&&&************************'''((()))************)))))))))))))))************)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------+++---///000///......///......///000111111111111000000111111222222333333222333444555555444333222222333555777999999999999888888999;;;<<<<<<<<<<<<999999999:::::::::;;;;;;============<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@CCCDDDEEEDDDBBBAAA???@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAAAAA@@@??????AAACCCCCCAAA@@@@@@AAA???@@@@@@???>>>???AAACCCHHHJJJLLLKKKIIIGGGFFFFFFFFFGGGIIIHHHEEECCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>===>>>@@@AAABBBAAA@@@???>>>???@@@BBBBBBBBBAAAAAAAAACCCEEEEEECCC@@@??????===???@@@@@@??????AAABBBCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBB@@@@@@BBBDDDCCCBBBBBBBBBCCCEEEFFFGGGDDDBBBAAABBBBBBBBB@@@>>>::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@??????===<<>>>>>>>><<<===>>>???@@@AAABBBBBB???AAACCCEEEFFFEEECCCAAABBBBBBAAA@@@@@@?????????===>>>???@@@AAA@@@@@@??????AAACCCCCCBBB@@@@@@@@@===???@@@???>>>???@@@BBBBBBEEEGGGHHHGGGFFFFFFGGGFFFHHHIIIIIIFFFDDDDDDDDDCCCCCCBBBAAA???>>>>>>======???BBBDDDDDDCCCAAA???>>>???@@@AAABBBAAA@@@@@@@@@BBBDDDDDDBBB@@@>>>>>><<<>>>???@@@??????AAACCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAABBBBBBAAACCCEEEHHHCCCCCCBBBBBBCCCDDDFFFGGGDDDCCCAAAAAABBBAAA???===999:::;;;;;;<<<<<<;;;;;;@@@AAABBBBBBAAA@@@???>>>@@@>>><<<;;;;;;;;;===>>>111111000000000000111111000000000000////////////000000000000111222444444222111111000000000000000111///...///000111000///+++++++++,,,,,,---------,,,+++******)))***************+++,,,,,,,,,,,,+++,,,,,,,,,++++++)))((('''((()))***,,,,,,+++************++++++++++++******((()))*********((('''&&&''')))***)))((('''(((***''''''((((((((((((''''''---***'''(((***+++***((((((''''''((())))))(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&(((+++,,,((((((((((((((('''''''''%%%$$$$$$%%%&&&(((***,,,((((((((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&(((******((('''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%""" """%%%'''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$''''''&&&%%%%%%&&&''''''(((%%%""""""$$$$$$!!!%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((++++++,,,---...//////000+++)))'''&&&&&&''')))+++,,,,,,++++++******))))))---,,,***)))***+++---...)))************+++++++++))))))************))))))******+++++++++,,,,,,,,,------,,,+++************---,,,,,,++++++,,,,,,---............////////////000000000000000000000000000111222333444444444444333333444444555444444444666666777888999999::::::<<<999666666888;;;;;;::::::999888777888:::<<<>>>===???@@@@@@>>>===>>>>>>>>>======???AAACCCCCCBBBAAABBBDDDFFFFFFEEECCCBBB@@@@@@AAAAAAAAAAAABBBBBBBBB@@@>>>===???AAABBBBBBBBBBBBAAA@@@????????????BBB???<<<===???AAA@@@??????AAACCCEEEFFFGGGHHHHHHJJJJJJIIIHHHFFFDDDBBBAAA??????@@@@@@@@@@@@??????======>>>???AAAAAA???<<<<<<<<<======>>>>>>??????CCCCCCBBBAAA???===;;;:::>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@EEEEEEEEEEEEDDDAAA???>>>AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===;;;:::999999:::<<>>===BBBAAA@@@>>>======<<<<<<111111000000000000111111////////////000000000000000000000000000111222333222222111000000000000000///...------//////...---++++++++++++++++++++++++,,,++++++***************)))******+++++++++++++++******+++++++++******)))))))))***++++++++++++******++++++,,,,,,++++++***((())))))))))))(((((('''''')))***)))((('''(((***))))))************))))))+++(((''''''***+++***((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%((((((((((((''''''''''''%%%$$$$$$$$$%%%'''((()))'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###""""""###$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''' """$$$&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&$$$$$$$$$%%%'''(((((((((((()))))))))******))))))************))))))************+++++++++,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------............////////////////////////111111222333444444444444333444444444444444333333444444555666777888999:::;;;888666666999;;;:::999:::999999999999;;;<<<======>>>??????>>>======>>>???>>>>>>???BBBCCCCCCBBBAAABBBDDDEEEEEECCCBBBAAA??????@@@@@@AAAAAABBBBBBBBB@@@???>>>???AAABBBCCCCCCBBBAAA????????????@@@BBB???======???AAAAAA@@@AAAAAABBBCCCDDDFFFGGGHHHJJJJJJIIIHHHFFFDDDBBBAAA===>>>>>>??????>>>>>>===>>>======>>>???@@@>>>===<<<<<<=========>>>>>>>>>@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAFFFFFFEEEDDDBBBAAA???>>>>>>???AAADDDEEEFFFGGGGGGHHHGGGEEECCC@@@>>><<<;;;;;;;;;;;;;;;<<<>>>@@@AAAEEECCC@@@???>>>>>>===<<<@@@@@@???>>>============111000000//////000000111......//////000000111111000000/////////000000111222111000000//////000000---,,,+++,,,---...---+++************************,,,,,,+++***************)))))))))*********++++++))))))******++++++++++++***))))))))))))***++++++***++++++,,,,,,++++++***)))(((((((((((())))))***''')))***)))((('''(((***))))))************))))))((('''&&&''')))******)))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&%%%%%%((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%&&&%%%&&&''')))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&((('''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''((())))))***))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***))))))))))))*********+++))))))************)))))))))))))))*********++++++)))******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...////////////////////////111222333444555555555555444444444444333222222222111222333444666777999999999777777777999:::999888888999:::;;;;;;<<<<<<<<<<<<===>>>>>>===<<<===>>>???>>>???@@@CCCDDDCCCBBBBBBBBBCCCCCCCCCAAA@@@???===>>>>>>???@@@AAAAAAAAABBBAAA@@@???@@@AAABBBCCCDDDBBB@@@>>>>>>>>>@@@@@@@@@>>>======???AAAAAAAAACCCBBBAAAAAABBBDDDFFFGGGJJJIIIIIIGGGFFFDDDBBBAAA>>>??????@@@@@@??????>>>>>><<<;;;<<<===???>>>>>><<<<<<<<<=====================>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@?????????AAABBBCCCHHHFFFEEECCCAAA@@@???>>>:::===@@@DDDFFFGGGGGGGGGJJJIIIGGGDDD@@@===;;;:::<<<===>>>???@@@AAAAAAAAADDDBBB???>>>>>>>>>===;;;>>>>>>===============>>>000000////////////000000---......///000111111222000//////.........//////000000///...............---,,,++++++------,,,+++++++++++++++************,,,,,,+++************+++)))))))))))))))******+++++++++*********************)))((((((((()))+++,,,)))******++++++******))))))(((''''''''')))***+++''')))***)))((('''(((***''''''((((((((((((''''''%%%%%%&&&'''))))))))))))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((*********&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$######!!!"""$$$%%%%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""######$$$'''''''''&&&&&&'''''''''"""%%%%%%######%%%(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$ """%%%'''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))++++++++++++++++++++++++'''((())))))))))))((('''((((((((())))))*********++++++*********+++,,,---++++++,,,,,,,,,---------)))******++++++******)))((())))))))))))***************++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........////////////////////////111222333444444555555555555555444333222111111111000111222444666777999999666777777888999999888777777888:::<<<===<<<;;;;;;;;;<<<======<<<<<<===???@@@???@@@AAADDDDDDCCCAAABBBBBBBBBBBBAAA???>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAABBBDDDDDDCCC@@@>>>===>>>@@@AAA???>>>======???@@@BBBBBBEEECCCAAA???@@@BBBDDDFFFIIIIIIHHHGGGEEECCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAA>>><<<::::::<<<>>>???>>>=========<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>=========>>>???@@@AAABBBAAA@@@??????@@@BBBDDDFFFHHHFFFDDDAAA@@@?????????:::===@@@DDDFFFFFFFFFEEEIIIHHHFFFDDDAAA>>><<<;;;<<<>>>@@@BBBCCCCCCBBBBBBBBBAAA???>>>>>>>>><<<;;;<<<<<<;;;;;;<<<======>>>000000////////////000000---......///000111111222//////...............///......---,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,+++***+++++++++))))))(((((())))))***+++...---,,,***)))(((((((((***)))((((((((()))+++,,,(((((())))))))))))(((((()))(((''''''''')))***+++''')))***)))((('''(((***''''''((((((((((((''''''$$$%%%'''((())))))))))))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''((((((((($$$&&&''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$###""""""%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$#########$$$$$$#########"""$$$'''&&&###"""$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((())))))******((())))))******))))))((()))))))))******+++++++++)))))))))))))))******+++++++++,,,,,,,,,---------******++++++++++++******((())))))))))))*********+++,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,------.........////////////........................000111222333444444444444555444333111000000000000000111222444666888999:::555666777888888777777777777999;;;===>>>===;;;:::;;;<<<===<<<;;;<<<>>>@@@@@@@@@AAACCCEEEEEECCCAAABBBAAAAAA@@@@@@???>>>===<<<<<<===>>>>>>???@@@@@@???AAABBBAAA@@@@@@AAADDDDDDBBB@@@???>>>>>>???@@@=========>>>>>>@@@BBBDDDFFFDDDAAA??????AAADDDFFFIIIIIIHHHGGGEEECCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB===;;;::::::<<<>>>??????>>>>>>======<<<<<<<<<;;;<<<======>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@BBBBBB@@@@@@AAACCCEEEGGGGGGEEECCCAAA?????????@@@===???AAACCCDDDDDDCCCBBBFFFEEEDDDCCCAAA???>>>>>>===>>>AAACCCDDDDDDCCCBBBAAA@@@>>>>>>???>>><<<;;;::::::::::::;;;<<<======000//////......//////000......//////000000111111//////.........//////000...---,,,,,,++++++,,,,,,///...---...///000///---++++++,,,,,,,,,---------------,,,+++++++++++++++******)))((()))***+++,,,000///,,,***(((''''''''')))(((((((((((()))******((())))))))))))))))))((()))(((((((((((())))))***''')))***)))((('''(((***))))))************))))))$$$''')))***)))(((((()))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((((((((()))))))))((((((''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((('''$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))*********+++******++++++++++++******)))))))))*********++++++,,,,,,------,,,+++)))(((---,,,,,,++++++,,,,,,---........./////////000000........................///000111222333333333333444333111000///000111111000111222444555777888888555666777777666666777888888999;;;===>>>===<<<;;;<<<======<<<;;;<<>>>>>>>>>>>>>>>>>????????????===@@@BBBAAA???>>>@@@CCCBBBBBBAAA@@@????????????<<<===>>>>>>>>>@@@CCCFFFFFFDDDBBB@@@@@@BBBEEEGGGIIIHHHHHHFFFEEECCCAAA@@@???@@@@@@AAAAAA@@@@@@???<<<;;;:::;;;>>>???@@@???@@@??????>>>===<<<<<<;;;<<<===>>>>>>?????????>>>>>>>>>>>>===>>>>>>???@@@BBBBBBAAAAAAAAACCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@CCCBBBBBBAAAAAA@@@@@@???<<<>>>@@@CCCDDDCCCBBBBBBAAA@@@??????@@@???===;;;::::::999999:::;;;<<<<<>>>>>;;;???BBBAAA>>>===???BBBAAAAAABBBBBBAAA@@@>>>===:::<<<>>>>>>>>>@@@CCCGGGEEEDDDBBBAAABBBDDDFFFHHHHHHHHHGGGFFFDDDBBBAAA@@@??????@@@@@@@@@@@@??????<<<;;;;;;===@@@AAA@@@???BBBAAA@@@???>>>===<<<<<<;;;<<<===???@@@AAABBBBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@??????>>><<<===???AAABBBBBBBBBAAAAAA@@@@@@@@@AAA@@@>>><<<:::999999999999::::::;;;//////............//////000000000000////////////.........//////111222333000000///............//////...------//////...---''''''(((***+++,,,---......---,,,,,,++++++,,,,,,,,,+++***))))))+++---......,,,***)))((()))***+++&&&''')))*********)))(((+++,,,,,,------,,,,,,+++((()))*********((('''&&&((()))***)))((('''(((***''''''((((((((((((''''''&&&***------***(((((()))(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$############$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&''''''(((((())))))******(((((('''&&&%%%%%%$$$$$$******)))&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((***((('''%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((("""###$$$%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&''')))******###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######'''$$$"""###&&&(((&&&###############$$$%%%&&&&&&&&&%%%###""""""###%%%&&&"""%%%(((******)))'''%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''******))))))((((((((('''(((((()))************))))))************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,((()))+++---------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................---...///000000111111111222111///...///000222333//////000111222222333333555666666555222333777;;;::::::;;;<<<===============>>>>>>===<<<>>>AAADDDAAABBBCCCFFFGGGFFFCCC@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>:::>>>AAAAAA===<<<>>>AAA@@@AAABBBCCCBBB@@@>>><<<:::<<<>>>>>>>>>???DDDGGGEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@;;;;;;<<>>===<<<999:::<<>>>>>>>>???AAABBBCCCBBBAAAAAABBBAAA???>>>>>>@@@AAACCCAAAAAA@@@@@@???>>>======<<<===>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBAAA???<<<::::::999999888999999:::444222000//////000000///111111111111000...---,,,222111000000000000000111...///000111000///---+++000000111111000...,,,+++......---------,,,,,,,,,000///---,,,+++,,,------------------------------((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******,,,***))))))******((('''******)))))))))))))))***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((("""###%%%''''''&&&%%%$$$'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&'''''''''$$$###"""$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! %%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((((())))))*********+++***))))))(((((((((((((((******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...............---......///000111111222222222111111111111111111111000/////////000222333444444333444555666888999999;;;<<<;;;999999<<>>>>>======>>>@@@BBBDDDEEEFFFFFFEEECCCAAA???@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBAAA???>>><<<888999;;;;;;;;;<<<>>>AAABBBCCCDDDCCCAAA@@@@@@@@@>>>>>>===>>>@@@CCCFFFHHHIIIGGGEEEEEEGGGHHHFFFCCCIIIHHHGGGEEECCCAAA???>>>@@@@@@AAABBBBBBAAAAAAAAA<<<======>>>???>>>>>>>>>CCC@@@===<<<===<<<999666;;;<<<>>>@@@AAABBBAAAAAACCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????CCCBBBAAA@@@???===<<<<<<;;;<<<<<<===>>>@@@AAABBB@@@???>>>?????????===;;;<<<:::888888999:::999888222000......000111111111111111111111000///------////////////000000111222...///000111111///---,,,...////////////......---...------------,,,,,,,,,......,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******+++***((()))******)))(((***))))))(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((###$$$&&&'''''''''%%%$$$'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%######$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$""""""''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))******,,,,,,---------.........)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000//////...------......,,,------...//////000000111111111111111111111111000000//////000111333444555444444444555666888999999:::;;;999777888;;;???>>>>>>>>>=========???AAAAAABBBDDDEEEEEEDDDCCCBBB???????????????@@@@@@AAA@@@@@@@@@@@@???>>><<<;;;888999;;;;;;;;;===???BBBEEEFFFFFFDDDAAA>>>>>>>>>>>>>>>===>>>@@@BBBEEEGGGIIIGGGEEEFFFGGGHHHFFFDDDHHHGGGFFFDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@;;;;;;;;;;;;<<<<<<<<<<<>><<<<<<>>>>>>;;;999999;;;===???AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@BBBAAA@@@@@@?????????@@@AAAAAA???>>>======<<<<<<=========>>>???@@@AAABBBBBB@@@??????@@@???===;;;;;;999777777777888777666000///...///111222333222000000111000000///...------------...///000222222///000000111111000...---......------...//////000------------,,,,,,,,,,,,---,,,++++++***+++++++++)))*********************------,,,,,,,,,,,,------))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***))))))((((((''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''%%%$$$'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''(((''''''&&&%%%$$$###"""''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))************)))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---------......,,,,,,,,,---......//////111111111111111111111111////////////111333555666777666555555666777888999;;;;;;:::888777888<<>>>>>>>>???@@@@@@BBBBBBCCCDDDDDDCCCAAA@@@>>>>>>======>>>>>>???@@@?????????>>>===<<<::::::777999;;;;;;<<<===@@@CCCFFFGGGGGGDDD@@@===<<<<<<=========>>>???BBBDDDEEEHHHGGGFFFFFFGGGHHHFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???<<<;;;:::::::::;;;======???>>>======>>>>>>===<<<999:::<<>>=========@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@BBBAAA@@@???>>>???@@@@@@@@@???>>>===<<<======>>>???????????????@@@AAAAAACCCBBBAAAAAAAAA@@@===;;;:::888666555666666555333111///...///111222222111///000000000000//////.........---......///000111///000000111111000/////////...---,,,,,,---///000---------,,,,,,,,,++++++++++++******************))))))))))))************...---,,,++++++,,,---...((((((((((((((((((((((((******))))))))))))******)))((('''(((***++++++***(((''''''''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''''''''((((((((((((&&&%%%%%%'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((()))*********&&&&&&'''''''''((((((((())))))*********+++++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------------...,,,,,,------............000000000000111111111111......///000111444666888999888777777777999:::;;;===<<<:::999999;;;>>>AAA??????>>>@@@BBBCCCCCCCCCEEEEEEEEECCCAAA???===<<<===<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;:::999777888:::;;;<<<>>>AAACCCEEEFFFFFFCCC@@@===<<<<<<<<<<<<<<<===???AAABBBDDDGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;===???@@@@@@???>>>>>>>>>======<<<999;;;===@@@BBBCCCCCCCCC@@@@@@???>>>>>>======<<<>>>>>>???????????????@@@???@@@AAABBBBBBAAA@@@???AAA@@@???>>>>>>???@@@AAA@@@???>>>======>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAEEECCCBBBBBBBBBAAA>>><<<:::888666555555555444222222111000000111111000......//////000000000000///000000///......---....../////////000000000//////111000...,,,,,,,,,------------,,,,,,,,,+++++++++)))******************************+++++++++,,,,,,---,,,+++******+++,,,---((((((((((((((((((((((((******))))))))))))******)))((('''(((***++++++***'''''''''''''''((())))))(((((((((((()))))))))***************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))*********+++))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------...............///////////////000000000111111111/////////000222555777999:::999999888999:::<<<===???>>><<<<<<===@@@CCCDDD???>>>???AAAEEEHHHHHHGGGEEEDDDCCCBBB@@@>>><<<;;;<<<<<<;;;;;;<<<<<<===>>>AAA@@@???===<<<::::::999777888:::;;;;;;===???BBB@@@BBBBBBAAA???======>>>;;;;;;<<<===>>>@@@AAAAAAEEEFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDCCCCCCCCCCCC???@@@@@@@@@??????>>>===>>>===;;;:::;;;<<<>>>@@@AAAAAA@@@>>><<<;;;::::::;;;<<>>>>>===============>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>@@@???>>>>>>>>>???@@@AAA@@@@@@?????????@@@AAABBBBBBAAA@@@@@@???@@@@@@@@@DDDCCCBBBBBBBBBAAA???======:::888666666666444333333111111111111111///------...///000000111000000222222000///...---------............////////////111000///---,,,+++++++++,,,,,,,,,,,,++++++++++++))))))***+++++++++************++++++,,,---------++++++************++++++))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***)))''''''''''''((()))******((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$######"""###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''((((((((((((''''''************))))))))))))((()))*********((('''&&&(((((((((((()))))))))))))))************+++++++++)))))))))************+++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------...........................//////000000111111111000000000111333555888999888888888888999;;;===>>>???>>>===???BBBFFFGGGGGG???>>>???BBBGGGJJJIIIGGG@@@@@@@@@@@@????????????<<<<<<;;;;;;<<<<<<===>>>AAA@@@>>><<<;;;:::999999777888999::::::;;;===???<<<>>>??????>>>======>>>:::;;;;;;<<<>>>??????@@@CCCDDDFFFEEEDDDDDDEEEGGGEEEEEEDDDDDDCCCCCCBBBBBB???????????????>>>===<<<;;;:::999999999:::<<<<<<@@@AAA@@@>>>;;;999888999<<<===???AAACCCCCCCCCCCC@@@@@@??????>>>=========;;;<<<<<<======>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@CCCBBBAAAAAABBBBBB@@@>>>???<<<999888777666444333111000000111222222000...------///000111111111111222111000000////////////---------------...//////............------,,,+++,,,,,,,,,++++++++++++***))))))+++,,,,,,,,,++++++******++++++,,,------...******++++++++++++******))))))))))))))))))))))))******))))))))))))******+++***((()))******)))((((((((((((((()))***++++++(((((()))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""###$$$&&&(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''******)))))))))(((((((((&&&''')))*********((('''&&&&&&&&&&&&'''''''''''')))************+++++++++))))))))))))************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------------------------------......//////000111111222111111111222333555777999555444555555777999<<<=========>>>AAAFFFIIIJJJHHHAAA???>>>BBBGGGHHHFFFCCC??????>>>>>>>>>??????@@@<<<<<<<<<<<<<<<======>>>@@@???===:::999888777777777888999999888999;;;===:::<<<======<<<;;;<<<===999:::;;;<<<===>>>>>>>>>AAACCCEEEDDDCCCBBBDDDFFFFFFEEEEEEDDDCCCBBBBBBAAA????????????>>>===<<<;;;999999::::::::::::;;;;;;===>>>???===:::888999:::<<<===???@@@AAAAAA@@@@@@??????>>>======<<<<<<;;;:::;;;;;;<<<======>>>>>>===>>>???@@@@@@???>>>===<<<===???@@@@@@@@@???>>>???@@@AAABBBBBBAAA???>>>??????>>>>>>>>>??????@@@AAA@@@@@@@@@BBBBBB@@@??????===:::888777666444222......///111333333111000,,,---...000111111111111111000000000000000111222,,,,,,,,,,,,,,,---...///+++,,,---...///...---,,,,,,,,,,,,+++++++++******)))***+++,,,------,,,+++))))))***+++,,,,,,------******,,,------,,,******))))))))))))))))))))))))******))))))))))))******,,,***))))))******((('''(((((((((((()))***,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&###$$$%%%&&&&&&%%%$$$### """$$$&&&(((((('''&&&$$$$$$$$$$$$$$$%%%&&&''''''(((((((((&&&%%%&&&'''########################''''''((((((((((((''''''******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$###""""""###$$$'''(((%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))'''&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&$$$&&&(((***++++++***))))))))))))************+++)))************+++++++++))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222222222111222333555777999222222222333555888:::<<<<<<;;;===BBBHHHKKKKKKIIIBBB@@@>>>AAAEEEFFFCCC>>>AAAAAA???>>>===============<<<<<<<<<<<<===>>>>>>???>>>;;;999777666666666777888999888777777999;;;:::;;;===<<<;;;::::::;;;999:::;;;<<<============@@@BBBDDDDDDBBBAAACCCFFFFFFFFFEEEDDDCCCBBBAAAAAA????????????>>>===<<<;;;:::;;;<<<=========<<<<<<:::<<<>>><<<999888:::<<<;;;<<<===??????>>>>>>===>>>======<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>===>>>???@@@@@@???>>>===:::<<>>======???AAABBBBBB@@@===;;;>>>>>>======>>>??????@@@@@@??????@@@BBBBBBAAA??????===999777666555333111000000000000///---,,,+++000000000000000000000000222111//////000000...---......//////......---,,,,,,---...//////...---,,,))))))))))))))))))))))))///...,,,***))))))******++++++************++++++++++++++++++++++++++++++,,,+++***((((((((()))***'''''''''''''''((()))*********))))))((((((''''''))))))))))))))))))))))))(((((()))*********************))))))))))))******,,,+++)))((('''(((***+++''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&$$$###)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""&&&''''''((('''%%%$$$###%%%'''(((%%%!!!!!!$$$***)))'''%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''""""""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''((()))))))))'''$$$###''''''''''''((((((((((((&&&(((***+++,,,+++)))(((******)))((('''&&&%%%%%%&&&&&&'''))))))*********))))))))))))******************++++++++++++******((()))))))))******************+++++++++,,,,,,,,,)))************++++++++++++,,,---.........---,,,///000000111111111111000333333222222111000//////111111333555777888:::;;;;;;;;;===AAAFFFJJJLLLLLLAAAAAAAAAAAA@@@???>>>>>>??????>>>>>>======<<<<<<======;;;888777888<<>>===<<<:::999888777777555555666888888999999999888:::======;;;999888888;;;::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCFFFFFFFFFFFFDDDBBB@@@>>>???>>>===<<<;;;;;;<<<===@@@???>>>===<<<;;;:::999888777666666666777999999<<<<<<===>>>>>>>>>>>>>>>>>>===;;;:::999:::;;;;;;:::;;;<<<;;;999888999:::;;;<<<<<<===>>>??????@@@;;;===???>>><<<<<<>>>@@@@@@???===<<<;;;;;;;;;<<<======<<<<<<<<<======>>>;;;<<>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;999999;;;===>>>===;;;999777666666666555666777888999999999999888:::======;;;999888888:::999999:::;;;===???AAAAAAAAAAAAAAAAAABBBDDDDDDGGGFFFEEEDDDBBB???===<<>>===;;;;;;;;;<<<===@@@???>>>===<<<;;;::::::999888777777777888999:::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;:::<<<===<<<:::::::::<<<<<<<<<======>>>??????@@@???AAABBBAAA>>>===>>>@@@@@@???===;;;:::999:::::::::::::::999::::::;;;;;;;;;<<<===??????>>>===<<<<<<;;;999777555444444555222222222333333222222111000000000000000000000000111000///000111111///...///////////////......---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++************+++++++++++++++++++++++++++++++++***))))))((())))))))))))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************))))))(((((())))))***%%%''')))+++,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&### $$$'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$######### !!!###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''(((((((((((('''((()))***+++***)))(((&&&&&&&&&''''''(((((((((''''''(((((()))((((((((((((((())))))))))))******)))******++++++******)))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,+++,,,------......------,,,---...////////////...111111000000///.........111111222444555777888888666777888<<>>======;;;;;;;;;;;;::::::::::::999;;;<<<<<<;;;::::::;;;===<<<:::888777555555444666666777888999999999999888:::======<<<:::999999888888888888:::<<<>>>???@@@@@@AAABBBCCCCCCDDDDDDGGGFFFDDDAAA???===<<<;;;>>>===<<<;;;;;;;;;<<<===??????>>>>>>===<<<;;;;;;:::999888888888999;;;<<<<<<======>>>>>>>>>>>>>>>;;;;;;:::999999999::::::;;;<<<======;;;;;;<<<============>>>??????@@@@@@CCCDDDDDDCCC@@@??????@@@@@@???===;;;:::999888888999999888888999::::::;;;:::;;;;;;<<<<<<=========>>><<<:::777555444444444---...///000000000000000////////////////////////000//////000222222000//////000000000000///......---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++************++++++******************************))))))))))))))))))***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))%%%&&&((()))************&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%###"""!!!"""$$$$$$############$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&((('''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''(((((((((((('''((())))))******))))))******)))(((((('''&&&&&&)))))))))***))))))(((((((((((((((((()))))))))***))))))************))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------,,,---...///////////////111111000000000/////////000111222333444555666777666666777999===@@@AAAAAA????????????>>>===<<<;;;::::::::::::::::::::::::999;;;<<<;;;::::::;;;===>>>===;;;999777666555555666777888888999999999999888:::======<<<:::999:::777777777888999;;;===>>>@@@AAAAAABBBBBBBBBBBBBBBEEEDDDAAA???>>>===>>>>>>======<<<;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;::::::999999;;;<<<=========>>>>>>>>>>>>======::::::::::::999999:::::::::;;;<<<<<<;;;;;;<<<=========>>>>>>???@@@AAAAAADDDDDDDDDCCCBBBAAA@@@AAA@@@@@@>>><<<;;;999888888:::999999999999:::;;;<<<999999999999:::<<<>>>???===<<<999777444333333333+++,,,---...///////////////////////////////////////...///111333333111///000000111111000000///............------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++************++++++************************)))))))))*********))))))***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))''''''''''''''')))+++,,,&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$###"""$$$&&&'''&&&$$$###%%%((("""######$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''((()))))))))))))))+++******))))))(((((((((******+++++++++***))))))'''(((((((((((())))))))))))))))))******)))))))))))))))))))))*********+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,---...///000000000000222111111111111111000000000111111222333444444555666666555777:::;;;;;;:::============<<<;;;:::999::::::::::::::::::::::::;;;;;;:::999888999===@@@>>>===;;;:::888777777777777888888999999999999888888:::===>>><<<;;;::::::888888777888999;;;===???CCCCCCBBBAAA@@@??????>>>BBBAAA@@@??????@@@AAABBB===<<<;;;::::::;;;<<<============<<<<<<<<<<<<<<<<<<;;;:::::::::;;;============>>>>>>>>>>>>======::::::::::::::::::::::::999:::;;;;;;:::999:::<<<<<<<<<===???@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@>>>===;;;:::999999999888888888888999999777666666777888;;;>>>???<<<:::888666444333333333---...//////000000000000000000000000000000000000......///222444444222000111111111111111000/////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///++++++************++++++************************(((((()))************))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((())))))(((&&&%%%&&&(((***,,,%%%%%%&&&&&&'''(((((((((***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$&&&(((&&&""" ###&&&######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&$$$###"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))''''''((()))******+++,,,))))))***++++++*********''''''(((((((((((())))))((())))))******))))))((((((((()))))))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---...///000111111111222222222111111111111111000000111111222222333333666555444555777888888777:::::::::::::::999777777999999999999::::::::::::<<<;;;:::888777999===AAA===<<<;;;:::999999999999888888999999999999999888888:::===>>>===;;;;;;;;;999999999999;;;===???@@@EEECCCAAA>>>===<<<<<<<<<>>>>>>>>>???@@@AAABBBCCC<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>>>>======<<<::::::;;;<<<<<<<<<;;;;;;:::;;;<<<;;;999888999::::::;;;===???AAADDDEEEFFFAAA@@@@@@@@@BBBCCCBBBAAA@@@@@@@@@???>>>===<<<;;;888777666555444444444444444444444666888;;;===???;;;:::888666444444444444...///000000000000000///000000000000000000000000------///222555555333111111111222222111111000//////...------------...///------------------------++++++******+++---...///++++++************++++++************************'''((()))***+++******)))(((''''''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((((((((('''''''''(((((()))%%%%%%&&&&&&'''(((((()))******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&""""""###$$$&&&'''((()))((((((''''''&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%"""""""""!!!  !!!$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$############$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%&&&&&&%%%###""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((''''''&&&######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$"""""""""###%%%&&&###$$$&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******&&&'''((()))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---...///++++++---...///000000000000000000111111111111111000000000111111111111111222222222333666888888777888888888888777666555555777777777888888999999999:::::::::999999:::===@@@::::::999999999999::::::888999999::::::999999888888:::===>>>===<<<;;;<<<;;;;;;;;;;;;===???AAABBBDDDBBB>>>;;;::::::<<<===<<<<<<===>>>????????????;;;;;;:::::::::;;;<<<===999999999::::::;;;;;;;;;<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<=========<<<<<<<<<======<<<999888888999999:::<<>>?????????===<<<;;;888888666444333222222111111222333555888;;;===>>>;;;:::999777777777777888......////////////......000000000000000000000000,,,---///333555555333111111222222222222111000000///...---,,,,,,---...///////////////////////////******))))))***,,,...///++++++************++++++))))))))))))))))))))))))'''((()))+++++++++***)))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((&&&''')))***)))(((&&&%%%%%%%%%&&&&&&'''((())))))+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%""" ###%%%$$$!!!%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$'''''''''%%%#########""""""######$$$%%%$$$"""!!!"""$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### !!!###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&%%%%%%'''''''''&&&$$$"""""""""###$$$&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""!!!"""###%%%'''!!!###&&&(((******)))(((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,+++,,,---...///)))***,,,---.../////////////////////000000000000000000000000000111111111000///000222666888999999777777777777666555444333555666666666777777888888777999;;;<<<;;;;;;<<<===888888777777888999::::::999999:::::::::999999888888:::===>>>===<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCBBB@@@<<<999888:::===???;;;<<<===>>>>>>===<<<;;;;;;::::::999:::;;;<<<===888888888999999::::::;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<:::;;;===>>>>>>>>>======>>>??????===:::999999999888999<<>>;;;<<<===>>>>>>===<<<;;;;;;:::888666444333222222///000333555888;;;======<<<;;;:::999999999:::;;;...------...111222111111...---,,,,,,---...///000..............................//////......---,,,......---------,,,,,,,,,.........------,,,,,,,,,,,,+++++++++,,,...000111***)))))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&+++)))''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%#########""""""""""""!!!########################'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&))))))(((((('''&&&$$$$$$'''&&&%%%###"""!!!!!!!!!%%%&&&'''&&&%%%%%%''')))!!!"""$$$%%%&&&&&&%%%$$$###%%%(((******)))&&&$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$"""!!!  !!!"""$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$'''(((&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$###)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&((()))***)))(((&&&'''((()))++++++******)))))))))))))))******************))))))))))))******,,,+++*********+++,,,---,,,+++***))))))***+++,,,*********)))******++++++,,,------......////////////000111222222111000///000000000000000111111222111222222333333444444555555555444444444444555555666888888777666555666777777888888777777777:::<<<777777666666777888999999;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<============>>>????????????@@@@@@@@@@@@>>>===;;;999999999;;;<<<777888;;;===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<666888999999888888999::::::::::::;;;;;;===>>>???@@@???>>>>>>??????>>>===>>>;;;999:::===??????>>>??????>>><<<;;;:::999999::::::;;;===AAAEEEJJJMMMKKKIIIEEEBBB@@@?????????999999::::::<<<===???@@@===;;;999666444333333333222444555777999:::;;;;;;:::999888888888999:::;;;///...---...000222111000///......---...///000111........................---............---,,,,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,------,,,,,,+++++++++*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''***)))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$#########"""""""""$$$$$$$$$###############'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$#########""" !!!"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&,,,)))&&&%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))''''''&&&'''((()))***)))((((((((((((((()))))))))************))))))))))))************)))))))))***+++,,,++++++***))))))***+++++++++************+++,,,,,,------------------......---...///000111000000///000000//////000000111222111111222222333444444444444444333333333333444444555666777777555555666777777888888888777888:::===888777777777777888888999::::::;;;;;;;;;::::::999;;;;;;<<<<<<<<<=========::::::;;;<<<<<<============<<<:::999888999:::;;;999:::;;;=========<<<<<<:::::::::;;;;;;;;;;;;;;;777888999999888888:::<<<<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>???@@@???===<<<:::888999===???@@@?????????>>>===<<<;;;:::999======>>>???@@@CCCEEEFFFGGGEEECCC@@@>>>=========:::::::::;;;;;;<<<===>>><<<;;;888666444333333333222333555777888::::::;;;;;;:::999777777777888999///...---...000111111000/////////...//////000111---------------------------------------,,,++++++,,,,,,+++++++++*********------------,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$#########"""%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%###!!! !!!%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!"""###%%%&&&############$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$############"""!!!"""$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''+++(((&&&%%%%%%%%%###"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''%%%&&&((())))))(((((('''''''''((((((((()))))))))***))))))(((((())))))***))))))(((((())))))***+++++++++***))))))***++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...///000111222333333222000000//////000000111222111111111222333333444444333222222111111222222333222444555555444555666777777888999999888999;;;===999999888777777777888888999999:::::::::::::::999:::::::::;;;;;;;;;<<<<<<777888999:::;;;;;;;;;;;;<<<;;;:::999999999::::::<<<<<<;;;;;;<<<<<<======999:::::::::;;;;;;;;;;;;999999999888888999<<>>======>>>>>>>>>===<<<<<<>>>>>>>>><<<:::888777999<<<>>>@@@@@@??????>>>===<<<<<<;;;;;;===>>>???@@@AAAAAAAAABBBCCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999888666444333333222222222444555777999::::::===;;;:::888777666777777///...---...000111000//////............/////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---,,,+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&%%%$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$######"""%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$"""!!!"""$$$'''&&&$$$###"""###$$$$$$###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((''''''&&&'''((()))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))*********++++++******************+++***++++++,,,---------------,,,,,,++++++*********,,,---...///000111222222///////////////000111111000000111111222333333333333222222111111222222333000222444444444444666888888999::::::::::::<<<===:::999999888777777777777888888999:::::::::999999999999:::::::::;;;;;;;;;888999:::<<<============<<<<<<<<<<<<<<<;;;;;;;;;===<<<:::999999:::<<<===:::::::::::::::;;;;;;;;;::::::999888888:::???BBBDDDCCCAAA@@@>>>>>>======;;;:::999:::<<<===<<<;;;:::999888999:::<<<===>>>?????????>>>>>>=========:::;;;>>>@@@BBBBBBAAAAAAAAAAAAAAAAAAAAA???>>>===>>>===<<<;;;:::999999999999888777666444333333333222222333444666888999:::===<<<:::999888888888999///...---...///000///...---------------------,,,------------------------,,,,,,------,,,,,,+++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))+++...000------+++***))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%  """$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''%%%%%%$$$###############"""######"""!!!!!!"""$$$'''&&&$$$###"""###$$$$$$""""""###$$$%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$""""""""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''''''((()))***+++***))))))''''''''''''(((((((((((())))))(((((((((((())))))*********+++++++++++++++*********++++++*********)))***+++------...------,,,,,,,,,++++++******)))))))))***+++,,,---...////////////...///000000111//////000111111222222333333333222222222222333333///111333444444444666888888:::<<<<<<;;;;;;<<<>>>::::::999888777777888888888999999::::::999999999999999999::::::::::::;;;999:::<<<===>>>>>>======<<<===>>>??????>>>======<<<;;;999888888:::<<<===<<<<<<<<<;;;;;;::::::::::::::::::::::::<<>>======;;;::::::;;;===???>>>===<<<<<<;;;:::999999;;;<<>>:::<<>>>>>??????@@@???>>>>>>???>>>===;;;999888888888888777777666666555444333222222333444555888:::;;;<<<;;;:::999999:::;;;<<>>:::999999888888888999999:::::::::::::::999888888999999999:::::::::;;;;;;888999;;;======<<<;;;:::<<<>>>@@@AAAAAA@@@???>>>;;;:::999888999;;;===???@@@???>>>===<<<;;;:::999:::;;;;;;<<<<<<>>>BBBFFFGGGFFFDDDBBB???>>>=========<<<<<<>>>@@@BBBBBBAAA>>>>>>===;;;999888:::;;;??????@@@@@@@@@@@@@@@@@@???@@@BBBBBBAAA@@@===<<<:::::::::;;;<<<<<<======???>>>===;;;999888777777777777888888777666555555333333333444666888:::<<<;;;:::999999999;;;<<<===///...------//////...---------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))+++,,,,,,,,,+++***,,,,,,+++******+++++++++******************************))))))))))))******((((((((()))))))))******)))***++++++++++++***)))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%########################!!!"""###$$$%%%&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%(((((()))(((&&&&&&''')))######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&!!!###$$$$$$""""""###&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&%%%### $$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))*********)))(((((((((((()))))))))******((((((''''''''''''((((((((()))***+++,,,++++++***)))***++++++++++++***)))&&&(((***,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,000000/////////000222222///............///000000......//////000111111222222111111000000111111222111333444555444444666888999;;;>>>???>>>===>>>???999999888888888999::::::<<<<<<<<<<<<;;;999888777::::::::::::;;;;;;;;;;;;999:::<<<======;;;999777;;;===@@@BBBBBBAAA???===;;;::::::;;;<<<>>>@@@AAACCCBBBAAA???===;;;999888999;;;===>>>>>>@@@CCCFFFGGGFFFDDDAAA???>>>======<<<<<<<<<>>>AAABBBCCCBBB===>>>>>><<<:::999;;;===???@@@@@@@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@???>>>888888888999:::<<<>>>??????>>><<<:::999777777777777888888999999888777666444444444444666999;;;===;;;:::999888888888999:::///...------...///...,,,....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,###(((---///...,,,***+++++++++***++++++,,,,,,******************************))))))))))))******&&&'''''''''(((((())))))'''((()))******)))((('''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''%%%$$$###""""""%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&''''''((((((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''(((###""""""!!!"""$$$&&&'''########################$$$%%%%%%%%%%%%$$$######((((((((()))))))))))))))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))&&&'''&&&%%%"""!!!"""###!!!"""$$$%%%&&&&&&%%%$$$&&&$$$""" ###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''"""%%%'''&&&$$$###%%%(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###"""""""""$$$''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))******(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''))))))))))))************((((((''''''''''''(((((('''((()))++++++******))))))***+++,,,,,,+++***)))%%%'''))),,,------,,,++++++++++++,,,,,,---------,,,+++***)))******,,,---...............///000000......//////000111111111000000////////////000000222444555555555555666777999<<<>>>??????>>>>>>???888888888888999:::;;;;;;>>>>>>===<<<;;;999888777::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>???>>><<<999888:::<<>><<<;;;;;;<<<===???AAABBBCCCEEEDDDBBB@@@===;;;999888888:::===???@@@AAADDDFFFFFFEEECCCAAA???>>>======:::999999;;;>>>@@@@@@@@@<<<>>>>>>===::::::===@@@???@@@@@@AAAAAABBBBBBCCC??????@@@AAABBBCCCCCCCCC:::999999999;;;===@@@BBB???>>><<<:::999888777777777888999::::::999888777555555444555666999<<<>>>;;;:::888666555555666666222111///...---------...,,,,,,,,,------........./////////////////////...------,,,,,,,,,+++++++++//////...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))+++---......,,,++++++,,,************************)))(((''''''(((***,,,...))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%***///,,,&&&"""$$$'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###"""!!!  !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$##################$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!########################""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$###""""""!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$############""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((((((&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&$$$$$$%%%""""""!!! ######$$$$$$$$$%%%%%%%%%'''%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&'''))))))'''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&++++++,,,------------,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))++++++*********+++------,,,,,,,,,---........................---------......///////////////////////////000111222333555555555333222333666999999:::;;;<<<<<<<<<;;;::::::999888888888999:::;;;<<<<<<<<<<<<;;;:::999888<<<<<<;;;;;;;;;===>>>??????>>><<<;;;::::::;;;;;;>>>>>>>>>>>>>>>===<<<;;;======>>>???@@@BBBCCCDDDFFFCCC???<<<:::;;;<<<===999;;;>>>AAACCCCCCCCCCCCCCCCCCAAA@@@>>>===<<<;;;<<<===>>>???@@@@@@?????????>>>============>>>>>>AAAAAAAAAAAAAAA@@@???>>>@@@AAAAAABBBAAA@@@???>>>999999999;;;>>>AAAEEEGGG???>>>===;;;999777666555555555777888888999999999555555777888:::<<<===>>>@@@===999666444555666888111000///......---------,,,,,,------------------+++++++++++++++++++++,,,......---------,,,,,,,,,.........---,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,***)))(((***++++++)))(((((()))))))))))))))))))))))))))***)))((('''(((***+++---'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))(((((('''&&&''''''&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''***)))%%%###%%%(((''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$###"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$######%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################)))((((((''''''&&&%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### """"""!!!$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%''''''%%%$$$$$$%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$""""""###&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))+++***(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))(((((((((''''''''''''******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))++++++*********+++,,,,,,,,,+++,,,,,,---...---------------------------...//////000000//////000000000000111222333444555555555333222333666888888999;;;<<<<<<<<<;;;:::999999888888888999:::;;;<<<<<<======<<<<<<;;;;;;===<<<<<<<<<===>>>???@@@BBBAAA???===;;;;;;;;;;;;>>>????????????>>>>>>===?????????@@@AAACCCDDDEEEEEECCC???<<<;;;;;;===>>>:::<<>>>>>??????@@@???>>>>>>=========>>>>>>@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAABBBAAA@@@???>>><<<===>>>@@@BBBCCCDDDDDD@@@???>>><<<:::888777666666777888888999999888888777888888999;;;<<<<<<===???<<<888555444444666777000000000000///...---,,,------------------,,,,,,++++++,,,,,,------..................------------...------,,,,,,+++++++++*********++++++,,,,,,---+++,,,...//////---+++)))''')))******(((''''''(((((((((((((((((((((((((((+++***)))(((((()))+++++++++*********))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''(((((()))***+++***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############""""""""""""""""""&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((())))))))))))((((((''''''''''''(((((('''&&&%%%&&&&&&&&&$$$"""''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$"""$$$'''(((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###""""""##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))***+++++++++++++++(((((((((((((((((((((((((((***+++***)))((()))***((()))++++++*********+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////111111111111222333444555444555555444333333666888888999:::;;;<<<;;;::::::999999888888999999:::;;;<<<===>>>>>>??????>>>>>>>>>======>>>>>>???AAAAAAEEEDDDBBB@@@>>>======<<>>======<<<<<<;;;;;;<<<>>>???@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEFFFEEECCCBBBAAA@@@???>>><<<;;;999999999999999999999888777777999999::::::;;;<<<<<<<<<<<<:::777444333444555666...///000000000///---,,,.........------,,,,,,,,,++++++,,,,,,---...//////...------------,,,,,,,,,---,,,,,,,,,+++++++++***))))))***+++,,,,,,------***,,,///000000...+++)))***+++---,,,***))))))***))))))))))))))))))))))))++++++***)))))))))***+++------,,,,,,,,,+++++++++((((((((((((((((((((((((((())))))))))))(((''''''((((((''''''(((((()))*********((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''(((%%%"""###%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&''')))***+++***)))(((((((((((()))***'''&&&%%%&&&''''''%%%###''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%###$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((()))***************(((((((((((((((((((((((((((***+++***)))((()))***((()))++++++*********+++*********)))***++++++,,,,,,,,,,,,,,,,,,---------......///000000000000000111111111111222333444444444555555444333444666888777888:::;;;;;;::::::999999888999999999999::::::======>>>@@@@@@AAAAAAAAA>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDBBBBBBAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBB???===<<<===>>>???;;;>>>BBBEEEFFFEEECCCAAABBBBBBAAA@@@???>>>>>>===<<<;;;::::::;;;===???AAA??????>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@CCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::888777666777888888999:::;;;<<<<<<:::888666444333444555666...///000000000///---,,,.........------,,,,,,,,,''''''((()))******++++++,,,,,,,,,+++++++++******+++++++++++++++*********))))))***+++,,,,,,------)))+++...000000///,,,***+++---...---,,,***++++++************************+++++++++*********************)))))))))((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''&&&&&&''''''((()))(((((('''''''''(((((()))((('''&&&&&&%%%$$$######$$$$$$%%%&&&'''''''''&&&+++'''######&&&((('''$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$%%%&&&(((***+++***)))(((''''''((()))***'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&###$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((()))************)))(((((((((((((((((((((((((((***+++***)))((()))***((()))++++++*********+++******)))))))))***++++++,,,---------.........///...//////000000000000000000//////000000111222333333444555555444444555777777777999:::::::::999888888888999999::::::::::::<<<===>>>@@@AAAAAAAAAAAA===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@AAABBBCCCCCCDDDCCCCCC?????????>>>??????@@@@@@AAA@@@>>>===<<<===>>>???;;;>>>AAACCCDDDCCCAAA@@@@@@@@@@@@??????>>>>>>>>><<<;;;::::::;;;===@@@AAA???????????????@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAABBBDDDCCCBBBBBBBBBCCCEEEFFFBBBBBBAAA@@@@@@???>>>>>>=========<<<:::999777666555555666888999:::<<<<<<888777555444333444555666...///////////////......------------------,,,,,,)))*********+++,,,,,,,,,++++++++++++*********************************************++++++,,,,,,---)))+++---//////...,,,+++)))+++,,,,,,***))))))*********************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''((()))***+++(((((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%***'''%%%%%%'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###""" !!!###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&((((((***((('''%%%%%%'''(((***'''&&&&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%$$$######''''''(((((('''&&&$$$###!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&'''***+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((()))***************(((((((((((((((((((((((((((***+++***)))((()))***((()))++++++*********+++******))))))******+++,,,,,,------....../////////...///000000111111000000////////////000111222333333444666555444444555777666777888999:::999888888777888999::::::::::::999<<<===>>>???@@@@@@@@@@@@===>>>???AAABBBCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDCCCCCCCCC>>>>>>======<<<=========>>>>>>===<<<<<<<<<===>>><<<===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<>>>@@@BBB????????????@@@AAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBB@@@@@@@@@BBBEEEFFFBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>===;;;:::888777555555666777888999::::::777666555444444555666666//////............//////,,,,,,---------------------------...............,,,,,,,,,+++++++++******)))*********************++++++++++++++++++++++++)))***,,,---------,,,+++)))***++++++)))(((((()))************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((''''''(((((()))***(((((((((((((((((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%%%%###"""!!!"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%((('''%%%######%%%'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$%%%&&&''''''&&&$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######&&&)))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###""""""$$$&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''((((((&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&'''))),,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))((()))******++++++******))))))))))))))))))))))))(((***+++***)))((()))***((()))++++++*********++++++************+++,,,,,,++++++,,,------...////////////000111111111111000000000000000111222333333222444666666555444555666555666888999999999888777777888999:::::::::999999;;;<<<===>>>>>>>>>>>>>>><<<===???AAABBBCCCCCCCCC@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBB>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===;;;<<<<<<<<<============<<<<<<<<<<<<============:::;;;<<<===???@@@AAABBB?????????@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<;;;999888999999888888888888888888777666666555555666777777000///...------...000000,,,,,,,,,------.........,,,+++++++++++++++++++++---------,,,,,,,,,++++++)))))))))))))))*********,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,***+++,,,,,,***))))))***))))))))))))))))))))))))((()))***+++,,,---------)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))******+++******)))(((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&%%%%%%$$$### !!!$$$%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&!!!"""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$######'''&&&$$$""""""$$$&&&''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!  """$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!&&&%%%$$$$$$$$$######""""""$$$##################$$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%### """&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))***+++++++++++++++************************(((***+++***)))((()))***(((***++++++******+++,,,++++++******++++++,,,---******+++,,,,,,---......//////000111111111111111111111111111222333444555222444666666555444555666555666777999999888888777777888999:::;;;:::999999;;;<<<<<<============<<<;;;<<<>>>AAABBBCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAACCCDDDDDDDDDCCCBBBAAAAAA???>>>===<<<<<<;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;===???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDDAAABBBCCCDDDCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===;;;:::999===<<<;;;:::888777666666777666666666666777777888000000///------,,,,,,,,,//////...---,,,++++++***------------.........///000///...---,,,---......++++++,,,,,,,,,---------+++++++++************)))))))))***+++,,,,,,------+++++++++++++++***)))(((++++++************+++++++++++++++************)))---+++))))))+++,,,***'''))))))))))))((((((((((((++++++++++++)))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''$$$""" %%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&'''((((((&&&$$$###"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&$$$###!!!%%%$$$###""""""$$$&&&'''"""######""" !!!"""$$$)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''',,,,,,---,,,+++)))'''&&&((((((((((((((((((((((((######$$$&&&''')))******)))))))))***++++++,,,,,,...---,,,,,,......---,,,***+++,,,---............////////////////////////000000000///000000111222333333444444444444444444444666777888777666777888555555666777888:::;;;<<<999:::<<<=========<<<;;;>>>======>>>@@@BBBAAA@@@@@@???>>>>>>>>>???AAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>===;;;999999999;;;<<<999;;;======<<<;;;<<<======<<<;;;:::999:::;;;;;;>>>======<<<<<<<<<======;;;<<<===???AAACCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@@@@@@@AAACCCBBBAAAAAABBBCCCEEEFFF>>>???AAABBBBBBBBBAAAAAA@@@???<<<:::999999:::;;;::::::999888777777777777888777666666666777888999111000///...------------......------------------,,,,,,------------......///...---,,,+++,,,------************+++++++++++++++++++++************)))(((((()))******+++,,,,,,+++++++++++++++***))))))+++******))))))******++++++++++++*********)))))),,,***((((((******)))&&&))))))))))))((((((((((((***************)))((('''((((((((((((((((((((((((((((((((())))))(((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''''''''&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###"""######$$$$$$%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((''''''))))))***++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,...,,,,,,,,,---...---,,,***+++,,,---............/////////////////////////////////000000000000111333333333333444444444444444666888888777666777888777777777777888:::;;;<<<:::;;;<<<=========<<<<<<>>>======>>>@@@AAAAAA@@@@@@@@@?????????@@@AAABBB@@@??????????????????@@@???===;;;:::999999:::;;;999;;;======<<<;;;<<<===<<<;;;:::999888999::::::===<<<<<<;;;;;;;;;<<<<<<;;;<<<===???AAABBBDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBDDDCCCBBBAAAAAAAAAAAABBB???@@@BBBCCCCCCCCCBBBBBBAAA???===;;;::::::;;;<<<;;;;;;:::999888888999999999888777777777888999999111000///......---......---------.........//////,,,,,,,,,------------......---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************)))'''(((((())))))*********++++++,,,,,,,,,+++******+++******))))))******+++++++++*********)))))))))***(((''''''))))))(((&&&))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$#########!!!$$$&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$"""$$$%%%'''&&&%%%###!!!$$$&&&((((((&&&%%%&&&&&&######%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&'''((())))))******((((((''''''''''''((((((******))))))((((((((('''%%%&&&''')))************))))))))))))))))))))))))***))))))((((((''''''&&&)))))))))***++++++,,,,,,...,,,+++,,,---...---+++***+++,,,---............///////////////////////////000111222222222111111222222333333333444444444444666888888777777777888888888888888888999::::::;;;;;;<<<============<<<>>>===<<<===???@@@@@@???@@@@@@@@@???@@@AAAAAABBB>>>======<<<<<<======>>>@@@???<<<:::999999999:::999;;;======<<<;;;<<<===;;;:::999888777888999999<<<;;;;;;::::::;;;<<<<<<<<<===>>>???AAABBBDDDDDD@@@AAABBBCCCDDDEEEEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@>>>>>>===AAABBBCCCDDDEEEDDDCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;;;;:::::::::::::::::::::999999888888888999999111000///.......................................------------..................---------,,,,,,,,,---------.........//////+++++++++*********))))))((((((((())))))*********++++++,,,,,,,,,,,,++++++******))))))))))))******************)))))))))))))))(((((((((((((((((('''))))))))))))((((((((((((''''''((()))******))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$###############''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!""""""""""""""" !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$############%%%$$$$$$######""""""""" !!!###%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%$$$""""""$$$&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((''''''(((((((((******))))))((('''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,---,,,++++++------,,,+++***+++,,,---............///////////////////////////111333444555444222111111111222222333333444444444666888888777666777888:::999999888888888999999;;;;;;<<<<<<===============<<<;;;<<<>>>???>>>===???????????????@@@@@@@@@======<<<<<<<<<<<<======@@@???===;;;:::999999999999;;;======<<<;;;<<<===<<<;;;999888888888999:::<<<<<<;;;;;;;;;<<<======??????@@@AAACCCDDDEEEEEE@@@AAABBBDDDDDDDDDCCCBBBAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@??????@@@AAABBB????????????>>>===<<<;;;BBBCCCDDDEEEEEEEEEDDDCCCBBBAAA???>>>===<<<<<<<<<:::999999999999999:::;;;;;;::::::999999888888888000//////............///000//////...------,,,,,,---............////////////////////////......------------.........//////+++++++++*********)))))))))))))))******************++++++,,,,,,+++++++++***))))))))))))))))))************)))))))))((((((((())))))))))))))))))***))))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### """###$$$$$$############$$$%%%%%%%%%%%%$$$"""""""""""""""!!! #####################"""#########$$$%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""###############$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%$$$"""  $$$'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,++++++,,,---,,,+++***+++,,,---.......................................///111333333222000///000000111111222333333444444555777777666666666777999999888777777777888888;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;===>>>===<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@???>>><<<;;;:::999888999;;;======<<<;;;<<<======<<<;;;999999::::::;;;======<<<======>>>??????BBBBBBCCCCCCDDDEEEFFFFFFAAABBBCCCCCCCCCAAA@@@???AAAAAAAAABBBBBBAAAAAA@@@???>>>=========>>>???@@@:::;;;;;;;;;<<<<<<<<<===CCCCCCDDDEEEEEEDDDCCCBBB@@@@@@???===<<<<<<;;;;;;777666666666777888999999;;;;;;;;;:::999888777777///......---------......000///...---,,,+++******---------........./////////000000000000///......++++++++++++,,,,,,,,,,,,+++++++++************)))************************))))))***+++++++++*********))))))(((((())))))*********)))))))))(((((((((''')))******)))((()))+++))))))))))))((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########""""""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&'''&&&$$$$$$$$$$$$$$$#########%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$""""""###%%%&&&'''&&&$$$!!! !!!%%%)))$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%(((''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))***++++++,,,,,,---+++***+++,,,---,,,******+++,,,---............------------------------+++,,,---.........---,,,//////000111222333333444222444666666555555555666888777777666666666777777::::::999999::::::;;;<<<<<<;;;::::::<<<<<<<<<:::;;;;;;<<<============<<<>>>==================>>>??????>>>===<<<;;;:::999999;;;======<<<;;;<<<======<<<;;;:::::::::;;;;;;============>>>???@@@@@@CCCCCCDDDDDDEEEEEEEEEFFFBBBBBBBBBBBBAAA???>>>===@@@@@@???>>>>>>>>>??????>>>===<<<;;;;;;<<<======777777777777888;;;===>>>BBBBBBCCCDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::999999444444444444555666777888;;;;;;;;;:::999777666555------,,,,,,,,,,,,------------,,,,,,+++++++++***+++++++++,,,,,,,,,------...///000000000///------************+++++++++++++++++++++************)))))))))))))))))))))))))))'''((()))************)))))))))(((((((((((())))))***)))))))))((((((((((((%%%'''))))))''''''(((+++))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$##################"""!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))***++++++,,,,,,,,,+++***+++,,,,,,,,,******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333111333555555444333444555666555555555555555666777999999888888888999:::;;;<<<:::999:::;;;<<<;;;999;;;;;;===>>>>>>>>>===<<<======<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::999;;;======<<<;;;<<<===<<<;;;:::999999999:::;;;<<<<<<<<<======>>>???@@@CCCCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@???????????????@@@???<<<;;;:::;;;===>>>???>>><<<;;;;;;;;;;;;<<<777555444444555888<<<>>>@@@AAAAAABBBAAA@@@???>>><<<;;;;;;:::999888777666222222333333444666777888:::;;;::::::888666444333,,,,,,+++++++++,,,,,,---******++++++++++++,,,,,,))))))*********+++++++++---.../////////...,,,,,,++++++,,,,,,,,,---------+++++++++************)))((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((($$$&&&((((((&&&%%%'''***))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++******)))(((((('''&&&&&&&&&&&&'''"""""""""######$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$############""" !!!###%%%&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$%%%''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))""""""###$$$&&&'''(((((())))))(((''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$'''((()))(((&&&$$$&&&%%%$$$$$$%%%&&&((())))))'''&&&$$$######$$$$$$!!!"""$$$&&&&&&&&&%%%$$$ ###&&&'''&&&$$$###"""""""""!!!"""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&%%%%%%$$$###""""""###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((###$$$%%%&&&((()))***+++&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,,,,+++******,,,,,,+++***++++++,,,---............++++++++++++++++++++++++///............///000000---...///000111222333333000222444444333222333444444444444444444555666666999888777777777888999:::;;;:::999999;;;;;;:::999;;;<<<>>>?????????>>>======<<<<<<;;;;;;<<<<<<=========>>>>>>===<<<;;;;;;999;;;======<<<;;;<<<===;;;:::999888888888999:::;;;;;;;;;<<<<<<>>>??????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@>>>>>>>>>???@@@AAA@@@>>>;;;888888:::<<<>>>@@@???===<<<;;;;;;;;;<<<888666333222333777;;;>>>???@@@@@@AAA@@@???>>>===:::::::::999888777666555222222333333555666888999:::::::::999888666333222000000///...------,,,,,,------------------------+++,,,---...///...------,,,,,,,,,,,,,,,---...///*********)))))))))((((((***+++,,,---...---,,,+++)))))))))))))))))))))))),,,------......---------&&&''')))*********)))(((((()))((('''&&&&&&(((*********)))(((((((((((((((******++++++++++++++++++))))))))))))((('''&&&&&&,,,+++***((('''''''''''''''$$$###$$$&&&'''%%%###&&&%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%'''''')))))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###&&&$$$"""!!!!!!"""$$$&&&$$$###""""""!!!""""""""""""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...,,,***'''$$$###""""""$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$#########%%%$$$###"""""""""###$$$######$$$$$$%%%&&&'''''''''%%%###"""!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######%%%&&&&&&%%%######!!!###$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''(((((()))******((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&''''''((((((((('''%%%$$$''''''''''''((((((((((((******)))'''&&&%%%$$$###(((((())))))((('''&&&&&&&&&''')))******(((&&&%%%))))))))))))***************)))))))))))))))******))))))*********+++++++++)))***++++++,,,---...///.....................---......//////000000111111222222111111111111111222333333333333444555666666666666555555666888:::;;;;;;;;;::::::999888777777777888:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<@@@???>>>======<<<======;;;::::::999:::<<>>>>>????????????????????????@@@???>>>======>>>??????<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::555444444555777:::===?????????@@@???>>>===;;;:::777666555333222222333333333444666888999888888777666666555555555444444444000//////...------,,,,,,+++,,,,,,,,,------------***++++++,,,---,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++************+++,,,,,,+++***)))))))))))))))))))))))))))))))))*********))))))(((%%%&&&((()))*********)))((())))))(((''''''(((***))))))((('''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$***)))((('''&&&&&&&&&&&&'''%%%$$$$$$''''''&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%$$$!!! """$$$###""""""""""""""""""###$$$$$$###""""""""""""#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%###"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$###!!!!!!""""""###$$$$$$%%%############""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((***+++,,,((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''((((((((((((***)))(((((('''&&&%%%%%%((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&(((((()))))))))*********,,,,,,+++*********++++++******************************++++++,,,------------------------------------......//////000111111111000000//////000000111333222333333444555555666999888888777888999;;;;;;;;;::::::999888888777777888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<>>>>>>==================<<<;;;:::::::::<<<>>>??????<<<999888:::;;;;;;999999::::::;;;<<<===>>>>>>@@@@@@@@@@@@@@@????????????>>>===<<<<<<===>>>???>>>===;;;:::999:::;;;<<<===<<<<<<<<<;;;:::888888999999999:::<<<>>>AAABBB>>>>>>??????>>><<<:::999888777666444333333444444333444555666666666555555444444444333333333222222/////////...------,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&((()))************'''(((******((('''((()))(((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$&&&''' !!!"""######"""!!! %%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%###"""#########$$$$$$%%%%%%&&&"""""""""""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''(((***,,,---((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))******,,,,,,+++******)))************************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000/////////......//////000222222222333444444555555999888888777777888999999:::999999888888777777666888999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;==================>>>>>><<<;;;:::999999:::<<<<<<>>>;;;888777777888777666999::::::;;;<<<===>>>>>>@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<======@@@>>>;;;999888888999:::;;;;;;:::999888777666555:::;;;===>>>@@@AAABBBBBB<<<<<<=========<<<:::999999888666555444555555666555444444444333333333333222222222111111111000000//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,------......+++++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,+++***(((''''''))))))))))))))))))))))))************)))(((''''''(((((())))))))))))((((((%%%'''))))))((('''&&&'''(((''''''&&&&&&'''''''''+++++++++***)))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%&&&&&&%%%%%%$$$#########&&&&&&%%%%%%$$$$$$$$$%%%""""""############""""""&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""""" !!!$$$&&&'''&&&%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''%%%$$$$$$%%%''''''$$$#########"""!!!!!! %%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))******)))((((((''''''''''''((()))))))))******++++++,,,,,,++++++*********)))************++++++++++++,,,,,,,,,---......////////////......//////000000111222222333444444444555666666555555555555555555888888888777777666666666777888888999::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>;;;:::999888777888888888999888666555555666666666999999:::;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<>>@@@@@@???>>>999:::;;;<<<<<<<<<;;;:::999888666555555555666777777777555444333222222222222111111111111000000000...............---------------,,,,,,+++***)))))),,,,,,,,,---------------,,,,,,---...------,,,+++))))))))))))))))))))))))......,,,+++***)))(((((())))))))))))))))))))))))******++++++***))))))(((++++++***)))((('''&&&&&&$$$&&&(((((('''%%%%%%&&&)))((((((((((((((())))))((((((((('''&&&%%%$$$###%%%&&&&&&'''(((((((((((('''''''''&&&''''''((((((&&&''''''''''''&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''$$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###%%%&&&&&&%%%$$$""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''%%%$$$$$$%%%''''''""""""""""""""""""######%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!""""""""""""'''&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))'''(((((((((((())))))))))))(((((('''&&&&&&&&&'''&&&&&&''')))***+++,,,---+++++++++******))))))((()))))))))*********+++++++++++++++,,,------......///////////////000111222000111222333444444444444444444444444444444444333777777666666666666555555666666666666777888999999999999999:::::::::;;;;;;:::;;;<<<===>>>>>>======888777777666555555555555333444444444444555666777888888999:::;;;<<<======;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;<<<;;;:::999999999:::::::::999888777666666666777666888;;;===>>>===<<<;;;888999:::<<<<<<<<<;;;;;;888888666555555666666777::::::999777666555444333222222222222111111111111..............................---,,,+++******)))***+++,,,......------,,,,,,---...///...---,,,++++++++++++++++++,,,,,,,,,///...,,,+++))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,***((('''&&&&&&&&&%%%&&&((('''&&&%%%&&&''')))(((((((((((()))******''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&'''((())))))%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%$$$#####################$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$######$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,+++*********))))))(((((((((((())))))***+++++++++*********+++,,,,,,------////////////000111222222///000222444444444333333444555555666666666555555555555555555555555555555555555444555555666888888999999999999:::::::::::::::;;;<<<===>>>===<<<;;;666666666555555444444333000222333444444444666777666777777888999:::;;;<<<888888888888888888888888888999:::;;;;;;<<<;;;;;;:::;;;;;;<<<;;;;;;:::999999888777666666777888999666888:::;;;<<<;;;:::999777888:::<<<=========<<<999999777777777777888999<<<<<<<<<<<<:::888666444333333333222222222222111........................,,,,,,,,,,,,,,,---------,,,...000222333111///---+++,,,.........,,,+++)))******+++++++++,,,,,,,,,---,,,***)))((((((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))******(((''''''(((((()))'''((()))((('''&&&((()))'''''''''''''''((()))))))))))))))******)))(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%% !!!"""###$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############""""""""""""###$$$$$$%%%%%%"""  $$$&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$###""""""""""""###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""!!! """""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&'''((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%&&&'''"""""""""######$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''""""""#########$$$$$$$$$#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((###$$$%%%'''(((((('''''''''''''''((((((((())))))''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))(((((((((((()))******+++,,,,,,))))))******+++,,,,,,,,,............///000111222///000222444444444333222222333444555666666555555444444444444444444444444555555444444555666888999888999999999999:::::::::;;;<<<===>>>>>><<<;;;:::555666666666666555555555000222444444333222444666555555666777888999::::::666777777888888999999999888999:::;;;<<<<<<<<<;;;;;;<<<>>>???>>>;;;888666777666555555555777999:::666666888888999888777777666888:::<<<>>>>>>>>>>>><<<;;;:::999999:::;;;<<<;;;===>>>???>>>;;;777555333333222222222222111111---.....................******+++,,,...///000000///222555888999666333111***+++---------+++)))((((((((())))))************+++***)))'''''''''(((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,((((((''''''((()))+++,,,*********)))'''(((***,,,&&&&&&&&&&&&&&&'''((()))'''((()))))))))))))))(((******++++++***)))((((((#########$$$%%%&&&'''(((###%%%'''&&&$$$###$$$''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&&&&$$$!!!!!!$$$%%%###!!!"""###$$$%%%%%%$$$###"""$$$######"""!!!""""""""" !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$##################$$$""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&(((((($$$$$$######$$$%%%'''((($$$###########################$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######%%%&&&&&&%%%#########"""!!!!!!!!!"""###$$$!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((("""###&&&((((((((('''&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))+++******)))(((''''''&&&((((((((()))))))))))))))((())))))***+++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,---...///000111...000222444555444333222...000111333444444333333444444444444444444444444666666555555666777999:::888888999999999:::::::::;;;<<<===>>>>>><<<:::888666666777777777777777666111444666555333111222444444444555666777888999999666666777888999:::;;;;;;888999:::<<<======<<<<<<<<<>>>@@@AAA???;;;666333555444333333444777999;;;444444444555555555444444666888:::<<<>>>?????????>>>===<<<;;;;;;<<<>>>>>>;;;===???AAA@@@<<<888555222222222222111111111111---,,,***))))))***,,,---...---,,,,,,---000333555;;;===@@@CCCBBB<<<333,,,++++++++++++++++++++++++))))))(((((()))***++++++,,,+++***((('''&&&&&&&&&$$$%%%&&&'''((()))***+++'''(((,,,111555444000+++((((((((((((((()))******++++++***)))((('''&&&&&&(((((((((((((((((((((((('''$$$"""$$$'''***+++***+++)))$$$!!!!!!###%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!"""###$$$%%%&&&&&&#########"""""""""!!!!!!""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''(((''''''&&&&&&''''''(((&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&'''&&&%%%###"""########################(((((((((''''''&&&&&&&&&###"""!!!  %%%((((((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%""" !!!$$$%%%$$$"""###############"""!!! $$$$$$%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''$$$"""###&&&((('''$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''%%%###""""""$$$''')))))))))******)))(((''''''&&&'''((())))))***))))))&&&''')))******)))(((((())))))))))))))))))))))))******+++,,,,,,,,,++++++)))***,,,...............///000111222222222222222111111222222222111111000777666444333222111111111333333333444444444555555999999::::::;;;;;;::::::<<<<<<<<<;;;;;;::::::999777777888888888666555444555444444333333333444444666555555666777666333111222333444666777777777777666777888999999999999999>>>AAABBBAAA===999999:::777555333333666888777666444555555555555555555555888:::<<<<<<:::999::::::<<<<<<<<<<<<<<<<<<<<<<<>><<<:::888777333444444555333111///---///...,,,++++++,,,...//////.........000333666888;;;;;;<<<<<<<<<888222...++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,***)))((('''''''''*********))))))(((((((((&&&'''))),,,///...***&&&((((((((((((((())))))***++++++***)))((('''&&&&&&'''''''''''''''''''''''''''$$$###$$$'''))))))((()))((('''%%%$$$#########$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$######"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$#########%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$$$$%%%"""$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&%%%###'''%%%###$$$''')))((('''######$$$$$$######"""!!!###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))(((((()))))))))((('''''''''(((((())))))))))))(((((()))***+++,,,,,,++++++************************+++++++++++++++,,,,,,,,,---,,,,,,,,,---...///000//////000111222222222222222333333333333333222222555444333222222111111222222222333444555555666666999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888777666444333555555444444444444555555666555444555666666555333444555666777777888888888666666777999:::;;;<<<===BBBDDDEEECCC???;;;::::::777666444666888999888666666666666666666666666666777888999999777777888999::::::;;;;;;<<<======>>>?????????>>>===;;;888777666777777777666444222111///...---,,,,,,,,,---............///111333666888999777555444333222000...+++++++++++++++++++++++++++************+++,,,,,,---,,,+++***)))(((((((((---,,,,,,+++***))))))(((''''''((()))+++***'''$$$((((((''''''(((((()))***+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&'''((()))(((&&&###"""%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''&&&&&&%%%$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$%%%&&&'''''')))'''&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""###$$$###"""$$$"""""""""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###&&&(((&&&###"""&&&***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&'''(((((((((''''''((())))))))))))((((((''''''(((***+++,,,,,,,,,,,,************************,,,+++*********,,,---...000...,,,+++,,,...111333...///000111222222222222444444555555555555444444333222222111111222222333333333333444555666666777999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888777666444333666666666555555666666777777555444444666777666666777777777777777777777777666666666888:::===???AAAEEEFFFFFFEEEAAA>>><<<<<<888777888999;;;;;;999777888888888777777777777777666777777555444444666888888888999;;;<<<>>>??????@@@@@@??????===:::888777777777888888777555333222---,,,+++*********++++++---------...///000222222444222///.........---,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,+++***))))))))))))******************++++++)))))))))*********)))((((((''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$"""&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###!!! """""""""""""""###$$$$$$%%%$$$###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$###""""""!!!!!!"""###%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&'''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&'''((()))(((''''''%%%%%%&&&'''((((((((('''))))))***))))))((('''&&&&&&&&&'''((()))******+++************************,,,+++***)))***,,,...///000///---------///000222---...///000111111222222333444444555555555555555111111111111222333444444555555555555555555555555777777888999:::::::::999:::;;;;;;;;;;;;;;;;;;;;;::::::999888777555444444777777777666777777888888777555444444666888888888888777777666666666666666777666666777999<<>>999:::;;;===>>>===;;;::::::::::::::::::999999999777777666444333333666999999999:::;;;===>>>???????????????>>><<<999777555555555555555444333111111,,,,,,++++++************.........//////......---...---,,,,,,---,,,***(((++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++***))))))))))))((((((((()))))))))))))))'''((()))*********+++,,,'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###"""""""""!!!!!!!!! ########################""""""############""""""""""""######""""""""""""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$"""!!!!!!$$$###"""!!!!!!!!!!!!!!!$$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%#########$$$%%%$$$###$$$$$$%%%%%%%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''%%%$$$$$$'''((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((((((((&&&%%%%%%%%%&&&'''((((((((('''))))))***))))))((('''&&&'''''''''(((((()))***+++************************,,,+++*********,,,///000---...//////////////////,,,,,,...///000111111111222222333444444444444444000000000111222333555666999888777777555444444333333444555666777777777777:::::::::;;;;;;<<<<<<<<<;;;:::999888777666555555777777777777777888999:::888666444444666888999999777777555444444444444444777666666666777:::<<<>>>@@@@@@AAACCCDDDCCCBBBAAA;;;<<>>============<<<<<<;;;;;;;;;888888777666444555888:::;;;<<<<<<======>>>??????>>>>>>>>>===:::888555333333333333333222222111000.........------,,,,,,+++......000000000///---,,,+++******,,,---,,,***(((++++++++++++++++++++++++,,,,,,+++************+++++++++***)))))))))))))))***))))))((('''&&&%%%%%%$$$&&&((()))(((((()))+++''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&$$$###""""""###%%%'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######""""""!!! ##############################$$$$$$$$$$$$############$$$$$$######"""!!!###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######"""""""""###$$$%%%&&&%%%$$$###!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$"""###$$$###""""""$$$&&&"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))%%%"""$$$(((***(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''((())))))))))))(((((('''*********)))******+++,,,++++++++++++++++++++++++++++++++++++,,,---///000,,,---///000000///...---++++++---///000111111111000111222333333444333333111111111222333444666777:::999888777666555444333111222333555555666666666999999::::::;;;<<<======::::::888777777777777777777777777777888999999:::999777666666888999888888777666444333222333444444666666666666777999;;;<<<======???AAADDDEEEDDDCCC===@@@BBBBBBAAA@@@AAAAAA@@@@@@??????>>>=========999::::::888777777999;;;======>>>>>>??????@@@@@@??????>>>===:::888555333555555444444444333333333............---,,,++++++)))+++---///000///...,,,+++*********,,,,,,,,,***++++++++++++++++++++++++,,,+++***)))))))))))))))******)))((((((((())))))(((((((((''''''&&&&&&&&&$$$'''******(((&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&%%%&&&'''%%%%%%#########%%%&&&((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$##################"""""""""########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$#########$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%############"""!!! %%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$!!!!!! !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''((((((((((((((((((((()))))))))((('''''''''(((((())))))))))))(((,,,+++***)))))))))***+++++++++++++++++++++++++++******+++,,,---...///000......------------------***+++,,,...///000111111000111222333333444444444222222333333444555666777888888888777777777666666111222333444555666666666888888999:::;;;======>>>999999888777777888888999666666666777777888999:::999888777888999999777666777666444333333444555666444555666888:::<<<===>>>>>>>>>???AAAEEEFFFEEECCC@@@BBBDDDCCCBBBAAACCCEEEBBBBBBAAA@@@@@@???>>>>>>999:::;;;;;;999999:::;;;======>>>???AAABBBCCCCCCAAAAAA@@@>>><<<999666444666555555444444444444444,,,,,,---,,,+++***)))(((###%%%))),,,......---,,,---+++))))))+++---------++++++++++++++++++++++++++++++***)))(((((())))))***)))((((((((((((((()))$$$%%%&&&'''((()))***+++'''***---,,,)))&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((###&&&))))))'''&&&'''(((%%%%%%%%%%%%&&&''''''(((#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!!!!""""""############""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!#########$$$%%%%%%&&&&&&"""""""""""""""""""""""""""######$$$$$$######"""$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###"""$$$'''))))))(((%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$###"""$$$$$$### """ !!!"""###############$$$$$$%%%%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###############!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***$$$''')))'''%%%$$$'''+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((()))))))))***)))*********)))(((''''''''''''((())))))***))))))+++***)))'''''''''((((((++++++++++++++++++++++++)))***,,,---.../////////000...,,,******,,,...///)))***,,,...///000111111000111222333444444444444444444444444555666777777666666666777888888999999111222333555666777777777888888999:::<<<===>>>>>>999888777777777888::::::666666666666777888999:::999999888999:::999777444888666555444444555777888222444666999<<<>>>@@@@@@AAA@@@@@@BBBFFFGGGEEEBBBBBBDDDEEEDDDBBBBBBDDDGGGCCCCCCBBBAAAAAA@@@??????888:::<<<<<<:::999::::::<<<<<<>>>@@@BBBDDDFFFGGGCCCCCCBBB@@@>>>;;;888666555555444333333333444444//////...---,,,,,,++++++******+++,,,,,,---......---,,,,,,+++*********++++++++++++++++++***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((%%%######$$$&&&&&&%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!"""###$$$###!!!"""%%%''''''%%%###""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" """###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%(((((('''&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""""""""!!!""""""###$$$$$$$$$###############$$$'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&***)))&&&$$$######$$$%%%'''%%%"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((((((((()))***++++++******))))))(((((('''''',,,,,,++++++***)))))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...,,,,,,------.../////////222222222111111222333333222222222333333333444444555444222111111222444555444555888999999888555444666666666777888999;;;;;;;;;::::::999888777666666777777888999;;;<<<======999999999999999999999999:::777444333555666555333888888999:::;;;;;;;;;;;;:::;;;===???BBBEEEGGGHHHCCCAAA@@@??????BBBDDDFFFIIIHHHGGGEEECCC@@@>>>===>>>===<<<;;;;;;<<<===>>>@@@AAACCCDDDFFFGGGGGGGGGBBBAAAAAA???===;;;999777:::888666555555666888:::///......---,,,,,,++++++******++++++,,,------...---,,,++++++******++++++++++++,,,---------,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$###########################$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!"""""""""###%%%&&&&&&%%%###"""&&&&&&'''&&&$$$###$$$&&&%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""#########$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###########################$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((***(((&&&%%%$$$%%%&&&'''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''************************)))))))))((())))))*********)))))))))((((((((('''*********************+++******))))))))))))******,,,,,,,,,,,,,,,+++++++++....../////////---,,,,,,,,,,,,------.../////////222222111111222333444444444444444555555555555666444444333222222333444444555555555555555555555555666777777777888:::;;;<<<;;;;;;:::999999888777777::::::::::::999999999999888999999999::::::;;;;;;<<<999666666777888666555777888999:::;;;;;;;;;;;;:::;;;===@@@CCCEEEFFFGGGCCCBBB@@@@@@@@@BBBEEEGGGIIIIIIHHHFFFDDDAAA???>>>???>>>=========>>>???@@@CCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@???===;;;::::::;;;999777555555666777999......------,,,,,,++++++******++++++,,,,,,------,,,,,,++++++******++++++******+++,,,------------,,,++++++++++++*********))))))))))))))))))))))))************************************************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%############%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###&&&%%%%%%$$$######""""""""""""######%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$############$$$$$$######%%%&&&&&&&&&%%%$$$((('''&&&$$$######&&&((('''%%%"""!!!!!!"""%%%'''######$$$$$$$$$$$$######&&&&&&$$$######"""""""""&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!"""######%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))((('''&&&&&&&&&((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))((((((((())))))))))))))))))(((((((((((((((((()))******+++,,,,,,))))))(((((((((((())))))+++++++++++++++++++++++++++---///000000...,,,***,,,,,,------.../////////111111111222222444555666444444444444555555555555333444444444444444444333666555444333333444555666777777777888999:::;;;<<<;;;:::::::::999999888888::::::999999888888888777888888999:::;;;<<<<<<===>>><<<:::999999999888666666777888999::::::::::::999;;;>>>@@@CCCDDDDDDEEECCCCCCAAAAAAAAACCCEEEGGGIIIIIIHHHGGGEEECCCAAA@@@??????>>>>>>???@@@AAAAAAEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA???>>>===<<<======<<<:::888555444555666777---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************************************''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&((())))))'''$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######$$$$$$############$$$$$$######$$$$$$$$$###""""""%%%&&&&&&$$$######%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%((('''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###!!!!!!"""###$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''((()))***)))((('''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((())))))))))))((((((((((((((()))))))))*********+++(((''''''''''''(((((()))***************++++++++++++,,,...//////...,,,+++,,,,,,------.../////////000000111111333444555666111111222222222333333333222333555666666555333222555555444444444444555555777777777888999:::;;;<<<999999999999888888888888777777777888888999999999888888999:::<<<===>>>>>>>>>===<<<::::::999888777666666777888999999999999999;;;>>>@@@BBBCCCCCCCCCDDDCCCBBBBBBBBBDDDFFFGGGHHHHHHGGGGGGEEEDDDBBBAAA>>>>>>>>>??????@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBBBBAAA???===<<<===>>>???<<<:::888666444444444555,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&((())))))'''$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###"""!!!!!!!!!###%%%%%%$$$############$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$&&&''')))'''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########"""###$$$$$$%%%###############$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''%%%###"""###%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((()))***((((((((('''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))******)))((('''''''''((((((((((((((())))))))))))*********)))))))))((((((''''''&&&&&&'''((())))))))))))*********+++++++++------,,,,,,,,,------...,,,,,,------...////////////000000111222333555666111111111222222222333333111333555666666555333111333444666777777666444333666666666777888999:::;;;777777777888888888888888888888888888888888888999888888999:::<<<===>>>>>><<<<<<<<<;;;999888777777666666777888999999999999:::;;;===???AAABBBBBBBBBCCCCCCBBBBBBCCCDDDFFFFFFEEEFFFFFFEEEDDDCCCBBBBBB<<<======>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCAAA@@@>>><<<<<<===>>>???<<<:::888666444444333333,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++******++++++,,,,,,//////...---,,,***)))(((((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$#########$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%###!!! $$$############$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%###""""""""""""""""""###'''&&&&&&%%%$$$$$$######!!!$$$%%%$$$###"""""""""###&&&((((((&&&###"""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''(((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))++++++***))))))(((''''''''''''&&&''''''((()))***))))))******+++,,,,,,,,,---,,,+++++++++,,,...///,,,,,,------...//////////////////000000222333444333333333333444444444444111222444555555444222111222444777888888777444222555555555666777888999:::777777777888888999999:::===<<<;;;:::888666555555888888999:::;;;<<<<<<===999;;;<<<;;;999888888888666777888999::::::::::::;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEBBBBBBCCCCCCCCCBBBAAAAAA<<<<<<============<<<;;;<<<===>>>@@@BBBCCCCCCCCC@@@???>>><<<<<<<<<======:::999888666555444333333++++++++++++++++++++++++++++++******************++++++******++++++,,,---.........---,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''((())))))******))))))))))))((((((((('''''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######""""""""""""##################$$$$$$%%%&&&!!!"""$$$$$$######$$$%%%###$$$&&&&&&&&&&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&""""""######$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((()))'''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))'''((((((((()))))))))***)))))))))))))))(((((((((''''''''''''((()))***+++*********+++,,,---------++++++,,,,,,------------,,,,,,------...///////////////......///000111111222333333333333444444444111111222333333222111111333444555555555555444333444444444444555777888999888888999::::::;;;<<<<<<>>>===<<<:::999777666555888999999999::::::;;;;;;777:::<<<<<<:::999999:::777888999:::;;;;;;;;;;;;======<<<<<<<<<>>>@@@BBBAAAAAAAAABBBCCCCCCDDDDDD??????@@@@@@@@@@@@@@@@@@======>>>>>>===<<<:::999:::;;;===>>>@@@AAAAAABBB???>>>>>>===<<<;;;;;;:::999888777666555444333333++++++++++++++++++++++++++++++******************+++*********+++,,,,,,---******+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&'''((()))************))))))(((((((((''''''''''''(((((((((((((((!!!"""$$$&&&'''''''''&&&$$$$$$&&&''''''&&&$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$##################$$$ !!!###%%%&&&$$$$$$$$$###"""###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$###""" $$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%''')))'''%%%$$$''')))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((())))))******''''''(((((())))))******'''''''''((((((***++++++******+++,,,------......(((***,,,...///...,,,+++,,,,,,------...//////000//////.........//////000000000111111111222222222111111111222222111111111444444333222222333444444333333333444555666777888999:::;;;;;;<<<===>>>>>><<<;;;;;;::::::999999999999999999999999999999999777:::======;;;:::;;;<<<888888999:::;;;;;;;;;;;;>>>===;;;:::;;;===@@@BBB@@@@@@AAABBBBBBCCCCCCCCC======>>>???????????????>>>>>>???>>>===<<<:::999:::;;;<<<>>>????????????>>>>>>>>>===<<<:::999888888888777666555444444333,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,------,,,,,,+++***))))))+++*********))))))(((((('''''''''''''''((()))************)))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''&&&%%%$$$&&&((()))&&&###''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((%%%######%%%'''((((((&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&&&&###&&&%%%!!!###)))+++((($$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%$$$$$$######"""""""""###$$$$$$%%%&&&"""###&&&%%% %%%$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''"""""""""######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''%%%!!! ###&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((()))))))))(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,---...///000............////////////000000000000000000000000//////000111222222333333444444333111//////222444555444444444444555666666666777888999;;;<<<===>>>;;;;;;;;;::::::999999999777888999;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888999:::;;;;;;;;;:::999===<<<;;;:::;;;===???AAA>>>>>>?????????>>>>>>======;;;:::<<>>???===<<<:::999999999:::::::::;;;<<<======<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;999777555444333333444,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++******)))******)))))))))((((((((((((''''''''''''(((((()))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((&&&######%%%'''((((((&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$###"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&%%%%%%%%%((('''""" $$$&&&$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###############$$$%%%&&&***%%%$$$&&&%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$#####################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((()))((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&***(((%%%###"""$$$&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))***((())))))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---......---.........//////////////////////////////////////////000111111222333333444444333111//////111444444444444444444555555666::::::::::::;;;;;;;;;;;;???>>>===<<<:::888777666555555666666777777888888::::::::::::::::::::::::999:::;;;;;;<<<;;;:::999888777777777888:::;;;======>>>>>>??????>>>>>>===<<<;;;:::;;;>>>@@@???===>>>===;;;999888777777888::::::;;;;;;<<<<<<<<<<<<============<<<;;;:::999999888777555444333222222******++++++,,,,,,------(((((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++*********))))))((((((((((((((('''))))))((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((&&&$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$%%%%%%%%%!!!"""%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$((((((###!!!###$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&+++&&&$$$$$$$$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$############$$$''''''&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((++++++***)))((('''&&&%%%---,,,+++)))((((((((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))************)))))))))***++++++,,,,,,+++++++++++++++*********++++++*********++++++,,,---------.........////////////////////////////////////000000111111222222222333222111//////111333444444333333444444555666999999::::::;;;;;;;;;;;;???>>>===<<<:::888777777888888777666666777888999999999999::::::::::::::::::;;;;;;<<<<<<;;;::::::888888999:::;;;<<<===>>><<<======>>>>>>>>>======;;;:::999:::<<<>>>===<<<===<<<:::888666555555666999999999:::::::::::::::===<<<<<<;;;:::999777777666666666555444222000000))))))***+++,,,------...))))))***+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++*********((((((((((((''''''''''''))))))))))))((((((''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&''''''&&&((((((((('''&&&%%%$$$###%%%$$$$$$######$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############!!!###%%%''''''&&&%%%$$$""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''&&&$$$######$$$&&&'''$$$%%%''''''&&&%%%$$$###!!!$$$&&&$$$!!!!!!%%%(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$############%%%'''#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$#########$$$((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((((()))&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''******)))(((((('''&&&&&&(((((((((((('''%%%$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''(((((()))(((((())))))******++++++))))))*********++++++++++++++++++***************+++******))))))))))))***,,,,,,---------........./////////////////////////////////000000000111111111222222111//////111222333333333333333444444555444444666888:::;;;===>>>::::::999999999999999999:::999777555555666888999888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;===>>>>>>>>>>>>;;;;;;<<<============<<<:::999999:::;;;;;;;;;;;;>>><<<:::888666555555555888888888888888888999999;;;;;;;;;:::999777666555444555555555333111///---))))))******+++,,,------,,,,,,------,,,++++++***))))))))))))************,,,,,,+++++++++++++++***''''''''''''(((((((((((())))))******)))((('''&&&''''''((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""""""""###&&&'''((('''&&&%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&##################$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((###%%%((('''%%%######$$$"""###%%%%%%$$$###%%%)))&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''"""$$$$$$$$$$$$%%%%%%$$$!!!"""""""""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''!!!"""###$$$###!!!&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''(((((()))******++++++***************+++++++++******************************)))((((((((()))))),,,,,,,,,,,,------------........................//////////////////000000///000111000//////000222222222222222222333444444111111333555777999;;;<<<777777777777777777777777666555333111111222444555777777888888999:::;;;;;;<<<<<<;;;;;;::::::::::::777888999:::;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<999999::::::999999:::;;;>>><<<:::888666666666666888777666666666666777777:::::::::999888666555444444444444444222000...---))))))******++++++,,,,,,---......---,,,+++******))))))))))))*********+++++++++++++++++++++++++++'''(((((((((((()))))))))((()))***+++***)))((('''(((((())))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((###%%%((('''$$$"""###%%%'''$$$$$$&&&&&&######%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&"""&&&'''&&&&&&(((&&&###!!!!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((&&&&&&&&&''''''(((((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''((()))***&&&&&&'''((()))******+++************************)))))))))***************))))))((((((((())))))***+++++++++,,,,,,,,,------....................................////////////...///000000//////000111222222111111222222333444222222333444555666666777999888777666555444333333666555444333444444666666666666777888999:::;;;<<<<<<<<<:::999999999999999::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;888:::;;;:::999888999;;;<<<;;;999888777666777777777666555444333444555666888888888888888777666555444444444333222000......***************+++++++++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******'''(((***++++++***)))((((((((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))'''%%%%%%(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&''''''%%%###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$%%%%%%'''%%%###""""""###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&###&&&(((&&&""" ###'''''' $$$(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$''''''######&&&&&&###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''(((************)))))))))((((((((((((((((((((()))***,,,,,,+++***)))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''((()))***%%%%%%&&&'''((()))******************************((()))))))))*********+++(((((((((((()))***++++++++++++++++++,,,,,,,,,,,,................................................,,,...000000///...///000111111111111111222333333111222333444555666777777888888777666555444444333666666777777888888999999555555666888999;;;<<<<<<<<<;;;999888777777888888===<<<;;;999999999999:::777888999:::;;;;;;;;;;;;888:::<<<;;;999888999;;;999888777666555666777777777555444222222222444444777777888888888888777777666555444222111000//////+++++++++***************((()))***+++++++++++++++,,,,,,---------.........++++++++++++++++++++++++(((((())))))******++++++&&&''')))+++,,,+++***)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((%%%%%%(((+++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!! !!!!!! !!!!!!!!!!!!"""""""""(((&&&###!!!!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))++++++)))'''%%%$$$&&&'''%%%!!! ###(((###""")))(((%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$###$$$"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%!!!!!!"""############"""$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$''')))******)))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++++++++***,,,,,,+++***)))(((''''''######%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$""""""$$$''')))&&&&&&&&&'''''')))******$$$$$$%%%&&&'''((()))***++++++******************(((((())))))*********+++(((((((((((()))+++,,,,,,******+++++++++,,,,,,,,,.............................................---,,,...///000///...///000111111111000111222222333...///111444666888:::;;;555666666666777777888888222222444555666666666666444555666777999;;;<<<<<<<<<;;;999777666666777777:::999666444333333444555666777888999:::;;;;;;;;;999;;;<<<;;;999888999<<<777666555444444555666777666555333111111222333444666777777888888888888888777666444111000000000000------------,,,++++++*********************************))))))))))))******------,,,+++***)))(((''''''((((((((())))))******(((((((((((()))))))))))),,,)))'''(((***+++)))'''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&$$$%%%'''(((((((((***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&###$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%$$$###"""""""""$$$$$$$$$$$$######$$$&&&((()))((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''(((&&&$$$######%%%((()))(((((((((((('''&&&%%%$$$$$$%%%'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''((()))***++++++,,,***)))'''&&&&&&''''''(((###$$$%%%'''((()))))))))%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''((()))))))))************))))))((('''&&&'''***---+++*********+++,,,,,,---***************************++++++,,,,,,---......++++++,,,,,,---...//////)))***+++,,,---.........+++,,,---///000222333444000000000000000000111222000111222444555666666777888888777666555444444333111333555777888888777666444555666888888888777777666666444444333444555666:::999888777777666666777666555555777:::===>>>>>>>>>===;;;999888888888888444444555666777888999999555333000......///000222222555888::::::::::::;;;999999777666444222111000,,,,,,,,,---,,,,,,++++++******************************))))))))))))******++++++***************)))''''''(((((())))))))))))'''((((((((()))))))))))))))(((&&&''')))***)))''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***(((&&&&&&&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###$$$%%%'''&&&$$$""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$########################"""!!! !!!#########!!!%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$"""!!!!!!!!!""""""############""""""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$############&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''''''''''''''''''''&&&$$$###$$$%%%((()))))))))))))))((('''&&&%%%$$$&&&'''))))))((('''&&&########################$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((()))))))))*********((((((((('''&&&'''))),,,)))))))))))))))***++++++*********************************+++,,,,,,------+++,,,,,,,,,---.........***++++++,,,------------,,,,,,---///000111222333000000000///000000111222222333444666777777777777888777777666555444444444555666888999888777555444333444666777777777666666555444333222222222333444999888777666666666666666666555555777:::===>>>>>>AAA???===:::888777777777444444555555666777888888444222000......///000222222555999;;;;;;;;;;;;<<<;;;:::888666444222000000***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))******+++++++++''''''(((((((((((())))))''''''((((((((()))))))))'''&&&%%%&&&((())))))'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((***(((&&&%%%&&&&&&&&&$$$%%%&&&((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''######""""""######$$$%%%"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&'''%%%""" !!!$$$&&&""""""###$$$$$$$$$##############################%%%$$$###$$$%%%&&&&&&$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%"""""""""""""""!!!!!!!!! !!!"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''))))))))))))))))))((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((((((((('''%%%$$$###''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((((('''&&&%%%%%%(((((((((((())))))))))))'''''''''&&&%%%&&&(((+++((((((((((((((())))))***************************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------++++++,,,------,,,,,,,,,------......///000000111000/////////000000111222555666777888888888888777777777666666555555444444999999:::999888666444222333444444555555555555444222222111000000111222333777666666555555555666666666666555888;;;>>>??????BBBAAA???<<<:::888777666666666666777777888888888333222000......///111222222555999;;;<<<<<<===>>>===<<<:::777555222000///)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''((()))))))))((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%$$$###$$$'''((()))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$$$$&&&''''''%%%###!!!!!!"""$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&##################$$$$$$$$$$$$##################&&&&&&&&&&&&%%%%%%&&&&&&############"""""""""""""""######$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!""""""############"""%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&(((***)))((('''&&&%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((******))))))))))))))))))&&&'''((()))((('''&&&%%%((((((((('''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''((((((((())))))&&&''''''&&&%%%&&&((())))))((((((((((((((())))))************************((((((((()))******++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---.............../////////////////////000111222777777888888888777777666666666666666666555555555999999999888777555333222333333444444333333333333111111000///000111222333555555444444444555555666777666666888<<<>>>??????BBBAAA???===<<<:::999888999999999999999999999999222111000//////000222333333666:::======>>>>>>???>>>===;;;888555333111///)))******+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************)))))))))(((((()))))))))))))))))))))(((''''''''''''((((((((((((%%%&&&'''(((((()))***+++((((((((()))))))))))))))((('''&&&&&&&&&'''((()))%%%######$$$&&&((()))((('''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%%%%&&&(((***(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""""""""######$$$$$$$$$$$$######$$$############""""""""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))***((('''%%%$$$%%%&&&(((***)))((('''&&&%%%$$$$$$$$$)))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((()))((((((((((((((('''''''''+++*********************&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&''''''''''''(((((((((%%%&&&''''''&&&&&&''')))***))))))((((((((())))))))))))))))))))))))))))))'''(((((())))))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++------------------..................///000111222666666777777777666555555555555555666666666666666666666666555555444444333444444333333222222222111222111000000000222333444444444333444444555666666888777777999<<>>===<<<<<<:::999999888888777777666111111000000111222333444555888<<<>>>?????????@@@???>>><<<999666444222000)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************))))))(((((((((++++++************))))))&&&&&&'''''''''(((((((((&&&'''))))))(((((()))+++((((((((((((((((((((((((%%%%%%&&&''''''(((((()))'''&&&$$$$$$%%%&&&&&&%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!###%%%&&&'''(((***,,,************(((&&&%%%$$$######$$$$$$$$$###""""""""""""""""""""""""""""""###"""!!!"""$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###""" !!!"""######$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&'''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$$$$$$$'''''''''''''''&&&%%%$$$''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%'''((((((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,---------------------------...///000111222555555555666666555444444444444555555666666777777444444444444444444555555555555333222111111111111222111111111111333444555333333333444555666777888888777777999===@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>999888777666555444333333222222222222333444555666777:::>>>@@@@@@???@@@@@@???>>>===:::888555333222***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((())))))))))))))),,,,,,,,,+++++++++******&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%'''))))))((((((((('''&&&&&&&&& !!!$$$&&&'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###&&&'''(((***,,,...///---+++)))'''%%%%%%$$$###$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$ !!!###$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))((((((((())))))(((((('''&&&&&&''''''))))))))))))))))))))))))(((((()))******++++++,,,*********+++,,,,,,,,,---***++++++,,,------------++++++,,,,,,---------...---------...///000111222444444555666666555555555444444444555666777777888555555444444444444555555777666444222111111111111111111000000111333444555333333333444555777888999999888888:::===@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===;;;:::999888666555444333222222333444555666777888:::===@@@AAA@@@??????@@@???>>>===;;;888666555444+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&&&&'''((()))***++++++---------,,,,,,+++++++++&&&&&&&&&'''''''''((((((%%%'''((('''%%%###%%%'''))))))((('''&&&%%%%%%$$$"""%%%''''''&&&%%%###"""!!!###&&&((()))(((###%%%)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''#########"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!$$$&&&((()))+++...000222///+++'''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$########################### !!!"""!!! !!!###$$$%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&!!!!!!###$$$%%%$$$$$$###""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$#########$$$&&&'''###$$$&&&''''''&&&$$$###!!!!!!"""$$$$$$%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))******$$$&&&((()))+++++++++***%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((******)))((()))***((('''&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))***+++,,,,,,------)))***+++,,,---.........******+++,,,,,,---......,,,,,,------///000111222444444555666666666666666333444444555666777888888888777666555555555555555888666444222111111111111111000000000000222444555333333444444666777999:::999888888:::>>>AAABBBAAADDDDDDDDDCCCBBB???===<<>>===;;;999888666666222333444555666888888999;;;>>>AAABBBAAA????????????>>>===;;;999777666555++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******.........------,,,,,,,,,******))))))))))))******((('''%%%$$$%%%(((+++---))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%'''((('''&&&$$$######$$$&&&'''&&&%%%$$$###$$$%%%&&&'''(((&&&&&&(((++++++'''$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$### ###%%%'''))),,,...///---***'''%%%$$$$$$$$$###$$$%%%%%%$$$###!!! $$$###!!!!!!###$$$!!!!!!"""##################"""!!! !!!"""###!!!"""###$$$%%%&&&&&&&&&###"""!!!!!!!!!"""$$$$$$!!!"""!!! !!!###%%%$$$"""!!!!!!!!!"""###""""""""""""###$$$%%%%%%""""""#########""""""!!!""""""#########$$$$$$$$$))))))((((((((())))))***&&&%%%$$$#########$$$%%%############$$$%%%&&&'''&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""############$$$%%%&&&'''((('''''')))***)))$$$ %%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''',,,,,,+++***)))((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$''')))+++%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&(((******'''$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((,,,)))%%%$$$%%%%%%$$$"""''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------///////////////.........////////////////////////111222222333333444444555555666777777777777777666222222222333555666888999888777555222111000000000333222111111111222333444444555666888888777777666999999:::<<<>>>@@@BBBDDDFFFFFFEEECCCAAA>>><<<;;;::::::;;;;;;::::::999888777555333444666888888888??????AAAAAAAAAAAA@@@?????????>>><<<;;;999777666+++++++++,,,,,,,,,,,,,,,************************((())))))******))))))((((((((())))))))))))((((((------,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))***)))'''&&&&&&&&&((())),,,+++******))))))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&(((******'''$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$%%%&&&&&&)))***+++***'''$$$###""""""###$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!""""""##################"""!!! !!!"""###!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&!!!###$$$$$$"""!!!""""""&&&%%%$$$###"""######$$$%%%$$$$$$#########$$$$$$""""""###$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###############$$$%%%&&&'''''''''&&&%%%$$$######$$$"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""############$$$%%%&&&'''%%%%%%%%%&&&((((((%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&((((((((()))))))))((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&'''((((((((('''&&&(((******'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((%%%###$$$&&&(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---......///.....................////////////////////////111111222222333444444444444555666777777777777777333333333444555666777888888777555333222111111111333222111111111222333444111333555777999:::::::::999999:::<<<>>>@@@BBBCCCCCCCCCBBBBBB@@@???===<<<:::;;;;;;;;;;;;:::999999999777666777:::<<<<<<<<>>??????>>>>>><<<;;;999888++++++,,,,,,---------...++++++++++++++++++++++++)))******************)))'''(((((())))))(((((('''******++++++++++++++++++(((((((((((((((((((((((())))))((('''''''''''''''++++++***))))))))))))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&((()))(((&&&###((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&((('''%%%$$$###"""######&&&%%%$$$###"""""""""""" !!!""""""!!! !!!"""######$$$$$$######""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###"""###&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! """%%%&&&%%%$$$"""############$$$%%%&&&''')))((('''&&&%%%%%%%%%&&&############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''%%%%%%'''((($$$%%%''')))))))))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((()))******,,,***)))'''&&&&&&&&&'''$$$$$$%%%&&&'''((((((((('''&&&&&&((())))))'''%%%###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************++++++*********))))))))))))))))))*********++++++************************++++++,,,,,,---.................................000000000000000000000000111111111222333333444444333444555666777777777777555555555555555666777777888777666444333222222222222111111111111222333444333444666888999;;;;;;;;;999999;;;<<<>>>@@@BBBCCC???@@@@@@@@@??????>>>===;;;;;;;;;;;;;;;:::999999999888777999<<>>===????????????>>>===<<<;;;+++,,,,,,------......///++++++++++++++++++++++++******++++++++++++******))))))************))))))(((((())))))******++++++''''''((((((((((((''''''%%%%%%&&&'''((()))******(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((('''%%%###%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%###$$$%%%%%%######$$$%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$"""!!!""""""###!!!""""""######""""""!!!""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$&&&'''((('''%%%###"""!!!###%%%&&&%%%$$$###############$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###%%%&&&'''&&&$$$$$$&&&'''$$$%%%(((******)))'''%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&''''''((())))))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((()))))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,------...---------------.........000000000000000000000000000000111111222333333333111222444555666777777888777666666555555555666666777777666555444333333333111111111222222333444444777777888888999999999999999999;;;===???@@@AAABBB>>>>>>??????>>>======<<<;;;;;;;;;<<<;;;::::::999777666666999<<>>=========>>>>>>>>>>>>======,,,,,,,,,------.........******************************++++++++++++******))))))************))))))((((((((())))))*********''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%'''((('''&&&%%%$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""###%%%$$$$$$###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$"""!!!""""""######"""  """###""""""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$'''((()))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''%%%$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$&&&&&&(((***++++++)))&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%'''((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********)))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,,,,---------...//////////////////////////////000111111222222333111222333444666666777777777666666555555555555555666666666555555444444333111222222333444555555555888888888888888999999999888:::<<<>>>???@@@AAAAAA?????????>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;::::::666666777:::===@@@@@@@@@??????@@@AAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>---------,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******************)))&&&''''''((((((''''''&&&(((((())))))))))))))))))'''((()))******)))((('''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&###&&&((()))(((&&&%%%%%%$$$$$$$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""###############"""###$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%%%%%%%&&&'''"""###$$$$$$$$$$$$$$$###############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''"""###%%%&&&'''(((''''''((('''&&&$$$$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$###$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%'''(((*********(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&"""%%%'''((('''&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%% """%%%&&&'''''')))***''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++++++++***++++++,,,,,,---------/////////////////////////////////000111111222222111222333444555555555555666555555444444444555555444444555555555444444333222333444555666777777777444444555666888:::<<<===888:::<<<>>>@@@@@@@@@@@@?????????>>>===<<<;;;:::<<<<<<<<<<<<<<<;;;::::::777777888;;;???AAAAAA@@@===>>>???@@@@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>------,,,,,,++++++******************************((())))))******))))))(((&&&&&&''''''''''''&&&&&&*********)))))))))))))))'''(((***++++++***((('''***)))'''&&&&&&&&&((()))***)))((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&$$$'''******(((&&&&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###"""!!! !!!"""###"""###$$$$$$%%%%%%$$$$$$ !!!"""######"""!!! """"""############""""""###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!%%%'''&&&%%%&&&'''(((''''''&&&&&&''''''((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%$$$######$$$&&&&&&&&&'''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$###"""""""""$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((()))!!!$$$'''((('''&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""%%%&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))*********)))))))))(((((((((((((((((((((((()))))))))***************************((())))))***++++++,,,,,,*********+++,,,,,,------------------------------......//////000111111222111222333444444444444444444444333333333444444555222333444555555444333333333444555777888999888888444444444555777999;;;<<<888:::<<>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::666666777:::>>>??????>>><<<===>>>???@@@@@@??????===>>>??????@@@?????????...------,,,+++***)))(((++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))))))))((((((++++++******))))))((((((''')))***,,,,,,***)))'''((('''%%%$$$%%%(((+++---))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%'''((((((((('''&&&$$$'''++++++(((&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&'''((('''%%%$$$%%%&&&(((((())))))(((((('''&&&$$$$$$%%%%%%$$$###!!! $$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$ !!!"""######"""!!! """"""#########""""""!!!$$$$$$&&&'''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%$$$###""""""""""""&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''!!!$$$&&&''''''%%%$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%###"""###&&&&&&&&&''')))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%'''***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''$$$$$$%%%'''(((***+++,,,!!!$$$'''(((&&&%%%''')))%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$""""""$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))************************)))******+++,,,,,,------))))))***+++,,,,,,------------------------------......//////000111111111222222333444444444333333333222222222222333444555111222333444444444333222333444666888999:::999999777666555555555666888999888:::===???@@@@@@??????;;;;;;===>>>????????????<<<<<<======<<<<<<;;;:::333444555888;;;<<<;;;:::;;;<<<===???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@++++++++++++++++++++++++******))))))((((((''''''''''''''''''(((***+++,,,(((((())))))*********+++((()))+++,,,+++***((('''***))))))((('''&&&&&&&&&'''''''''(((((((((((()))(((((()))))))))))))))((('''''''''''''''((())))))&&&%%%$$$$$$%%%&&&%%%$$$''''''''''''&&&%%%$$$###%%%&&&(((*********))))))'''((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%#########%%%&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!! !!!###%%%&&&""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" !!!$$$%%%&&&%%%###"""%%%$$$######%%%''''''&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&+++***((('''&&&&&&'''(((%%%&&&(((((((((&&&$$$###$$$%%%&&&'''(((((((((((()))%%%""""""$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$))))))(((((('''&&&$$$$$$""""""###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))************************)))))))))))))))******+++)))************+++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---...///000000111111111222222222222222222222222333333333333333222111000333333333222222222111111444444444666888:::999888444444444222111222555888:::<<<======<<<<<<===???>>>>>>>>>===============;;;;;;;;;;;;:::888666555555444333333444666999;;;<<<;;;;;;===AAABBBAAA???@@@???>>>>>>======>>>>>>++++++++++++++++++++++++,,,,,,+++***)))((((((((())))))((((((((())))))***)))*********++++++++++++)))***+++++++++)))'''&&&***))))))(((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&'''''''''''''''((())))))((('''&&&'''((()))(((&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((()))))))))(((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""###%%%&&&$$$#########"""""""""!!!$$$$$$$$$############""""""###$$$%%%%%%$$$######&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%''''''((((((((('''%%%######%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,------///000000000000000222222222222222222222222111111111111000000//////333333222222111111111111333333333555777999888777444444444222111222444777:::<<<======<<<<<<>>>???=========>>>>>>>>>??????;;;<<<<<<;;;:::777555444333333222222333555777999<<<;;;;;;===@@@BBB@@@???@@@??????>>>>>>>>>>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))((((((+++***)))(((((((((((((((+++++++++++++++,,,,,,,,,***+++++++++***)))'''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%$$$'''''''''''''''((()))))))))(((''''''))))))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((()))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""######"""$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&''')))'''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%$$$$$$#########"""""""""%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$#########&&&$$$###"""$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!###%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&''''''&&&$$$$$$###$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---...///000000000000111111111111111111222222000000000000000000//////222111111111111000000000222111111333555777666444333444444222111111333555:::;;;======<<<===>>>@@@======>>>>>>??????@@@@@@<<<<<<<<<;;;999777444333222111111111222444666777;;;;;;;;;===???@@@???>>>????????????>>>>>>>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,...------+++***)))((('''******))))))((())))))***++++++++++++++++++++++++++++++++++++***((('''&&&))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''((())))))(((&&&&&&&&&'''((('''&&&'''''''''(((((()))***+++'''&&&%%%%%%&&&''')))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%((())))))((($$$$$$%%%&&&&&&''''''(((***(((&&&######$$$&&&'''***(((&&&%%%$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%###!!!!!!"""###%%%&&&%%%$$$#########$$$$$$&&&$$$""""""######"""!!!"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%######$$$%%%%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((((('''''''''''''''''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%############%%%&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((************************((((((((((((((()))******))))))))))))************))))))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...////////////000000000111111111111111222222222111111111111222111000000000000000000000000000000111444444333222222333333222000000111333999;;;<<<===<<<<<<>>>@@@???????????????>>>>>>>>>======<<<;;;999666333111222111111111222333555666::::::;;;<<<===>>>======????????????>>>>>>======,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((''''''(((((((((((()))***+++,,,******************))))))+++++++++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((('''''''''''''''''''''((())))))(((&&&&&&&&&'''((('''&&&''''''''''''(((***+++,,,(((''''''&&&''')))***+++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((+++***(((''''''''')))***%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$ !!!###$$$%%%&&&'''&&&%%%###!!!!!!"""###%%%%%%%%%$$$######$$$$$$%%%&&&$$$""""""######"""!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$%%%&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''###$$$&&&'''((('''&&&&&&((((((''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%"""###%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&%%%############%%%&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''((())))))***(((((()))))))))*********))))))***++++++++++++***)))***++++++,,,,,,+++++++++,,,---......//////.../////////000000111111111222111111000000111222222000000000000000000000111/////////000222333222000000111222111000///000222777999;;;;;;;;;<<<===???AAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;888555333111222222222333333444555555777888:::;;;;;;;;;;;;;;;======>>>>>>>>>===<<<;;;,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((((((((((()))***+++,,,---*********)))))))))))))))*********)))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((()))$$$%%%&&&'''((()))))))))'''''''''''''''((()))))))))(((''''''))))))((('''((('''''''''((()))+++,,,(((''''''(((((()))***+++((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$###"""###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!###%%%&&&'''(((%%%%%%###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%###"""&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$###"""###%%%((()))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((((((''''''(((((()))************)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))******((()))******++++++******)))******+++++++++++++++***+++,,,---..................//////000000111111000///...---...///000111000000000111111111111222///......000111222111///...///000000//////000222666777999:::::::::<<<>>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::888666333222222222333333333444444444555777888999888777888999;;;<<<=========<<<:::999------------------------++++++++++++++++++++++++***)))))))))***++++++,,,+++++++++******))))))))))))))))))))))))******+++'''(((((((((((((((((((((((((((((()))))))))******&&&'''(((((())))))))))))'''''''''''''''((())))))((('''&&&'''((()))(((&&&((((((&&&&&&&&&(((***+++%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,+++******++++++***)))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$############"""!!!"""$$$&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''(((&&&$$$###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((((((((()))))))))))))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))***((())))))***************))))))***+++++++++++++++***+++,,,------...------------...//////000111111//////---------...000111111111111111222222333333///......///111111000///+++---///000//////111222444555777888888999;;;===<<<<<<<<<<<<<<<<<<======::::::::::::888666444222111111222222222222222222222555777777555444555777999:::;;;<<<<<<:::999777------------------------++++++,,,,,,,,,---------,,,+++******)))*********,,,,,,,,,++++++*********(((((((((((()))***+++,,,'''''''''((((((((((((((())))))))))))************((()))))))))))))))(((((('''''''''''''''((())))))&&&%%%$$$$$$%%%&&&%%%$$$)))(((&&&%%%&&&''')))***$$$%%%&&&((()))(((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&$$$$$$%%%%%%###""""""###$$$%%%'''((()))***###$$$%%%&&&''''''((((((''''''((()))'''%%%""" #########$$$$$$######### """###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""!!!$$$&&&(((((('''&&&%%%$$$###$$$%%%''''''&&&'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%&&&&&&!!!###&&&(((((('''%%%#########$$$%%%%%%&&&''''''###$$$&&&&&&%%%%%%&&&'''***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""###$$$&&&'''(((&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%$$$$$$###(((((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$###"""$$$&&&((()))'''&&&$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((+++***((('''&&&&&&'''(((#########$$$&&&(((***+++'''''''''(((''''''&&&&&&'''((((((&&&###"""%%%(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''%%%###!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))************)))((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&'''''''''''''''&&&&&&(((''''''%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((()))***************))))))***++++++++++++*********+++,,,---------------------...///000000111111000///...///000222444111111222222222333333333000///...000111111000///***,,,...//////000111222222444666777777888:::<<<999999:::;;;<<<===>>>???999999:::999888666444333///000000111111111111000111444666666333222444666888999:::;;;;;;999777666000000///------,,,,,,,,,------------,,,+++***))),,,+++(((&&&%%%%%%&&&'''...---+++*********+++,,,,,,,,,+++***)))))))))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&(((***+++***(((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))******)))((('''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%""" ###&&&%%%%%%%%%$$$$$$#########'''%%%###!!!!!!"""###$$$$$$$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&&&&&&&&&&'''+++(((%%%%%%''''''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&'''''''''&&&%%%$$$$$$"""###$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((''''''''''''&&&&&&&&&)))))))))'''%%%!!!#########$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))***)))'''&&&&&&''',,,)))'''&&&''''''$$$!!!''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&$$$###!!!%%%%%%%%%&&&&&&&&&&&&'''***(((((()))***++++++***))))))(((((((((((())))))(((((())))))******++++++))))))))))))************))))))))))))************+++*********))))))((((((*********++++++,,,,,,,,,***))))))***,,,------,,,222111///...------......000000000000000000000000...000222333333333111000000000//////.........---///.........000222333555333444555777999::::::;;;;;;;;;:::999:::;;;<<<===CCC???:::777777777555333555444333222111111000000444444333222333444666777333555777888666555555555000///...---,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((((()))***)))))))))))))))***++++++++++++******)))*********((((((((((((((((((''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''')))******((()))***)))&&&%%%$$$%%%''''''''''''''''''''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$!!! """%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""######$$$$$$$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((('''((())))))''''''((()))+++(((&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%############$$$&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%$$$######&&&''''''''''''((((((((($$$######$$$'''(((((('''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((()))))))))******(((((()))))))))***************)))))))))((((((((()))))))))*********++++++***))))))***,,,------,,,///...---,,,,,,------..............................///111333333222111000111111000000000///////////////...///000111333444333444555777999:::::::::;;;:::999999999:::<<<<<>>;;;888666666666555444333333333333333333333333444555666777888888888888333333333333444555777888------,,,,,,,,,,,,------******))))))***++++++,,,************************+++************)))))))))))))))*********++++++++++++*********)))(((((((((((((((((((((((()))))))))$$$&&&((()))'''&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%&&&'''((('''%%%"""$$$###"""$$$''''''%%%###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######&&&)))#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&$$$"""!!!"""$$$%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++...///...,,,---......,,,)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((((((''''''((()))'''&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&)))(((((((((((((((((()))''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))***++++++++++++++++++,,,---,,,,,,,,,,,,---..............................111000///......///000111222333444444333333444555222222222333444555666777::::::;;;;;;<<<<<<======:::888666555666666444333333333333333333333333333111111222444444555555555555444444444555777999:::------,,,,,,,,,,,,------******))))))***+++,,,,,,((((((((((((((((((((((((+++++++++************))))))))))))************+++)))))))))))))))))))))))))))(((((((((((((((((('''$$$&&&((((((((('''((())))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######%%%&&&&&&%%%$$$############$$$$$$###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%%%%$$$$$$###############"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''+++///111222111111111222...***''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''((()))+++&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&((((((***))))))(((((())))))***'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&''''''((()))((((((((())))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,,,,---......------------------------000//////......//////000111222444444333222444555444444333333444555555666999999:::;;;;;;<<<======777666666777888777555333444444444333333222222222///000111222444444555555555444444444555777999:::---,,,,,,,,,,,,,,,,,,---,,,+++******))))))******((((((((((((((((((((((((++++++++++++************))))))))))))************((((((((()))))))))))))))++++++******)))))))))((($$$&&&(((((('''((()))***))))))(((((((((((())))))+++***)))((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$###!!!!!!###$$$&&&''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!###$$$%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!"""###$$$###""""""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###"""""""""""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''############""""""""""""%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%((((((((())))))******+++(((+++///333555555555444333000,,,***))))))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&''')))+++%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&(((***(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&(((***---///((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''(((((((((((((((((('''%%%&&&''''''(((((('''''')))))))))))))))))))))))),,,,,,++++++******)))))),,,,,,++++++,,,,,,---...------------------------////////////////////////000111333333222222333555555555444444444444555555:::999999999888888888777666666888:::<<<;;;888666555555444333333222111111000111333444666777777777444333333333444666888999,,,,,,,,,++++++,,,,,,,,,......,,,***)))(((((('''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))))))))+++*********))))))((((((%%%&&&(((((('''(((***+++))))))(((((((((((())))))+++***)))((('''&&&&&&&&&))))))((((((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""''''''&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''''''''%%%""" """%%%'''''''''''''''''''''''''''%%%$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((())))))***++++++,,,)))+++...333666888777666222000......---+++)))&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((+++///333555((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((+++++++++******))))))))),,,++++++++++++,,,------..............................////////////......///000222222111222333555666666555444444444555555888888888888888777777777888999;;;>>>@@@???<<<:::555555444333333222111111222333444555777777777777555555444444555777999:::,,,,,,++++++++++++,,,,,,///...,,,***)))(((''''''*********************************))))))))))))(((***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((('''''')))+++***))))))(((((())))))***))))))((('''&&&&&&&&&&&&(((((()))))))))(((((('''&&&%%%$$$%%%'''''''''&&&'''(((((('''%%%%%%&&&((((((((((((''''''&&&&&&&&&(((((('''&&&&&&'''((((((########################%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))(((&&&$$$############$$$$$$$$$$$$&&&%%%"""!!!!!!"""%%%&&&%%%$$$$$$######$$$$$$%%%""""""############""""""'''&&&%%%$$$############!!!!!!"""###$$$$$$######$$$%%%&&&&&&''''''&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''((())))))***+++,,,,,,******---111555888888777111000000000///...***'''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$&&&&&&&&&$$$###$$$%%%'''''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((''''''''''''''''''''''''+++***'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''))),,,///222444***))))))(((((())))))***((((((((('''(((((()))***'''''''''&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((('''''''''((((((((((((((((((((((((***************)))))))))+++++++++++++++,,,------........................---......//////......---...///111111111111333555666666555555555555555666666666777888:::;;;<<<<<<::::::<<>>;;;444444444333333222222222111222333444444555555444777666666666777999;;;<<<,,,,,,++++++++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))(((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((('''''')))+++******))))))))))))******''''''&&&&&&&&&&&&&&&'''&&&'''((())))))(((((('''(((&&&%%%%%%&&&'''&&&%%%%%%''''''%%%""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%###"""###%%%&&&$$$!!!############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$######"""""""""""""""###"""""""""""""""#########&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''(((""""""###############$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$''''''((()))***+++,,,,,,+++***+++...333777888777333111/////////...---+++)))))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%&&&%%%$$$###$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((***+++,,,---)))(((((((((((((((((()))'''''''''''''''((())))))%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++***++++++,,,---------------------------------...//////...---------///000111111111333444666555555555555555666777555666777888999;;;<<<<<<999999:::<<<>>>>>><<<:::333333333333333333333333222222333333333333222222555555444555666777999:::,,,++++++++++++++++++,,,******))))))***++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((((('''******)))((('''&&&&&&%%%'''((((((((())))))******)))***)))(((&&&&&&(((*********))))))))))))******&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((((((((('''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%### """%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%"""$$$'''))))))'''$$$"""&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%''''''''''''&&&%%%$$$$$$ """$$$&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&'''((()))***+++,,,,,,,,,***))),,,111666888777555222...------...//////***))))))((('''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,...000111000111333444555555555555555666777777666666666666666777777777888777888999;;;;;;:::888333333333333333333333444333444444444444333222222222111111111222444666777*********)))))))))(((((($$$%%%&&&(((***+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))(((***)))((('''''''''''''''%%%%%%&&&'''((()))***+++***+++,,,---------,,,+++''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''))))))+++)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&&&&'''$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%###$$$&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))'''$$$###$$$&&&'''&&&%%%%%%''''''&&&%%%&&&((()))***))))))+++------...///000111222333333555444333111000/////////++++++***)))((('''&&&%%%&&&''''''(((((((((((((((%%%$$$!!!!!!""""""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''))),,,---''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""(((((('''&&&&&&&&&&&&'''***)))(((&&&$$$$$$######''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''---***(((((())))))'''$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''###$$$%%%%%%###"""###$$$((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''%%%$$$###""""""&&&&&&''''''((()))******(((((((((((())))))))))))***)))))))))(((((('''''',,,,,,++++++***))))))(((,,,,,,------...//////000---......///000/////////.../////////000000111111000000111333333333333333444555666555555555777999999999999999888777555333666666666666666666777777666666555555444333222111555444333222111111111111,,,,,,,,,++++++*********''''''((()))******)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''))))))(((''')))((((((''''''''''''(((%%%%%%&&&'''((()))***+++******+++,,,,,,+++***)))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))***+++)))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''((($$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%'''((((((%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&'''))))))((((((***,,,***+++---///111333555666444333222000...---------,,,+++***)))((('''&&&&&&''''''(((''''''&&&%%%%%%(((&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''''')))***(((&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''((((((((())))))))))))******)))))))))(((((((((************************+++++++++,,,------......,,,---......//////.............../////////000000///000111222222333333222333444555444444444666888888888999888777666444333555666777777888888888888777666555444222222111111444444333222222222222222------------,,,,,,,,,,,,************)))((('''&&&)))))))))))))))******+++))))))))))))))))))))))))******))))))(((((('''''')))'''&&&'''((()))((('''(((''''''''''''(((((()))&&&&&&'''(((((()))*********************)))((('''******)))(((''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))*********((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%'''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%&&&((((((''''''(((***'''(((***...111444666888444333111///---+++******,,,++++++***)))(((''''''((((((((('''&&&$$$###"""&&&%%%$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&'''******(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&)))'''&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''#########$$$&&&((()))***&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&''')))***)))(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''(((''''''((((((((()))))))))************))))))))))))(((((()))***++++++,,,,,,*********++++++,,,,,,---+++,,,,,,---------------------------..................///000111111111111111222333333222333555777777777777777666444333222444555777999::::::999888999777444222000000111111333333333333333444444555------------------,,,,,,+++++++++***)))((('''&&&)))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''((('''&&&'''((()))(((&&&'''''''''''''''((()))***&&&''''''((())))))******+++++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""##################$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$############&&&%%%$$$%%%'''''''''%%%$$$%%%''''''&&&&&&'''(((&&&''')))---000333555777444333111...,,,***)))))),,,++++++***))))))(((((('''(((((('''&&&%%%$$$$$$%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''')))(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***'''''''''((((((((())))))******************)))))))))))))))***++++++,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000111111111222444666666666666555444333222111222444888:::<<<;;;:::888999777444000//////000111222222222333444555666777++++++++++++,,,,,,,,,,,,)))***************)))((()))))))))))))))******+++))))))))))))))))))))))))***)))))))))(((((((((''')))'''&&&'''((()))(((''''''''''''''''''((()))***''''''(((((())))))******,,,,,,+++***)))(((((((((###$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###'''***,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%&&&((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$###"""&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%&&&''''''(((***,,,...111333444444333111...,,,***))))))++++++******)))(((((((((&&&''''''((((((((('''''')))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''(((((((((((()))(((''''''((()))(((&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((()))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%'''((()))((((((***,,,$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))******************************+++++++++++++++,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...////////////---///000000000111333555666666555444333222111111111333666999::::::999777888666333000...///000111111111222333444666777888************++++++++++++))))))******++++++******)))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))))))))***((('''((()))***)))((((((''''''''''''(((((()))((((((((())))))*********,,,+++***)))(((((())))))######$$$%%%&&&(((((()))&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""#########$$$'''((()))((('''&&&(((((('''&&&%%%$$$$$$###)))(((&&&&&&''''''%%%$$$%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&%%%$$$%%%'''((((((***+++---///000111333222000...,,,***))))))))))))))))))((((((((('''&&&''''''((())))))((((((((('''''''''((('''$$$"""'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((''''''''''''&&&%%%&&&((()))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++******************++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...////////////---...///000000111333555777666555333222222111222111222444666777777666555666444222000//////000111000111111222333555777888)))*********+++++++++,,,*********++++++******))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******+++)))((()))***+++***))))))((((((''''''''''''((()))))))))))))))************)))((('''''''''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&$$$###$$$'''((('''%%%%%%$$$$$$%%%'''(((((('''%%%&&&'''&&&%%%$$$%%%'''&&&''')))***---...000111000///...,,,***)))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&$$$###$$$%%%'''&&&###!!!''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%((())))))(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&'''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''######$$$%%%&&&''')))***%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%''')))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&"""$$$%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))))))))***++++++,,,,,,************************)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++,,,---...//////000000000,,,...///000000111333666777666555333222222222222111111222333444444333333222222111000000000000000000000000111333444666666*********++++++,,,,,,,,,+++++++++++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((()))***+++++++++***)))***+++,,,+++)))***)))((('''''''''''''''))))))))))))************((('''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((()))))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&  $$$'''&&&%%%%%%$$$$$$%%%'''(((((('''%%%'''''''''%%%%%%%%%'''%%%&&&(((***,,,///111222...---,,,***)))((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&)))++++++)))&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''%%%%%%&&&'''((((((((('''&&&'''''''''&&&%%%$$$$$$#########$$$'''))))))((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******************)))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''"""%%%''''''&&&&&&)))+++$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***************))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((***+++,,,---...))))))))))))((((((((((((******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,---...///000000000000,,,...///000000111444666888777555333222222222333111111111111111111111222000000111111111000000000000000000111222333555555------,,,++++++,,,,,,,,,+++++++++************)))******))))))((((((''''''******+++++++++,,,,,,,,,(((((())))))))))))((((((((()))***++++++***((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%'''((()))(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((('''&&&***(((&&&'''(((&&&"""&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''%%%"""!!!&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%$$$$$$###%%%''')))'''%%%%%%(((+++((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$######''''''(((***+++,,,......,,,+++)))(((&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$  %%%((('''###&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,++++++***))))))((()))(((&&&$$$$$$&&&((()))(((''''''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''((((((((((((((('''&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%###%%%'''((()))((('''&&&''''''''''''(((((((((((('''(((((()))***+++++++++***++++++++++++***))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,+++,,,---...///...---,,,,,,---///000222333444444666666666333///---,,,---000000000000000000000000////////////////////////222222111000111222333444---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))*********+++(((((())))))))))))((((((((())))))*********))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''!!!!!!"""###############'''&&&%%%&&&((('''%%%"""$$$$$$$$$$$$$$$$$$######(((((())))))((('''%%%$$$&&&%%%%%%$$$###"""!!! &&&&&&&&&'''&&&&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&$$$###"""&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******++++++***)))'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''++++++******)))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''')))))))))'''&&&''''''''''''(((((((((((('''(((((()))******++++++***++++++++++++***))))))++++++++++++++++++++++++*********)))******+++++++++,,,,,,---...---------,,,---...000111222222222555555555333000...---...111111111111111111111111000000000000000000000000555444333333333444666666,,,,,,,,,,,,,,,,,,------+++++++++************)))************++++++++++++''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((()))******+++''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))(((((((((''''''''''''''''''''''''''''''###$$$%%%&&&((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&& """###$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%'''((('''%%%##################$$$$$$''''''((((((((('''%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$))),,,(((!!!"""((($$$$$$$$$%%%&&&&&&&&&'''######$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%$$$###"""!!! &&&%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((()))***)))((('''''''''''''''(((((((((((('''(((((())))))******+++******++++++******)))(((++++++++++++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,---......,,,---...///000000000000333444444222000//////000111111111111111111111111111111111111111111111111555444444444444555666777,,,,,,,,,---------------+++++++++*********)))))))))))))))******+++++++++(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((()))+++,,,''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%&&&'''&&&&&&""""""######$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$$$$&&&)))***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""'''***&&& &&&$$$$$$%%%&&&'''(((((((((######$$$%%%&&&&&&''''''(((((()))))))))))))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''))))))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))***)))((((((''''''''''''(((((((((((((((((((((((())))))*********************))))))(((************++++++++++++,,,,,,+++***)))))))))***---,,,+++***+++,,,...///,,,,,,---.../////////...111222333222000000000111111111111111111111111111222222222222222222222222333333333333333444444444+++,,,---............---+++++++++*********))))))'''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&''')))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))***&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,)))'''&&&&&&%%%!!!""""""#########$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###"""!!! !!!"""###%%%&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######!!!!!!$$$%%%### ###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''%%%%%%((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************)))(((((()))))))))******+++++++++,,,,,,+++***)))))))))***,,,,,,+++***+++,,,---...,,,,,,---...............000111222222111000111222111111111111111111111111222222222222222222222222222222222333333333333333***+++---...//////...---+++++++++************)))((((((((((((((()))))))))++++++************))))))(((((())))))))))))((((((''''''''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&#########"""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$'''((('''$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############&&&''''''%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###!!! &&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%''''''&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((())))))***+++++++++++++++******)))*********+++++++++++++++,,,------+++,,,---...////////////000111222222111000111222222222222222222222222222222222222222222222222222222333444555555555444444***+++---///000///......+++++++++************)))******))))))))))))))))))+++++++++******)))))))))(((((())))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%&&&%%%$$$#########$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%"""))),,,,,,)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%&&&''''''%%%"""!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######((((((''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######'''(((((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((("""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&'''''''''$$$$$$#########$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########$$$#########$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((******)))(((((('''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%$$$###""""""###%%%&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((((((###$$$&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((((((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))***+++++++++*********)))******++++++******+++,,,,,,,,,,,,,,,***+++---...000000111111000222333222000000111222222222222222222222222222222222222222222222222222111222333444444444333333***+++---///000000///...+++++++++************))),,,+++++++++******))))))++++++******))))))(((((((((((())))))))))))(((((('''''')))))))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$%%%%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))&&&###%%%))))))&&&"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$"""%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$&&&&&&$$$!!!!!!$$$'''%%%$$$$$$$$$######""""""!!!$$$'''((())))))!!!!!!"""###%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###"""###"""###(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''+++******)))((('''''''''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$""""""""""""###$$$%%%&&&'''''''''&&&%%%'''%%%$$$""""""###%%%&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))+++$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''###$$$&&&''')))***++++++)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((''''''''')))))))))))))))((((((''''''(((((()))***+++++++++***)))))))))***+++,,,,,,)))***+++,,,---,,,++++++***+++---///000111222222111222333222000000000222222222222222222222222222111111111111111111111111...///000111222111000000,,,,,,,,,+++++++++******,,,+++*********+++,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))*********(((&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&### !!!%%%&&&""""""###%%%''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###""""""!!!!!!""""""###$$$''''''''''''''''''''''''"""%%%'''((('''%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###"""""""""'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%&&&'''''')))'''''')))++++++)))&&&'''&&&%%%$$$############&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&''''''%%%###&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''$$$""""""$$$&&&''''''))))))******(((%%%""" ''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%+++)))'''&&&%%%&&&'''(((&&&((())))))(((((()))+++''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,------///000000333222000//////111222444444222000111555777666555555555444333222000000///000000000000111111111111,,,,,,,,,+++++++++******++++++*********+++,,,---++++++)))((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))***))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###"""!!!!!!%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%% !!!"""######"""!!! ###$$$$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$##################$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&(((++++++***''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))'''%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&(((&&&######%%%&&&''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***************)))(((((('''((())))))((('''(((***''''''((()))))))))))))))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,---------......///111111333333222111222333444444444222111333555777666444555444444333222111000///000000000000000000111111,,,,,,,,,+++++++++******++++++******++++++,,,---+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''&&&%%%###"""###$$$&&&((($$$$$$#########$$$$$$%%%"""###$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%'''***++++++)))(((((('''&&&&&&%%%%%%%%%############$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''''')))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&'''***'''%%%%%%&&&''''''&&&''''''(((((()))*********((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))***,,,+++***(((&&&''')))***)))''''''((()))''''''((()))))))))))))))((((((((()))))))))******,,,,,,,,,,,,------------............///000111111333333444444555555555555222222333555777777555333555444333333222111000000000000000000000000000000,,,,,,,,,+++++++++******+++***++++++++++++,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$###""""""###$$$%%%%%%&&&&&&"""###############%%%&&&%%%$$$#########$$$&&&&&&##################$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###############$$$%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$(((&&&$$$###"""###%%%&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&)))***+++++++++******((('''%%%$$$###############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&(((&&&$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''+++)))'''&&&'''((('''&&&''''''''''''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&%%%''')))))))))'''&&&'''(((''''''((()))))))))))))))(((((()))))))))*********,,,,,,,,,,,,------------...............///000000111222444555666666444333222333444666777777555333444444333333222111000000111111111111111111111111,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%######""""""###$$$%%%%%%&&&&&&### """$$$###!!!"""###$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$'''&&&###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""""""""""""""###$$$$$$########################!!!###$$$$$$"""!!!"""###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########""""""###############$$$%%%%%%%%%%%%$$$$$$###!!! """###%%%$$$######%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&'''(((***+++,,,,,,+++***(((%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''((()))******((('''''''''&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))(((''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''+++)))''''''(((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%&&&'''((('''((()))((('''&&&'''(((''''''((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---.........000222444555444333222222444666777777666444444444333333222222111111111111111111111222222222222,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++)))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''',,,+++***)))(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%% """%%%### """$$$&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%'''%%%""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$########################$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""############$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%(((***+++++++++***)))&&&$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((((())))))))))))***'''''''''&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''((())))))''''''((()))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''((())))))(((''')))(((''''''((()))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&(((***+++%%%'''(((((('''&&&((()))''''''((())))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...000333444333222111333555777777666555555555333333333222222222111111111111222333444555555666,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++)))******+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))*********))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! """$$$$$$###""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$$$$#########$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))***'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%(((&&&''')))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%&&&'''((()))((('''''''''''''''''''''(((((((((&&&&&&&&&(((******)))'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''')))***)))((('''((()))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))(((((('''&&&&&&'''((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((())))))###%%%'''''''''''')))***''''''((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------...------,,,,,,,,,---------...000111222333333222444666777777444444555777333333333222222222222111000111222444666777888999,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++)))******++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""#########""""""%%%%%%$$$$$$$$$$$$$$$$$$(((((('''%%%######%%%((($$$###"""!!!"""###%%%&&&"""###%%%&&&''''''&&&&&&!!!$$$&&&'''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$###""""""###%%%!!!!!!!!!"""###$$$&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&######""""""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$ """$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))&&&%%%$$$######$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%"""!!!###&&&"""###&&&)))***+++***)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))###$$$&&&(((((('''&&&$$$''''''(((((())))))******######$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((()))(((%%%######$$$%%%&&&''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%)))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***&&&'''((((((((('''%%%%%%'''''''''&&&&&&''''''''')))(((((((((((('''''''''((('''%%%$$$$$$%%%'''((($$$%%%''')))******)))(((&&&%%%%%%&&&((()))(((&&&%%%&&&)))***+++***)))(((''''''''''''''''''''''''###$$$&&&((())))))((('''###$$$&&&'''((('''&&&%%%"""$$$&&&''''''((()))+++'''(((((())))))))))))))))))************+++++++++---------........./////////......---------............000111222333333444555777888666444333555888333333222222222222222222000111333555777999:::;;;+++,,,------++++++,,,---+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********++++++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((('''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""###%%%%%%###"""###############$$$$$$%%%%%%&&&!!!!!! !!!"""###$$$$$$$$$##################!!!!!!!!!$$$''''''$$$ $$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%((((((&&&$$$######"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$$$$"""!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%###"""###'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%'''***,,,,,,+++(((&&&***'''$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''))))))*********((('''%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&'''((())))))***))))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&'''(((******%%%%%%&&&'''((()))******###'''******(((&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((()))*********((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''***)))((('''&&&&&&'''((())))))(((''''''''''''''')))************+++++++++,,,,,,,,,------.........------------------------------...///000222444555555555555444444333333333111111111222333444555666333333333333555777999:::+++,,,------++++++,,,---+++++++++*********))))))******************))))))************************((()))))))))******************))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&(((***''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''!!!###$$$$$$###"""###$$$###############$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&%%%######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&''''''&&&&&&&&&&&&''''''#########"""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###!!!!!!"""%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%$$$$$$%%%'''((((((((((((((('''''''''###$$$%%%&&&''''''''''''(((((())))))((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((()))(((((((((''''''''''''((((((((((((''''''''''''))))))))))))***+++,,,,,,&&&&&&''''''((()))))))))%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((***)))((('''&&&''''''((())))))((('''''''''''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------...000222333444333333333222222222111111000000000000111222333444555444444555666888999;;;+++,,,------++++++,,,---+++++++++************************+++++++++++++++************************))))))))))))***************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''(((((('''&&&&&&''')))))))))(((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''############"""""""""""""""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&&&&%%%$$$######%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!%%%%%%&&&&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""$$$&&&'''&&&%%%$$$###$$$%%%&&&'''((())))))&&&###"""%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***))))))(((''''''''''''((()))((((((''''''''''''((()))))))))*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333111111111111000000000000000000000000111222333333777666666666777999:::;;;+++,,,------++++++,,,---*********************************++++++,,,,,,---************************)))))))))))))))*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&&&&(((***%%%%%%$$$$$$######""""""###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$&&&'''&&&%%%$$$###$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""""""""$$$&&&(((&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((''''''''''''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&)))+++(((###!!!%%%)))&&&&&&%%%$$$###""""""!!!$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((()))))))))((('''&&&&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&))))))((((((''''''''''''***'''$$$%%%(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((('''''''''(((((()))(((''''''''''''(((((())))))))))))************+++++++++***************++++++++++++++++++++++++++++++,,,,,,---///000111000000000000000/////////222222222222333444555555999888777777888999:::;;;+++,,,------++++++,,,---*********************************++++++,,,,,,---******************************))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%'''((((((&&&%%%&&&'''###$$$$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&###""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%&&&'''&&&%%%$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%)))+++)))$$$###&&&***((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((('''&&&%%%'''''''''((((((((((((((()))))))))(((((((((''''''******))))))((())))))))))))))))))(((''''''&&&&&&***'''$$$%%%(((***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''(((((((((((((((((())))))'''(((((((((((((((((('''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********************************++++++++++++++++++++++++******++++++,,,---...//////////////////000000000111111111222333444666666999888888777777888999:::+++,,,------++++++,,,---***************+++++++++*********+++++++++++++++++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((($$$&&&((((((&&&%%%&&&'''%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########""" !!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%$$$###""""""""""""######$$$$$$%%%###%%%'''&&&%%%######$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''&&&$$$""""""%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))***)))'''&&&"""###$$$%%%&&&%%%$$$###$$$''')))(((&&&&&&'''***''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((''''''((((((((('''&&&&&&'''''''''(((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''''')))(((((((((((()))******'''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&'''(((((()))((((((((((((''''''''''''(((((()))((((((((()))))))))******))))))*********+++++++++************************************+++,,,------............////////////.........000111333555666999888777666555666777888+++,,,------++++++,,,---))))))*********+++++++++******************))))))++++++++++++++++++++++++************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$&&&((((((&&&%%%%%%&&&'''(((***+++,,,+++***)))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&$$$!!!!!!###&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&%%%######%%%&&&((('''%%%#########$$$%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$'''((((((&&&''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((()))))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((('''''''''%%%'''((()))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((((((&&&&&&%%%&&&((()))))))))(((((('''''''''''''''((())))))(((((((((((()))))))))***((())))))***+++,,,------************************))))))))))))***+++,,,,,,,,,,,,,,,---------......,,,,,,---///222444777888777666555444333444555555+++,,,------++++++,,,---))))))******+++++++++++++++*********))))))((((((+++++++++++++++++++++++++++*********))))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$&&&(((((('''%%%%%%&&&!!!###%%%&&&'''&&&%%%$$$"""######$$$&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''$$$""""""###&&&#########$$$$$$%%%%%%&&&###"""""""""###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$!!!###(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''%%%$$$###$$$&&&+++)))&&&$$$""""""######$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&### !!!$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%%%%"""############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''))))))(((%%%$$$$$$&&&)))+++$$$$$$%%%'''***++++++***)))))))))***************&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((###'''******(((&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))*********((('''&&&%%%&&&((()))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((()))+++,,,---...///))))))))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,------///111444777:::;;;777666444333222222333333)))***+++,,,------,,,+++)))************+++++++++*********************************(((&&&&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((%%%$$$%%%((())))))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$((((((&&&"""###'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$#########$$$&&&'''''''''((((((((('''%%%$$$((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$&&&&&&&&&&&&$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%###!!!###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%$$$###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((,,,,,,+++)))'''%%%###!!!))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))((((((((('''&&&'''(((*********)))(((''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******+++)))(((&&&&&&((()))+++))))))******((('''%%%###((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,------------------,,,,,,,,,---///111333444555555444444333333333333222222)))***+++,,,,,,,,,+++***************++++++++++++*********************************(((''''''(((***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$!!!"""%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''((('''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((************)))'''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''+++***)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))******)))(((''''''((()))***'''(((((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&''''''(((((()))))))))(((((((((''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,---------------...///111333444666666777444444333333222222111111******+++++++++***))))))************+++++++++,,,***************************++++++)))(((''')))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%######$$$###!!!!!!###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''((((((%%%$$$###$$$&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&& !!!"""###$$$%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&'''''' !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******'''''''''(((((((((((((((((((((((((((''''''''''''((((((************((((((((((((((((((((((((((((((***))))))))))))***+++++++++++++++,,,,,,------......///000222444555666666444444333222111111000000++++++++++++***))))))(((*********+++++++++,,,,,,***************************++++++***)))((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$###"""###%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***(((&&&$$$$$$&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''' """$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!! ###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""" &&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))***++++++)))******+++,,,------...+++,,,...000111222333333333333222111000//////...,,,,,,+++******)))))))))***++++++++++++,,,,,,,,,***************************+++,,,,,,***))))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((()))((((((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***+++,,,$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$&&&''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$%%%###"""!!!"""###$$$$$$"""%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""""""""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))***++++++++++++***'''''''''''''''''''''''',,,,,,***)))'''&&&%%%$$$&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((())))))***+++))))))******+++,,,------+++,,,---///000111111222222222111000//////......---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,***************************,,,------+++******+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))***))))))(((((())))))***'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$############$$$$$$%%%###""""""###%%%&&&%%%######$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$###$$$%%%&&&###"""!!!"""$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''((('''''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((()))))))))***'''''''''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))((('''''''''''''''))))))(((((('''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''))))))))))))'''''''''''''''''''''''''''''')))(((((((((((()))******)))))))))******++++++,,,---...///000222222222333000000/////////.........---,,,+++++++++,,,---...+++++++++,,,,,,,,,------***************************,,,......,,,******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))))))))***)))(((''''''((()))***%%%'''((('''%%%%%%'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&(((***,,,$$$#########%%%&&&%%%$$$%%%$$$""" """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$###$$$%%%&&&'''###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&&&&%%%$$$""""""$$$%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((()))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''(((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''***)))(((''''''((()))***(((((('''&&&'''((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((()))******)))))))))***************---...///000111222222222---............/////////---,,,,,,+++,,,---///000++++++,,,,,,,,,---------***************************,,,......---+++***+++(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))$$$&&&((('''%%%%%%(((+++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''######""""""###$$$%%%%%%)))&&&$$$$$$&&&((('''%%%%%%$$$###"""###$$$&&&'''###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++...111&&&%%%$$$%%%'''((('''&&&%%%$$$!!! !!!$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%'''((($$$%%%'''(((((((((''''''"""###$$$%%%'''((()))***%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))******)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))''''''(((((())))))************))))))((((((((('''+++)))(((&&&&&&((()))+++&&&&&&%%%&&&''')))+++,,,%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((()))******************))))))))))))++++++---...////////////,,,,,,------.../////////,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,+++******))))))******...,,,,,,---//////,,,)))((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########!!!!!!""""""#####################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!"""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&'''(((((('''%%%###""""""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! """$$$###$$$%%%%%%&&&&&&%%%%%% """((('''###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%###!!!%%%$$$$$$######"""""""""$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''%%%$$$###%%%$$$############$$$%%%######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%***'''%%%%%%(((******(((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((***)))(((&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''###%%%(((***+++***((('''''''''''''''''''''''''''(((***,,,***'''$$$%%%&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))((((((''''''******))))))******+++,,,******)))***+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((('''&&&'''((())))))'''(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))***+++,,,,,,+++)))((((((***------,,,++++++,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,,,,+++************+++---,,,+++,,,......+++(((((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''((())))))(((''''''((())))))''''''''''''&&&%%%$$$######$$$%%%''''''&&&%%%$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!######$$$%%%%%%&&&&&&%%%%%%***'''######&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&###!!!"""$$$&&&%%%$$$,,,+++***)))((('''''''''((('''%%%$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$&&&''')))***)))((('''''''''''''''''''''''''''''')))+++***'''%%%&&&'''******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((())))))***+++***)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''(((((('''&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((((((((((()))))))))))))))******++++++++++++++++++''')))***+++***)))***+++,,,,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,---------......------,,,+++++++++++++++,,,+++++++++,,,,,,***((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((''''''''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((&&&""" """&&&((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$### !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###########################$$$$$$""" !!!"""###$$$%%%%%%&&&&&&%%%%%%******)))&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&$$$######$$$'''((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&'''%%%$$$$$$&&&''''''&&&---,,,+++)))(((((('''''')))(((&&&%%%$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&''''''''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&(((***)))(((''''''(((,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++(((&&&&&&'''(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''(((((())))))******))))))((())))))***++++++&&&'''((('''&&&'''(((***------------,,,,,,,,,,,,//////000000//////...---,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++******(((((((((((((((((((((((())))))*********((('''%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$#######################################$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######### ###&&&%%%"""!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%""""""%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%############$$$%%%%%%&&&''''''"""""""""###$$$%%%%%%%%%#################################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""###$$$%%%%%%######$$$$$$%%%%%%&&&&&&!!!!!!""""""######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((('''''''''''''''(((((()))(((&&&&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&'''((()))))))))))))))---,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((()))(((((((((((()))******,,,)))&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&%%%&&&((()))***'''''''''&&&%%%&&&(((***......------,,,,,,++++++111111111111111000//////,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++))))))))))))))))))))))))((()))*********((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$#####################$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$&&&''')))######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######### """""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$#################################"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((%%%###%%%)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##################$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((('''&&&%%%###### !!!$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((%%%&&&''''''(((''''''''''''((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''((()))*********))))))((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''((()))*********))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))***))))))))))))***++++++---***'''&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))((('''&&&'''((())))))''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((('''&&&&&&&&&((()))***((((((((('''&&&''')))+++---------,,,+++++++++***000111111111111000//////,,,,,,,,,---------......------,,,++++++++++++++++++,,,,,,***)))(((***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%)))&&&$$$%%%)))***'''$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$"""!!! !!!&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***++++++(((((((((''''''(((((((((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((%%%'''))))))((('''((()))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&''')))*********)))(((&&&%%%%%%%%%%%%'''(((***((((((((((((((((((((((((((('''''')))++++++***)))+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******++++++,,,(((((((((((())))))))))))***************++++++,,,---+++(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((((((''''''''''''((((((''''''(((((())))))************))))))))))))******'''((())))))(((((()))+++++++++++++++************......//////......---,,,,,,,,,,,,---------......,,,,,,+++************+++((()))***(((%%%%%%'''***))))))))))))))))))))))))(((''''''(((((()))***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###"""$$$(((***(((%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######"""$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''&&&)))+++,,,***)))***+++***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''''''''''''''(((%%%&&&(((******)))((('''######$$$%%%&&&((()))***((((((((((((((((((((((((***(((''')))+++,,,***'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,'''((((((((()))))))))***)))))))))))))))***+++++++++)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&((())))))(((((()))***)))))))))))))))*********,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,+++******))))))******&&&((((((&&&######%%%((())))))))))))))))))))))))''''''&&&'''((()))+++---&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""%%%"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''!!!"""###$$$&&&'''((()))!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$''''''&&&%%%$$$%%%$$$$$$%%%&&&&&&&&&%%%%%% $$$((('''$$$"""%%%(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))%%%$$$$$$######"""""""""$$$$$$%%%&&&''''''''''''%%%%%%$$$###"""!!! !!!"""###$$$$$$###"""!!!######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''######%%%&&&'''((((((((())))))((('''''''''''''''%%%&&&((()))***)))'''&&&!!!"""$$$%%%'''(((******))))))))))))))))))))))))+++)))((()))+++,,,)))'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))*********'''((((((((())))))******((((((((((((((()))******)))((('''((())))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$"""!!!$$$''')))***)))(((((((((''''''(((((())))))******......,,,,,,+++,,,---...000///...---,,,------...&&&&&&&&&&&&(((***,,,---+++)))(((''''''((()))+++************)))))))))(((''''''((((((((((((((('''''''''(((((('''%%%###"""'''''''''''''''((()))***)))((('''&&&%%%%%%&&&'''+++)))'''%%%$$$%%%&&&'''((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###"""###$$$$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######!!!!!!""""""############"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%''''''%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''""""""###$$$%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###"""%%%((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&''''''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''))))))''''''''''''(((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++++++++++++++***)))(((((()))*********)))'''&&&******))))))(((((('''''',,,+++******))))))******'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((('''''''''(((''''''&&&&&&((()))***+++***)))(((((('''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((...---,,,,,,,,,---......000///...---,,,------...)))((((((((()))+++,,,---***)))(((''''''((()))***++++++++++++************''''''((((((((((((((('''''''''''''''&&&%%%$$$$$$''''''''''''''''''(((((((((((('''&&&%%%&&&''''''***)))'''%%%$$$%%%&&&''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#####################$$$###%%%&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######"""#################################"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$######%%%'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""###$$$$$$''''''''''''(((((((((((()))))))))))))))(((''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++++++++++++++***)))))))))))))))))))))(((((('''+++*********))))))))))))+++***))))))(((((()))))))))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***(((((((((((((((((((((((((((((('''&&&'''((()))******))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((,,,,,,,,,,,,,,,---...//////...------,,,---------++++++******++++++,,,---***)))(((''''''((()))***,,,,,,,,,++++++++++++***((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$!!!!!!""""""######$$$$$$######""""""######$$$%%%$$$%%%&&&'''''''''''''''######$$$&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! """$$$&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######((('''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((******)))(((((('''&&&&&&###%%%'''(((******))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***++++++++++++***))))))******)))(((((((((((()))++++++++++++***************))))))(((((((((((((((+++++++++***)))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))(((((((((((((((((((((((((((((('''''''''((()))***(((((()))))))))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,---......///...---------------------,,,,,,++++++++++++++++++******)))(((((()))******,,,,,,+++++++++*********((())))))))))))((((((''''''&&&%%%%%%%%%'''((()))'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%###"""""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###"""""""""###%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###"""###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&'''''''''((((((((((((%%%&&&&&&&&&'''''''''''')))******)))((('''(((((($$$%%%''')))***))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++******))),,,+++)))((((((((()))*********************************)))(((((((((((()))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((()))))))))((((((((((((((()))))))))'''((())))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))+++,,,,,,------.........,,,,,,------------------++++++++++++++++++************))))))))))))******+++*********))))))))))))))))))******)))((('''''''''&&&%%%%%%&&&''')))***&&&'''''''''&&&%%%$$$###%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%###"""""""""###$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$######%%%&&&'''''''''''''''&&&%%%######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!""""""#########&&&%%%%%%$$$$$$#########"""######$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***)))(((((()))+++''''''((())))))((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))(((((((((((()))******)))))))))(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***)))******+++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))++++++***))))))))))))***(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))******((((((((()))))))))))))))'''((()))***++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***,,,------......---,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,+++***************************************)))))))))((((((************)))((('''''''''&&&&&&&&&'''((())))))%%%&&&'''(((((('''%%%$$$%%%&&&''''''((('''''''''%%%&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###""""""!!!!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$###""""""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$########################""""""#########$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############"""######$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! %%%%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%!!!###&&&((((((&&&$$$"""%%%%%%&&&&&&%%%%%%$$$###%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$'''))))))''''''))),,,))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))(((''''''(((***+++******)))))))))(((((((((''''''((((((((()))))))))''''''(((((())))))******))))))***++++++++++++***++++++***))))))))))))***((((((((((((((())))))))),,,++++++***************'''''')))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''(((((())))))******+++'''((()))*********))))))((()))***+++++++++***)))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******---............,,,+++******+++,,,---...------,,,+++,,,------...---,,,,,,*********++++++*********+++++++++*********))))))***++++++******(((''''''&&&''''''(((((((((((('''%%%&&&((())))))((('''&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$######$$$&&&'''''''''%%%$$$$$$#####################!!!###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$###""""""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%'''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%'''&&&&&&%%%&&&'''((()))))))))((('''''''''((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$'''***)))&&&$$$'''***)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***,,,,,,,,,,,,+++''''''''''''(((((((((((()))((('''&&&'''(((***+++*********)))))))))(((((('''((((((((())))))))))))'''''''''((()))*********))))))***+++++++++++++++***++++++++++++***))))))(((((()))))))))*********++++++***)))))))))))))))((()))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''(((((()))******++++++'''((()))***+++***)))))))))***+++,,,,,,+++)))((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********.../////////...,,,***))))))***,,,---...------,,,+++,,,.../////////...---******++++++++++++******,,,,,,,,,+++++++++******+++++++++******(((''''''&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############((('''%%%%%%%%%%%%'''(((%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!"""$$$%%%&&&''''''''' !!!"""$$$%%%&&&''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$'''(((%%%"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&'''''''''############$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))***++++++******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&(((&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!###&&&((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%&&&'''((()))+++***)))(((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((()))))))))***%%%)))+++)))$$$"""%%%(((((('''%%%$$$%%%(((+++---''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%'''((()))***))))))''''''''''''((((((((())))))((('''&&&'''(((***,,,************))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++((()))***+++++++++++++++******+++,,,,,,***)))((())))))******+++++++++,,,******)))(((((((((((((((******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++)))(((''''''(((((()))***+++++++++'''((()))++++++******)))***+++,,,---,,,***((('''))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++...---,,,+++***++++++,,,,,,+++)))''''''((()))******+++---///000//////...)))))))))***++++++,,,,,,------,,,+++++++++,,,,,,---,,,+++***))))))))))))))))))(((((('''''''''&&&%%%&&&''')))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---)))$$$""""""###!!!&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###$$$&&&'''))))))((('''&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%###"""""""""######,,,***(((&&&%%%$$$%%%%%%""""""#########$$$$$$$$$***'''$$$###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))'''%%%######&&&'''&&&$$$((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''''''''%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$'''&&&###"""###%%%(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((('''%%%%%%&&&((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&'''((())))))((('''&&&)))'''$$$%%%''')))(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))&&&&&&'''((()))***++++++))))))))))))************------,,,+++*********+++******+++++++++******)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''))))))((((((***+++***(((&&&$$$###$$$%%%&&&&&&'''((((((''''''(((***))))))))))))))))))))))))///...---,,,++++++,,,---...---+++***)))***+++,,,+++,,,---.../////////...,,,,,,,,,+++++++++++++++---,,,,,,+++,,,,,,------...---,,,+++************))))))((((((((('''''''''&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++'''$$$###$$$%%%%%%###!!!!!!"""""""""#########'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$$$$%%%((('''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""""""""###$$$%%%(((&&&$$$$$$&&&((('''%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''(((((('''''''''***'''%%%&&&((()))((('''(((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))************+++***))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))))))))************************************************((((((((((((((((((((((((******))))))(((((('''''')))((((((''''''(((((()))(((*********(((((((((***+++)))'''&&&%%%%%%&&&'''&&&'''((((((''''''(((***))))))))))))))))))))))))///...------,,,---------000///---,,,,,,,,,---...+++,,,---......///............------,,,++++++***,,,,,,+++,,,,,,---...///...---,,,+++++++++++++++))))))((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&'''((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&)))'''%%%&&&'''(((''''''$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''%%%$$$############$$$&&&'''%%%$$$)))(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))((('''&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((''''''''''''(((((()))(((&&&&&&((()))(((''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++*********))))))))))))*********++++++***))))))))))))******+++******+++++++++++++++***++++++************++++++++++++++++++++++++++++++***************************************************************)))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((,,,+++***)))(((''''''&&&(((''''''''''''''''''(((+++,,,,,,+++)))'''((()))+++***((('''&&&''''''(((&&&'''((((((''''''(((***))))))))))))))))))))))))........................000///...---------......,,,,,,------............------,,,,,,++++++++++++++++++++++++,,,---//////---,,,++++++*********+++))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''')))+++,,,))))))(((((('''&&&%%%$$$%%%###"""$$$'''(((&&&$$$###$$$%%%'''((())))))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))))))((('''((())))))((((((''''''''''''(((''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''((()))************)))(((''''''((()))***((('''&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++,,,,,,---...******++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************************+++---......---+++***++++++++++++++++++++++++((((((((((((((((((((((((+++******))))))(((((((((''''''&&&&&&&&&&&&''''''***,,,,,,+++)))))))))******)))(((''''''''''''(((&&&'''((((((''''''(((***((((((((((((((((((((((((---.....................///......---------------,,,,,,,,,,,,---------...)))*********+++++++++,,,*********+++,,,---...///+++******)))))))))))))))(((((()))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$######""""""&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((+++///111))))))((('''&&&&&&%%%%%%&&&###"""$$$''')))&&&$$$###$$$%%%'''((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&))))))((('''((()))))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((''''''''''''((())))))&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))(((************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))******+++************++++++++++++,,,+++++++++,,,---......******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++***+++---......---+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''(((***++++++******+++,,,((((((''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((,,,,,,---............---............------,,,,,,------,,,,,,,,,,,,------(((((()))******+++,,,,,,******)))******+++,,,---***))))))((((((((())))))(((((())))))))))))******))))))***))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%$$$"""!!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''!!!$$$&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&%%%######%%%'''''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&(((,,,///111((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&'''(((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###%%%(((((((((''''''(((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''(((((()))***&&&''''''((()))******+++++++++************++++++&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((())))))******))))))(((************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++&&&&&&'''((()))***++++++*********++++++++++++,,,+++************++++++,,,)))***+++,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++++++++------------++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,(((''''''''''''''''''((('''(((******)))***+++---''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))***+++,,,---......---,,,...............------,,,------,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))))))))*********)))))))))))))))******(((((()))))))))*********((()))))))))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%'''((((((&&&$$$######$$$$$$%%%&&&((((((&&&'''(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&(((***+++&&&%%%%%%$$$$$$%%%''''''&&&'''((('''%%%$$$$$$$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''!!!$$$&&&((('''&&&&&&'''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))******((())))))******))))))(((((()))***)))'''&&&(((+++((((((((((((((((((((((((((()))************)))(((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((())))))******************+++++++++,,,,,,,,,,,,+++*********++++++)))***+++,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******++++++,,,)))((((((''''''(((((()))((()))******(((((()))***'''(((((())))))(((((((((&&&'''((((((''''''(((***)))))))))))))))))))))))))))***,,,---...---,,,,,,///////////////......---...---,,,+++++++++,,,---...------,,,,,,++++++******)))((((((((((((((()))+++***************++++++(((((())))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&((((((&&&$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%***************+++,,,,,,&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######''''''((((((((('''%%%$$$''''''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''((($$$&&&))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%(((***)))&&&###!!!""""""###$$$&&&'''((('''((((((&&&$$$""""""###''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&''')))'''%%%$$$''')))###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%'''(((&&&(((***(((%%%"""###%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%% ###&&&''''''&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&'''((())))))((('''&&&)))+++,,,+++)))(((***---))))))))))))))))))))))))((()))***++++++***)))(((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++*********************+++++++++,,,,,,,,,///......---,,,,,,,,,,,,)))***+++,,,------...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))(((((((((((()))))))))***+++)))'''&&&'''(((((()))************))))))&&&'''((((((''''''(((***)))))))))))))))))))))))),,,+++***))))))+++---...------------............,,,++++++******++++++,,,,,,,,,+++++++++,,,------***************+++++++++************************((((((((((((''''''''''''(((((())))))***+++++++++)))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$###"""!!!%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$$$$###"""!!!"""###$$$%%%$$$######((('''&&&&&&$$$$$$###"""'''%%%###"""###%%%''')))!!!"""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''***)))(((&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%(((***######$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######""""""###%%%'''((("""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%)))((('''%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))(((((('''''')))))))))))))))*********,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,++++++******++++++,,,*********))))))))))))))))))***+++,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++)))***+++,,,------,,,+++++++++******************)))************+++++++++------++++++++++++------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***************)))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((---,,,+++++++++,,,...///............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))((((((((((((''''''(((((((((((()))***++++++)))((('''&&&%%%&&&&&&'''))))))(((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###$$$%%%$$$###!!!"""###$$$%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''''''''&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''''''''))))))))))))((((((((((((+++*********)))(((((((((******)))))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))***************+++++++++++++++************************************************,,,++++++******++++++,,,))))))))))))************+++,,,---.........------*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++***************)))((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((------------............,,,---------............,,,,,,---......---,,,,,,......------,,,,,,++++++,,,,,,++++++***)))))))))******************************)))))))))((((((((((((''''''&&&'''(((***+++***)))((('''&&&&&&&&&&&&((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&'''&&&%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%$$$''''''&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%""""""######$$$&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&******)))(((((((((((()))(((((((((((()))))))))))),,,+++******(((((('''&&&((((((((())))))***,,,,,,,,,++++++************+++))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))******))))))))))))***************************)))************************++++++++++++++++++++++++,,,++++++******++++++,,,((()))))))))***+++++++++((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,---------------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************************+++******)))(((+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((,,,---............------++++++++++++,,,,,,,,,,,,,,,---///000000///---,,,///.........---,,,+++***++++++******************************************++++++******))))))((((((((('''&&&%%%&&&(((***+++******)))((('''&&&%%%%%%%%%&&&&&&'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$&&&$$$"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$###"""'''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$######$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((((((((((((((()))''''''(((((())))))************))))))((((((((('''((((((''''''((())))))***))))))(((''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))***************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,(((((()))***++++++,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---------------+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,---------.........---------,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++******)))***************+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))),,,,,,------------,,,++++++,,,,,,,,,,,,---------,,,---///000000///---,,,...//////......,,,+++***)))))))))***+++++++++,,,************************+++++++++***)))(((((('''''''''&&&&&&'''((()))***)))))))))(((((('''&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&$$$###"""!!!"""$$$%%%%%%$$$###""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!###%%%&&&''''''&&&%%%)))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$###"""&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&''''''(((''''''(((((())))))******''''''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******))))))))))))*********)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***+++,,,,,,------------------.........------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------...///++++++++++++,,,,,,---------,,,+++******+++,,,---***+++++++++,,,,,,------,,,,,,,,,,,,---------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))************************))))))************))))))---------,,,,,,,,,,,,,,,............////////////------...//////...---------.../////////---,,,+++))))))*********+++++++++************************++++++***)))((((((''''''&&&''''''((())))))******(((((()))))))))(((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" !!!###&&&'''''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))%%%&&&'''''')))******+++)))((('''&&&&&&%%%%%%%%%((((((((((((((())))))***))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------------------------------......------------......++++++,,,,,,------.........------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++)))))))))))))))***++++++))))))))))))))))))))))))************************)))******++++++******)))000///---,,,,,,,,,---...,,,---------............------------------------,,,---/////////...---+++,,,,,,++++++***)))((((((************************+++******)))((('''&&&%%%%%%''')))***++++++***)))&&&'''((()))***)))((((((''''''''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###$$$%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))(((((())))))(((''''''&&&"""""""""###$$$$$$%%%%%%,,,+++)))&&&$$$!!!#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$&&&'''((((((&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&'''''''''((()))))))))))))))((('''''''''(((((())))))(((((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******((())))))***+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***)))((((((((()))+++++++++,,,,,,,,,---.................................000///...------,,,---------------...///000000000///////////////...------+++++++++,,,---.........------........./////////,,,---...//////...---,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++************+++,,,,,,))))))))))))))))))))))))************************)))******++++++******)))222111...---,,,---///000))))))*********+++++++++...---,,,,,,,,,,,,---...+++---...000000///---,,,//////---+++)))'''&&&%%%******************************)))((('''&&&%%%%%%%%%'''***,,,---,,,***(((%%%'''(((*********))))))&&&%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$$$$###"""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))))))))))))'''((()))))))))(((&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$######""""""###%%%'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''%%%%%%$$$###$$$%%%'''((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$######### ###&&&((())))))'''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((()))************))))))((((((''''''(((((((((((((((''''''''')))(((((())))))***+++,,,(((((('''(((((()))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******(((((()))+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,+++*********+++---...++++++,,,,,,---...//////........................111000///...---,,,,,,,,,...//////000111222222333000111222222222000///...,,,,,,------...///000000////////////000000000000,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))))))))))))))))))))******************************++++++++++++******:::777444111///...------***)))((()))+++------,,,---,,,+++***+++,,,---...------......------,,,+++000...,,,++++++***)))'''************))))))))))))+++,,,+++***((('''((()))+++)))'''(((***,,,------(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$'''(((&&&$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!&&&&&&%%%&&&'''&&&### %%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###""")))(((&&&&&&%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++,,,,,,+++***)))(((''''''((('''&&&&&&&&&''')))***'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&''')))************(((((((((((())))))))))))******)))******+++,,,,,,))))))))))))))))))))))))************************///...---,,,++++++++++++******+++,,,,,,,,,,,,,,,---,,,+++)))(((((())))))+++,,,,,,+++***))))))***000,,,)))(((***,,,,,,++++++***+++///111//////111///---,,,---111222111///---///111111///.........///000222333444444333333555333111000111222222111...000111111///....../////////000000111000000000333111000111333444111.../////////000111111///---222///---,,,---.........000---***)))***,,,---,,,,,,,,,---,,,+++)))&&&%%%//////...---,,,+++***))))))))))))))))))))))))))))))******+++++++++******))))))************))))))CCC???:::555222111111111,,,***))))))+++,,,,,,+++,,,+++*********+++------...............------,,,***))))))***,,,...---,,,*********)))))))))((((((*********)))'''&&&'''(((***((('''(((***,,,,,,,,,(((((((((((())))))))))))(((''''''&&&&&&''''''(((***((('''(((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$########################'''&&&%%%$$$#########$$$$$$$$$###%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%((()))))))))))))))))))))'''((()))))))))(((''''''''''''(((((())))))******))))))((((((''''''&&&&&&(((((('''''''''((()))***+++***)))((('''&&&%%%%%%((((((((())))))))))))***&&&'''((()))************(((((((((((()))))))))***)))))))))((())))))******************************************************+++***************++++++)))******+++++++++******---,,,+++*********+++,,,+++,,,---,,,***)))***+++222///,,,+++---......---000---...111111//////222111111111222333444444444333555666666555555777999:::;;;===>>>>>>>>>===<<>>;;;:::999999888777999;;;;;;:::888666666777777777888888777777666555666444333444666666444111444333111111111111000///333000...---......------111...,,,+++,,,------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++******)))************)))((((((PPPJJJBBB<<<888666555555000...,,,+++,,,---,,,,,,++++++******++++++,,,---......---------,,,,,,,,,)))((((((***---//////...))))))))))))(((((((((((()))))))))(((&&&%%%&&&((()))((('''''')))++++++***(((((((((((()))))))))))))))(((((((((((((((((()))'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&###""""""###&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))(((((((((((()))******))))))((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((()))***+++******)))(((((('''&&&&&&))))))))))))************((())))))******))))))(((((((((((()))))))))******+++***))))))))))))))))))************************++++++++++++++++++++++++)))))))))***+++,,,---...+++++++++++++++++++++++++++***)))))))))+++,,,---,,,.........,,,+++,,,...222///------///000000000555222111444555333444888888:::<<<<<<::::::<<>>????????????AAAEEEHHHIIIJJJJJJKKKKKKIIIHHHGGGKKKIIIGGGFFFFFFFFFDDDCCCFFFGGGGGGEEECCCAAAAAAAAADDDDDDDDDCCCBBBAAA@@@???@@@???>>>???@@@@@@>>><<<>>><<<::::::;;;;;;:::999999777555444555555444333555444222222222222000///........................+++,,,,,,,,,---------...++++++++++++++++++++++++*********++++++******)))''''''((()))************[[[TTTLLLEEEAAA===:::777444222///---...//////...,,,,,,,,,,,,---------...---,,,,,,+++++++++++++++---,,,++++++,,,---,,,***)))))))))((((((((('''''')))))))))(((&&&&&&'''((()))'''&&&''')))******)))(((((((((((()))))))))))))))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''#########$$$&&&%%%###!!!%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))))))))***************))))))))))))((((((((((((((()))))))))*********+++)))))))))))))))******+++'''''''''((())))))******(((((()))))))))************************)))((('''(((((()))))))))*********---,,,+++***************************************++++++++++++++++++++++++,,,,,,,,,------...///000......------,,,,,,------------,,,+++,,,---...///---///000000//////000111000//////000222444555555;;;888888;;;>>>>>>BBBGGGIIIMMMPPPMMMGGGEEEHHHLLLQQQQQQPPPOOOPPPRRRWWW[[[[[[[[[\\\[[[ZZZYYYWWWVVVUUUTTTTTTVVVXXXYYYXXXWWWRRRSSSSSSQQQNNNLLLMMMNNNQQQPPPPPPOOOMMMLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIFFFFFFFFFGGGIIIHHHEEECCCBBB@@@???@@@AAABBBAAA@@@???>>>=========<<<:::888666555444333222111111111////////////////////////---------------,,,,,,,,,***++++++++++++******)))$$$%%%''')))***,,,,,,---eee^^^VVVPPPLLLGGG@@@;;;777444111///////////////.........///////////////......---,,,+++,,,,,,---000...---,,,,,,,,,***((())))))))))))(((((((((((()))******)))(((''')))***)))''''''((()))***)))((((((((((((((())))))))))))(((''''''''''''''''''((((((((())))))((((((((()))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''"""###%%%((()))'''###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))))))))))))))***++++++))))))))))))(((((((((((((((((())))))******++++++((())))))***************''''''(((((()))******+++'''''''''((((((((())))))***+++++++++***)))((('''))))))))))))************,,,+++***)))))))))))))))************************++++++++++++++++++++++++///..................///...------,,,,,,,,,------111111////////////111111---///111222222222444666555666888:::;;;>>>@@@BBBGGGCCCCCCHHHMMMPPPWWW^^^eeeiiijjjcccXXXQQQRRRVVVaaa```___]]]]]]```eeeiiijjjjjjjjjjjjhhhfffdddccc___```aaadddggggggfffdddYYYZZZYYYWWWUUUTTTUUUVVVXXXXXXXXXWWWUUUTTTRRRQQQNNNOOOOOOPPPQQQSSSUUUWWWSSSTTTVVVWWWVVVRRRKKKFFFGGGFFFFFFHHHJJJLLLKKKJJJJJJIIIHHHIIIIIIHHHFFFDDDDDDCCCBBB???===:::999888666666444333111000///............---,,,+++++++++,,,,,,,,,,,,,,,+++******'''((()))***++++++++++++rrrjjjaaa[[[WWWRRRKKKEEE>>>:::555111000//////...//////000111111111111000111000///...---...//////...,,,+++,,,---...---+++************)))))))))))))))***+++***(((((()))+++)))(((((()))***+++)))'''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$###$$$$$$%%%&&&&&&"""$$$'''***,,,+++'''###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""###$$$&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((*********)))((((((''''''((((((((((((((()))++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))'''((()))*********))))))*********))))))(((((((((''''''''''''((((((((((((***+++++++++***))))))((()))))))))*********++++++))))))((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,+++***+++,,,---...///......---...///111222222444777999:::<<<>>>AAADDDFFFIIIJJJKKKMMMOOOQQQUUUPPPPPPTTTYYY^^^gggoooyyy{{{zzzpppcccZZZXXXZZZ```______]]]]]]___dddhhhlllllllllllljjjhhhfffeeecccccceeegggiiiiiifffcccYYYYYYXXXUUURRRQQQRRRSSSYYYZZZZZZZZZYYYXXXWWWWWWWWWXXXXXXYYY[[[```fffkkklllllllllkkkggg```VVVPPPKKKJJJKKKMMMPPPQQQPPPOOORRRPPPOOOOOOPPPQQQOOONNNQQQQQQQQQOOOMMMJJJGGGEEEAAA@@@>>>;;;888666444333333222111///...,,,++++++............---,,,++++++......---,,,+++)))'''&&&wwwkkkccc```^^^YYYUUUKKKFFF???999555333000///...///000111111111000000111000...,,,,,,---...///,,,++++++,,,...///...---++++++++++++************((()))***)))'''''')))+++***))))))***,,,+++)))'''(((((((((((()))))))))))))))((((((''''''(((((()))###%%%'''&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%######$$$%%%&&&&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''########################&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''(((''''''######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%&&&&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''''''''&&&'''''''''((((((((())))))+++******)))((((((''''''''''''''''''''')))***+++''''''(((((())))))******''''''''''''((((((((((((&&&'''((()))))))))((((((*********)))))))))))))))'''(((((((((((()))))))))******+++++++++***))))))))))))*********+++++++++*********)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...---,,,,,,---///111333111111111333555777:::;;;>>>AAADDDGGGIIILLLPPPRRRUUUXXXZZZZZZYYYYYYZZZ\\\^^^YYYVVVXXX[[[```hhhpppuuuvvvtttmmmddd]]][[[\\\YYYZZZZZZZZZ[[[^^^bbbfffjjjjjjjjjjjjiiigggeeeccceeefffhhhlllnnnmmmjjjggg```___]]]XXXTTTRRRRRRSSSWWWWWWXXXYYYZZZZZZYYYYYY\\\\\\\\\]]]```hhhrrrzzz}}}{{{yyyvvvqqqjjjccc]]]UUUTTTTTTVVVXXXXXXVVVTTTSSSQQQOOOOOOQQQSSSSSSSSSTTTVVVXXXZZZZZZXXXUUUSSSOOONNNLLLIIIFFFCCCAAA@@@===<<<:::888666333222111000000000000///...---,,,//////...---,,,***)))(((qqqhhhffffffdddaaaXXXRRRIIIAAA;;;777444222---...000111111111000///...---+++))))))***+++,,,...---,,,,,,......---,,,,,,,,,,,,+++++++++******'''(((((((((&&&&&&(((************+++,,,,,,***((((((((((((((())))))))))))******))))))))))))******&&&(((***)))'''&&&'''***&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&$$$###"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''+++'''###!!!!!!!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$&&&))),,,,,,)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&(((************)))'''((((((((())))))******)))(((((('''&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++&&&''''''((()))******+++************))))))))))))%%%&&&((()))))))))((('''&&&'''((()))***+++,,,,,,))))))))))))************)))******+++++++++******)))************+++++++++------------...//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000111333444111000000000111333666888<<<<<<===@@@CCCGGGJJJLLLJJJMMMQQQTTTWWW[[[___bbb```bbbdddccc```^^^___aaabbb[[[VVVVVVWWWZZZaaaiiieeeffffffccc___\\\\\\^^^[[[\\\^^^___aaadddhhhlllmmmnnnnnnnnnmmmkkkiiihhhkkkmmmqqqvvvzzz{{{xxxuuupppnnnjjjeee___\\\[[[\\\TTTUUUVVVXXXYYYZZZZZZZZZWWWWWWWWWXXX\\\eeerrr{{{}}}zzzvvvrrroookkkgggddd``````___```aaa```]]][[[RRRPPPMMMMMMOOORRRSSSSSSQQQTTTYYY^^^```___]]]\\\[[[ZZZXXXVVVSSSPPPNNNMMMGGGFFFDDDAAA>>>;;;999888111111111111000///...---,,,,,,------......------tttiiieeefffkkkccc___WWWPPPHHH@@@777111/////////111111000,,,)))000///---,,,++++++,,,---,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++******)))((((((((((((((((((((())))))))))))(((((('''''''''((())))))************((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%&&&''''''%%%%%%&&&'''$$$###"""###$$$&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&%%%###""""""$$$%%%'''$$$$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''' !!!###$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""'''&&&%%%$$$###$$$%%%&&&&&&''''''((()))***++++++'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########***)))((('''&&&&&&&&&'''''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&""" """'''***'''$$$'''(((***++++++)))(((&&&******))))))((((((''''''&&&''')))*********)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))---,,,+++*********+++,,,,,,,,,,,,++++++*********------,,,,,,------...///))))))******+++,,,,,,,,,+++,,,---.........---,,,111///------///222333333000333777:::<<>>666222000000000......000111000000...---...///000000///...,,,++++++++++++,,,,,,---------++++++******++++++,,,,,,)))))))))******)))))))))&&&&&&'''''''''(((((((((++++++***))))))))))))))))))))))))(((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$%%%(((((('''&&&$$$###$$$%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&'''(((***+++%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''&&&&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''''''''(((&&&'''((()))(((&&&$$$"""!!!"""%%%((())))))(((''')))))))))))))))((('''''')))...222...&&&###&&&+++(((((()))*********))))))'''((((((((()))))))))***&&&&&&'''''''''((((((((('''''''''((()))*********(((((()))))))))*********************************************************************************************************++++++++++++,,,,,,,,,---...---------------------,,,,,,,,,,,,,,,------...,,,++++++++++++,,,---...//////111222333444555555666:::???BBBDDDJJJRRRXXX[[[]]]______^^^]]]^^^___\\\\\\[[[YYYXXXZZZ]]]```bbbcccdddbbbaaaccciiimmmqqqrrruuuwwwyyy~~~ssslllddd```___]]]YYYTTTRRRSSSVVVXXXYYYYYYYYYXXXZZZWWWWWW[[[ccckkkpppsssfffccc^^^YYYVVVTTTTTTTTTQQQRRRUUUXXXZZZ[[[[[[ZZZ```___]]]ZZZXXXUUURRRPPPGGGEEEBBB???===;;;999666wwwrrrrrrqqqmmmiii[[[TTTIII???888444111//////000111222111000///...000111333444333111///---+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,))))))************)))))),,,++++++******)))((((((+++******)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&''''''%%%"""!!!"""$$$&&&%%%$$$###$$$%%%&&&''' !!!"""###%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""###$$$&&&''''''&&&$$$###'''''''''''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""######$$$%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))$$$$$$%%%%%%&&&&&&'''''''''((()))***)))'''%%%###"""$$$''')))******)))((('''(((((()))******))))))(((***,,,***(((&&&((()))$$$%%%&&&&&&''''''''''''***)))))))))((((((((('''((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))***************************************************+++++++++************************************************++++++,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,------.../////////...---...///111222000111444777:::>>>AAABBBDDDDDDEEEIIINNNTTTYYY[[[aaabbbbbb```\\\ZZZYYYYYYWWWWWWXXXYYY[[[```fffjjjmmmpppsssvvvyyy~~~xxxrrrpppnnnkkkgggeeedddcccaaa```____________ZZZUUUXXXaaallltttxxxiiigggddd```[[[WWWTTTSSSQQQRRRTTTUUUWWWWWWWWWWWW[[[\\\^^^^^^]]]]]]\\\\\\VVVTTTPPPNNNKKKHHHDDDBBBvvvuuuvvvuuurrrgggaaaXXXNNNFFF???888444222222222222111000//////000222444666666444111...+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++)))******++++++******)))+++******)))((('''&&&&&&***))))))(((((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%''''''%%%""" """%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''(((((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''))))))))))))(((%%%&&&((()))*********)))&&&'''((()))************((('''&&&'''((()))((('''&&&&&&&&&''''''((())))))*********)))(((''''''''')))(((((((((((()))*********)))))))))(((((((((''')))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++***+++,,,---......------,,,,,,,,,,,,,,,---------...............//////000111000///...///000333444888999===AAAGGGMMMQQQTTTPPPNNNLLLMMMPPPTTTUUUUUUZZZ[[[\\\[[[XXXVVVVVVVVVYYY\\\```fffllluuu~~~~~~yyyuuuqqqnnnmmmccc\\\TTTTTT[[[ccciiikkkhhhhhhgggeeebbb]]]ZZZWWWTTTUUUUUUTTTTTTSSSRRRRRRSSSVVVYYY\\\\\\]]]^^^``````^^^[[[ZZZXXXVVVRRROOOzzzxxxyyyvvvssspppmmmggg```XXXNNNDDD>>>666555333222000000//////...000444777777555111///---,,,,,,,,,,,,,,,,,,+++...---,,,***)))))))))))))))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&###%%%&&&&&&&&&&&&'''((($$$'''(((&&&"""!!!###'''%%%%%%%%%&&&&&&%%%%%%$$$)))))))))((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&'''((()))######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%(((***)))'''&&&'''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&'''''''''(((((())))))''''''((())))))((((((((('''&&&&&&&&&'''''''''&&&((((((((())))))***+++,,,))))))))))))(((((((((((((((((('''&&&'''((()))***(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,............---,,,---------............///////////////000111111111111111333666;;;???BBBKKKLLLNNNPPPTTTXXX\\\^^^RRRRRRQQQPPPOOOPPPSSSUUUVVVYYY]]]___aaadddfffhhhmmmqqqwwwuuunnngggfffjjjnnnnnnkkklllkkkiiigggccc```\\\ZZZVVVUUUTTTSSSQQQOOONNNMMMMMMQQQUUUXXXXXXXXXZZZ\\\^^^]]]\\\]]]]]]\\\ZZZXXXvvv~~~}}}yyyuuuuuussspppllldddYYYNNNFFF888666444111000/////////,,,///333777777555111///---------,,,,,,+++++++++...---,,,***)))(((((('''******++++++++++++******&&&&&&'''((()))***++++++((((((''''''''''''((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&"""$$$&&&&&&&&&&&&((()))$$$''')))'''###"""%%%)))$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((( !!!###$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%&&&''''''((())))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++)))'''&&&'''((()))((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((''''''&&&&&&&&&!!!"""$$$&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((('''%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&'''))))))''''''(((((())))))******''''''&&&%%%&&&'''((()))&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))+++,,,...//////......---.........//////000000000000000000000111111222555666999>>>DDDLLLSSSWWW^^^]]]\\\\\\]]]^^^___```OOORRRTTTSSSOOOPPPUUU[[[\\\aaahhhooouuu{{{}}}tttpppqqqtttwwwvvvuuuvvv{{{yyytttttt|||rrrppplllgggbbb^^^[[[YYYYYYXXXVVVTTTRRRPPPNNNNNNKKKOOOTTTUUUUUUTTTUUUWWWWWWWWWXXXZZZ\\\]]]\\\ZZZ|||~~~~~~yyyyyyvvvqqqoookkk^^^OOOAAA;;;333000000111///,,,---000333333000......///+++++++++,,,,,,---------///,,,))))))***+++)))'''%%%&&&&&&'''((()))******))))))(((''''''''''''(((******))))))(((((('''''',,,,,,+++)))(((&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''+++,,,)))&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!! """$$$%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&$$$###$$$'''***'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%&&&''')))***%%%$$$$$$%%%'''&&&"""'''&&&&&&%%%%%%&&&&&&'''&&&'''&&&$$$###$$$'''***))))))((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''(((***)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((******)))))))))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---///......------............//////...---,,,---...///111222000///000555999>>>EEEJJJLLLTTTcccmmmppprrrggg]]]YYYVVVRRRTTTZZZSSSXXX[[[ZZZ\\\eeeooossssssyyyzzzxxx{{{uuupppnnnmmmpppqqqqqqssszzz|||qqqnnnlllkkklllkkkhhhdddgggjjjmmmppppppqqqsssttt|||sssjjjcccaaabbbccccccgggqqq||||||lll___ZZZYYY\\\[[[XXXTTTPPPNNNPPPRRRTTTWWWVVVQQQQQQWWWYYYVVVVVVTTTTTTVVVYYY[[[YYYWWW~~~}}}||||||zzzvvvuuuqqqfffYYYOOOFFF;;;333111000...,,,///111444333000...---...+++,,,,,,,,,,,,,,,,,,---...+++))))))***+++***((((((((())))))))))))))))))'''''''''''''''((()))*********))))))((((((((((((+++******)))((('''&&&%%%&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))***(((&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&$$$""""""$$$&&&(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$&&&((((((%%%###$$$##################$$$'''((((((&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((&&&'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((******))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------//////......---.........,,,...///000/////////111111333444444444777>>>CCCPPPWWW[[[]]]aaakkkqqqqqqhhh___WWWUUUSSSRRRVVV\\\^^^fffnnnrrryyy|||zzz{{{qqqmmmlllooopppnnnlllnnnsssrrrqqqlllgggcccaaaaaacccddddddfffnnnwwwxxxtttkkkgggcccbbbdddeeecccaaaeeegggjjjkkkjjjiiiiiiiiioooooolllggg```ZZZXXXYYY\\\\\\```hhhqqqwwwwwwuuuwwwvvvxxx}}}}}}xxxuuuvvvyyytttkkkhhhccc___XXXSSSPPPPPPRRRTTTTTTVVVUUUSSSTTTXXXVVVQQQUUUSSSRRRRRRRRRQQQNNNKKK|||xxxvvv{{{~~~zzzxxxvvvnnnfff^^^TTTFFF;;;555222000///000111222222///------...---,,,,,,,,,,,,,,,,,,+++,,,***))))))***++++++***+++++++++******)))))))))&&&&&&&&&'''((()))++++++***))))))))))))((((((((((((((((((''''''''''''&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%(((((()))'''%%%###$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((()))###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))%%%&&&'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---...---,,,+++,,,---------,,,,,,,,,,,,------000///...------------------...000000000000111222333666;;;===@@@EEELLLRRR]]]bbbfffffffffiiijjjiii^^^YYYUUUVVVYYY\\\dddkkktttyyyxxxwwwuuuuuuwwwkkkddd______``````cccgggggghhhgggccc___\\\[[[[[[YYY[[[\\\___fffoooqqqnnniiieeeaaaaaaccceeeeeecccbbbdddggggggfffdddcccccceeeffffffccc^^^ZZZWWWVVVXXXXXX[[[```gggjjjiiiggggggfffgggjjjiiiccc``````bbbkkkzzz~~~tttlllbbbZZZXXXWWWVVVUUUTTTTTTSSSTTTXXX[[[VVVOOOOOOOOOOOOQQQRRRRRRPPPNNNxxxoooooo||||||xxxuuurrrooohhh___RRRGGG???999555333000000000///............---------,,,,,,+++++++++***)))))))))***+++,,,,,,************************''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%'''(((******(((&&&&&&&&&'''''''''(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&''')))((('''&&&''''''''''''((((((''''''''''''(((((('''((())))))&&&%%%$$$%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,---000111111000///111444777999???GGGLLLOOOSSSXXX\\\___bbbcccbbb```_________[[[[[[^^^ccckkkttt~~~~~~yyyvvvsssrrrxxxuuusssssssssssstttvvvnnnfff___]]]]]]\\\___cccdddddddddbbb___]]]]]]]]]\\\```dddffflllrrrqqqmmmiiifffcccdddggghhhgggeeeaaadddfffgggfffdddcccccceeeffffffeeeccc___\\\ZZZ^^^^^^^^^aaacccccc```^^^]]]\\\]]]aaaaaa]]][[[\\\\\\cccnnnzzzwwwooojjjgggaaa\\\YYYUUURRRTTTYYY[[[VVVOOOOOOPPPRRRTTTVVVWWWWWWVVVsssmmmqqqzzzzzzuuuuuuwwwpppkkkbbbWWWLLLBBB:::555000///---------......///---------,,,,,,+++++++++)))))))))*********,,,---''''''((())))))***++++++***))))))((((((((())))))))))))))))))************%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%""""""###$$$&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))'''&&&%%%###############)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%"""%%%'''(((((('''&&&'''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&'''''''''''''''))))))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((('''%%%#########'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((************************((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---...++++++************++++++------,,,,,,,,,,,,------111111111111444999???DDDIIIOOOWWW[[[[[[ZZZZZZ[[[]]]]]]]]]]]]\\\[[[]]]```bbbhhhpppxxx|||sssnnnqqqpppnnnllljjjiiihhhhhhoooppppppooonnnoooppppppkkkddd___^^^^^^]]]^^^bbbcccddddddcccaaa``````aaaeeekkkqqqtttwwwyyyuuuoooiiigggeeefffhhhgggddd```cccdddffffffdddcccccccccbbbbbbcccdddddddddbbbaaahhhhhhggggggfffccc___\\\]]][[[]]]aaabbb^^^]]]______bbbgggnnnuuuwwwvvvuuuooommmlllmmmpppsssuuuuuu}}}~~~xxxqqqjjjaaaYYYXXXYYYWWWQQQLLLOOOPPPQQQSSSSSSTTTUUUVVV}}}qqqlllnnnvvv{{{yyyxxx|||yyyvvvpppggg[[[MMMBBB;;;555222///---......///...---,,,,,,,,,,,,,,,,,,+++)))***+++***))))))+++---&&&&&&'''((()))***+++,,,+++***))))))((((((((())))))))))))************+++%%%&&&&&&'''(((((())))))((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&%%%!!!"""###%%%&&&((()))***######$$$%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))***)))'''%%%$$$$$$$$$%%%***)))((('''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%!!!$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''((((((''''''&&&&&&'''(((&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))%%%&&&''''''((('''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((())))))******))))))(((&&&&&&''''''(((((())))))************************))))))))))))))))))))))))'''((()))******++++++***(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,...///...---,,,---...++++++************++++++---------------...///000000222666;;;@@@HHHPPPVVVYYY^^^bbbccc^^^ZZZWWWWWW[[[ZZZ\\\___aaaaaafffkkkrrr|||vvvkkkdddaaaddddddddddddeeeffffffggghhhlllnnnlllkkkmmmmmmllliiidddbbbeeegggfffgggjjjiiijjjkkkkkkiiihhhiiijjjkkkssszzz~~~}}}wwwtttqqqnnnnnnnnnlllhhhdddgggggggggfffeeedddfffhhhgggeeedddfffiiilllnnnooopppppppppooolllhhheeeccceeeccccccffffffbbbaaaccclllkkkkkklllmmmmmmkkkjjjcccbbb```aaadddggghhhhhhdddeeejjjtttyyynnngggaaaXXXPPPLLLHHHIIIKKKMMMNNNQQQVVVYYYyyynnniiimmmuuu~~~yyy|||{{{zzzxxxqqqggg\\\RRRLLL>>>999444000//////...---+++,,,,,,,,,,,,,,,,,,---)))***,,,+++)))(((+++---)))))))))******+++++++++)))))))))((())))))******))))))*********+++++++++'''''''''(((((())))))***((('''''''''))))))'''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''######$$$%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%'''$$$&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''''''''&&&%%%%%%!!!$$$''''''&&&%%%%%%'''))))))(((((((((((())))))%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&$$$######%%%'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''((((((%%%&&&&&&'''((((((''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))************))))))((((((((()))******++++++************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///...---,,,---///---,,,,,,,,,,,,,,,,,,---.........///111222444555555;;;CCCKKKRRRXXX]]]```___aaabbb```\\\YYYZZZ\\\aaabbbgggppptttuuuyyy}}}vvvqqqssstttooohhhcccbbbdddbbbccccccdddeeefffhhhiiihhhppptttssssssvvvwwwtttqqqlllkkkooorrrqqqsssuuurrrsssttttttsssrrrssstttqqqyyy|||xxxvvvuuurrrooollllllmmmmmmnnnrrrwww{{{yyyuuupppooorrrvvvyyy{{{vvvwwwxxxwwwuuurrrpppooopppmmmnnnppppppllljjjlllvvvtttrrrqqqpppooommmkkkjjjhhheeeeeegggiiijjjjjj___^^^aaahhhrrrzzz||||||mmmpppuuuzzzvvvggg\\\ZZZTTTTTTTTTRRRQQQSSSXXX\\\rrrkkkgggqqq~~~yyyzzzxxxyyyyyyvvvooogggaaa]]]FFF@@@888333111///---++++++++++++,,,,,,---------)))+++,,,+++((((((***---,,,,,,,,,++++++++++++***(((((((((((()))+++,,,---))))))******++++++++++++(((((((((((())))))******(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***(((&&&&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&$$$""" !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$###"""""""""%%%$$$###""""""$$$&&&'''###$$$%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&$$$######$$$$$$'''((()))((('''&&&''')))%%%''')))***+++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###"""&&&(((((('''(((***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$'''***&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%###!!!"""$$$&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))***+++,,,---------(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///...------...//////......------......//////000000222333666777999===EEEPPPYYY___aaabbbbbb\\\]]]\\\ZZZYYY[[[aaafffoooqqqzzz|||oooiiihhhiiihhhddd``````eeekkkeeeeeeeeefffggghhhiiijjjoooxxx~~~~~~~~~yyytttqqqsssuuuuuuvvvyyytttvvvwwwvvvuuuuuuvvvwwwwww{{{xxxxxxwwwvvvpppqqqsssvvv{{{yyytttuuuyyy|||}}}yyy{{{}}}~~~|||{{{zzzzzzxxxvvvvvvzzzzzzwwwvvvyyyqqqqqqsssvvvyyy|||{{{zzzxxxtttpppnnnnnnooopppoooeeecccaaaeeejjjnnnllliiibbbdddhhhkkkqqqxxxmmmkkkssspppiii___VVVRRRSSSVVVvvvppprrruuuxxx~~~{{{zzzvvvtttwww|||{{{rrrjjjWWWOOOCCC999444222222222...---------///...---++++++***)))'''&&&$$$###""")))***+++,,,---,,,++++++***************)))))))))*********+++,,,,,,------+++)))&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((()))******)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''')))******++++++***)))((('''&&&&&&---,,,***)))((('''((((((*********)))))))))))))))***((('''&&&'''(((***,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---+++***+++,,,---------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,......111444111111;;;IIIYYY]]]bbbeeeddd```[[[WWWXXXYYYZZZ]]]aaahhhqqqwww{{{zzz}}}~~~}}}~~~zzzooogggffffffhhhjjjiiieeedddeeefffmmmllllllnnnppprrrrrrqqq~~~wwwvvv|||zzz~~~yyyyyy~~~}}}||||||yyy}}}~~~zzzxxxxxx}}}{{{}}}~~~{{{uuuvvvtttrrrssswww~~~|||}}}}}}~~~xxxooofffbbbcccdddaaa]]]cccbbbccccccbbbiii~~~oooccc]]][[[|||yyyuuurrrsss{{{~~~yyyuuuvvv{{{}}}xxxsssfff^^^QQQEEE<<<555111///...---,,,---------***(((///...---,,,+++)))((((((((()))***+++,,,++++++******))))))((('''&&&%%%%%%***************))))))))),,,***((((((((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&***)))(((&&&%%%%%%%%%&&&)))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((((((((((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''((()))******+++++++++***)))((((((''',,,+++***)))(((((()))))))))))))))(((((((((((((((***)))(((''''''(((***+++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---+++***+++,,,...------------,,,,,,------...///------------......//////000...111888<<>>666111000............---+++(((,,,,,,,,,+++******))))))((()))***+++++++++************)))(((&&&%%%$$$$$$******)))(((((('''&&&&&&+++)))'''''')))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&%%%&&&&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$"""!!! '''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((())))))***+++++++++******)))))))))******))))))))))))******((((((((((((((((((((((((+++***)))((('''((()))***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,***+++---......---.........---...//////000...............///000111333000333>>>IIINNNPPPRRRYYYYYYXXXXXXYYY]]]bbbggghhhnnnwww~~~zzzpppfffaaa___^^^bbbgggooollllllnnnllliiigggiiihhhlllqqquuuwwwwwwyyyzzzssswww{{{}}}~~~}}}{{{zzz|||qqqhhhggghhhhhhgggdddbbbbbbbbbaaadddlllvvv{{{|||xxxoooggggggrrr|||wwwsssllllllqqqvvvzzzyyy|||zzztttlllbbbWWWLLLAAA:::444222000000000000...,,,************************)))***+++,,,---,,,++++++++++++***))))))(((''''''))))))((((((((('''''''''(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''$$$%%%&&&%%%######%%%&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''&&&'''((())))))******))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))*********))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))+++***)))((((((((())))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,++++++---......---......------......///000......---------...///000555666;;;EEENNNSSSTTTSSSWWWYYY[[[^^^bbbjjjssszzzuuunnnllllllmmmnnnggg``````bbbccchhhmmmrrrrrrttttttrrrooonnnnnnnnnrrrwww{{{}}}}}}||||||vvv{{{tttmmmkkkkkkkkkjjjmmmkkkiiijjjkkkkkklllnnnooorrrqqqiii___^^^fffooottt||||||sssmmmllllllooozzz}}}{{{|||}}}{{{xxxsssmmmdddYYYMMMFFF999666333111111000///...+++,,,,,,,,,------------+++,,,---.........---,,,)))))))))***************((((((((())))))*********(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((((()))######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))******************'''''''''((((((((((((((('''((())))))***))))))((('''''''''((((((((((((((('''((())))))******++++++)))))))))******+++++++++*********))))))))))))***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,+++,,,---.........---------,,,---......//////...---------...000111999@@@GGGKKKMMMOOORRRSSSXXX___iiirrryyyyyynnneeebbbdddgggjjjjjjfffeeejjjmmmnnnppptttwww||||||zzzyyyxxxxxxzzz|||~~~{{{yyyxxx~~~~~~xxxtttssssssqqqoooqqqpppoooooorrrtttrrroooqqquuuwwwqqqhhhcccffflllnnnqqqsssrrrqqqwwwzzzpppiiidddaaajjjvvv{{{{{{}}}|||zzzvvvoooeeeYYYQQQCCC>>>777222000///......)))*********+++++++++,,,,,,---...///000///......''''''((())))))******+++(((((()))******+++,,,,,,+++)))'''''')))))))))(((((((((((((((((((((((((((******)))'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&&&&'''(((%%%&&&&&&&&&$$$$$$&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###""" ###$$$%%%&&&&&&'''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))(((''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))))))))************'''''''''((((((((((((((('''((()))*********)))(((&&&&&&&&&''''''((((((((('''((()))***************)))******++++++,,,,,,,,,)))))))))*********++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---+++,,,...//////...------,,,,,,------...///000000//////000222555777@@@JJJRRRQQQMMMNNNSSSVVVaaammm~~~wwwooojjjfffaaa^^^```dddiiikkkmmmkkknnnuuuyyywwwvvvxxx|||{{{wwwuuuzzz{{{vvvyyy~~~~~~~~~}}}|||zzzxxxqqqrrrqqqqqqvvv}}}}}}zzz~~~wwwqqqooopppooommmiiidddbbbeeelllssswwwxxxoooiii```dddjjjsss|||}}}}}}~~~}}}yyyqqqggg```SSSKKK@@@777222///......(((((((((((())))))))))))+++,,,.../////////...---***************+++++++++************************,,,***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((%%%&&&'''&&&$$$$$$&&&'''''''''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###!!!%%%%%%&&&'''((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((()))))))))******''''''''''''((((((((()))((()))***++++++***((('''&&&&&&&&&'''((())))))***((()))******+++***))))))((())))))***++++++,,,,,,'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,...//////............---......///000111111111333666;;;???BBBHHHSSSYYYVVVQQQUUU[[[___pppuuujjjddd]]]]]]^^^aaafffkkknnnooorrrrrrvvv~~~|||yyy{{{}}}lllcccffflll|||~~~tttvvvvvvvvv~~~{{{yyytttpppiiidddaaaaaacccdddfffmmmssssssuuuxxxssshhhggggggkkkzzz{{{}}}{{{ssslll```WWWIII===555222000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,.........------,,,,,,,,,++++++******))))))((((((+++)))&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''(((((('''&&&&&&'''&&&%%%$$$&&&((()))))))))((('''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$""""""""""""###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%'''((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''((())))))((('''%%%$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((((()))***)))))))))''''''(((((()))))))))***&&&'''''''''(((((())))))((()))***++++++***((('''&&&''''''((()))***++++++((()))***++++++***)))((('''(((((()))***+++++++++&&&''')))***,,,---------************************++++++++++++++++++++++++++++++,,,---------,,,,,,///---,,,,,,...//////...///////////////000111111222222444777<<>>666111------,,,+++***))))))(((******++++++,,,,,,------......---,,,,,,+++******---,,,++++++******++++++---,,,***((('''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''&&&$$$"""###############"""!!!!!!(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''((('''&&&&&&(((******'''$$$$$$&&&((((((''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((()))))))))******)))(((((((((((()))************))))))((((((((((((((())))))******++++++,,,,,,+++++++++*********************++++++++++++++++++++++++******************++++++++++++************+++,,,---...//////------...//////000000///000111111111000222444777:::<<>>CCCIIITTT```jjjuuu}}}vvvyyyvvvnnniiijjjmmmnnnpppqqqrrruuuxxxzzzyyyxxx{{{~~~}}}|||{{{|||~~~~~~}}}~~~zzzyyyzzzxxxsssrrruuuyyyqqqmmmqqqxxx~~~}}}~~~~~~|||zzzrrrkkk___PPPBBB777///+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))************))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&(((&&&$$$%%%&&&((()))((('''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$&&&)))***&&&&&&'''((('''&&&$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((###$$$$$$"""  (((((((((''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''###$$$%%%&&&((()))******%%%&&&'''((((((&&&$$$#########$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&(((***+++)))'''&&&&&&''')))***(((&&&%%%'''***((((((((((((((((((((((((((()))))))))******++++++***)))'''&&&&&&(((***,,,)))***+++,,,,,,+++***)))''''''(((((()))))))))***))))))***+++,,,------...,,,,,,,,,------.........++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,---...////////////////////////000000000000000111222444888===BBBEEEVVV^^^jjjxxxxxxpppvvvwwwrrrnnnppptttvvvvvvvvvwwwzzz~~~{{{{{{zzz{{{}}}{{{wwwxxx}}}zzzwwwpppaaaMMM<<<555666000000111111111111000///---,,,++++++******++++++,,,,,,+++***)))))))))*********+++++++++***))))))&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&''')))))))))'''$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%$$$###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''(((''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&))))))(((((('''''''''&&&)))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''###$$$%%%&&&&&&%%%$$$###%%%''')))'''$$$###$$$&&&)))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((())))))))))))******)))))))))))))))***+++*********))))))((((((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++.........------,,,,,,,,,.........///......------222000///...///111333555222666:::<<<@@@HHHSSS\\\iiiuuu}}}uuuppprrrtttwwwyyyvvvrrruuu{{{{{{xxxzzz{{{zzz~~~|||~~~~~~~~~wwwkkkYYYHHH===:::222111000//////...---,,,---,,,++++++***+++++++++---,,,++++++******++++++******+++++++++++++++***'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))***************)))((((((((((((''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''(((((()))((((((((()))((((((((('''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((())))))******))))))((()))+++,,,+++(((''')))***)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((()))))))))*********))))))))))))******++++++++++++*********)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,.........------,,,,,,,,,,,,---...///000000000000000000000111222333444555:::>>>DDDIIIPPPZZZhhhqqq}}}|||zzzwwwttt|||~~~|||{{{wwwyyyuuuxxx{{{xxxuuuwww|||{{{|||~~~~~~wwwiiiYYYIII@@@666333000.........---,,,------,,,+++++++++++++++------,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))(((''''''((((((((((((''''''''''''%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((()))***)))'''''''''))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))*********)))))))))))))))******,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................---------------+++,,,---///000222333333000111222444666888999999???EEENNNXXXcccppp~~~}}}vvvsssvvv{{{}}}~~~yyyrrrjjjdddeeeiiiiiinnnqqqttt{{{{{{yyyxxxyyy|||~~~wwwpppllljjjkkkkkkvvv}}}yyykkkXXXIII>>>999333///...///...---------,,,++++++++++++,,,,,,++++++******+++++++++))))))***,,,,,,---------***)))))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((((((((((((((('''''''''&&&%%%%%%%%%&&&'''))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''')))))))))))))))(((''''''&&&&&&'''(((((((((''''''(((((()))))))))*********))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------++++++,,,....../////////...............---------,,,,,,---...000222333444222222444777:::>>>AAACCCHHHPPP^^^lllzzz{{{tttrrryyy~~~pppkkkeeeccc___]]]aaahhhmmmrrrvvvwwwzzz~~~{{{pppoooppprrrwww{{{}}}~~~}}}yyyuuuqqqnnnlllkkktttzzz~~~{{{~~~~~~}}}kkkZZZJJJBBB888111000000///---...---,,,,,,++++++,,,,,,******))))))))))))******((()))***+++,,,---------******))))))((((((((('''******)))))))))((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&''''''((()))))))))(((''''''&&&%%%$$$######'''((((((((('''&&&%%%%%%'''''''''(((((((((((((((((('''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((''''''&&&'''((()))))))))))))))))))))))))))************))))))(((((()))***++++++))))))******************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------+++,,,---...///000000000........................---------...///111222333444444666:::@@@GGGNNNRRRXXXbbbrrrxxxyyy}}}sssnnn___]]]]]]_________dddjjjqqqvvvzzzzzzzzz{{{zzzvvvooonnnooorrrwwwzzz{{{{{{zzzyyyyyywwwvvvtttrrrqqqxxx}}}~~~~~~~~~~~~~~~}}}www~~~~~~qqq\\\QQQBBB777333222///---...------,,,,,,,,,,,,,,,)))(((((((((((()))******((()))***+++++++++++++++***))))))))))))))))))(((((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&'''(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$######))))))*********)))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''((()))((((((''''''''''''(((((('''&&&%%%&&&((()))(((''')))))))))))))))(((''''''&&&'''((()))************)))))))))*********++++++(((((((((((()))***+++,,,)))))))))))))))*********+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------------------------------...///000000000000...............///////////////......000111333555888:::>>>EEENNNWWW```eeejjjrrr~~~tttgggaaa___YYYXXX[[[___``````ccchhhmmmrrrvvvuuussstttsssqqqooooooqqqtttwwwyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyvvvzzzzzzwwwwww{{{~~~~~~~~~|||{{{{{{}}}~~~yyy}}}}}}uuugggSSSCCC<<<777222.........---,,,,,,,,,,,,---))))))(((((()))******+++((())))))*********)))))))))))))))))))))*********(((((((((((('''''''''&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))************)))''''''''''''((((((((()))&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&(((***''''''&&&%%%%%%&&&''''''&&&$$$###$$$'''((('''%%%)))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))*********+++++++++(((((((((((()))***+++,,,)))))))))******++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---.................................//////000000000//////---........./////////000/////////000222555888:::AAAFFFOOOZZZfffpppwww|||{{{|||~~~}}}}}}zzzqqqggg___ZZZXXXWWWWWWZZZ___```___aaafffgggmmmqqqpppppprrrsssrrrssssssuuuxxx{{{|||{{{yyyzzzyyyyyyxxxyyyyyyzzz{{{sssvvvvvvrrrqqquuuyyyyyy~~~~~~~~~}}}|||{{{zzzyyy|||~~~xxxaaaOOODDD===777222......---,,,,,,,,,,,,---******))))))***+++,,,,,,((())))))))))))(((((('''(((((())))))******++++++************))))))))))))###%%%''')))))))))'''&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############&&&)))(((&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))$$$%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&%%%$$$###$$$&&&)))***,,,+++***))))))***+++,,,***((('''(((+++,,,+++))))))))))))))))))(((((('''$$$%%%&&&'''(((((((((((()))************+++++++++(((((((((((()))***+++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---..............................///000000000000//////...---.........//////000000//////000111444888<<<>>>JJJRRR^^^mmmzzzxxxtttxxxyyyrrrqqquuuvvvtttqqqqqqsssyyy~~~{{{vvvoooiiiddd___[[[WWWXXXWWWZZZ^^^```___bbbgggfffmmmqqqqqqqqquuuxxxxxxwwwwwwzzz}}}~~~zzzxxxvvvuuutttuuuvvvwwwsssvvvuuuqqqqqqvvvzzzzzz|||}}}}}}~~~}}}}}}||||||~~~~~~~~~}}}zzz{{{uuudddTTTDDD888222///...---++++++,,,,,,---,,,,,,,,,+++++++++*********)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((&&&%%%&&&(((((((((''''''''''''(((((())))))))))))))))))))))))%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''%%%###***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%###%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%'''((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))),,,***((())),,,,,,+++((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,+++++++++***************........................---------............///000000000000000/////////111///------///000111111...000222222555<<>>GGGNNNWWW[[[aaahhhqqq~~~{{{vvvzzzqqqpppjjjaaa]]]______^^^___aaadddfffhhhhhhgggfffeeeggghhhiiijjjllloooqqqrrrtttvvvyyy}}}}}}xxxuuusssqqqpppppprrruuuyyy|||{{{xxxrrrvvvwwwsssrrrxxxlll]]]III:::444222///,,,---------,,,,,,,,,++++++)))***++++++++++++***)))((((((((((((((((((((((((((())))))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###"""!!!&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))%%%&&&'''''''''''''''&&&''''''&&&&&&''''''((()))$$$$$$%%%'''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++---...---***)))***++++++******))))))******+++************************))))))***+++,,,------...,,,,,,,,,,,,------------,,,,,,------.../////////---------............/////////000000111222222333111555999===CCCNNN[[[eeelllpppuuuzzzyyyrrrmmmhhhjjjhhhbbbaaadddeeedddbbbdddfffiiijjjjjjjjjjjjkkkmmmppprrrsssvvvzzz~~~zzzyyyxxxzzz}}}~~~~~~}}}{{{{{{xxxwww}}}}}}yyyooojjjlllqqqsss~~~mmmUUUCCC:::666222///,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))(((&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((***$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###!!! %%%$$$#########$$$%%%&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%'''((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***************************%%%%%%'''((())))))******''''''&&&%%%%%%'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---///000...***)))***+++++++++************++++++************************(((((()))***,,,---...///...............---------+++,,,,,,---...///000000---------........./////////000000111222333333333666:::@@@FFFNNN\\\mmmyyy|||yyyvvvsssooolllhhhkkklllhhhgggiiijjjhhhggghhhkkknnnpppqqqrrrrrrqqqtttxxxzzz|||~~~}}}{{{xxxxxx}}}uuuhhhaaaccchhh||||||iiiZZZJJJ:::222222111---,,,---,,,((((((***))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&+++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''',,,)))&&&$$$###%%%''')))''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((*********)))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***((())))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***+++)))'''))),,,---,,,***,,,,,,,,,---------......------......///000000000000000/////////......---000......222111000555>>><<>>FFFSSSbbbnnntttttt~~~}}}{{{zzzzzzyyywwwvvvrrrqqqooonnnnnnnnnooooootttuuuuuurrrmmmkkkmmmqqquuuyyy~~~~~~|||zzzxxxtttrrrsssssstttyyy{{{{{{ooohhheeeooowwwgggPPPCCC777222111000///000++++++++++++++++++++++++++++++*********)))))))))''''''((((((((((((''''''&&&&&&'''((())))))******((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%"""###%%%&&&(((((())))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))%%%&&&'''((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,************+++++++++,,,+++++++++++++++++++++++++++*********+++,,,...000+++,,,---,,,+++***+++,,,------........./////////...//////000000111111222333222111000111333555777;;;AAAJJJUUUeeewwwxxxqqqsssrrrqqqrrrssstttsssrrroooooopppqqqrrrsssttttttsssttttttssspppqqquuuyyyyyyuuupppnnnnnnpppuuuzzz}}}~~~~~~~~~{{{vvvooohhhjjjwwwzzzxxxeeeTTTCCC999555222000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''((())))))))))))((('''''''''(((((()))))))))***))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''!!!"""$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''************)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((%%%&&&'''((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********++++++++++++++++++++++++++++++))))))))))))+++...000222,,,...///...+++***+++---............/////////////////////000111111222222222111111222444888;;;>>>DDDOOO]]]kkk|||xxxsssssssssqqqnnnooonnnnnnoooppppppnnnlllooosssyyy~~~uuuvvvxxxzzz~~~vvvssspppoooppprrrsssssssssuuu|||~~~xxxooojjjooo~~~yyy|||xxxdddNNN@@@888111...---........................+++++++++************)))((()))***++++++***)))((((((((((((((())))))))))))+++******)))(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$##################$$$%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''"""&&&)))++++++)))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&%%%&&&'''((()))))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))))))))*********++++++++++++++++++++++++)))(((((()))+++...222444---///111///,,,+++,,,.............../////////000/////////000111111222222111111111333777<<<@@@CCCRRR```rrrtttpppkkkiiikkkoooppppppmmmmmmmmmnnnoooooollljjjsssyyy~~~{{{wwwuuutttsssrrroooqqqvvv~~~rrrlllkkkqqqyyydddTTTEEE666//////111000...,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++'''((()))***)))'''%%%$$$((((((''''''''''''(((((())))))((((((''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((($$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))*********)))'''%%%###''''''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++******))))))---,,,++++++,,,---///000,,,,,,,,,---------......000000000000111111111111***---///000000111222333777444444999<<>>666///---++++++,,,---,,,,,,///000000///,,,***))))))''')))***,,,------,,,+++)))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''!!!"""$$$%%%'''(((((((((###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))************))))))))))))(((''''''''''''''''''&&&************))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++************************+++,,,---...,,,------------.........000000000000111111111111000111333333222222333444555777;;;AAAHHHZZZvvv{{{{{{{{{xxxrrrkkkhhhkkknnnnnnooopppssstttttttttttttttuuuuuusssrrrtttyyy~~~~~~xxxrrrooopppsssvvvzzz}}}|||wwwtttsssttt___LLLAAA777333///---......,,,***...//////...,,,***)))***)))***+++,,,,,,,,,++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%############)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********))))))))))))))))))))))))((('''''''''&&&*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......------------............///000000000111111111111111222333333222222333555666:::BBBKKKXXXmmm~~~wwwuuuqqqjjjfffhhhooouuuuuusssssstttssstttxxx~~~zzzsssoooooonnnnnnppptttxxxzzz{{{sssmmmpppuuu}}}oooZZZKKK===777000......///...,,,+++,,,------+++***++++++***++++++******))))))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$######$$$%%%&&&''''''######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))******+++*********)))((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))))))))******'''((()))++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---....../////////---------........./////////000000000111111111111111222333222222333555777888???KKKZZZnnnvvvwww{{{}}}||||||rrrpppmmmkkkmmmrrrwww{{{}}}zzzzzz||||||{{{yyyuuupppkkkjjjlllppprrrxxxpppggghhhnnn{{{}}}|||~~~hhhXXXDDD<<<222---...000000...***+++------+++++++++,,,+++******)))((((((''''''***))))))(((((())))))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''((())))))******&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))))))))************++++++***************)))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000000000///------........./////////000000000000111111111111000111333333444666:::===???HHHWWWiii~~~yyypppoooqqqrrrsssuuusssrrrqqqrrruuuyyy{{{||||||||||||~~~xxxpppllllllnnnpppwwwiiiiiijjjrrr}}}{{{jjjTTTHHH:::111000111000...,,,...///...,,,++++++,,,***))))))((((((((())))))******))))))))))))******'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&''')))*********((((((((((((((((((((((((++++++***)))'''%%%###"""'''&&&%%%$$$$$$&&&''')))'''''''''((()))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))******))))))))))))******+++,,,,,,---------,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,---////////////...............////////////000000000000111111111111000222333555777;;;???CCCIIIUUUdddqqqtttmmmhhhhhhjjjlllqqqwwwzzz}}}~~~zzzxxxyyy{{{|||~~~www{{{{{{vvvsssrrrsss~~~pppoookkkmmm|||}}}{{{eeeWWWDDD888333111///+++///111111000---+++***+++(((((((((((()))***+++,,,******))))))))))))******((()))))))))******++++++))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%''')))***++++++))))))))))))))))))))))))%%%&&&((()))))))))(((((()))((('''&&&''')))+++,,,%%%%%%%%%&&&'''(((((()))((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******------.........---,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------***+++,,,...///......---............/////////000000000000000111111111111000222444777:::>>>DDDHHHRRR```lllsss{{{}}}oooddd```___bbbfffkkkuuu|||uuuvvvzzz|||tttzzz{{{xxxvvv|||tttnnnooo|||xxxiiiSSSAAA666333222222...------...///...,,,***...---,,,+++***(((''''''******))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&$$$%%%'''(((((((((''''''+++***((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$&&&''''''&&&'''(((***((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))((('''&&&&&&%%%%%%((('''''''''(((***,,,...***************)))(((((())))))(((((('''''''''&&&)))((('''''''''(((***+++''''''(((((((((((('''''''''((()))******+++******((()))))))))'''&&&&&&'''++++++***(((((('''''''''******))))))))))))******,,,***((()))+++,,,+++((('''((()))++++++******)))(((((()))***************+++***)))((((((***,,,...******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++...000111,,,---...//////---+++***///////////////000111111,,,---...///000000000000333222000111222444555555444222555===BBBDDDKKKSSS\\\gggqqquuu|||xxxlllddd^^^___```aaaeeennn{{{{{{rrryyy}}}xxxnnnkkkqqq~~~~~~xxxaaaLLL>>>666222///000///......///...,,,***---,,,,,,+++***)))((((((******))))))))))))******))))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&'''((((((((('''&&&((('''&&&&&&&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$(((''''''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&''''''&&&'''(((***''''''''''''''''''''''''))))))***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))(((''''''&&&%%%%%%'''''''''((()))***,,,,,,***************)))(((((()))((((((((('''''''''&&&((((((((((((((())))))***''''''((((((((((((''''''(((((())))))***))))))))))))***+++***((('''((()))))))))(((((())))))************))))))))))))******,,,***((()))+++,,,+++)))'''((()))***+++******)))(((((()))************)))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,---......------,,,,,,,,,,,,...............//////000------...///000000000000111000000000222444555555999888<<>>666000111///............,,,***,,,+++++++++******************))))))))))))******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&'''(((***''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&''')))************))))))******))))))((((((((((((((('''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((''''''((()))***)))''''''''')))&&&''''''((()))+++,,,---******))))))))))))******+++***)))***++++++***)))(((((()))************)))''''''((()))))))))))))))((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++......,,,,,,++++++++++++000...,,,+++***,,,---...---------------...//////---...///000000111111000000000111222333555666777===@@@EEEMMMTTT^^^mmmzzzvvvjjjeee___\\\[[[XXX[[[bbbiiiuuu}}}xxxxxxqqqiiiccc___jjjuuummmZZZJJJ>>>666000...---,,,---...---,,,++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''(((******)))(((((()))))))))(((((((((''''''%%%&&&''')))******)))(((((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''(((***+++,,,******))))))))))))******+++************+++******((()))))))))************''''''((())))))))))))(((((()))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------.........,,,,,,,,,,,,---.........------......///000......///000111111111111222333444555555777999:::>>>EEEPPPZZZeeessswwwiiiccc```]]]]]]^^^___dddmmmxxx}}}rrrggg```^^^iiixxx}}}iiiVVVEEE;;;111...,,,+++,,,.........+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&$$$###&&&(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&'''((()))''''''''''''''''''''''''((((((((())))))******+++(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''((()))((('''&&&)))))))))))))))((((((((($$$%%%'''((())))))(((''''''(((((()))))))))((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''(((''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))******))))))))))))************+++************+++)))))))))))))))*********'''(((((()))))))))))))))***++++++,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------+++,,,---.........---,,,//////......//////000111...///000111222222222222222333555555555888<<>>FFFRRR\\\___gggrrrtttooopppzzz}}}tttllliiiffffffiiinnnpppooorrrxxx{{{wwwnnnhhhkkkxxx}}}hhhZZZFFFAAA999333000///...------------,,,,,,+++++++++******))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''(((***!!!$$$%%%### !!!'''---((((((((((((((('''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&$$$$$$$$$&&&((()))&&&&&&'''''''''&&&$$$###&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***)))((('''''''''(((***+++******************++++++'''&&&%%%$$$%%%&&&'''(((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&'''((()))))))))(((%%%'''((((((''''''(((*********)))******+++,,,,,,******))))))))))))******(((+++,,,,,,)))(((***,,,***)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++...,,,***(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***---.../////////...---+++++++++---///000...------------...//////000000111222333333333333555999<<<@@@EEEQQQ```kkknnnssszzzwwwsssyyyyyy~~~zzzuuunnniiiiiikkkkkknnnssstttsssxxx~~~wwwnnnlllooottt}}}wwweeeTTTHHH;;;555111...---///------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))******++++++******)))''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&''',,,+++)))((('''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((***((('''%%%$$$$$$$$$%%%((((((((('''&&&%%%###"""(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''***...///---***+++)))'''(((***,,,------......---,,,,,,+++******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++***)))''''''''''''$$$"""%%%&&&'''((()))))))))))))))***+++++++++)))((('''(((((())))))************))))))*********+++++++++))))))************))))))(((((()))***++++++,,,,,,((())))))))))))*********++++++***))))))*********,,,***(((***---//////---******+++,,,,,,,,,,,,+++,,,+++++++++,,,///222444000///...------...///000000000000000////////////000000111333666777777666333<<>>GGGUUU___kkkxxxzzzoooggggggjjjiiiiiikkknnnrrrwwwzzz}}}~~~yyy|||zzztttqqqrrrrrrqqqqqqpppooommmkkkjjjiiihhhhhhlllpppsssttttttuuuuuuuuurrrooommmlllllljjjiiifffkkksssyyy}}}~~~~~~}}}zzzyyyvvvpppkkkkkkrrrxxxxxx|||xxxtttuuueeekkkyyy~~~}}}wwwzzzpppdddYYYMMMGGG555444333111000000//////,,,,,,,,,+++++++++******++++++******)))(((((((((***)))))))))))))))******$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''$$$$$$'''+++)))(((((()))+++***(((&&&''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))+++++++++***))),,,---///000111000...---++++++++++++******))))))))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***+++------'''+++......+++)))((()))+++,,,------......------...---,,,+++,,,...000111+++,,,...000000000000///---......///000111111222222666:::???GGGTTTeeeqqqvvvrrrhhhccchhhmmmlllkkkkkklllrrrzzz~~~{{{zzzyyyyyyyyyxxxvvvtttrrrqqqqqqpppmmmooonnnhhhdddeeefffdddggggggfffdddbbb___]]]\\\]]]```dddfffgggggghhhiiigggeeebbbaaaaaabbbaaa```\\\bbbjjjpppssssssrrrqqqnnnnnnjjjeee```bbbjjjqqq~~~zzzxxxxxxxxxwwwxxxxxxwwwwwwxxxzzz|||}}}~~~ssswww{{{{{{rrrssskkkiiittt|||zzznnn___SSSKKK>>>888444222///++++++...+++++++++************)))++++++************++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&###"""$$$(((***(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***+++***)))((('''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%$$$$$$#########)))(((&&&%%%$$$$$$%%%&&&,,,)))%%%###$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%'''******)))''''''''')))((('''&&&%%%$$$######)))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''(((((())))))))))))((((((,,,+++***((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................////////////000////////////000000000000111......111222111333777777;;;BBBKKKVVVfff||||||yyylllkkkkkkmmmpppqqqqqqpppqqqxxx}}}vvvsssmmmjjjhhhgggfffffffffhhhjjjhhhdddbbbccceeedddbbb``````aaabbbbbbaaaYYY[[[\\\]]]]]]\\\[[[YYYXXX[[[\\\]]]```dddccc___ddd```\\\[[[\\\^^^]]]\\\]]]___aaaccceeefffffffffaaa______```aaaccckkktttzzzyyyvvvqqqmmmlllmmmoookkkoooqqqnnnnnnsssuuuuuuzzzwwwwww|||}}}{{{yyyyyyyyyzzz}}}ppptttyyy|||zzztttmmmiiilllrrr|||}}}~~~nnn```WWWDDD<<<444000...++++++---++++++++++++************++++++************++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''&&&$$$$$$$$$###############%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%%%%&&&(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%'''******)))'''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&(((((((((''''''''''''&&&(((((())))))))))))((((((***)))(((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---............/////////////////////000000000000333000000222111///111555:::>>>HHHXXXkkk~~~|||sssqqqnnnooooooppprrrtttvvvxxx{{{~~~{{{wwwrrrnnnllliiieeebbbaaa`````````___aaabbbbbbaaaaaaaaabbb]]]\\\\\\^^^``````___^^^[[[ZZZZZZZZZZZZZZZZZZZZZYYY\\\\\\\\\___cccccc______\\\YYYXXXZZZ[[[ZZZYYYZZZ\\\^^^```bbbbbbaaaaaa___```cccffffffdddhhhnnnvvvuuurrrmmmiiiggghhhjjjeeejjjmmmmmmoootttwwwvvv|||xxxvvvxxxxxxssspppqqqrrrsssuuuxxx{{{}}}~~~mmmqqqvvvyyy{{{|||wwwpppgggaaahhh~~~~~~}}}lll```QQQDDD666111///---,,,...,,,+++++++++************++++++++++++++++++++++++************************((((((((((((''''''''''''&&&'''(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###############$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%''')))***((('''''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$)))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((((('''''''''''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---------............////////////000000000111111333111111333333111444999AAAHHHWWWmmm{{{rrrlllkkklllnnnooooooqqqvvv{{{yyyxxxtttppplllhhheeebbb___```___]]][[[ZZZ[[[\\\]]]\\\\\\]]]```bbbdddcccbbb^^^___bbbfffiiiiiifffccc```___^^^^^^^^^```bbbcccdddffffffeeehhhnnnooollleeecccbbbbbbccccccaaa```aaacccfffiiijjjiiihhhgggfffiiioootttqqqjjjhhhkkkvvvtttqqqmmmiiigggiiijjjiiipppvvvyyy|||{{{zzzwwwqqqmmmmmmnnnooopppsssuuuwwwxxxyyy~~~kkkoootttwwwxxxzzz~~~{{{{{{|||lll^^^___uuu~~~}}}~~~~~~~~~vvvggg___OOO===444222000......,,,,,,+++++++++*********++++++++++++++++++++++++************************((((((((((((((('''''''''&&&)))***)))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$%%%&&&''''''((('''%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&'''))))))(((''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***)))((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((())))))***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++************************((((((((())))))*********++++++,,,,,,,,,,,,------,,,,,,---...............------------............/////////000000111111222000///111444555666<<>>;;;777111---...///---,,,...******+++++++++,,,,,,,,,************))))))))))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((($$$""""""%%%'''&&&%%%*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((((((''')))'''%%%#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&))),,,,,,***(((&&&(((((())))))((('''&&&&&&%%%&&&&&&'''((())))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******************...------,,,+++***))))))))))))))))))(((((((((((('''((())))))'''%%%""" ************************++++++******++++++,,,---++++++,,,,,,,,,---------...---------...///111222000000000000111111111111...000111111222555777777666;;;DDDQQQccc{{{tttnnnppppppttt{{{~~~uuullleee```^^^[[[YYYVVVSSSSSSRRRQQQPPPSSSSSSTTTUUUWWWYYY[[[\\\^^^ccceeeaaa^^^bbbgggiiiqqqtttxxxyyywwwtttrrrqqqssstttuuuuuuvvvyyy}}}{{{uuuqqqooopppqqqsssttttttsssqqqpppppptttyyy}}}~~~~~~|||zzzxxxvvvyyy|||~~~UUUTTTWWW^^^ccchhhqqqzzz}}}lllZZZVVVVVV___jjjuuu~~~lllUUUDDD===555///+++---...---,,,...---,,,,,,,,,++++++******))))))))))))((((((((((((&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%'''''''''++++++***)))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))++++++***((('''(((((((((((((((((('''&&&'''''''''(((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************---,,,,,,++++++*********)))))))))))))))))))))((())))))***)))((('''%%%$$$************************+++++++++***++++++,,,---++++++,,,,,,,,,---------......------...///111222//////000000000000111111---...//////000333666777<<>>555222000///------......---+++++++++***************+++)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((()))***)))'''&&&&&&'''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''(((******(((%%%%%%%%%%%%%%%$$$###""""""&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))+++---///111222333///......---,,,+++******))))))(((((('''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))+++******)))))))))******++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))*********+++++++++------,,,,,,---...//////---...//////000000//////000000000000000111111222111///111555555333555:::;;;HHHQQQ]]]mmmvvvwwwrrrqqqqqqssswww~~~xxxjjj]]]YYYUUUQQQOOOPPPSSSUUUVVVYYY]]]cccjjjooorrrssstttrrruuu}}}yyypppfff___\\\\\\]]]\\\]]]^^^]]]\\\[[[\\\]]]]]]]]]```iiiuuu{{{zzzuuulllpppwww}}}lll[[[QQQNNNPPPSSS^^^fffssszzznnneee]]]WWWTTTXXX^^^fffqqq|||~~~|||mmmgggcccdddeeeggglllsssrrr{{{~~~{{{xxxxxxyyy{{{|||UUURRRNNNKKKJJJLLLOOORRRRRRSSSXXX___fffmmmxxx~~~|||mmmccc]]]eeevvviiiUUUEEE;;;555000///............,,,************)))******++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***)))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((,,,,,,,,,---------......------,,,,,,+++***))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))+++******))))))))))))***---,,,+++******+++,,,---******)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,************++++++++++++---------------...............///000000000000000000000000000000111111222111111333666555444777===BBBSSS```lllzzzyyyrrrqqqrrruuu{{{yyymmm```XXXTTTTTTRRRRRRSSSVVVYYY\\\bbbiiittt}}}wwwlllaaaZZZWWWWWWXXXUUUWWWZZZZZZZZZ[[[^^^aaa^^^bbbjjjxxxwwwzzz~~~lllZZZOOOMMMPPPSSSaaagggtttuuuhhh___XXXSSSSSSYYY```jjj||||||nnngggcccdddfffkkksss|||{{{vvvtttvvvvvvttttttuuuwww{{{VVVSSSOOOLLLKKKLLLNNNPPPOOOPPPSSSZZZ___dddoooyyyzzz~~~oooaaaXXX^^^nnn{{{dddRRRDDD;;;222000...---...---+++************)))******++++++************************))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''%%%%%%'''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))***************++++++******)))(((((((((######$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))---,,,+++******+++,,,---(((((((((((())))))******************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------.....................//////000000000000000000000000000000111111222333222444777666666<<>>EEETTTcccqqqzzzqqqrrrxxxxxxqqqggg]]]YYY[[[YYY^^^cccfffhhhqqq~~~zzztttqqqqqqssswwwzzz|||{{{zzzyyyuuuqqqiiiaaa\\\ZZZZZZ[[[YYY___fffiiijjjoooyyyppp___TTTOOOOOOQQQYYYccctttyyykkk___XXXRRRRRR\\\kkkqqq{{{sssnnnmmmxxxoooddd[[[]]]kkkuuummmfffaaabbbeeegggkkkppptttzzzQQQQQQPPPPPPOOONNNMMMMMMMMMMMMOOOSSSRRRQQQVVV\\\eeemmmwww}}}||||||oooaaaWWWYYY]]]bbbqqq~~~zzz}}}yyywww{{{vvvwww|||eeeTTT===999333//////000111111---,,,+++***))))))))))))******************************))))))))))))******))))))))))))************+++***)))(((&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))))))))***,,,&&&&&&&&&''''''(((((((((%%%(((******(((&&&'''((((((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&*********)))))))))))))))************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))++++++)))(((''''''''''''((()))***++++++***)))((((((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......)))************+++++++++***+++---///111111111000//////000111111111111111000000000000000111111222333444777<<>>777444111///000///...---,,,,,,+++++++++///...---,,,++++++++++++((((((((())))))***+++,,,))))))))))))))))))))))))'''''''''(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''******)))'''&&&$$$#########$$$&&&&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((***,,,---((()))***++++++***)))(((''''''''''''''''''''''''))))))((((((((((((((())))))((('''''''''((()))***))))))************))))))))))))))))))************)))))))))))))))))))))(((***)))((((((*********))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........---------------,,,,,,---------...///000000///000000000111111111222222222111111111222333333333777:::@@@KKK\\\tttuuussswww{{{|||~~~{{{uuunnniiiggggggiiijjjnnnrrrvvvzzz~~~}}}xxxqqqjjjccc^^^\\\[[[^^^bbbhhhmmmuuu|||uuuqqqqqquuu{{{~~~fffVVVRRRRRRPPPUUUaaaoooyyyjjj[[[RRRVVVTTT^^^ttt~~~jjj```dddhhhmmm|||xxxccc^^^[[[___pppuuuiii```fffcccdddmmmwwweeebbb\\\VVVQQQNNNLLLKKKKKKJJJKKKLLLNNNQQQUUUWWWWWW]]]eeemmmsss{{{~~~xxxooobbbWWWWWW___nnn~~~xxxtttwwwyyyzzzyyyxxxxxxxxxyyyyyygggWWWDDD999444///...///......---,,,++++++++++++---,,,+++******)))))))))((((((((()))******++++++************************&&&'''((((((((((((((((((((())))))******))))))((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&$$$######%%%%%%%%%$$$"""###%%%''''''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''(((((((((&&&''''''((((((((('''''''''((())))))))))))((('''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((***,,,...///&&&'''((())))))((('''&&&''''''''''''''''''''''''***))))))(((((((((''''''((((((((((((((()))***+++))))))************))))))))))))))))))************))))))))))))))))))))))))+++***)))***+++,,,+++)))*********************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------.........,,,------...//////000000/////////000000000111111///000111222333444555555:::<<>>999111000///......---......---,,,+++***))))))))))))((()))***++++++***((('''))))))))))))))))))))))))******+++******)))((((((''''''((((((((((((''''''$$$%%%'''((()))(((''''''%%%%%%$$$$$$###$$$$$$%%%'''&&&$$$###$$$%%%''')))%%%%%%&&&''''''((())))))%%%%%%###!!!!!!$$$'''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&''')))***+++++++++***&&&'''((())))))((('''&&&&&&''''''((()))******+++)))+++---///000000///.........//////...,,,***)))))))))************))))))))))))))))))************((())))))***++++++,,,,,,))))))***,,,---,,,***'''((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000666999:::888222///111444111111111111222222222222111333555555777>>>JJJSSSmmm~~~tttrrrssssssyyyxxxppplllnnnooommmkkkjjjcccZZZTTTSSSTTTUUUUUUTTTWWW[[[```gggppp{{{yyyjjjgggrrr~~~pppbbbZZZ___gggnnn}}}}}}iii]]]\\\VVVggg|||uuufffZZZXXXZZZhhh|||ooojjjjjjrrrhhhXXXRRRVVVYYY```uuuyyyqqqrrrssssssvvv{{{yyy}}}rrrggg___aaagggjjjkkkmmmppptttzzzYYY```iiimmmkkkeeebbb```YYYTTTNNNJJJIIIHHHGGGGGGIIIJJJLLLOOOTTT[[[dddiiizzz{{{vvvyyy~~~||||||qqqcccWWWNNNLLLYYYmmm{{{}}}eeeSSSEEE:::444///,,,///111///------...---,,,,,,++++++,,,,,,,,,+++******))))))************))))))))))))******'''&&&&&&''')))***)))'''))))))(((((('''''''''&&&((((((((('''&&&$$$###"""&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((&&&&&&(((((((((&&&######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))&&&$$$((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''((()))(((''''''))),,,000///...---,,,,,,---...///222111000...,,,+++++++++***)))(((''''''((())))))******)))((((((((((((((('''((()))++++++******)))******************************))))))******+++,,,+++******---///000---***...---,,,,,,++++++++++++......---------,,,,,,,,,...------------...//////HHHLLLHHH;;;222222333333222111111111111111222222333111333888===FFFYYYkkkzzztttnnnqqq{{{|||zzzsssooonnnnnnmmmlllkkkddd[[[UUURRRRRRTTTUUUXXXXXX^^^hhhnnnuuu}}}qqqqqqooo```VVV[[[ccclllwwwqqqddd\\\XXXgggyyysssfff]]]ZZZkkksssmmmooooooxxxkkkZZZWWWVVVVVV___uuu}}}}}}}}}lllbbbZZZ[[[bbbiiipppvvvyyy~~~WWW\\\cccggggggdddaaa___XXXUUUPPPMMMKKKIIIGGGEEEHHHIIIJJJMMMQQQWWW___eeesss~~~~~~zzz}}}~~~~~~{{{nnn^^^SSSNNNWWWhhhvvv~~~~~~qqq]]]KKK???888222...000111///------...---,,,,,,++++++,,,,,,+++***))))))(((((())))))******)))))))))))))))***&&&%%%&&&'''))))))'''&&&)))(((((((((''''''''''''(((((((((''''''&&&%%%$$$&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((''''''(((,,,///000///...---------...///000///...,,,+++***))))))''''''''''''((()))+++,,,(((((('''&&&&&&&&&&&&&&&'''((()))***+++******)))******************************))))))******+++,,,---***'''&&&)))+++,,,+++...---,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---......>>>BBB@@@777000111333333222111111111111222222333222333888===CCCOOOhhhyyyuuutttrrrvvv~~~~~~zzztttpppnnnmmmkkkjjjiiiddd\\\WWWUUUUUUVVVVVV]]]\\\```jjjqqqyyytttsssqqqbbbWWWZZZbbbjjjwwwpppddd]]]WWWddduuu}}}kkkaaa\\\jjj~~~rrrppptttxxxkkk]]]WWWWWWXXXaaatttvvvccc[[[UUUYYYbbbjjjttt{{{[[[\\\```dddggghhhfffdddZZZWWWSSSOOOMMMJJJFFFDDDFFFGGGHHHJJJLLLRRRYYY]]]iiirrr{{{{{{hhh[[[RRRWWWcccmmmuuuyyy}}}}}}~~~lllVVVFFF===666000000111...,,,---...---,,,,,,++++++,,,,,,***))))))(((((((((((((((++++++***)))(((((())))))(((((()))+++,,,,,,)))'''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$$$$$$$''''''&&&&&&%%%&&&&&&'''"""$$$%%%%%%%%%&&&)))+++((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''((((((''''''(((,,,///000///...------...///000000///---,,,+++***))))))((((((((((((((()))******(((((('''&&&&&&&&&''''''(((((()))************)))******************************))))))******+++,,,///---******+++,,,------------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,++++++++++++,,,------111555666222...000222222111111111111222222333444111666===DDDNNNaaa~~~qqqqqqvvvzzz|||wwwssspppnnnkkkiiigggddd___\\\\\\[[[[[[ZZZ___\\\___hhhqqq{{{rrrqqqtttdddXXXYYY```iiiwww|||qqqfff```ZZZdddsssuuuiiibbbkkk{{{wwwzzzzzzjjjaaaZZZZZZ]]]fffvvv}}}lllZZZUUUSSSZZZdddooo{{{]]][[[\\\```fffiiiiiihhh___[[[UUUQQQMMMKKKHHHFFFFFFGGGGGGHHHJJJNNNSSSWWW```hhhqqqxxxrrrdddYYYYYY```fffjjjmmmvvv}}}}}}|||zzz```MMMAAA999222000000...---......---,,,,,,++++++,,,,,,******)))(((((((((((())),,,+++***)))(((((((((((('''((()))+++,,,+++(((&&&((((((((((((((('''''''''&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***(((''''''((()))***"""###%%%&&&&&&&&&)))***((('''%%%$$$$$$%%%'''(((#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((()))((((((&&&%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''(((''''''(((+++...000///...---...///000111111111///...---,,,,,,,,,,,,+++***)))((('''&&&&&&******)))))))))))))))***((()))))))))******************************************))))))******+++,,,,,,,,,---......---+++)))---,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++...111000///000111222111111111222222444555555444999AAAMMM^^^yyywwwqqqrrrxxx{{{wwwrrrooollljjjgggfffddddddddddddbbb```ZZZWWWYYYdddmmmxxx}}}mmmkkk|||yyyhhh[[[ZZZ___hhhxxxyyyqqqiiidddbbbhhhsssvvvkkkpppqqqgggbbb^^^___bbbkkkzzzuuubbbXXXUUUUUU]]]gggsssYYYVVVUUUXXX^^^ccceeeeeeeee___XXXRRRNNNMMMLLLKKKGGGHHHHHHHHHIIILLLPPPSSS[[[aaaiiirrr}}}|||ooobbb___aaacccdddfffqqqxxx~~~}}}lllWWWGGG===444111000......000...---,,,,,,++++++,,,,,,++++++***))))))))))))***++++++***)))(((((())))))%%%%%%&&&''')))(((%%%###'''''''''(((((((((((((((%%%&&&''')))***+++++++++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''+++***)))'''''''''((()))###%%%''''''&&&%%%&&&((((((&&&%%%######%%%&&&(((######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))******(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&'''(((''''''(((+++---///...---------///000111111000///...---,,,,,,,,,++++++***)))((('''&&&%%%******)))))))))******+++)))))))))))))))***************************************))))))******+++,,,((((((((((((''''''((())),,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------------......///---...000222222111111333111111111222333555666777999===GGGWWWrrr}}}wwwvvvuuuvvv||||||wwwqqqmmmjjjiiiiiiiiiiiikkklllllliiigggUUUQQQTTT___iiisss{{{nnnkkk{{{|||lll]]][[[^^^gggxxxyyytttoookkkgggiiikkksssyyyzzzwwwjjjeeedddcccbbbfffqqqooo^^^YYYWWWYYY```iiiuuuYYYWWWVVVWWW[[[```ccceeehhhbbb[[[VVVRRRQQQOOONNNHHHHHHIIIIIIIIIKKKNNNQQQVVV\\\dddkkkvvv{{{lllfffeeedddfffhhhppptttzzz~~~~~~~~~{{{eeeQQQEEE:::444111......000...---,,,,,,++++++,,,,,,,,,++++++*********************))))))))))))******+++***)))***++++++)))''''''''''''(((((((((((((((%%%&&&''')))******++++++''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((())))))+++,,,***'''&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''%%%&&&(((((('''(((***,,,------,,,,,,---...000111......---,,,++++++++++++''''''((()))******))))))(((((('''''''''((()))))))))))))))((()))******+++******************************))))))******+++,,,...+++'''######&&&---222,,,,,,+++++++++,,,------......---------,,,,,,,,,...------------...//////000///000333444111111333111111111333444666888999===DDDQQQgggyyysssvvv{{{}}}zzztttnnnjjjiiiiiikkklllmmmoooqqqqqqooolllWWWQQQQQQZZZdddooo}}}tttrrr~~~}}}mmm^^^[[[]]]ddduuu|||sssqqqqqqpppnnnoooppptttttthhhgggiiiiiiggglll|||}}}~~~}}}kkk\\\YYYXXX[[[bbbkkkzzzYYYYYYYYYXXXYYY\\\aaaeeefffccc___\\\YYYUUUQQQNNNGGGHHHIIIHHHHHHJJJMMMPPPQQQXXX^^^dddlllwww~~~~~~vvvkkkhhhhhhmmmrrrqqqsssuuuyyy}}}www]]]PPPBBB999333///---///...---,,,,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((()))***+++,,,///---++++++,,,,,,,,,+++''''''''''''((((((((()))%%%&&&'''((()))*********(((((('''&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%######$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''(((((()))&&&***,,,+++'''%%%'''***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''$$$&&&'''((('''(((***,,,,,,,,,++++++,,,---///000...---,,,,,,++++++++++++%%%&&&((()))************((((((''''''((())))))******)))((((((((()))++++++******************************))))))******+++,,,,,,---,,,+++)))+++000444,,,+++++++++,,,,,,---.........---------,,,,,,,,,------,,,,,,------...///222......222333000000444000111222333555777999:::@@@MMMaaaxxx{{{xxxuuuyyy{{{uuunnnkkklllmmmmmmmmmnnnqqqssssssqqqooo]]]SSSNNNTTT^^^jjj~~~{{{vvvvvv{{{kkk^^^YYYZZZaaarrr}}}uuuvvvyyyzzzyyy||||||vvvmmmmmmqqqrrrqqqzzzssswwwsssfff]]]YYYZZZ^^^fffqqqUUUVVVWWWUUUTTTVVV[[[aaadddcccbbbaaa^^^YYYRRRMMMFFFGGGHHHHHHHHHIIILLLOOONNNUUU[[[___eeepppyyy|||}}}}}}{{{nnnjjjlllsss{{{sssrrrrrruuu{{{~~~~~~gggXXXHHH===555///---......---,,,,,,++++++,,,,,,******)))((((((((((((((('''((((((((()))+++,,,---,,,)))&&&%%%&&&'''''''''&&&'''''''''(((((())))))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((())))))(((&&&$$$###"""%%%'''((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))$$$(((,,,+++'''$$$&&&(((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******++++++***)))))))))))))))(((((('''''''''((((((((((((''''''$$$&&&'''(((((((((***+++++++++******+++---...///000///......------------(((((()))******)))((('''******)))******+++,,,,,,***)))((((((((()))+++,,,*********************************)))***++++++,,,!!!'''...222111...,,,,,,++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,++++++,,,,,,---...222,,,+++000222///000444000111222333555777999:::@@@SSSlll{{{vvvwwwyyy}}}~~~wwwqqqnnnppprrrmmmmmmnnnqqqssssssqqqoooaaaTTTKKKOOOXXXeee|||vvvtttttt{{{xxxjjj\\\XXXXXX^^^nnn|||{{{}}}yyyqqqssswww{{{{{{yyynnnttt{{{kkkccc^^^ZZZ\\\bbbkkkxxxWWWVVVUUUTTTTTTUUUVVVWWW___eeeiiihhhddd___VVVNNNJJJHHHFFFFFFHHHJJJJJJJJJLLLOOOTTTZZZ```gggnnnsss~~~wwwhhhrrr|||vvvlllffflllvvv{{{}}}}}}{{{xxxaaaKKKDDD>>>333...///...---,,,,,,,,,+++)))'''************************))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%"""%%%((((((&&&&&&(((***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))(((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))((('''''''''((()))+++,,,***+++---///111222333444///...------,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......000000...------...///000/////////000111222222222888333333777888888===EEEOOOaaazzzwwwuuuyyy||||||wwwuuurrrooommmkkkmmmpppqqqqqqpppqqqrrreee[[[QQQPPPWWWdddwwwyyywwwzzz|||mmm```ZZZYYY]]]lll}}}tttooo|||wwwiii___ZZZXXXZZZcccqqqXXXXXXVVVUUUTTTSSSSSSRRRYYY```ggghhhhhheee]]]UUULLLJJJGGGFFFGGGGGGGGGFFFJJJMMMQQQUUUZZZ```gggkkkyyy}}}|||~~~pppxxx~~~nnnddd^^^eeerrrzzz}}}~~~~~~kkkTTTIIIAAA666000111///...------------+++)))************************))))))))))))))))))))))))************)))))))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&((())))))'''%%%###%%%'''(((''''''((())))))((((((((('''''''''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,***+++---///000111222222000///...---,,,+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------.........//////000///...------...//////000000111111222222222333555222333777888888???HHHYYYlllzzzuuuyyy{{{wwwuuurrrooommmjjjlllnnnoooooonnnooopppiii___UUURRRUUU___ppp|||xxxxxx}}}}}}ooobbb]]]ZZZ\\\iiixxxyyytttnnn}}}ssseee\\\XXX[[[___jjjwwwWWWWWWVVVVVVTTTSSSQQQPPPSSS\\\eeejjjkkkiiiccc[[[RRROOOKKKHHHGGGGGGFFFEEEGGGJJJMMMPPPSSSXXX]]]aaalllsss|||{{{~~~{{{}}}hhh\\\UUU]]]lllwww|||~~~|||yyyzzz|||aaaQQQEEE999333333000///---.........---+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''))))))'''%%%%%%%%%%%%'''((()))((('''(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))'''''''''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((()))***++++++,,,---///000000111111000000...---,,,+++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---////////////////////////........./////////000000......---------......///111111222222222222222222333444666888:::>>>IIITTTjjj~~~zzzxxx{{{{{{wwwuuussspppnnniiikkkmmmmmmmmmlllmmmnnnoooeeeZZZUUUTTTYYYfffsssyyyxxxyyy~~~rrrgggccc___^^^hhhuuu{{{tttxxxtttmmmbbb[[[XXX\\\eeeqqq}}}TTTUUUVVVVVVUUUTTTRRRQQQRRR[[[dddhhhjjjjjjddd\\\WWWTTTOOOKKKJJJIIIHHHGGGGGGIIIKKKMMMNNNRRRVVVYYYbbbjjjvvv{{{}}}wwwfffYYYQQQWWWgggttt{{{|||xxxxxx~~~qqq\\\KKK>>>666555000///------.........,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))%%%&&&((()))***)))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%'''))))))'''&&&'''%%%$$$&&&)))***(((%%%((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******)))(((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******,,,---...///000111111111111000...---,,,+++******)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++...,,,***(((((()))***+++************************,,,,,,+++++++++,,,------........................---.........////////////---------------.........111111111111111111222222555777999;;;???JJJ[[[iii|||~~~~~~{{{xxxvvvtttqqqooojjjlllmmmmmmlllkkklllmmmrrriii___XXXSSSTTT^^^hhhxxx{{{~~~tttmmmkkkhhhfffmmmyyy|||www|||zzzzzzjjjaaa]]][[[^^^iiixxxVVVWWWWWWWWWUUUSSSQQQOOOOOOWWW___dddgggiiieee___ZZZVVVPPPLLLJJJIIIHHHHHHHHHIIIKKKKKKLLLNNNRRRUUU\\\dddppp|||{{{|||~~~pppdddWWWOOOUUUcccrrr~~~~~~}}}hhhTTTEEE:::666111///---,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&(((%%%$$$&&&)))***'''%%%'''''''''((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))---...///000111111222111000000...---,,,+++++++++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++...,,,***(((((()))***+++************************,,,+++++++++,,,,,,---...------------------------,,,,,,---------.........,,,------....../////////000000111111111111111111555888;;;???III\\\rrr}}}{{{yyyxxxvvvsssqqqmmmnnnooonnnllllllmmmnnnrrrkkkccc[[[TTTQQQXXXbbbuuu}}}vvvrrrttttttrrryyy{{{{{{~~~zzzhhh___]]]\\\cccpppZZZZZZYYYWWWUUURRRPPPOOOMMMTTTZZZ^^^bbbggghhheee]]]XXXQQQLLLJJJHHHGGGGGGGGGHHHIIIJJJJJJLLLPPPSSSYYY```kkkuuu~~~}}}{{{}}}~~~oooaaaWWWOOOSSS___ooowwwaaaOOOBBB;;;333000---,,,,,,---,,,+++************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&'''&&&%%%&&&'''((((((''''''&&&&&&'''(((((('''%%%'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))+++***)))'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,---...000111222222222//////...---,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++,,,---......------------------------,,,,,,,,,------------...,,,---...///000000000///000000111111222333333444444999@@@III[[[uuu}}}{{{}}}~~~|||{{{{{{yyyvvvsssoooppppppnnnmmmlllmmmoooqqqlllfff___UUUPPPUUU]]]rrr|||||||||yyyfff^^^\\\]]]kkkxxxYYYXXXWWWVVVUUUUUUUUUUUURRRVVVYYYYYY^^^eeehhhgggddd^^^VVVPPPLLLJJJHHHGGGCCCDDDFFFGGGGGGJJJMMMPPPUUU[[[dddmmmvvv|||zzz{{{vvvddd[[[SSSRRRXXXfffzzzooo\\\LLLBBB666333///---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************+++***(((''''''((()))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&)))((('''''''''''''''((('''&&&%%%%%%'''(((((('''%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))'''''''''((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))******)))(((''')))***,,,...///000111111...------,,,,,,---------)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................------------............---...///111111111111000000111222333444666777777666>>>JJJ[[[uuu|||}}}}}}|||{{{zzzwwwyyy{{{|||~~~~~~}}}}}}}}}{{{xxxvvvpppqqqpppnnnlllkkkmmmnnnqqqnnniiibbbWWWOOORRRZZZkkkvvveee___aaadddppp|||SSSSSSSSSTTTWWWZZZ\\\^^^ZZZ\\\[[[XXXZZZaaaeeeeeelllfff]]]UUUPPPLLLJJJIII@@@AAACCCDDDEEEGGGKKKNNNSSSXXX___hhhpppzzz}}}yyyzzz~~~|||{{{|||}}}iiiaaaWWWRRRRRR\\\ppp}}}~~~yyyeeeSSSHHH999555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++&&&$$$""" """###&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&''''''((()))***(((&&&%%%%%%'''(((((('''$$$'''***)))&&&$$$&&&(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&((()))***+++&&&'''''''''(((((())))))''''''''''''''''''''''''(((((()))******)))((('''&&&((())),,,...///000000---,,,,,,,,,,,,---......))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///////////////////////////............/////////000---...000111222222222111111222333555777888999:::888DDDUUUkkk|||}}}|||xxxuuusssrrrqqqpppuuu{{{~~~~~~~~~|||yyywwwpppqqqpppnnnkkkkkklllnnnrrrpppkkkdddWWWNNNPPPWWWaaaxxxsssdddbbbhhhmmmqqq}}}SSSSSSRRRSSSTTTVVVYYYZZZ]]][[[WWWTTTUUU\\\fffmmmooojjjaaaZZZTTTOOOKKKIIIEEEDDDDDDCCCCCCFFFKKKOOOQQQUUUZZZ___fffoooyyy}}}zzzwwwyyy~~~vvvdddUUUOOONNNQQQ___qqq~~~pppZZZJJJBBB888000///111///---------,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,***)))((('''(((***+++++++++++++++***(((''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((('''''''''(((((((((((((((((('''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''''''''(((***+++&&&&&&''''''''''''''''''******))))))))))))******************************+++,,,---...////////////******************************+++++++++,,,,,,,,,,,,---------------------++++++++++++++++++++++++------------------------,,,,,,,,,------.....................//////////////////............//////......//////000000111111111......222666777:::>>>===IIIeee|||~~~}}}zzzyyyxxxsssrrrsssqqqlllnnntttttt}}}~~~~~~|||vvvqqqrrrooollljjjkkkmmmnnnnnnnnnlllhhh```XXXSSSSSSTTTgggpppxxx|||}}}}}}yyysssvvvxxx}}}zzzooonnnpppqqqvvv}}}RRRRRRSSSUUUXXXZZZ\\\]]]bbb```]]]ZZZZZZ___ffflllpppmmmggg```XXXQQQLLLIIIGGGFFFEEEDDDDDDGGGKKKNNNPPPSSSXXX]]]bbbjjjttt|||~~~}}}lllXXXOOOJJJJJJTTTbbbxxxyyyaaaPPPGGG<<<333111222///------++++++************++++++************************)))***************))))))(((((()))))))))(((((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$###"""'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***''''''(((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++(((((((((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---............*********************************+++++++++,,,,,,.........---,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,------------------............//////////////////............//////......//////000111111111555222111444666666999>>>FFFXXXwww~~~~~~~~~yyyxxxvvvqqqnnnnnnmmmiiiiiilllmmmmmmsss{{{{{{vvvtttqqqmmmkkkkkkkkkkkkkkkllljjjfff___XXXTTTUUUVVV\\\fffooorrrtttwwwwwwuuu{{{~~~zzzwwwxxxyyyyyy}}}OOOPPPTTTXXX\\\___aaabbbfffeeeccc```^^^```cccgggnnnooonnnggg]]]TTTNNNKKKJJJHHHFFFDDDEEEHHHKKKMMMNNNRRRUUUXXX\\\ccclllssszzzvvv___QQQJJJGGGLLLUUUjjjxxxmmmYYYNNNBBB888444333000------,,,,,,++++++++++++,,,,,,************************((()))***+++,,,+++)))(((&&&'''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$###$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''((('''''''''''')))***+++,,,'''(((((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))*********))))))((('''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''')))***+++,,,,,,---------*********************************++++++++++++,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,............//////////////////............//////......///000000111111222555333333666777777;;;AAAQQQjjj|||xxxyyyrrrllljjjhhhdddbbbdddffffffjjjqqqxxx~~~}}}uuurrrmmmjjjjjjiiihhhgggiiigggbbb\\\WWWUUUWWWYYY\\\fffooorrruuuzzzKKKNNNSSSYYY^^^bbbeeefffffffffeeeccc```^^^___```hhhmmmpppmmmbbbXXXRRRPPPLLLJJJFFFDDDEEEGGGIIIJJJNNNPPPSSSUUUWWW]]]eeellluuu~~~~~~hhhXXXOOOJJJKKKPPPZZZlllyyycccTTTGGG;;;666444000......///......------......///************************))))))*********+++******)))((((((((('''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((***(((&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$#########$$$&&&(((***&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))***))))))((((((''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''')))***+++,,,------------************************************++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,............//////////////////............//////...//////000111111222222111000222666666888???HHHZZZzzz~~~zzzzzz~~~}}}|||llleee```___^^^\\\___dddeeelllyyyssspppllljjjiiihhhgggfffeeebbb]]]XXXUUUVVVXXX[[[cccmmmvvvzzz~~~HHHKKKQQQXXX^^^cccfffhhhggghhhiiigggccc```^^^^^^bbbhhhnnnnnnfff]]]XXXWWWOOOKKKFFFDDDEEEFFFGGGGGGLLLNNNQQQRRRTTTXXX```fffrrr~~~|||~~~tttbbbUUUMMMKKKLLLOOObbbxxxpppZZZLLL>>>888555111///000///......------......///************************,,,+++)))'''(((***---...---,,,***)))((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&(((***+++&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&(((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&''''''(((((()))))))))***))))))(((((())))))***((((((((((((((((((((((((***+++,,,------......---************************))))))*********+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,............//////////////////............////////////000000111222222222000111333666555999DDDQQQhhh|||zzz}}}|||xxxuuurrrqqqbbb]]]XXXXXXYYY\\\ccckkkooo}}}|||nnnllliiihhhiiiiiihhhgggccc___YYYVVVVVVYYY^^^```hhhrrr|||HHHKKKPPPVVV]]]cccgggiiijjjlllmmmllliiifffcccbbb___eeekkklllhhhccc___]]]SSSNNNHHHEEEFFFGGGFFFEEEIIIKKKNNNOOOPPPUUU]]]cccooo{{{}}}}}}nnn[[[NNNHHHFFFHHHYYYooobbbSSSDDD;;;777222000000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...+++(((&&&'''***...111///...+++)))'''&&&&&&'''((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&''''''%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))&&&&&&'''((()))******+++******))))))))))))******))))))))))))))))))))))))***+++,,,---............************************)))))))))************+++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,............//////////////////............////////////000111111222222333333444777888888===NNN^^^~~~yyy}}}|||wwwsssooojjjfffbbb___ZZZXXXZZZ^^^eeeqqq}}}}}}wwwtttjjjiiigggggghhhiiihhhgggaaa]]]YYYXXX\\\cccjjjnnnuuu}}}JJJLLLPPPVVV\\\bbbgggjjjjjjmmmppppppnnnkkkiiihhhbbbdddhhhjjjjjjgggdddaaaXXXRRRKKKHHHHHHIIIGGGEEEEEEHHHJJJKKKMMMSSS[[[aaajjjrrr}}}~~~zzzcccRRRJJJGGGBBBOOOaaasssmmm]]]KKK@@@999333000000++++++************++++++++++++++++++++++++++++++,,,+++)))((((((+++...000...,,,***(((&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%'''(((******)))((('''%%%&&&&&&'''(((((())))))(((((())))))))))))((((((((()))(((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))***))))))(((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,---------************************))))))))))))*********************+++,,,,,,,,,---------------------------------------------------,,,,,,------------------............//////////////////............/////////000000111111222333333333555999<<<>>>HHH___sss{{{wwwuuuqqqmmmiiigggccc___[[[^^^[[[\\\cccmmm{{{~~~vvvoookkkiiihhhffffffhhhhhhgggfffaaa]]]ZZZ]]]fffrrr|||rrrqqqoooooottt|||{{{LLLNNNQQQVVV\\\bbbhhhkkkiiilllooopppooolllkkkkkkeeefffgggjjjkkkjjjgggccc[[[UUUMMMJJJJJJKKKIIIFFFBBBEEEGGGIIIKKKQQQYYY___eeekkkttt~~~jjjYYYPPPMMM===FFFUUUgggzzz~~~uuudddPPPDDD;;;333//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++,,,---...+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&$$$&&&)))+++,,,+++)))'''&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))*********)))((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++,,,++++++************************))))))))))))************,,,,,,++++++++++++++++++------------------------------------------------,,,,,,,,,------...................../////////000//////............//////000000000111222222333333///333999???DDDSSSnnn~~~{{{tttooojjjgggdddccccccbbb___\\\\\\\\\aaammm|||yyypppiiifffiiihhhffffffggggggeeedddaaa^^^]]]bbbnnn}}}~~~ssspppnnnooorrrqqqmmmhhhbbb```___```fffoooyyy}}}wwwJJJKKKLLLOOOZZZgggmmmmmmnnnnnnnnnoooqqqrrrssstttooohhhaaaaaafffjjjkkkiiiaaa]]]VVVRRRPPPMMMIIIFFFDDDEEEFFFIIILLLPPPSSSUUU```eeeooozzz~~~xxxbbbRRRIIIBBBDDDIIIUUUhhhxxx|||qqqYYYOOOGGG999000000111...,,,+++,,,------,,,///...---,,,+++)))((((((***++++++++++++***))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%$$$###"""!!! !!!###$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%$$$$$$$$$%%%%%%'''((()))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%&&&''')))************''''''(((((())))))******'''''''''((()))******+++&&&''''''((()))******+++***+++------+++***+++,,,************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............/////////000222333444333222111222333444888;;;???JJJccc~~~~~~yyysssnnnkkkeeeccc```___`````````___eeejjjttt~~~sssjjjffffffjjjiiifffdddcccdddfffggghhh___^^^jjj|||~~~{{{vvvnnniiidddcccaaaaaaaaa```]]][[[XXXWWWWWWYYY___gggooottt|||~~~JJJLLLOOOSSS]]]hhhllljjjjjjkkklllnnnrrrvvvzzz|||xxxqqqiiifffhhhlllmmmmmmgggbbb[[[VVVRRRNNNJJJFFFDDDDDDEEEGGGJJJNNNQQQSSSZZZ___hhhrrr|||}}}}}}iiiUUUKKKCCCCCCEEENNN\\\mmmxxx}}}~~~|||{{{aaaUUUJJJ<<<333222111///---,,,,,,,,,+++***...---,,,+++***)))((((((***++++++++++++***))))))))))))******))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***))))))******))))))((('''(((((())))))))))))))))))&&&''''''((())))))******''''''(((((())))))******)))+++,,,,,,+++******+++++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////................../////////000000000111222222111111333444777999===EEEWWWtttxxx{{{~~~xxxwwwuuuqqqmmmiiieeecccaaa```^^^___aaafffkkknnnyyy|||rrriiieeedddgggeeebbb```______aaabbbccc___```lllzzz|||yyyvvvvvvuuusssqqqkkkeee```[[[YYYWWWWWWWWWWWWUUUSSSVVVVVVVVVXXX]]]ccchhhlllqqqvvv}}}KKKNNNRRRXXXbbbmmmqqqnnnrrrrrrqqqsssvvv{{{}}}vvvmmmgggeeegggkkklllooojjjbbb[[[TTTOOOIIIFFFDDDDDDDDDEEEHHHKKKNNNPPPTTTYYY```hhhrrr}}}~~~~~~qqq[[[NNNFFFDDDCCCGGGQQQ```oooxxxzzz|||ooo^^^OOO@@@777666111///---------,,,***(((,,,,,,++++++***)))((((((***++++++++++++***))))))((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$***)))(((((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%''''''((('''&&&%%%(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))***************)))((((((************))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((***++++++***))))))***+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,+++************************++++++++++++,,,------...,,,,,,,,,,,,,,,,,,------000000000000000/////////....../////////000000000...000111111111222444666:::;;;AAAQQQjjj{{{xxx~~~~~~|||~~~}}}~~~zzzmmmkkkhhhdddaaa___^^^^^^^^^___bbbdddhhhppp{{{zzzppphhhccc``````^^^[[[YYYXXXXXXYYY[[[YYYYYY^^^gggoootttyyy|||{{{zzzyyyxxxxxxyyyzzzwwwvvvuuuuuuuuutttrrrooommmllljjjhhhfffaaaZZZVVVQQQPPPNNNNNNOOOOOOOOONNNRRRSSSVVVYYY]]]aaadddffffffjjjpppwwwMMMPPPUUU]]]jjjxxx~~~{{{xxxyyy||||||sssjjjddddddhhhmmmtttppphhh___WWWOOOIIIFFFFFFEEEDDDEEEFFFIIIMMMOOOQQQUUU[[[bbbkkkvvvxxxcccUUUKKKFFFDDDFFFLLLXXXgggtttvvv}}}}}}~~~hhhUUUDDD:::888000...------...---+++***+++++++++******)))))))))***++++++++++++***))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&%%%$$$###""""""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))'''%%%$$$'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&'''(((***++++++,,,,,,++++++******))))))((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))++++++)))((()))***************************,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,---------------////////////////////////...////////////000000000///000111111000111444666<<>>:::000...------//////...---+++++++++******************++++++++++++***))))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&'''((((((%%%&&&((())))))(((&&&$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&'''((()))***++++++++++++*********))))))(((((('''''''''((((((((((((((())))))))))))((((((((((((((()))++++++)))((()))***)))))))))))))))))))))))),,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,------.................................////////////000000000111111222222111000111444777<<>>999333///---......///+++,,,,,,------......///***++++++++++++***))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&''')))***+++'''((()))******)))((('''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''###$$$%%%'''(((((())))))%%%&&&&&&&&&''''''((((((+++++++++***************&&&''''''((()))******+++***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******+++,,,,,,,,,,,,+++************************------,,,+++++++++,,,,,,,,,,,,------...///000000.../////////000000111111000000000000111111111111---///000222444999???DDDWWWrrrzzzvvvvvv|||wwwrrrjjjaaa[[[XXXXXXXXX]]]]]]___dddnnnzzz{{{sssgggZZZQQQJJJJJJJJJMMMQQQVVV[[[^^^dddiiiwwwxxxwwwtttqqqnnnhhhbbb^^^^^^[[[YYYWWWWWWVVVTTTSSSNNNPPPRRRTTTTTTSSSPPPOOONNNLLLKKKKKKNNNPPPQQQQQQRRRPPPMMMKKKLLLLLLKKKKKKKKKLLLNNNQQQSSSRRROOOKKKEEEEEEEEEGGGJJJNNNRRRUUUPPPPPPPPPPPPSSSXXX___eeeeeehhhjjjjjjjjjooowwwZZZqqqrrr\\\PPPHHHNNNSSSXXXfff|||xxxccc]]]___bbbjjjqqqooojjjddd\\\UUUPPPKKKDDD@@@@@@BBBEEEFFFHHHJJJOOOSSSTTTXXXeeeqqq~~~{{{tttooorrryyy{{{dddOOOHHHEEEAAADDDLLL]]]gggpppuuuwww{{{|||zzz~~~xxx```NNNDDD<<<444222000......000***+++,,,---,,,+++***)))---,,,+++*********+++,,,+++*********))))))((((((***************)))((((((,,,)))&&&%%%''')))(((&&&)))(((((()))******((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))((('''''''''''''''###$$$%%%&&&'''))))))***+++*********))))))((((((+++***)))(((((()))***+++++++++)))(((''''''''''''(((((())))))))))))((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++((((((((()))***+++---...++++++++++++++++++++++++******))))))***+++,,,,,,............////////////.../////////...---,,,,,,////////////000000000000111111222444444666???JJJfff}}}~~~{{{xxxvvvxxx}}}xxxmmmhhh```ZZZWWWVVVVVVVVV\\\aaajjjuuuyyytttkkk[[[LLLLLLKKKJJJNNNUUU^^^dddgggooo~~~zzztttqqqnnnjjjgggdddaaa]]]ZZZXXXWWWUUUSSSQQQPPPOOONNNLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKKKKJJJJJJKKKKKKSSSSSSSSSRRRPPPMMMIIIGGGBBB@@@BBBHHHKKKKKKMMMQQQPPPMMMKKKOOOWWW]]]``````bbbaaa```^^^^^^```eeeiiiqqqsssvvvzzz~~~~~~~~~~~~zzzaaavvvgggVVVOOOLLLQQQVVV]]]lllyyyddd[[[[[[^^^hhhpppqqqnnnjjjddd^^^RRRMMMGGGBBBBBBCCCEEEFFFIIIKKKNNNRRRRRRVVVaaammm||||||wwwssstttyyynnnVVVLLLGGGBBBCCCIIITTT```lllqqqtttxxx{{{{{{~~~}}}~~~~~~gggUUUHHH>>>666222000,,,+++---,,,,,,,,,,,,,,,++++++***---,,,+++*********++++++************)))))))))((()))))))))))))))(((''''''+++)))&&&&&&'''((((((&&&'''&&&&&&'''((((((&&&%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''((((((((()))*********************)))))))))(((+++***)))(((((())))))***,,,+++***))))))((((((((()))******************)))------------,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))+++,,,,,,,,,+++***++++++*********+++,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,............////////////......//////......---,,,////////////000000000000444444555666666:::GGGTTTrrr~~~}}}yyyxxxvvvwww{{{tttmmmccc```\\\XXXVVVXXX[[[]]]dddmmmzzz{{{uuummm^^^QQQOOONNNMMMPPPXXXcccmmmsss~~~}}}wwwrrrmmmjjjfffccc```]]]ZZZWWWWWWUUUTTTRRRPPPOOONNNNNNJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIJJJJJJKKKLLLMMMQQQQQQQQQPPPMMMJJJGGGEEEBBB@@@BBBHHHKKKKKKMMMQQQQQQNNNMMMQQQYYY```cccdddeeeeeedddbbb```___aaacccdddeeefffiiimmmqqqssstttuuuwwwzzzzzzwwwuuuuuuvvvxxxwwwwwwwwwvvvuuuuuuuuu{{{}}}|||~~~~~~}}}{{{gggwwwqqq]]]TTTTTTRRRVVV\\\fffxxx~~~iii]]]YYYXXXbbbkkkooopppppplllfffWWWQQQJJJEEECCCDDDEEEFFFIIIJJJLLLOOOPPPRRR[[[fffqqq{{{~~~|||zzzuuutttvvv|||aaaSSSLLLFFFEEEHHHLLLZZZhhhnnnpppuuuyyyzzz{{{{{{|||}}}}}}ttt```PPPEEE:::555111---,,,---...------,,,,,,,,,,,,,,,---,,,++++++******++++++************))))))))))))((((((((((((((('''&&&&&&***(((&&&&&&'''((((((''''''&&&&&&'''(((((('''%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))---,,,+++***)))))))))***++++++++++++++++++++++++...............---,,,,,,++++++************++++++((()))******++++++******...---,,,,,,++++++++++++------,,,,,,++++++******++++++*********+++,,,,,,............////////////....../////////...------/////////000000000111111444444555555555<<>>777000---***+++,,,---,,,+++***)))++++++,,,---,,,+++***)))(((((())))))*********+++(((((((((((((((''''''&&&###'''******((('''((()))'''&&&'''(((***+++***)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++%%%''')))***+++++++++++++++***************++++++...---+++******+++---...'''***---000222222111111++++++------------++++++,,,+++*********+++------//////---,,,+++************++++++,,,---...//////000///...---------------............/////////000......///000000000000000...///000111222333444444::::::DDDYYYtttzzz~~~|||{{{{{{{{{{{{zzzxxxzzzsssfffaaaZZZVVVUUUVVVWWWWWWcccjjjuuu~~~vvvkkkmmmxxxwwwooogggaaa]]]\\\ZZZXXXVVVTTTRRRQQQMMMKKKIIIJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNLLLHHHDDDHHHGGGFFFDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEDDDAAAAAAEEEHHHJJJNNNTTT\\\aaaggghhhiiippp~~~yyyuuuooommmoooqqqqqqppphhhggggggfffeeeddddddcccbbbaaaaaacccgggkkkmmmnnnlllooorrrqqqmmmhhhdddbbbcccaaa___```bbbfffhhhjjjhhhkkknnnmmmkkkjjjlllnnnkkkrrr|||uuuqqqtttwwwyyyxxxuuudddhhhoooxxx}}}mmmaaaZZZUUUSSSKKKNNNQQQTTTXXX___hhhooorrrqqqiii[[[QQQLLLHHHEEEDDD@@@???BBBEEEHHHMMMSSSZZZ^^^eeeooo{{{|||pppnnnuuu}}}gggSSSJJJLLLKKKNNNXXXjjjzzz~~~}}}~~~|||||||||ttt[[[KKKDDD>>>666///222000......//////...---------------------------...---+++))))))***+++,,,***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++'''((()))******+++++++++((('''&&&&&&&&&''')))***,,,+++***))))))***++++++(((((())))))))))))((((((******)))))))))))))))************+++,,,---///000+++,,,---.........---,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---000---,,,++++++)))###,,,,,,,,,---------......////////////000000000000...//////000000000000///222//////333555444555888???@@@OOOnnn}}}~~~|||yyywwwxxxzzz|||yyymmmaaa___ZZZVVVVVVWWWYYY\\\___fffxxx}}}wwwrrrjjjccc___\\\WWWTTTRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLKKKNNNOOONNNJJJHHHHHHJJJLLLKKKIIIGGGFFFFFFEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDCCCAAA???>>>===>>>>>>>>>>>>>>>?????????CCCCCCBBBBBBBBBBBBBBBAAABBBCCCEEEGGGIIILLLPPPSSSVVVbbbjjjjjjkkkttt}}}{{{yyyxxxuuurrrppprrrssstttuuuyyy}}}ssslllmmmmmmmmmoooqqqtttxxx{{{~~~xxxooorrrrrrrrrrrrssswww|||uuusssyyy|||zzzyyy}}}gggllluuu~~~}}}pppdddZZZTTTQQQOOONNNPPPRRRSSSUUU[[[dddkkknnnppplll```UUUOOOKKKGGGEEEAAA@@@BBBDDDEEEJJJPPPWWWZZZaaajjjuuuvvvsssyyyqqq[[[OOOEEECCCDDDMMM^^^qqq}}}|||xxxyyyfffSSSIIIAAA888000111///------...///...---------------------------111000---***((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((&&&''')))***++++++******(((((('''''''''((()))***+++***))))))))))))***+++))))))************))))))******))))))))))))***************+++,,,---//////,,,---...//////...---,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---,,,+++,,,---,,,(((%%%,,,,,,---------.........////////////000000000000...///000000000000000000333//////222555444555888???DDDZZZ|||}}}|||xxxuuutttxxx}}}{{{sssggg]]]XXXXXXXXXXXXZZZ^^^ffflllwww|||wwwtttoookkk___[[[UUURRRQQQPPPMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKMMMNNNLLLIIIHHHHHHJJJMMMMMMLLLJJJIIIHHHGGGGGGHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAA@@@???>>><<<;;;===>>>>>>>>>????????????BBBAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDEEEGGGIIINNNQQQXXX```ffffffiiiuuu~~~zzzzzz{{{~~~zzzqqqnnnllljjjhhhhhhkkkooossszzz~~~yyy{{{}}}~~~hhhnnnwwwqqqkkkbbbZZZUUUQQQNNNLLLOOOOOOPPPOOOOOOTTT\\\bbbiiioooppphhh\\\TTTNNNIIIFFFBBB@@@BBBCCCCCCFFFLLLRRRUUU[[[cccmmmyyy}}}xxx}}}~~~eeeTTTHHHDDDCCCJJJXXXkkk}}}~~~||||||ttt]]]PPPEEE;;;333111///---,,,---......---------------------------111///---+++)))(((((((((***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&+++***)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%''')))+++++++++***))))))(((((((((((()))***+++***))))))(((((())))))************++++++***************)))))))))******+++*********+++,,,---...///---...////////////------++++++******++++++,,,---,,,++++++******++++++,,,+++++++++---///000...,,,,,,------------.........////////////000000000000...///000000111111000000333//////222444333666:::@@@IIIbbb|||~~~~~~}}}|||~~~zzztttqqqssszzz}}}rrrjjj```XXXTTTWWW[[[\\\aaajjjwwwzzzqqqiiiddd^^^XXXSSSPPPNNNLLLKKKKKKKKKJJJIIIEEEFFFGGGGGGHHHHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOOOOMMMJJJIIIJJJKKKOOOOOOOOONNNLLLJJJIIIHHHHHHFFFCCC@@@>>><<<<<<<<<>>>>>>>>>>>>===<<<;;;:::======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGIIIMMMPPPXXX]]]___```fffttt{{{tttqqqnnniiifffeeehhhlllnnnrrrvvv}}}|||yyyzzz~~~gggkkkrrryyy~~~|||yyy|||{{{ttteeeaaa\\\WWWTTTRRROOOMMMLLLLLLLLLJJJJJJNNNUUU[[[dddnnntttooocccYYYQQQJJJFFFBBB@@@AAABBBBBBEEEIIIMMMPPPVVV]]]fffsssyyy}}}pppZZZNNNJJJGGGMMMXXXgggyyygggVVVIII===555222000---,,,---......---------------------------,,,,,,+++******++++++,,,))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&)))+++++++++)))((()))))))))))))))******+++((((((((((((((()))))))))******************************))))))******++++++++++++++++++,,,---...///...///000000000///...---++++++******++++++,,,---+++++++++******+++++++++***+++,,,...///000//////------------............////////////000000000000...///000111111111111111333000000222333333777===HHHSSSjjj}}}~~~|||{{{{{{{{{xxxttttttxxx~~~sssjjjbbb[[[WWWVVVYYY]]]cccppp~~~}}}sssgggddd```]]]ZZZVVVPPPLLLOOONNNMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMLLLNNNNNNOOOPPPRRRSSSTTTTTTXXXWWWUUURRROOONNNMMMNNNOOOOOOOOONNNMMMJJJHHHGGGDDDCCC@@@===;;;999999888<<<<<<<<<===<<<<<<;;;:::<<<===>>>???@@@??????>>>>>>>>>??????@@@@@@AAAAAADDDFFFGGGHHHIIIKKKOOORRRWWWZZZ[[[]]]dddqqq{{{~~~}}}zzzxxxvvvtttssswww}}}yyyuuuuuuqqqmmmkkklllpppsssuuuqqqqqqttt{{{}}}|||gggiiikkkooorrruuuwwwxxxsssooommmpppsssrrrkkkddd___\\\XXXVVVTTTSSSPPPNNNJJJLLLLLLKKKJJJMMMTTTYYY```kkktttrrriii___UUUMMMFFFBBBAAABBBCCCBBBDDDHHHIIIMMMTTTZZZbbbnnn}}}|||}}}xxxyyyaaaMMMGGGFFFMMMVVVaaaooo|||{{{ooo\\\NNNAAA999555222...,,,---......---------------------------+++++++++++++++++++++,,,)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&(((***+++***)))(((((())))))***************''''''(((((())))))))))))***)))(((((((((((()))******************+++,,,,,,++++++++++++,,,---......//////000000000///---,,,++++++******++++++,,,---,,,++++++++++++++++++,,,+++,,,---------------...---------.........//////////////////000000000000...///000111222222222222333000000333333444;;;BBBPPPaaayyy}}}~~~{{{{{{{{{xxxwwwxxx{{{{{{rrrjjjccc]]][[[[[[YYY\\\bbbooozzzuuutttuuuvvvxxx|||wwwtttrrrlllccc[[[RRRRRRRRRRRRQQQNNNJJJGGGHHHJJJKKKMMMMMMMMMLLLLLLNNNPPPSSSVVVXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^______cccaaa]]]ZZZWWWTTTQQQPPPNNNMMMLLLKKKIIIGGGFFFEEE@@@>>>===;;;:::999::::::<<<<<<===>>>>>>>>>======<<<===???@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBFFFGGGHHHHHHIIIKKKNNNQQQWWW[[[^^^aaagggpppssssssrrrqqqnnnllljjjiiiiiiiiikkkssszzz|||yyytttsssrrrpppnnnppptttyyy|||}}}tttpppnnnrrr}}}hhhhhhhhhhhhiiikkklllmmmfffddddddeeefffddd___ZZZYYYWWWTTTSSSRRRQQQOOOMMMLLLNNNPPPPPPOOOPPPUUUZZZZZZeeennnpppmmmfff[[[RRRJJJFFFDDDEEEDDDBBBCCCGGGFFFLLLSSSXXX^^^hhhvvvvvvzzzmmmPPPIIIGGGOOOXXX^^^gggrrryyyyyyeeeUUUGGG>>>999555111...------------------------------------...------,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))&&&'''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******&&&&&&'''((())))))))))))'''((()))*********))))))''''''((()))***************)))(((''''''((()))******************+++,,,---,,,+++++++++,,,,,,---......///000000///...,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,------........./////////////////////000000000000...///000111222333333333222111111333444777???IIIQQQiii~~~|||~~~{{{{{{|||wwwxxx{{{vvvooohhhccc^^^[[[\\\___\\\dddqqqtttkkkkkkmmmooopppsssyyyxxxqqqhhh\\\SSSPPPJJJKKKLLLLLLLLLJJJHHHGGGDDDHHHMMMRRRTTTVVVXXXYYYWWWZZZ^^^cccgggiiijjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgggeeeaaa^^^\\\XXXSSSPPPLLLKKKIIIFFFDDDCCCBBBBBB<<<<<<;;;::::::;;;<<<===<<<===>>>???@@@@@@@@@@@@;;;===???@@@AAA@@@>>>===??????@@@AAACCCDDDEEEEEEEEEFFFGGGGGGGGGIIILLLOOOXXX___dddgggjjjooooookkkfffdddaaa^^^]]]^^^```aaaaaakkkrrrsssssswww|||~~~~~~uuurrrqqqrrrrrrtttzzzvvvpppkkkooozzzggggggffffffeeedddcccbbb\\\]]]^^^^^^\\\ZZZXXXWWWUUURRRPPPOOOOOOOOONNNMMMLLLOOORRRRRRQQQQQQSSSVVVTTT\\\ffflllooonnndddYYYPPPKKKHHHHHHFFFAAAAAACCCEEEKKKRRRVVVYYY```kkktttwwwwww{{{___RRRLLLRRRXXXYYY]]]eeeuuu|||ppp^^^NNNEEE===888333///...------,,,---------------------------------,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''"""###%%%'''((()))))))))(((((((((((((((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&'''((()))))))))(((((('''((()))++++++++++++++++++***(((''''''(((***+++************+++,,,---...,,,,,,+++++++++,,,------......//////...---+++***++++++******++++++,,,---...------,,,,,,------...,,,......---***)))+++---............////////////////////////000000000000...///000111222333333333222111222444555999CCCNNN\\\tttzzz||||||}}}xxxyyy~~~|||nnnfff```^^^\\\YYY]]]cccccctttwwwiiifffiiilllqqqvvvvvv|||vvvdddRRRKKKLLLJJJKKKLLLLLLLLLMMMNNNOOOLLLRRRZZZaaaeeehhhkkknnniiilllppptttvvvwwwwwwwwwrrrqqqpppmmmkkkiiigggfffcccaaa___^^^\\\XXXRRRNNNKKKIIIFFFBBB@@@@@@@@@AAA<<<<<<;;;;;;<<<===???@@@<<<===>>>???AAAAAABBBBBB;;;===???AAAAAA@@@>>>===@@@AAABBBCCCEEEFFFGGGHHHFFFGGGGGGGGGGGGIIILLLNNNVVV^^^eeeggghhhkkkjjjhhh]]]ZZZVVVSSSRRRTTTWWWYYYWWW```gggfffeeehhhmmmoootttwwwzzz||||||~~~~~~xxxvvvuuuwwwxxx|||wwwqqqlllrrrddddddeeeeeeccc___\\\ZZZWWWZZZ\\\[[[XXXUUUVVVWWWRRRPPPNNNMMMNNNOOOOOONNNKKKOOORRRRRRPPPNNNOOOPPPOOOVVV___hhhqqqrrrjjj___UUUPPPLLLJJJFFFAAA???AAADDDKKKQQQTTTUUUZZZccclllyyyzzzwww|||kkkZZZNNNQQQTTTQQQQQQVVVpppyyy}}}{{{{{{xxxdddTTTJJJ???;;;444000...------,,,------------------------)))***+++,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%&&&''')))))))))((((((((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$((('''&&&%%%&&&(((***,,,%%%&&&((()))))))))(((''''''(((***+++,,,,,,,,,+++,,,+++)))(((((()))+++,,,************+++,,,---...,,,,,,+++++++++,,,------......//////...,,,+++)))++++++******++++++,,,---///......------......///,,,...///---+++***,,,///............/////////000////////////000000000000...///000111333333333444111111222555666:::FFFQQQqqqyyy{{{}}}}}}~~~yyyzzz~~~yyyjjjbbb\\\\\\[[[YYY]]]dddkkktttjjjdddfffkkkooowww{{{zzzcccNNNFFFIIIGGGHHHIIIJJJLLLNNNRRRUUUVVV]]]fffmmmqqqtttxxxzzz|||}}}}}}|||vvvuuuqqqmmmiiidddaaa```\\\[[[[[[[[[[[[WWWQQQKKKLLLIIIDDD@@@>>>>>>???@@@======<<<<<<===>>>@@@AAA;;;<<<>>>???AAABBBBBBBBB;;;===???AAAAAA@@@>>>===AAABBBCCCEEEFFFHHHIIIJJJHHHIIIJJJJJJIIIKKKMMMPPPSSS[[[cccddddddfffgggfffYYYUUUQQQMMMLLLNNNQQQSSSNNNWWW]]][[[YYY]]]dddgggmmmppptttvvvvvvxxx{{{~~~|||zzz~~~~~~{{{yyywwwyyyxxxrrroooxxxbbbccccccbbb___[[[YYYXXXXXXYYYZZZYYYWWWUUUTTTSSSRRRPPPOOONNNPPPPPPPPPOOONNNOOOOOOPPPOOOOOONNNNNNOOOWWW^^^dddjjjnnnlllgggWWWSSSMMMHHHDDDAAA???===BBBFFFKKKNNNQQQUUU\\\bbbpppuuutttwwwwwwaaaOOOMMMNNNJJJIIIMMM^^^nnn|||~~~{{{|||ppp]]]OOOEEE<<<333111000...---/////////...---,,,,,,+++++++++++++++************)))((((((((((((((((((((((((&&&%%%%%%(((,,,---+++)))((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''(((***,,,------+++)))((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((((((((((((((((((((()))*********************+++++++++******)))(((((()))***+++,,,,,,,,,))))))))))))***+++------...+++((()))+++,,,***'''***+++,,,...///......---************************---+++***,,,///000...+++.......................................///000000////////////000000000000///000000111222222333333...444888777666@@@TTTddd|||}}}yyywwwzzz~~~ssskkkddd]]]YYY\\\___```eeekkkssseee``````eeejjjppp~~~ttt\\\IIIDDDHHHIIIIIIJJJNNNUUU]]]```___dddmmmxxxxxxrrrpppooommmjjjfffaaa]]][[[ZZZXXXWWWUUUTTTRRRNNNKKKIIIFFFCCC@@@???>>>===<<>>===>>>???@@@???>>>???>>>>>>@@@DDDEEECCC@@@AAAAAAAAAAAA@@@@@@???>>>BBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPXXX[[[___bbbcccaaa___]]]SSSPPPLLLIIIHHHHHHJJJLLLNNNOOOQQQRRRTTTXXX]]]aaadddfffjjjlllooossswww{{{~~~~~~}}}zzzvvvwwwyyyxxxwwwwwwxxxzzz}}}{{{{{{}}}www|||~~~~~~uuurrruuu```bbbddddddccc___]]][[[XXXYYYYYYYYYWWWUUUTTTSSSTTTRRRPPPOOOPPPPPPOOOMMMNNNNNNNNNOOOOOONNNNNNNNNNNNSSSYYY^^^fffmmmlllhhh]]]VVVNNNGGGEEECCCAAA???@@@DDDIIILLLOOOTTT[[[```llluuuqqqttt}}}nnnVVVNNNLLLHHHGGGKKKZZZkkk{{{~~~||||||xxxcccTTTIII???666333111...---...//////......------,,,,,,+++++++++************)))************************%%%$$$%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((($$$$$$$$$$$$$$$############$$$&&&''''''''''''&&&((('''''''''((((((((('''''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))************)))*********++++++******)))(((((()))***++++++++++++)))))))))))))))***+++,,,+++******,,,---...---,,,+++,,,---.........---,,,************************,,,+++***,,,///000///---.......................................///000000............////////////000000111111222222222333000555999999:::EEEXXXhhh{{{yyy}}}}}}yyyxxx{{{}}}uuullleee]]][[[\\\______cccppp~~~}}}ggg]]]\\\```hhhppp|||~~~mmmZZZKKKGGGJJJKKKNNNSSSYYY```hhhooosss|||~~~{{{||||||zzzsssnnnkkkjjjhhhfffbbb^^^[[[YYYWWWUUUTTTSSSRRROOOKKKHHHGGGFFFCCCAAAAAAAAA@@@@@@@@@???>>>???AAABBBAAA@@@@@@??????BBBEEEFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMNNNRRRUUUXXX[[[\\\ZZZXXXVVVNNNLLLIIIFFFEEEEEEFFFGGGHHHJJJLLLMMMOOOSSSWWW[[[[[[^^^cccgggkkkpppuuuyyy}}}|||wwwuuuuuuuuurrrpppnnnnnnooovvvyyy}}}~~~}}}zzzxxxwww|||}}}}}}{{{|||~~~~~~tttuuu}}}ZZZ]]]aaaeeeeeeccc___]]]YYYYYYYYYXXXWWWVVVTTTSSSVVVSSSQQQPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSXXXcccmmmoookkkdddZZZOOOGGGEEEEEECCC@@@>>>BBBFFFIIILLLQQQYYY^^^hhhyyytttoooqqquuu{{{___RRRNNNJJJJJJMMMTTTfffxxx~~~}}}~~~lllZZZNNNCCC999555222///---...........................+++++++++************)))************************&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&''')))&&&'''''''''''''''((((((%%%&&&''''''''''''&&&&&&'''$$$!!!!!!$$$''''''&&&''''''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((''''''((())))))))))))(((((('''''''''&&&'''((())))))******))))))))))))******+++******)))(((((()))***++++++++++++)))))))))(((((()))******"""%%%(((******+++,,,---------......------,,,+++++++++++++++++++++++++++,,,+++***+++...000000000.......................................///000000---------.........//////111111111222222222222222333666999;;;AAAPPPfffvvvxxxrrrwww{{{zzzyyy{{{wwwlllddd___WWW[[[```aaaaaajjj}}}iii]]]YYY[[[bbbmmm|||}}}ooocccWWWMMMJJJMMMMMMSSS]]]gggqqq{{{tttqqqoooooopppnnniiieeecccbbbaaa___]]]ZZZWWWVVVSSSRRRPPPPPPOOOLLLHHHFFFFFFEEEDDDCCCBBBBBBCCCDDDAAA@@@@@@BBBDDDEEEDDDCCCAAAAAABBBDDDGGGGGGFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTSSSQQQOOOIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGIIIJJJMMMQQQUUUSSSWWW[[[```dddhhhmmmqqqvvvxxxzzz{{{||||||uuutttsssqqqlllgggdddcccdddhhhlllqqquuuuuutttrrrrrruuuxxx}}}|||{{{|||~~~uuuzzzSSSWWW\\\bbbeeedddaaa]]][[[ZZZXXXXXXWWWVVVUUUSSSTTTRRRPPPOOOPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOQQQQQQQQQVVVbbbooossspppjjj___PPPHHHFFFEEECCCAAA>>>AAAEEEGGGJJJOOOWWW]]]fffttt|||sssmmmnnnqqqiii[[[VVVRRRPPPQQQMMM___sss|||uuu___QQQFFF;;;666333///...///.........///////////////+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%'''(((((((((((())))))******+++'''''''''''''''&&&&&&%%%'''### !!!%%%((((((&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))))))))***)))'''&&&&&&''')))***)))))))))(((''''''&&&&&&'''(((((()))))))))))))))((())))))***************(((((()))******************)))((((((((((((((())) $$$)))***))))))***---///.........---,,,++++++++++++++++++++++++++++++++++++***+++---000111222.......................................///000000.........////////////000222222222222222222222222444555888>>>LLLccc|||wwwppppppyyy|||xxxxxx|||sssggg```]]]XXX]]]bbbdddhhhyyy~~~jjj```\\\\\\^^^gggwwwyyynnnaaaYYYTTTOOOMMMOOOPPPUUUaaattt}}}vvvssseeecccaaaaaaaaa```^^^[[[[[[[[[ZZZYYYXXXWWWUUUUUUQQQPPPNNNNNNMMMKKKGGGDDDFFFFFFEEECCCBBBBBBCCCDDDAAAAAAAAACCCFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNMMMKKKJJJGGGGGGFFFFFFDDDCCCBBBAAACCCEEEGGGHHHIIIKKKNNNQQQPPPSSSWWWZZZ\\\___bbbdddhhhjjjlllooorrrwww}}}}}}wwwtttsssnnnhhhaaa]]]\\\\\\\\\```dddgggiiijjjlllnnnnnnssszzz~~~RRRTTTYYY___eeefffccc```^^^\\\YYYXXXXXXWWWUUURRRQQQOOONNNNNNPPPQQQQQQPPPMMMMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPTTT___lllrrrqqqmmmbbbUUUKKKGGGEEECCC@@@???BBBEEEFFFHHHMMMUUU[[[cccqqqwwwsssmmmnnnmmmxxxyyykkkaaaXXXSSSQQQJJJYYYjjjwww}}}fffTTTHHH===888444000///111.........///////////////+++++++++*********))))))(((((((((((((((((((((((()))))))))(((((('''((((((''''''''''''''''''''''''''''''(((&&&%%%$$$%%%'''%%%%%%&&&&&&'''''''''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$&&&)))***)))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))*********((('''%%%%%%'''(((***))))))(((((('''''''''&&&''''''((()))))))))))))))'''((()))***************(((((()))*********))))))***)))((((((((((((((()))'''+++...///---,,,---///000///...---,,,+++++++++++++++++++++++++++++++++***+++,,,---...///111333.......................................///000000///000000000000111111111222222222222222333333333333444999FFF]]]{{{zzzrrroooqqq~~~{{{xxx{{{{{{mmmccc^^^\\\ZZZ\\\aaahhhxxx~~~kkkaaa^^^```aaaeeepppwwwlllaaaWWWTTTSSSQQQPPPRRRWWWXXXfffyyyooogggccc\\\ZZZYYYXXXXXXWWWVVVUUUVVVVVVUUUUUUUUUTTTTTTTTTQQQPPPNNNNNNMMMKKKHHHEEEGGGGGGFFFDDD@@@???AAACCCAAAAAABBBDDDGGGGGGEEECCCDDDEEEHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCBBB@@@???BBBCCCEEEFFFGGGHHHJJJMMMKKKNNNRRRUUUVVVXXXZZZ\\\ZZZ\\\___cccgggnnntttyyy||||||}}}{{{wwwrrrpppllleee^^^XXXVVVUUUUUUWWWYYYZZZ]]]aaafffiiikkkpppwwwVVVVVVXXX^^^dddhhhgggeeeccc___[[[YYYYYYXXXUUURRRNNNMMMLLLMMMOOOPPPPPPPPPKKKJJJIIIIIIJJJKKKMMMNNNKKKNNNPPPSSS[[[gggmmmnnnnnnggg\\\RRRKKKFFFCCCAAA@@@BBBDDDEEEFFFJJJRRRXXX^^^kkkpppwwwvvvooonnniiinnnyyy{{{jjj[[[QQQLLLIIISSSaaaqqqsssZZZNNNAAA:::666111000111........................+++++++++************)))************************)))******)))''''''(((***((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''''''''''''''((((((((())))))((('''&&&&&&''''''&&&&&&((()))))))))))))))&&&'''(((((((((((('''&&&&&&'''((((((((((((((((((&&&''''''(((((())))))***(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((()))************(((((()))******))))))((()))))))))(((((()))******+++,,,,,,,,,++++++,,,---000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++.../////////000222.......................................///000000000000111111111222222222111111222222333444444444444666@@@TTTrrrrrrnnnnnnrrr~~~~~~|||{{{{{{pppfff___\\\[[[[[[^^^eeeuuu|||kkkbbb^^^___bbbhhhqqq~~~{{{zzzzzzpppiii___XXXRRRSSSUUUUUUUUUWWW```___nnnyyypppggg```\\\XXXWWWUUUSSSRRRSSSSSSTTTSSSRRRRRRRRRRRRRRRSSSTTTQQQPPPOOONNNNNNLLLIIIFFFGGGHHHHHHDDD@@@>>>@@@CCCCCCCCCDDDFFFHHHHHHEEECCCDDDGGGIIIKKKJJJJJJKKKKKKNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCAAABBBBBBAAAAAA???>>>>>>???AAACCCCCCCCCDDDFFFGGGEEEHHHMMMPPPRRRSSSVVVWWWQQQTTTXXX[[[___dddjjjnnnuuuwwwzzz|||{{{yyywwwuuuqqqoookkkddd\\\UUUQQQOOOPPPQQQRRRSSSUUUYYY^^^bbbfffkkkrrryyy~~~ZZZWWWVVVZZZaaaggghhhggghhhccc]]]ZZZZZZYYYUUUQQQNNNMMMKKKLLLMMMNNNNNNMMMGGGFFFEEEEEEFFFHHHJJJKKKHHHNNNSSSUUUZZZbbbiiikkknnnkkkeee[[[PPPGGGCCCBBB@@@BBBCCCBBBCCCGGGNNNTTTUUUbbbggglll}}}zzzrrrnnnjjjiiiooo}}}ooo\\\PPPJJJJJJNNNXXXjjj~~~bbbUUUGGG>>>888222000111//////......------,,,,,,+++++++++************)))************************'''((()))(((&&&&&&(((+++(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''***))))))))))))))))))((()))((('''&&&&&&'''((((((%%%((()))'''$$$$$$'''+++&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((())))))((((((&&&'''((()))************((()))))))))))))))(((((()))))))))))))))***+++,,,***(((&&&&&&((()))******///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000222000//////000.......................................///000000000000000000111111111111000000111222444555666666666;;;KKKfffxxxlllkkkmmmvvv~~~yyy|||~~~~~~yyypppgggaaa___]]]]]]```gggtttxxxiiicccaaa```bbbfffqqqtttkkkeee```]]]TTTQQQPPPUUUXXXYYY[[[___cccdddvvv}}}uuummmhhhbbb\\\XXXVVVTTTRRRPPPNNNNNNOOOQQQPPPPPPOOOOOOOOOPPPQQQRRRQQQPPPOOONNNNNNLLLIIIFFFFFFHHHIIIFFFAAA@@@CCCGGGFFFFFFGGGIIIJJJIIIFFFCCCDDDGGGJJJKKKJJJJJJKKKLLLMMMLLLJJJHHHGGGGGGHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBAAAAAA@@@@@@??????>>>@@@BBBBBBBBBBBBCCCDDDBBBFFFJJJLLLMMMNNNOOOPPPNNNPPPSSSVVVWWWZZZ]]]```hhhmmmrrrtttrrrqqqrrrttttttsssooohhh^^^UUUNNNKKKKKKNNNPPPRRRSSSTTTWWWYYY[[[```gggnnntttzzz[[[VVVSSSUUU]]]dddggggggkkkeee^^^[[[[[[YYYUUUQQQOOOMMMLLLKKKLLLMMMLLLKKKDDDCCCBBBBBBCCCEEEGGGHHHHHHQQQXXXYYY[[[bbbiiilllnnnoookkkaaaSSSIIIDDDDDD@@@AAABBBAAA@@@DDDKKKQQQNNN\\\```dddttt~~~tttmmmooojjjkkkxxxrrr]]]QQQMMMKKKLLLSSSfff}}}~~~~~~iii[[[LLLBBB:::333///000//////...---,,,,,,+++++++++++++++************)))((((((((((((((((((((((((%%%'''(((&&&$$$%%%(((+++((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&'''((()))&&&(((((($$$%%%---&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&'''((()))************((()))))))))))))))(((((())))))))))))***+++---------)))&&&&&&)))---...---///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((---222333111///.............................................///000000////////////000000000000//////111222444555777777888@@@TTTssstttjjjkkknnnzzzuuu{{{~~~|||tttjjjbbb`````````___fffqqqnnneee___```cccccceeekkk{{{|||kkk^^^YYYWWWVVVUUUMMMMMMPPPVVV[[[\\\```eeebbbfffzzzuuupppiiidddaaa]]]YYYUUURRRQQQOOOKKKIIIIIIKKKMMMOOONNNMMMMMMMMMOOOPPPQQQPPPOOONNNNNNNNNLLLIIIFFFDDDGGGIIIGGGCCCBBBFFFKKKIIIIIIJJJKKKLLLJJJGGGCCCDDDGGGKKKLLLJJJIIIKKKMMMKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBCCC???AAACCCCCCCCCBBBCCCDDDEEEGGGJJJKKKJJJHHHHHHHHHLLLNNNPPPRRRQQQRRRSSSTTTYYY```iiilllkkkkkkoootttyyyxxxuuummmbbbWWWOOOKKKHHHLLLQQQTTTTTTSSSRRRRRRQQQVVV]]]dddjjjrrr{{{YYYYYYWWWUUUUUUYYYaaagggkkkhhhaaaYYYWWWXXXUUUOOOPPPOOOMMMJJJHHHGGGGGGGGGDDDAAA>>>???DDDHHHJJJJJJOOOWWW^^^___```dddggggggnnnpppooofffWWWKKKEEEDDDDDDBBB@@@???AAADDDHHHKKKSSSTTTZZZdddooozzz{{{uuuqqqjjjjjjjjjppp~~~}}}aaaPPPLLLEEEKKKQQQ]]]yyy}}}~~~yyydddLLLAAA<<<888333000000///...---------------//////...------,,,++++++---,,,,,,+++***)))(((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))*********)))((('''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))***))))))''''''''''''((()))++++++))))))))))))((((((((((((***(((&&&'''))))))'''$$$))))))*********+++++++++111,,,((((((,,,---,,,)))))))))))))))))))))))))))******+++++++++,,,,,,,,,...000222222000.........111000000///...---------333000......000111000...***,,,.../////////111333222//////222333222444888;;;GGGbbb{{{oooeeedddooo}}}}}}~~~~~~{{{xxxwww|||ttthhh___^^^```___bbbgggooommmddd```^^^```bbbgggnnnttt|||qqqbbbSSSMMMLLLKKKJJJKKKPPPQQQSSSUUUWWW[[[ccckkkhhhmmmyyy|||uuuoookkkfff```[[[VVVQQQNNNNNNMMMKKKGGGCCCBBBCCCEEEIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKLLLLLLJJJGGGDDDHHHIIIIIIGGGFFFFFFHHHKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHKKKKKKIIIHHHGGGHHHLLLOOOLLLOOOQQQOOOMMMMMMRRRWWWZZZXXXVVVSSSRRRRRRRRRSSSRRRPPPLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFEEECCCAAABBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHKKKMMMOOOPPPPPPPPPNNNMMMSSSSSSWWW\\\___ccckkktttwwwyyyyyyrrrfffYYYOOOJJJLLLOOORRRUUUUUUTTTRRRPPPPPPRRRTTTYYYaaannn}}}ZZZYYYXXXUUUTTTVVV\\\bbbjjjiiiddd\\\XXXWWWTTTOOOLLLKKKHHHEEECCCBBBBBBBBB@@@@@@@@@@@@BBBGGGNNNSSSWWW]]]aaaaaabbbfffhhhgggppprrrrrrkkk]]]PPPIIIGGGDDDBBB@@@???@@@DDDHHHKKKQQQRRRXXXbbblllwwwwwwrrrjjjiiiiiimmmxxxjjjVVVMMMFFFJJJMMMVVVmmm~~~zzz|||pppWWWIIIBBB===777555000//////...------------......------,,,+++++++++******))))))))))))))))))))))))((((((((('''''''''************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''%%%&&&''')))***+++++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''%%%&&&&&&'''((())))))))))))))))))))))))))))))(((***)))((()))***+++(((&&&******************++++++,,,)))%%%&&&)))+++)))&&&,,,+++)))(((((()))+++,,,+++,,,,,,,,,------------...000111111000......///111000000///......------///---,,,,,,///111000///,,,...000000000000222333222000000333444333555:::???NNNjjjwwwnnnfffiiiwww}}}|||||||||{{{yyy|||zzzjjjbbb\\\]]]^^^aaahhhpppfff\\\\\\\\\___dddjjjrrrxxx|||~~~fffYYYMMMIIIIIIIIIJJJLLLMMMQQQVVVZZZ]]]aaahhhnnnmmmnnnuuuvvvqqqooojjjddd]]]XXXTTTOOOLLLJJJJJJHHHEEEBBBBBBCCCEEEHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJIIIGGGEEEFFFFFFGGGFFFFFFGGGIIILLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIKKKOOORRRPPPRRRTTTSSSRRRTTTZZZ```bbb```\\\YYYWWWVVVVVVWWWUUUSSSPPPNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFDDDBBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIJJJLLLNNNOOOOOONNNMMMNNNNNNPPPUUUXXX\\\fffpppxxxyyyxxxqqqggg[[[SSSPPPNNNPPPSSSVVVWWWVVVUUUTTTSSSTTTWWW\\\gggwww[[[ZZZXXXUUUSSSTTTXXX[[[gggiiiggg```ZZZVVVRRRNNNIIIGGGDDDBBB@@@????????????CCCFFFFFFEEEJJJUUU^^^aaadddeeeeeehhhlllkkkfffnnnrrrsssnnncccWWWMMMHHHCCCBBB???>>>???CCCGGGJJJOOOPPPVVV```hhhqqqzzzssskkkiiihhhiiiooo}}}www^^^NNNHHHJJJJJJNNN^^^sss}}}||||||wwwwwwzzz~~~zzz^^^MMMDDD<<<777555111000///...------------------,,,,,,++++++******''''''(((((())))))))))))))))))((((((((((((''''''************))))))))))))&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&%%%$$$%%%&&&(((((((((''''''))))))))))))))))))))))))***))))))***+++,,,***)))++++++*********************'''%%%&&&(((***)))'''---,,,***))))))***,,,---------------............---///111111000//////000000000000///......------,,,++++++,,,...000000000///000222111000000222333222111222555555444777<<>>???BBBFFFIIIMMMOOOUUU^^^dddlllyyy}}}uuunnnkkkhhhfffhhhssshhhQQQLLLKKKHHHJJJTTTdddssszzz}}}yyywwwxxx|||gggSSSGGG===888666111111000...------------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&***((('''%%%%%%%%%&&&''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$%%%''')))))))))'''&&&)))))))))))))))*********(((((()))***+++++++++***+++++++++***************+++***((()))+++,,,,,,***,,,,,,,,,++++++,,,,,,,,,,,,------------.........---...000000//////000222000000//////............------,,,---...///000000000111222222000///000222111000222555555444999???KKKbbbvvvhhhfffhhhuuu}}}xxxyyyzzzyyywwwwww|||wwwkkkaaa___`````````bbboooxxxggg___\\\ccciiikkknnnssswwwxxx{{{}}}~~~kkk\\\RRRKKKGGGHHHJJJLLLQQQVVVZZZbbbjjjmmmpppvvv{{{}}}yyyqqqpppooommmkkkmmmnnniiiaaaZZZUUUQQQMMMKKKIIIIIIGGGDDDAAA@@@BBBDDDEEEEEEFFFFFFGGGIIIJJJKKKGGGEEECCCCCCDDDFFFFFFFFFCCCDDDEEEDDDDDDEEEHHHKKKEEEFFFGGGHHHJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHGGGGGGHHHLLLPPPTTTVVVYYY[[[]]]eeegggiiiiiigggggghhhjjjqqqnnnjjjfffcccccccccddd```^^^\\\[[[[[[ZZZYYYWWWWWWTTTPPPMMMKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDGGGIIIKKKMMMOOOPPPPPPQQQKKKIIIIIILLLOOOUUUaaalllxxxyyyxxxtttmmmddd\\\WWWQQQRRRTTTWWWYYY\\\^^^^^^\\\^^^dddooo[[[ZZZYYYYYYYYYYYYYYYYYY\\\dddjjjfff```YYYRRRLLLDDDCCC@@@???>>>@@@BBBDDDKKKOOOTTTXXX[[[^^^aaaccchhhooowww|||}}}rrrfffdddhhhmmmpppmmmdddWWWOOOFFFDDDAAA??????AAAEEEGGGKKKNNNUUU\\\aaagggssswwwqqqmmmhhhfffdddkkktttWWWOOOJJJEEEFFFMMMYYYjjjwww~~~~~~{{{{{{sss]]]NNNCCC===<<<222111000///...---------,,,,,,++++++++++++******,,,,,,+++******)))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$######$$$$$$''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%''')))******)))((('''((()))))))))*********+++'''((()))***************************************,,,,,,+++,,,------,,,+++***+++---......---+++***,,,,,,,,,,,,---------------///000000//////111222////////////............000000//////......///000000111222111///...///000000000222444444555<<>>>>>???BBBHHHNNNQQQYYY^^^ccceeefffiiipppvvv|||jjj\\\XXX\\\dddnnntttqqqfff\\\MMMJJJFFFBBB@@@AAABBBDDDGGGKKKRRRXXXYYY\\\hhhuuu~~~uuulllgggfffddddddqqqwww^^^PPPFFFFFFFFFGGGSSSbbbmmmwwwnnnZZZIII???===444333111///...------,,,,,,,,,,,,,,,,,,,,,------++++++******)))))))))((((((((()))))))))*********************))))))))))))'''((((((((())))))))))))&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,(((***,,,,,,)))((()))***(((((()))***+++,,,,,,---+++,,,---,,,***)))(((''',,,,,,++++++++++++,,,,,,------------............000111111///...---///111.../////////////////////---///000///------///222///111222111000000111222333222222333444999GGGUUUrrrqqqhhhdddkkkwww{{{xxxyyyyyyvvvtttuuuzzzqqqgggbbb\\\VVVXXX___jjj|||}}}rrrmmmnnnoootttooopppttt|||{{{jjj]]]VVVLLLKKKLLLNNNPPPVVVdddrrrxxxpppooonnnlllkkklllllliiifffbbb___ZZZUUUQQQOOONNNLLLHHHDDDBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGGGGGGGIIIIIIGGGEEEEEEFFFFFFEEEDDDEEEGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEEEEHHHPPPWWW\\\```cccgggkkkmmmpppsssvvvjjjlllpppuuuyyyzzzyyyxxxssspppkkkfffdddeeehhhiiijjjiiihhhhhhhhhgggdddaaabbb```___]]][[[VVVQQQMMMIIIHHHHHHHHHGGGGGGGGGGGGDDDDDDEEEGGGHHHHHHHHHHHHCCCCCCDDDEEEGGGHHHJJJKKKKKKIIIJJJMMMPPPVVVaaalllmmmlllkkkkkkjjjgggbbb]]]UUUTTTUUUWWW\\\cccjjjooosss{{{\\\[[[[[[]]]^^^\\\WWWSSSMMMUUU___fffhhhdddVVVIIIAAA@@@@@@BBBGGGNNNTTTYYY___ffflllkkkhhhlllyyywwweeeXXXRRRVVV^^^jjjrrrqqqggg]]]PPPLLLGGGCCC@@@@@@BBBCCCEEEIIIQQQVVVVVVXXXdddqqquuukkkeeefffdddcccmmm{{{hhhWWWJJJIIIHHHDDDLLLZZZdddrrr}}}}}}yyybbbOOODDD@@@444333111000...------,,,------------------------(((((((((((())))))))))))(((((())))))*********+++((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''((((((((('''''''''''''''((()))***'''((((((((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''((())))))***++++++,,,,,,***,,,...---***((()))+++''''''(((***+++,,,---...---...///...+++)))((('''///---)))'''''')))---///............/////////000111111111///------///111.........///////////////***,,,......,,,---000333000222333333222222333444555333333444555;;;KKK[[[~~~{{{mmmjjjiiippp~~~{{{xxxyyyzzzvvvsssuuu|||uuufff___]]]ZZZUUUaaaiiivvv{{{rrrooorrr~~~tttooonnnttt~~~wwwhhh[[[VVVNNNNNNOOORRRUUU]]]mmm|||~~~yyyrrrmmmmmmnnnkkkhhhiiijjjhhhfffdddaaa\\\VVVRRRMMMLLLJJJGGGDDDCCCDDDEEEEEEEEEFFFFFFGGGHHHJJJKKKKKKJJJJJJKKKLLLKKKIIIGGGCCCDDDEEEEEEEEEGGGJJJLLLKKKJJJJJJIIIIIIHHHGGGGGGKKKHHHEEEEEEJJJSSS]]]cccbbbeeeiiimmmppptttxxx{{{pppoooppprrruuuxxxyyyxxxuuuqqqkkkfffddddddfffgggkkkjjjiiiiiiiiihhheeebbbdddcccbbbbbb___ZZZTTTOOOKKKKKKJJJJJJJJJIIIIIIIIICCCDDDFFFGGGIIIIIIJJJJJJFFFGGGGGGHHHIIIKKKLLLMMMMMMLLLMMMQQQTTTYYYdddoookkkhhheeeeeefffgggeeecccWWWVVVVVVXXX^^^eeemmmrrrxxx\\\]]]]]]\\\\\\[[[ZZZYYYPPPPPPUUU^^^fffdddYYYNNNBBB@@@>>>BBBKKKUUU\\\```fffiiijjjllltttyyyiii\\\VVVSSSTTTXXXaaaiiillliiieee^^^QQQGGGEEEDDD@@@???AAAGGGHHHNNNSSSVVVXXXaaakkksss}}}rrrgggdddddddddfffjjjyyyeeeRRRJJJCCC???FFFRRRcccmmmyyy|||zzzzzzjjjVVVJJJEEE;;;888333111000//////...//////.........---------++++++++++++++++++++++++))))))(((((()))***++++++)))******)))(((((()))+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++*********))))))+++++++++*********))))))------,,,++++++******)))******+++++++++,,,,,,,,,***+++,,,---...////////////............///000000////////////////////////....................................////////////000000000000000111111111000000555:::888:::PPPjjj~~~nnniiikkkqqqttt|||yyyzzz}}}yyyzzzzzz{{{~~~qqqbbb[[[]]]^^^\\\^^^lllwwwxxx}}}{{{ttttttuuuzzz}}}vvvmmmcccYYYSSSSSSQQQQQQUUUYYYddd{{{{{{xxxooollljjjkkkmmmllliiieeeeeeiiiiiiddd___\\\YYYUUUPPPOOOLLLJJJGGGEEEDDDCCCCCCBBBAAAAAACCCGGGKKKNNNRRRQQQSSSVVVYYYUUULLLDDDDDDCCCBBBAAABBBCCCFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFJJJGGGHHHNNNXXX```bbbaaa___aaafffkkkppptttwwwyyysssrrrpppoooooopppssstttuuupppiiieeedddeeeggggggiiihhhgggfffggggggeeeddddddbbb`````````^^^XXXSSSPPPOOOMMMKKKJJJJJJJJJJJJHHHHHHIIIKKKLLLMMMNNNOOOLLLHHHFFFHHHHHHHHHKKKOOOOOOQQQTTTYYY^^^bbbeeegggjjjhhhdddcccbbbbbbaaa```UUUWWWZZZ[[[]]]bbbkkkqqqxxx[[[[[[\\\\\\[[[[[[ZZZZZZTTTQQQQQQYYYbbbddd]]]TTTIIIFFFDDDGGGPPPZZZbbbfffjjjpppvvv{{{{{{nnnbbbYYYTTTPPPPPPTTT]]]hhhnnnmmmjjjbbbVVVJJJFFFDDD@@@???AAAFFFGGGLLLRRRTTTUUU\\\eeeppp~~~vvvkkkfffdddcccdddgggwwwoooXXXLLLEEE@@@DDDNNN]]]iiiwww~~~{{{{{{|||qqq[[[MMMFFF===999555222111000///.........------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++)))******)))(((((()))+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))+++++++++*********)))))),,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,---------,,,,,,......------......///000////////////////////////------------------------............////////////000000000000111111111111444333777<<<===CCC[[[uuu{{{ooolllnnntttzzz}}}zzzyyyzzzwwwzzz|||~~~ttthhh___]]]^^^```aaappp}}}zzzzzzyyy{{{{{{wwwrrrlllfff___WWWSSSRRRRRRUUUZZZaaaqqq~~~wwwvvvpppmmmjjjjjjlllllliiifffdddhhhhhhccc^^^\\\YYYVVVRRRQQQNNNKKKHHHFFFEEEDDDDDDDDDCCCCCCEEEJJJPPPUUUWWWWWWXXX\\\^^^YYYOOOFFFBBBBBBBBBCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHLLLKKKNNNSSSZZZ___```^^^bbbcccfffjjjnnnsssvvvxxxpppooommmllllllnnnpppqqqrrrmmmhhhddddddeeeggggggjjjiiihhhhhhhhhgggfffeeefffeeeddddddddd```YYYTTTPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMMMMOOORRRTTTTTTSSSNNNIIIFFFGGGHHHIIIMMMSSSWWWYYY]]]```cccddddddccccccaaa^^^]]]]]]]]]]]]\\\UUUWWWYYYZZZ[[[aaajjjppp~~~YYYZZZZZZZZZ[[[[[[[[[[[[YYYSSSPPPTTT]]]bbb___ZZZOOOLLLHHHJJJRRR^^^hhhnnnrrr|||uuuhhh___YYYUUURRRNNNMMMOOOXXXfffooorrrppphhh]]]PPPHHHDDDAAA@@@AAADDDEEEJJJPPPQQQQQQVVV]]]mmmzzz|||oooiiieeebbbbbbdddlll}}}}}}bbbRRRHHHBBBDDDJJJSSSaaasss}}}}}}zzz{{{}}}~~~|||eeeTTTKKK@@@<<<777333111111///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))***++++++)))******)))(((((()))++++++***((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++************+++,,,+++************)))))))))+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++***---------------......///////////////////////////////////////////////////............////////////000000000111111111222222666555888>>>BBBNNNiiiwwwooonnnrrrxxx~~~{{{xxxxxxwww{{{vvviii______```aaafffooo}}}|||~~~|||wwwmmmjjjfffbbb___\\\XXXUUUTTTUUUYYY```kkkxxxttttttrrrnnnjjjiiijjjkkkiiifffcccggggggbbb^^^\\\ZZZWWWUUUTTTQQQMMMJJJGGGEEEDDDFFFEEEDDDDDDGGGMMMVVV\\\^^^^^^aaaeeefff___RRRGGGAAABBBCCCEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKNNNQQQTTTYYY\\\]]]]]]\\\bbbccceeehhhkkknnnqqqrrrkkkjjjiiihhhhhhjjjlllmmmnnnkkkgggeeeeeefffggggggkkkkkkjjjjjjiiiiiihhhhhhjjjiiihhhiiihhhddd\\\UUUPPPNNNMMMNNNQQQTTTUUUVVVUUURRRPPPTTTYYY]]][[[XXXSSSMMMIIIJJJKKKMMMSSSYYY```cccgggjjjjjjgggbbb___]]][[[XXXWWWXXXYYYXXXWWWVVVWWWYYYZZZ\\\bbbkkkrrrXXXYYYYYYYYYZZZ[[[\\\\\\ZZZXXXUUUUUUXXX[[[]]]^^^TTTOOOJJJJJJRRR___mmmwwwsssdddYYYVVVUUUSSSQQQNNNKKKKKKSSSaaammmrrrrrrnnndddVVVKKKEEEBBBAAAAAAAAABBBGGGNNNPPPPPPTTTYYYiiivvvtttmmmhhhdddbbbccceeetttlllWWWLLLDDDCCCFFFHHHYYYmmmyyyzzzxxxzzz}}}}}}~~~~~~ppp\\\PPPCCC>>>888333111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***++++++)))******)))(((((()))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))*********(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((((()))+++,,,************))))))))))))************************))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,---------------,,,,,,---,,,,,,,,,,,,---......////////////////////////....................................////////////000000000111111222222333555444666===FFFXXXvvvwwwrrrnnnooottt{{{~~~~~~|||yyyxxxyyy~~~|||nnnaaa\\\aaacccbbbooo~~~}}}}}}wwwvvvvvvvvvuuurrrmmmhhheeebbb^^^\\\[[[[[[[[[ZZZXXXXXX[[[dddssswwwtttssssssrrrmmmiiigggiiijjjhhhgggaaaeeeeeeaaa]]]]]]\\\YYYWWWUUURRROOOKKKHHHFFFEEEGGGGGGEEEDDDEEELLLVVV^^^cccdddhhhlllmmmdddTTTHHHBBBDDDFFFHHHIIIIIIIIIHHHIIIHHHGGGFFFGGGIIIKKKMMMQQQSSSWWWYYYZZZ[[[]]]___```bbbeeehhhiiijjjiiiiiihhhgggfffffffffhhhjjjkkkllljjjgggfffhhhiiiiiihhhkkklllllllllkkkjjjkkkkkkmmmllllllmmmlllggg^^^VVVQQQOOONNNPPPVVV[[[^^^^^^\\\XXXUUUYYYaaaeeebbb^^^[[[TTTOOOOOOPPPRRRYYY```dddhhhnnnqqqqqqllleeeaaa^^^\\\YYYWWWXXXXXXWWWVVVWWWYYYZZZ[[[^^^eeeooovvvYYYYYYYYYYYYZZZ[[[]]]^^^YYY\\\]]]ZZZUUUTTTYYY^^^YYYUUUOOOOOOVVVeeeuuuzzzmmmdddYYYSSSSSSTTTSSSQQQOOOLLLKKKPPP[[[gggnnnqqqpppiii\\\OOOGGGDDDBBBAAA@@@@@@EEELLLPPPQQQTTTYYYfffqqqyyyrrrlllfffddddddbbbmmm~~~rrr[[[MMMDDDAAAAAAAAAQQQfffssswwwvvvxxx{{{yyy~~~yyy```PPPFFFAAA:::444111///...---------------............++++++++++++++++++++++++++++++***************+++)))******)))(((((()))+++(((((('''''''''(((((()))&&&&&&&&&''''''''''''((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))*********+++'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************))))))***+++,,,------...++++++,,,,,,,,,---------,,,---...///000000000000---,,,,,,,,,,,,---......////////////////////////++++++++++++++++++++++++............///////////////000000111222333333333444444777???MMMdddxxxrrrpppmmmooovvv}}}{{{|||{{{zzzzzz|||qqqddd]]]]]]ccccccdddwww{{{~~~lll`````````bbbddddddccc```]]]```]]]ZZZYYYZZZ\\\\\\]]]\\\[[[]]]hhhzzzvvvrrrqqqqqqpppoookkkgggfffgggiiihhhfff```dddddd```]]]^^^^^^\\\XXXWWWTTTPPPLLLIIIGGGFFFHHHHHHFFFBBBBBBHHHRRR[[[eeeggglllqqqpppgggVVVJJJEEEFFFHHHJJJJJJIIIGGGFFFGGGGGGFFFFFFGGGIIILLLNNNRRRSSSUUUVVVWWW[[[```ddd```cccgggkkkllliiifffcccffffffeeeeeefffhhhiiijjjkkkjjjiiiiiikkkkkkjjjiiijjjlllnnnmmmllllllmmmoooooooooooopppoooiii```YYYTTTQQQPPPSSS[[[bbbeeefffddd```]]]aaahhhllliiieeeaaaZZZTTTSSSTTTWWW^^^eeeggglllsssxxxxxxtttnnnjjjdddbbb^^^\\\\\\[[[ZZZYYYYYY[[[\\\]]]```gggqqqyyy[[[ZZZZZZZZZZZZ\\\^^^___ZZZ___aaa]]]VVVRRRVVV[[[]]]\\\[[[]]]dddqqqxxxmmm___[[[VVVSSSTTTTTTRRRPPPOOONNNMMMOOOUUU^^^hhhnnnpppkkk```RRRIIIFFFDDDBBB@@@???BBBIIINNNPPPSSSXXXbbbkkkyyywwwpppiiieeeeee```hhhvvvyyyaaaOOODDD???===>>>LLL___mmmsssuuuvvvxxxvvvyyyeeeRRRJJJDDD<<<555222000...---------...............///++++++++++++++++++++++++,,,,,,+++************+++)))******)))(((((()))+++((('''''''''(((((()))***&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((()))))))))))))))******************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------------,,,---...000111222222222---------------......///////////////////////////....................................///////////////000000111222333444444555777;;;EEEWWWqqqtttqqqqqqooottt}}}zzzyyyzzzzzz{{{~~~|||mmm\\\ZZZ\\\aaaccclll~~~vvvwww}}}gggXXXQQQPPPQQQTTTVVVWWWWWWWWWVVVZZZXXXVVVWWWYYY\\\^^^^^^___```cccmmmzzzssspppooommmlllkkkhhhddddddggghhhgggeee```dddddd```^^^``````___ZZZXXXUUURRROOOLLLJJJIIIHHHIIIGGGCCCAAAEEEPPPXXXfffhhhmmmrrrrrriiiYYYLLLFFFHHHIIIJJJJJJHHHFFFEEEFFFFFFFFFGGGIIIKKKNNNOOOTTTSSSRRRTTTXXX^^^cccgggcccfffkkknnnnnnjjjeeebbbeeeeeeeeeffffffhhhiiiiiijjjjjjjjjlllmmmmmmkkkhhhgggkkknnnnnnmmmmmmpppssssssqqqqqqrrrqqqlllddd^^^YYYUUUSSSWWW```hhhkkkkkkkkkhhhfffiiinnnqqqooolllccc]]]XXXYYY[[[^^^eeemmmqqqvvv|||{{{xxxmmmkkkgggfffeeeeeedddcccaaabbbbbbaaaccciiissszzz{{{]]]\\\[[[ZZZ[[[\\\^^^```]]]^^^^^^[[[WWWVVVWWWYYY\\\```gggnnnvvv}}}uuullldddYYYXXXVVVTTTSSSQQQPPPOOOLLLNNNOOONNNPPPWWWcccmmmmmmlllbbbTTTKKKHHHFFFBBBBBB@@@AAAGGGKKKMMMPPPTTT]]]eeeqqq}}}|||sssjjjdddccc```eeeqqqmmmVVVHHHAAA>>>???IIIXXXgggppptttttttttssswwwppp[[[NNNHHH@@@888444222000///,,,,,,,,,------.........++++++++++++++++++++++++---,,,++++++*********+++)))******)))(((((()))+++))))))((((((((((((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------------.........///000000000000000......------......///000////////////////////////111111111111111111111111............///////////////000000111333444444555555999???KKK___zzzppprrruuuuuu|||~~~zzzzzzyyyxxx|||ttthhh\\\\\\\\\```jjj}}}{{{qqqrrr~~~yyydddWWWOOOLLLIIIKKKNNNPPPQQQRRRTTTUUUWWWVVVVVVXXX\\\```aaabbbccchhhmmmrrr{{{}}}yyytttpppmmmkkkiiihhhfffdddbbbcccggghhhfffddd```dddddd```___aaacccbbb\\\[[[XXXUUURRRPPPNNNNNNHHHJJJIIIEEECCCFFFPPPYYYfffhhhmmmssstttkkk\\\PPPFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHJJJMMMOOOPPPQQQUUUSSSRRRVVV\\\bbbeeefffeeegggiiijjjjjjhhheeeccccccddddddeeefffggghhhiiiiiiiiijjjlllnnnllliiifffeeeiiimmmnnnmmmnnnrrrvvvvvvuuussstttssspppiiiddd]]]YYYUUUYYYccclllooonnnlllkkkjjjlllnnnoooooommmfffbbb___bbbfffjjjsss{{{yyywwwtttssstttuuuuuutttqqqpppnnnkkkjjjnnnvvv}}}~~~~~~}}}||||||~~~~~~}}}zzzuuuppp^^^]]]\\\[[[[[[]]]___```aaa]]]YYYWWWYYYZZZZZZYYYYYYbbbnnnyyyvvvlllhhhddd___XXXXXXXXXUUUQQQOOONNNOOOIIIMMMPPPNNNMMMSSSaaalllkkkkkkdddUUULLLJJJGGGBBBDDD@@@@@@EEEIIIJJJMMMQQQYYY```kkkxxxuuujjjcccbbbbbbdddmmmwww^^^NNNEEEBBB@@@GGGUUUcccoootttsssqqqqqquuu{{{fffRRRKKKBBB:::666333222111+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********+++)))******)))(((((()))+++,,,+++***(((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))******++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......///////////////......---///............///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///000000222333444555555444888@@@MMMbbb}}}yyynnnsssxxxzzz~~~||||||yyywww|||yyyjjj```______]]]```rrrxxxnnnqqqfffUUUNNNLLLLLLJJJKKKNNNOOOPPPRRRUUUWWWVVVVVVWWW[[[```dddfffgggfffoootttssstttyyy{{{yyysssqqqooollliiihhhggggggcccaaaaaacccggghhhfffccc```ddddddaaa```cccdddccc^^^]]]ZZZXXXUUUSSSRRRQQQHHHKKKKKKHHHEEEIIISSS\\\fffhhhmmmssstttmmm___SSSDDDEEEFFFGGGHHHHHHIIIIIIFFFHHHJJJMMMOOOQQQRRRSSSWWWTTTTTTYYYaaaffffffcccfffeeeeeeddddddcccccccccbbbcccdddeeefffggghhhhhhhhhhhhjjjlllmmmlllhhhdddcccggglllnnnmmmoootttxxxyyywwwuuuuuuuuusssmmmhhh```[[[WWW[[[eeemmmpppoooiiijjjjjjjjjkkkkkkkkkkkkjjjffffffjjjpppvvv~~~zzzuuuqqqttt{{{}}}|||||||||{{{|||}}}yyyxxxyyyvvvuuussssssqqqooollljjj\\\\\\[[[[[[\\\\\\]]]]]]aaa___]]][[[YYYXXXXXXXXXVVVeeexxx~~~}}}{{{wwwqqqjjjbbb\\\XXXVVVVVVUUURRRPPPOOOOOOPPPQQQKKKJJJHHHGGGJJJPPPYYY```hhhllliii^^^RRRKKKGGGEEE??????@@@BBBEEEIIIMMMPPPVVV[[[eeeqqq~~~vvvlllgggeee```gggnnnvvvfffPPPEEECCC@@@EEEOOO\\\iiirrrvvvxxxyyy|||kkk\\\QQQEEE>>>999333000000111000000///......------......---------,,,,,,,,,++++++++++++++++++++++++((((((***++++++***))))))''')))+++***(((&&&%%%%%% """%%%'''((('''&&&$$$(((((((((((((((''''''&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))************&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((()))******++++++***)))************+++++++++)))*********))))))+++---++++++************++++++))))))***+++,,,,,,---------...//////------...///111000...---,,,,,,------222111...------...000222...------,,,,,,------...///////////////000111111111333333111111333444333;;;===HHH[[[mmm}}}}}}uuuqqquuuxxx}}}}}}}}}zzzwwwtttuuuyyy{{{jjjbbb___```___aaammm~~~oookkk~~~vvv```TTTNNNJJJFFFMMMLLLMMMPPPTTTWWWWWWVVVXXXZZZ\\\```dddhhhkkkmmmppprrrtttvvvvvvuuusssqqqqqqnnnkkkjjjjjjiiieeebbbfffbbb___aaadddfffccc```bbbccccccbbbaaa``````bbb^^^]]]\\\YYYWWWUUUSSSRRROOOMMMKKKJJJHHHJJJUUUaaalllfffeeellltttpppcccWWWMMMIIIGGGJJJKKKIIIHHHJJJGGGJJJMMMOOOQQQRRRUUUWWWZZZZZZZZZ[[[]]]___bbbcccaaaaaa```_________``````]]]```dddggghhhhhhjjjkkklllmmmppprrrrrrpppmmmkkkkkkhhhfffhhhmmmuuu{{{~~~}}}|||}}}~~~|||xxxttthhh```ZZZ[[[___ccchhhmmmeeeeeeeeeeeeeeecccbbbaaagggiiikkknnnttt||||||}}}zzzxxxxxxwwwvvvuuuxxxwwwvvvuuutttsssssssssrrrsssrrrnnngggeeeiiimmmZZZZZZZZZZZZ[[[[[[\\\]]]cccaaa___]]]ZZZXXXWWWWWWSSS```ppp|||~~~zzzvvvtttooolllgggbbb\\\XXXUUUTTTRRRQQQOOONNNMMMMMMNNNOOOJJJIIIGGGFFFHHHNNNVVV\\\ggglllkkkaaaUUUNNNHHHDDDAAAAAA@@@AAACCCGGGJJJLLLRRRWWW```kkkxxxzzzooohhhfff]]]aaaeeemmm}}}lllTTTHHHFFFCCCHHHQQQ\\\gggpppuuuwwwzzzxxxbbbVVVHHHAAA;;;444000///000000//////.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++******)))((((((***+++***(((&&&&&&'''"""$$$&&&'''((('''&&&%%%(((((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))((('''&&&&&&&&&&&&))))))((((((((('''''''''((((((((()))))))))******''''''((((((((((((''''''(((((())))))))))))(((((('''((()))******++++++***)))************+++++++++)))***+++***)))***+++---,,,++++++++++++++++++,,,)))******+++,,,,,,------,,,.........---,,,---...111000///.........///000222111///------...000111///......------......//////////////////000111111000222333222333555666777===DDDSSSfffvvvxxxrrrpppuuuyyy|||{{{yyyvvvuuuwww}}}oooaaa[[[ZZZ]]]```gggwwwtttsssqqq___UUUPPPLLLIIIJJJLLLOOOQQQTTTWWW\\\___fffiiimmmpppqqqrrrsssuuurrrsssuuuuuutttqqqooommmmmmjjjgggfffffffffeeecccdddaaa^^^```cccdddaaa^^^^^^```aaaaaa``````aaabbb___^^^\\\ZZZXXXVVVTTTSSSOOOLLLJJJIIIGGGJJJUUUaaapppjjjiiiooouuurrrfff[[[QQQLLLIIIKKKLLLKKKKKKMMMOOOPPPRRRRRRSSSUUUYYY\\\]]]\\\[[[ZZZZZZZZZ[[[\\\]]]\\\[[[ZZZZZZZZZZZZZZZ[[[^^^bbbeeegggiiikkknnnkkkmmmppprrrsssqqqooommmhhhhhhgggjjjooovvv|||{{{xxxkkkbbbYYYXXXZZZ]]]ccciiiiiikkkllljjjfffaaa]]]\\\cccggglllqqqyyy~~~{{{yyyyyyzzzzzzyyyzzzzzzyyywwwuuusssqqqoooqqqrrrqqqmmmiiiiiimmmrrrXXXXXXXXXYYYZZZ[[[\\\]]]cccbbb```^^^\\\YYYVVVUUUQQQYYYeeeppptttrrrmmmiiicccaaa^^^ZZZWWWTTTSSSSSSLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGEEEFFFKKKRRRWWWeeekkkmmmeee[[[RRRJJJCCCBBBAAA@@@@@@AAACCCEEEGGGNNNRRRZZZdddpppssskkkhhh```aaa```dddsssuuu\\\MMMIIIGGGKKKRRR[[[dddlllrrruuu|||kkk]]]MMMDDD>>>666111000///////////////.........,,,,,,+++++++++***************************************+++******)))(((''')))******)))'''&&&'''(((&&&&&&''''''''''''''''''(((((((((((((((''''''&&&"""$$$&&&)))))))))(((''')))(((((('''(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******++++++***)))************+++++++++((()))))))))((((((***+++,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---+++---...---,,,+++,,,---111000/////////000111222222111///------...///000000//////////////////000///////////////000111111///111333444555666999;;;AAANNNdddwww{{{qqqnnnoootttzzz~~~yyyxxxvvvtttvvv{{{sssdddZZZXXXYYY]]]eeetttyyy|||}}}jjj\\\VVVRRROOOLLLJJJOOOSSSUUUVVV]]]jjjttt~~~|||{{{{{{tttssssssrrrooollliiiggggggdddaaa```aaabbbccccccbbb___]]]]]]___```^^^[[[ZZZ\\\____________aaabbb^^^]]]\\\ZZZXXXVVVUUUTTTPPPLLLJJJHHHFFFIIIUUUbbbsssooonnnrrrxxxwwwmmmbbbXXXRRRMMMNNNOOOMMMNNNQQQWWWWWWWWWVVVVVVXXX[[[___\\\[[[YYYXXXVVVVVVVVVVVVVVVVVVUUUSSSSSSRRRRRRRRRXXXZZZ]]]```bbbfffjjjmmmjjjlllooorrrsssrrrqqqoooffffffgggjjjooovvv||||||pppeeeZZZVVVVVVZZZaaaiiinnnsssvvvsssjjjaaa\\\ZZZ___eeennnvvv|||{{{}}}~~~}}}{{{xxxtttqqqpppvvvvvvuuurrrpppsssyyyXXXXXXXXXYYYZZZ[[[\\\]]]_________^^^\\\YYYVVVUUUOOOSSS[[[eeelllmmmhhhddd___]]]ZZZWWWUUUSSSRRRRRRJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHFFFFFFIIIOOOSSSbbbiiimmmiiiaaaXXXMMMDDDAAA@@@?????????AAACCCEEEKKKOOOVVV^^^jjjyyywwwoookkkgggeeebbbcccnnndddSSSKKKIIILLLQQQWWW___gggooouuu|||ssscccQQQGGG@@@999444222//////////////////......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++++++++***)))(((''''''))))))((('''%%%%%%'''))))))((('''&&&&&&'''(((((((((((((((((((((''''''&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''((()))++++++))))))((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((('''((()))******++++++***))))))*********+++++++++&&&'''((('''&&&%%%'''))),,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,------++++++,,,---//////......///000222333111000///------...//////000//////......//////000///////////////000000111000000333555555555999>>>FFFZZZuuu{{{qqqjjjjjjmmmsss{{{|||wwwtttsssssswwwxxxjjj^^^YYYZZZ^^^bbbqqq{{{qqqdddZZZUUUSSSPPPNNNLLLRRRXXXZZZ^^^lll|||zzzqqqpppooollljjjgggeeecccdddaaa^^^[[[[[[]]]```aaa^^^\\\ZZZZZZ[[[[[[YYYWWWYYY[[[^^^______^^^___```[[[ZZZYYYXXXWWWUUUTTTTTTQQQNNNKKKIIIFFFHHHTTT```qqqrrrssswww}}}~~~vvvlll___XXXRRRRRRRRRQQQSSSVVVZZZ[[[\\\[[[YYYXXXZZZ[[[VVVVVVUUUTTTTTTSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLSSSUUUWWWXXXZZZ^^^bbbffffffhhhkkknnnppppppooooooeeeeeeeeefffjjjqqqyyyuuujjj^^^YYYYYY]]]fffpppvvv|||~~~rrrfff___^^^]]]fffrrr||||||zzz{{{|||yyywwwvvvvvvzzzzzzwwwuuutttxxxYYYYYYYYYZZZ[[[\\\]]]]]]ZZZZZZ[[[[[[[[[YYYWWWVVVOOOPPPTTT\\\eeejjjiiifff___]]]ZZZVVVSSSQQQPPPOOOJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIHHHGGGIIINNNQQQ\\\eeellllllggg^^^QQQFFFAAA@@@???>>>???AAACCCDDDJJJOOOUUU\\\eeetttzzzrrrooohhhfffcccdddkkk|||pppZZZNNNHHHJJJMMMQQQWWW```kkkrrryyy{{{iiiUUUJJJCCC<<<666444////////////............------------,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))((((((''''''''''''%%%$$$$$$&&&(((***)))'''&&&&&&'''((()))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&''''''(((((((((((())))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((('''((()))******++++++***))))))*********+++++++++((())))))((('''&&&((()))******))))))))))))*********+++++++++++++++,,,,,,+++,,,------++++++,,,------,,,,,,,,,---///000222//////...------.../////////..................//////////////////000000111222111333555444333999BBBOOOfffrrrkkkfffhhhmmmttt{{{xxxsssrrrtttzzzqqqeee\\\XXX[[[bbbmmm~~~mmmggg^^^XXXUUUSSSQQQOOOOOOTTTZZZ```jjjxxxuuukkkjjjhhhfffeeedddccccccdddbbb^^^ZZZYYYZZZ]]]```]]][[[ZZZYYYYYYXXXWWWUUUZZZ\\\___```___^^^]]]^^^XXXWWWWWWVVVVVVUUUTTTTTTTTTQQQNNNKKKGGGHHHQQQ\\\jjjpppwww{{{~~~tttddd\\\VVVUUUVVVUUUXXX[[[]]]___bbbaaa^^^ZZZWWWVVVRRRRRRRRRQQQQQQPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIINNNOOOQQQQQQQQQTTTWWWZZZ___```cccfffhhhiiiiiiiiibbbaaa___^^^```hhhrrrzzz}}}~~~}}}vvvmmmccc___```eeeqqq|||yyykkkcccaaa___iiiwww}}}zzzwwwuuuuuuyyy~~~zzzxxxyyy{{{}}}{{{yyyvvvssssssvvv|||[[[[[[ZZZZZZZZZ[[[\\\\\\XXXXXXYYYYYYYYYYYYXXXXXXQQQPPPQQQVVV^^^eeeiiijjjaaa___[[[VVVQQQNNNLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKJJJIIIHHHJJJMMMPPPVVV```jjjmmmkkkcccVVVKKKBBBAAA@@@???@@@AAACCCDDDIIINNNTTTYYYaaaooo{{{tttrrrcccaaaaaabbbggguuu~~~dddSSSHHHIIIIIIJJJNNNWWWccclllvvv}}}qqq[[[NNNGGG???888555000000000///......------.........---------,,,,,,************************,,,+++***)))((((((((()))&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&)))(((&&&%%%$$$&&&''')))+++***)))'''&&&%%%$$$$$$(((((())))))))))))******''''''((((((((()))))))))))))))************))))))(((((())))))))))))(((((('''((()))******++++++***)))************++++++++++++,,,,,,+++***)))***,,,))))))(((((((((((())))))+++++++++++++++++++++++++++---...---,,,+++,,,---++++++******+++---...000------------...///000000///......------......//////////////////000111111444111222666555444===JJJ\\\ttt|||jjjffffffjjjppp{{{~~~|||zzzuuuuuuxxxzzzjjjaaaZZZVVV]]]hhhrrrbbb^^^YYYUUUTTTSSSRRRRRRQQQUUU]]]iii||||||rrrnnneeedddbbbaaa```aaabbbbbbdddccc```\\\ZZZZZZ^^^aaa^^^^^^\\\[[[YYYXXXWWWVVV[[[^^^aaaaaa```___^^^^^^XXXXXXXXXXXXXXXWWWWWWWWWXXXUUURRROOOIIIGGGNNNWWWaaammmyyyvvvfff___ZZZYYYZZZYYY\\\```aaadddggggggbbb\\\VVVSSSRRRQQQQQQPPPNNNLLLJJJIIIJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLMMMMMMLLLLLLNNNPPPUUUWWWYYY\\\^^^___``````\\\\\\YYYWWWWWW]]]gggooorrrtttwwwxxxvvvuuutttuuurrrlllfffdddffflllyyy|||ooofffccccccnnn}}}|||xxxvvvqqqppprrrwww~~~zzzzzz|||}}}zzzwwwwwwzzz}}}[[[[[[ZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXTTTQQQOOOQQQVVV___fffkkkdddaaa]]]XXXSSSOOOMMMKKKKKKJJJIIIHHHIIIJJJKKKLLLIIIJJJJJJIIIIIIJJJMMMOOOPPP[[[ffflllmmmggg[[[OOOGGGEEECCCAAA@@@AAABBBCCCFFFKKKQQQVVV]]]iiizzz{{{uuurrreeebbbaaaaaacccnnnoooYYYIIIIIIGGGDDDEEEMMMZZZdddttt{{{{{{bbbSSSKKKBBB999555222111000///...---,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))******&&&((())))))(((''''''(((&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))+++***)))(((''''''''''''(((((()))))))))*********((((((((()))))))))******((())))))))))))))))))((((((((())))))))))))(((((('''((()))******++++++***)))************+++++++++,,,,,,---+++))))))***,,,******))))))))))))******++++++++++++++++++++++++,,,.........---,,,---...,,,+++******+++,,,---...++++++,,,---...000111222000//////......//////000///////////////000111111555111222666666777DDDUUUkkkrrrgggeeehhhmmmvvv~~~}}}||||||zzzzzz~~~pppccc]]]YYYZZZgggxxxpppeeeYYYWWWTTTSSSSSSTTTVVVWWWWWWZZZeeeyyyqqqiiifffaaa```^^^]]]\\\^^^```aaaccccccaaa___]]]^^^bbbfffbbbbbbaaa___]]][[[ZZZZZZ[[[^^^aaaccccccbbbaaaaaa\\\\\\\\\\\\]]]]]]]]]]]]\\\ZZZWWWSSSLLLGGGJJJRRRZZZlll|||tttggg```\\\\\\]]]]]]___bbbdddfffgggeee```YYYSSSQQQNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHJJJLLLLLLKKKKKKLLLMMMLLLMMMPPPRRRTTTUUUVVVVVVTTTUUUUUURRRPPPSSSZZZ```dddgggjjjkkkjjjhhhhhhiiilllhhheeefffiiinnnzzz}}}sssllliiigggsss}}}zzzyyyttttttvvv}}}~~~~~~[[[ZZZYYYXXXXXXWWWWWWXXX^^^\\\ZZZYYYXXXWWWXXXXXXUUURRROOOMMMQQQYYYcccjjjgggddd```[[[VVVRRROOONNNIIIHHHFFFEEEEEEFFFHHHIIIHHHIIIIIIIIIHHHIIILLLNNNMMMXXXdddkkknnnjjj^^^RRRKKKIIIFFFCCCAAA@@@AAAAAACCCIIIOOOTTTYYYeeeuuuzzztttrrrlllhhhdddbbbaaaiiiwww^^^KKKJJJFFFAAA@@@GGGSSS^^^tttzzzhhhWWWMMMCCC:::444333222111000...,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))(((((()))***+++''')))+++,,,***)))))))))$$$%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&!!!###%%%((()))***))))))'''''''''((()))+++------(((((())))))*********+++))))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******++++++***)))************+++++++++)))******)))'''&&&((()))++++++************++++++++++++++++++++++++++++++---...//////------...///---,,,+++++++++,,,---...)))***+++---///000222222111111000000000000111111///////////////000111111555000111777888:::JJJ]]]vvv}}}mmmhhhhhhjjjpppzzz~~~||||||}}}~~~~~~vvviii^^^[[[[[[```sss~~~{{{xxxeee\\\TTTRRRQQQQQQSSSVVVYYY[[[\\\```nnnuuuhhhbbb___```___\\\ZZZZZZ\\\^^^```aaabbbcccaaa___aaaeeeiiieeeeeeeeeccc___]]]]]]]]]YYY]]]aaaddddddddddddeee`````````aaaaaaaaabbbbbb^^^\\\ZZZVVVMMMFFFHHHNNNWWWkkk~~~qqqfff```]]]^^^______```ccceeeeeeeeeaaa[[[TTTPPPNNNHHHIIIKKKMMMNNNNNNMMMMMMGGGGGGFFFGGGGGGHHHIIIJJJGGGJJJMMMNNNMMMLLLMMMMMMGGGHHHJJJLLLMMMOOOPPPPPPNNNQQQSSSQQQNNNMMMQQQVVVZZZ^^^bbbbbbaaa___```aaafffdddcccfffiiinnnyyy|||wwwrrrpppiiivvv~~~{{{{{{~~~~~~^^^]]]\\\ZZZYYYXXXXXXXXXWWWXXXZZZZZZYYYXXXUUUTTTYYYUUURRROOOMMMPPP\\\hhhlllggg```[[[XXXUUUSSSRRRMMMJJJGGGEEEDDDCCCBBBAAADDDCCCCCCEEEIIIKKKIIIGGGIIIRRR]]]fffllllllcccWWWRRRIIIBBBBBBDDDBBB@@@@@@HHHIIIJJJOOOWWWcccpppyyy{{{rrrpppqqqnnniiiccc^^^eeeyyyhhhTTTJJJBBBBBBAAADDDQQQ```pppqqq[[[OOOGGG===666333111///.........---+++,,,,,,,,,,,,,,,+++***)))++++++***(((&&&&&&(((***************))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))++++++***)))((('''&&&&&&************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,************************)))************+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,.../////////...---000//////.........//////...//////000111111222222///222777777666???WWWnnn~~~|||zzzlllllloooqqqxxx}}}|||~~~xxx~~~|||jjjaaa[[[ZZZ[[[eeexxxuuuyyy}}}rrrbbbYYYWWWOOOPPPQQQRRRSSSUUUYYY]]]aaaeeewwwwwwkkkccc]]]ZZZZZZXXXVVVUUUWWWYYYZZZZZZ\\\]]]^^^___```bbbeeehhhcccbbb```^^^^^^^^^^^^___[[[\\\^^^```bbbcccddddddccccccccccccccccccddddddfffbbb^^^YYYQQQIIIIIINNNZZZiii|||pppiiiddd___^^^aaaeeegggggglllfff___WWWQQQMMMIIIGGGHHHIIILLLQQQTTTVVVTTTRRRPPPMMMJJJFFFEEEGGGIIIKKKOOORRRVVVXXXUUUPPPLLLJJJEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJKKKLLLLLLMMMMMMUUUSSSUUUZZZ\\\XXXVVVWWWZZZ[[[]]]```eeejjjnnnppp}}}|||||||||{{{xxxtttqqqnnnyyy|||]]]]]]\\\ZZZZZZYYYYYYYYYXXXYYYZZZZZZYYYXXXVVVTTTXXXUUUSSSQQQOOOPPPXXXbbbllljjjfffaaaZZZUUUPPPNNNLLLIIIFFFCCCBBBBBB@@@???CCCCCCCCCGGGKKKNNNMMMLLLLLLTTT]]]dddkkkmmmfff]]]VVVLLLCCCBBBCCCBBB@@@@@@EEEFFFIIINNNVVVaaannnvvvxxxvvvvvvsssnnnhhhaaacccqqquuuXXXLLLCCCAAA@@@BBBOOO]]]vvvxxx```SSSJJJAAA999555333000/////////...---,,,,,,,,,,,,,,,+++******(((((((((&&&$$$$$$&&&(((************))))))))))))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''(((((())))))(((((('''((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,------------///000000000///...//////......---....../////////000000111111111222000333777999:::DDD\\\sss|||}}}xxxmmmmmmpppsss|||xxxwwwyyy{{{xxxfff___ZZZ\\\```lll{{{nnnooouuutttfffYYYSSSSSSNNNPPPQQQSSSUUUYYY^^^bbbjjjooo}}}pppggg```[[[XXXXXXUUUSSSRRRTTTUUUVVVVVVXXXZZZ\\\]]]___aaaeeeiiieeedddcccaaa`````````aaa___```aaacccdddffffffgggeeeeeedddcccbbbbbbbbbbbbgggdddaaa]]]TTTKKKJJJMMMYYYhhh|||vvvmmmjjjfffbbbaaadddfffhhhgggeeeaaaYYYRRRLLLHHHEEECCCFFFGGGJJJOOOUUUXXXXXXWWWWWWUUUSSSPPPOOOPPPQQQQQQSSSWWW[[[\\\YYYSSSMMMJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMQQQOOOSSS]]]bbb^^^WWWSSSVVVVVVWWWYYY\\\```ccceeennnoooqqqsssuuuuuutttsssrrr|||}}}\\\\\\[[[[[[ZZZZZZZZZZZZXXXYYYZZZZZZYYYXXXVVVUUUWWWUUUUUUUUURRROOOSSSYYYfffiiikkkggg___VVVPPPNNNLLLHHHDDDAAA@@@???>>>===AAABBBDDDIIINNNRRRSSSSSSRRRWWW]]]ccckkkpppmmmfff\\\PPPFFFCCCCCCBBBAAABBBBBBDDDHHHNNNVVV```kkkrrrzzzwwwsssmmmeeebbbjjjuuu```RRREEEBBBAAABBBMMMZZZvvv{{{yyyxxx{{{iiiYYYNNNDDD>>>777555222000000000///...,,,,,,,,,,,,,,,++++++***+++++++++)))((((((***,,,************))))))))))))***)))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((()))******''''''((((((((())))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((************************************+++++++++,,,+++++++++*********))))))++++++,,,,,,,,,,,,---------...///000111000//////...---------------......000000000000000111111111111333777:::>>>JJJcccyyyzzzsss}}}wwwoooooorrrttt~~~}}}{{{wwwxxx{{{rrrddd]]][[[```hhhwww~~~lllhhhoooyyy|||mmmbbbXXXQQQOOOQQQNNNPPPRRRUUUYYY^^^dddiiipppttt{{{ssskkkeee```[[[XXXSSSQQQNNNMMMOOOPPPQQQQQQRRRTTTWWWYYY\\\```eeehhhfffeeedddbbbaaaaaaaaaaaaccccccdddeeefffggghhhhhhgggfffeeecccbbbbbbaaaaaahhhgggfffdddZZZOOOKKKLLLXXXeeeuuu~~~|||tttlllgggfffdddaaaaaabbbccccccccc___[[[TTTMMMGGGDDDBBBBBBCCCDDDHHHNNNTTTZZZ\\\\\\^^^^^^^^^]]]]]]\\\\\\[[[]]]aaadddccc^^^WWWPPPMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNRRRRRR[[[lllvvvppp```TTTTTTSSSSSSTTTVVVXXXZZZ[[[___bbbfffkkkppptttvvvxxxxxx[[[[[[\\\\\\\\\[[[[[[[[[YYYZZZZZZZZZYYYXXXWWWVVVWWWVVVWWWXXXTTTNNNNNNQQQZZZbbbjjjjjjcccZZZSSSQQQKKKGGGCCC???>>>===<<<;;;???AAAEEEKKKPPPUUUXXXZZZYYY\\\^^^bbbkkkssstttpppcccVVVJJJEEEDDDBBBAAABBB@@@CCCHHHNNNUUU___hhhnnnwww~~~yyytttooogggbbbgggoooiiiWWWGGGBBBAAACCCLLLXXXooo}}}~~~vvvuuuuuuyyy}}}zzz{{{qqq]]]PPPFFF@@@999666222000000///...---+++,,,,,,---,,,,,,++++++---------,,,++++++,,,...************)))))))))((()))))))))(((((((((''''''(((((())))))))))))(((((()))((('''''''''(((***+++'''''''''((((((((())))))(((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''*********************************+++++++++,,,,,,++++++++++++************+++++++++,,,,,,,,,------,,,---///000000000///...------,,,,,,,,,---......000000000000000000000000222333666:::@@@NNNeeezzzttttttxxxssssssvvvyyy~~~|||}}}|||{{{~~~yyylllddd^^^]]]dddpppooogggkkkxxxuuujjj^^^VVVQQQNNNOOOSSSPPPRRRUUUXXX\\\aaahhhlllnnnqqq|||vvvtttqqqmmmhhhbbb]]]YYYPPPMMMJJJIIIJJJKKKKKKKKKKKKMMMPPPTTTWWW\\\aaaeeeccccccbbbaaa```_________ddddddddddddeeefffggghhhfffeeeeeedddccccccccccccjjjjjjkkkjjj```TTTMMMMMMVVVaaalllpppkkkccc```___]]]\\\[[[[[[[[[[[[[[[ZZZ[[[XXXSSSMMMGGGCCCBBBBBBCCCDDDGGGMMMTTTYYY]]]^^^^^^```ccceeefffeeedddbbbiiijjjiiifff___XXXSSSPPPNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNPPPPPPQQQYYY\\\jjjnnn[[[WWWVVVVVVVVVWWWYYY[[[\\\[[[^^^dddiiiooouuuzzz}}}}}}zzz~~~\\\]]]]]]^^^^^^]]]\\\[[[ZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVWWWZZZVVVOOOKKKKKKPPP[[[fffjjjeee\\\TTTQQQKKKGGGBBB>>>=========<<<>>>AAAGGGMMMSSSXXX\\\______aaaaaadddmmmwww{{{yyyiii\\\NNNHHHEEECCCAAABBB???CCCGGGMMMTTT\\\eeejjjpppzzz~~~vvvnnnfffaaadddjjjxxxppp\\\GGG@@@???AAAIIISSSeeevvvzzztttttttttxxx~~~zzzyyy{{{{{{zzzcccRRRGGGBBB:::666222///......---,,,+++,,,,,,---------,,,,,,)))***+++***))))))***,,,************)))))))))(((((((((((('''''''''&&&&&&(((((()))))))))))))))(((((('''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,---...///000000000000000111111111333333555;;;CCCQQQfffyyyxxx~~~zzzwwwxxx||||||{{{|||||||||sssgggccc___```iiixxxttthhhiiiqqqttthhh^^^TTTPPPNNNMMMPPPUUUUUUWWWYYY[[[^^^bbbgggkkkoooooottt~~~xxxttttttsssoooiiibbb\\\XXXNNNKKKHHHGGGGGGHHHHHHHHHFFFHHHLLLOOORRRVVV\\\```aaaaaaaaaaaa`````````___bbbbbbaaabbbbbbdddeeefffeeeeeedddeeeeeefffggggggkkklllnnnmmmeeeXXXRRRRRRUUU]]]eeeeee^^^WWWVVVWWWUUUUUUVVVVVVUUUUUUUUUUUUWWWWWWTTTNNNHHHCCCBBBBBBEEEEEEHHHLLLSSSXXXZZZ[[[YYY\\\aaaeeeggggggeeeccckkkjjjfff```ZZZUUURRRRRRSSSSSSSSSRRRQQQQQQPPPPPPOOOPPPQQQRRRTTTUUUVVVWWW___ddduuuuuuaaa\\\[[[[[[\\\]]]___aaabbb___ccchhhlllpppvvv}}}}}}zzzxxxwww}}}~~~^^^___`````````___]]]\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXVVVWWWZZZWWWPPPKKKKKKMMMVVVbbbhhheee]]]UUUPPPKKKGGGBBB>>>>>>>>>??????@@@DDDKKKQQQVVV[[[```ddddddeeeeeegggppp{{{~~~oooaaaRRRKKKHHHDDDAAAAAA@@@BBBFFFKKKPPPXXX```eeekkktttxxxnnnfff______cccppp{{{bbbJJJ???===>>>DDDLLL\\\pppxxxttttttrrruuu|||zzz|||{{{}}}jjjVVVJJJDDD<<<888333///......---,,,+++,,,,,,---------------)))+++,,,,,,+++***,,,---************))))))))))))''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))***))))))))))))))))))(((************************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,---...///000/////////000111111222222444333666>>>IIIVVVjjjyyy}}}{{{yyy{{{}}}||||||zzzzzzyyynnneeecccccciiiwwwlllgggmmmxxxyyykkk]]]TTTMMMLLLMMMMMMQQQVVVYYYZZZ[[[\\\^^^aaafffiiiqqqpppqqquuuzzzzzzuuuoooqqqrrrqqqmmmfff^^^YYYVVVOOOLLLIIIGGGGGGHHHHHHGGGFFFHHHJJJLLLOOORRRWWWZZZ___```aaabbbbbbcccbbbbbb``````______aaaccceeefffeeeeeeffffffgggiiijjjkkklllmmmnnnnnnggg\\\WWWXXXXXX]]]aaa___YYYSSSQQQRRRRRRSSSUUUUUUTTTSSSUUUVVVUUUVVVVVVRRRJJJDDDAAAAAAEEEFFFHHHMMMRRRUUUWWWVVVRRRVVV\\\```cccbbb___]]]aaa```]]]YYYUUURRRRRRTTTWWWWWWXXXXXXXXXXXXXXXXXXVVVVVVXXXYYY[[[\\\^^^^^^aaaffftttpppddd````````````bbbdddfffgggeeeiiimmmppptttzzz|||yyywwwuuurrroooooovvv~~~|||~~~aaabbbbbbcccbbb```^^^\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYVVVVVVYYYWWWQQQMMMLLLIIIQQQ\\\eeegggbbbZZZTTTKKKGGGBBB??????@@@BBBBBBDDDIIIPPPUUUYYY^^^dddhhhggghhhiiikkkttt~~~rrrdddVVVOOOJJJEEEAAA@@@???AAADDDGGGKKKRRR[[[```hhhppp}}}xxxppphhhaaa___```iii{{{oooRRRDDD@@@>>>BBBHHHPPPgggttttttuuusssttt~~~~~~|||~~~~~~~~~rrr\\\NNNHHH>>>:::444000///......---+++,,,,,,---......------+++,,,......------...///************))))))))))))((((((((((((''''''''''''&&&'''(((((()))))))))(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''&&&&&&'''''''''''''''(((''''''((())))))***++++++)))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------+++,,,---.........---,,,------------...///000111---......000111222333444444444999DDDQQQ___ppp~~~}}}|||{{{xxx{{{~~~}}}}}}}}}||||||~~~rrrjjjeeeeeelllzzzxxxhhhjjjtttlllaaaTTTMMMIIIKKKMMMOOORRRWWWZZZ[[[\\\\\\]]]```eeehhhnnnlllmmmooorrrrrroookkklllmmmlllhhhaaa[[[XXXXXXQQQNNNKKKIIIIIIIIIHHHHHHJJJKKKLLLMMMNNNPPPSSSVVV\\\]]]___aaabbbccccccccc``````___```aaadddfffhhhhhhhhhhhhhhhiiijjjkkkkkkmmmlllmmmmmmggg___\\\___\\\^^^```___[[[UUUQQQOOOQQQSSSUUUTTTSSSTTTWWWYYYVVVZZZ\\\XXXPPPHHHCCCBBBCCCEEEHHHMMMRRRTTTTTTSSSPPPSSSXXX[[[\\\ZZZWWWTTTSSSUUUWWWWWWWWWWWWXXXYYYYYYYYYZZZ[[[]]]^^^______\\\]]]^^^```bbbccceeeeeeeeegggnnnvvvwwwpppjjjiiieeeeeeddddddeeeggghhhjjjjjjnnnssswwwzzz|||yyytttpppmmmiiieeebbbaaagggmmmpppppprrrvvvzzz}}}zzz}}}ccccccddddddcccaaa^^^\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYVVVUUUXXXWWWRRRNNNNNNDDDKKKWWWbbbhhhggg```ZZZKKKHHHCCC@@@@@@BBBDDDDDDHHHMMMSSSXXX\\\```fffjjjhhhjjjkkknnnvvvtttfffXXXQQQLLLEEEAAA??????@@@AAADDDHHHOOOWWW]]]fffmmmzzzvvvqqqllleeebbbbbbddduuu{{{[[[JJJDDDAAACCCHHHFFF```pppsssvvvtttvvv~~~|||xxx```RRRKKK@@@;;;666111000/////////+++,,,,,,---.........---''')))++++++*********+++************))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((($$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******++++++,,,,,,************************++++++,,,,,,,,,---------+++++++++************)))++++++,,,,,,,,,---------,,,---.../////////...------------...///000111111,,,---...000111333444555555555;;;HHHWWWfffvvv||||||{{{wwwzzz}}}}}}~~~yyynnniiifffhhhtttsssggglllzzz{{{{{{{{{yyy~~~tttbbbYYYOOOJJJHHHKKKOOOQQQUUUZZZYYYZZZ[[[\\\]]]```eeehhhffffffhhhllloooooollliiihhhiiiiiieee___[[[ZZZ[[[SSSPPPLLLJJJJJJJJJJJJIIIMMMNNNOOONNNNNNOOORRRTTTWWWYYY[[[^^^```aaaaaaaaaaaaaaa```aaacccfffiiikkkkkkkkkjjjjjjiiijjjjjjjjjmmmlllllllllfff``````ddd```aaaaaaaaa^^^XXXSSSOOOQQQSSSTTTTTTRRRTTTXXX[[[YYY^^^bbb___VVVMMMGGGEEEAAACCCGGGMMMRRRTTTSSSRRRQQQSSSWWWYYYXXXUUUQQQNNNKKKOOOVVVZZZ]]]^^^______YYYZZZ[[[]]]___aaabbbcccaaaaaacccdddfffhhhiiijjjkkkkkkllllllhhhdddhhhooojjjiiihhhhhhhhhiiijjjkkkmmmrrrxxx|||xxxtttnnniiiddd```[[[XXXVVVYYY]]]___```eeennnvvv{{{{{{yyy~~~```bbbcccdddccc```]]][[[YYYWWWWWWYYY[[[\\\YYYVVVYYYWWWVVVUUUTTTRRRNNNKKKEEEJJJSSS^^^fffhhheeeaaaQQQJJJDDDBBB@@@???CCCJJJLLLQQQWWW\\\```cccgggiiikkkhhhfffjjjttt}}}|||vvvjjj\\\SSSLLLEEEAAAAAA>>>@@@CCCEEEHHHLLLQQQUUUaaakkkyyy~~~sssrrrmmmbbb^^^bbbbbbjjj{{{kkkQQQEEEAAA@@@>>>KKKQQQ___pppxxxvvvuuuwwwgggUUUKKKCCC???999555333222000///000000///...------,,,,,,---,,,++++++******++++++&&&%%%$$$%%%((((((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&++++++******))))))(((((($$$&&&(((***+++***)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))$$$%%%&&&'''(((***++++++*********)))((('''''''''///***&&&&&&***,,,***''')))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,++++++---.........---,,,,,,+++***+++,,,------------,,,/////////...---...000333111111222222111000...------...////////////111333444:::CCCOOO]]]ooozzzwwwuuusssyyyrrriiiggghhhpppsssrrrmmmnnn}}}{{{xxxyyyuuusssuuuvvv{{{|||gggXXXRRRJJJJJJKKKLLLOOOUUUZZZ]]]^^^\\\ZZZYYYXXXXXXYYYZZZ\\\[[[]]]bbbgggiiigggdddfffeeedddaaa]]]XXXSSSQQQSSSPPPLLLKKKLLLMMMLLLJJJQQQPPPOOONNNMMMMMMMMMMMMPPPTTTUUUTTTUUU[[[^^^^^^`````````aaaeeeiiinnnpppooommmkkkkkkkkklllkkkjjjmmmlllkkkiiigggdddcccbbbfffggggggeeeaaa\\\XXXVVVQQQSSSVVVYYYZZZ[[[[[[[[[dddddddddccc___WWWMMMFFFBBBCCCDDDGGGIIIMMMOOOQQQTTTUUUWWWYYYYYYUUUNNNIIIJJJMMMTTT\\\dddiiijjjjjjaaa[[[VVVVVV[[[```aaa```cccbbbbbbcccgggjjjlllmmmppplllhhhgggjjjllljjjgggllllllmmmkkkjjjjjjlllnnnyyy~~~|||rrreee\\\XXXWWWTTTQQQWWWUUUTTTWWW\\\ccclllsss{{{```aaabbbccccccaaa^^^]]]ZZZYYYXXXZZZ\\\\\\ZZZWWWYYYWWWVVVVVVUUUTTTQQQNNNJJJIIILLLWWWeeekkkhhhcccTTTLLLDDDAAA@@@@@@CCCIIIOOORRRWWW]]]bbbfffjjjkkkqqqlllffffffnnnyyy~~~|||wwwkkk^^^UUUNNNGGGCCCCCC???@@@BBBDDDGGGKKKQQQUUU```iiivvv|||qqqoookkkaaa]]]aaa```hhhyyyuuuZZZJJJCCCAAA@@@FFFLLLZZZllluuuuuuuuuxxx{{{|||{{{~~~mmmZZZOOOEEEAAA;;;666444222111000//////......---,,,,,,,,,---,,,++++++******++++++)))'''&&&''')))***(((%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))******,,,---,,,+++)))(((******))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))%%%&&&&&&'''((()))******(((((((((((())))))))))))(((%%%"""$$$(((+++***(((************************************++++++++++++++++++,,,------,,,,,,,,,------......------,,,++++++++++++,,,,,,---------000222555666444333222333111111222222111000...------.../////////000222444555<<>>888444222000///......------,,,,,,,,,+++---,,,++++++******++++++---,,,,,,++++++***)))'''(((((())))))))))))(((((())))))))))))))))))))))))***((('''%%%%%%'''(((***'''((((((((())))))******((((((''''''%%%$$$"""!!!******)))))))))(((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******///---+++,,,---...,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,---.........,,,------...------,,,,,,...---+++******+++---......222777999777333000///222222111111000//////...---///000000000111444666888BBBQQQaaarrruuunnniiigggfffllltttiiigggpppzzz~~~vvvyyy{{{vvvtttqqqnnnpppvvvzzz}}}lll\\\OOOIIIHHHKKKKKKOOOUUU]]]```]]]ZZZRRRPPPLLLIIIHHHIIIKKKMMMPPPOOONNNNNNNNNNNNOOOOOOSSSRRRRRRQQQQQQRRRSSSTTTTTTSSSQQQOOONNNLLLKKKJJJIIIIIIIIIIIIJJJMMMOOOQQQRRRUUUWWWYYY___gggjjjiiiiiigggeeedddfffiiimmmoooiiikkkllllllllllllmmmmmmjjjkkkjjjhhhfffeeefffggggggjjjnnnqqqrrrppplllhhhbbb```]]]\\\]]]aaafffiiiiiihhhhhhiiihhhfffaaa]]]RRRSSSSSSTTTTTTSSSRRRQQQSSSVVVZZZ^^^```\\\VVVQQQPPPQQQYYYhhhwww}}}wwwooodddaaa]]]\\\^^^aaabbbbbbeeegggkkknnnpppqqqrrrsssssstttvvvxxxzzz|||vvvwwwxxx{{{~~~sssdddWWWRRRSSSWWWYYYVVV\\\cccmmm||||||tttmmmfffeeedddccc```]]][[[YYYZZZZZZZZZYYYXXXXXXXXXXXXUUUSSSRRRSSSTTTUUUTTTSSSLLLHHHDDDGGGPPP]]]ggglllfffZZZOOOIIIFFFEEEFFFIIIPPP[[[kkkxxx|||vvviii___WWW[[[[[[[[[hhh}}}~~~pppfff[[[OOOEEEBBBBBBBBBAAA@@@AAAEEELLLPPPUUU]]]hhhttt|||uuuooojjjffffff^^^bbbnnncccLLL@@@>>><<>><<<@@@GGGPPP]]]jjjooonnnrrruuuyyy|||~~~zzzwwwfffRRRLLLBBB:::555222000///........................---,,,++++++******++++++)))+++,,,+++)))(((((()))((())))))******))))))((())))))))))))))))))))))))))))))(((''''''((())))))'''(((((((((((((((((()))''''''''''''''''''(((((()))))))))***+++,,,,,,,,,))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((('''''''''))))))))))))(((((((((((('''(((***+++,,,---------))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***++++++,,,------------,,,,,,------......------...---,,,+++++++++,,,---///000222222111111111333333222111000////////////...///111111222333666888;;;GGGYYYmmm~~~~~~sssccc^^^]]]aaagggttt}}}tttmmmjjjmmmzzz{{{xxxzzz~~~qqq___SSSLLLJJJMMMNNNRRRXXX\\\^^^\\\XXXVVVPPPOOOLLLJJJHHHHHHIIIIIIKKKLLLLLLJJJGGGFFFFFFGGGFFFGGGJJJLLLMMMLLLKKKJJJLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKKKKMMMPPPUUUZZZ]]]aaahhhqqqyyy|||tttpppkkkfffeeeeeehhhjjjfffjjjmmmmmmjjjiiijjjkkkjjjhhhfffeeefffgggiiiiiimmmkkkjjjlllppprrrqqqnnniiigggdddbbbaaaaaabbbcccfffeeedddeeefffggggggfffeeefffhhhkkknnnrrruuuwwwvvvtttpppllliiieee```\\\ZZZ]]]eeerrr~~~xxxpppeeedddddddddfffiiilllmmmnnnrrrwwwyyyyyy{{{~~~{{{rrrcccWWWQQQSSSZZZ___dddppp}}}xxxeeeXXXeeedddcccaaa```^^^]]]\\\[[[\\\\\\ZZZWWWVVVXXXZZZVVVTTTRRRRRRTTTUUUUUUTTTOOOPPPQQQPPPPPPUUU___fffmmmhhhaaaYYYOOOHHHIIIOOOTTT]]]gggjjjcccZZZUUUSSSOOO\\\dddhhhxxxyyyooodddVVVKKKFFF@@@AAAAAAAAAAAACCCGGGJJJRRRXXXaaakkkvvvzzzrrrmmmhhhdddaaa```dddsss|||___JJJ@@@;;;???DDDLLL[[[jjjpppnnnmmmssszzz}}}~~~{{{oooWWWPPPFFF===777444222111////////////////////////---,,,++++++******++++++(((+++,,,,,,***((()))+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))***************))))))))))))))))))))))))))))))(((''''''''''''((('''''''''(((((((((((((((''''''(((((())))))******(((***,,,---............************************+++++++++,,,,,,,,,------++++++,,,------,,,,,,,,,+++,,,------......---------------,,,,,,++++++++++++...000111000000111222333222111000/////////000...///111222222444777999>>>JJJ^^^qqq}}}rrrfff^^^YYY[[[cccooo~~~}}}zzzooonnnpppuuu}}}hhhYYYPPPKKKKKKOOORRRXXX___aaa]]]YYYVVVVVVOOOOOONNNNNNMMMLLLLLLLLLLLLNNNOOONNNKKKHHHGGGHHHGGGGGGHHHIIIJJJKKKKKKKKKMMMPPPQQQQQQNNNKKKKKKLLLIIIIIIIIILLLPPPVVV\\\```iiirrryyyuuunnnhhheeedddfffhhhdddiiillllllhhhffffffhhhfffjjjllliiiddddddkkkqqqtttooojjjjjjnnnrrrssssssjjjjjjiiihhhgggfffeeeeeefffdddbbbccceeeggghhhhhhgggiiikkkpppwww~~~~~~yyyssslllgggdddhhhoooxxx}}}vvvooohhhiiikkklllooorrrvvvyyyyyy}}}{{{rrrdddVVVOOOPPPVVV[[[eeerrrppp^^^RRRbbbbbbaaaaaa``````______\\\]]]]]][[[WWWWWWYYY\\\XXXVVVTTTSSSTTTUUUUUUUUUSSSTTTTTTSSSTTTWWW]]]bbbnnnkkkggg___RRRHHHJJJQQQSSS[[[aaa```ZZZVVVYYY^^^UUUccckkknnn~~~zzzqqqfffYYYNNNIII@@@AAABBBBBBBBBCCCFFFHHHRRRXXX```hhhrrr~~~uuupppkkkfffaaa___aaannngggOOOCCC:::>>>CCCJJJZZZkkkrrrppphhhqqq|||uuuZZZSSSHHH???999666444333/////////000000000000000---,,,++++++******++++++(((+++------+++)))+++---))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&+++***)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,((()))++++++***(((((((((++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,+++++++++,,,,,,---.........---,,,------------,,,+++***'''***...000000//////000333222111////////////000...000111222333444777999@@@MMMaaattt~~~uuuhhh]]][[[WWWYYYeeeuuu~~~{{{zzzuuulllpppuuu|||ttt```TTTMMMJJJLLLPPPUUU\\\dddddd]]]WWWVVVWWWLLLMMMNNNPPPQQQRRRRRRRRRNNNQQQTTTSSSOOOLLLKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLPPPRRRTTTRRRNNNKKKKKKLLLGGGGGGHHHJJJOOOVVV\\\```mmmxxx{{{vvvooohhhcccbbbdddeeeeeeiiimmmmmmhhheeefffhhhdddmmmsssnnncccaaalllxxxyyyrrrkkkjjjnnnsssvvvvvvkkkkkklllmmmlllkkkiiihhhfffdddbbbbbbeeegggiiiiiiiiijjjmmmsss|||vvvooonnnrrrxxx}}}~~~zzzrrrllllllmmmppprrruuuyyy~~~{{{rrrdddVVVMMMLLLQQQVVVbbbqqq{{{iiiZZZPPPgggddd___]]]]]]^^^^^^^^^```^^^ZZZWWWUUUUUUVVVWWWUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXWWWVVVVVV___llluuunnnZZZKKKJJJOOOOOOTTTYYYZZZXXXWWWZZZ^^^[[[eeeqqq{{{tttnnnhhh]]]RRRKKKDDDDDDBBB@@@???@@@BBBEEENNNRRR[[[fffnnnwww{{{tttoookkk`````````eeezzztttTTTBBBBBB>>>===EEEWWWkkkwwwzzzjjjoooxxx~~~fffXXXJJJCCC>>>888333222///000000000...---+++)))...------,,,,,,++++++***+++++++++************)))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********+++---...---,,,,,,---...++++++,,,,,,,,,---------333222111222333222000...///......---------......333000///333555555666:::HHHRRReeezzzvvvhhh^^^YYYSSS[[[bbbhhhwww{{{yyy{{{zzzuuummmjjjvvvmmmdddWWWNNNKKKNNNSSSVVVZZZaaagggfff^^^VVVSSSTTTOOOPPPRRRUUUWWWZZZ\\\]]]YYY[[[]]]]]]ZZZXXXVVVVVVYYYTTTNNNIIIIIIJJJLLLMMMSSSTTTUUUUUURRRMMMHHHEEEIIIHHHGGGHHHKKKRRR[[[aaapppxxxmmmiiiiiihhhggghhhgggiiikkklllmmmllljjjiiikkkqqqvvvqqqgggccciiipppyyyuuuooolllrrrzzzzzzuuulllnnnpppqqqqqqnnnkkkiiihhhgggfffgggiiijjjjjjjjjjjjkkkmmmrrryyy~~~}}}{{{yyyyyy{{{|||zzzwwwuuuwww{{{~~~yyylll^^^UUUPPPMMMPPPUUU___ooo|||xxxggg\\\WWWfffbbb^^^\\\\\\]]]]]]]]]___]]]ZZZXXXVVVVVVVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTRRRQQQ\\\hhhssspppaaaRRRMMMNNNPPPSSSUUUUUUSSSUUUZZZ```eeennnxxxzzzooollljjjbbbVVVNNNFFFEEECCCAAA???@@@CCCEEEKKKOOOXXXcccllluuuxxxqqqlllbbbcccbbbeeevvv~~~___KKKHHHDDD???@@@IIIVVV___bbbiiinnnuuu|||iii[[[KKKDDD???999444222//////000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))(((((((((((())))))))))))*********)))(((((())))))))))))))))))))))))***************+++++++++***+++,,,,,,------,,,,,,//////.........---------,,,---......---,,,---...++++++,,,,,,,,,---------111000...///000000...---///......------.........333000000444666777:::???LLLUUUfffzzzqqqddd[[[WWWWWW___fffmmm}}}yyyxxxzzzsssppplllnnn~~~qqqddd]]]SSSMMMMMMRRRWWW[[[]]]aaadddccc]]]WWWUUUUUUSSSTTTUUUWWWYYY[[[\\\]]]___aaaccccccaaa_________]]]YYYSSSOOOOOOOOOPPPOOOPPPPPPQQQPPPOOOMMMJJJIIIHHHGGGGGGHHHKKKRRR[[[bbbooo}}}zzzoookkkiiifffgggiiihhhiiijjjjjjjjjjjjiiihhhiiinnnqqqnnnhhhfffjjjpppwwwtttooommmssszzzzzzuuummmnnnqqqrrrrrrooollljjjiiihhhhhhiiikkkmmmnnnnnnnnnooopppsssxxx~~~~~~~~~~~~{{{wwwjjj\\\TTTPPPOOOSSSYYYdddqqqzzzuuufff]]]YYYdddaaa]]]ZZZZZZ[[[[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWXXXWWWVVVUUUUUUUUUUUUVVVXXXWWWVVVTTTRRROOOLLLKKKVVVaaannnrrrkkk^^^TTTOOOQQQRRRSSSRRRRRRWWW___fffrrrzzz~~~qqqgggiiimmmhhh\\\SSSIIIGGGCCCAAA@@@AAACCCDDDGGGKKKTTT```hhhrrr{{{rrrllleeefffeeefffpppmmmWWWJJJEEEAAAAAAEEENNNYYY```jjjlllrrrwww{{{ppp```OOOFFFAAA:::555222///////////////...---,,,******+++,,,,,,---......+++++++++************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++))))))(((((((((((())))))++++++++++++***)))(((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++---...///...---,,,---///,,,,,,,,,,,,------------222///------...//////...///......---......//////333000111444777999???FFFSSSZZZgggzzzwwwhhh^^^XXXVVV\\\ccckkksss|||wwwwwwzzzwwwllljjjiiiqqq{{{kkkaaaWWWRRRMMMLLLPPPWWW]]]aaaaaa```___]]][[[XXXWWWVVVWWWWWWXXXXXXZZZ[[[\\\]]]aaacccggghhhgggfffeeeeeebbb___[[[XXXWWWVVVUUUSSSMMMMMMKKKJJJJJJJJJKKKKKKHHHHHHHHHIIILLLSSS\\\cccmmm|||{{{rrrmmmhhheeeggglllkkkkkkjjjiiihhhhhhhhhhhhhhhkkkmmmllliiiiiilllpppuuusssooonnnssszzzyyytttmmmnnnqqqsssssspppnnnllljjjjjjkkklllnnnqqqsssuuuvvvvvvvvvvvvwwwzzz{{{sssfffYYYRRROOOPPPVVV]]]iiirrrxxx}}}pppddd^^^\\\ccc```\\\YYYYYYZZZZZZZZZZZZ[[[[[[\\\[[[ZZZXXXWWWYYYXXXWWWVVVUUUUUUVVVVVVWWWVVVTTTRRROOOLLLJJJIIINNNXXXfffqqqssskkk^^^TTTTTTUUUVVVWWWZZZaaajjjpppvvv~~~vvviii```eeennnkkk```VVVKKKGGGCCC@@@???@@@AAABBBEEEIIIRRR]]]eeennn}}}zzzqqqlllgggiiihhhffflllyyybbbKKKHHHEEEEEEHHHPPP^^^jjjkkklllooorrrvvvxxxfffSSSHHHCCC<<<666333///////////////.........+++++++++,,,,,,---------+++++++++*********))))))***)))))))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++***************...///000///---,,,---...,,,,,,,,,------------...333111...---...000111111...............//////000333111222444666999CCCMMM\\\bbbkkkzzzpppbbbYYYVVVVVV^^^eeennnyyy}}}yyyuuuxxx}}}~~~pppnnnlllmmmwwwxxxggg]]]VVVLLLJJJIIILLLRRRZZZaaadddddd```ZZZXXXYYYYYYXXXWWWVVVVVVVVVVVVXXXYYY[[[\\\[[[```fffjjjkkkiiigggfffgggdddbbb```___\\\YYYWWWMMMKKKHHHFFFEEEFFFIIIJJJIIIIIIJJJLLLPPPWWW```fffnnn{{{zzzsssnnniiifffjjjqqqooommmkkkiiihhhhhhhhhiiijjjkkkkkkkkklllmmmnnnooosssrrrpppooosssyyyxxxssslllnnnpppssssssqqqnnnllllllmmmnnnppprrruuuzzz}}}{{{xxxwwwzzz}}}ooocccUUUOOOMMMOOOVVV^^^iiiqqqwww}}}}}}lllccc______ccc```\\\YYYYYYZZZZZZZZZYYYZZZ\\\]]]\\\[[[ZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTRRRPPPNNNLLLKKKJJJIIIOOO\\\lllvvvtttggg\\\XXXZZZ^^^bbbhhhooovvvzzzvvv}}}nnnaaaZZZaaakkkkkkbbbYYYMMMHHHBBB>>>>>>???@@@@@@CCCGGGPPPZZZbbbkkkyyywwwnnnjjjhhhiiihhhfffjjjzzzmmmSSSMMMIIIGGGGGGKKKXXXfffnnnnnnoooqqqtttmmmWWWKKKEEE???888444////////////......//////---------,,,,,,++++++++++++++++++*********))))))+++++++++******)))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((((((((()))*********++++++++++++))))))(((((((((((())))))))))))***,,,,,,---------))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,---------..................///000///---,,,,,,...,,,,,,---------.........222000---,,,...000111111...............///000111333222333444555999GGGUUUggglllsss}}}}}}lll^^^WWWVVVWWW^^^fffpppzzzvvvsssssszzzxxxmmmpppqqqtttzzzeeeXXXQQQNNNGGGGGGHHHLLLTTT\\\aaadddeee___YYYWWWXXXZZZZZZXXXSSSRRRRRRRRRSSSUUUXXXYYYVVV]]]gggmmmooommmjjjhhhiiigggfffeeecccaaa]]]ZZZQQQNNNIIIEEECCCDDDEEEGGGKKKLLLMMMPPPTTT[[[dddjjjnnn{{{~~~xxxrrrnnnkkkiiinnnuuurrrpppmmmjjjiiiiiijjjkkkmmmmmmllllllmmmnnnoooooorrrrrrpppoooqqqvvvvvvrrrkkkmmmppprrrsssqqqooommmoooppprrrtttuuuyyy{{{xxxzzz|||kkk___SSSMMMLLLNNNUUU\\\gggooowwwyyyiiibbbaaabbbdddaaa]]]ZZZZZZ[[[[[[[[[YYYZZZ[[[]]]]]]]]]\\\[[[YYYZZZZZZYYYXXXWWWUUUUUUSSSRRRQQQOOONNNNNNMMMMMMHHHKKKTTTdddrrruuummmddd]]]___dddiiipppvvv{{{}}}{{{uuufff[[[UUU\\\gggiiiddd^^^PPPJJJBBB>>>???@@@@@@???CCCFFFNNNXXX___gggtttxxxnnnjjjggggggffffffhhhvvvzzzYYYPPPJJJIIIIIIKKKYYYhhhrrrrrrrrrrrrsss|||sss[[[NNNHHHAAA999555111000//////.........///......---,,,,,,+++******+++++++++************))),,,++++++******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))###$$$%%%'''(((***+++,,,+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((('''''')))))))))*********++++++))))))(((((((((((())))))'''((()))+++,,,---......))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...///...,,,++++++,,,,,,---------...............,,,++++++,,,.....................///000111111111111444555555<<>>OOOhhh||||||qqqddd\\\VVVUUUZZZaaaiiirrrwwwnnnfff``````mmm}}}xxxlllhhhiiikkk}}}ttt[[[MMMHHHDDDCCCCCCGGGIIINNNSSS[[[ccckkkpppvvvqqqllljjjkkkkkkiiiggg^^^[[[YYYWWWWWWVVVTTTRRRMMMKKKJJJKKKNNNTTT[[[___hhhhhhhhhfffcccaaaaaaaaa]]]ZZZXXXWWWXXXVVVSSSOOOQQQNNNNNNSSSXXX\\\cccjjjppp|||}}}ppplllkkkjjjkkklllnnnkkkhhhiiikkkkkkgggcccffffffggghhhlllppptttwwwuuuvvvssslllkkkppptttuuuqqqoooqqqwwwzzzyyyxxxyyyyyywwwuuuwww{{{{{{xxxrrrlllaaaWWWQQQRRRSSSTTT\\\fffnnnrrruuuvvv|||ooohhhgggiiinnnrrrdddaaa]]]\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZZZZYYYXXXWWWVVVTTTSSSRRRSSSSSSSSSQQQOOOOOOLLLKKKOOOXXX```eeefffbbb___\\\\\\^^^``````___aaa```______^^^ZZZVVVRRRPPPNNNLLLNNNVVV^^^eeehhh```TTTIIIFFFDDD@@@???AAA???CCCGGGLLLSSS]]]iiirrrxxxmmmgggcccbbbaaafffzzzuuu]]]IIIHHHHHHEEEIIISSSeeepppyyyxxxyyysss[[[LLLDDD===999444222000//////000///---...,,,******,,,---+++)))))))))************))))))))))))))))))))))))))))))+++***((('''''''''''''''''''''(((((())))))******''')))******)))(((((()))((()))******(((((()))***)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((()))***))))))(((+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...---------........./////////000111000///...///000000333777:::CCCXXXsss~~~zzzoooddd]]]XXXVVVZZZaaalllxxx~~~xxxrrrmmmgggfffooo{{{tttkkkiiikkkwwwnnnWWWKKKHHHFFFEEEFFFIIILLLPPPYYYdddqqq||||||rrrlllkkkkkkiiifff```___]]]\\\\\\ZZZWWWTTTPPPMMMJJJHHHHHHKKKOOOQQQ```cccffffffdddbbbaaa```___]]][[[ZZZZZZYYYVVVSSSRRROOOOOOTTTYYY]]]cccjjjppp|||~~~qqqlllkkkjjjjjjlllnnnkkkhhhhhhkkkkkkhhheee___```bbbcccdddggglllooouuuvvvtttnnnmmmrrrwwwxxxooonnnqqqxxx|||{{{zzz{{{yyyzzz{{{|||~~~}}}zzzuuuoooaaaWWWPPPRRRRRRSSS[[[fffnnnsssvvvxxxrrrlllkkklllooosssdddaaa]]][[[[[[[[[[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYYWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUTTTRRRPPPOOONNNLLLMMMQQQWWW^^^bbbbbb___\\\ZZZZZZZZZZZZYYY\\\YYYVVVSSSRRRRRRPPPOOOLLLLLLKKKLLLPPPXXXaaagggcccXXXLLLFFFCCC@@@???AAA@@@BBBEEEIIINNNYYYfffooo|||yyynnnhhhddddddbbbeeevvvdddNNNIIIJJJFFFGGGLLL\\\gggtttyyy}}}zzz```OOOEEE???;;;777444111000000000000///---,,,++++++,,,,,,+++***))))))************))))))************************+++***)))(((''''''''''''(((((((((((())))))))))))&&&(((***)))((('''((((((&&&((())))))''''''(((*********))))))))))))((((((************************((((((((((((''''''''''''(((((((((((((((((((((((())))))******))))))(((((((((((()))************)))))))))))))))***+++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...---............/////////...000111000///...///111111333777===KKKbbb}}}~~~~~~xxxooofff```\\\ZZZ^^^dddqqq}}}zzzxxxvvvrrrpppuuu|||yyyoooiiikkknnn~~~vvvdddRRRIIIGGGGGGIIIKKKLLLNNNUUUaaasssxxxnnnlllllliiifffccccccccccccbbb___ZZZVVVQQQOOOJJJFFFDDDEEEFFFGGGUUUZZZaaaeeefffdddbbbaaa```___]]]]]]]]][[[YYYVVVUUURRRRRRWWW[[[^^^dddkkkqqq{{{sssmmmlllkkkkkkmmmoookkkhhhhhhjjjkkkjjjhhh```dddggggggeeefffkkkpppvvvxxxvvvqqqpppvvvzzz{{{ooonnnrrrzzz~~~}}}{{{|||yyy~~~||||||~~~|||wwwqqqcccXXXQQQQQQQQQRRRZZZeeeppptttwwwzzzxxxtttrrrpppqqqtttccc```\\\[[[ZZZ[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZYYYUUUVVVXXXYYYYYYYYYXXXXXXWWWVVVTTTTTTUUUTTTRRRPPPNNNNNNMMMLLLLLLQQQYYY___ccc```\\\YYYWWWVVVVVVUUUWWWTTTPPPMMMMMMMMMLLLLLLJJJKKKLLLKKKLLLSSS^^^gggeee\\\PPPGGGBBB@@@@@@@@@AAABBBDDDFFFKKKUUUbbblll|||xxxoooiiiffffffccccccpppmmmRRRHHHHHHEEEDDDGGGRRR]]]mmmyyyeeeRRRFFF???<<<888555222000000000///...---,,,,,,,,,,,,,,,++++++)))******++++++******)))***************************++++++***((('''((((((***)))))))))((((((((('''&&&'''))))))'''''''''(((((()))***)))''''''''')))))))))))))))))))))))))))************************((((((((((((((('''''''''''''''''''''''''''''''''))))))*********))))))((())))))******++++++++++++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------................../////////...///000000//////000111333444888BBBTTTmmm}}}wwwooohhhdddaaa```ccciiittt}}}}}}||||||{{{{{{~~~{{{rrrkkkiiimmmqqq{{{kkk\\\MMMGGGGGGHHHJJJMMMLLLOOOYYYlll{{{mmmlllmmmkkkgggeeefffggghhhgggccc\\\WWWPPPNNNKKKGGGEEEEEEFFFFFFKKKRRR[[[cccfffeeecccbbbaaa``````___^^^]]][[[ZZZYYYVVVVVV[[[___aaaffflllqqq{{{vvvpppnnnllllllnnnnnnkkkhhhhhhiiikkklllllleeejjjooonnnjjjiiimmmsssyyy{{{yyytttssswww{{{|||qqqpppttt{{{}}}zzz{{{yyy|||zzz{{{~~~~~~}}}}}}xxxqqqfff[[[RRRQQQQQQRRR[[[fffsssuuuwwwyyy}}}zzzvvvtttvvvaaa___[[[ZZZZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYYYYUUUVVVWWWYYYYYYYYYXXXXXXVVVUUUTTTSSSTTTSSSPPPNNNLLLMMMNNNLLLKKKOOOVVV]]]cccaaa___[[[WWWUUUTTTTTTSSSQQQOOOMMMMMMMMMKKKJJJIIIKKKMMMKKKKKKQQQ\\\eeefff```UUUJJJCCCAAAAAA@@@BBBCCCDDDFFFJJJSSS___hhhvvvyyyqqqjjjffffffbbb```iiiwwwvvvVVVGGGDDDBBBBBBDDDJJJTTTfffxxxlllWWWIIIAAA===999666222///...///...---------------,,,++++++,,,******++++++++++++******))))))))))))))))))))))))***+++,,,+++)))'''((()))******))))))((((((''''''&&&'''))))))'''''''''(((***++++++***(((&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))***************++++++,,,,,,++++++***))))))******...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...////////////////////////---///000000//////000222222444:::IIIaaa|||ssslllfffdddbbbbbbffflllvvv~~~~~~~~~vvvnnniiikkkooosss{{{~~~yyydddWWWJJJFFFFFFGGGIIIMMMLLLQQQ```xxxzzzlllkkkmmmmmmjjjeeegggiiijjjiiiddd\\\WWWPPPNNNKKKHHHFFFEEEDDDDDDCCCJJJTTT]]]bbbdddddddddddddddeeedddcccaaaaaa```^^^[[[\\\```ccceeeiiinnnsss|||zzzrrrooommmmmmooommmkkkiiihhhjjjlllnnnnnneeekkkqqqpppkkkhhhlllppp{{{}}}{{{uuussswwwzzzzzzuuusssvvv|||~~~{{{xxxxxxzzz}}}{{{|||~~~|||uuujjj^^^TTTRRRQQQRRR[[[ggguuuuuutttuuu~~~yyyvvvwww___]]]ZZZYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXUUUVVVWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRSSSQQQOOOMMMKKKLLLMMMLLLKKKNNNTTTYYY```aaaaaa^^^ZZZVVVTTTTTTQQQPPPNNNNNNNNNMMMKKKIIIHHHJJJLLLLLLLLLPPPZZZaaafffbbbYYYLLLEEECCCBBB@@@BBBCCCDDDEEEHHHPPP[[[cccmmmvvv}}}ssskkkfffddd```\\\cccooo~~~]]]JJJDDDBBBBBBDDDEEEMMM___tttuuu]]]MMMCCC???;;;777222///.........---,,,---...---,,,+++,,,---******++++++++++++******))))))))))))))))))))))))))),,,...---)))'''(((*********))))))((((((''''''&&&(((***)))((('''((((((***++++++***(((''''''(((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++************))))))******+++,,,---,,,+++***))))))))))))...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------...000000000////////////...---...000000//////111222222444>>>SSSooonnngggbbbaaa```aaagggmmmzzz}}}yyy~~~~~~~~~tttllljjjnnnsssvvv|||yyyxxxxxx|||ppp]]]SSSIIIFFFFFFFFFIIIMMMNNNVVVjjjwwwkkkjjjmmmnnnllleeegggiiijjjiiiddd\\\VVVQQQOOOLLLHHHEEEBBB???>>>???DDDLLLTTTZZZ___cccfffgggiiijjjiiihhhffffffgggcccaaaaaaeeehhhhhhlllqqqttt}}}{{{rrrooollllllnnnjjjjjjjjjjjjkkkmmmooopppggglllqqqqqqnnnkkkllloooxxx{{{yyytttrrrvvvyyyxxxxxxuuuvvvzzz|||yyywwwxxx{{{}}}~~~~~~~~~zzzlll___TTTQQQPPPPPPZZZgggrrrrrrqqqsss}}}yyyuuuvvv]]]ZZZXXXXXXZZZ\\\\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXUUUVVVWWWXXXXXXXXXWWWVVVVVVTTTSSSSSSSSSQQQOOOMMMKKKLLLLLLLLLLLLMMMPPPRRR]]]___bbb```\\\WWWTTTSSSQQQOOOLLLKKKKKKLLLKKKJJJGGGHHHJJJKKKMMMQQQWWW\\\dddccc\\\OOOGGGEEECCC??????AAACCCDDDGGGMMMWWW^^^hhhqqquuullleeebbb]]]XXX^^^iii}}}fffRRRHHHDDDCCCDDDCCCHHHYYYqqq|||}}}}}}dddRRRGGGBBB===999444000/////////...,,,...///...,,,***,,,---***++++++,,,,,,++++++***************************))),,,///...***'''(((+++))))))))))))((((((((((((''')))******)))(((((()))&&&'''(((((((((''')))***((((((((())))))*********((((((((((((((((((((((((''''''''''''((((((((()))************************((()))***++++++++++++******))))))((()))***+++,,,++++++***************+++++++++++++++++++++++++++------------------------......------------.........------,,,,,,------...000000000000/////////...---...000000//////111222333666BBBYYYvvvmmmfffaaa```aaacccjjjqqq~~~yyyyyy|||~~~|||qqqkkklllqqqvvvyyyzzzrrrmmmlllmmmnnnqqqvvvzzz~~~jjjXXXOOOGGGFFFGGGGGGJJJNNNRRR]]]vvvuuullljjjmmmnnnmmmfffgggiiijjjhhhccc[[[VVVQQQPPPMMMIIIEEEAAA>>><<<<<>>@@@BBBCCCEEEKKKSSSZZZiiiqqq~~~vvvllldddaaa[[[VVV[[[fffrrrlllXXXLLLFFFDDDDDDCCCFFFVVVooo{{{zzziiiVVVJJJDDD???;;;555111000000000///,,,...000...+++***,,,...***++++++,,,,,,++++++***++++++++++++++++++++++++)))---000///***'''(((+++(((((((((((())))))))))))((()))++++++)))))))))***"""###&&&''''''(((***,,,))))))******++++++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))************************((()))***+++++++++++++++***)))((((((((()))+++,,,))))))))))))***+++,,,---((())))))+++,,,---......------------------------......------------.........------,,,,,,------...111111000000/////////...,,,...000000//////111333666999DDD[[[www}}}ooohhhcccbbbcccfffnnnvvv}}}vvvzzz~~~yyynnnjjjmmmsssyyy{{{~~~sssiiibbbaaabbb```ccchhhmmmttt~~~xxxfffTTTLLLFFFFFFGGGHHHKKKPPPUUUccc~~~tttmmmkkklllmmmmmmggggggiiijjjhhhccc\\\VVVPPPOOONNNKKKGGGDDDAAA???;;;<<<>>>BBBIIIRRR]]]eeedddgggiiihhhfffdddeeegggjjjhhhhhhlllnnnnnnppptttwwwxxxnnnjjjggggggiiigggiiilllmmmnnnooopppqqqgggiiillloooooonnnkkkjjjnnnrrrrrrppppppvvvzzzzzzwwwsssrrrvvvyyyyyyyyy|||}}}{{{}}}|||lll^^^QQQMMMKKKLLLVVVcccgggjjjmmmuuu|||tttoooppp\\\[[[YYYXXXYYYZZZYYYXXX]]]ZZZWWWWWWXXXXXXVVVTTTWWWWWWXXXXXXWWWUUUTTTSSSRRRRRRQQQRRRSSSQQQOOOLLLMMMMMMLLLLLLKKKKKKJJJJJJUUU\\\cccddd^^^VVVQQQOOOMMMKKKIIIHHHGGGHHHIIIJJJJJJIIILLLOOOMMMKKKPPPZZZ^^^^^^]]]XXXPPPIIICCC@@@DDD@@@@@@BBBDDDGGGOOOXXXgggooo}}}kkk]]][[[[[[WWWVVVZZZkkkxxx[[[IIIDDDBBB???CCCCCCPPPlllppp]]]MMMDDD===999444111000000//////------,,,,,,+++***)))))))))************(((&&&%%%+++++++++************)))------,,,+++***)))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------------......///......---.........////////////000////////////000000000000222333333111000000333555999<<>>DDDNNNZZZbbbhhhhhhhhhfffddddddfffhhhjjjjjjiiijjjlllooorrrtttwww}}}{{{pppkkkhhhhhhjjjjjjkkkkkkjjjlllppppppllleeegggmmmqqqnnnjjjlllrrrwwwuuusssrrrtttyyyzzzxxx}}}{{{yyy{{{{{{uuu|||~~~{{{mmm```SSSMMMKKKMMMUUU\\\eeeffflllwww}}}wwwtttsssrrrrrr]]][[[YYYYYYYYYYYYXXXWWWZZZWWWUUUUUUXXXYYYXXXVVVXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRQQQQQQRRRQQQOOOMMMNNNNNNMMMMMMLLLLLLKKKKKKPPPWWW```bbb^^^WWWPPPMMMLLLJJJHHHEEEDDDDDDEEEFFFEEEDDDGGGKKKJJJIIINNNWWW___```___ZZZQQQIIIDDDBBBDDDAAA@@@BBBCCCFFFMMMUUUfffnnnmmm\\\XXXVVVQQQPPPSSS```uuubbbMMMDDDBBB@@@BBBBBBOOOiiiwwwaaaOOOEEE>>>:::555111000000//////......------,,,++++++***************)))((('''&&&+++++++++************)))+++++++++***))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((''''''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************)))))))))*********++++++***+++++++++******)))((()))******+++,,,,,,------------.........------,,,,,,,,,,,,------------........./////////000000000111111222000///000222444999<<>>======AAAIIISSSZZZbbbdddffffffdddcccbbbccccccdddfffiiikkknnnpppqqqooowww{{{rrrjjjggghhhfffiiijjjkkkooouuuvvvsssoooooorrrtttrrrooorrrwww|||xxxwwwyyy~~~}}}yyy~~~~~~yyyxxx~~~~~~zzz}}}~~~rrreeeWWWPPPMMMNNNSSSZZZaaadddjjjttt}}}~~~yyyuuuooojjjhhhhhhiiikkk___]]]ZZZYYYYYYXXXWWWUUUTTTSSSSSSTTTUUUWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUVVVSSSQQQPPPQQQRRRRRRRRROOOOOONNNMMMLLLLLLKKKKKKEEEKKKUUU^^^___ZZZQQQKKKEEECCCAAA?????????@@@AAACCCEEEIIIMMMOOOSSSXXX]]]bbbfffhhhbbbVVVLLLHHHGGGDDDAAAAAACCCDDDEEEKKKSSSZZZaaarrr}}}eeeYYYRRRKKKIIIMMMPPPaaavvvzzz[[[FFF??????===>>>FFFXXXnnnjjjUUUKKKBBB===888444111000///.........------,,,,,,,,,+++---+++***)))((()))******+++++++++*********))))))''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))(((((()))+++---))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,+++******.........////////////000------------.........///000000111000000111333666<<>>>>>AAAHHHRRRXXXeeegggiiihhheeebbb___^^^bbbdddfffhhhjjjkkkllllllnnnvvvwwwoookkklllkkkmmmlllkkkmmmqqqqqqmmmooonnnpppssssssqqqtttzzz}}}yyyvvvwww|||~~~{{{~~~}}}xxxzzz{{{zzzyyy{{{zzz|||tttgggYYYPPPLLLLLLPPPVVV]]]aaahhhqqqxxx{{{yyyvvvqqqoookkkgggfffhhhlllooo___]]]ZZZYYYYYYXXXWWWUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVTTTQQQQQQRRRSSSSSSSSSOOONNNMMMLLLKKKJJJIIIIIIDDDIIIQQQZZZ^^^[[[SSSKKKAAA@@@??????@@@BBBEEEFFFGGGKKKOOOSSSWWW]]]bbbdddeeeiiijjjdddZZZOOOIIIHHHDDDAAAAAADDDEEEFFFLLLTTTVVV\\\hhhwwwjjj\\\TTTLLLJJJMMMPPP___sssdddIII>>>>>>;;;===BBBMMM___rrroooZZZOOODDD@@@:::555222000///---,,,,,,,,,,,,++++++++++++---,,,***))))))***+++++++++++++++*********))))))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))(((((()))+++---))))))***++++++++++++***************************+++,,,,,,,,,,,,---------******+++++++++++++++***,,,,,,,,,,,,,,,---------,,,---------,,,,,,+++***.........////////////000------------.........///000111222222111333666888<<>>>>>AAAHHHPPPVVV```cccfffgggdddaaa___^^^cccdddfffggghhhiiiiiiiiiooowwwyyypppnnnpppmmmnnnmmmkkkmmmpppoookkkmmmlllmmmqqqssssssvvvzzz}}}}}}{{{wwwtttvvv|||zzz}}}}}}yyywwwuuuvvvwwwwwwxxx{{{~~~vvviiiZZZPPPKKKIIILLLQQQYYY^^^eeemmmrrrtttrrrpppmmmllliiifffdddgggmmmrrr^^^\\\ZZZYYYYYYYYYWWWVVVVVVWWWWWWUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTRRRRRRTTTTTTTTTSSSOOONNNMMMLLLKKKIIIIIIHHHFFFHHHLLLTTT[[[ZZZRRRKKKAAAAAAAAABBBEEEHHHLLLNNNMMMQQQUUUXXX^^^fffjjjjjjiiijjjjjjeee]]]SSSKKKGGGDDDAAAAAADDDEEEEEEJJJQQQUUUYYYcccppp{{{pppaaaWWWMMMJJJMMMOOO\\\qqqnnnOOO@@@>>>:::===???DDDRRReeevvv~~~xxxaaaSSSFFFBBB;;;666333111///---++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++++++++************)))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------(((((()))*********)))))),,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,------------...------........./////////000111222222222444777:::===LLLcccvvv|||uuuyyykkkeeekkkiiigggjjjqqq}}}|||wwwrrrmmmhhheeedddbbb^^^[[[WWWZZZbbbrrruuulllaaa]]]aaahhhmmmooouuunnnppp}}}}}}ppp]]]RRRKKKGGGIIIJJJLLLYYYhhhuuuooonnnkkkgggddddddgggiiifffbbbaaaeeeeee```ZZZWWWUUUVVVUUUSSSNNNJJJHHHGGGAAA@@@???>>>@@@EEELLLQQQZZZ]]]bbbfffggggggggghhhcccddddddeeeggghhhhhhiiipppyyywwwooommmqqqlllnnnnnnmmmpppuuuuuuqqqnnnlllnnnsssuuutttvvvzzzzzz{{{{{{wwwtttvvv~~~|||~~~|||xxxwwwqqqtttwwwxxxxxx{{{~~~xxxkkk[[[QQQJJJGGGIIIMMMUUUZZZaaahhhmmmoooooonnnllllllkkkhhhhhhllluuu|||]]][[[YYYYYYYYYYYYXXXWWWVVVWWWXXXVVVTTTSSSUUUWWWVVVUUUTTTTTTTTTUUUVVVVVVTTTSSSSSSTTTUUUVVVTTTRRRPPPOOONNNMMMKKKJJJIIIIIIIIIGGGHHHNNNVVVWWWQQQJJJDDDDDDEEEFFFIIIMMMQQQSSSSSSYYY]]]___fffooorrrpppllljjjhhheee```WWWLLLEEEEEEBBBAAACCCBBBAAAEEEKKKQQQVVVaaammmwwwyyyhhh\\\QQQLLLNNNNNNZZZpppxxxWWWDDD@@@:::>>>???@@@JJJ^^^pppxxxzzzhhhWWWHHHCCC===777333111...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++************)))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------------------------+++,,,---...............,,,,,,,,,------------........./////////000000000///000111222222444777:::CCCSSSlllyyywwwqqqhhhgggjjjjjjlllqqqxxx|||vvvooommmjjjfffaaa\\\WWWUUUQQQVVVaaaooo|||~~~mmmiiiddddddjjjsss{{{yyyvvv{{{ooo]]]OOOIIIFFFIIIJJJNNN]]]nnnqqqnnnnnnmmmiiieeedddfffiiifffbbbaaadddeee```ZZZXXXUUUVVVUUURRRMMMIIIHHHIIICCCBBB???===<<>>@@@AAABBBHHHWWWmmm~~~yyydddPPPIIIBBB???;;;333///...//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))************)))((((((***)))(((''''''((()))***,,,***'''''''''(((((((((+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))+++,,,---(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---......---+++))))))***+++,,,,,,,,,,,,++++++*********,,,------......------,,,,,,,,,---.../////////...000000000000////////////...---///222333333888>>>JJJ___xxxxxxooolllllliiilllqqqyyytttgggjjjkkkggg___YYYVVVVVVSSSZZZbbbeeeddddddgggkkkbbbggghhhkkk||||||mmm___SSSJJJGGGIIIIIILLLbbb|||zzzsssnnnmmmkkkgggddddddfffhhhccceeefffeeecccaaa\\\XXXSSSTTTTTTRRROOOKKKIIIIIIGGGDDD@@@<<<;;;===@@@BBBCCCKKKRRRRRRRRRTTTVVVUUUZZZ[[[```gggiiihhhjjjooouuu|||wwwvvvyyy|||yyywwwwwwzzz~~~vvvuuuxxx~~~zzzzzz}}}zzz}}}{{{~~~{{{zzzyyy~~~~~~zzzzzz|||}}}zzzgggUUUKKKHHHIIIJJJRRRWWW^^^bbbdddfffjjjnnnttt|||\\\[[[ZZZZZZZZZYYYXXXXXXUUUUUUWWWWWWWWWWWWVVVUUUUUUUUUUUUWWWXXXYYYWWWUUUTTTSSSQQQRRRTTTUUUUUUTTTWWWVVVSSSQQQOOOOOOOOOOOOJJJGGGDDDEEEKKKPPPSSSSSSTTTQQQPPPTTTZZZ___bbbcccggglllrrrxxxvvvmmmccc]]]bbbeee^^^RRRJJJIIIDDDAAAAAAAAA???BBBFFFLLLQQQ\\\iiittt~~~~~~jjj^^^ZZZYYYUUU___oooiiiMMMCCC@@@AAABBBCCCHHHWWWkkk{{{jjjSSSKKKCCC@@@<<<555000000//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++******)))((())))))(((((((((((())))))+++)))'''&&&'''(((((('''******)))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))((((((******)))((((((((())))))(((((()))))))))*********))))))***+++,,,,,,------+++************+++,,,,,,,,,+++***)))***+++---...------,,,,,,,,,+++++++++,,,------......------,,,......//////000/////////000000000000///////////////...///222333333999@@@PPPaaauuuuuullljjjjjjkkknnnttt~~~wwwnnnggglllooolllccc[[[WWWVVVVVVYYY]]]```aaabbbdddfffaaafffiiiqqq~~~pppbbbQQQIIIGGGKKKLLLQQQhhhvvvpppkkkkkkiiieeebbbbbbdddfffbbbcccdddcccbbb___ZZZVVVRRRSSSSSSQQQNNNJJJIIIIIIFFFCCC???<<<<<<>>>AAACCCLLLSSSVVVTTTQQQRRRSSSRRRXXXZZZaaaiiimmmmmmoootttzzzzzzuuuuuuxxxzzzxxxwwwxxxzzz|||||||||vvvuuuxxx~~~}}}zzzzzz~~~yyy{{{zzz}}}{{{zzzxxx~~~}}}}}}~~~xxxxxxzzz{{{~~~ooo]]]PPPJJJJJJKKKTTTXXX^^^bbbdddggglllooowww\\\\\\\\\[[[ZZZZZZYYYYYYUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVXXXZZZZZZWWWUUUSSSRRRRRRSSSUUUUUUTTTRRRUUUTTTSSSRRRQQQPPPPPPOOOKKKHHHDDDDDDHHHMMMRRRTTTWWWUUUTTTWWW^^^fffmmmpppsssxxx~~~}}}qqqfff^^^ZZZ^^^bbb^^^TTTMMMIIIEEEAAAAAA@@@???AAAEEEKKKOOOZZZfffoooyyysssfff___]]]YYY___kkk~~~tttUUUFFFBBBCCCCCCCCCHHHUUUggguuu|||rrrWWWNNNEEEBBB>>>777222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++******)))(((((())))))))))))((((((***)))''''''((((((((('''))))))(((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))))))))((((((******))))))******++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,******)))***+++,,,...000---------------,,,,,,,,,,,,------......------,,,000000000000000000///...////////////000000000000111///000333333444;;;CCCXXXcccrrr~~~ssskkkiiijjjnnnpppwww~~~pppiiihhhpppwwwtttiii]]]WWWUUUVVVUUUVVVYYY]]]```bbbcccbbbfffjjjuuuoooaaaNNNGGGGGGLLLOOOVVVnnn}}}oooiiihhhgggfffccc``````bbbdddaaaaaaaaabbbaaa^^^YYYUUUPPPQQQQQQOOOLLLIIIHHHHHHDDDBBB???======???BBBDDDRRRXXX[[[WWWTTTTTTUUUTTTVVVYYYaaakkkqqqrrrvvv{{{{{{wwwwwwzzzzzzyyyxxxxxxzzzzzzxxxwwwwwwuuuxxx~~~}}}zzzzzzzzzyyy~~~zzz}}}}}}zzzyyy~~~~~~{{{|||xxxzzz{{{{{{}}}vvveeeVVVNNNMMMOOOSSSXXX^^^bbbeeejjjpppuuu]]]^^^^^^\\\[[[ZZZZZZZZZVVVWWWXXXXXXXXXWWWVVVUUUVVVVVVWWWYYYZZZYYYVVVSSSSSSRRRSSSTTTVVVUUUSSSQQQQQQRRRRRRRRRQQQPPPOOONNNNNNKKKGGGEEEFFFKKKRRRWWWXXXYYYYYYZZZbbbooo{{{sssiii^^^YYYVVVZZZ___^^^VVVPPPJJJEEEBBBAAA@@@>>>@@@DDDIIIMMMWWWbbbjjjrrr|||kkkbbb___ZZZ]]]fffwww]]]HHHBBBBBBBBBCCCHHHSSScccnnnttttttxxxwww]]]RRRHHHCCC@@@999444333000///...------,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******'''((()))******)))((('''***)))(((((()))***)))(((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''(((((()))************+++++++++,,,,,,......---,,,+++))))))(((***************+++,,,,,,++++++***++++++---...///..................------,,,------......------,,,000000000000000///...---////////////000000000000222000111333333555>>>HHH]]]gggsss|||rrrlllkkkllloooqqqzzzyyymmmjjjlllwww~~~ooo```VVVTTTTTTVVVWWWXXXZZZ]]]bbbfffgggiiillluuu}}}kkk[[[MMMFFFFFFMMMPPPXXXqqqwwwiiiccceeeeeedddbbb```___aaacccbbb______bbbbbb^^^XXXUUUOOOPPPPPPNNNJJJHHHHHHHHHBBBAAA???>>>???@@@CCCDDDNNNVVV\\\]]][[[\\\\\\[[[VVVYYYbbbmmmsssvvvzzz|||||||||zzzyyyyyyyyyyyyxxxyyywwwyyy~~~{{{{{{zzzwww||||||}}}~~~{{{}}}~~~|||~~~}}}zzzkkk\\\RRRPPPRRRPPPUUU\\\aaagggpppyyy___``````^^^[[[YYYYYYZZZWWWWWWXXXYYYXXXWWWVVVUUUXXXXXXXXXXXXYYYWWWTTTQQQSSSSSSSSSTTTUUUUUUSSSQQQOOOOOOPPPPPPPPPOOONNNMMMPPPNNNKKKGGGFFFJJJRRRYYY[[[```bbbbbbjjjzzzzzzvvvnnneee___VVVSSSRRRUUU[[[]]]XXXRRRKKKFFFBBBBBB@@@>>>???CCCGGGKKKSSS^^^eeemmmzzzoooddd___[[[ZZZ```ooohhhMMMBBBBBBCCCDDDIIISSSaaajjjpppmmmqqq}}}|||cccVVVJJJDDDAAA;;;666444000000///...------------,,,------------,,,+++++++++,,,,,,,,,,,,+++******'''((()))******)))((('''+++***)))***+++,,,***)))''''''''''''(((((((((((((((((())))))))))))((((((************************)))((((((((()))***++++++))))))(((((((((((())))))&&&&&&&&&&&&'''(((((())))))))))))************+++......---,,,+++))))))(((+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,////////////......---,,,.../////////000000000111222111222333333666BBBOOOaaakkkzzzwwwnnnkkkkkklllmmmrrr~~~tttkkkkkkrrrvvvcccYYYWWW\\\bbbfffccc]]]\\\cccjjjnnnnnnnnnsss|||jjjYYYMMMFFFEEELLLOOOVVVooosssgggbbbcccddddddbbb``````aaacccccc^^^]]]bbbddd^^^XXXVVVOOOPPPOOOLLLIIIGGGGGGGGGAAA@@@@@@???@@@AAACCCDDDHHHSSS]]]aaabbbcccbbb___ZZZ\\\dddooouuuxxx}}}|||yyyyyy{{{}}}}}}|||zzz{{{}}}}}}{{{www{{{}}}~~~}}}}}}ppp```TTTPPPPPPMMMRRRYYYaaajjjuuuaaacccccc```[[[XXXXXXZZZXXXXXXYYYYYYXXXWWWVVVUUUYYYXXXVVVVVVWWWVVVTTTRRRTTTSSSSSSSSSUUUTTTSSSQQQOOOOOOOOONNNNNNMMMMMMMMMPPPPPPNNNIIIFFFHHHQQQYYYbbblllqqqpppuuutttllleee^^^XXXUUUOOOOOOOOOQQQXXX\\\YYYSSSLLLGGGCCCBBB@@@===???CCCEEEHHHQQQZZZaaahhhuuusssfff```\\\ZZZ\\\ggg{{{vvvWWWEEEEEEFFFIIIOOOYYYdddlllqqqmmmooozzzhhhYYYKKKEEEBBB===777555111000///...---------------------------,,,+++++++++++++++++++++******)))(((((())))))))))))((((((***))))))***,,,,,,***)))'''(((((((((((()))))))))((())))))******))))))(((************************,,,,,,***)))((((((((((((***)))(((''''''((()))***))))))((((((((()))******((((((((())))))))))))************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++---------...............,,,------......------,,,---...............---,,,......//////000000111111111111222333333888GGGVVVdddqqq}}}qqqiiigggiiikkkmmmuuurrrjjjlllwww}}}jjjbbbbbbnnnuuu{{{vvvjjjdddhhhooouuutttrrrsssyyy}}}kkkZZZLLLEEEDDDJJJMMMTTTlllpppgggdddbbbccccccbbbaaa```aaacccccc\\\[[[bbbeee^^^WWWVVVQQQQQQOOOLLLHHHFFFFFFGGGAAAAAAAAAAAAAAABBBCCCCCCFFFQQQ\\\aaacccdddccc```___```gggpppwww{{{|||yyyyyy}}}}}}zzz{{{}}}}}}yyyuuu{{{}}}~~~}}}{{{}}}uuuggg[[[TTTQQQPPPUUU[[[bbbkkkwwwdddffffffbbb[[[WWWWWWYYYXXXYYYYYYYYYYYYWWWUUUTTTWWWUUUSSSSSSTTTVVVVVVUUUVVVTTTRRRRRRSSSTTTSSSRRRRRRQQQOOOMMMLLLLLLMMMMMMOOOPPPPPPJJJEEEFFFOOOXXXfffvvv~~~rrrfff```\\\UUUOOONNNJJJMMMMMMNNNUUU[[[YYYSSSMMMGGGCCCBBB@@@===>>>BBBCCCFFFOOOXXX___fffrrr~~~xxxiiiccc___\\\[[[aaaqqqeeeJJJKKKMMMQQQXXXbbblllssssssnnnpppyyy~~~kkk[[[KKKEEEBBB===888555111000///...---------------------...------,,,+++******++++++******)))((())))))(((((((((((())))))''''''''')))***+++)))'''((((((((()))))))))******))))))************))))))************************---,,,+++)))((((((''''''***)))(((''''''((()))***++++++***)))))))))******((((((((()))))))))******))))))***+++,,,,,,------+++++++++++++++,,,,,,---,,,,,,------------------,,,,,,---------.........,,,------......------,,,---......////////////............///000111111111000000222333333:::KKK[[[iiivvvzzznnngggfffhhhkkkpppzzzsssnnnrrr{{{sssnnnqqq~~~~~~vvvuuuxxx|||{{{xxxtttrrrwww|||iiiXXXKKKDDDCCCIIILLLTTTlll{{{mmmfffccc```aaabbbaaa``````aaabbbcccYYYXXXaaaddd\\\UUUUUUSSSSSSPPPLLLHHHEEEEEEFFFAAAAAABBBBBBBBBBBBBBBBBBBBBMMMVVV[[[]]]aaacccbbbcccdddiiirrrzzzzzzyyyzzz}}}|||yyyzzz~~~}}}{{{|||{{{vvvssszzz~~~|||wwwzzz}}}}}}}}}yyytttrrrvvvxxxvvvssssssvvvzzz{{{yyyyyy||||||zzz~~~}}}zzz}}}|||rrrhhh```\\\YYY\\\___cccjjjuuueeeggggggccc[[[VVVVVVXXXYYYYYYYYYYYYYYYWWWUUUTTTTTTRRRPPPQQQSSSVVVXXXXXXWWWUUURRRQQQRRRSSSSSSSSSTTTRRRPPPMMMLLLMMMNNNNNNMMMPPPPPPJJJDDDEEEMMMVVVgggzzzzzzoooddd\\\[[[YYYRRRLLLJJJHHHKKKLLLMMMSSS[[[YYYSSSMMMHHHCCCBBB@@@===>>>BBBBBBEEENNNWWW]]]dddqqq}}}|||mmmfffbbb___\\\^^^kkkoooOOOPPPRRRWWW___iiisssyyysssnnnpppwwwyyy|||lll\\\LLLEEEBBB>>>888555111000///......------...------......------,,,+++***************)))((((((***)))(((''''''((()))***%%%%%%%%%'''))))))'''%%%(((((())))))******++++++))))))************))))))***************************)))))))))))))))***++++++)))(((''''''((()))+++++++++***)))((((((((()))((())))))))))))*********,,,+++++++++++++++++++++*********)))***++++++,,,******,,,---.../////////,,,,,,,,,---------......,,,------......------,,,......///000000111000000---......///000111111222000000111333444;;;MMM___lllzzz{{{nnnhhhhhhjjjmmmrrr~~~wwwtttyyy}}}zzzxxx}}}{{{tttlllnnnzzzyyyeeeTTTJJJCCCCCCIIIMMMTTTmmmzzzkkkdddaaa^^^___aaa```______```aaabbbWWWVVV___ccc[[[TTTTTTUUUTTTQQQMMMHHHEEEEEEEEEAAABBBBBBCCCCCCBBBAAAAAA>>>HHHPPPTTTXXX___eeefffeeefffjjjttt|||}}}{{{yyyyyy{{{}}}~~~~~~{{{xxxxxx}}}~~~{{{yyyzzzyyy~~~tttqqqzzz}}}~~~~~~~~~{{{xxxtttrrruuuxxx{{{|||}}}~~~~~~|||yyywwwxxx{{{zzz}}}~~~~~~ooojjjhhhlllnnnkkkhhhhhhmmmpppqqqnnnnnnqqqrrrpppvvvvvvxxx~~~|||{{{tttmmmhhhaaabbbccceeeiiirrr______^^^[[[XXXVVVVVVWWWZZZYYYXXXXXXXXXZZZ[[[\\\XXXUUUSSSSSSVVVWWWVVVTTTUUUUUUTTTSSSRRRRRRSSSSSSUUUTTTRRRPPPOOONNNNNNOOOJJJJJJIIIGGGGGGJJJNNNRRReee}}}{{{rrrmmmggg\\\ZZZXXXUUURRROOOMMMLLLLLLMMMLLLJJJNNNWWWXXXTTTLLLIIIDDDBBBAAAAAAAAA@@@CCCDDDKKKSSSZZZaaammmxxxpppkkkeee```]]]^^^dddtttxxxVVVQQQSSS\\\cccfffkkkqqqppp||||||vvvxxx{{{tttaaaMMMEEECCC???999555222000...---------,,,+++...------,,,,,,------...+++******)))(((''''''&&&,,,+++)))((()))((('''%%%(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++*********)))))))))(((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))******++++++++++++,,,------------,,,+++***------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////000111111111111111......//////000000111111555000000666:::@@@TTTiiizzzxxxpppmmmiiijjjpppvvv|||zzzzzz|||wwwvvv{{{nnn[[[NNNIIIEEECCCFFFIIITTTnnnzzzgggaaabbb```bbbbbb______aaaaaa^^^___[[[YYY\\\```___YYYRRRNNNMMMKKKIIIGGGEEECCCBBB???===<<<>>>BBBDDDCCCAAAAAACCCIIIQQQZZZbbbfffhhhlllmmmrrrzzz|||||||||yyyuuuvvv{{{|||zzzzzzwwwxxx~~~~~~yyyxxxssszzz~~~xxxvvv|||zzzuuurrrqqqppppppnnnmmmmmmoooppppppooommmmmmnnnnnnoooqqqrrrsssssssssvvv}}}~~~{{{zzzyyy|||yyyuuusssrrrqqqmmmjjjdddbbbaaa______```aaabbbcccbbb``````aaabbbdddffflllqqqxxx~~~~~~yyyxxx|||zzztttrrrlllgggdddccchhhvvv^^^^^^]]][[[XXXVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYWWWUUUSSSSSSVVVWWWVVVTTTUUUTTTTTTSSSSSSSSSSSSTTTVVVUUURRRPPPOOONNNNNNNNNKKKKKKJJJHHHGGGIIIMMMPPP```wwwwwwmmmeee^^^XXXWWWUUURRROOOLLLJJJIIIIIIKKKIIIHHHLLLTTTVVVSSSNNNJJJEEEAAA@@@AAAAAAAAAAAABBBHHHPPPWWW^^^jjjtttsssllleeeaaa]]]]]]bbboooYYYQQQMMMSSSXXXZZZ^^^eeennn}}}{{{}}}}}}hhhRRRHHHEEE@@@:::666222000...---------,,,+++------,,,,,,,,,,,,------,,,++++++***))))))((((((,,,***))))))))))))((('''(((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((()))******+++,,,,,,,,,+++++++++***************))))))(((((((((((())))))***************))))))))))))))))))))))))))))))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------...///////////////......//////000111111111555111222888;;;CCCXXXpppxxxqqqnnnjjjkkkpppzzz|||{{{|||~~~~~~}}}lllYYYLLLHHHDDDCCCFFFJJJTTTmmmyyyggg```aaa]]]```___\\\\\\___```^^^^^^[[[YYY[[[___^^^XXXQQQNNNMMMLLLJJJHHHFFFEEEDDDBBB@@@>>>???AAABBBAAA???EEEHHHNNNUUU]]]cccggghhhiiilllttt}}}|||~~~|||}}}{{{wwwxxx|||}}}{{{yyyvvvxxx~~~}}}yyywwwwww}}}zzzxxx}}}|||yyyuuupppllliiihhhggghhhfffeeedddeeefffeeecccddddddeeefffgggiiikkklllnnnnnnqqqwwwzzzvvvsssrrrqqqmmmhhhfffeeedddaaa___\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWVVVWWWXXXZZZ]]]^^^fffjjjqqqwww{{{~~~~~~{{{zzz|||wwwlllbbb___aaahhhsss}}}\\\]]]\\\ZZZWWWUUUUUUVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWUUUTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLKKKIIIHHHHHHKKKNNNZZZpppuuuiii^^^UUUUUUTTTRRRPPPMMMKKKIIIHHHGGGGGGFFFFFFJJJQQQTTTSSSQQQLLLEEEAAA@@@@@@AAABBB@@@AAAGGGNNNUUU\\\gggrrr|||xxxmmmgggbbb^^^\\\^^^gggyyyaaaRRRHHHIIIKKKLLLRRR\\\tttrrrYYYKKKFFFAAA;;;888333111...------------,,,------,,,,,,,,,,,,------,,,,,,,,,+++******))))))***)))((((((******)))((((((((((((((())))))))))))***)))))))))))))))(((((('''(((((())))))*********,,,,,,,,,+++++++++++++++---,,,+++***)))(((''''''))))))***+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,---------,,,++++++++++++++++++++++++++++++...------------...//////------------------------,,,,,,------.../////////------...///////////////......///000000111111222333111444999<<>>???AAABBBBBBAAAJJJNNNTTT[[[aaaeeeggghhhggglllvvvzzz||||||~~~{{{{{{~~~}}}yyywwwyyyyyywww{{{~~~zzz~~~yyyuuutttnnnlllhhhdddaaa___^^^]]]___]]][[[[[[[[[[[[YYYXXX[[[[[[\\\]]]___bbbdddeeeggghhhjjjooovvv{{{|||wwwrrrmmmiiigggbbb^^^ZZZXXXWWWWWWVVVUUUVVVWWWXXXXXXVVVTTTQQQOOOMMMMMMMMMNNNOOORRRTTTVVV[[[```fffkkkooosssvvvyyy|||yyy{{{~~~~~~}}}|||}}}}}}nnn___ZZZ^^^eeennnvvv~~~[[[[[[[[[XXXVVVUUUUUUVVVVVVWWWYYYZZZZZZYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTQQQOOONNNMMMLLLMMMMMMMMMKKKIIIHHHJJJKKKUUUhhhzzz}}}vvvjjj]]]SSSTTTSSSRRRPPPNNNLLLKKKJJJFFFFFFEEEEEEIIINNNSSSTTTTTTNNNGGGAAA???@@@AAABBBBBBBBBGGGNNNTTTZZZfffqqqyyy~~~nnniiiccc^^^\\\[[[___lllyyykkkVVVEEECCCEEEFFFOOO[[[xxx]]]MMMGGGBBB<<<:::444222...------------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++************((('''&&&''')))***)))((((((((((((((())))))))))))************))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,++++++***))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))******++++++,,,++++++++++++******)))(((+++*********++++++,,,,,,---------.........//////........................---------.........////////////000111111111111111...//////000111111222222000111555:::???MMMiiivvvtttrrrnnnooouuu{{{kkkXXXKKKDDDAAACCCGGGKKKUUUmmmppp```[[[\\\bbbccc```\\\]]]bbbffffff[[[YYYWWWWWWYYYWWWSSSNNNHHHGGGFFFEEEDDDCCCBBBBBB;;;;;;<<<>>>AAADDDFFFGGGNNNRRRYYY___ccceeefffggggggnnnzzzxxxyyy|||~~~}}}{{{yyy||||||yyy}}}|||~~~~~~|||{{{vvvnnniiihhhbbbaaa___\\\ZZZYYYXXXXXXXXXWWWVVVVVVWWWWWWUUUSSSVVVVVVWWWYYY\\\___aaabbbcccdddeeehhhlllooorrrsssxxxvvvsssnnnhhhccc^^^[[[WWWUUURRRPPPPPPQQQRRRSSSTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPRRRUUUZZZ___bbbfffjjjmmmuuuxxx|||{{{yyyxxx{{{~~~~~~|||~~~sssbbbYYYYYY^^^iiirrr{{{~~~|||xxxyyyYYYZZZZZZXXXVVVUUUVVVWWWVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUVVVTTTTTTSSSSSSTTTUUUVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLNNNNNNOOOMMMKKKIIIIIIJJJOOO^^^ooowwwuuukkk^^^TTTQQQQQQOOONNNMMMKKKJJJJJJGGGFFFEEEFFFIIILLLRRRVVVWWWQQQIIICCC@@@@@@AAABBBAAAAAAEEEKKKQQQWWWcccnnnyyyrrrkkkeee___[[[XXXYYYaaakkkrrrYYYDDDAAACCCEEEPPP___}}}aaaPPPHHHCCC>>>;;;666333///---,,,------,,,,,,,,,,,,++++++,,,,,,,,,***************)))))))))&&&%%%%%%&&&((())))))'''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******************++++++'''((())))))******))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++++++++******)))(((,,,++++++******+++,,,,,,---------.......................................---------...............//////000111111111111111//////000000111222222222///111666;;;BBBUUUqqq~~~ttttttsssppprrryyy}}}mmmYYYLLLDDDAAACCCHHHMMMXXXppppppaaa\\\]]]eeeeeeaaa\\\\\\bbbeeeeeeXXXVVVTTTUUUUUUTTTQQQMMMGGGFFFFFFEEECCCBBBAAAAAA;;;;;;<<<===@@@CCCFFFIIIOOOTTT\\\aaacccdddeeegggjjjrrr~~~}}}wwwxxx|||~~~{{{yyy{{{{{{yyy|||}}}yyyuuurrrpppkkkbbb^^^^^^YYYYYYXXXWWWVVVVVVVVVVVVSSSSSSSSSTTTVVVWWWUUUTTTTTTUUUVVVXXX[[[^^^```aaabbbcccdddeeefffhhhjjjlllpppnnnkkkfff```ZZZVVVSSSOOOOOONNNNNNNNNOOORRRTTTRRRQQQOOOMMMLLLLLLLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLNNNRRRUUUXXX\\\```cccggglllrrrvvvxxxyyy{{{~~~|||{{{yyyiii[[[TTTWWWcccpppwwwyyyzzzwwwuuuwww~~~YYYYYYYYYXXXVVVVVVWWWXXXUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVVVVUUUTTTTTTUUUWWWUUUUUUTTTTTTTTTUUUUUUVVVSSSSSSSSSRRRQQQOOONNNMMMNNNPPPQQQPPPMMMKKKJJJKKKJJJTTTcccoooqqqjjj^^^UUUMMMMMMLLLKKKJJJIIIIIIHHHIIIFFFFFFGGGHHHJJJPPPWWWXXXRRRKKKEEEBBBAAAAAAAAA??????AAAGGGLLLRRR]]]iiiwwwyyymmmggg```[[[XXXWWW\\\ddd|||yyy\\\DDDAAACCCCCCNNN^^^gggUUULLLEEE@@@===777444///---,,,---------,,,,,,++++++++++++,,,,,,************************'''&&&%%%&&&((()))((('''(((((((((((())))))))))))(((((()))))))))))))))***************************+++++++++++++++,,,,,,,,,)))))))))*********++++++''''''((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------,,,,,,---------,,,++++++///...,,,+++***+++,,,---+++,,,------......------------------------------........................------.../////////////////////000111111222222333///222777===III^^^yyyzzzrrrssstttrrrvvv~~~~~~~~~nnn[[[MMMDDDBBBCCCJJJOOO[[[uuussseeeaaabbbdddddd```ZZZYYY]]]______UUUSSSRRRRRRRRRRRRPPPNNNJJJIIIHHHGGGEEEDDDCCCBBB>>>??????>>>>>>@@@CCCFFFOOOUUU\\\```bbbcccfffiiinnnuuu|||xxxzzz{{{~~~|||{{{xxxxxx~~~~~~zzzyyyzzz~~~|||nnniiifffddd```YYYVVVWWWSSSSSSTTTTTTUUUUUUVVVVVVRRRRRRSSSVVVXXXYYYWWWVVVTTTUUUVVVXXX[[[^^^```aaacccdddffffffggghhhkkkmmmjjjhhhddd___ZZZUUUQQQOOOKKKLLLMMMMMMMMMNNNPPPRRROOOMMMKKKJJJJJJKKKLLLNNNPPPOOOOOONNNMMMLLLKKKKKKJJJLLLNNNPPPRRRUUUZZZ]]]]]]bbbiiippptttwwwzzz|||{{{zzzmmm]]]SSSRRR^^^lllrrrtttuuusssqqqttt|||XXXYYYZZZXXXWWWVVVXXXYYYVVVVVVUUUTTTTTTTTTTTTTTTTTTVVVWWWVVVSSSSSSUUUWWWVVVVVVUUUTTTTTTTTTUUUUUUQQQRRRRRRRRRRRRPPPOOONNNOOOQQQRRRRRROOOMMMLLLLLLJJJPPP\\\hhhnnniii___WWWLLLLLLKKKKKKJJJJJJJJJIIIJJJGGGFFFGGGGGGGGGMMMVVVYYYTTTMMMGGGCCCBBB@@@??????>>>@@@EEEIIIOOO[[[fffsss|||ooohhh```\\\XXXVVV[[[aaavvvaaaGGGCCCCCCAAAJJJZZZ}}}ppp\\\RRRIIIBBB>>>888444///,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))((('''((()))***)))((((((((((((((())))))))))))''''''((((((((()))))))))******************************+++++++++,,,,,,,,,)))))))))))))))))))))((((((((()))************)))))))))))))))))))))))))))((())))))***,,,------...++++++,,,---------,,,,,,111000...,,,++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------...//////////////////000000111111222333333222555999AAAPPPhhhwwwqqqrrrssssssxxx~~~nnn[[[MMMFFFCCCDDDJJJQQQ___zzzsssfffcccdddcccccc___XXXVVVXXXYYYXXXQQQQQQPPPPPPPPPPPPOOONNNKKKJJJIIIGGGEEECCCBBBAAA???@@@@@@>>>===???CCCFFFOOOUUU\\\___aaaccchhhlllqqqwww~~~{{{~~~zzz|||yyy}}}~~~zzzyyy~~~|||{{{xxx}}}xxxwwwtttoooccc^^^[[[[[[XXXSSSRRRTTTRRRRRRTTTUUUWWWXXXYYYYYYXXXXXXYYY[[[]]]]]][[[YYYXXXYYYZZZ\\\^^^```bbbdddbbbeeehhhjjjjjjmmmqqquuuhhheeeaaa[[[VVVSSSPPPOOOKKKNNNPPPPPPMMMLLLLLLNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOONNNNNNLLLMMMNNNNNNOOORRRVVVZZZXXX[[[```ffflllqqquuuwww|||{{{~~~mmm]]]SSSRRRZZZdddkkknnnpppooommmpppxxxYYYYYYZZZYYYWWWWWWYYYZZZYYYXXXVVVUUUTTTUUUVVVVVVTTTVVVWWWVVVSSSSSSUUUXXXWWWWWWVVVUUUTTTTTTTTTTTTPPPQQQRRRRRRRRRQQQOOOOOOOOOQQQSSSSSSQQQOOOMMMMMMMMMPPPZZZfffmmmiii```YYYMMMMMMMMMMMMMMMLLLLLLLLLJJJFFFEEEGGGFFFEEEKKKUUUYYYTTTNNNHHHEEEBBB@@@>>>AAA@@@AAAFFFJJJPPP\\\gggoooxxxppphhh```\\\YYYWWW[[[aaarrrhhhLLLGGGEEE@@@GGGVVVjjj}}}wwwbbbVVVLLLCCC???999555000,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++)))(((((((((((())))))))))))&&&'''''''''(((((())))))++++++******************(((((())))))************++++++***)))((('''&&&&&&))))))***+++++++++++++++))))))))))))))))))))))))((())))))+++,,,---......((()))***+++++++++++++++333222///---++++++,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.....................---///000000111111111111111000000000111222222333333555777;;;CCCUUUooovvvpppqqqsssssszzz~~~nnn[[[MMMGGGCCCEEEKKKRRRaaa}}}qqqeeebbbcccdddddd```YYYVVVWWWWWWTTTOOOOOOOOOOOOOOOOOOOOOOOOJJJIIIHHHFFFCCCAAA@@@???<<<===>>>>>>===@@@EEEJJJOOOUUU\\\___aaadddjjjooosssxxx~~~zzz{{{xxx{{{}}}|||xxx{{{tttqqqlllggg\\\XXXUUUUUUSSSPPPPPPRRRSSSTTTVVVYYY[[[\\\]]]]]]^^^^^^___```bbbaaa^^^\\\]]]]]]^^^```bbbdddfffgggaaaeeeiiilllnnnrrrwww|||gggddd___YYYUUURRRPPPPPPNNNQQQSSSRRROOOKKKJJJKKKKKKMMMPPPSSSTTTUUUTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRNNNOOONNNNNNNNNQQQUUUYYYWWWXXX[[[___dddjjjpppttt{{{}}}{{{}}}jjj[[[TTTSSSXXX^^^gggjjjlllkkkjjjmmmuuu|||