BM6P6(@ ;;;999666666666666555444888555111//////000000////////////......------------..................---,,,,,,+++******+++,,,,,,)))))))))((()))******+++&&&(((+++------+++(((&&&++++++***)))(((((())))))************************++++++++++++++++++++++++,,,+++***+++---...---,,,###&&&)))***+++,,,...000...+++((())),,,//////---///000111222333444444555999888999<<>>=========>>>CCCHHHQQQ[[[```^^^VVVOOODDD@@@:::666666888===@@@JJJQQQXXX[[[\\\]]]aaaeeeiiinnnsssxxxzzz|||}}}~~~}}}{{{yyyxxxwwwwwwzzzwwwsssnnnggg]]]SSSLLLNNNIIICCC@@@@@@???>>><<<===<<<;;;::::::;;;===???HHHHHHNNNZZZgggvvv}}}zzzxxxxxxwwwvvvuuusssqqqmmmkkkhhhfffbbb```]]]ZZZUUURRROOOLLLIIIFFFDDD@@@@@@BBBDDDEEEKKKRRR^^^hhhyyy~~~zzzvvvtttqqqlllhhhfffddd```\\\ZZZYYYYYYYYYWWWWWWVVVWWWYYY___ggglllrrrwww}}}zzzwwwuuutttuuuuuuzzz{{{~~~~~~|||yyytttmmmhhhdddbbbaaaYYYWWWUUUWWWXXXUUUNNNHHHCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBCCCDDDFFFFFFDDDBBB@@@<<<666111000//////...000000//////......------,,,---------.../////////......//////...---,,,,,,+++++++++,,,---///222333............////////////////////////////////////...//////000111222222333///000111222222111000///111111000000//////......000000000111222222222333222222222222222222222222333333333444444444555555444444333222333444555666333333222222222333444444666777777777777777666666888777666666666777999999:::999;;;@@@DDDJJJVVVaaauuu}}}|||||||||}}}wwwuuuuuuzzz~~~|||xxxtttnnncccXXXGGG@@@;;;:::999777888;;;CCCKKKUUU^^^dddiiinnnrrr;;;999666666666666555444333111....../////////...............---------,,,------............------------,,,++++++,,,------******))))))******+++,,,(((***,,,------,,,***(((---,,,,,,+++******++++++************************++++++++++++++++++++++++,,,+++***+++,,,------+++000111111///,,,)))))))))---+++)))***---///...---111111222333444555666666555555888>>>FFFMMMPPPPPPOOOLLLIIIEEEAAA@@@???@@@@@@???===<<<::::::::::::===BBBLLLWWW___```\\\XXXJJJFFF???:::777999<<>>===<<<;;;::::::;;;===>>>BBBBBBFFFQQQ]]]jjjzzz}}}{{{{{{{{{yyyxxxuuurrrooommmkkkhhheeecccaaa^^^ZZZVVVSSSPPPLLLJJJHHHDDDCCCEEEEEEEEEIIIOOOUUU^^^ooo|||wwwssspppmmmhhheeeeeeccc```]]]\\\[[[[[[[[[^^^______```bbbhhhooottt|||~~~|||yyyvvvuuuuuuvvvwww|||}}}}}}zzzxxxzzz}}}~~~|||vvvqqqkkkgggdddccc^^^[[[XXXWWWWWWSSSKKKDDDAAAAAAAAAAAABBBCCCDDDEEECCCBBBCCCEEEFFFFFFDDDBBB???;;;555111000//////...000000000000////////////---------.....................//////...------,,,...------,,,---...///000------......//////000000.........................../////////000111111111///000111111111111000///000000000000////////////111111111111111111222222222222222222222222222222222333333333333444444444555555444333444555666777666555444444333333333333555666666777777666555555777666666555666777888999:::888:::>>>BBBHHHTTT```uuu}}}uuurrrqqqttt{{{~~~}}}yyyuuupppdddYYYJJJBBB<<<:::999777888;;;@@@HHHTTT___fffkkkpppsss;;;999666666666666555444000///...///000111000///...------------,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,------...++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++******)))))))))))))))************************************************+++***)))***,,,,,,,,,+++)))+++,,,,,,+++******++++++******,,,...///...,,,000000111222333444555555222333666===GGGPPPVVVYYYWWWTTTNNNIIIEEECCCBBBCCC@@@???>>><<<:::999888888999>>>FFFQQQZZZ___```___TTTOOOFFF>>>:::999;;;===@@@FFFOOOUUUXXXZZZ]]]```bbbgggmmmssswwwzzz}}}~~~}}}|||{{{zzzyyyyyyyyyyyywwwuuupppggg]]]VVVRRRMMMGGGDDDDDDDDDBBB@@@>>>===<<<;;;;;;;;;<<<======<<<@@@HHHQQQ\\\iiiuuu~~~|||zzzwwwtttrrrqqqnnnkkkiiigggddd```\\\XXXUUUQQQNNNLLLHHHFFFHHHHHHFFFGGGKKKNNNWWWeeeuuu|||xxxrrrnnnkkkiiifffddddddcccaaa```_________```eeefffhhhjjjnnnssszzz}}}{{{yyyvvvttttttvvvyyy{{{~~~|||vvvrrrqqqtttxxx{{{yyy||||||vvvqqqlllhhhfffccc```\\\XXXUUUPPPHHHBBB>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDFFFGGGGGGEEECCC===999444111/////////...000000000000000111111111...............---------.........///......---,,,000///...---------------,,,,,,---...//////000000------------------------....../////////////////////000000111111000000///////////////000000000000111111111111111111000000222222222222222222222222111111222222222333333333555555555444555666666777777666555333222222111111444444555555666555555444666666555555555666777888:::777888;;;???EEEQQQ]]]ppp}}}}}}uuuqqqmmmooouuu|||~~~{{{xxxsssggg\\\NNNFFF>>>;;;999777999<<<===FFFSSS```hhhnnnqqqsss;;;999666666666666555444222111111222333333111///---------------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))***)))((()))+++,,,+++***###%%%(((******,,,---///***+++,,,...//////...---------...///000111222222444444555999@@@HHHOOOSSSVVVTTTQQQMMMIIIGGGEEEDDDBBBBBB@@@>>><<<:::999999:::===CCCKKKSSSZZZ___aaa\\\VVVMMMCCC===::::::;;;;;;BBBKKKRRRWWWZZZ]]]___bbbffflllrrrwww{{{~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzxxxtttlllbbb[[[TTTOOOHHHEEEEEEEEECCCAAA???>>>===<<<<<<<<<<<<<<<>>><<<>>>DDDJJJQQQ[[[eeexxx}}}zzzxxxwwwuuurrroookkkhhhdddaaa]]]YYYTTTQQQOOOKKKHHHJJJIIIFFFFFFHHHNNNUUU```mmm}}}|||zzzuuuqqqmmmiiigggfffggggggeeeeeedddccccccdddeeeeeefffiiimmmrrrwww}}}}}}zzzwwwuuusssrrrtttwww{{{~~~}}}{{{xxxuuurrrooonnnooorrrtttrrrtttxxx}}}}}}wwwqqqkkkhhhgggccc^^^YYYTTTNNNGGGBBB======>>>???@@@BBBDDDEEECCCCCCDDDFFFHHHGGGDDDBBB:::777222000/////////.........//////000000111111/////////...---------,,,---...............------000//////...---------,,,+++,,,------...///000000------------------------..................------/////////000000000000000......//////000000111111222222111111000000//////111111111111111111111111000111111111111222222222444444444444555555555666444333333222111111111111333333444444555555444444666666666666666777777777999777666999;;;AAAMMMYYYkkkyyy}}}wwwrrrmmmmmmqqqyyy|||wwwlll```TTTKKKBBB>>>;;;888999<<<<<>>======<<<<<<>>><<<===BBBEEEIIIPPPYYYfffqqq~~~|||zzzxxxuuurrrnnnkkkhhheeebbb]]]XXXUUURRRLLLIIIJJJJJJHHHFFFGGGIIIOOOYYYeeetttzzztttooommmjjjhhhfffddddddeeegggiiiiiiiiihhhhhhhhhiiiiiiiiiggglllrrryyy{{{wwwsssrrrqqqrrrtttxxx}}}|||wwwtttqqqpppooonnnmmmmmmllllllnnnooorrrvvv|||}}}uuunnniiifffccc^^^XXXSSSMMMHHHDDD>>>>>>???@@@BBBCCCEEEFFFDDDDDDEEEGGGHHHFFFCCC???777444111////////////...,,,------......//////////////////...---------,,,------...............---------..................,,,,,,,,,---...//////000....................................------------....../////////000000111......//////000000111111222111111000000/////////111111111111111111111111000000000111111111222222222222333333444444444444333333333333333444555666222222333444444444444444666666666777777777777777888666555777999>>>IIIUUUjjjyyy~~~yyyuuupppmmmpppvvv}}}{{{pppfffYYYPPPGGGCCC???::::::<<<===DDDPPP]]]hhhnnnqqqqqq;;;999666666666666555444444222000/////////---+++---------............///,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++************++++++'''''''''&&&''''''((()))************************************************+++***)))***,,,,,,,,,+++---...///---+++)))((()))***,,,.........---...000//////000111222333444444444444555555666:::@@@EEEFFFHHHLLLNNNNNNKKKGGGDDD@@@@@@???>>>===;;;999888555777:::???FFFPPP[[[bbb___[[[UUUNNNGGGBBB>>><<<<<<@@@GGGNNNVVV[[[___aaa___bbbhhhlllppptttxxx{{{|||}}}~~~}}}|||yyytttlllggg^^^XXXQQQLLLKKKIIIFFFDDDCCCCCCBBBAAA???>>>=========;;;;;;???@@@BBBGGGNNNWWW```nnn|||~~~|||yyyvvvsssrrrpppmmmkkkhhhddd___[[[XXXPPPKKKKKKLLLIIIGGGGGGBBBHHHQQQ\\\jjj~~~wwwpppjjjgggeeebbbcccccccccccceeeiiilllnnnnnnnnnnnnmmmmmmmmmmmmkkkqqqyyy|||wwwtttooooooppprrruuuyyy}}}}}}yyysssooommmmmmnnnmmmllljjjgggeeeiiikkkmmmqqqvvv|||xxxoooiiiccc```[[[UUUOOOJJJFFFEEE@@@@@@@@@AAABBBDDDEEEFFFDDDEEEFFFGGGGGGDDD@@@<<<444222///.../////////...------------------.....................---------,,,---......///.........+++,,,---...////////////---------------.........////////////////////////------..............................///000111111////////////000000000000000000000000000000//////111111111111111111111111000000111111111222222222111111222333333333333222444444555555666888999:::222222333444555555555555444555666777777777777666888666666888999<<>><<<;;;:::777888:::<<<@@@IIITTT\\\]]][[[XXXSSSNNNHHHDDDAAA>>>@@@EEELLLTTT[[[___aaa```cccgggkkknnnrrruuuxxx|||}}}~~~}}}}}}|||yyyuuurrrgggaaaYYYTTTQQQOOOLLLIIIEEEEEEDDDCCCAAA@@@>>>===<<<::::::===>>>>>>BBBHHHKKKRRR]]]iiivvv~~~zzzwwwwwwuuusssqqqooolllgggcccaaaWWWOOONNNMMMJJJGGGGGGAAAFFFNNNVVVaaauuu|||yyysssmmmhhhfffeeeeeedddfffhhhiiiiiijjjnnnqqqttttttsssrrrqqqpppooonnnpppuuu~~~|||xxxsssppplllmmmpppsssvvvzzz}}}~~~zzztttpppllllllkkkjjjhhheeecccbbbcccdddgggkkkoootttwwwyyyzzz}}}zzzooohhh___\\\WWWPPPIIIEEEBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGFFFBBB===888222000....../////////..................------------------...............,,,------...//////......+++,,,---////////////.........------------,,,,,,........................---------...//////000000......------...///111222000000000000/////////////////////000000000000000111111111111111111111111111111111222222222333333111222333444444444333333555555555555555666777888222333444555555666666666222333444555555555444444777555666999:::<<>>===<<<<<<<<<;;;===CCCMMMTTT\\\[[[ZZZWWWRRRMMMHHHEEE???@@@DDDJJJRRRZZZ___aaacccfffjjjmmmooorrrvvvxxx{{{}}}~~~}}}~~~~~~|||zzznnnhhh___ZZZWWWTTTPPPMMMFFFFFFEEEDDDCCCAAA???>>><<<:::;;;>>>>>>===AAAGGGEEEJJJSSS\\\hhhxxx}}}{{{yyyxxxwwwuuuqqqmmmiiihhh]]]SSSPPPNNNJJJGGGGGGGGGKKKPPPUUU]]]mmm~~~{{{tttqqqkkkgggeeeeeeggghhhjjjmmmpppqqqpppqqqsssvvvwwwwwwvvvuuutttrrrpppooorrrxxx|||yyyuuupppmmmjjjlllppptttwwwzzz|||}}}~~~xxxtttmmmllliiifffdddbbbaaaaaa^^^___bbbfffjjjnnnppprrrqqqtttxxx|||{{{oooggg]]]ZZZUUUMMMEEE@@@>>>>>>AAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFEEEAAA;;;666111///....../////////...000000//////.........---,,,------....../////////,,,,,,---.../////////...,,,---.../////////...---///......------,,,++++++---------------------------------...///000111111...---------...///111222111111000000//////............//////000000111111000000000000000000000000111222222222222333333333222333444555555555444333444444333222222222333333222333444555666666666666000111222333444333222222666555777:::;;;<<>>@@@BBBDDDFFFGGGCCCDDDDDDDDDBBB???<<<;;;;;;:::999999<<<@@@DDDGGGXXXZZZ[[[ZZZZZZXXXQQQHHHGGGBBB@@@GGGPPPXXX___fffgggggghhhiiijjjnnntttxxxyyy}}}}}}|||yyyqqqggg```]]]YYYRRRLLLMMMIIIEEECCCCCCBBB???<<<======<<<<<<<<<<<<===>>>DDDFFFKKKQQQ\\\jjjxxx~~~}}}|||yyyuuurrrlllfff^^^VVVQQQMMMKKKIIIIIIIIILLLRRRYYYeeewww~~~}}}sssppplllhhhggghhhkkkmmmmmmooorrrtttvvvyyy|||~~~zzzwwwtttsssrrrrrrtttzzz|||wwwrrrooommmooossswww{{{~~~~~~|||||||||~~~{{{wwwqqqlllgggbbb___^^^\\\[[[]]]]]]^^^___bbbfffjjjlllmmmooorrrtttvvv|||tttfff]]]VVVRRRLLLEEEAAA??????@@@>>>@@@CCCEEEGGGGGGFFFEEEFFFGGGHHHFFFBBB<<<555111111///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000///...,,,+++***)))))))))******++++++,,,,,,---------...//////000000000,,,------...---+++***)))222111...---,,,---...///........................,,,,,,,,,---------............///000000000000000000000////////////000000...///000222222111111000111111222222222333333333222333444555555555444333777777777666555444222222000111222333333222111000000111333555888===CCCGGGNNNbbb{{{{{{www}}}~~~|||wwwuuutttrrroookkkddd___XXXQQQKKKDDD>>>:::<<<;;;>>>JJJ\\\nnnzzz999888777555444444444444444333222111000//////...---,,,,,,---//////---+++***+++---......---,,,+++---...///...---,,,---...++++++++++++++++++******++++++************++++++************************---------------,,,++++++************************)))(((((())))))***,,,,,,******)))*********+++,,,++++++,,,,,,,,,,,,------///...---,,,---///111222444444555444333333555777;;;;;;===???BBBDDDEEEFFFGGGHHHHHHGGGFFFCCC@@@>>>;;;:::999999;;;???CCCEEEPPPUUUYYY\\\___```ZZZRRRIIIBBB???DDDLLLTTT\\\cccfffgggiiijjjkkkmmmqqqtttxxx|||}}}xxxqqqhhh```YYYSSSOOOOOOKKKGGGEEEEEEDDDAAA===@@@???????????????@@@@@@@@@BBBEEEJJJRRR^^^jjjrrr|||yyysssmmmddd\\\UUUQQQMMMKKKJJJIIIJJJOOOTTT]]]mmm|||}}}|||wwwuuurrrppppppqqqsssuuuvvvxxxzzz{{{}}}~~~|||zzzyyyxxxwwwxxx~~~|||wwwrrrnnnllllllppptttzzz}}}|||yyyvvvuuuvvvxxxyyy}}}~~~~~~{{{sssoooiiidddaaa```^^^]]][[[[[[[[[\\\___bbbfffiiilllnnnooooooppptttzzzyyymmmbbbZZZSSSOOOIIICCC???>>>>>>??????@@@BBBDDDFFFFFFFFFFFFHHHHHHHHHFFFAAA;;;555111111///......//////...,,,...---------------------+++,,,,,,---......------------,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,---...000000000000///000///...---------...///........................---------.........//////......///000000000000000000000////////////000000---...///000111000000///222222222222333333333333111222444555555444333333444555555555555444444333222222333333333333222222222333444555666:::???CCCLLL^^^uuuyyytttvvv}}}~~~zzzuuurrrqqqooolllhhhaaa]]]VVVOOOIIICCC===:::;;;;;;===GGGXXXjjjyyy999888777555444444444444444444333222111000000//////---,,,,,,---......---------...//////...,,,+++---...---,,,******,,,---------,,,,,,++++++***************))))))*********++++++++++++++++++++++++)))************))))))(((************************))))))))))))***,,,------))))))))))))*********+++++++++,,,,,,,,,,,,------......------...///111222333444444444333333555777999:::<<<>>>AAACCCEEEFFFIIIIIIJJJJJJHHHEEEBBBAAA<<<;;;:::999:::===@@@BBBHHHOOOWWW\\\bbbeeeaaaZZZMMMFFF@@@BBBGGGMMMVVV^^^dddfffiiikkklllmmmoooqqqwwwzzz~~~~~~}}}zzzrrrhhh^^^YYYWWWRRRNNNIIIFFFFFFEEEBBB???>>>======<<<<<<============>>>@@@CCCHHHPPPZZZaaarrr}}}|||vvvlllccc[[[UUUPPPMMMLLLJJJJJJMMMPPPVVVbbbnnn}}}}}}}}}}}}zzzuuupppllliiihhhlllpppwww}}}~~~{{{yyyuuupppllljjjlllnnnppprrrvvvzzz}}}xxxtttnnniiifffdddbbbaaa]]]\\\[[[[[[]]]aaaeeegggnnnnnnmmmkkkkkklllpppssswwwwwwuuurrrlllddd]]]XXXOOOKKKFFFAAA>>>======>>>@@@AAABBBCCCEEEFFFGGGGGGJJJIIIHHHDDD???999444000000///---...//////...---/////////......---------***+++,,,,,,---,,,,,,,,,*********+++,,,---//////000000//////...------,,,+++++++++***)))(((((((((***+++,,,---.........---------..................------------------------............////////////......///000000000000000000//////......//////000------...///////////////222222222222333333333333111222333555555555444333333333333444444444555555444444333333333333444444444444555555555777;;;>>>JJJYYYnnn~~~tttnnnlllsss}}}}}}xxxsssooonnnlllhhhddd^^^YYYRRRLLLFFFAAA<<<999999:::<<>>===;;;::::::<<<>>>???BBBJJJSSSZZZ```dddccc^^^VVVMMMEEEBBBCCCEEEMMMUUU^^^bbbgggkkkmmmooopppqqqwwwzzz}}}~~~~~~}}}yyyrrrkkkdddaaaVVVQQQLLLHHHHHHGGGDDDAAA======<<<<<<;;;<<<<<<<<<===>>>???@@@CCCIIIPPPUUU```kkkzzz}}}sssiii```XXXRRRNNNPPPMMMLLLNNNOOOSSS\\\eeevvv{{{uuunnnjjjhhhggghhhlllrrrzzzyyyuuuqqqmmmgggbbb```bbbeeegggjjjooouuuzzz}}}~~~~~~}}}yyysssnnnkkkiiihhhfffcccbbbaaa```bbbeeehhhjjjooonnnllljjjhhhiiijjjllllllkkkhhheee```\\\XXXUUUKKKHHHDDD@@@>>>======>>>BBBBBBBBBCCCDDDFFFHHHIIILLLJJJGGGBBB<<<777222000///...------//////...---//////......------,,,,,,+++,,,,,,---------,,,,,,*********+++,,,---///000000/////////.........------,,,,,,,,,+++++++++***------,,,,,,+++******)))+++,,,---...............------------------------------------..................///000000000000000/////////....../////////......////////////000///000000111111111222222222222333555666777777666666444444333333333444444444555444333222222333444555444555666555555777:::===GGGVVViii|||{{{ooohhhbbbhhhqqq{{{yyysssnnnllljjjfffccc[[[WWWPPPIIIDDD@@@<<<999777999;;;???HHHZZZooo~~~999888777555444444444444444333333333222111111111111///,,,+++,,,...//////---------------,,,++++++111000///---,,,,,,...111......------,,,+++************))))))))))))******++++++++++++++++++++++++******++++++,,,++++++***************************//////...---,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------------...//////000111222444555555444444555666666777999;;;>>>AAACCCDDDFFFGGGHHHIIIHHHFFFEEECCCBBBAAA???===<<<<<<=========FFFOOOVVV]]]dddfffddd```WWWNNNGGGBBB@@@DDDKKKUUUZZZbbbiiimmmppprrrtttvvvyyy|||~~~}}}|||wwwnnnfff\\\WWWPPPKKKJJJHHHEEEBBBBBBBBBAAA@@@@@@???@@@@@@======>>>???AAAEEEJJJNNNQQQ[[[jjjxxxyyyoooeee\\\UUUPPPRRRNNNMMMOOOQQQRRRXXX___mmmwww|||yyyuuuooojjjggggggiiikkkooossszzzyyyrrrmmmhhheee___ZZZYYY[[[^^^```fffjjjqqqvvvyyyzzz{{{|||{{{||||||}}}~~~~~~||||||zzzuuupppnnnlllkkkiiiiiihhhgggggghhhiiikkklllmmmkkkhhhfffeeeeeeeeeeeeccc```]]]YYYUUURRRPPPPPPHHHFFFCCC@@@?????????@@@CCCCCCDDDDDDFFFHHHIIIJJJLLLIIIEEE???999444111///...---,,,---...///...---------------,,,,,,++++++------............------++++++++++++,,,------...,,,,,,---------.........,,,,,,,,,,,,------......000000//////...---------***+++,,,---......------------------------------++++++,,,,,,,,,---------......///000000000000000//////............///////////////000000000111111////////////000000000000333555777888::::::::::::777666555333333222333333444333222111111222333444333555666777777999<<<>>>EEESSSfffyyyxxxlllddd]]]aaahhhrrr{{{}}}uuupppmmmjjjfffccc\\\WWWOOOIIIDDD@@@<<<:::666888:::;;;AAAPPPeeettt999888777555444444444444333333222222111111111111111///,,,,,,---/////////---------,,,,,,,,,,,,,,,.........,,,++++++,,,...------,,,,,,++++++***************))))))*********++++++++++++++++++++++++))))))***++++++++++++***************************---,,,+++******))))))******+++---.........---,,,++++++,,,,,,,,,,,,------------......///000000000///111333333222111222333444555777:::===@@@BBBCCCFFFHHHJJJKKKLLLKKKJJJIIIGGGEEECCC@@@>>>=========:::BBBJJJPPPXXXbbbiiikkkhhhaaaXXXPPPGGG@@@@@@DDDKKKRRR[[[cccjjjnnnrrrttttttwww{{{}}}~~~tttkkkddd^^^VVVPPPMMMKKKGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@;;;<<<===>>>>>>AAAEEEHHHGGGOOO\\\gggrrrvvvlllccc[[[VVVTTTPPPOOOQQQSSSSSSVVV[[[eeekkkyyyzzzvvvqqqnnnjjjffffffiiilllooorrrvvvyyy{{{xxxqqqiiiddd^^^[[[WWWTTTTTTVVVYYY[[[bbbffflllppprrrtttuuuvvvwwwxxx{{{}}}zzzyyywwwyyy|||~~~zzzuuuqqqooonnnmmmlllmmmmmmmmmmmmmmmmmmmmmmmmhhhfffcccaaaaaaaaa___^^^ZZZWWWSSSNNNKKKIIIIIIIIIFFFDDDBBB@@@@@@@@@AAABBBDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHBBB;;;555222//////...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,......//////......------,,,,,,,,,++++++,,,,,,---***++++++,,,------......******++++++,,,------...,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,......///000000000000000///......------......///000000000000000111222222...////////////000000000444666888:::<<<<<<<<<<<<999888666444333333333333333333222222222222333333222444666777888999<<>><<<777888888888<<>>>>>===>>>AAACCCBBBHHHPPPXXX```mmm|||}}}tttkkkccc^^^ZZZVVVTTTVVVWWWVVVWWWZZZ```aaajjjzzzyyytttooohhhfffddddddfffkkkpppsssvvvwwwxxxvvvqqqiiiaaa\\\UUUSSSQQQOOOPPPRRRUUUWWW]]]```eeeiiilllnnnpppqqqrrruuuzzz}}}}}}|||vvvuuuuuuwww{{{}}}yyyuuutttttttttsssqqqrrrsssttttttrrrooonnngggccc```^^^^^^]]]ZZZXXXSSSPPPLLLHHHFFFEEEEEEFFFCCCBBBAAA@@@@@@@@@BBBCCCEEEFFFHHHJJJLLLLLLLLLLLLIIIEEE???888222/////////---,,,+++,,,...///...---++++++,,,,,,---.........---............---,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,*********)))***,,,---...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000000000000000///......------......///000//////...///000111222000000000111111111111222444555888:::<<<=========999888666444444444666666333333444444444444333333222444666777777888:::<<>>999888888777999AAALLLTTT999888777666444444444444111111111000000000000000000///------///000///..................///000111+++---......,,,+++++++++******************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,---------------************************(((((()))***+++---///000(((***+++------,,,+++***++++++,,,,,,,,,---------,,,---...///000000000000000222444555444333333444222333555888<<>>===999===??????DDDOOO[[[aaammmiiiddd]]]RRRFFFAAACCCAAAGGGPPPXXX___eeejjjmmmnnnqqquuuyyy|||ssskkkaaaZZZUUUQQQMMMIIIGGGFFFEEEDDDCCCBBBBBBBBB???@@@@@@???>>>>>>???AAA@@@DDDJJJOOOUUU```ooozzzzzzqqqiiidddaaa\\\ZZZ\\\\\\ZZZZZZ\\\___\\\```mmmzzz{{{uuuoookkkbbbaaaaaabbbffflllrrruuuyyyxxxwwwssslllddd\\\WWWNNNNNNMMMLLLNNNPPPSSSUUUXXX\\\aaaeeegggjjjmmmoooppptttyyy~~~|||zzztttssstttvvv{{{~~~{{{{{{{{{{{{zzzuuuvvvyyyzzzyyyvvvsssppphhhddd```^^^]]]\\\YYYVVVPPPNNNJJJGGGEEEEEEFFFGGGAAA@@@?????????@@@AAABBBEEEGGGJJJLLLNNNNNNMMMLLLHHHDDD===666111......///---,,,+++,,,...///...---+++,,,,,,---...///000000------------,,,,,,+++************+++,,,---...///.........---,,,,,,++++++//////...------,,,,,,,,,111000...---,,,,,,---...///---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000.........------.........///......------///000111111222222222222333333333333444777999;;;<<<======888777555444555666888999333444555666666555444333222444555666666666888999???HHHTTTcccwwwyyyqqqkkkbbb``````eeeooozzz}}}vvvqqqnnniiifffddd^^^VVVNNNHHHDDDAAA???:::999777666888>>>EEEJJJ777777666555555555555555111333666777666444000...444000,,,+++---/////////------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++......,,,***))))))))))))))))))))))))+++*********+++,,,,,,---,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,)))***+++,,,---,,,++++++---...//////000000//////------------......//////444222000222555777777666222333555666888<<>>>>>===<<<<<>>BBBCCCDDDGGGLLLUUU___fffxxx{{{tttqqqkkkgggcccbbbeeefffddd```cccbbbbbbeeelllwww}}}xxxsssnnnhhhcccbbbbbbbbbfffkkkqqqtttvvvyyyvvvrrrnnnggg___WWWQQQPPPOOOMMMLLLMMMOOORRRTTTUUUYYY^^^bbbfffiiimmmppprrrtttyyy}}}wwwwwwwwwyyy|||{{{zzz{{{yyyrrrlllhhhccc___^^^\\\YYYVVVTTTRRROOOKKKGGGEEECCCCCC===>>>>>>@@@AAACCCEEEFFFFFFFFFHHHJJJMMMMMMKKKIIIJJJDDD;;;333///---+++***###%%%(((+++...///000000,,,------...///000000111///...,,,++++++,,,...//////...---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------............---,,,+++++++++++++++,,,,,,---------------,,,++++++---...///,,,---------......//////...///000111111000///......//////000111222222333000111111111111222222222555666777888999:::;;;;;;888777666555444333333333555555555555555555555555555666666555444444666888>>>EEEMMMZZZooo|||yyyvvvuuuoookkkgggiiioooxxx~~~xxxsssrrrrrrooolllfffaaa[[[UUURRRMMMGGGCCCAAA:::555555777888<<>>===<<<;;;===CCCKKKPPP\\\bbbhhhggg^^^RRRHHHDDD???AAAGGGOOOYYYaaafffhhhhhhlllrrrwww{{{{{{rrrjjjbbbZZZTTTNNNLLLHHHFFFFFFEEEDDDCCC@@@@@@??????>>>============>>>???@@@CCCJJJRRRWWWfffooo||||||xxxsssooojjjjjjnnnppppppnnnnnnkkkgggfffhhhnnnuuuzzzxxxrrroookkkfffccc```aaadddiiinnnrrruuuuuuwwwuuurrrmmmhhhaaaZZZTTTPPPNNNMMMLLLLLLNNNQQQRRRWWWZZZ___bbbfffiiimmmoootttvvvyyy{{{}}}}}}||||||yyyyyyxxxyyy}}}|||sssnnnhhhcccaaa^^^ZZZWWWVVVTTTPPPLLLHHHEEECCCBBB>>>>>>???@@@AAACCCEEEFFFGGGHHHIIILLLNNNOOONNNLLLFFF@@@888222///......---)))***+++,,,------------------......///000000111///---,,,++++++,,,---//////...---,,,,,,,,,------//////...---------------------,,,,,,,,,,,,------))))))))))))))))))))))))---------...------,,,,,,+++,,,,,,,,,---------......---------------......------........./////////...///000111111000///......//////000000111111111000000111111111222222222444444555666777777888888777666555444333333333444555555555555555555555555555666666666555555777888===BBBJJJVVVjjj~~~~~~|||zzzyyyuuuqqqlllkkkpppvvv{{{}}}|||~~~~~~vvvrrrssssssrrrpppnnniiibbb\\\WWWSSSMMMIIIDDD>>>999999999888999<<<;;;:::888666444333222222222222333222222111000///111...+++***+++---------,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++******)))***+++,,,***(((************************+++************+++,,,,,,+++++++++++++++*********+++******)))))))))******)))***+++,,,---,,,++++++++++++*********+++,,,---////////////////////////222000000111333555555555333444555555555888<<>><<<::::::>>>DDDHHHPPPWWW```fffddd[[[NNNFFFBBBBBBDDDJJJSSS\\\cccffffffhhhmmmrrrxxx~~~|||sssiii___XXXSSSPPPKKKIIIGGGGGGFFFEEEBBBAAA???>>>=========>>>>>>???@@@AAABBBEEEIIIMMMUUU]]]jjjvvvzzzvvvvvvzzzzzzsssmmmjjjjjjmmmooo}}}|||wwwpppjjjgggeeecccbbb^^^bbbhhhnnnrrrtttuuuuuuvvvtttqqqnnnjjjeee___ZZZTTTRRRQQQPPPPPPQQQSSSTTTZZZ]]]```ccceeeiiimmmpppxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxyyy}}}{{{vvvnnngggbbb]]]YYYVVVWWWUUURRRNNNJJJFFFCCCAAA>>>>>>???@@@BBBDDDFFFGGGIIIIIIJJJMMMOOOQQQPPPNNN@@@<<<555111///000000000///...---,,,++++++++++++.........//////000000111...---,,,++++++,,,---.........---,,,,,,,,,------000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------.............../////////......---.........///////////////...//////000000//////...////////////////////////000000000111111111222222222333333333444444555555555444444333333444444555444444444444444444444444555666777666555666777999;;;???EEEPPPbbbvvv~~~|||xxxqqqnnnooosssvvvxxxvvvxxxyyyyyy}}}~~~yyysssqqqrrruuuuuutttuuupppiiiccc^^^YYYUUURRRIIIBBB===<<<:::666555777:::999777666444333333333333222111000000/////////000...---+++,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******************************+++***************+++++++++++++++***************+++***))))))((())))))))))))***+++,,,---,,,++++++,,,+++)))((()))***,,,...000000000000////////////222111111222333555666666333444444444444666999<<>>;;;999:::>>>BBBHHHMMMWWWaaaeee```UUULLLFFFDDDBBBEEEMMMWWW```eeegggggghhhlllsss|||}}}ssshhhaaa[[[WWWRRRNNNLLLJJJIIIHHHFFFDDDBBB@@@??????@@@AAA@@@AAACCCCCCCCCCCCEEEGGGLLLRRR\\\gggsss}}}vvvsssqqqqqqtttyyy}}}uuupppiiiccc___^^^___```___dddlllsssvvvwwwvvvuuuuuusssqqqooonnnjjjeeebbb]]]\\\[[[YYYYYYZZZ[[[[[[^^^```bbbdddfffiiinnnqqq{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxvvvvvvyyy|||sssjjjaaaZZZVVVSSSWWWUUUSSSOOOJJJFFFBBB@@@??????@@@AAACCCEEEGGGHHHJJJJJJKKKMMMOOOPPPOOOMMM===999333000//////000000///...---,,,+++,,,---............//////000000000------,,,++++++,,,------------------------------///...------------............////////////......000000000000000000000000++++++,,,---.......................................///000000000///------////////////////////////////////////////////////////////////............000000000000111111111111222222222222222222222222333333222222333444555555444444444444444444444444555666777777666666888:::;;;===AAAKKKZZZmmm|||zzztttooommmooorrruuurrruuuvvvuuuxxx~~~yyyuuupppnnnppptttvvvwwwvvvsssnnnhhhccc___[[[ZZZNNNFFF???<<<999444333555888777666555555444555555333222111///////////////000000///...------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++************************++++++***))))))*********************************+++******)))(((((()))))))))***+++,,,---,,,++++++---,,,***))))))+++---...000000000000000/////////------......///000222333444444444333333555888;;;AAADDDIIILLLNNNNNNOOOPPPRRRQQQPPPNNNLLLJJJHHHGGGEEEDDDAAA===::::::<<<>>>DDDGGGOOOXXX``````ZZZTTTLLLGGGBBBBBBIIISSS]]]bbbhhhgggfffhhhmmmwwwxxxqqqddd___YYYSSSOOOMMMJJJIIIHHHFFFCCCAAA@@@@@@AAABBB;;;===???@@@??????@@@AAACCCHHHPPPXXXbbbnnn{{{}}}{{{sssuuuxxx}}}{{{wwwnnnjjjddd^^^[[[[[[]]]___bbbiiirrrxxxzzzyyyxxxxxxvvvuuussssssrrrpppmmmkkkhhhgggeeedddcccbbbccccccbbbcccdddeeegggkkkppptttyyyyyyxxxxxxxxxwwwwwwwwwuuutttrrrqqqrrryyyxxxlllaaaYYYTTTSSSTTTRRROOOLLLHHHDDDBBB@@@AAAAAABBBCCCEEEGGGHHHIIIKKKKKKLLLNNNOOONNNKKKHHH;;;777222///............,,,+++++++++,,,...000111............////////////,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,------......///000000///......------------------------++++++,,,---....................................---...///000000///...---///////////////.........//////............//////////////////............//////000000000111111111222222222222222222222222222222111222222333444555444444444444444444444444444555666666555666888::::::;;;???GGGUUUeeewww}}}yyysssmmmkkklllpppsssppptttvvvuuuxxx~~~zzzvvvpppmmmnnnqqquuuxxxwwwvvvsssnnniiieeecccbbbRRRHHH>>>999555333444777777666666555555555555666333222111000///////////////000000///------...000,,,,,,,,,---,,,,,,+++***************************))))))))))))))))))))))))***,,,......,,,+++,,,---++++++++++++++++++++++++++++++***))))))))))))***)))))))))***************,,,+++******)))))))))))))))***+++,,,---,,,++++++---,,,+++++++++,,,---............//////000000000---.../////////000222444444444444333333444888;;;@@@CCCHHHKKKLLLKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHFFFFFFDDD@@@<<<;;;;;;===AAABBBGGGOOOXXX]]]^^^]]]UUUNNNFFFBBBFFFNNNWWW]]]eeefffffffffiiippp{{{~~~nnnhhh___XXXRRROOOLLLJJJGGGFFFDDDBBBAAA@@@@@@@@@:::<<<>>>???>>>>>>???@@@AAAEEEJJJOOOVVV___jjjrrr}}}{{{zzzzzz{{{uuupppfffdddaaa\\\ZZZ\\\```ccciiiooowww{{{{{{zzzzzz{{{yyyxxxwwwwwwxxxwwwuuussspppooommmllljjjiiiiiihhhffffffggggggiiimmmtttxxxyyyyyyyyyyyyxxxvvvuuutttqqqpppnnnkkkkkkooouuuzzzzzzmmmaaaXXXTTTSSSOOOMMMJJJFFFCCCBBBAAAAAACCCCCCDDDEEEGGGIIIJJJLLLLLLMMMNNNOOOOOOKKKEEEAAA999666111...---------,,,*********+++,,,...000000------------------------++++++,,,,,,,,,,,,+++++++++,,,---.........------++++++++++++++++++,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------.........---------------------...///////////////...............---------///......------......////////////////////////////////////000000000111111111111111111222222333333111111111111222222333444333333333333333333333333333444555555555555888:::999999===EEEPPP___rrryyywwwqqqllliiijjjooosssrrrwww{{{{{{}}}}}}uuunnnllloootttxxxzzz{{{zzzwwwqqqllliiihhhWWWLLL@@@999555333555999888888777555555444444444333222222111111000//////---///000///---,,,---///,,,------...---,,,+++***************************************************)))+++------+++***+++,,,++++++++++++++++++++++++++++++***)))))))))))))))((()))))))))*********+++------+++******))))))))))))***+++,,,---,,,+++++++++++++++,,,,,,,,,------,,,,,,---...///000000111...000222222111111444777444444444444333555888;;;???CCCGGGJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIFFFFFFEEEAAA>>>;;;;;;<<<;;;===AAAIIIRRR[[[aaaddd```WWWLLLDDDDDDJJJQQQUUU^^^ccchhhhhhfffiiirrrzzzzzzsssiii```YYYTTTPPPNNNHHHGGGFFFEEECCCBBBAAAAAA>>>@@@AAAAAA@@@???@@@AAAAAADDDGGGJJJMMMSSS[[[bbbnnnvvv{{{wwwqqqkkkfff^^^^^^^^^]]]\\\```fffkkkpppuuu{{{}}}|||{{{|||}}}{{{zzz{{{|||}}}{{{zzzwwwvvvuuusssqqqooonnnnnnhhhhhhhhhiiikkkpppwww|||}}}zzzvvvtttnnnmmmkkkhhhfffgggjjjnnnsssxxxyyyzzz{{{}}}~~~wwwjjj\\\SSSPPPOOOIIIGGGCCC@@@??????AAABBBEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPQQQRRRPPPJJJAAA;;;666333///------------,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,---.........------,,,++++++++++++,,,---...,,,---///000000///---,,,........................---------...------,,,,,,------------,,,,,,,,,++++++,,,,,,,,,---...000000...---------,,,,,,,,,,,,///...------------...///...//////000000111111111////////////000000000111...//////000111222333333222111111111111222222333333333333333333333333333111333444444444555777999777666;;;CCCLLLYYYnnn~~~xxxvvvrrrlllhhhiiiooosssyyy|||qqqlllmmmsssxxx}}}}}}vvvooojjjhhhZZZPPPEEE>>>999444444777;;;:::888666444333222222222333333333222111000///,,,...000...,,,***,,,...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,........................(((***---,,,***(((***+++++++++++++++++++++++++++++++++***))))))((())))))(((((())))))*********+++...---,,,+++************)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++***+++,,,---...000111111+++---//////------000444333444444444444666999<<>><<<<<<<<<666999???FFFPPPZZZccciiiggg^^^PPPFFFCCCGGGLLLOOOWWWaaajjjkkkfffeeekkksss||||||qqqggg___YYYUUUSSSJJJJJJJJJIIIGGGFFFDDDCCC???@@@@@@???>>>===>>>???>>>@@@CCCCCCDDDHHHOOOTTT\\\cccmmmyyy~~~{{{wwwsssnnnhhhbbb]]]XXXZZZ\\\]]]___ccckkkppptttyyy}}}~~~{{{{{{~~~~~~}}}~~~~~~}}}|||zzzyyyvvvtttsssrrriiiiiiiiijjjlllrrryyyzzzwwwmmmllljjjfffccccccdddfffiiimmmuuu{{{~~~}}}yyyvvvtttvvvxxxyyyzzz||||||rrreeeWWWNNNKKKKKKFFFCCC???<<<;;;===@@@CCCFFFFFFGGGHHHJJJLLLNNNOOOQQQRRRTTTUUUQQQIII???777333111...,,,---..................---,,,)))&&&%%%++++++++++++++++++++++++***++++++,,,,,,++++++******+++---...///...------,,,,,,,,,,,,------...///,,,---...000000...---,,,------------------------............---,,,++++++---------,,,,,,+++++++++++++++***+++,,,...000222---------,,,,,,+++++++++///...---,,,,,,---...///...//////000111222222333////////////000000000000------...///000111222333222222111111111111111222333333333333333333333333000222333333333444666888555555999BBBJJJVVVjjj~~~}}}yyywwwrrrlllhhhiiinnnssstttlllmmmsssyyyxxxnnnhhheee]]]SSSIIICCC<<<666333555:::888666555555555444333///000111222222111000//////............---------+++******,,,...000000///,,,++++++***++++++,,,,,,)))***++++++++++++***))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,++++++******))))))((())))))***+++---...//////---+++)))))))))***++++++*********++++++,,,---,,,++++++******++++++,,,+++,,,---////////////...000111111000///......///333333333333444666888999===???BBBEEEFFFFFFDDDCCCCCCBBBAAADDDGGGGGGEEEBBBGGGFFFEEEDDDBBB???===<<<>>>???@@@DDDJJJTTT```gggddd```XXXNNNGGGEEEFFFIIIQQQYYYdddhhhfffeeegggkkkqqqwww|||tttkkkcccZZZUUURRRNNNIIIGGGGGGGGGEEECCCCCCBBBAAA@@@????????????AAAAAAAAABBBDDDGGGJJJKKKQQQVVV___fffooo{{{|||vvvrrrlllfffaaa]]]\\\[[[WWWXXXZZZ```gggmmmqqqssszzzzzz{{{}}}~~~~~~~~~}}}zzzwwwssspppnnniiijjjkkkmmmpppuuu|||xxxrrrlllddd``````aaa```___eeeeeegggkkknnnppppppoooooooooooorrrvvvxxxxxxwwwvvvoooeee[[[SSSLLLGGGDDD>>>===;;;:::;;;===???AAAGGGGGGGGGIIIJJJMMMOOOQQQUUUVVVUUURRRKKKBBB999444555111,,,+++---//////...---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---+++******+++---...---------,,,,,,+++++++++,,,,,,------,,,,,,+++***111000...---...///111222------------------------******+++,,,---...000000111111111111000///...---///......---------......111111000000/////////...111000/////////000222333333333333222222222111111333333222222222222222333444444333333333333222222666888===AAAFFFPPPdddwww|||~~~xxxtttqqqnnnlllpppwwwssslllooossstttjjjdddbbb___VVVJJJBBB>>>;;;777222:::888666555555555444333///000111222222111000//////............---------000...,,,,,,---,,,+++))),,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((((((((((((((''''''&&&************+++,,,---------,,,+++******+++---...+++***************+++,,,+++******************+++***+++,,,---.........------///000000//////000222444444333333444666777888<<<>>>@@@CCCDDDDDDDDDDDDCCCBBBBBBEEEGGGHHHFFFCCCFFFFFFFFFEEEDDDCCCAAA@@@???@@@@@@BBBGGGPPPZZZaaaeeebbb]]]UUUNNNJJJJJJKKKPPPWWWaaafffgggfffgggiiiiiinnnvvv~~~zzzrrrhhh___YYYVVVQQQKKKIIIIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????@@@BBBDDDGGGHHHJJJOOOUUU[[[bbblllxxxyyyuuummmjjjddd]]]YYYVVVVVVVVVYYYZZZ^^^dddkkkqqqtttvvv|||}}}}}}|||yyyuuurrrooonnnjjjkkklllnnnqqqvvv|||zzztttnnnfffbbbaaaaaa```^^^bbbcccdddgggjjjkkkjjjhhhhhhhhhiiilllppprrrrrrqqqmmmggg___WWWPPPIIIDDD@@@;;;;;;::::::;;;>>>BBBDDDIIIIIIIIIIIILLLOOORRRTTTXXXWWWTTTPPPHHH@@@888333333///,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,,,,++++++++++++,,,------...---+++******+++---............------,,,,,,,,,,,,,,,------,,,,,,+++***,,,---..................------------------------///...............//////......//////000/////////......---------......///000000000//////.........000000000000000111111222333333222222222111111111000000///////////////000333333333333333333333333555777;;;???CCCLLL___qqq{{{wwwuuusssqqquuu{{{xxxpppqqqttt|||{{{rrrhhhcccbbb^^^XXXOOOGGGCCC>>>:::666:::888666555555555444333000000111111111111000//////............---------333111/////////...,,,***---,,,,,,+++*********+++------,,,++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++***)))))),,,,,,++++++***++++++,,,,,,++++++++++++---///000,,,+++***************+++******))))))))))))******)))***+++,,,---------,,,+++---///000///000222444555444444444555666777777:::;;;===???AAABBBDDDDDDCCCCCCDDDFFFHHHHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEAAAAAA@@@AAADDDJJJSSSYYYccccccbbb^^^XXXRRROOOMMMOOOTTT[[[cccgggiiihhhgggdddgggmmmvvv|||rrrhhhaaa___YYYRRRMMMMMMLLLKKKIIIGGGGGGEEEDDDCCCBBBBBBBBB?????????@@@AAACCCEEEGGGEEEHHHLLLOOOSSS[[[dddkkkzzz}}}vvvooojjjccc___YYYSSSPPPOOOQQQRRR[[[^^^dddkkkrrrvvvyyy{{{{{{wwwssspppoooooolllmmmoooqqqtttxxx~~~}}}wwwqqqiiieeeddddddbbb```cccccceeegggiiihhheeecccbbbbbbcccfffiiikkkkkkjjjbbb^^^YYYTTTOOOIIICCC???:::999999:::===AAAEEEGGGKKKJJJJJJJJJMMMQQQUUUXXX[[[XXXSSSLLLDDD<<<666333000...,,,+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++++++++,,,------------++++++++++++------............------------,,,,,,------,,,,,,+++***)))***,,,......---,,,+++------------------------333222111000///.........+++,,,---...////////////---------------...///000/////////...............//////000111111111111111333222222222222111111111222222111111222222222222111222222333333444444555444555999<<>>888444222......---------,,,+++*********++++++,,,,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,------,,,,,,+++***)))***,,,------,,,,,,+++,,,,,,------------------333222111///............+++,,,------.........---,,,,,,,,,---...///000111..................------...///000222222111000000222222222222111111111111222222333333333333333333000111111222444555555666555555777:::===BBBPPP^^^nnn}}}}}}yyyttttttxxxwwwpppnnnooorrrtttsssnnnhhhcccbbb^^^^^^\\\WWWNNNEEE???;;;:::888666555555555444333222111111000000000000000///............---------%%%$$$$$$&&&)))+++++++++---,,,++++++*********+++---+++***((((((***+++---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***'''((()))*********(((''')))))))))***+++,,,...///......------,,,,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---.........///000000//////000111444444555666666777777777888888888999;;;>>>AAACCCAAABBBEEEFFFGGGGGGGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIDDDDDDCCCAAABBBFFFLLLPPP]]]cccjjjnnnlllfff```\\\PPPOOORRRYYYccciiikkkiiifffeeefffmmmwww~~~yyyoooiii```ZZZWWWUUUQQQNNNLLLKKKIIIGGGEEEDDDCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFCCCDDDDDDEEEHHHKKKPPPSSSYYY```jjjuuu~~~yyysssmmmggg___YYYSSSPPPLLLJJJKKKOOOUUUXXXccciiiqqqwwwzzz|||~~~zzzvvvttttttvvvwwwwwwyyy|||}}}wwwsssooonnnoooqqqpppoooqqqpppppppppooolllgggdddcccaaa```___^^^]]]ZZZXXXTTTTTTTTTTTTTTTPPPKKKGGGBBBAAA@@@@@@AAADDDGGGIIIKKKKKKKKKLLLOOOSSSWWWZZZZZZUUUKKKAAA888444111111...//////...---,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***---,,,+++++++++,,,......,,,,,,,,,---------......///......------.........---------------,,,++++++,,,,,,,,,---...///000111------.....................///000222222111000000222222222111111111000000......///000111111000000000000111222444555666666666555777999;;;???KKKVVVhhhzzz|||tttrrrtttxxxooojjjlllnnnqqqqqqnnniiieeebbb^^^``````\\\SSSIII@@@<<<:::888666555555555444333333222111000/////////000///............---------***)))(((***,,,---,,,+++,,,++++++***++++++,,,,,,++++++***))))))***++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***((()))+++,,,---,,,***)))(((((()))***+++---...///.........---,,,++++++***,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,+++++++++,,,---...///...///000000//////000111333333555666777888888888777777777888:::===???AAAAAACCCFFFHHHHHHGGGHHHIIILLLLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHEEEDDDGGGKKKOOO[[[cccmmmtttuuuqqqllliiiWWWTTTRRRUUU\\\dddiiikkkfffffffffkkksss|||xxxqqqiiiccc___[[[UUUQQQPPPOOOMMMJJJHHHFFFEEEEEEDDDDDDBBBAAAAAABBBCCCDDDBBBBBBBBBBBBDDDGGGJJJLLLLLLRRR[[[dddmmmyyyzzzuuummmhhhccc___XXXSSSMMMLLLKKKLLLOOOUUU\\\```jjjpppwww{{{||||||~~~~~~{{{xxxxxxyyy|||~~~yyyvvvrrrsssuuuxxxwwwvvvuuusssqqqpppnnnkkkgggdddcccaaa^^^\\\ZZZWWWSSSPPPOOOOOOQQQSSSTTTRRRMMMJJJIIIHHHFFFEEEEEEGGGJJJLLLLLLLLLMMMOOOQQQUUUWWWYYYVVVPPPFFF;;;444000000000/////////...,,,+++,,,---*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------,,,,,,+++***...---,,,++++++---///000+++,,,,,,------.........,,,,,,,,,,,,,,,---...///............---,,,+++***---------------...///000...............///////////////000111111111111111222111111111111000000000...///111222333222222111000000111222444555666666777555666888:::===FFFPPPaaatttwwwrrrsss{{{}}}qqqjjjlllnnnooopppnnnjjjeeebbb^^^``````^^^XXXNNNEEE>>>:::888666555555555444333333222111000/////////000///............---------///...---...///000///...************+++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))+++---///000///---+++************+++,,,---...+++,,,,,,,,,,,,,,,++++++)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---+++*********+++,,,---...,,,...///000///000111333111222444777888999999999777777888999:::<<<>>>???BBBEEEIIIJJJJJJIIIKKKMMMMMMNNNOOOQQQRRRRRRSSSSSSRRRQQQNNNJJJGGGGGGJJJMMMWWW___jjjssswwwvvvtttrrrbbb]]]VVVSSSVVV]]]eeejjjjjjjjjjjjkkknnnttt|||~~~wwwqqqlllfff___YYYTTTSSSQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDBBBAAAAAABBBDDDEEEEEEEEEIIIOOOTTTZZZdddooowww}}}yyynnnhhhaaa\\\YYYVVVQQQNNNMMMMMMOOORRRXXX___fffjjjrrrwww}}}}}}}}}~~~~~~}}}|||{{{|||}}}zzzwwwwwwzzz|||{{{zzzwwwuuuqqqnnnllljjjgggeeedddbbb^^^\\\ZZZVVVRRROOONNNNNNPPPSSSUUUTTTQQQNNNMMMLLLJJJIIIIIILLLNNNPPPMMMNNNPPPSSSUUUWWWXXXXXXPPPJJJAAA777111//////000...///...,,,))))))+++...++++++++++++************++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***************++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,------...------.........------,,,......---------......///.........//////000000000000000000000000111111222111111111111000000000000///111333555555555444333111111222333333444555555555333444777888:::BBBJJJXXXkkkxxxrrrrrrsssxxxooolllmmmnnnooommmiiiddd```]]]]]]^^^___]]]VVVLLLDDD:::888666555555555444333444333111////////////000//////.........---------***)))(((***,,,------,,,)))))))))***+++,,,......+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++&&&(((***,,,---,,,***))),,,++++++***++++++,,,,,,))))))***+++,,,,,,,,,,,,'''''''''((()))+++,,,---,,,++++++******++++++,,,***))))))))))))+++,,,---***,,,...///000111333555000222444777999:::::::::777888999:::;;;<<<======DDDGGGKKKMMMLLLKKKMMMOOONNNOOOQQQSSSUUUWWWXXXXXXXXXWWWSSSNNNIIIHHHIIIKKKQQQZZZfffpppuuuvvvuuutttjjjcccYYYRRRQQQWWWaaahhhoooooonnnkkkjjjmmmttt{{{}}}xxxqqqhhhbbbWWWVVVSSSQQQNNNLLLKKKJJJJJJIIIGGGFFFEEEEEEEEEFFFFFFDDDBBBAAABBBCCCCCCBBBEEEGGGIIIJJJMMMSSS\\\bbbmmmxxxzzzsssooofff```XXXSSSQQQPPPMMMJJJPPPQQQTTTYYY```hhhooossswww|||~~~}}}|||||||||}}}~~~zzzzzz|||~~~}}}{{{zzzvvvrrrnnnllljjjhhhgggfffdddaaa^^^\\\YYYVVVSSSOOOPPPQQQTTTWWWWWWTTTRRRNNNMMMLLLKKKLLLOOORRRSSSOOOPPPSSSVVVXXXXXXXXXXXXLLLGGG>>>555///...///000......---***''''''***...,,,+++++++++******))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********)))***++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,---------,,,++++++)))+++,,,......---,,,+++++++++,,,,,,---...//////...------,,,,,,,,,------,,,,,,---...///////////////......---------........./////////000000111111111000/////////000222333111111111111000000000000,,,...000222333222111000111222222333333444444555444222222555777999???GGGPPPddd{{{xxxqqqqqqmmm}}}~~~tttmmmmmmnnnnnnmmmiiiccc___\\\[[[\\\___aaa\\\RRRIII;;;:::888777555444444444222222222111000//////.........//////......---,,,---...//////...,,,***))),,,,,,,,,++++++*********)))***,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,+++***))))))))))))))),,,...,,,)))'''(((+++,,,+++***'''&&&'''***---,,,,,,++++++***+++++++++......---------,,,,,,,,,+++,,,,,,---...///000000333444666888:::;;;;;;<<<<<<<<<;;;:::999:::===@@@GGGIIIJJJHHHFFFGGGMMMSSSWWWWWWXXXWWWWWWWWWYYY[[[dddaaa\\\VVVQQQMMMJJJIIIJJJMMMSSS]]]iiipppsssrrrmmmfff___ZZZRRRNNNUUUaaakkkooorrrpppllljjjkkknnnxxx{{{~~~rrrjjjccc^^^XXXTTTSSSRRROOOLLLJJJHHHGGGGGGHHHHHHFFFEEEAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDFFFJJJPPPTTT^^^dddmmmwww}}}wwwsssrrrooohhhbbb\\\ZZZVVVQQQMMMLLLNNNQQQRRRWWW^^^eeekkkqqqvvvzzz~~~~~~}}}~~~}}}zzzuuuqqqnnnmmmkkkiiibbbbbbbbb^^^YYYTTTPPPOOOUUUTTTTTTVVVXXXVVVRRRNNNPPPNNNKKKLLLPPPRRRRRRQQQSSSUUUVVVWWWYYY\\\XXXQQQHHHBBB999222000000000111///---,,,***))))))******************************+++***)))***,,,---,,,+++***)))(((''''''((()))***---,,,,,,+++*********+++------,,,++++++******))))))************+++++++++...---,,,***))))))******///......---------............---------......///------......------,,,+++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,000///...------...///000///////////////////////////////////////////////////////////////.........111000/////////000222333000000000000111222333444333333222333666:::>>>AAALLL[[[rrryyypppiiikkkooo}}}rrrkkkgggeeeiiillljjjhhhggg[[[XXXWWW]]]dddbbbVVVJJJ::::::888666555444444444222222111111000//////.........//////......---,,,//////000111000...,,,+++,,,,,,,,,+++++++++*********+++---......---+++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))******+++++++++,,,++++++************+++''''''))),,,------+++))))))+++,,,,,,+++***+++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,++++++++++++,,,,,,---...///000000222333555777999:::;;;;;;<<<<<<<<<;;;999:::===@@@GGGJJJLLLJJJHHHHHHMMMQQQTTTVVVXXXZZZ[[[\\\]]]^^^___^^^]]][[[VVVQQQMMMJJJIIIJJJOOOXXXbbbiiimmmmmmmmmhhhccc^^^WWWQQQUUU]]]iiinnnssssssoookkkjjjkkkqqquuu|||zzzpppiii```ZZZWWWUUUQQQNNNMMMLLLJJJIIIIIIHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCEEEIIIMMMNNNSSSZZZbbbkkkttt|||yyytttnnnjjjhhheee___YYYUUUTTTQQQMMMKKKLLLPPPTTTZZZ___gggnnnsssxxx|||}}}|||xxxyyy{{{|||}}}}}}}}}}}}zzzuuuqqqooolllkkkffffffddd```ZZZVVVTTTSSSVVVUUUUUUVVVWWWUUUQQQMMMNNNLLLJJJLLLPPPSSSTTTSSSWWWZZZ\\\\\\]]]]]]XXXPPPCCC>>>777111////////////---,,,***)))(((((())))))************************,,,+++***+++---------,,,***))))))(((((())))))***---,,,++++++*********++++++++++++++++++++++++,,,************++++++++++++///...,,,+++*********+++------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,---.........------,,,,,,++++++,,,,,,---,,,---.../////////......///...---,,,,,,---...////////////////////////////////////////////////////////////////////////......---,,,,,,,,,---//////000000000000111222333444444333333333666999===???IIIVVVlllzzzrrrlllfffhhhsssvvvkkkfffdddhhhkkkiiigggggg]]]YYYWWW]]]cccbbbWWWLLL:::999888666555444333333222222111111000/////////......//////......---,,,,,,,,,---------+++***(((,,,,,,,,,++++++++++++***+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))))))))))))))*********++++++******++++++,,,---'''&&&'''+++000///***%%%$$$(((,,,...---+++***))),,,++++++***++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,---...///000000000111444666888:::;;;;;;;;;<<<<<<;;;:::;;;===???CCCGGGKKKLLLKKKLLLOOORRRRRRUUUXXX\\\]]]]]]\\\ZZZWWWZZZ]]]]]][[[UUUNNNJJJGGGHHHJJJOOOWWW___dddfffkkkjjjhhheee]]]VVVUUUXXXcccjjjrrruuusssnnnkkkiiikkkpppxxxwwwlllccc^^^ZZZWWWTTTQQQOOOLLLKKKKKKJJJHHHFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBDDDEEEEEEHHHMMMRRRXXX___ggglllzzz{{{wwwtttmmmhhhbbb___\\\YYYTTTPPPOOOOOONNNMMMNNNRRRXXX\\\eeeiiiqqqwww{{{~~~}}}xxxuuuuuussstttuuuvvvxxx{{{|||}}}{{{uuuqqqnnnllliiigggddd___YYYVVVUUUVVVWWWWWWVVVWWWVVVTTTPPPMMMKKKJJJJJJLLLPPPTTTVVVVVVZZZ___aaa```___\\\SSSJJJ<<<888333000///...---,,,---,,,+++***))))))******************************,,,+++***+++---------,,,*********++++++*********,,,,,,+++************+++)))******+++,,,,,,------************+++++++++,,,///...---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,++++++***++++++)))***+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------,,,,,,,,,,,,------////////////////////////////////////////////////......//////////////////,,,,,,,,,,,,,,,---......000000000000111222333333444444333444555888;;;===FFFPPPbbbxxx{{{uuuqqqeeeccchhhvvv{{{kkkeeecccfffiiihhhfffggg```[[[YYY\\\bbbbbbYYYPPP:::999777666444444333333111111111111000000//////.........///......---,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******************************+++,,,---...+++******+++,,,+++'''###!!!%%%))),,,+++***((((((++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000000000111333666888:::;;;<<<;;;;;;<<<;;;::::::<<<>>>===BBBHHHLLLNNNPPPRRRTTTQQQSSSWWWZZZ[[[YYYTTTPPPPPPSSSWWWYYYXXXTTTNNNKKKGGGFFFFFFHHHNNNUUU[[[___hhhjjjlllkkkddd\\\UUUSSSYYYaaalllsssuuurrrooommmkkkooovvv}}}wwwmmmfffbbb^^^[[[SSSPPPMMMLLLLLLLLLKKKIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDFFFEEECCCBBBBBBCCCEEEGGGIIIKKKNNNSSSZZZ^^^gggooozzzyyytttpppnnnkkkiiiccc___ZZZVVVTTTRRROOOLLLMMMNNNPPPRRRUUU\\\ccciiilllqqqwww|||}}}wwwsssqqqpppqqqqqqrrrsssvvvzzz~~~yyytttpppnnniiifffaaa[[[VVVSSSTTTVVVXXXWWWWWWVVVUUURRROOOMMMLLLLLLLLLNNNQQQUUUWWWYYY\\\aaadddaaa\\\VVVKKKAAA666444111000000///---,,,.........------,,,,,,,,,************************+++***)))***,,,,,,,,,+++******,,,------,,,******++++++***************+++*********++++++,,,,,,,,,*********+++++++++,,,,,,......------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------////////////////////////////////////////////////............////////////........./////////000000111111000000111222222333444444333444555777999;;;CCCIIIXXXnnn}}}yyywwwllleeebbbjjjvvv~~~lllfffcccfffhhhgggggghhhccc^^^[[[]]]bbbbbb\\\UUU:::999777555444333333333111111111000000000000000.........///......---,,,//////000000//////......++++++++++++++++++++++++*********++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...+++,,,,,,***'''%%%''')))$$$&&&)))***))))))***++++++*********++++++,,,---------------,,,,,,,,,,,,+++,,,,,,---...///000000111222444666888:::;;;;;;999:::;;;;;;::::::;;;======AAAGGGLLLOOOPPPQQQQQQMMMOOOQQQUUUWWWTTTOOOJJJLLLMMMNNNOOOOOONNNLLLKKKGGGFFFDDDDDDGGGMMMUUUZZZccchhhnnnooojjjbbbYYYSSSPPPXXXbbblllrrruuuuuuuuurrrsssvvv{{{yyyppphhhaaa]]]TTTQQQNNNMMMNNNNNNNNNMMMKKKKKKJJJIIIGGGFFFEEEEEEAAACCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDGGGLLLPPPUUU]]]gggqqqyyy|||wwwssslllgggdddbbb```___YYYVVVSSSPPPOOONNNMMMLLLNNNQQQUUUZZZ___fffnnnssstttxxx}}}~~~xxxtttrrrpppooolllllllllnnnqqqvvvzzz}}}{{{uuuqqqnnniiifff```YYYSSSRRRTTTVVVVVVWWWWWWUUUSSSPPPNNNMMMOOOPPPPPPRRRSSSVVVYYY[[[```eeefff```XXXOOODDD;;;222111000111111111...,,,---......---------,,,,,,***************************)))((()))***++++++)))***+++,,,------,,,+++************))))))***++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,...//////+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........//////.........////////////////////////////////////////////////---.........//////000000//////000000111111111111111111111000111111222333444333333444555666888999@@@DDDQQQdddzzz}}}|||tttiii```aaaiiitttooohhhdddgggiiiiiiiiikkkgggbbb^^^```dddddd___ZZZ999888777555444333222222111111000000000000000000......//////......---,,,//////..................***++++++++++++,,,,,,,,,*********))))))************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))***+++,,,---(((***+++(((%%%%%%)))...***+++++++++***+++---///************+++,,,------.........---------,,,,,,+++,,,,,,---...///000000111222333555777888999999777888::::::999888999;;;AAADDDIIIMMMPPPPPPOOONNNKKKKKKMMMPPPTTTUUUQQQMMMJJJIIIHHHFFFGGGHHHIIIKKKGGGEEECCCAAACCCHHHPPPVVV___gggoooqqqpppjjjaaaXXXNNNRRRYYYbbbjjjrrrxxx{{{yyyxxxxxxyyy||||||qqqfff___XXXUUURRRPPPPPPQQQPPPPPPMMMMMMLLLKKKIIIHHHHHHGGG@@@BBBDDDDDDBBBAAABBBCCCAAAAAAAAA@@@@@@AAADDDGGGLLLSSS\\\dddjjjqqqxxx}}}yyytttpppiiifff```\\\ZZZYYYWWWVVVPPPNNNMMMKKKKKKLLLNNNOOOSSSWWW]]]dddiiiooouuuyyy{{{~~~}}}xxxvvvtttrrrppplllllllllnnnqqquuuyyy{{{zzzuuupppmmmiiifff```YYYSSSRRRTTTVVVTTTUUUUUUSSSPPPNNNNNNNNNRRRSSSUUUVVVVVVYYY\\\___dddhhhfff]]]SSSIII@@@888111000000000111111///---******++++++++++++*********************************)))((()))+++++++++***+++++++++,,,,,,+++++++++***))))))))))))***++++++------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,+++,,,,,,+++,,,,,,---...///++++++++++++,,,...///000,,,,,,,,,,,,,,,+++******++++++------------+++++++++++++++***+++,,,,,,---......///000000///......////////////////////////////////////////////////------......///000000000---......///000/////////222111111111111111222222222222333444555666777888<<<@@@KKK\\\pppxxxkkk___\\\___gggqqqzzztttlllgggiiillllllmmmpppjjjfffccccccggggggccc^^^999888777555444333222222000000000000000000000111......//////......---,,,,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++******************+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++*********)))(((((((((((()))***++++++)))))))))((('''((()))***+++---------++++++---...************+++,,,---...---------,,,,,,,,,+++++++++,,,,,,---...///000000000111222333444555555555555777888888777777888999AAADDDHHHNNNRRRUUUTTTSSSRRROOONNNQQQUUUWWWUUURRRKKKIIIFFFDDDCCCEEEHHHJJJEEEDDDBBB@@@@@@EEEMMMSSS]]]gggooossstttsssjjj___TTTSSSSSSXXX```kkkuuu{{{{{{zzzyyyxxxxxxzzz|||~~~~~~qqqiii```\\\WWWTTTSSSRRRQQQQQQNNNMMMMMMLLLKKKJJJJJJIIIDDDEEEEEEDDDCCCBBBBBBCCCAAABBBCCCBBBAAAAAABBBDDDGGGLLLTTTZZZ]]]aaagggkkktttyyyzzztttpppkkkfffccc\\\YYYUUUSSSQQQPPPNNNMMMJJJJJJJJJJJJLLLOOOSSSVVV[[[```hhhooouuuxxx|||~~~{{{yyywwwsssqqqooooooppprrrtttwwwzzz{{{|||~~~}}}yyytttooolllfffccc^^^WWWQQQOOOQQQSSSQQQSSSSSSRRRNNNLLLMMMNNNSSSUUUXXXYYYZZZ]]]bbbffffffhhhdddXXXKKKBBB:::444000///...///000000...---((()))***++++++***))))))************************+++*********,,,---,,,+++++++++************++++++)))))))))))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,------,,,++++++************+++,,,---...,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++***+++---......---+++***,,,,,,+++++++++,,,---...------...//////...------////////////////////////////////////////////////------......///000000111,,,---.../////////......222222111111111111111222000111222333555666888888888<<>>EEEKKKQQQWWW\\\___```aaaaaa___\\\ZZZZZZZZZVVVSSSOOOKKKIIIIIIJJJLLLJJJIIIGGGDDDAAADDDIIIOOO\\\cccoooyyy}}}{{{vvvrrrfff\\\SSSRRRTTTZZZeeerrrwww}}}wwwpppoooqqqqqqssswww|||~~~ssslllccc\\\WWWUUUTTTTTTSSSSSSRRRQQQPPPNNNLLLJJJJJJIIIGGGFFFFFFGGGGGGHHH??????????????????@@@@@@AAACCCEEEFFFGGGJJJMMMOOORRRSSSWWW]]]dddlllssswww~~~xxxqqqkkkgggaaa___[[[WWWSSSPPPNNNNNNLLLJJJHHHGGGHHHIIIIIIHHHJJJKKKMMMOOOTTT\\\eeekkkppptttzzz}}}xxxssspppooolllnnnrrrvvvxxxwwwssspppsssssstttuuuvvvwwwxxxyyy~~~|||zzzxxxuuuqqqlllhhhbbb[[[UUURRRMMMGGGGGGJJJIIIJJJKKKKKKKKKMMMPPPSSSXXX[[[\\\]]]bbbiiillljjjhhhcccYYYLLL@@@777333222000000/////////000000111111...***((()))+++---...************************,,,,,,+++***))))))************++++++++++++******++++++************++++++...,,,***+++......+++((()))***,,,------,,,***)))((()))***+++,,,+++******)))***+++,,,---.........------,,,++++++,,,,,,,,,//////.........///000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++***+++,,,------------.........///////////////////////////---------.........//////////////////000000000000000000000000111111111111333333333333444555666666999:::???KKKYYYhhh{{{yyysssiii]]]WWWXXXaaaiiinnnrrruuuvvv{{{{{{wwwwwwyyyzzzzzzyyywwwrrrnnnnnnpppppplllhhh999888777555444444444444222222111111000//////...//////...------------...,,,++++++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---,,,***)))((()))***+++))))))************))))))************************))))))))))))*********+++)))***++++++++++++++++++(((***++++++***))))))***)))))))))))))))***+++,,,---.........---,,,+++***,,,,,,,,,---.........///......///000222333444555444777999:::888777888888<<<>>>BBBFFFLLLSSS[[[```ggghhhiiihhheeebbbaaaaaa[[[YYYUUURRROOONNNNNNOOOMMMMMMJJJFFFBBBCCCFFFJJJVVV^^^jjjvvv|||}}}yyyvvvnnndddZZZVVVSSSTTT[[[cccoootttzzzzzzvvvpppmmmllliiilllqqqwww}}}~~~xxxooofff```\\\YYYWWWVVVUUUTTTSSSQQQOOONNNNNNIIIHHHGGGFFFEEEFFFFFFGGGCCCCCCBBBBBBAAA@@@?????????AAABBBBBBBBBCCCEEEGGGFFFGGGIIIMMMSSSYYY^^^aaaiiioooxxx}}}uuunnngggaaa\\\YYYUUUSSSPPPMMMJJJHHHHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHLLLNNNRRRVVV[[[ccclllqqq{{{~~~{{{vvvrrrooonnnnnnppptttyyy{{{zzzvvvrrrppppppooooooqqqrrrtttvvvyyyyyyxxxvvvtttpppkkkhhh```YYYSSSOOOKKKEEEEEEGGGFFFGGGIIIJJJKKKMMMQQQTTT]]]```aaaccchhhoooqqqnnniiibbbUUUGGG<<<444000.../////////......//////000...,,,***)))***+++,,,,,,************************++++++***))))))))))))))))))******************)))++++++************++++++,,,---......---,,,+++,,,++++++++++++++++++++++++((()))***+++,,,++++++*********+++,,,---------------,,,,,,++++++,,,,,,---)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++++++++---------........./////////........................---------.........//////////////////000000000000//////000000000000111111333333222333333444555666999999>>>IIIVVVfffyyy|||zzzzzzyyysssiii^^^WWWXXX___fffmmmrrruuuvvv{{{|||zzz{{{{{{vvvttttttrrrnnniii999888777555444444444444222222111111000/////////000000///............///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++***)))((('''((()))***))))))************))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,++++++***+++++++++)))+++,,,,,,+++******+++)))***+++,,,------......))),,,000000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------...///111333444555777;;;<<<;;;:::999999>>>>>>???AAAFFFOOOYYY```hhhjjjlllllliiieeecccbbbaaa___]]]ZZZWWWTTTRRRQQQQQQPPPMMMHHHDDDBBBBBBCCCPPPXXXeeerrrzzz|||zzzwwwrrrjjjaaaZZZUUUPPPQQQUUUccchhhooouuuvvvsssnnnkkkdddfffjjjpppvvv|||~~~|||}}}}}}|||tttmmmgggbbb^^^]]][[[YYYVVVSSSRRRQQQQQQLLLKKKIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDBBB@@@???>>>???@@@@@@???>>>===???AAAAAAAAABBBDDDGGGKKKOOOQQQTTTYYY```gggmmmuuu~~~|||xxxkkkggg```[[[VVVRRRNNNKKKJJJIIIGGGEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFHHHJJJKKKRRRUUU[[[aaahhhooowww}}}yyyrrrooonnnnnnooorrrvvv{{{~~~}}}xxxtttlllkkkiiihhhiiillloooqqqtttuuuuuutttqqqmmmiiifff\\\VVVPPPLLLGGGBBBBBBDDDDDDFFFIIILLLNNNRRRVVVYYYbbbeeehhhjjjooouuuuuuqqqkkk```PPPBBB888333///,,,///......---------......******++++++,,,+++++++++************************,,,+++******************))))))))))))))))))))))))++++++************++++++)))---///---)))(((***------,,,***((((((***,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***+++,,,---...---,,,,,,------------------------------,,,,,,,,,,,,+++++++++,,,------,,,,,,---........./////////000000000------------------------------........./////////////////////000000000000....../////////000000000222222222333333444555666888888<<>>===???@@@BBBBBBBBBCCCDDDFFFHHHIIIKKKNNNQQQUUUYYY___fffllltttxxx~~~yyytttnnngggbbb\\\XXXTTTPPPMMMKKKHHHFFFHHHGGGEEEDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJNNNQQQTTT[[[___fffnnnuuu}}}vvvooolllmmmmmmqqqtttxxx|||}}}xxxtttiiigggdddbbbcccfffjjjmmmqqqrrrsssrrrmmmhhhdddbbbYYYRRRMMMIIIEEE@@@@@@CCCEEEHHHMMMQQQUUUYYY^^^aaafffkkknnnppptttwwwuuuooohhh[[[JJJ===777444111.........---,,,,,,,,,------(((***---......,,,++++++************************---,,,,,,+++++++++,,,,,,))))))(((((((((((())))))++++++************++++++)))***+++***''''''(((***,,,+++***))))))***+++,,,))))))******++++++++++++------,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,...000111222111///...........................------,,,,,,,,,+++++++++***,,,------,,,,,,...///////////////000000000000------------------------............////////////////////////000000000000------......//////000000222222222222333444555666777666:::BBBLLL[[[pppzzzuuutttuuuyyyvvvpppgggaaaaaafffkkkuuu}}}}}}wwwrrrnnniiifff999888777555444444444444111111111000000000000000///...------,,,,,,------*********)))((('''&&&%%%************************)))******++++++,,,,,,,,,*********)))************))))))************))))))************************+++***)))((((((***,,,---...---+++***)))***++++++***+++------+++***+++,,,'''(((***,,,---...------...333777666111,,,,,,------------,,,,,,,,,,,,,,,///...---,,,---///222333666999>>>AAAAAA@@@@@@??????@@@BBBDDDHHHMMMTTTYYYbbbeeeiiikkkjjjhhhfffeeeeeeeeedddbbb___ZZZUUURRRQQQOOOLLLIIIFFFDDDAAA@@@DDDKKKWWWdddooovvvzzz{{{tttsssoooiiiaaaZZZSSSNNNOOORRRZZZfffrrrxxxxxxvvvkkkhhhcccaaadddkkksssxxx|||tttqqqkkkddd^^^ZZZWWWVVVUUUSSSQQQNNNLLLKKKKKKKKKHHHGGGFFFEEEDDDCCCBBBBBB@@@AAAAAA@@@??????@@@BBB===>>>>>>???@@@AAABBBCCCFFFGGGHHHJJJLLLPPPUUUXXX^^^bbbhhhnnnsssyyy~~~~~~{{{rrroookkkgggbbb\\\VVVRRRPPPMMMJJJHHHGGGGGGFFFDDDGGGFFFDDDDDDCCCDDDEEEEEEEEEGGGKKKNNNPPPUUUZZZ___ggglllssszzzvvvooommmnnnppptttuuuxxxzzz|||zzzuuuqqqhhheeeaaa______cccgggkkkoooqqqssspppjjjccc^^^\\\VVVPPPJJJHHHDDD@@@@@@DDDGGGKKKPPPUUUZZZ___dddgggmmmqqquuuvvvwwwvvvqqqiii[[[PPPAAA888555444333111......---,,,,,,,,,,,,,,,))),,,///000...,,,+++,,,************************++++++************+++,,,))))))(((''''''((())))))++++++************++++++---***(((((()))***)))((()))***++++++++++++***)))***************+++++++++......---+++++++++++++++,,,+++++++++,,,,,,---...)))+++---...///...,,,+++........................------,,,,,,,,,++++++++++++,,,------------...///////////////000000000000................................./////////000000////////////000000000000---------...///000000000222222222222333444555555666555888>>>EEERRRfffxxx~~~xxxvvvvvvvvvuuuqqqlllggggggkkkpppzzz}}}vvvqqqlllhhhfff999888777555444444444444111111000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////******++++++++++++++++++))))))************))))))***************************)))((((((((()))++++++++++++******)))*********)))+++,,,,,,+++******+++'''((()))***+++,,,,,,,,,333666888555000,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000444888===@@@AAABBBBBBCCC???AAADDDGGGJJJNNNRRRVVV[[[___cccfffggggggggghhhggghhhhhhfffbbb]]]XXXUUURRRPPPLLLJJJIIIGGGEEECCC???EEEOOO\\\hhhsss{{{zzz|||zzzssskkkcccYYYQQQLLLMMMRRR[[[hhhsssxxxzzztttnnnfff```___cccjjjooovvv}}}}}}wwwppphhhccc___]]]XXXVVVSSSPPPNNNLLLKKKKKKGGGGGGGGGFFFFFFEEEEEEEEE???@@@AAA@@@??????AAACCC<<<<<<===>>>??????@@@@@@@@@@@@AAABBBEEEHHHKKKMMMNNNRRRVVVZZZ^^^bbbgggjjjooosssyyy~~~{{{rrrkkkggg```]]]ZZZWWWTTTPPPLLLHHHFFFDDDBBBAAABBBCCCBBBBBBCCCBBBBBBAAABBBCCCEEEFFFHHHLLLQQQUUUYYY^^^fffkkktttxxx~~~yyysssrrrtttvvvyyyxxxxxxxxxwwwuuuqqqmmmfffddd```^^^^^^aaafffiiimmmppprrroooggg___[[[YYYTTTNNNJJJHHHFFFBBBCCCGGGIIIMMMSSSXXX]]]aaafffiiirrrwwwzzzyyywwwrrrhhh^^^JJJBBB999333111111111000///...------,,,,,,,,,,,,***---///...+++)))+++---************************((((((((('''(((((()))*********((((((((((((******++++++************++++++000,,,((((((+++---,,,)))''')))+++,,,,,,+++)))'''******))))))******+++,,,///...,,,+++***+++,,,,,,++++++++++++,,,---......)))***,,,---------,,,+++------------------------------,,,,,,,,,,,,++++++,,,---......---,,,...///....../////////000000000////////////////////////....../////////000000000////////////000000000000------...///000000111222111111111222222333444555555555777;;;???III[[[lll|||wwwvvvttttttssspppllllllooosss|||yyyrrrmmmjjjhhh999888777555444444444444000000000000000000000111//////...---------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...)))******+++,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))*********))))))(((***++++++***))))))***,,,+++++++++,,,------...666555444222///,,,***))))))*********+++,,,,,,,,,++++++,,,,,,---.........111555999===???AAACCCEEE@@@BBBDDDFFFHHHLLLQQQTTTWWWZZZ___cccfffhhhkkkmmmmmmmmmmmmkkkhhhddd___]]]WWWSSSOOOLLLLLLKKKIIIGGGCCCFFFMMMVVVbbbnnnwww}}}~~~{{{sssmmmbbbXXXQQQPPPPPPVVV```mmmxxx~~~~~~xxxooogggbbbbbbeeehhhlllttt}}}{{{tttnnniiifff^^^\\\YYYUUURRRPPPOOOOOOJJJIIIIIIHHHHHHGGGGGGFFFAAABBBCCCBBB@@@@@@AAACCC@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>???@@@BBBDDDEEEEEEEEEGGGJJJLLLNNNPPPTTTWWW[[[^^^ccchhhlllooosssvvvxxx~~~zzzqqqhhh```ZZZWWWPPPNNNLLLKKKJJJIIIFFFDDDBBB@@@??????@@@BBBBBBBBBBBBBBBCCCDDDEEEHHHKKKLLLPPPUUU\\\```dddkkktttzzzzzzyyy{{{~~~~~~|||xxxvvvtttqqqmmmjjjeeeccc```^^^^^^aaadddfffjjjnnnqqqnnnfff^^^ZZZYYYSSSNNNJJJIIIHHHFFFGGGKKKMMMQQQWWW\\\aaaeeeiiikkkssswwwyyyvvvqqqiii[[[OOO===:::666222/////////000000///...---,,,,,,,,,,,,,,,......+++&&&%%%(((,,,************************)))((((((((())))))***+++,,,+++)))(((((()))+++,,,++++++************++++++---+++)))(((((()))******))))))************))))))+++***)))))))))***+++,,,...---+++******+++,,,---++++++++++++,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...///...---,,,---...------........./////////.........................../////////000000000000////////////000000000000---......///000111222333111111111111222333444555444555777999:::AAAQQQbbbyyy|||zzzxxxyyyyyywwwsssrrrtttwww|||tttnnnkkkjjj999888777666444444444444000000000000000111111111000000///...............+++,,,---...---,,,+++***************************************************((()))***+++++++++++++++))))))************))))))((((((((((((((((((((((((&&&&&&'''((()))(((((((((&&&'''(((*********)))(((((()))++++++)))((()))***,,,+++***)))***+++,,,---555333000///...---***((('''(((((()))***++++++,,,------...///000000000//////222666:::===@@@CCCFFFBBBCCCCCCDDDFFFJJJPPPTTTZZZ^^^cccgggkkkooosssvvvrrrrrrrrrpppmmmiiieeeccc[[[WWWQQQNNNNNNMMMKKKIIIJJJKKKNNNTTT]]]gggqqqvvv}}}yyytttkkk```XXXUUUSSSUUU]]]jjjxxxyyypppiiifffeeeeeefffoooxxx~~~|||vvvqqqnnndddbbb___[[[XXXVVVTTTTTTMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFDDDBBBBBBCCCDDDBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@AAABBBBBBAAA???@@@BBBCCCDDDEEEFFFIIILLLJJJMMMQQQUUUWWWZZZ]]]___```fffmmmpppoooooosssvvvyyy{{{~~~~~~xxxssspppiiifffbbb\\\VVVQQQMMMKKKGGGFFFDDDDDDEEEEEEDDDBBBDDDBBBAAAAAACCCEEEFFFFFFEEEEEEGGGIIILLLPPPSSSUUUXXX]]]eeejjjnnnuuu~~~|||{{{~~~~~~yyyuuurrroookkkiiidddbbb___^^^^^^```ccceeeggglllpppmmmfff^^^[[[ZZZSSSNNNKKKJJJIIIHHHJJJNNNRRRVVV\\\aaaeeehhhllloooppptttuuuqqqjjj___PPPCCC888888777444111//////000111000///...---,,,,,,,,,---...,,,'''""""""&&&,,,************************,,,+++++++++,,,------...,,,+++***((((((***+++,,,++++++************++++++'''))))))&&&######&&&***+++***)))'''''')))***++++++***)))))))))***,,,---...---+++******+++---...++++++++++++,,,---...///---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...///000///---,,,,,,---------------.........///------------------------////////////000000000000////////////000000000000......///000111222333333111111111111222333444555444555777888888<<>>@@@AAAAAABBBCCCDDDEEEIIINNNQQQTTTZZZaaagggkkkooouuuzzzwwwyyyxxxsssqqqqqqppplll___\\\XXXUUUSSSRRRQQQPPPNNNNNNMMMMMMQQQ[[[gggppp~~~~~~vvvllljjj```XXXYYY]]]eeerrr{{{rrrlllhhhggghhhlllttt~~~|||yyynnnjjjeee```^^^\\\ZZZXXXWWWSSSOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBAAABBB@@@>>>>>>>>>>>>===<<>>>>>??????@@@AAABBBGGGGGGGGGHHHJJJLLLOOOPPPRRRSSSUUUWWWZZZ\\\^^^___dddeeeffffffgggiiillloooooopppqqqrrrssstttuuuuuuvvvwwwxxxzzz|||}}}~~~~~~}}}}}}}}}}}}~~~|||vvvooohhhbbb___YYYVVVRRRNNNJJJGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@???AAABBBDDDEEEEEEFFFHHHJJJJJJMMMPPPSSSUUUXXX[[[^^^iiimmmrrryyy~~~yyysssooommmpppvvv~~~zzzuuuqqqlllhhhdddeeeeeecccaaa______aaacccdddddddddbbb___\\\XXXVVVUUURRROOONNNOOOQQQSSSTTTXXX[[[]]]___fffooosssrrruuuqqqmmmhhh]]]MMMAAA===333222///---,,,,,,---...111111000...---,,,************++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++))))))(((((()))***++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,---------.........//////---...///...------...///---.........//////000000////////////............000000000000////////////111111000000111111222333777666666777:::AAAIIIOOOeeewwwtttmmmkkklll:::888555555555555444333222222222111111111111000......---------,,,,,,,,,***+++,,,---......------,,,,,,------,,,,,,+++***++++++***))))))))))))))),,,++++++++++++************)))))))))))))))))))))******************))))))++++++******))))))((((((************))))))))))))***)))((()))+++,,,+++***++++++******+++,,,---...******++++++,,,,,,------++++++,,,,,,,,,---------,,,+++++++++,,,...///000000111333666:::>>>AAACCCCCCEEEGGGHHHHHHJJJMMMOOOUUUXXX\\\___bbbhhhqqqwww|||~~~~~~zzzwwwwwwtttooohhhccc\\\WWWTTTRRRQQQOOOPPPOOOMMMLLLNNNUUU```hhhttt{{{}}}uuusssjjjbbb^^^]]]___jjjvvvxxxtttqqqppppppssszzz~~~{{{yyytttnnniiifffbbb___]]]\\\YYYTTTQQQOOONNNLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCAAA@@@AAABBBAAA@@@BBBAAAAAABBBCCCDDDBBBAAA>>>============>>>??????BBBAAABBBBBBDDDFFFHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMQQQRRRTTTTTTTTTUUUXXXZZZ]]]]]]^^^___```aaabbbbbb^^^___aaabbbdddeeeeeeeeehhhhhhhhhhhhiiikkkmmmnnnmmmllliiiddd^^^XXXSSSPPPOOONNNKKKHHHEEEDDDCCCCCCFFFFFFEEEEEEDDDDDDDDDDDDCCCEEEGGGHHHIIIIIILLLMMMPPPSSSXXX\\\```dddhhhkkkuuuxxx~~~}}}~~~}}}wwwqqqmmmiiihhhnnnsss{{{{{{vvvqqqlllgggcccccccccbbbaaa``````bbbccc___```aaa```___\\\YYYWWWZZZYYYWWWVVVWWWXXXYYYYYY[[[^^^aaaccciiiqqqsssqqqssskkkccc\\\RRRDDD:::666222111///---------...///111000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++,,,,,,,,,,,,+++***************+++,,,,,,///...---...000111000///,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,------,,,++++++,,,------,,,------------.........---...///...------...///............/////////000---.........//////000000////////////000000000000111111000000111111222333666666555555777===DDDJJJ```rrr}}}tttmmmkkkjjj888666555444666666666555222222222111111111111000......---------,,,,,,,,,------------............,,,,,,------,,,,,,+++***+++***)))((((((((()))***,,,,,,+++++++++*********))))))))))))))))))******++++++***))))))(((''''''*********)))))))))))))))))))))))))))***************))))))***,,,,,,+++)))******)))******+++------------,,,++++++******))),,,,,,,,,,,,---------...,,,,,,,,,+++,,,---......------///222777<<>>>>>========================>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHIIIHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNOOOMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVTTTQQQMMMIIIFFFDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGIIILLLNNNOOOPPPSSSUUUYYY]]]ccciiinnnsssxxx{{{~~~~~~|||{{{zzzyyyxxxxxxyyyzzz{{{}}}~~~zzztttnnniiifffddddddmmmqqqvvv|||{{{wwwsssnnniiifffdddddddddcccbbbaaa``````ZZZ[[[]]]]]]]]][[[XXXWWWYYYYYYYYYZZZZZZ[[[[[[[[[___cccfffhhhmmmssstttpppooobbbSSSJJJBBB999111...111000///......///000111////////////............------,,,,,,++++++*********))))))))))))))))))***++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,------+++++++++---...---,,,++++++,,,,,,,,,+++******,,,,,,---............---...------,,,,,,------...,,,,,,,,,,,,---------------...///...------...///............////////////,,,,,,---...///000111111......//////000000111111111000000000000111222222555555444444555999???DDDVVVjjj~~~zzztttnnnkkkjjj999777555555555666555444222222222111111111000000......---------,,,,,,,,,///...------,,,------...,,,,,,------,,,,,,+++***---,,,***))))))***+++,,,---,,,,,,,,,,,,+++++++++)))))))))))))))*********))))))))))))(((((('''''')))))))))))))))*********'''(((((()))***+++++++++***)))((((((***++++++***)))))))))******+++,,,,,,//////...---,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------///333888>>>AAAGGGKKKPPPRRRQQQNNNJJJIIIJJJKKKKKKLLLNNNVVVaaajjjxxxyyynnneee```]]]\\\\\\WWWTTTNNNHHHFFFGGGJJJMMMWWW^^^hhhqqqxxx|||~~~}}}|||{{{wwwnnnbbb]]]aaahhhsss}}}{{{vvvtttuuuyyy{{{~~~{{{yyywwwuuusssllliiiddd```]]]ZZZWWWTTTRRRQQQOOOMMMKKKJJJIIIHHHHHHGGGEEEEEEFFFGGGGGGFFFFFFDDDBBBBBBDDDEEEFFFEEEAAA@@@???>>>=====================>>>>>>???@@@@@@>>>>>>??????@@@@@@AAAAAAAAACCCFFFFFFEEECCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCEEEGGGHHHJJJJJJKKKNNNRRRUUUXXX[[[___bbbfffjjjqqqvvv{{{~~~{{{wwwvvvsssqqqqqqqqqrrrsssrrrtttvvvxxxyyyxxxwwwvvvssspppkkkfffcccbbbcccdddkkkmmmqqquuu{{{}}}{{{yyyuuuqqqmmmiiiiiihhhgggeeebbb^^^[[[XXXYYYZZZZZZZZZXXXVVVUUUVVVXXX[[[\\\]]]^^^^^^___ccchhhlllnnnrrrvvvtttooogggVVVDDD;;;777111---,,,000////////////000111222........./////////000000------,,,+++***)))((('''+++***)))(((((()))***+++************************+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++*********++++++,,,***(((((()))***+++***)))++++++,,,,,,,,,++++++***+++,,,,,,---------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------...///...---------///.........///////////////---------...///000000111---......///000111111222000000000000000111222222333333333333444777===AAAMMMaaazzz}}}wwwzzz|||{{{{{{{{{yyyuuupppmmmkkk;;;999666555555444333222222222222111111111000000......---------,,,,,,,,,...---,,,,,,+++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,---++++++++++++************(((((())))))************''''''(((((()))))))))))))))))))))))))))*********''''''((()))***++++++,,,,,,)))&&&%%%'''***++++++((())))))***++++++,,,,,,(((((()))+++---...///000)))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,......---...000444888;;;DDDJJJQQQTTTSSSOOOJJJGGGAAACCCEEEGGGJJJQQQ[[[bbbqqq{{{~~~tttlllgggcccaaa\\\WWWOOOIIIEEECCCDDDDDDJJJPPP[[[fffooovvv}}}yyyllldddcccdddhhhrrr}}}wwwuuuuuuwwwzzz}}}{{{xxxvvvqqqnnnjjjfffdddaaa]]]ZZZYYYXXXVVVSSSQQQOOONNNNNNJJJHHHFFFFFFGGGHHHHHHGGGIIIGGGDDDCCCCCCDDDDDDCCCAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<=========???AAAAAA???=========@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDD@@@AAABBBBBBCCCCCCDDDDDDEEEFFFHHHKKKNNNQQQSSSTTTSSSVVV[[[```dddiiinnnrrrwww{{{{{{vvvsssnnnmmmjjjhhhhhhiiijjjlllmmmoooqqqrrrqqqoookkkiiidddbbbaaa``````bbbdddfffggghhhkkkooouuu|||zzzuuuooommmlllkkkjjjgggaaa]]]YYYYYYXXXWWWVVVVVVUUUUUUVVVZZZ___bbbbbbccceeeffffffkkkoooqqqtttuuupppiii[[[KKK:::444222000...............//////000111111------......///000000000//////...,,,+++***)))(((,,,+++***))))))***+++,,,************************))))))*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,++++++***))))))))))))******+++***)))***,,,---,,,+++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///...---------//////////////////.........///////////////.........---......///000111111222000000//////000000111222111222333333555888<<<@@@HHHZZZsss}}}yyypppqqquuu|||{{{vvvwwwwwwwwwvvvssspppmmm<<<999777555555444222111222222222111111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***)))*********++++++++++++***)))))))))((((((((((((((((((((()))******++++++''''''((())))))***++++++*********)))))))))))))))'''(((((()))***+++++++++,,,)))'''&&&(((***++++++((()))***+++,,,,,,,,,,,,(((((()))))))))*********))))))))))))******************+++,,,---,,,,,,,,,///.........///222444666>>>EEENNNSSSSSSOOOJJJGGG===@@@CCCEEEHHHNNNVVV\\\kkkwwwzzzqqqiiiddd```ZZZRRRKKKFFFDDDAAA@@@BBBFFFOOO[[[fffqqq}}}qqqiiicccbbbjjjuuuxxxuuuuuuqqqvvv}}}}}}xxxuuutttrrrooollljjjhhhdddbbb^^^\\\YYYUUUSSSQQQQQQPPPNNNLLLJJJIIIJJJJJJIIIHHHKKKHHHFFFEEEEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<@@@??????>>>===<<<;;;:::<<<>>>???>>>===;;;;;;<<<=========>>>>>>?????????>>>??????@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCCCCAAABBBCCCDDDEEEFFFFFFFFFGGGIIILLLPPPTTTXXX[[[]]]```dddiiinnnsssxxx}}}{{{vvvrrrmmmiiicccbbb```^^^^^^___aaabbbgggiiijjjkkkiiieeeaaa^^^VVVXXX[[[^^^aaadddfffgggeeefffiiilllqqqxxxvvvsssqqqppppppmmmgggbbb[[[YYYWWWUUUTTTUUUVVVWWWXXX\\\aaacccccccccfffiiigggmmmqqqqqqqqqnnnfff\\\LLL@@@555222222000///000------......//////000000,,,,,,------...//////000222111000///...---,,,,,,,,,,,,++++++++++++,,,,,,************************((())))))***++++++,,,,,,))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,++++++***))))))((())))))))))))((('''(((***+++***)))******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------------...///...------...//////////////////.........000000//////..................//////000000111111000////////////000111111000111333444555777;;;>>>DDDTTTjjj~~~|||vvvnnnllllllqqqzzz}}}zzztttttttttuuuvvvuuurrrooo:::888666555555555444222222222222111111111111000......---------,,,,,,,,,+++,,,---...//////......,,,,,,------,,,,,,+++***(((***+++---------++++++++++++++++++*********)))'''(((((()))******++++++))))))******************++++++******))))))(((((((((((())))))*********+++*********,,,------,,,***)))***+++,,,---------,,,---,,,+++***(((&&&%%%$$$))))))*********+++++++++((()))***,,,---------,,,.........///000111333333888???IIIPPPRRROOOKKKHHHAAABBBDDDDDDEEEJJJRRRXXXfffqqq~~~tttmmmccc]]]UUUNNNJJJFFFCCC@@@???@@@FFFQQQ\\\iii{{{ttthhhaaadddiiiooovvv|||zzztttwww||||||xxxvvvuuurrrqqqpppnnnkkkiiidddbbb___[[[XXXVVVVVVVVVTTTRRRPPPOOOOOONNNMMMLLLJJJIIIHHHHHHHHHGGGEEECCCBBBBBBAAA@@@?????????@@@@@@@@@AAA@@@@@@>>>===<<>>>>>??????@@@???======>>>???<<<<<<<<<<<<============>>>>>>???@@@@@@AAA@@@@@@<<<===>>>???@@@???>>>>>>AAA@@@@@@@@@@@@BBBCCCDDDCCCDDDGGGIIIKKKMMMMMMMMMPPPRRRVVVZZZ```dddhhhjjjppptttxxx}}}{{{uuunnniiiddd```\\\VVVVVVUUUTTTTTTUUUVVVWWW]]]^^^``````^^^[[[WWWTTTRRRVVV\\\ccchhhjjjkkkkkkjjjkkkmmmooorrrwww~~~}}}~~~~~~yyyvvvsssooohhhbbb[[[YYYUUURRRSSSVVVZZZ]]]^^^bbbeeeeeecccbbbeeeiiiiiinnnpppnnnjjjcccWWWKKK>>>888444444333///---///---------............---++++++,,,,,,------......000000///...------,,,,,,******++++++++++++************************************************++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************)))************+++++++++******+++,,,,,,,,,,,,+++,,,+++******)))))))))***((('''&&&''')))***)))((()))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,------,,,++++++,,,------------.........---...///...------...///000/////////.....................///////////////////////////000000000000///////////////000111111000222333444444555777999>>>KKK^^^rrr}}}vvvooojjjgggkkkttt~~~~~~{{{yyyrrrqqqqqqrrruuuuuusssppp888777555555666666555444222222222111111111111000......---------,,,,,,,,,***,,,...000111111000///,,,,,,---------,,,++++++***,,,///111111000...,,,/////////.........------'''(((((()))***+++++++++,,,,,,++++++***))))))))),,,++++++***)))(((((('''))))))))))))************(((***---111333111,,,((()))***,,,---......---,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,'''(((***,,,------------,,,---...///111222333333444;;;FFFNNNQQQOOOKKKIIIFFFFFFEEECCCCCCGGGPPPWWWaaalllzzz~~~wwweee^^^VVVPPPLLLHHHDDDAAA@@@>>>AAAJJJSSS___tttooo``````aaaccchhhrrr~~~}}}xxxvvvuuuttttttssspppnnnpppnnnjjjfffcccaaaaaaaaaYYYWWWTTTSSSSSSRRRPPPOOOIIIHHHIIIJJJKKKJJJHHHFFFFFFFFFEEEDDDDDDDDDEEEEEECCCCCCDDDCCCBBBAAA???============>>>??????@@@@@@>>>???>>>===<<<<<<>>>@@@>>>>>>>>>>>>>>>?????????;;;;;;<<<>>>>>>??????>>>>>>???AAAAAABBBAAA@@@???DDDCCCCCCCCCCCCEEEFFFGGGFFFHHHKKKOOORRRTTTUUUUUU]]]```dddiiioootttxxxzzz|||xxxrrrkkkccc^^^YYYTTTRRRNNNNNNNNNNNNNNNNNNOOOOOOTTTUUUVVVVVVUUURRROOOMMMSSSYYYaaajjjoooqqqpppoooqqqrrrssstttuuuyyy~~~|||xxxwwwyyy~~~zzzuuunnnddd]]][[[XXXSSSQQQRRRWWW^^^bbbhhhkkknnnlllhhhgggiiimmmjjjnnnpppllleee[[[LLL???555333333555333...+++,,,,,,------...------,,,,,,+++++++++,,,,,,------------,,,,,,++++++******)))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++---+++++++++---...---,,,)))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---......---,,,,,,---------.........//////---...///...------...///000000//////.........---,,,------...///000111111000000000000///////////////////////////000111111111333444444333222444555666CCCTTTggg}}}xxxqqqkkkfffhhhqqq|||~~~{{{yyyqqqooonnnpppsssuuusssqqq;;;:::888777555444333333///000222333444333111000,,,,,,+++++++++,,,------,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,+++******)))*********))))))***++++++++++++*********))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,,,,,,,***))))))((()))+++---...******+++,,,,,,,,,,,,,,,***(((&&&'''***+++)))''',,,------+++)))(((((())),,,++++++++++++++++++,,,(((***,,,,,,++++++,,,---///...---,,,,,,---///000666777<<>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???????????????>>>>>>@@@BBBCCCEEEGGGGGGCCCEEEFFFFFFEEEFFFHHHJJJLLLNNNQQQSSSVVVZZZ___ccciiikkkpppuuuzzz~~~~~~xxxoooggg^^^XXXUUURRRMMMHHHJJJIIIIIIHHHGGGFFFFFFFFFIIILLLOOONNNKKKLLLRRRWWW]]]dddnnntttvvvwwwwwwxxxuuuvvvvvvvvvwwwwwwwwwwwwyyyvvvssspppqqquuuzzz~~~vvvoooggg```ZZZWWWRRRQQQSSSSSSUUU^^^iiittttttrrrlllfffdddgggkkkjjjjjjiiicccWWWJJJ???888444222///......//////...........................---,,,,,,++++++,,,,,,---//////...---,,,***((('''***)))))))))))))))******+++***((('''''')))+++,,,000...,,,)))((()))***+++))))))))))))***+++,,,---++++++++++++++++++++++++))))))***))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((000...,,,***))))))******))))))***+++,,,------...---+++))))))***,,,,,,,,,+++++++++++++++---...//////...,,,++++++,,,...///+++,,,------,,,,,,---//////......---------......+++---...000000000//////............///////////////000222333333111///...///////////////000111111000000000000111222333444999AAAKKKXXXnnnyyyxxxtttnnnmmmrrrzzz{{{uuuqqqrrrwwwzzzwwwsss:::999888666555444444444111111000///////////////......---,,,,,,---------,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,++++++***************))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))''''''((()))***+++******(((((((((((((((***+++,,,((())))))*********))))))+++)))'''((()))***(((&&&&&&(((*********+++---...++++++************++++++++++++******++++++,,,,,,---,,,+++++++++,,,...000444555999@@@HHHLLLLLLKKKHHHFFFDDDDDDEEEHHHKKKMMMRRRXXXbbbmmmwwwtttlllaaaZZZWWWTTTOOOKKKCCCCCCCCCBBBDDDNNN]]]hhh}}}|||qqqgggaaa]]]\\\aaaiiiqqq{{{~~~zzzvvvtttrrrrrrpppoooooonnnnnnnnnoooooommmjjjeeebbb```]]]ZZZXXXTTTUUUUUUSSSPPPNNNMMMMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????@@@@@@???????????????@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHHHHHHHIIILLLNNNOOORRRUUUYYY\\\aaagggjjjrrrtttxxx|||vvvooofff___VVVQQQOOOMMMHHHDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFHHHKKKMMMNNNSSSZZZ___hhhnnnuuuyyyzzzzzzzzz{{{wwwwwwwwwvvvvvvuuuttttttqqqoookkkjjjkkknnnsssvvvssshhh```WWWRRROOOLLLKKKOOOSSSXXXdddpppxxxwwwtttnnnhhhfffiiilllkkkiiidddZZZNNNBBB888222111///---,,,------,,,+++------------------------,,,,,,++++++++++++,,,,,,---......------,,,+++*********))))))))))))*********)))((((((((()))+++,,,---,,,***)))(((((()))***))))))))))))***+++,,,,,,++++++++++++++++++++++++(((((()))******)))))))))******))))))))))))******))))))))))))))))))))))))---,,,+++))))))***+++,,,++++++++++++++++++,,,,,,---,,,******+++,,,+++******++++++,,,,,,------......---,,,++++++,,,...///---...//////......///000///......---------.........///////////////..................//////////////////111111111000///...///////////////000111111000000000000111222333444777>>>FFFQQQddd|||}}}wwwqqqnnnqqqyyyyyyttttttyyy|||zzzwww999888777666555555555555777666333111///000111222000///......------------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,+++***************((()))******++++++*********))))))(((((())))))***))))))))))))))))))))))))&&&'''((()))))))))))))))((('''''''''((()))***+++))))))*********))))))(((+++***(((((())))))((('''%%%''')))******,,,...000*********))))))*********000,,,((((((***,,,,,,++++++*********+++,,,...///111222555;;;BBBHHHKKKLLLLLLJJJGGGEEEEEEFFFHHHJJJMMMRRRYYYaaajjjttt}}}tttmmmddd]]]YYYVVVQQQNNNJJJIIIFFFBBB@@@EEEOOOVVViiiyyy~~~qqqfff]]]VVVVVVYYYaaajjjvvv}}}zzzwwwvvvqqqpppoooooooooqqqsssttttttppplllhhhfffccc```]]]\\\ZZZYYYYYYXXXWWWTTTRRRPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHJJJKKKLLLNNNQQQSSSUUUXXX]]]aaaeeejjjooosss{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{xxxyyyzzz{{{~~~vvvmmmggg^^^XXXQQQLLLJJJIIIFFFCCCAAABBBCCCCCCDDDEEEEEEEEEDDDEEEIIINNNVVV```hhhnnnwwwzzz}}}~~~}}}}}}}}}}}}zzzzzzxxxvvvtttrrrpppooohhhgggdddcccdddgggkkknnnrrrzzz~~~ooodddZZZSSSNNNKKKIIIJJJOOOVVV___lllxxx~~~xxxqqqkkkhhhiiijjjgggbbbXXXLLLAAA888222//////...------...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------.........------******)))))))))))))))***))))))))))))************))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++'''((()))***++++++++++++++++++************++++++************************+++***))))))***+++,,,---,,,,,,,,,+++++++++******---,,,++++++,,,,,,***((()))***,,,---......---,,,---,,,+++++++++---...///)))+++,,,,,,+++***,,,---......---------......///111111///......---------............///////////////////////////////////////////////////000111111000000000000111222333444666:::>>>GGGWWWmmmxxxrrrsssyyy~~~xxxwwwzzz~~~~~~|||888777666555555555555555666555333222111111222222000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,+++************+++((())))))***************))))))(((((((((((())))))************************'''(((((()))******))))))(((((((((((())))))******+++,,,,,,,,,,,,+++******)))(((((()))************)))***++++++***)))***+++******))))))))))))******222---'''&&&***---,,,))))))))))))***+++---///000...///111666<<>>CCCJJJMMMOOONNNIIIFFFEEEFFFGGGIIILLLOOOTTTZZZaaafffrrrzzz~~~|||wwwrrrkkkfffaaa^^^XXXVVVRRRMMMIIIGGGEEEDDDAAAGGGRRR___nnn{{{zzznnndddYYYVVVWWW]]]dddkkksss{{{~~~{{{zzzyyyuuurrrooommmllljjjhhhffffffdddcccaaa```___\\\YYYZZZYYYXXXWWWVVVUUUTTTSSSPPPPPPOOOOOONNNMMMMMMMMMOOOOOOOOONNNMMMMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTXXX[[[]]]___aaadddhhhjjjoooqqqtttvvvvvvwwwxxxzzz~~~~~~{{{yyywwwvvvvvvtttuuuwwwxxxxxxwwwuuutttttttttsssssstttuuuwwwxxxxxxxxxwwwuuutttsssrrrqqqooolllgggbbb^^^ZZZVVVSSSPPPOOOLLLKKKKKKMMMOOOPPPQQQSSSVVVZZZ\\\]]]]]]\\\[[[^^^eeeooozzz}}}{{{xxxsssnnnjjjfffeee```aaaaaaaaa```___^^^]]]YYY\\\^^^```eeelllmmmjjjccccccdddddddddcccbbbbbb___ccchhhnnnxxxyyyssspppnnniiiaaa[[[OOOFFF:::222...---,,,+++,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++******))))))))))))******------.........------,,,,,,+++***)))(((((((((((())))))))))))************)))))))))******+++++++++))))))((((((((())))))***************************++++++++++++***)))((('''))))))(((((((((((())))))************************+++++++++******))))))(((((()))***+++,,,------...++++++***+++,,,---+++***)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///---------------...///000---------......///111111............////////////.........//////000000111///////////////000111111000000000000111222333444444555777<<>>EEEJJJPPPPPPLLLHHHGGGHHHEEEHHHKKKNNNRRRWWW]]]bbbeeemmmuuu{{{|||wwwpppiiieeebbbZZZXXXUUUQQQNNNJJJGGGEEEBBBCCCGGGOOO\\\iiiwww~~~uuuhhh```YYYXXXXXXZZZaaaiiipppvvv}}}|||yyyuuurrrpppnnnkkkhhhiiiiiiiiifffbbb___]]]]]]YYYYYYXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLOOOPPPSSSVVVYYY\\\___```eeegggiiikkkmmmooosssvvvuuuxxx{{{||||||}}}~~~}}}{{{zzzyyyuuuwwwxxxyyyyyyxxxvvvuuusssrrrqqqoooooooooooopppnnnnnnmmmllljjjiiihhhgggeeebbb^^^ZZZXXXUUUSSSPPPRRRRRRSSSTTTVVVZZZ___bbbdddfffhhhjjjkkkjjjiiihhhccciiiqqqxxx|||zzzwwwrrrnnniiifffdddbbbcccccccccbbb___]]][[[VVVXXXYYYXXX[[[``````\\\\\\^^^```dddhhhmmmrrrvvvwww|||{{{uuuooommmkkkeeeZZZPPPDDD===444///......,,,***,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,------......---,,,+++***)))((((((((((((***)))((((((((()))+++,,,***)))((('''((()))***+++((((((((((((((()))***+++************************)))))))))******)))((((((***))))))))))))))))))***))))))))))))))))))))))))((())))))************************++++++,,,,,,,,,+++***)))***+++------,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++***)))((()))******))))))***+++---,,,,,,------///000000......///////////////...............////////////---...///111222111111111///////////////000111111000000000000111222333444444555888<<<>>>EEEXXXkkk999888777555333222222111444222000...------...///......---------......///,,,,,,---...---,,,***)))))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((()))******)))(((''''''(((***+++------......)))+++---,,,)))((()))+++(((***++++++***)))+++,,,,,,,,,++++++++++++,,,,,,)))***,,,,,,++++++,,,---)))******+++++++++******---///111111000222777;;;AAAHHHPPPRRRNNNJJJHHHIIIAAACCCGGGJJJNNNRRRXXX\\\```gggnnnttt|||~~~wwwpppkkkiii]]][[[XXXUUURRRNNNJJJGGGFFFCCCAAAEEENNNZZZhhhssswwwjjj^^^WWWRRRNNNSSS[[[```hhhrrrxxxzzz|||~~~~~~|||zzzwwwuuummmoooooolllfffbbbaaabbbYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSTTTSSSSSSRRRQQQPPPPPPPPPSSSRRRQQQOOOLLLJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJLLLNNNOOOPPPRRRTTTXXX]]]ccchhhlllooommmooorrrtttuuuxxx{{{~~~yyy|||}}}|||{{{wwwxxxyyyzzzzzzxxxwwwuuurrrqqqooolllkkkjjjjjjjjjggggggfffeeecccbbbaaaaaa\\\ZZZWWWUUUUUUUUUTTTSSSXXXZZZ\\\___ccciiippptttvvvvvvwwwwwwuuuqqqmmmkkkgggnnnwww|||{{{yyyvvvrrrmmmiiifffdddeeefffggggggeeeaaa^^^[[[XXXYYYXXXVVVVVVXXXVVVQQQZZZ\\\```eeemmmxxx|||uuuooollliii```QQQEEE:::444///...000111///,,,...,,,******+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((***,,,---...//////,,,+++***)))((((((((((((+++***((('''''')))+++,,,***)))'''&&&%%%'''(((***''''''''''''(((***++++++))))))))))))))))))))))))&&&'''((())))))******)))++++++************++++++((((((((((((((((((((((((&&&'''(((***++++++,,,,,,,,,,,,,,,++++++++++++***+++)))((((((+++---......++++++++++++,,,---...///---------,,,+++***)))((()))+++,,,,,,++++++,,,---,,,,,,,,,---...///000111//////000000000...---,,,............/////////000,,,...000222333333111000///////////////000111111000000000000111222333444555666999<<<;;;???PPPccc|||777666666555555555555666222222222111000//////...000...,,,,,,------,,,+++---,,,+++++++++,,,---...///,,,)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))))))))))))))...+++&&&""""""&&&+++...,,,,,,+++***)))(((''''''(((((((((((())))))))))))++++++******))))))((((((***************************)))((()))*********((())))))***+++,,,------...******+++++++++,,,,,,,,,******+++---///000111222:::@@@HHHNNNOOONNNLLLKKKGGGFFFEEEGGGMMMSSSXXX[[[ccciiipppuuuxxx~~~~~~uuummmhhh___]]][[[ZZZXXXUUUQQQMMMHHHFFFEEEFFFKKKTTT\\\bbbsss|||tttccc[[[UUUPPPOOORRRXXXZZZbbbpppzzz~~~~~~{{{wwwrrrmmmiiifffdddbbb```^^^^^^]]][[[YYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVTTTSSSRRRSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMNNNPPPRRRTTTVVVWWW]]]```ffflllqqqtttvvvwww{{{{{{|||}}}~~~~~~}}}{{{yyywwwrrrppplllhhheeedddddddddcccaaa___^^^]]]\\\ZZZXXXXXXXXXWWWUUUTTTUUUYYY\\\bbbdddiiimmmrrrxxx~~~{{{tttmmmiiimmmoootttyyy{{{yyyxxxvvvsssnnnkkkhhhgggfffhhhhhhiiiiiigggccc\\\WWWWWWWWWVVVUUUUUUVVVWWWXXXYYY[[[```iiiuuu~~~rrrmmmhhheeeaaaVVVEEE777111111000...---,,,+++*********+++++++++,,,,,,,,,------,,,++++++******)))***)))(((''''''((()))***000...+++******---111444...---+++))))))***+++,,,(((((((((((((((((((((((()))((('''&&&''')))+++,,,)))(((''''''''')))***+++))))))))))))))))))))))))((((((''''''''''''((((((************************++++++,,,,,,,,,++++++***(((((())))))******++++++'''(((((()))***+++++++++******++++++++++++******,,,,,,,,,++++++*********...---+++******+++---...------------------------...------------...//////000000000000000/////////111000///...---,,,,,,+++,,,...000000///...///000////////////000000000000444444444444444444444444000333666888:::BBBNNNWWWqqq777777666555555555555666222222222111000/////////000...,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,+++)))((()))***,,,,,,++++++++++++++++++++++++))))))***++++++***))))))'''(((((()))******++++++)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,++++++******)))((((((((((((((((((((()))))))))***************))))))))))))************************+++***))))))++++++***))))))))))))))))))*********)))))))))************+++***+++,,,---...///000111777===FFFLLLOOOOOOOOONNNLLLJJJIIIJJJMMMQQQTTTVVVbbbhhhqqqvvvzzz~~~tttnnngggeeebbb```^^^[[[WWWTTTOOOKKKFFFCCCDDDIIIPPPUUUbbbnnnzzztttllldddZZZSSSRRRRRRQQQXXXdddpppwww}}}}}}yyyxxxxxxyyy{{{~~~~~~zzzwwwuuuqqqooolllkkkjjjiiigggeeebbbbbbbbbaaaaaa___^^^^^^______^^^]]][[[ZZZXXXWWWXXXXXXVVVTTTSSSRRRRRRRRRRRRQQQQQQPPPQQQRRRTTTTTTTTTTTTVVVXXX[[[^^^aaabbbhhhkkkooouuuyyy|||~~~~~~{{{xxxvvvnnnkkkfff```\\\ZZZYYYYYYWWWVVVUUUUUUUUUTTTTTTSSSRRRTTTVVVXXX[[[```fffjjjpppssswww|||{{{tttnnnkkkkkkmmmpppvvv|||{{{yyyuuutttqqqnnnllljjjiiiiiiiiiiiiiiiiiiiiieee```\\\XXXWWWVVVVVVVVVWWWYYYZZZZZZ\\\bbblllzzz{{{rrrnnnggg```VVVJJJ>>>555//////......------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************+++,,,---......---+++***)))***+++,,,))))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((************************(((((()))))))))))))))(((++++++******)))(((((('''((())))))***++++++,,,,,,******++++++++++++******,,,,,,,,,+++++++++******---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.........---------------------------------------,,,...000000///...///000////////////000000000000111111111111111111111111222444666666888>>>IIIQQQhhh}}}777777666555555555555555222222222111000000//////111///------...///...---,,,,,,,,,,,,+++***))))))******))))))***+++---...******************************++++++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***************************************,,,***)))***+++,,,+++************)))))))))((((((************+++++++++++++++,,,,,,---.../////////333888AAAHHHMMMPPPRRRTTTNNNMMMLLLKKKMMMOOORRRTTT___gggqqqxxx}}}xxxoookkkgggccc```]]]ZZZWWWTTTPPPIIICCC@@@BBBFFFIIIPPP]]]mmm{{{vvviii]]]WWWQQQNNNOOOXXXcccnnnyyy}}}{{{|||||||||zzzxxxuuussslllkkkkkkllloootttyyy|||~~~}}}|||{{{xxxvvvqqqqqqqqqpppooonnnlllkkkkkkkkkjjjiiigggdddbbbaaabbbaaa```___^^^^^^^^^^^^______^^^___```aaabbbccc```aaaccceeeiiimmmpppqqqvvvxxx|||zzzuuurrriiieee___XXXSSSOOOMMMMMMKKKKKKLLLLLLMMMOOOPPPPPPPPPTTTZZZ```gggnnnvvv{{{}}}{{{uuupppnnnmmmnnnqqqvvv~~~~~~zzzwwwrrrqqqpppnnnmmmlllkkkkkkjjjiiiiiijjjjjjhhheeebbb\\\[[[YYYYYYZZZ\\\___aaa```bbbhhhrrr~~~vvvqqqlllbbbUUUHHH===555222---------------.........//////...---,,,+++******))))))******+++,,,,,,---++++++************++++++&&&'''***,,,,,,,,,***)))...---,,,+++***+++,,,---************************((()))***+++***(((&&&$$$)))(((((((((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))************************&&&&&&'''((())))))))))))++++++******)))((((((((()))******++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---------------......///------------------------,,,------...///000000111,,,...000000///...///000////////////000000000000000000000000000000000000222444555555555:::BBBHHH]]]sss888777666555555444555555222222222111111000000000111///------///000///...++++++,,,,,,+++)))(((&&&***++++++*********,,,...+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))************(((((()))))))))*********)))))))))******+++++++++************************,,,+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------............444;;;CCCIIINNNSSSWWWOOONNNLLLJJJKKKNNNSSSWWW^^^fffpppxxx{{{wwwssslllgggbbb^^^ZZZXXXTTTQQQLLLGGGDDDDDDDDDEEEFFFPPP___nnn|||{{{mmmeee\\\TTTOOORRRZZZdddqqq|||~~~{{{zzzzzzyyyvvvssspppnnnhhhfffeeedddgggkkkpppsss{{{~~~|||{{{xxxxxxwwwvvvuuutttrrrqqqoooooonnnmmmmmmmmmmmmnnnnnnnnnoooooopppqqqrrrrrrooooooqqqsssvvvyyy|||~~~~~~vvvpppkkkccc___YYYRRRMMMIIIHHHGGGFFFGGGIIIJJJKKKNNNQQQSSSVVV[[[ccclllttt|||~~~yyyuuurrrqqqqqqsssxxx|||wwwtttqqqppppppooonnnllljjjiiijjjiiiiiiiiijjjjjjhhhfff```___]]]]]]___bbbfffiiijjjlllqqqyyyzzzrrrnnneeeWWWHHH===555111///------------------------......---,,,++++++******))))))******+++++++++,,,************************'''(((***,,,---,,,+++***...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))***++++++***(((((()))(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************''''''(((******+++++++++''''''((()))***++++++,,,))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************+++++++++++++++------,,,,,,------...///.........//////000000000//////000000111222222333,,,...000000///...///000////////////000000000000111111111222222222222222222333444444555999???CCCUUUkkk~~~888888666555555444444444222222222222111111111111000///------///000//////++++++,,,,,,+++)))(((&&&+++------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))++++++************++++++((((((((()))******++++++))))))))))))************))))))******++++++,,,,,,************************,,,+++***+++,,,,,,+++***)))******+++,,,,,,------,,,,,,---------.........+++,,,,,,,,,------......,,,000666<<>>AAAOOOccc|||999888777555555444444444222222222222222222222222///...,,,---...000///...,,,,,,,,,,,,+++***))))))+++...///---***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))******)))))))))))))))))))))))),,,+++)))(((((()))+++,,,(((((())))))*********+++)))))))))*********++++++*********+++++++++++++++************************,,,***)))***+++,,,+++***&&&'''((()))***+++,,,,,,************++++++++++++***++++++,,,---.........,,,...222666;;;BBBJJJOOOWWWWWWTTTPPPKKKKKKOOOSSSZZZaaakkkppprrrtttyyy~~~~~~uuulllddd]]]XXXWWWVVVUUUSSSNNNIIIDDD@@@BBBBBBFFFPPP\\\iiiyyyzzzmmm^^^UUUPPPNNNRRRWWWcccjjjsssyyy|||~~~vvvrrrllleee```]]]\\\\\\```ccchhhmmmttt|||}}}{{{vvvppphhhaaaZZZWWWOOOMMMIIIFFFDDDDDDEEEEEEAAADDDHHHKKKMMMSSSZZZ```kkkrrr|||{{{xxxooouuu}}}|||{{{|||~~~{{{wwwuuuvvvwwwwwwvvvsssooojjjhhhiiihhhhhhiiijjjiiifffccc]]][[[YYYYYY\\\bbbiiimmmpppuuu}}}tttkkkYYYLLL===444444444111---.........---,,,++++++***))))))))))))*********+++,,,++++++***))))))(((((((((((())))))))))))((((((((('''&&&%%%&&&(((***,,,,,,,,,,,,+++++++++******''''''''''''''''''''''''$$$###""""""$$$&&&)))+++((())))))))))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))))))))******))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,------...,,,,,,---...000111222222111111000///...---,,,,,,,,,...000000///...///000////////////000000000000//////000000111222222222000111222444777:::===???GGGYYYppp999888777666444444444444222222222222222222222222...---+++,,,...//////...,,,,,,++++++++++++,,,,,,)))---///...+++)))+++...+++++++++++++++++++++++++++***))))))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))*********))))))*********+++++++++,,,++++++++++++++++++***************************+++***))))))++++++***)))(((((()))))))))*********)))))))))************+++))))))***+++---...//////---...///111444;;;CCCHHHVVVYYY[[[YYYTTTPPPPPPRRRWWW^^^ggglllnnnqqqwww|||yyynnneee___]]]\\\ZZZVVVRRRNNNJJJHHHGGGCCCCCCIIIPPPXXXgggttt~~~}}}ooodddZZZRRROOOQQQVVV\\\bbbgggjjjpppxxx|||ssskkkddd___]]][[[\\\]]]___dddkkkuuu{{{}}}xxxtttqqqiiigggbbb]]]WWWRRROOOMMMJJJHHHEEECCCBBBCCCEEEFFFDDDIIIOOOTTTYYY```jjjrrr{{{}}}xxxvvvsssxxx~~~{{{zzzzzz{{{||||||yyytttooollljjjjjjjjjlllllliiidddaaaZZZXXXUUUUUUYYY```hhhmmmtttzzzvvviii^^^JJJBBB777111000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))((()))************)))(((((('''&&&&&&'''(((***,,,***+++++++++******))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((((()))******)))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))******)))))))))(((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...------...000111333444444333222111000///...------,,,...000000///...///000////////////000000000000......//////000111111222000000111333666999::::::@@@NNNcccyyy999888777666444444333333222222222222222222222222---,,,++++++---.........---,,,+++++++++,,,---...'''+++///...+++***,,,000************************+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))))))))************+++++++++---,,,,,,++++++************************************)))((()))***+++***(((,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,((()))***+++---...///000............000666>>>CCCQQQWWW^^^```[[[VVVTTTTTTTTT[[[dddjjjmmmqqqxxx}}}~~~ssslllbbb```]]]YYYVVVTTTTTTTTTNNNHHHEEEGGGIIIMMMWWWccchhhyyy~~~sssggg\\\UUUTTTOOOSSSXXXZZZ]]]eeeoooxxxxxxoooiiieee]]]\\\YYYXXXYYY^^^ffflllsssvvvyyy~~~~~~{{{vvvooohhhbbb___ZZZXXXTTTOOOKKKIIIGGGGGGIIIHHHEEEDDDCCCEEEGGGHHHKKKQQQYYY___eeennnzzz|||zzzzzz~~~yyy{{{~~~~~~wwwyyy|||~~~|||}}}}}}yyytttpppkkkkkklllnnnmmmiiiccc___ZZZXXXUUUUUUYYY```iiinnn{{{{{{vvvlll]]]RRR???<<<666111---,,,,,,---******+++,,,,,,---.........------,,,+++***))))))((((((((()))******++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,)))************)))(((((())))))))))))))))))))))))&&&''')))***+++***((('''((()))*********((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***&&&&&&''')))***,,,------*********)))))))))))))))******++++++++++++***************++++++,,,,,,,,,,,,+++)))(((((()))+++,,,'''(((((()))***+++++++++,,,,,,++++++,,,,,,---...///000111222444666777777555555444444333222222111,,,...000000///...///000////////////000000000000...//////000111222222333111111111333555777777777<<>>BBBMMMbbb{{{zzz{{{~~~zzzwwwwwwyyy|||~~~~~~}}}}}}:::999888666555555555555333222111000000000000111222000...---------,,,+++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,...///---***((((((***,,,,,,,,,+++++++++******,,,+++***)))))))))******))))))************))))))&&&&&&'''(((((('''&&&&&&***)))'''(((***++++++******************+++,,,,,,))))))))))))***+++,,,,,,...,,,+++)))))))))+++,,,++++++************++++++))))))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((+++------+++---222777CCCJJJTTT[[[]]]^^^^^^^^^dddhhhnnntttxxxyyyvvvqqqjjjccc\\\VVVSSSUUUQQQLLLGGGDDDDDDFFFHHHQQQYYYfffsssxxxooojjjgggbbb```aaaaaa___aaafffooovvvyyyrrriiibbb^^^]]]\\\\\\\\\]]]^^^___aaadddeeegggjjjmmmrrryyy}}}zzzuuuoookkkccc```[[[VVVQQQMMMKKKJJJGGGGGGFFFDDDBBBBBBDDDFFFEEEGGGJJJMMMPPPVVV\\\```hhhmmmsss{{{wwwvvvsssooollljjjhhhgggjjjlllqqqxxx~~~}}}|||}}}~~~~~~{{{uuurrrooommmllliiiddd```\\\[[[[[[[[[]]]ccckkkqqq{{{uuulll```RRREEE<<<222111///...---------...******)))******++++++,,,,,,,,,,,,,,,+++++++++***+++*********))))))))))))))))))))))))))))))))))))++++++))))))((()))******(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((())))))***+++))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,++++++******++++++,,,++++++******************,,,,,,,,,++++++,,,,,,,,,......///111222333444555444444444333222111/////////......------......///000000000000000000000000000000111111111222222222222222222222333444555666;;;???IIIZZZooo{{{}}}}}}xxxsssrrrtttvvvzzz{{{}}}}}}|||}}}:::999777666555444444444222111000000///000000111333000............---,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,---...,,,***))))))***,,,,,,,,,++++++++++++***,,,++++++***)))*********))))))************))))))((()))************)))(((***)))'''(((***++++++*********)))))))))***+++++++++***************++++++++++++***))))))))))))***++++++************++++++)))))))))*********++++++,,,,,,*********+++,,,---,,,,,,------------,,,,,,+++---///...---...222666;;;???FFFPPPZZZ```dddeeekkkooossswww{{{}}}sssjjjbbb]]]ZZZWWWTTTOOOJJJFFFDDDCCCCCCFFFJJJRRR\\\fffqqq|||~~~zzzwwwsssqqqpppmmmhhhgggiiijjjnnnuuu}}}zzzrrrkkkfffaaa___YYYYYYXXXWWWWWWXXXYYYZZZZZZ\\\```fffnnnwww~~~zzzvvvrrrnnniiiddd^^^ZZZRRRQQQMMMJJJGGGEEEDDDDDDBBBCCCDDDCCCCCCDDDGGGJJJKKKNNNSSSYYY___fffnnnsss{{{}}}tttqqqkkkfffbbb``````aaaeeeggglllsssyyy||||||{{{zzzzzz|||tttqqqnnnkkkiiifffcccaaa______```bbbeeejjjqqqwww~~~{{{vvvlllaaaTTTFFF:::222...---,,,++++++,,,------***************+++++++++---------,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++************++++++******++++++++++++++++++,,,++++++******++++++,,,......//////000111111222111111222222222111111000///......------......///000000000000000000000000000000000111111111222222222222111111222333333444777;;;CCCOOO___qqq~~~|||rrrlllkkknnnrrruuuyyy|||}}}~~~666666555555444444444444000000000000000000000000111///------------,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---------,,,******)))***++++++++++++++++++++++++++++++******))))))))))))))))))************))))))++++++++++++++++++++++++***)))'''(((***++++++******)))))))))))))))******++++++******)))******************************)))++++++************++++++))))))))))))************,,,+++***))))))+++,,,...,,,------......------,,,---...///...---...000333///444;;;EEEOOOYYYbbbgggnnnpppssstttuuuxxx~~~|||qqqiiidddbbbWWWUUURRRNNNKKKIIIHHHHHHCCCEEEGGGLLLSSS]]]iiippp|||~~~~~~}}}}}}|||yyywwwvvvqqqrrrtttxxx~~~}}}uuunnnjjjdddbbb^^^[[[XXXVVVVVVVVVVVVVVVVVVXXX]]]ccciiilllwww||||||xxxtttpppnnngggddd```\\\YYYTTTPPPLLLKKKJJJHHHFFFEEEDDDEEEEEEAAACCCFFFHHHJJJMMMRRRUUUXXX\\\bbbiiipppxxx~~~yyytttpppiiiddd``````bbbdddfffhhhlllqqquuuxxxyyyyyywwwwwwyyy{{{~~~~~~}}}{{{mmmkkkhhheeecccccccccbbbaaacccfffiiilllqqqwww{{{|||~~~~~~zzzvvvtttuuunnncccWWWKKK@@@666000,,,+++***)))((()))***************+++++++++******************************************************))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++++++++************++++++******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,..................//////000111111111111111000000//////............//////////////////////////////000000000000111111111111222111111111111111222222333888>>>FFFPPPaaawwwvvvllljjjlllooottt{{{555666666666777777777777111111111111111000000000///---++++++,,,,,,+++***,,,,,,+++++++++*********++++++************++++++---,,,,,,+++++++++***)))++++++++++++++++++++++++)))))))))))))))((((((((())))))************))))))((((((((((((((((((((((((***)))'''(((***++++++*********)))))))))))))))***++++++******)))***************++++++++++++++++++++++++************++++++(((((()))))))))*********++++++*********+++------,,,------......------,,,******++++++******+++---)))000888===CCCMMM[[[eeemmmooopppooollllllooorrrxxx|||zzzpppiiieee[[[ZZZWWWSSSPPPNNNLLLKKKGGGFFFEEEEEEGGGOOOXXX^^^nnnvvv~~~{{{yyyzzz|||sssqqqlllfffaaa]]]ZZZYYYWWWUUUSSSQQQRRRUUUYYY[[[aaafffmmmssswww{{{}}}}}}zzzyyyzzz|||}}}~~~~~~~~~~~~~~~~~~{{{wwwuuusssrrrooojjjfffaaa]]][[[VVVTTTQQQOOOMMMKKKIIIFFFIIIHHHGGGFFFFFFGGGHHHHHHDDDGGGLLLQQQVVV[[[aaaeeekkkooouuuzzz}}}vvvrrrooojjjfffeeegggjjjmmmmmmnnnqqqrrrtttuuuvvvvvvuuutttssstttttttttqqqooocccbbb```^^^^^^___aaaccccccfffjjjooorrruuuyyy|||xxxxxxyyyxxxwwwsssooolllfff___UUUKKKCCC;;;555111...---+++)))(((((())))))******+++++++++******)))(((((())))))))))))))))))***************+++++++++((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++******))))))******+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------111111111111000///....../////////......///////////////////////////////////////000000000111111111111111000000000111222222111666<<>>999666333111111000...,,,+++***++++++******+++,,,,,,***)))(((***************+++++++++*********+++++++++++++++(((((((((((((((((((((((('''((()))++++++,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,******))))))))))))************++++++,,,---------...------,,,,,,------...,,,,,,,,,---------------000000000000000///...---000//////......//////000000000000000000000000000/////////000000000111111111111000000111222222333111555:::<<<@@@NNNcccsss{{{uuutttzzz999:::::::::999888666555555555555444333111///......---++++++,,,,,,,,,+++++++++++++++************,,,++++++******++++++,,,---+++******,,,---+++)))******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))))))))************))))))------,,,++++++,,,------***)))'''(((***++++++***,,,,,,+++***************))))))))))))***+++,,,,,,+++***((((((((()))+++---++++++************++++++(((((((((((()))))))))***''')))+++---------,,,+++++++++,,,,,,,,,,,,++++++...---...///000000//////---///111222444<<>>GGGLLLbbbppp999888888777666666555555333333222222111000000000...------,,,,,,,,,------,,,***))))))+++,,,,,,+++***++++++,,,,,,---,,,,,,++++++******))))))(((((())))))*********+++++++++)))************))))))((((((((())))))))))))((((((''''''((()))+++++++++***************)))))))))((()))))))))*********++++++***++++++,,,,,,++++++*********)))))))))))))))))))))((((((((()))***++++++************************++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++)))******++++++******))))))+++---...///111555777???GGGSSS^^^dddhhhjjjllliiihhhhhhjjjnnnrrrvvvxxx|||}}}||||||~~~|||wwwrrrnnnjjjfff```\\\ZZZWWWRRRNNNJJJJJJJJJKKKMMMSSS[[[bbbmmmqqqwww|||yyyvvvrrrpppllliiigggeeebbb```]]][[[ZZZZZZ\\\]]]\\\\\\]]]^^^aaaffflllrrrxxx{{{|||{{{{{{vvvrrrpppqqqrrrtttxxx}}}|||pppfff```ZZZSSSNNNLLLMMMNNNMMMKKKIIIIIIJJJJJJKKKLLLLLLKKKKKKMMMNNNQQQRRRUUUXXX\\\aaadddfffooorrrvvvzzz~~~|||vvvsssrrrrrrtttvvvxxxyyyxxxvvvuuuuuussspppmmmkkkjjjiiiiiijjjiiigggccc___\\\YYYWWWQQQSSSUUUWWWYYY\\\aaadddhhhhhhjjjmmmpppqqqooonnnhhhaaaUUUJJJAAA999333//////...------,,,,,,------,,,,,,,,,,,,++++++++++++------------,,,+++***)))***************)))((((((***************************)))))))))(((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&'''''''''((()))))))))(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************+++******))))))******+++)))************+++++++++---,,,,,,++++++,,,,,,---***+++,,,............---)))***,,,---------///111////////////////////////...............///000000/////////000000000111111111111111111111111111111333333333333555:::AAAFFF]]]kkk}}}~~~888888888888777777777777333333222222111000000000///...------,,,,,,,,,,,,+++***)))***,,,......---)))+++---//////...---+++))))))******************)))))))))************+++((())))))************)))))))))))))))(((&&&%%%$$$***'''&&&(((,,,...+++(((************))))))))))))((((((((()))))))))************+++,,,,,,+++******)))))))))))))))************)))))))))))))))******************************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,***))))))((())))))******)))***,,,------...111333888;;;BBBOOO^^^hhhkkkkkkjjjjjjjjjmmmqqqvvv{{{~~~|||}}}|||vvvrrrmmmiiifffaaa[[[UUUQQQOOOLLLHHHFFFHHHLLLPPPYYY]]]bbbgggmmmttt~~~}}}{{{xxxtttqqqiiigggeeecccbbbaaa^^^\\\WWWXXXYYY\\\```fffllloootttrrrsssyyy~~~}}}yyyuuusssqqqqqqtttxxx{{{||||||~~~}}}|||uuujjjbbb\\\VVVQQQLLLLLLMMMNNNMMMLLLLLLMMMOOORRRTTTUUUUUUUUUUUUWWWXXX___aaaeeejjjpppuuuyyy|||{{{xxxzzz{{{zzzxxxwwwwwwwww}}}~~~{{{vvvsssrrrqqqooollljjjjjjiiiiiijjjiiigggdddaaa^^^\\\[[[TTTVVVWWWYYY[[[___dddhhhiiiiiijjjkkklllllliiiggg[[[RRRFFF:::333000//////------,,,+++++++++++++++---------,,,,,,,,,++++++******+++******)))(((''')))************))))))(((************************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************+++******))))))******+++)))************+++++++++,,,,,,++++++++++++,,,,,,***+++,,,---......------)))+++------,,,,,,...000---...///000000///.....................///000000000000000000111111111111111111111111111111111111333333333222333666;;;???QQQ```vvv~~~{{{}}}999999888888777666555555333333222222111000000000000///...---,,,+++++++++---+++***+++,,,......---++++++,,,---,,,+++***)))************************))))))))))))************'''((()))***************++++++***(((%%%###!!!)))(((''')))+++,,,***(((*********)))))))))))))))(((((((((((())))))))))))******++++++++++++******(((((())))))************+++***)))))))))))))))***++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++---...***+++,,,,,,,,,,,,...000555555:::EEESSS___eeefffiiijjjkkknnnqqqwww}}}zzzwwwsssmmmddd^^^YYYVVVPPPKKKGGGFFFGGGIIINNNRRRVVVYYY^^^fffqqqxxx}}}zzzwwwtttqqqnnnjjjgggaaa```^^^]]]^^^aaaeeehhhooommmmmmrrrwwwzzz}}}yyytttqqqppprrruuuvvvvvvwwwyyyzzzzzz}}}}}}}}}~~~zzzuuurrrmmmfff```]]]ZZZVVVTTTSSSTTTTTTTTTTTTUUUYYY[[[]]]___bbbcccdddeeehhhiiiqqqsssxxx}}}yyyrrrnnnjjjmmmqqqtttvvvxxxzzz|||~~~wwwrrrooonnnllljjjiiihhhhhhiiihhhgggeeebbb```^^^]]]\\\[[[[[[\\\\\\]]]```eeeiiilllkkkkkkkkkiiieee___[[[NNNFFF;;;222......///000,,,++++++***************++++++++++++************((((((((()))((((((''''''))))))************)))(((************************))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((((((((((((''')))))))))((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))******++++++++++++************++++++*********((()))))))))******************))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---------------...///---+++******++++++---///000000///...---...............///000000000000111111111111111111111111111111111111111111222222222222222444888;;;DDDSSSjjj~~~{{{www~~~;;;:::999777555333222111333333222222111000000000000///...---,,,+++++++++///---++++++,,,,,,,,,+++000///---+++)))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))'''((()))************************)))'''%%%$$$###''')))++++++)))((()))+++))))))))))))))))))******(((((((((((())))))))))))************************'''((()))***++++++******+++***)))))))))))))))***************************************************)))******+++,,,,,,,,,,,,---,,,+++++++++---...///,,,---...---,,,,,,---///111333777===FFFQQQ[[[aaagggiiimmmooorrrwww}}}xxxnnnggg^^^ZZZTTTOOOLLLKKKLLLLLLNNNPPPRRRSSSUUU[[[dddkkkxxx~~~}}}zzzssspppkkkgggdddcccdddeeelllhhhgggkkkmmmoootttzzz{{{tttpppjjjkkkmmmnnnnnnooorrrtttrrrwwwyyyxxxwwwxxxwwwsssooolllhhhdddbbb```___^^^]]]^^^_________aaadddgggjjjmmmrrruuuwwwzzz}}}|||}}}|||xxxtttpppllliiihhheeehhhmmmppptttwwwzzz}}}yyysssmmmllljjjhhhggggggggghhheeedddbbb___]]]\\\[[[[[[]]]^^^___``````cccgggjjjmmmlllkkkhhhccc[[[QQQKKK@@@;;;555000............++++++***))))))))))))***+++++++++*********))))))******++++++,,,+++++++++((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++++++++++++++******************+++((()))))))))***************))))))))))))))))))***))))))*********+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,------......---+++)))***+++***,,,...///000///---,,,...............///000000111111000000000000000000000000000000000000000000000111222222222444777:::===JJJ___sss}}}tttvvv<<<;;;999777444222000///333333222222111000000000///...------,,,,,,,,,,,,///---++++++++++++***)))333111...+++))))))***+++------,,,+++******))))))***)))))))))))))))((((((((())))))************)))(((((()))***+++++++++***&&&***---,,,((('''))),,,))))))))))))************((((((((()))))))))******+++***))))))))))))***+++'''(((***++++++***))))))***)))))))))))))))******((((((((((((((((((((((((************************)))***++++++++++++++++++************+++,,,---------......---,,,,,,---///,,,///333666;;;DDDPPPZZZbbbfffmmmqqqtttxxx~~~yyyrrrccc___YYYUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQTTT[[[```oootttzzz~~~|||{{{yyy|||}}}wwwrrrooonnnmmmooojjjhhhiiikkkkkkpppuuu~~~{{{vvvoooiii```bbbcccdddeeegggkkknnnooouuuxxxwwwwwwzzzzzzxxxvvvtttrrrooommmkkkkkkkkkkkkmmmnnnnnnnnnppprrrtttzzz~~~{{{wwwssspppkkkgggdddddddddeeeeeehhhkkkmmmooossswwwzzz|||vvvnnnmmmkkkiiihhhgggggghhheeecccaaa^^^\\\[[[[[[[[[\\\^^^aaacccdddgggjjjmmmjjjgggccc^^^VVVMMMCCC===555222///...------+++***++++++***))))))))))))***,,,,,,,,,+++++++++******'''((()))***************((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))***************))))))(((((())))))***)))************+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,(((***,,,,,,++++++---///***+++,,,............---...............///000000000000000000////////////000000000000000000000000...000111222333444777999:::DDDUUUhhh|||tttpppuuu~~~;;;:::999777555444222111333333222222111000000000...------,,,,,,,,,---------+++))))))+++++++++***...---,,,,,,++++++******++++++++++++++++++++++++******))))))(((((((((((()))************))))))((('''((())))))******))))))((()))*********)))))))))((()))))))))************)))))))))*********+++++++++***)))(((((()))***+++((()))***++++++***(((''')))((((((((()))***++++++))))))))))))))))))))))))***************************++++++++++++******)))(((((()))++++++,,,,,,,,,,,,---...---,,,+++---///,,,...///000222999DDDMMMWWW___iiippptttxxx~~~|||lllhhhbbb^^^\\\\\\ZZZYYYXXXXXXXXXUUURRRRRRWWW[[[ccciiiqqqwwwxxxvvvsssrrrqqqsssxxx~~~yyyuuusssrrrqqqsssxxx{{{}}}zzzuuummmfff^^^___```aaacccggglllppppppvvv{{{{{{|||~~~|||vvvrrrkkkiiieeecccbbbccceeegggfffggghhhhhhjjjmmmrrrvvv~~~yyyqqqpppmmmkkkjjjiiiiiiiiigggeeebbb___]]]\\\\\\\\\]]]```cccfffggghhhjjjkkkddd___VVVLLLDDD===777333///...,,,,,,,,,,,,***(((,,,+++******))))))******+++++++++*********))))))$$$%%%&&&'''(((((((((((((((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((()))*********+++(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))************)))(((''''''((()))***))))))))))))************))))))(((((((((((()))))))))************+++++++++++++++************++++++---,,,+++******+++,,,,,,''')))+++++++++,,,...///***++++++,,,------.....................///000000////////////.........---000000000000000000000000---///111222222222444555888>>>JJJ[[[oootttjjjggglllxxx::::::999888777666555444333333222222111000000000------,,,,,,,,,---......***)))((()))+++,,,,,,+++&&&((()))++++++***)))((())))))***+++,,,,,,------******))))))((((((((('''***************)))((('''))))))((('''&&&$$$"""!!!+++)))''')))+++,,,)))&&&(((((())))))*********+++************+++++++++++++++***)))(((((()))***+++)))***+++,,,+++)))'''&&&(((((((((((()))***,,,,,,------------------------))))))))))))))))))))))))+++++++++++++++***)))(((((()))+++,,,------,,,,,,+++,,,---,,,++++++,,,...000///---,,,---333;;;@@@NNNWWWccclllrrrwww}}}uuupppiiieeecccbbb___]]]]]]]]]\\\YYYUUUTTTWWW[[[ZZZaaakkkrrrtttqqqmmmkkklllnnnrrrwww||||||xxxyyy}}}|||ssslllaaabbbdddeeehhhlllrrrwwwqqqyyy~~~~~~~~~yyysssnnnhhhgggeeedddeeegggiiijjjffffffeeeeeefffiiinnnsssyyy{{{tttrrrpppmmmlllkkkkkkkkkjjjhhheeeaaa___^^^^^^^^^aaacccggghhhgggfffffffff```WWWKKK???777333111000///...,,,,,,,,,,,,***))),,,++++++***************(((((((((((('''''''''''''''''')))***++++++++++++(((((()))***************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((()))++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))************))))))(((((((((((()))))))))************+++++++++++++++************++++++---,,,+++*********+++,,,***+++,,,,,,+++***+++---++++++++++++,,,---...///...............///000000//////......---------,,,000000000000000000000000---///111222111000111222555999BBBQQQddd{{{ttteee\\\\\\gggsss999999888888777777666666333333222111000///......------......------,,,+++,,,%%%"""***000...***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))))))))+++------+++))))))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))+++***((('''''''''((()))(((((()))*********************))))))((((((''''''...---+++)))(((((()))))))))))))))))))))))))))))),,,------+++)))(((((())))))************++++++++++++,,,------++++++,,,---------,,,+++,,,---///000,,,,,,,,,---------......111000///...///111333444AAAIIIUUUaaakkkssszzz}}}~~~|||yyyrrrjjjddd```___```______```___\\\WWWSSSXXX\\\bbbfffhhhhhhiiiiiilllkkklllnnnrrrxxx{{{uuurrrpppnnnnnnooorrruuuxxx}}}zzzuuunnniiifffeeeddddddfffhhhkkklllkkkiiigggeeeeeegggmmmqqquuuzzzxxxtttpppnnnmmmllliiifffmmmllljjjgggeeebbb```___ccchhhiiigggggghhhbbbZZZMMMGGG>>>666111///......,,,,,,+++***+++,,,...///------,,,,,,+++*********''''''&&&''''''((()))***''''''(((((())))))******)))(((''''''''')))***+++************))))))))))))''''''(((((())))))******%%%&&&''''''(((''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&''')))******)))'''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))******)))(((''''''))))))))))))(((((((((((((((''''''(((***+++***(((&&&&&&&&&''''''((()))***)))*********++++++++++++))))))))))))***************************************++++++,,,,,,++++++***+++,,,------......------,,,------,,,+++,,,...000...------,,,,,,,,,------...........................///000111000///,,,+++///000000000000111111111444555<<>>GGGVVVkkk~~~tttbbbUUULLLHHHFFF::::::888777555444333222444333333222111000///...,,,,,,,,,---,,,++++++******,,,...///...---,,,,,,------,,,,,,,,,+++++++++******++++++++++++******+++******+++,,,---,,,+++******+++++++++******)))***)))(((''''''((()))***((((((((((((((((((((((((((()))*********)))'''&&&(((((()))***************************************(((((((((((())))))******(((((((((((((((((((((((((((***++++++******+++,,,))))))*********+++++++++***,,,,,,,,,+++***+++,,,///......---,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---......///......///000333888AAANNN\\\eeeqqqvvv{{{~~~~~~~~~vvvqqqkkkhhheeedddeeeggghhhgggggggggeee```[[[VVVTTTTTTSSSVVV[[[```dddeeefffeeeiiijjjmmmrrrxxx|||zzzyyy}}}|||yyyuuurrrooonnnhhhgggffffffffffffggghhhhhhhhhgggggghhhmmmsssxxxzzzzzz{{{zzzyyywwwuuussspppnnnllljjjjjjjjjkkkkkklllkkkiiigggeeeddddddcccgggccc\\\TTTKKKBBB999222111///......//////---+++...------,,,,,,+++++++++'''((((((((()))))))))*********)))(((''''''(((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((()))******+++,,,***(((&&&&&&&&&'''(((%%%&&&''''''((('''''''''))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))((('''((())))))'''&&&***))))))(((((())))))***(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++******++++++++++++******++++++,,,------------,,,,,,---...---+++***+++---------,,,,,,,,,---.............................................///000111111111111111222222222222555444555:::@@@LLL___pppttteeeXXXOOOHHHDDD;;;:::999777666444333333444444333222111000//////,,,------------,,,++++++***+++---,,,***)))+++---------,,,,,,,,,+++++++++)))******++++++******)))***)))((((((***++++++***)))******+++++++++*********)))(((''''''((()))***((((((((((((((((((((((((((()))*********)))'''&&&(((((()))***************))))))))))))))))))))))))((())))))***++++++++++++((((((((((((((((((((((((((()))++++++******+++---))))))*********+++++++++***+++,,,,,,******+++,,,************))))))((((((******+++++++++,,,,,,,,,***+++,,,---.........---...///111555;;;CCCMMMTTTaaahhhpppuuuwwwyyy|||~~~||||||~~~yyyqqqnnniiiffffffggghhhhhhkkkkkkkkkggg```YYYUUURRROOOPPPQQQSSSVVVWWWYYYYYY^^^```cccgggmmmuuu}}}{{{zzz~~~}}}|||{{{pppmmmjjjfffdddcccddddddhhhiiijjjkkklllpppvvvzzz|||yyyuuupppmmmjjjhhhhhhhhhjjjlllmmmlllkkkjjjiiijjjjjjiiihhhgggeeedddcccaaaYYYOOOGGG???888333000......---...///...+++)))++++++++++++******)))))))))))))))(((((((((''''''((((((((((((((()))******))))))))))))((((((((((((&&&''''''((()))*********)))(((((((((((((((((((((+++***((('''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''''''((((((((()))))))))***''''''''')))+++,,,+++***(((((('''''''''((())))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++)))******++++++******)))***+++,,,,,,------,,,,,,+++,,,------+++++++++,,,,,,,,,,,,,,,,,,---...///........................111000///...............000000111111111222222222333222333777;;;DDDTTTddd|||uuuhhh]]]SSSLLLGGG;;;:::999888777666555444444444333222111000000///------......------,,,+++,,,------,,,+++,,,---///------,,,,,,,,,,,,++++++))))))************))))))(((&&&%%%%%%'''(((((('''((()))******+++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***************((((((((((((((()))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))++++++******+++---)))************+++++++++***+++,,,+++***)))***,,,******+++++++++***))))))++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,)))+++...111555;;;BBBFFFUUU]]]gggoooqqqrrrsssuuuxxxyyy|||}}}xxxtttnnnkkkjjjjjjkkkkkkkkkmmmnnnkkkeee^^^YYYWWWPPPOOONNNMMMMMMNNNOOOPPPRRRVVV[[[___dddmmmwww|||zzzxxxzzz|||xxxqqqiiidddaaaaaabbbdddgggiiilllnnnppptttvvvyyyuuummmeee```]]]]]]^^^```dddiiilllkkkiiihhhgggfffggghhhiiigggeeecccaaaTTTKKKAAA;;;666111///000,,,++++++,,,,,,+++)))&&&''''''((((((((('''&&&&&&*********)))((('''''''''(((((((((((()))***+++,,,))))))))))))(((((((((((($$$%%%''')))***+++++++++)))))))))(((((('''''''''))))))(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))((()))))))))))))))******&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''''''''(((((())))))******'''''''''))),,,------,,,&&&&&&&&&&&&'''((()))***((((((((()))))))))******))))))))))))************************************))))))************))))))((())))))***************)))+++------,,,+++,,,---,,,,,,,,,,,,---......///........................111000000///......------///000000000000111111111111111222666888>>>KKKXXXnnn~~~yyynnndddZZZQQQLLL;;;::::::999888777777666555444333333111111000///......//////......---,,,------...000111111000...------,,,,,,,,,,,,++++++((())))))))))))))))))((()))'''%%%%%%'''))))))((('''((())))))*********)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((((((((()))***************(((((()))))))))*********((()))***++++++***)))))))))))))))))))))))))))))))))***++++++***)))***,,,)))************+++++++++)))+++,,,+++***)))***+++++++++,,,---...---,,,,,,,,,,,,,,,,,,------------******))))))***+++---...)))+++---...000444999===HHHRRR___jjjoooppppppqqqrrrsssxxx}}}yyytttqqqppppppppppppnnnooopppmmmiiieeebbbaaaYYYXXXVVVSSSQQQPPPPPPPPPMMMQQQWWW[[[^^^eeennnvvvzzz}}}{{{wwwsssssswww|||yyynnneeeaaa```aaaaaaeeejjjmmmooopppqqqrrrtttnnnddd[[[UUUTTTVVVXXX[[[___dddffffffeeefffgggdddeeefffeeebbb\\\VVVRRRDDD<<<666444222,,,+++---***))))))***++++++)))'''&&&'''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''%%%&&&((()))************'''''''''(((((((((((((((&&&'''((()))((('''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((()))))))))(((((((((''''''))))))***++++++***))))))((('''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&'''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))((('''''''''''''''((()))*********((('''''')))+++,,,+++***&&&&&&&&&'''(((***+++,,,)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***************'''))),,,---,,,,,,---...,,,,,,,,,,,,---...//////..............................///000000///...---....../////////000000000000000333555555888AAALLL[[[lllwwwnnnfff^^^XXX:::::::::999999999888888555444444333222111000000/////////000//////...---+++,,,...222555444000,,,---------,,,,,,,,,++++++(((((())))))))))))((((((,,,***((((((***,,,,,,,,,''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++***((('''''''''((()))(((((()))***************))))))******+++++++++,,,'''((()))******)))(((''')))))))))))))))))))))))))))+++,,,+++***)))***+++)))************+++++++++)))+++++++++***)))***+++&&&''')))***++++++***))),,,,,,------------.........---+++++++++---000111//////...------000444888999EEEVVVdddkkkmmmnnnooommmooottt}}}}}}xxxvvvuuuvvvvvvuuurrrrrrrrrooollljjjkkkkkkcccbbb```]]]ZZZWWWTTTSSSNNNSSSWWWYYYZZZ^^^ffflllqqqyyy}}}zzzuuupppnnnqqqqqqvvv~~~~~~}}}}}}~~~qqqgggbbbaaaaaaaaaeeekkkpppqqqqqqqqqqqqoooiii^^^UUUPPPPPPSSSUUUYYY\\\```aaaaaaaaadddgggdddddddddaaaZZZQQQGGGBBB999222///222000***''')))+++***)))***,,,,,,+++***((()))***,,,,,,,,,+++***(((((())))))******++++++,,,+++***)))((((((((((((******))))))(((((((((''''''((()))******)))((((((%%%&&&&&&'''((()))******%%%&&&(((***)))(((%%%###"""###%%%'''((()))******))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((%%%'''(((******((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))*********)))(((''''''&&&''''''((()))******+++(((((('''(((******)))'''&&&&&&'''(((***,,,---...************++++++++++++))))))))))))************(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++%%%(((+++------,,,---...+++++++++,,,---...///000........................+++,,,///000111000///...............////////////000111333555444444;;;DDDLLL]]]rrrxxxqqqkkkfff;;;;;;:::888777555444444666444222111222222111000//////...,,,******---///222111...,,,+++,,,------((()))***+++++++++++++++''''''((((((((((((''''''+++***(((&&&&&&&&&&&&'''))))))************))))))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''((()))******+++******''')))***)))((('''(((************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((()))***,,,---......++++++************++++++---,,,***))))))***,,,---++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++,,,...222666888777<<>>GGGQQQ\\\cccjjjmmmrrrxxx~~~|||zzzvvvuuuttttttuuuvvvuuussssssrrrpppnnnmmmlllkkkkkkqqqqqqqqqpppnnnllliiihhheeeeeeiiirrr||||||sssjjjeeeaaa^^^\\\aaaeeejjjnnnooopppqqqqqqxxx}}}{{{pppiiiffffffiiikkkmmmoooooommmjjjiiiccc```]]]YYYWWWVVVVVVWWWVVVWWW[[[___bbbbbb___\\\UUUOOOEEE;;;555000---+++///...,,,,,,------+++******))))))((((((((((((((('''((())))))***)))))))))))))))))))))(((((((((((((((((('''''''''''''''&&&''''''''''''''''''(((((())))))(((((((((((())))))+++++++++++++++++++++++++++******************+++(((((()))))))))*********...***&&&&&&(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$%%%((())))))((((((((())))))))))))******''''''&&&&&&&&&'''((()))(((((()))***************))))))))))))))))))))))))'''(((***+++,,,+++***)))************************---,,,++++++++++++,,,---***,,,------,,,+++---...222333444222000...---...........................///////////////.........111111000111222333444444777???LLL^^^qqq999999888777666555444444666444222111222222111000.........---++++++,,,...++++++*********+++------************))))))((('''++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))******)))(((''''''''')))***)))((('''(((***''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***************++++++++++++******))))))))))))******++++++*********+++,,,---++++++++++++++++++++++++---,,,+++******+++,,,------...////////////...---...000333555:::BBBNNNVVV```eeemmmtttyyy}}}}}}xxxwwwvvvvvvwwwwwwuuutttuuutttssspppnnnkkkjjjhhhmmmnnnpppqqqqqqooonnnlllhhhggggggjjjoootttvvvvvvyyyzzz{{{}}}~~~vvvmmmfffccc``````cccfffkkknnnooopppqqqrrryyy|||{{{rrrkkkhhhgggggghhhggggggeeecccaaa```\\\[[[YYYXXXWWWWWWWWWXXXYYY[[[]]]______\\\UUUQQQFFF@@@888111...,,,******------...---+++++++++,,,***)))((('''''''''))))))***++++++,,,,,,,,,++++++,,,,,,++++++******))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))************************((((((''''''''''''(((((((((((((((((())))))))))))***(((&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&&&&(((((('''%%%(((((((((((()))))))))***''''''''''''(((((())))))(((((()))***************))))))))))))))))))))))))+++++++++++++++++++++************++++++***************))))))))))))*********,,,------,,,,,,---...000111222111...,,,,,,,,,........................////////////////////////111000000000000111111222777;;;CCCRRReeeyyy::::::999999888777666666666444222111222222111000---......---++++++,,,---************+++,,,,,,---***************)))((('''***++++++++++++++++++***+++++++++++++++******)))***++++++,,,,,,++++++***))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''((()))))))))))))))''')))***)))((('''(((***''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''(((((()))+++,,,,,,---***))))))))))))))))))************++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---)))+++---///000000///...,,,...111222444999AAAGGGPPPXXXcccmmmtttyyy|||~~~}}}|||zzzxxxvvvwwwvvvuuusssqqqooommmllliiikkkmmmooopppooonnnmmmiiihhheeeeeefffggghhhhhhhhhjjjlllpppwww|||tttlllhhhggggggiiilllpppsssttttttuuuvvvyyyzzz{{{{{{}}}xxxoooiiifffeeebbbaaa```^^^\\\[[[YYYYYYWWWWWWXXXXXXYYYYYYZZZZZZ\\\\\\[[[ZZZVVVOOOGGGAAA777444000......---,,,++++++---...---+++***+++---***)))(((''''''((()))***++++++,,,,,,,,,++++++***,,,+++++++++******))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''((())))))(((&&&'''(((((((((((()))))))))(((((())))))************(((((()))***************)))))))))))))))))))))))),,,+++)))(((((((((***+++)))***++++++++++++***)))))))))))))))))))))))))))***+++---,,,++++++,,,...---...000000...---...///........................------......///000000000000000000//////000000111777888>>>IIIZZZooo;;;;;;:::999999888777777666444222111222222111000...000111000...---...///*********++++++,,,,,,,,,***++++++++++++******))))))******++++++******))),,,,,,---------,,,,,,+++***++++++++++++++++++***((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((())))))))))))''')))***)))((('''(((***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++&&&'''((()))***,,,------***))))))(((((())))))***)))******+++,,,,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,&&&''')))+++---......---,,,...///000222444777:::???HHHUUU```iiiqqqxxx}}}{{{xxxvvvuuutttrrrpppooonnnnnnmmmnnnnnnoooooonnnllllllgggfffdddcccbbbccccccddd\\\^^^```dddkkkttt~~~zzzrrrmmmmmmnnnooorrruuuwwwwwwxxxyyyzzzvvvvvvvvvvvvxxxzzz}}}~~~~~~yyyrrrkkkeeebbbbbb]]]\\\[[[ZZZYYYXXXWWWWWWYYYZZZ[[[[[[\\\[[[[[[ZZZXXXVVVRRRNNNHHHAAA999444...---,,,---//////...---+++,,,---,,,+++***+++,,,)))))))))))))))******+++)))))))))***))))))((('''((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''***++++++***''''''(((((((((((())))))((()))***+++++++++******(((((()))***************))))))))))))))))))))))))***)))'''&&&&&&'''((())))))***+++,,,,,,+++***)))******+++,,,,,,+++******)))+++,,,,,,+++***,,,---,,,...000000000000111222........................---------...///000000111000000/////////000111111222555:::BBBOOOcccyyy::::::999999888777777777666444222111222222111000...000111000...---......++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******++++++++++++*********+++,,,------,,,++++++)))))))))******)))))))))((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((((((((''''''((((((((((((((('''''')))***)))((('''(((***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''(((((()))***++++++,,,))))))(((((((((((())))))))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++&&&''')))***,,,---------000///......000111111111333:::DDDMMMVVV```llluuuyyy~~~~~~{{{wwwsssooommmllllllppppppoooooonnnmmmllllllggggggfffeeecccccccccddd[[[\\\]]]___ccciiiqqqvvv~~~~~~~~~wwwxxxwwwuuuqqqooonnnoooqqqvvv}}}|||sssooooooqqqqqqsssvvvwwwxxxxxxzzz{{{vvvuuuuuuvvvxxxzzz{{{{{{{{{yyytttmmmfffaaa______\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]]]]]]][[[YYYWWWUUUMMMIIICCC>>>:::555000---,,,+++***+++---......---++++++++++++,,,,,,++++++))))))***+++++++++++++++((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))((('''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%''')))+++***)))'''''''''((((((((())))))'''((()))***+++******)))(((((()))***************))))))))))))))))))))))))'''(((***++++++***)))((((((***+++,,,,,,+++***((()))***+++,,,,,,+++***)))((()))+++***))))))***,,,+++---////////////000111.................................///////////////000/////////000111222222000444999===DDDTTTkkk|||999999888888777777666666666444222111222222111000,,,---///...---+++,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------------***++++++,,,,,,++++++***'''(((******+++***)))(((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))))))))((())))))))))))((('''&&&%%%((()))***)))((('''(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))******))))))(((((((((((())))))((()))***+++,,,---------++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,------...///333///,,,,,,...000///---///444999>>>DDDOOO^^^iiipppvvvzzztttooommmlllpppooonnnmmmmmmmmmnnnnnnjjjjjjjjjhhheeeccccccccc____________```dddiiimmmnnnnnnooorrrwww~~~}}}vvvrrrhhhiiihhhfffbbb```______fffmmmwww|||sssnnnoooqqqqqqsssuuuvvvvvvwwwxxxzzzxxxwwwwwwxxxzzz|||}}}|||yyywwwrrrkkkccc^^^]]]]]]]]]^^^___```````````````^^^^^^^^^\\\YYYUUUQQQOOOCCC>>>888333000...,,,***---+++)))(((***,,,------,,,+++)))***,,,---,,,***)))***+++---------,,,+++***************)))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&&&&'''(((&&&%%%''''''''''''((((((((()))&&&''')))*********)))((((((((()))***************))))))))))))))))))))))))'''***///222333000,,,)))((()))+++,,,,,,+++)))((('''((()))******)))((('''''')))******))))))***+++)))+++------,,,+++,,,---........................111000000///......------////////////000111222333111666::::::<<>>888333333000---+++,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++++++++************)))((()))***+++***))),,,,,,,,,++++++*********''''''((('''&&&%%%''')))(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((('''(((((('''((())))))))))))(((''''''((((((((()))))))))***+++++++++++++++***)))))))))))))))*********++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,------...............------............------.../////////000000000000///111222222444===KKKWWWrrr999777666555666555444222555555555555444333222111//////...---,,,,,,,,,,,,......,,,+++************++++++++++++++++++++++++)))&&&###%%%***,,,+++(((+++***))))))))))))))))))'''((()))))))))(((((('''---,,,******+++,,,,,,+++((((((''''''((((((((((((************)))((('''&&&'''''''''(((((()))***+++))))))))))))))))))))))))'''(((((())))))))))))(((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******))))))***++++++++++++***************+++++++++,,,)))))))))************+++++++++,,,---------,,,,,,,,,---------,,,---///111000///...------000444888>>>DDDNNNYYYcccnnnwww}}}~~~~~~}}}ttttttsssrrrrrrrrrrrrssstttsssqqqooommmkkkjjjiiigggeeeccc```___```aaabbbeeegggiiikkkmmmqqquuuyyyzzz{{{{{{yyyxxxzzzyyyqqqmmmpppqqqtttxxx~~~|||}}}~~~~~~}}}nnnnnnmmmpppuuu|||yyytttnnnjjjgggeeeeeedddcccaaa```^^^]]]aaafffnnnvvvzzz|||{{{yyyvvvuuusssqqqpppoooooooookkkiiigggfffhhhlllpppssswwwyyy}}}~~~zzztttoookkkiiiggg___]]][[[ZZZZZZYYYVVVTTTQQQJJJAAA:::444111///......,,,))))))***++++++***)))))))))((())))))***++++++++++++***************)))(((''''''((()))'''&&&(((((((((((('''''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************)))((((((*********+++++++++,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...............------............------....../////////000000000000222333222222888BBBKKKcccttt999777666666666666444333444444333333222000///...///...---,,,+++*********///...---,,,+++*********------------------------***(((&&&'''***,,,+++*********)))))))))))))))***((((((((((((((('''''''''+++)))((((((*********((('''''''''((((((((((((((()))))))))))))))((('''''')))((('''''''''(((***+++))))))))))))))))))))))))******+++++++++++++++***+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,++++++---///222111///---,,,...000222444999@@@HHHSSS^^^iiiqqqyyy{{{}}}~~~}}}{{{yyyxxxwwwvvvvvvuuutttsssqqqooonnnmmmhhhfffcccaaa``````aaabbbgggiiikkklllnnnqqquuuyyy|||{{{~~~{{{rrrmmmhhhhhhhhhjjjpppwww~~~{{{yyyuuuqqqooopppqqqsssuuuxxxzzz{{{~~~zzztttrrrooooooqqqsssuuuuuuhhhfffdddcccgggnnnuuuzzz}}}yyyuuusssrrrssssssssssssqqqnnnjjjfffddddddgggmmmrrruuuuuutttrrrppppppppppppoooooonnnnnnjjjhhheeeccceeeiiinnnqqqtttvvvzzz}}}~~~}}}{{{yyyvvvrrrmmmiiieeeccc___\\\YYYVVVSSSOOOKKKHHHDDD>>>666000---,,,,,,,,,---+++)))***+++,,,,,,++++++++++++******++++++,,,*********************))))))'''&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''******)))(((((('''(((((('''''''''(((((('''''''''(((((((((((())))))))))))'''(((((((((((((((''''''((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------............------........./////////000000111333444333333666===CCCUUUfff:::888777777777777666555333333333222111///...---...---,,,***)))(((((((((///...---,,,++++++++++++------------------------)))***+++***((('''))),,,***)))))))))))))))******))))))((('''''''''''''''((('''''''''))))))(((&&&&&&&&&'''((())))))((((((((((((((((((((()))******+++***)))'''''''''((()))))))))))))))))))))))))))******+++++++++******)))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))++++++,,,------------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,+++******,,,...222000///......//////000222444888===DDDMMMWWW^^^iiinnntttyyy|||}}}~~~~~~}}}|||yyyyyyxxxwwwtttrrrooonnnkkkiiifffdddcccdddfffgggiiijjjkkklllmmmppptttxxx{{{xxxxxxzzz|||tttooofffdddcccbbbeeejjjpppsss{{{qqqmmmkkkfffbbbcccccceeeggghhhjjjkkkkkkttttttuuuwwwxxxwwwssspppiiifffcccbbbdddfffhhhiiieeeccc```___aaaffflllppptttvvvxxx|||~~~{{{xxxxxx{{{~~~~~~zzztttnnnjjjhhhkkkooorrrttttttrrrqqqpppqqqrrrssssssrrrqqqpppllliiifffdddeeehhhlllpppoooqqqtttwwwyyyxxxwwwvvvtttsssqqqmmmhhhccc___]]]ZZZWWWRRRMMMIIIDDD???<<<999555111...---------,,,,,,***)))***+++,,,,,,+++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))(((''''''))))))((('''))))))******++++++,,,,,,'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((('''(((((()))******(((((((((''''''((((((((())))))))))))(((((((((((((((((()))******)))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------............------............////////////---///111111111333888;;;JJJYYYqqq:::888777777888888777555555555555444333111000///...---+++***)))(((((((((---,,,,,,+++++++++++++++++++++++++++++++++++++++&&&)))+++)))%%%$$$'''+++)))))))))))))))******+++******)))((('''''''''''')))((('''(((******((('''%%%&&&''')))))))))((((((''''''''''''((()))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))(((((()))************)))************+++++++++,,,((((((((())))))))))))*********+++,,,------------+++,,,,,,+++******,,,---///---,,,---...///...---000111333555888>>>DDDIIIUUU\\\fffpppwww{{{~~~~~~|||xxxtttrrrmmmkkkhhheeedddeeefffgggjjjkkkkkkkkkkkknnnsssvvvyyy{{{|||xxxrrrnnnmmmnnnrrrwww~~~~~~wwwqqqmmmfffeeecccccccccfffhhhjjjsssyyywwwmmmeeeaaa^^^[[[YYY[[[]]]```cccgggiiikkklllnnnnnnppprrrttttttsssqqqdddaaa\\\ZZZ[[[]]]^^^^^^bbbaaa______```cccgggiiilllnnnppptttxxx|||~~~}}}zzz|||wwwppplllkkknnnqqquuuwwwxxxwwwwwwvvvwwwyyyzzzyyyxxxvvvtttpppmmmjjjgggfffhhhjjjmmmkkkmmmppprrrssssssrrrqqqnnnnnnllliiiddd^^^YYYUUUQQQLLLFFFAAA===999555333111000////////////---,,,)))((('''(((******)))(((+++***))))))))))))))))))(((((((((((()))))))))))))))((('''(((*********)))'''(((((()))***++++++,,,((())))))(((''''''(((***((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))((((((((((((***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,)))************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------------............------------.........////////////000222222333555888:::BBBNNNaaawww888777666666777888666555555555555555444333222111......,,,+++************+++************+++,,,,,,************************'''(((((((((((()))***+++)))))))))))))))***++++++,,,+++)))(((''''''((((((((('''''')))******(((&&&$$$%%%''')))***)))(((((())))))(((''''''((()))******+++++++++++++++******))))))))))))))))))))))))'''''''''''''''&&&%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''((())))))))))))((()))))))))*********++++++(((((((((((())))))))))))((()))***,,,---...//////,,,,,,---,,,******,,,---...,,,+++,,,...///---+++,,,...000111222555888;;;DDDKKKUUU```jjjssszzz~~~{{{~~~}}}vvvssspppllljjjjjjjjjkkkmmmmmmmmmlllllloootttwwwyyyzzzyyyuuummmgggeeeeeegggmmmtttxxxwwwrrrmmmjjjffffffggghhhhhhiiijjjjjjlllooossszzz~~~}}}{{{ooolllfff```\\\ZZZYYYYYY[[[]]]```eeehhhkkkmmmmmmmmmmmmnnnqqqtttvvvuuutttgggccc^^^ZZZZZZ\\\]]]]]]```aaaaaabbbbbbcccdddeeehhhiiilllooossswww{{{|||}}}}}}~~~xxxqqqmmmlllooosssxxx|||~~~~~~{{{yyysssqqqmmmiiigggggghhhiiiiiikkknnnpppqqqqqqooonnnhhhhhhfffccc^^^WWWQQQMMMDDD@@@999555333222111000...---------...---+++))))))((('''((())))))'''&&&***)))(((((('''''''''((('''''''''((((((((())))))'''&&&&&&'''***++++++***###$$$$$$%%%'''((())))))((())))))(((''''''(((***((((((((((((((((((((((((%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''*********************)))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''(((((()))***++++++***)))(((((()))***+++***)))))))))((((((((('''))))))***+++++++++++++++)))))))))*********++++++)))************+++++++++************++++++++++++,,,,,,+++******+++,,,,,,++++++,,,------------,,,------............---------------.........//////111222222222333444777888<<>>999000000//////............))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++******)))&&&((()))******)))(((&&&************)))(((&&&&&&&&&'''))))))(((((()))++++++***)))'''''''''((()))&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&&&&''''''&&&%%%###$$$%%%%%%######$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((()))******+++***)))(((((()))***+++))))))(((((((((((()))))),,,,,,,,,,,,---...//////************************---------............///------............------.........////////////000+++,,,---...///000111222999888===LLL^^^rrr888888888888777777777777555555555555444222111000...---,,,+++)))((('''''',,,,,,,,,++++++*********)))))))))))))))***+++++++++)))(((***,,,,,,***((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************++++++++++++***)))(((''''''((()))***'''&&&%%%&&&)))***)))((())))))((((((((((((((((((+++++++++*********))))))***)))(((''''''&&&&&&&&&((())))))))))))((((((''')))'''&&&'''***+++***((()))******************)))(((((((((((())))))))))))+++++++++*********))))))))))))))))))************)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,---...///------...///000111222222...000222555;;;CCCMMMSSS]]]eeepppyyy~~~yyyvvvxxx{{{}}}~~~}}}{{{{{{{{{vvvrrrrrrssstttvvvxxxzzz{{{xxxuuuqqqnnnmmmkkkiiigggfffccccccdddbbb^^^^^^aaaccccccdddfffgggiiikkkllllllllllllnnnqqquuuyyy{{{wwwqqqhhh```[[[[[[]]]___bbbccceeeggghhhiiijjjjjjggggggfffdddeeehhhmmmrrrxxx{{{vvvrrrpppiiikkkpppzzz~~~{{{xxxuuussspppooonnnkkkiiihhhhhhiiikkklllnnnnnnkkkfff```]]]SSSOOOJJJDDD???:::555111//////.........---------))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++******)))((()))***++++++***)))((($$$$$$&&&((()))***++++++***++++++***((('''((())))))(((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$$$$&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))(((((((((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++------------.....................//////.........------........./////////------......///000111111444444999EEETTTeeezzz888888888888777777777777555555444444333111000///000000///---,,,+++***)))...------,,,+++***)))((()))***++++++++++++++++++***)))((()))++++++)))((((((((())))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))'''&&&%%%&&&)))***)))((((((((())))))))))))))))))++++++*********)))))))))))))))((('''&&&&&&&&&&&&((((((((((((((()))******)))((('''((()))***)))(((((())))))******))))))((((((((((((((())))))))))))+++************)))))))))(((((())))))************'''((()))+++,,,---------+++++++++,,,,,,,,,------)))***+++,,,------------++++++,,,,,,---...//////,,,------...111666===AAAHHHQQQ^^^jjjsss|||~~~yyyxxxxxxzzz|||~~~zzzwwwtttqqqnnnkkkhhheeeeeehhhhhheeedddggghhhggggggggghhhiiikkklllkkkkkklllmmmqqquuuxxx{{{{{{uuulllccc^^^\\\]]]___```aaaccceeegggiiijjjjjjhhhgggeeecccbbbeeejjjmmmxxx~~~|||vvvqqqnnnhhhhhhllltttyyyrrrooollljjjhhhjjjjjjjjjjjjjjjiiihhhgggiiijjjjjjhhhccc[[[RRRMMMCCC@@@;;;777555222000...------------,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))*********))))))((()))***++++++***)))((('''(((((((((((('''&&&&&&$$$%%%''''''&&&'''(((***%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''''''''(((%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))*********)))(((******))))))))))))*********))))))(((((())))))***---,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////,,,---------............////////////000000000111111111666>>>GGGUUUjjj{{{888888888888777777777666444444444333222111000///.............../////////------,,,,,,+++***))))))******,,,------,,,+++***)))))))))*********)))((()))))))))***************+++******)))(((''''''&&&((((((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''(((+++,,,+++***(((((())))))******++++++************))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))++++++******)))(((((('''((((((***++++++,,,,,,,,,*********++++++++++++,,,((()))+++,,,------,,,+++)))******+++,,,------------......---...000555888888???JJJVVV```lllxxx~~~}}}|||}}}~~~zzzvvvrrrnnnkkkjjjmmmnnnlllkkkmmmlllkkkjjjiiiiiijjjlllmmmjjjjjjjjjlllooosssvvvyyy|||wwwnnnfff```^^^^^^______```bbbdddeeefffggggggffffffeeeddddddgggmmmqqqxxx}}}yyypppkkkgggfffggglllttt{{{~~~~~~|||wwwpppjjjiiiiiiiiiiiigggfffffffffgggfffeeedddeeedddaaa\\\TTTLLLDDD@@@777444000...---......---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))(((((()))))))))((('''%%%$$$###%%%'''(((((('''&&&((()))$$$%%%'''((()))(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&''')))***)))(((&&&'''((('''&&&%%%&&&(((***)))(((''''''((()))***%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++%%%''')))***+++***((('''***))))))))))))))))))******))))))))))))))))))***,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////,,,,,,,,,---------......000000000000000000000000111222555:::???HHH[[[lll888888888888777777777666444444444333222111000///******++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,------,,,***)))((()))*********)))))))))+++++++++++++++++++++++++++******)))(((''''''&&&''''''(((((()))))))))***))))))*********+++++++++(((((())))))))))))(((((()))((('''(((+++,,,+++***(((((())))))******++++++*********)))))))))((((((+++***))))))((())))))))),,,+++)))''''''''''''((('''(((((()))((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((*********++++++******)))))))))))))))************((()))+++,,,------,,,+++---------...//////000000---...//////...000333555222666<<>>:::888---+++(((''')))***++++++******++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))...///...,,,(((&&&%%%&&&%%%&&&((()))******)))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((('''&&&''')))***)))(((&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))*********'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++%%%''')))***+++***(((''')))))))))******)))))))))******))))))))))))******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////............//////,,,,,,,,,---------......000000000000////////////000111444777888>>>MMM\\\888888888888777777777777555555444444333111000/////////...------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++***))))))***,,,,,,***)))***+++,,,,,,+++++++++***************))))))((((((''''''&&&&&&''''''(((((())))))((((((((()))))))))******(((((())))))))))))(((((('''&&&%%%&&&)))***)))((((((((())))))))))))))))))******)))))))))(((((((((+++******))))))******+++,,,+++***(((''''''&&&&&&'''((())))))(((((()))***((())))))******))))))((((((((((((((())))))))))))(((((()))))))))))))))***''''''((()))***++++++,,,******++++++***))))))((())))))))))))*********+++)))***+++,,,------------,,,,,,,,,---------......+++---.........///111333111222444777<<>>;;;666111///.../////////---------/////////---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&+++++++++)))(((&&&%%%$$$!!!###%%%'''+++---))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%&&&'''(((((())))))))))))((((((%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***++++++***)))((('''''''''((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))(((+++******))))))******+++++++++*********++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,++++++,,,---...------........./////////------------...............,,,...222444666;;;BBB888888888888777777777777666666666555444333222111++++++,,,,,,---......///...------,,,+++***)))))),,,+++)))((((((((()))******,,,///...,,,***+++---+++***)))((('''&&&%%%$$$(((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((())))))))))))************'''((()))******)))(((''')))((('''(((+++,,,+++***))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))(((((((((((()))***&&&''')))*********)))(((&&&(((******'''''')))+++******++++++++++++******(((((((((((())))))))))))'''((((((((())))))******************))))))))))))&&&'''(((***++++++++++++,,,,,,---------.........---,,,++++++,,,---///000------------------......+++---//////...---...///...000222111000222777;;;:::CCCOOOYYY```hhhqqqxxx}}}~~~~~~yyyvvvvvvuuuwwwyyyzzzyyywwwtttrrrqqqpppooonnnnnnoooqqqrrrvvvuuusssqqqqqqrrrssstttxxxzzz||||||qqqlllhhhiiinnntttwwwxxxssspppllljjjkkklllmmmnnnhhhccc\\\XXXTTTLLLAAA999222000///---,,,,,,------+++*********,,,+++***(((******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&((()))***(((''''''&&&&&&''''''(((&&&&&&((()))************(((*********((('''((()))***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((()))+++***(((((())))))(((&&&%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((()))***++++++***)))(((++++++************++++++,,,+++***)))((((((((((((************************++++++,,,,,,,,,---------...---+++******+++---............////////////000,,,,,,,,,---------......///---...333777777:::???999:::;;;;;;:::777555333444555555555444222000///000000///...------,,,,,,***+++,,,---------,,,,,,---,,,++++++******++++++(((((((((((((((((((((((()))******+++,,,,,,------(((((()))************)))***)))(((''''''((()))***,,,++++++***)))(((((('''***)))(((''''''((()))***++++++******))))))((((((&&&&&&&&&&&&''')))***+++***(((&&&'''***+++)))''',,,***((('''&&&'''((()))+++***)))(((((('''(((((((((&&&%%%'''***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))))))))************+++++++++***,,,...---,,,***)))***------,,,++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,---///111222---------...///000000111666888:::???FFFNNNUUUYYYjjjpppxxx~~~}}}}}}xxx}}}{{{yyyyyy{{{|||}}}|||{{{|||}}}~~~}}}zzzpppkkkeeebbbdddhhhmmmoooooolllhhhggghhhiiijjjjjjjjj```SSSIIICCC===555000111000///...---,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))***(((&&&'''))))))'''%%%&&&''''''(((((((((((((((***)))((('''&&&&&&'''''''''''''''''''''((()))***((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))******(((&&&%%%%%%$$$###%%%'''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%###)))))))))))))))((((((((((((&&&%%%&&&'''((('''&&&(((((((((((((((''''''''',,,+++)))'''&&&'''((()))''')))***,,,,,,***)))'''((((((((((((((()))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,...------------...//////------------------,,,,,,000111222222222000///............///000222333444999:::;;;;;;:::777555444555444444444333111000///000//////...------,,,,,,+++++++++,,,,,,,,,------,,,+++******))))))******************************,,,,,,,,,+++******))))))((())))))***************)))((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))***(((''''''******)))'''+++***((('''''''''((()))***))))))((((((((((((((((((&&&&&&'''******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))*********+++++++++***,,,------+++***)))***+++++++++++++++++++++++++++,,,,,,,,,------------,,,---...//////......------------...///000000000222333444777;;;AAAFFFJJJTTTZZZcccllltttzzzzzzsssooollliiidddbbbdddgggiiijjjmmmjjjhhhgggfffeeecccaaaYYYQQQFFF>>>:::666000,,,......---,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******))))))))))))************((((((((((((((((((((((((***(((&&&'''((()))'''%%%&&&''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''''''''((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))'''&&&$$$%%%$$$$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''''''''((((((((('''%%%%%%!!!!!!###%%%'''(((*********((('''((()))***)))(((((((((((((((((((((((('''***)))(((''''''(((***+++'''((()))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********,,,------...............---------------...//////...------------------------......///...---,,,+++.........///000222333444999:::::::::999777666444555444333222111000000000/////////...------,,,,,,,,,++++++***+++,,,---...+++***))))))(((((())))))************************++++++******)))(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((())))))***)))(((((('''''''''(((***((('''((()))***)))'''+++***(((''''''((())))))((((((((((((((()))))))))(((''''''(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))************)))))))))))))))*********++++++***+++---,,,+++)))******))))))******+++,,,,,,---,,,,,,,,,---------......,,,---///111000...+++)))---------...//////000000000/////////111444777999===CCCKKKTTT^^^hhhqqqwww|||}}}yyyrrrjjjeeeeeedddccccccfffggghhhggghhhfffdddbbb```\\\WWWTTTFFF@@@888333111000,,,***,,,+++***)))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++&&&&&&'''((()))***++++++++++++************))))))(((((((((((((((((((((((()))(((&&&'''(((((('''%%%&&&''''''((((((((((((((())))))***+++***)))((('''''''''''''''''''''((())))))(((%%%######$$$&&&(((&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((&&&%%%$$$'''%%%$$$%%%''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******(((((((((''''''''''''&&& !!!###&&&(((***+++***((('''((()))***)))(((''''''((((((((((((((((((((('''''''''''')))+++,,,(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))+++++++++++++++*********,,,,,,---............------------------......///........................,,,,,,---------,,,++++++.........///000111222333999:::::::::999888666555555444222000//////000000//////.........------------+++***))))))+++---...++++++***)))))))))))))))************************''''''(((((()))*********''''''((()))))))))))))))''''''''''''''''''''''''+++*********)))))))))((('''((()))******)))((('''&&&&&&''''''(((((())))))))))))((((((((((((((())))))((((((((()))))))))(((***)))(((((((((((())))))''''''((()))))))))))))))''''''((())))))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((***************))))))((())))))************))))))))))))))))))************)))+++,,,+++***)))***+++))))))******+++++++++,,,,,,,,,---------.........,,,---...//////---,,,***---------....../////////000///.........///000111444777<<>>DDDIIITTT[[[eeennnxxx|||yyytttmmmgggccc___\\\ZZZ^^^^^^___aaabbbaaa^^^[[[VVVRRRLLLFFFCCC@@@===;;;666333000...------,,,,,,+++******))))))))))))***%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))+++------,,,***)))(((''''''&&&&&&'''''''''&&&'''((()))))))))'''&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))((((((''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************((()))******++++++******,,,,,,,,,,,,,,,---..................//////000000/////////////////////000............///000111111999999999888888888777777555444333222111000000000........................+++******)))***+++,,,------,,,,,,+++***+++++++++((((((((((((((((((((((((******))))))(((''''''''''''((())))))******))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))'''''''''((()))***,,,,,,''')))***)))((('''(((***(((((((((((())))))))))))'''''')))******)))((((((&&&(((******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))************))))))((((((((()))))))))******)))*********((()))***,,,,,,++++++***))))))((((((+++++++++,,,,,,,,,---------,,,+++++++++,,,...///------------------------......---------......//////000111111222444999<<<@@@GGGPPPYYYbbbnnnzzz|||{{{vvvnnnhhhccc```]]]\\\\\\ZZZYYYWWWUUUQQQLLLHHHGGGCCC===888666555444333111000...,,,+++*********+++******))))))*********&&&&&&''''''(((((())))))************************++++++***)))((('''&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&''''''(((((((((((((((((()))***+++,,,+++******&&&%%%$$$$$$###$$$$$$$$$"""$$$'''))))))'''%%%###(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((()))))))))&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&&&&''''''((()))))))))*********)))(((''''''&&&''''''''''''''''''''''''******)))(((((((((((()))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,---...)))))))))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...---------......//////000---------,,,------...//////.........//////000111999999888888888888888888555444444444333111000///........................************++++++++++++,,,++++++***************))))))))))))))))))))))))++++++***))))))(((((('''###$$$$$$%%%%%%%%%%%%%%%''''''((())))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((()))((((((((()))***++++++''')))******''''''(((***''''''((()))))))))))))))'''(((*********)))'''&&&&&&)))++++++)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))************))))))(((((((((((()))))))))***))))))***)))((((((+++---************))))))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---------+++---///000000000222444666:::???DDDKKKUUUbbbkkkuuu{{{}}}}}}xxxrrrlllgggaaa[[[XXXQQQNNNJJJGGGDDD@@@<<<999888555222000000///...---------,,,+++)))((())))))******))))))))))))******))))))))))))))))))))))))******************************))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''&&&''''''((((((((((((((()))))))))*********++++++&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***))))))((($$$$$$%%%&&&&&&'''((((((***((('''((()))***)))(((&&&&&&''''''((())))))***((())))))))))))(((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,((()))))))))*********+++)))******+++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---......//////,,,,,,+++++++++,,,......///............///000000:::999888888777888888888444555555555444222000///---.....................))))))***++++++++++++***+++******)))))))))))))))************************(((((())))))******++++++&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))***************)))(((''''''((()))***++++++******))))))((((((+++******)))))))))))))))''')))+++***'''&&&(((***''''''((())))))***))))))((()))***+++***)))'''%%%&&&)))++++++)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))************))))))(((((((((((()))))))))))))))))))))(((((((((+++---((((((((()))******++++++))))))*********+++++++++,,,---//////...,,,)))'''------------------------------------------,,,,,,(((+++...//////...//////333555666777;;;DDDPPPXXXZZZaaaiiimmmttt~~~~~~|||wwwtttpppjjjddd[[[SSSMMMDDDAAA===:::888777444222......---...///...,,,)))+++,,,,,,***)))((()))***))))))((((((((())))))***+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%''')))'''%%%###%%%'''&&&''''''((((((((((((((())))))(((((()))***++++++***)))(((''''''''''''''''''''''''''''''((()))*** !!!"""$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%''')))***+++***)))(((&&&'''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((())))))***&&&'''((()))*********)))&&&''')))******)))'''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((())))))*********+++''''''((())))))))))))))),,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------,,,+++,,,---///000///............//////000999999777666555555555555555555444333111000//////000///------.........---,,,++++++******++++++,,,******))))))***+++,,,,,,---,,,***(((((((((((()))***))))))))))))))))))******************)))((((((''')))******(((&&&%%%&&&***+++,,,***'''&&&(((+++***((('''&&&&&&'''(((*********))))))((((((''''''))))))((('''''''''''''''((()))******'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))###$$$&&&''')))******+++))))))))))))))))))))))))(((((())))))((('''&&&&&&************++++++++++++))))))))))))************************************))))))(((((()))+++---...,,,,,,---------,,,++++++------,,,+++,,,---...///------------------,,,,,,111111111222555999===???HHHKKKOOOUUU\\\eeeooouuu|||~~~|||uuuooonnnjjjcccZZZQQQIIICCC@@@;;;666222000111111000...------,,,,,,,,,+++++++++......---,,,+++***)))(((+++)))'''&&&%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((((())))))))))))'''&&&$$$$$$&&&))),,,,,,***(((&&&'''&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%)))((('''&&&&&&'''))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))((((((((((((((()))***,,,,,,,,,+++***(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%)))******)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++***))))))***+++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,------,,,++++++........./////////000000------......///000111111///...,,,++++++,,,---...888888888777666555555555444444333333222111000000000///------.........---++++++************++++++******))))))***++++++,,,,,,+++***)))((((((((())),,,++++++******++++++,,,***************)))((((((&&&'''))))))(((''''''((('''((()))'''%%%$$$&&&((()))((('''&&&&&&'''((()))))))))))))))((((((''''''***)))((((((''''''(((((("""###%%%&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((())))))*********+++************************+++***)))))))))***+++,,,)))*********+++,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000/////////111333666888999;;;???DDDIIIQQQYYY^^^jjjooouuu}}}}}}xxxuuusssnnngggaaaWWWTTTNNNGGGAAA;;;666444444111---,,,,,,---,,,+++---,,,,,,,,,,,,+++++++++***************)))))))))***)))'''&&&&&&&&&((((((&&&&&&&&&''''''((((((((((((((()))))))))*********))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%%%%%%%''')))++++++***(((''')))(((&&&'''((())))))(((((('''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''%%%(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&(((((()))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&)))******)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))((((((((()))+++,,,---))))))))))))))))))))))))++++++***))))))***+++++++++,,,,,,---,,,,,,++++++------------------------******++++++,,,------...------------------------777777888888777666555444333333333222222111111111000///------.........---******++++++++++++***************)))******+++,,,,,,+++***)))((((((((()))((((((''''''''''''(((((())))))******))))))((((((%%%''''''''''''''')))+++)))*********((('''((())))))((('''&&&&&&'''((())))))))))))(((((((((((('''******)))((((((((())))))$$$&&&((()))(((((((((***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))***+++++++++************************,,,+++***))))))))))))***(((((((((((()))+++,,,...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---///000000222444777:::???EEEIIIRRRXXXbbbmmmxxxwwwqqqiiiccc^^^XXXQQQLLLCCCAAA>>>:::666333111000///---***)))*********))),,,,,,,,,+++++++++******''''''(((((()))))))))******)))'''&&&&&&'''((((((&&&&&&''''''''''''(((((((((((())))))))))))******))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&'''((())))))))))))(((((('''%%%%%%&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))******)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''&&&'''(((***,,,...))))))))))))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,---------------------555777888999888777555333222222222222222222222222000...------.........,,,***+++,,,------,,,+++***+++***************+++++++++******)))))))))))))))''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''(((((('''&&&&&&)))+++******++++++************)))(((''''''''''''((()))((((((((((((((((((((((((******))))))))))))******)))+++,,,+++)))''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''(((((((((((((((''''''((((((((()))))))))******''''''((()))***++++++,,,*********************************))))))))))))***+++***((('''(((***,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,------------------,,,++++++,,,,,,---///000111222333555999<<<@@@EEEMMMWWWcccooo{{{~~~|||zzzyyyxxxuuusssfff```WWWOOOIIICCC>>>:::999888666444333111111000---,,,*********+++++++++++++++++++++************'''(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))'''''''''''''''((())))))***(((&&&&&&'''((('''&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))((((((&&&''''''((((((''''''&&&******))))))))))))))))))((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((('''''''''((()))+++,,,))))))))))))))))))))))))+++******************+++******+++,,,,,,,,,,,,+++++++++++++++************,,,,,,---------............---,,,++++++---...///555666888999999777555444222222222222222222222222000...------.........,,,,,,,,,------------,,,,,,++++++***************+++************)))))))))(((++++++************++++++'''(((((()))))))))(((((()))))))))'''%%%%%%''')))&&&&&&''''''(((((('''&&&((((((''''''''''''(((((('''''''''''''''(((((((((******))))))))))))******&&&((()))(((&&&$$$$$$%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))*********+++++++++'''(((((()))******++++++))))))))))))))))))))))))''''''((()))******++++++...---+++)))((()))***+++*********+++++++++++++++,,,,,,------............---,,,,,,------......///---...///...---...111333777999===CCCLLLWWWccckkkooossszzz}}}xxxtttqqqmmmjjjgggccc___\\\QQQMMMFFF???999555222000111000///---,,,+++++++++++++++++++++******+++,,,++++++*********)))))))))***))))))))))))((((((((((((((('''''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((('''&&&&&&&&&''')))))),,,***))))))***+++******((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))+++*********************((((((((())))))((((((((())))))******************((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***)))(((''''''((())))))))))))))))))))))))))))))*********++++++*********)))***++++++,,,,,,,,,+++,,,,,,,,,+++++++++++++++............////////////000...+++)))))),,,000222555666777888888777666555333333333222222111111111000///------.........---------,,,,,,,,,,,,------,,,+++******)))*********))))))************)))(((******))))))))))))******''''''((()))))))))(((((()))******(((&&&%%%&&&'''''''''''')))******(((&&&((((((((((((((((((((((((&&&''''''''''''((((((((())))))((((((((()))******$$$&&&((()))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''((()))***++++++++++++))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))***+++++++++///...,,,***))))))))))))))))))***++++++++++++***+++,,,,,,------......///,,,,,,---......//////000---...//////------///111333333444666;;;BBBKKKRRRYYY___hhhqqqyyy~~~|||zzzxxxtttoookkkeeeaaa\\\WWWQQQLLLGGGCCC@@@===999444111///......---,,,+++***)))((((((((()))***++++++)))((()))************))))))))))))(((******))))))(((((((((''''''''''''(((((((((((((((******)))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''%%%$$$%%%&&&(((''''''''''''((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%'''((((((''''''((())))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))),,,+++)))(((''''''((())))))))))))))))))))))))))))))***++++++++++++***)))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------000---***((())),,,000333666666666666777777777777444444333333222111000000000///------.........------,,,***((((((***,,,---,,,++++++***))))))******((()))***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((&&&((())))))'''&&&'''((()))((()))+++---...+++(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''')))+++++++++***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((()))************))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))++++++******)))))))))(((((((((***+++++++++***)))))))))***++++++,,,------,,,,,,------...---------,,,...//////......000111...000111222444777;;;???CCCJJJTTT^^^ffflllqqquuuxxxzzz{{{{{{zzzzzz|||}}}xxxxxxyyyzzz}}}~~~xxxtttqqqnnnlllhhhfffccc```___\\\YYYVVVNNNKKKFFFBBB???;;;666333444333222000...---...///------,,,+++************)))+++---,,,)))'''(((*********)))))))))((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&'''''''''(((((("""!!! !!!###%%%%%%%%%$$$%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%''')))((('''&&&(((******)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''')))***+++'''(((((((((((((((((('''((((((((()))))))))******'''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))),,,+++***)))((()))***+++)))))))))))))))))))))))))))***++++++++++++***)))((()))***++++++,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000777777666666666666777888555555444333222000000///000///------.........------+++(((&&&&&&(((+++---,,,,,,+++***))))))******((()))***++++++***)))((((((((((((''''''(((((((((&&&&&&'''((())))))(((((($$$&&&)))***)))(((((()))&&&%%%%%%(((++++++(((%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''')))***)))'''%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((()))))))))***++++++******)))((((((((())))))))))))))))))))))))((()))*********)))'''&&&'''((()))))))))))))))((('''((()))++++++******)))'''(((((()))******++++++,,,,,,,,,,,,,,,+++******''')))***+++******,,,...***---111333333333444555444;;;EEEOOOVVV\\\```cccccccccbbb```^^^^^^```bbbeeeeeefffgggjjjmmmpppqqqrrrtttwwwzzz}}}~~~}}}yyyrrrkkkeee___ZZZWWWSSSPPPMMMJJJIIIHHHEEEDDD:::888666555444333111/////////000///......///000,,,++++++***************+++---///...+++))))))+++))))))))))))((((((((((((###$$$$$$%%%&&&(((((()))&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''')))+++---%%%&&&''''''((((((''''''%%%$$$$$$%%%(((*********"""###%%%'''((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''))))))'''&&&(((***+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&'''(((***,,,---&&&''''''''''''''''''&&&''''''(((((()))))))))***'''((()))(((&&&&&&((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))))))))+++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))++++++,,,,,,,,,(((((()))+++,,,---...///------------------------)))***---/////////...---===<<<;;;999777666555444555555444333333222111111111000///...---,,,++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++------,,,+++***)))((('''***************)))((('''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))((()))******)))'''%%%###((((((''''''''''''((((((++++++******)))((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$)))((('''&&&&&&'''((()))))))))))))))((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&%%%""" ((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,,,,+++((()))***,,,+++***((('''))))))))))))******************++++++++++++******+++++++++***((((((+++---++++++++++++++++++++++++***+++,,,---------------,,,,,,------.../////////444666999===AAAEEEHHHJJJNNNLLLIIIGGGEEEEEEFFFFFFJJJJJJIIIJJJLLLNNNQQQSSSZZZZZZ\\\^^^```aaacccdddfffgggggghhhjjjkkkkkklllnnnnnnooonnnnnnppptttwwwxxxzzz{{{zzzwwwuuussssssnnnnnnooooooooopppppppppmmmkkkhhhggggggkkkooorrrmmmfff\\\RRRKKKFFFCCCAAA;;;===>>><<<777444444666222222222222000...,,,***((()))***+++++++++++++++***+++------...---,,,++++++,,,...///...+++(((&&&&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''')))***+++(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++''''''***)))$$$))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))$$$''')))***)))(((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++...---,,,++++++,,,...///...---++++++,,,,,,,,,+++---------............///::::::999888666555444444666666555444222111000000........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))(((((()))))))))(((((('''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))((()))******)))(((&&&$$$((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((******)))((((((((((((((((((((((((''''''((((((((()))(((''''''((('''%%%###(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((******)))((('''''')))*********)))((()))))))))*********++++++)))******++++++******)))***++++++***((((((***,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---------...//////000000///000222444777999;;;<<<;;;:::999777777777777888:::999999999:::===???AAAAAABBBCCCEEEGGGHHHJJJJJJMMMMMMOOOQQQSSSUUUVVVWWWUUUVVVVVVUUUUUUVVVYYY\\\\\\^^^___^^^\\\ZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTPPPOOOMMMKKKLLLNNNQQQSSSQQQLLLEEE>>>;;;888666444666555333333333333111///....../////////...,,,+++...------+++***(((&&&%%%(((((()))*********)))((()))******+++***(((&&&%%%''''''(((((())))))******((((((((((((((())))))***((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$!!!"""$$$&&&'''(((((((((******))))))))))))******((()))))))))))))))******%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%***+++'''&&&))))))&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%'''))))))((('''((()))************************))))))))))))))))))))))))------------------------...---+++++++++,,,...//////---++++++,,,---,,,+++------------............888888777777666555555444777666555444222111000///------...///000000111222---,,,++++++******++++++++++++++++++++++++++++++(((((()))))))))*********&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++***)))'''&&&((((((''''''''''''((((((%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&(((((())))))(((((((((((())))))%%%%%%&&&'''(((((())))))((((((''''''''''''((()))(((((((((((())))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))(((((()))******)))'''((((((((((((((((((((((((************************+++)))(((((((((((('''%%%'''''''''((())))))******))))))))))))*********+++)))******++++++******)))******+++***((((((***,,,++++++++++++++++++++++++)))***++++++++++++++++++------......//////000000------......///000000000000000000000000111111111111000000000000222333444111111333444666777888999<<<<<<===>>>@@@AAABBBCCCAAABBBBBBAAA@@@AAACCCEEECCCEEEFFFFFFDDDCCCCCCCCCEEEDDDCCCBBB@@@???>>>===:::999888888888999:::;;;:::777444222111111000///222---)))+++///222///***)))***+++,,,---------,,,000///---+++(((&&&$$$###(((((()))))))))((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((***)))((((((''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&& $$$''')))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))###############$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%######$$$%%%&&&((()))***&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((###(((+++(((&&&''')))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))------------------------,,,,,,+++***+++,,,...//////...,,,,,,---------,,,------------............777777777777777666666666777777555444222111//////---......///000111222222---,,,+++***)))***+++,,,************************)))))))))*********++++++&&&&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))************)))(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((+++***)))(((((()))***+++'''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))((('''''')))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''((())))))'''&&&***))))))(((((()))******'''(((((((((((()))))))))))))))************)))))))))***+++***)))((()))+++************************)))******+++++++++******+++,,,,,,------.../////////////////////.........///000111111222111111000111000////////////000111...///000111222333444555888888888777666666555555888999999888666666888:::777999::::::999888999:::;;;:::999888777555444444333333333222222222222222222111000000111111000///111,,,)))***...000...+++))))))***++++++,,,,,,,,,,,,+++***)))((((((((('''+++++++++++++++*********+++***)))((('''(((((()))((((((((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((+++***)))(((((('''((((((%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%&&&'''((()))!!!"""%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$#####################$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%))),,,***'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((('''&&&'''))),,,(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******+++,,,---...000...,,,,,,---...---,,,,,,,,,---------.........888888888888888888888888777666555444222111000////////////000000000000000---,,,+++***)))***+++,,,************************,,,++++++++++++*********'''((())))))************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******(((((((((((((((((((((((()))))))))***************((((((''''''''''''(((((()))))))))(((((('''''''''+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&%%%&&&(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***))),,,+++***)))))))))))))))&&&&&&&&&''''''''''''((()))))))))******)))))))))((()))+++***)))((()))*********************************+++++++++******)))))))))***++++++,,,,,,---............................../////////...---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000222111111000///...---,,,111222222111000///000222000111222222111111222444111111111000000000//////..................------000...------......,,,***///---,,,,,,...//////...,,,,,,++++++++++++++++++))))))(((((()))***++++++------,,,,,,+++++++++++++++***((('''&&&'''))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((((((&&&''''''((())))))******(((((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&((()))************)))((()))((('''%%%###!!! $$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&''''''((()))******+++&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++)))&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((())))))(((''''''***,,,(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***+++,,,------///...,,,,,,---------,,,,,,,,,,,,------------...999999999999888888888888555555444444333222111111000000000//////.........---,,,++++++******++++++************************,,,+++++++++******))))))((()))***************))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''((((((******))))))(((''''''&&&((((((&&&&&&&&&&&&(((((((((((('''(((((()))***+++&&&&&&'''((())))))******%%%&&&'''((()))))))))(((''''''(((((())))))******((((((((((((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%''')))+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((***++++++***************)))))))))(((&&&&&&&&&&&&''''''''''''((())))))******))))))(((''')))******)))(((((()))************************+++++++++,,,++++++***)))(((((())))))******++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,---------------///000///------...///...//////...------///111,,,,,,---------.........+++++++++++++++,,,,,,,,,000...,,,,,,,,,,,,***(((,,,,,,---///000111111000///...---+++************,,,+++***))))))***+++,,,---,,,+++***)))))))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''(((((()))*********))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''+++***(((&&&%%%%%%&&&&&&''''''))))))))))))''''''***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''(((******(((''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''((()))))))))((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,...---++++++,,,,,,,,,+++,,,,,,,,,,,,------------999999888888777777666666444444444333333222222222/////////.........------+++,,,,,,,,,,,,+++******************************(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((()))***+++''''''(((((()))))))))***%%%&&&'''((()))))))))((('''''''''((()))*********((((((((((((((()))******((((((''''''''''''((((((&&&%%%%%%'''***+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''')))))))))'''$$$%%%'''((()))))))))((('''''''''((((((((())))))(((((())))))))))))((((((&&&(((******)))(((((()))************************,,,,,,,,,,,,,,,+++******(((((())))))***+++++++++)))*********+++++++++,,,,,,++++++***+++,,,...///,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,...//////...---...///...//////---,,,,,,---///,,,,,,------............,,,+++++++++,,,---...//////---++++++,,,------,,,+++***+++111888:::777333...---,,,***************---,,,*********+++,,,...,,,,,,***)))((((((((()))((('''''''''''''''((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''((($$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''!!!!!!'''+++***(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((******)))))))))+++************************))))))))))))))))))))))))++++++++++++++++++++++++&&&'''(((***++++++,,,,,,---,,,******+++++++++***++++++,,,,,,,,,---------888888888777666555555555333333333333333333333333------..................++++++,,,---,,,+++***)))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&((()))))),,,+++***)))((('''&&&%%%$$$%%%'''))))))))))))(((&&&''''''((()))******+++((((((((((((((()))******))))))(((((((((((())))))'''&&&&&&(((***+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$!!!$$$''')))***))))))))))))))))))************(((((())))))))))))((((((&&&(((***+++)))((((((((())))))))))))))))))))))))---------------,,,+++***)))))))))***++++++,,,,,,........................(((((('''''')))+++...000++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******)))+++------,,,,,,,,,---,,,,,,,,,***((((((***,,,++++++++++++++++++++++++++++++******+++---///000***)))'''(((***,,,---------)))***333???DDD???777,,,+++***)))))))))***++++++*********+++---000111...---+++))))))))))))***))))))******************%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&((())))))((('''"""$$$&&&((((((&&&$$$###'''(((***++++++***((('''###$$$%%%&&&''')))******%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&(((++++++***))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,---+++))))))***+++***)))++++++,,,,,,,,,---------;;;:::999777666444333222222333333444444333333222////////////---+++)))(((+++++++++*********))))))************))))))))))))&&&((()))***)))((()))*********)))((((((((((((((('''((((((((((((&&&$$$###&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++***(((''''''''''''(((((((((((('''&&&%%%$$$)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''',,,'''###"""&&&***+++***((((((((('''&&&&&&&&&%%%((((((((('''%%%!!!)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''(((******))))))((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++)))((('''(((***+++))))))))))))))))))))))))++++++******++++++,,,---)))***++++++++++++***))),,,***'''&&&&&&(((+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111...,,,,,,...///...,,,+++,,,.........,,,***)))*********)))))))))))))))************************---,,,,,,+++*********+++***"""!!!...<<<===333))),,,,,,+++******+++,,,,,,)))************+++++++++,,,,,,++++++***)))))))))&&&&&&&&&''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&%%%######%%%&&&''''''((((((''''''))))))(((((('''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''((((((((((((''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''',,,)))%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%!!!$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++******))))))((((((&&&''')))*********)))((()))))))))))))))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,555555666666777777888888666666555444333111000///......//////...---,,,+++,,,,,,,,,,,,++++++******************))))))))))))''')))++++++***)))***+++***)))((((((''''''(((((((((((())))))((('''%%%$$$(((((((((((((((((())))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''%%%%%%&&&)))+++''''''''''''''''''&&&&&&************(((&&&%%%###'''''''''((((((((((((((((((((((((((((((((((((((('''((()))*********))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((***))))))((('''&&&%%%%%%((((((((())))))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))))))))((((((((()))*********)))((('''((()))+++,,,))))))))))))))))))))))))***))))))))))))***++++++************************---,,,***))))))+++---///++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++***(((***---......---+++,,,---...---,,,***)))***)))))))))))))))))))))************************---,,,++++++*********+++---'''&&&---444333///,,,,,,++++++******++++++,,,))))))*********+++++++++))))))******************((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%+++(((%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%% !!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******)))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,444444555666777888999999666666555444333111000///---....../////////......---------,,,,,,,,,,,,+++************))))))))))))(((***+++,,,+++***+++,,,))))))((('''''''''''''''))))))))))))((('''&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$'''((())))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&)))+++)))%%%$$$'''+++''''''''''''''''''(((((()))))))))***************&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))************)))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((******)))'''&&&%%%$$$###))))))))))))************((((((((('''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((((((((('''''')))***,,,...)))))))))))))))))))))))))))(((((((((((()))******,,,+++***))))))***+++,,,++++++******++++++,,,---*********************************************************++++++++++++,,,+++***)))***,,,------,,,***+++,,,------+++***)))))))))))))))))))))******************************,,,,,,+++************+++///,,,+++,,,+++)))***...,,,+++************+++,,,)))))))))*********++++++''''''((())))))***++++++***))))))((('''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&%%%###""""""$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###***(((&&&%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,************************++++++*********++++++,,,888888777777666666555555222333333444444333333222///////////////.........,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((''')))++++++*********+++)))((((((''''''''''''''')))))))))))))))(((((('''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))***)))'''%%%&&&'''&&&&&&''''''(((((())))))(((''''''''''''((()))***''''''''''''(((((())))))(((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''(((((())))))))))))(((((())))))(((''''''&&&%%%%%%(((((()))))))))*********''''''''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((''''''''''''(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((((((((()))******,,,+++)))(((((()))+++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++///......------,,,***)))******+++,,,++++++***))))))))))))))))))*********************************++++++***************+++///,,,++++++)))&&&(((,,,++++++************++++++))))))))))))************''''''(((((()))))))))))))))))))))(((((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))***)))((('''''''''(((***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********)))******++++++::::::999777666444333333222333333444444333333222222111000///...---,,,,,,************++++++++++++************)))))))))(((&&&(((******)))((()))***))))))(((''''''''''''''')))))))))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''$$$%%%%%%%%%$$$###""""""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''((())))))&&&$$$&&&''''''(((((()))))))))(((((('''&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))'''''''''((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((+++***))))))((((((((((((******)))))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++,,,+++)))(((((()))+++,,,'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---...---,,,+++***))))))*********************(((((())))))*********************************************))))))***++++++---)))(((+++,,,)))((()))************************(((((()))))))))*********))))))))))))((((((''''''''''''((())))))(((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((############$$$%%%&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))******+++,,,888777777777666666666555666666555444333111000///333222000...---,,,++++++)))***************++++++************))))))))))))&&&((())))))(((((()))*********)))((((((((((((((())))))(((''''''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%(((((()))))))))((((((''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***'''%%%'''***+++'''$$$(((((((((((((((((())))))))))))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''((())))))***))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))*********''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))******))))))(((((())))))************))))))(((((())))))))))))))))))))))))***))))))))))))***++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++$$$''')))+++******++++++)))))))))))))))*********((((((((()))******++++++***************************))))))))))))***++++++,,,'''&&&+++///,,,)))'''))))))***++++++***))))))((((((((()))))))))******++++++***))))))(((''''''&&&'''((())))))(((''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''$$$%%%''''''%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''(((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))***************+++,,,---666666666666777777777777666666555444333111000///111000...---,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))'''(((******)))))))))***++++++***)))))))))))))))(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((((((''''''''''''((()))))))))((('''&&&&&&%%%&&&'''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''''''''((()))(((((()))))))))((((((((((((((('''((()))******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))))))))(((''''''''''''((()))(((((())))))))))))((((((''''''(((((((((((((((((('''(((((((((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))((())))))************))))))))))))))))))))))))))))))(((((((((((()))*********************************++++++++++++,,,,,,,,,************************************************))))))))))))************!!!%%%)))+++******+++---((((((((((((((()))******'''(((((()))******++++++************************)))))))))))))))***++++++,,,(((&&&+++---+++))))))((()))***++++++***)))((((((((((((((()))))))))*********************))))))'''((()))***)))(((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###%%%'''((()))'''%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###"""!!!###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""%%%''''''%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++++++++************''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''((())))))******************************++++++++++++,,,,,,,,,*********************************++++++,,,---...888777777777666666666666222333333444444333333222...---,,,++++++,,,---...+++++++++,,,,,,---------************))))))))))))(((***++++++******+++,,,,,,++++++***************((('''&&&%%%%%%&&&((((((&&&''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((('''&&&%%%$$$ ###%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%''')))(((&&&%%%))),,,******))))))((((((''''''###%%%''')))***)))((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%))))))))))))************'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''(((***++++++++++++))))))))))))))))))))))))'''''''''''''''((()))))))))***++++++++++++***)))))))))(((((())))))***+++************************************************))))))))))))************%%%))),,,---,,,***+++,,,((((((((((((((()))******'''(((((()))***+++++++++************************))))))((())))))***++++++---***)))++++++((())),,,((()))***++++++***)))((((((((((((((()))))))))))))))))))))***++++++,,,,,,)))***+++***)))&&&$$$"""&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$&&&)))++++++)))&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((( !!!$$$%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$"""%%%((((((%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((()))++++++)))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))---,,,,,,,,,+++*********&&&''')))*********)))((())))))))))))))))))))))))((('''&&&&&&&&&((()))***************************((())))))))))))*********************************++++++++++++,,,---...///444444555777777888888888555444444333333222222111...---+++******+++---...,,,,,,,,,+++++++++******(((((())))))*********+++---,,,+++)))((((((((((((******)))(((((((((((((((+++***((('''&&&''')))***''''''&&&&&&'''((()))***''''''(((((())))))******))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''((('''&&&''')))+++*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''''')))******)))&&&'''((()))************''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$'''+++//////---***'''((((((((('''%%%###!!!((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***%%%''')))******)))'''%%%###$$$%%%'''((()))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***))))))((('''&&&))))))))))))((((((((((((''''''(((((())))))******))))))))))))******************)))))))))***,,,---++++++,,,,,,,,,++++++***))))))))))))************''''''(((((())))))******''''''(((((())))))***************))))))))))))))),,,+++***+++,,,,,,+++*********)))))))))))))))***))))))*********+++++++++------............------------,,,,,,+++***))))))((('''''''''((()))+++,,,***&&&&&&)))(((!!!!!!,,,+++)))((('''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''%%%$$$###$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))+++***)))+++------+++'''%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))''''''''''''((((((((((((******))))))((((((''''''***)))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((()))++++++++++++******)))(((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&+++***)))(((((()))***+++(((((()))***************++++++******************++++++++++++++++++++++++888888888888777666555444555444444333333222222111---,,,+++******+++,,,---,,,,,,,,,+++++++++******((()))))))))************+++***)))))))))))))))*********)))(((((((((((((((+++***(((&&&&&&'''((()))&&&&&&''''''''''''''''''&&&'''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((('''&&&''')))+++(((((((((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''((())))))))))))((('''***))))))(((((())))))***&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))*********+++***)))))))))***+++,,,***++++++,,,++++++******(((((()))))))))*********'''((((((((()))))))))***(((((((((((())))))))))))************)))))))))))),,,***)))***+++,,,+++***)))***+++,,,,,,+++***)))))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))((('''''''''((()))+++,,,)))&&&&&&***+++'''&&&)))+++***)))''''''&&&''''''((('''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&$$$###%%%''''''%%%###%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))*********************)))((((((((((((((('''((((((((()))))))))***)))))))))(((((((((''''''))))))(((''''''((())))))(((((()))***************************************++++++++++++++++++++++++:::::::::999888666555444555444444333333222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))***++++++******)))(((((((((((((((***)))'''&&&&&&&&&'''(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((('''(((((('''&&&&&&(((***&&&&&&'''((())))))(((((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''))))))((((((&&&%%%###"""###$$$&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%$$$''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((()))******))))))'''((())))))))))))((('''******))))))))))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))******++++++***)))))))))************++++++++++++******(((((())))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((************************+++***))))))++++++***)))((())),,,......,,,***((()))))))))************+++((())))))******))))))(((,,,,,,++++++***)))))))))((('''''''''((()))***+++)))'''''')))***)))***---***)))((('''&&&&&&&&&&&&)))))))))(((((('''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((((())))))******))))))(((***))))))((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((((((((''''''''''''(((((((((((()))***************************************++++++++++++++++++++++++888888999999999888888777555444444333333222222111,,,------......------,,,,,,,,,,,,+++++++++******)))))))))))))))************)))))))))))))))*********))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))***)))'''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((((((''''''((()))((('''&&&((()))&&&''''''((((((((((((((('''''''''((((((((((((((('''&&&$$$%%%'''(((((('''*********)))((('''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((()))))))))(((((('''''''''(((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))***++++++******)))))))))(((((()))******************(((((((((((()))))))))***(((((((((((())))))))))))******))))))(((((('''''')))***************++++++***)))((()))*********(((((()))***,,,,,,+++***)))))))))))))))************))))))************))))))++++++******))))))))))))((((((((((((((()))*********(((&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&+++******)))(((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***''''''&&&''''''((()))******))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))******)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((()))******************************+++++++++************************888888999999999888888777555444444333333222222111......////////////......,,,,,,,,,+++++++++************)))))))))))))))))),,,+++***)))((((((((((((***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((***+++***(((&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((((((((('''''''''((())))))'''&&&'''((((((((((((((((((''''''&&&''''''''''''(((((())))))(((&&&%%%&&&''')))((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))+++,,,+++)))(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((((((((('''''''''((()))******'''((((((((()))))))))***'''((((((((()))))))))***'''(((((((((((()))))))))************))))))(((((('''((())))))*********)))'''(((((((((((()))))))))))))))))))))((((((((((((******))))))((((((''''''))))))******+++++++++,,,***)))((()))*********((()))(((''''''''')))***+++))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))((((((((((((((()))))))))))))))''''''&&&$$$$$$&&&'''''''''''''''''''''&&&&&&&&&+++******)))(((''''''&&&%%%%%%&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''(((&&&&&&%%%$$$###$$$%%%'''''''''&&&''''''((()))***))))))(((((((((''''''&&&)))(((((((((((((((((()))''''''''''''(((((((((((('''''''''''''''(((((((((************))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++************************:::::::::999888666555444555444444333333222222111////////////////////////,,,,,,,,,+++++++++******************))))))))))))---,,,+++)))((((((''''''******)))(((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))((('''&&&)))))))))))))))(((((((((''''''(((((())))))******(((((((((((((((((('''&&&'''(((***)))(((&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))((('''%%%&&&((())))))(((######$$$&&&&&&''''''''')))))))))((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''******)))(((&&&&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((''''''''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))'''''''''((((((((())))))***)))(((''''''(((***+++''''''(((((())))))******'''''''''((()))*********''''''(((((((((((())))))))))))*********)))((((((&&&'''((())))))***))))))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******+++,,,,,,,,,+++***))))))++++++***))))))(((&&&$$$%%%'''***,,,***)))))))))))))))((((((++++++,,,,,,,,,,,,++++++)))))))))((((((((((((((((((((())))))))))))((((((%%%''''''&&&'''+++,,,***''''''(((((((((''''''&&&)))))))))(((((('''''''''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%'''((("""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&'''((()))***&&&''''''(((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''''''''((((((((()))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&((((((((((((((())))))***))))))))))))(((((((((((((((((()))))))))))))))***))))))************))))))(((((()))***************)))))))))***++++++,,,,,,************************888888888888777666555444555444444333333222222111///...---,,,,,,---...///,,,,,,,,,+++++++++******************)))))))))(((++++++***)))(((((())))))******)))(((((((((((((((((()))))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((()))*********((((((((((((((('''&&&&&&&&&(((******(((&&&&&&&&&&&&'''(((((((((((((((((($$$%%%%%%&&&''''''(((((('''&&&$$$%%%&&&(((''''''"""###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&((()))))))))))))))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))'''''''''((()))*********(((((((((((())))))))))))'''''''''((((((((())))))'''((()))******))))))(((%%%&&&'''((())))))))))))'''''''''((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))***++++++,,,------,,,***)))***+++,,,+++***(((''''''&&&''')))+++,,,******))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((()))******)))((('''%%%)))***((((((,,,---)))''''''((()))))))))((('''((('''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''%%%$$$###$$$&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%'''))))))'''&&&'''(((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((((((''''''((((((((((((((()))*********)))))))))((((((((('''''''''((((((((()))))))))(((((()))******)))(((((((((((()))***************((())))))***++++++,,,,,,************************444444555777888888888888555555444333333222222111...---+++******+++---...,,,,,,,,,+++++++++******+++*********))))))(((((()))))))))))))))******+++******)))((((((((((((((()))))))))***)))(((((('''$$$############$$$&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((())))))((('''&&&&&&&&&(((******(((&&&&&&&&&$$$%%%&&&((()))*********$$$$$$%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%%%%%%%&&&'''%%%&&&&&&'''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%***)))((('''''''''''''''&&&''')))******)))'''&&&%%%&&&''')))***++++++++++++***)))(((((()))***+++%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&''''''((()))******+++******))))))((((((''''''''''''''''''((((((((()))&&&'''(((*********))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))******))))))((((((((('''''''''(((((())))))******))))))***+++,,,,,,------,,,+++***+++,,,,,,+++***''''''(((******+++++++++******))))))((((((((('''&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((()))******)))(((''''''+++,,,((('''***(((###'''((()))******)))((((((&&&&&&&&&'''''''''''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###'''******'''%%%&&&'''%%%%%%%%%%%%%%%'''(((((("""###%%%'''(((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***)))))))))(((((((((((('''''''''''''''((())))))''''''((((((((((((((('''((((((((((((((()))************))))))((((((((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((()))***************((())))))***++++++,,,,,,))))))))))))))))))))))))777777666666555555444444555555444444333222111111000///......///...,,,***---------,,,,,,,,,+++++++++***************++++++))))))))))))))))))))))))&&&&&&&&&''''''((()))***...---***'''%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((('''&&&&&&'''))))))'''((((((((('''&&&%%%%%%***'''&&&&&&)))***(((%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''')))((('''&&&%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%))))))(((((('''''''''&&&))))))(((&&&%%%&&&)))+++'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***'''''''''''''''((()))***'''''''''((((((((((((((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))***+++++++++)))((('''((((((((((((((((((((((((&&&''')))++++++***)))'''))))))(((((((((((())))))*********)))))))))))))))))))))************))))))...---,,,+++************,,,+++***((('''((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((''''''''')))(((&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''%%%######$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,'''"""###''')))'''###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$+++***((('''%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((''''''&&&''''''((()))***++++++,,,777777777666555555444444333333222222111000000///000///......///...,,,***+++++++++*********))))))+++******)))))))))******))))))))))))))))))))))))'''''''''&&&''''''((()))+++***'''%%%######$$$$$$(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))))))))(((''''''&&&'''(((((('''''''''(((''''''&&&&&&)))'''&&&'''))))))(((&&&))))))(((((((((((())))))&&&%%%$$$%%%'''))))))))))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))((((((((('''''''''&&&'''(((******)))'''&&&%%%(((((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))((((((''''''&&&&&&'''(((((((((&&&%%%&&&'''(((''''''''''''''''''(((&&&''''''((('''&&&%%%$$$########################$$$$$$&&&'''''''''&&&%%%((((((''''''''''''((((((***)))))))))))))))))))))))))))************))))))++++++)))(((((('''''''''))))))((((((((())))))***************************((((((((((((((()))))))))((((((((()))))))))******((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((((((((''')))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######%%%&&&'''&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###""""""!!!'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,+++***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&***)))((('''%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((())))))))))))))))))***)))(((((('''(((((())))))******++++++888777777666555555444444333222222111111000000000000///............,,,++++++++++++*********))))))+++******)))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''''')))(((&&&%%%$$$%%%%%%&&&)))(((((((((((((((((()))''''''((()))***************)))(((''''''&&&''''''&&&&&&''''''((('''''''''((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$$$$$$$''''''''''''((((((((((((***))))))((('''&&&%%%%%%'''(((((((((&&&%%%&&&''')))((((((''''''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))************))))))***)))(((''''''&&&''''''&&&&&&((())))))*********))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))************((((((((((((((())))))***)))((((((''''''''''''(((''''''(((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''((((((((((((((((((''''''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%###"""###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###!!! '''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%###"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''%%%&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&'''''''''((((((((((((***************))))))((()))))))))))))))*********888888777666555444444333444444444333333222222222111///------......---+++---------,,,,,,,,,++++++++++++)))(((''''''''''''((((((((((((((((((((((((++++++***(((((('''''''''))))))(((((((((((()))))))))((((((''''''(((((()))'''((()))******+++++++++******)))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&&&&&&&'''&&&$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))++++++(((((('''''''''''''''''')))'''''''''((()))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''(((((((((''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''))))))(((((((((((())))))''''''((((((((('''''''''))))))))))))))))))))))))***)))'''''''''(((***++++++******))))))******+++)))))))))))))))*********))))))************))))))******)))(((((((((((((((&&&((()))***+++***))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))*********+++))))))(((((((((((()))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''$$$###"""$$$&&&((('''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((()))))))))******&&&''''''(((((())))))))))))************)))((((((*********)))))))))))))))888888777666555444333333444444333333333333333222111///---,,,---...---,,,---------,,,,,,,,,++++++++++++)))(((''''''''''''((((((((((((((((((((((((------+++***))))))(((((((((((((((((())))))******(((''''''''''''''''''((('''((()))******+++++++++***))))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((()))***))))))(((((())))))***((('''%%%%%%'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))''''''((()))(((((('''&&&%%%%%%&&&&&&''''''(((((('''(((((((((&&&%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((***))))))(((((())))))***(((((())))))************))))))************))))))***)))(((((((((((((((((()))***+++,,,+++***((('''''''''''''''''''''''''''&&&'''''''''((((((((()))((())))))))))))*********))))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&######$$$$$$$$$$$$######$$$&&&)))++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$######$$$&&&''''''&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!&&&))))))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))*********+++++++++''''''((())))))***++++++(((((())))))(((((('''&&&*********)))))))))))))))999888888666555444333222111111111111111111111111222000---,,,---------,,,+++++++++*********))))))+++******)))(((((((((((())))))))))))))))))))))))------+++***))))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''((()))************((()))))))))((('''&&&%%%&&&&&&''''''((('''''''''%%%'''(((((('''''')))***)))(((((((((((((((((()))$$$######%%%(((***++++++$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))((('''(((*********)))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''***///000+++"""%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))******'''((()))))))))(((&&&&&&$$$$$$%%%&&&'''(((((()))'''(((((((((&&&%%%&&&''')))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''((((((((()))******++++++))))))************))))))''''''&&&&&&&&&&&&''''''+++++++++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))''''''(((((((((''''''&&&###$$$$$$%%%%%%$$$$$$###!!!###&&&)))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%$$$$$$%%%''''''&&&$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((()))))))))***''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))*********++++++''''''((()))***+++,,,,,,((((((((((((((('''&&&&&&)))))))))))))))*********999999888666555444333222111111111111111111111111222000---,,,,,,---------+++++++++*********))))))+++******)))))))))******))))))))))))))))))))))))+++******)))((((((((((((&&&''''''((((((((((((''')))((((((''''''(((((()))&&&&&&'''((())))))))))))''''''((())))))((('''&&&'''''''''(((''''''&&&&&&$$$&&&(((((('''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))***)))###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((+++...,,,$$$&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&%%%&&&'''(((''''''''''''''''''(((%%%%%%$$$$$$$$$%%%''''''(((((((((((((((((((((((((((((('''''''''((()))***((((((''''''''''''(((((('''(((((()))******++++++))))))************))))))(((''''''&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''((((((((((((******)))((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""&&&***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))(((''''''((())))))''''''(((((('''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&'''((()))***++++++)))))))))))))))(((''''''(((((())))))******++++++999999888666555333222222333333333333333333333333333000---+++,,,------------------,,,,,,,,,+++++++++***************+++,,,)))))))))))))))))))))))))))(((((('''''''''''''''))))))************))))))******))))))))))))******%%%&&&'''((())))))))))))&&&'''((())))))((('''''''''((((((((('''&&&%%%%%%$$$&&&)))(((''''''))),,,(((''''''&&&&&&''''''(((+++)))'''&&&&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''&&&&&&''''''''''''''''''&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''+++&&&!!!"""'''+++---,,,&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&++++++************++++++'''(((((()))***+++++++++))))))************))))))******)))))))))******+++&&&%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((******)))((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***&&&'''((())))))(((''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''')))+++------+++'''%%%&&&&&&%%%&&&'''&&&###!!!###""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++***)))(((((()))***+++'''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))***+++***************)))(((((('''(((((()))***++++++,,,;;;:::888666444444555555333333333222111000///...///,,,******,,,---,,,***,,,,,,,,,+++++++++******,,,++++++***************%%%&&&(((***++++++***)))))))))))))))))))))))))))*********)))'''### %%%%%%&&&'''((()))******(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%)))(((''''''((()))(((&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((('''''''''&&&&&&'''''''''&&&%%%$$$###""""""###$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))%%%""" !!!"""%%%&&&&&&%%%###!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''((()))((('''''''''((((((((((((((('''&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))************))))))(((((())))))*********+++***************)))((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++***+++++++++***)))'''&&&)))'''%%%$$$$$$&&&)))***&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''%%%$$$%%%((()))(((&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&))))))'''&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))************))))))((((((''''''(((((())))))))))))((((((((()))))))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((''''''(((((())))))******++++++:::999888666555555444444333333333333222111000///222///------///000...---,,,,,,,,,+++++++++******)))(((((('''&&&'''''''''$$$%%%''')))******)))(((((((((((((((((((((((((((((()))******(((&&&$$$"""''''''''''''(((((((((((('''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%((('''&&&'''(((((('''&&&''''''((((((((('''&&&%%%'''''''''&&&&&&'''''''''))))))(((((((((((())))))$$$$$$$$$$$$############''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%#########%%%&&&(((###%%%&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%"""###&&&(((((((((&&&%%%)))'''&&&'''((()))(((&&&&&&&&&''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((())))))******))))))(((((()))))))))***************************)))(((((((((((((((((((((((((((((()))(((''''''&&&'''((((((******++++++***)))'''&&&((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))(((''')))(((((((((''''''''''''%%%&&&&&&'''(((((())))))(((&&&%%%&&&(((***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%''')))((('''&&&'''(((###$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&&&&''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((())))))))))))***((()))))))))))))))((((((((((((((((((''''''''''''888888888888777555444333333333444333333222111111...,,,+++***+++,,,+++***,,,,,,,,,+++++++++******(((''''''&&&&&&&&&&&&&&&&&&'''(((*********))))))''''''''''''''''''''''''&&&''')))******)))(((''')))(((((('''''''''&&&&&&''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%(((&&&%%%&&&'''((('''&&&(((((())))))(((((('''&&&((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$%%%&&&'''((())) """%%%''''''''''''(((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))'''&&&%%%!!!%%%)))******(((&&&((('''&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''(((((())))))(((((('''))))))))))))************)))************))))))(((((((((((((((((((((((((((******((('''&&&&&&&&&&&&))))))*********((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))***************((((((((((((''''''''''''&&&&&&''''''(((((())))))((('''&&&'''((()))((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))************))))))************)))))))))))))))((('''&&&&&&&&&777888888888888666444333333444444444444333222111,,,+++***)))************,,,,,,,,,+++++++++************)))(((((((((((()))((()))***++++++++++++***''''''''''''''''''''''''&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&((((((((((((''''''&&&&&&)))'''&&&%%%%%%&&&''')))'''%%%$$$""""""$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%!!!$$$&&&&&&&&&&&&''')))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&& """%%%'''))))))((('''((('''&&&&&&(((((('''&&&''''''((((((((((((((('''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''(((((((((((('''''')))))))))))))))*********))))))************)))((((((((((((((((((((((((((())))))((((((''''''''''''(((((()))))))))(((&&&&&&%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&&&&'''((()))************((((((((((((((('''''''''%%%%%%&&&&&&''''''''''''(((((('''((((((((((((((('''(((***++++++***((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))))))))((((((((()))))))))*********(((((()))*********))))))+++*********)))))))))(((666777888888888666555444444444444444333333222111//////...------,,,---...,,,,,,,,,+++++++++******,,,+++******))))))******(((((())))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))############""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))(((&&&$$$###"""$$$''''''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%'''((())))))******&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''******))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))((('''&&&%%%$$$%%%'''((()))((('''&&&((((((''''''&&&&&&%%%%%%%%%&&&'''((()))*********'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''((('''(((***++++++***((('''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''')))+++***)))((())))))%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((('''&&&%%%'''((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))(((((((((''''''((()))))))))))))))'''''''''((((((((())))))&&&'''(((((()))))))))(((((()))))))))*********+++777777777777777666555555555555444444333111000///...//////...,,,+++---...,,,,,,,,,+++++++++************)))(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''((()))((('''&&&'''(((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((&&&$$$###$$$&&&''''''&&&%%%&&&''''''&&&%%%######%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''************))))))))))))((())))))************)))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&((())))))(((''''''(((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''%%%%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))((((((&&&'''((())))))******)))''''''''''''((((((((((((%%%&&&'''(((((()))((((((&&&&&&&&&'''((()))))))))888777777666666666666666555555444333222000...---,,,---...---******+++---,,,,,,,,,+++++++++******))))))((('''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&(((***++++++***)))((('''&&&%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%########################(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((((((''''''&&&%%%###$$$&&&)))%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((************)))))))))((((((((()))***************((((((((((((((((((((((((&&&'''((())))))(((''''''%%%%%%''''''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&'''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$######$$$'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&'''((()))************'''(((((((((((()))))))))&&&&&&'''))))))*********''''''''''''((((((((((((999888666555555666777777666555444333111///---+++///111222111...---///111,,,,,,,,,+++++++++************)))(((((((((((((((++++++***************+++))))))))))))))))))))))))(((((((((((()))***+++,,,)))((((((&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((''''''(((+++,,,++++++***)))(((&&&&&&''''''((($$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''######"""  $$$'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%*********)))(((&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))************))))))+++*********))))))(((((((((((()))***************(((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''((())))))************)))&&&'''''''''(((((()))))))))))))))))))))((((((((($$$&&&(((&&&###"""###&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++++++++***((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))&&&'''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((()))************))))))))))))************'''''')))******+++++++++++++++******))))))((((((777777777777777888888888333222222222222222222222000...,,,,,,......,,,))),,,------,,,******+++---''''''(((((())))))******((()))***++++++***)))(((''')))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&***((('''''')))******))),,,+++***)))((('''&&&&&&'''(((+++,,,+++((($$$"""&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%###!!!"""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))************))))))((((((''''''(((***+++***)))$$$$$$$$$%%%%%%%%%&&&&&&$$$'''((('''%%%$$$%%%'''((((((((((((((((((((((((+++(((%%%###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''((((((''''''''''''((((((((('''&&&&&&''')))+++---***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((('''&&&''''''''''''(((((())))))'''''''''''''''''''''''''''(((***++++++)))'''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((&&&%%%%%%'''((((((''''''&&&%%%$$$$$$&&&''')))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((($$$  ###%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&$$$""""""$$$&&&((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&***)))''''''((())))))((())))))))))))))))))))))))************************777777777777777777777777333333333222222222111111111///------//////---++++++,,,,,,+++))))))***,,,(((((((((((())))))******((()))************)))(((''')))***)))'''%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''$$$$$$%%%&&&'''((())))))&&&''')))***)))'''%%%###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&(((((((((&&&'''''''''((((((((())))))$$$&&&((('''%%%$$$%%%''''''''''''''''''''''''''''''&&&$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&)))***+++******))))))(((((((((((()))+++***)))((()))***,,,---)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))******)))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))'''%%%%%%'''((('''&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%)))&&&$$$###$$$&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((777777777777777777777777555444444333222111111000222000///...//////...,,,++++++,,,***)))((()))+++((((((((())))))))))))***((())))))******))))))((('''(((((('''%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((()))(((''''''&&&&&&%%%###""""""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&)))+++,,,,,,++++++***)))((((((((()))+++***)))))))))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((()))((((((''''''(((((()))***(((&&&&&&''''''&&&%%%'''&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''(((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((777777777777777666666666666555555333222111000000000000///.........---,,,+++,,,,,,+++))))))***+++))))))))))))))))))))))))((())))))))))))))))))((('''((('''%%%######%%%''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&)))+++,,,***))))))((('''$$$""" %%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))))))))'''%%%###'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((*********+++***)))((('''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((()))+++,,,((((((''''''''''''(((((())))))(((((((((((())))))+++)))'''&&&&&&&&&%%%$$$'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%######%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((('''''''''))))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))777777777777666666555555666666555444333111111000...//////...---,,,,,,,,,,,,------,,,******+++---************)))))))))))))))(((((((((((((((((()))'''''''''%%%###$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&'''(((***+++***)))######$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%'''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((&&&%%%%%%&&&&&&$$$###''''''''''''((((((((((((%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((()))(((%%%###''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,((((((''''''''''''(((((())))))(((((((((((())))))+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%$$$!!!###&&&(((((('''$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))((()))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))888777777666666555555444666555555444333222222111---...///...,,,++++++,,,------...,,,+++***+++---+++************))))))))))))((((((''''''(((((()))&&&''''''&&&%%%%%%&&&((('''''''''(((((('''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((&&&%%%%%%''''''&&&$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''''''''((()))((('''((()))))))))'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((''''''''''''((((((***))))))(((((())))))******(((&&&&&&''''''&&&%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''((())))))(((&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((((((***))))))+++,,,,,,***(((************************((((((((((((((((((((((((888777777666555555444444555555444444333333333333...///000///,,,+++,,,---,,,------,,,***)))+++,,,+++++++++*********)))))))))(((''''''''''''((()))%%%''')))((('''&&&'''(((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''+++(((%%%$$$%%%&&&''''''******)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&###$$$%%%''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%''''''&&&%%%#########$$$$$$$$$%%%%%%&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))******$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((***))))))&&&&&&&&&&&&&&&'''((()))''''''((()))************''''''((())))))((('''''''''''''''''''''''''''''')))((((((''''''(((((())))))'''&&&'''((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((((((((''''''''''''((((((******))))))))))))******)))'''%%%%%%'''((('''&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''')))((()))+++,,,+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((888777777666555444444444444444444444444444444444///111222000---,,,---///+++,,,,,,***)))(((***+++++++++++++++******)))))))))((('''&&&&&&'''((()))%%%''')))***)))''''''(((###%%%'''))))))'''%%%###&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((///+++'''%%%&&&'''))))))###$$$%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((******)))((('''&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###$$$&&&''''''%%%&&&&&&&&&'''''''''((((((&&&$$$###$$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&(((***,,,---,,,&&&&&&&&&'''((()))***+++$$$$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((***++++++)))'''&&&((((((''''''''''''((((((******))))))))))))******(((&&&%%%%%%'''(((((('''&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''%%%######%%%&&&%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&((('''(((***++++++(((%%%((((((((((((((((((((((((************************888888888888888777666666333333333333333333333333000000000000////////////------------,,,+++***)))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))******++++++'''&&&&&&((()))***((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&((()))((('''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&'''((('''%%%#########))))))((('''&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''+++***)))'''%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&%%%$$$###%%%&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''((('''%%%$$$%%%&&&(((*********))))))))))))******)))((('''&&&&&&'''((()))"""###%%%'''((()))*********(((''''''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((&&&''')))*********))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((()))'''((())))))(((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$%%%%%%$$$######''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%###"""(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))%%%%%%&&&'''((()))******''''''(((((((((((('''''''''((()))))))))(((&&&%%%666666666666666555444444444444444333333222222222000000000/////////......------------,,,+++***)))+++++++++++++++***))))))************)))))))))((($$$%%%&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%''''''(((((('''&&&&&&''''''&&&&&&%%%$$$%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''')))((('''&&&'''((()))******))))))))))))))))))***(((''''''''''''''''''((('''((((((((('''&&&%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((&&&&&&'''((('''&&&))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$""""""$$$&&&((())))))((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&((())))))'''%%%###'''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&666666666666666555444444555555444444222222111111/////////.........------------------,,,+++*********++++++++++++***))))))************))))))))))))&&&'''((())))))((((((''''''%%%$$$%%%&&&((('''''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$"""###%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%&&&(((***)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''(((((('''(((%%%""""""%%%((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######&&&((()))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***)))'''%%%$$$))))))((((((''''''''''''((())))))******))))))((()))((((((''''''''''''(((888888888888888777666666777666555444222111000//////.........------------,,,---------,,,,,,+++*********+++++++++******)))*********)))))))))))))))))))))(((''''''((()))******(((&&&&&&(((******)))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%'''((('''%%%###%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&!!!###''''''%%%''''''''''''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&&&&''''''(((''''''&&&%%%((())))))))))))))))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((((((((('''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))''''''((()))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###"""&&&''''''&&&%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''---+++'''%%%$$$&&&)))+++((((((((((((((('''''''''))))))************)))))))))((('''&&&&&&'''((()))888888888888888777666666777777555444222111/////////.........------------,,,,,,---------,,,++++++)))******+++++++++******))))))))))))))))))*********'''###!!!!!!###''')))***((('''''')))******)))&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$!!!###&&&((((((&&&$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$%%%''')))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&$$$""""""###'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&!!!$$$'''&&&$$$&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))*********))))))((('''((())))))))))))((('''$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((()))******'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''%%%$$$%%%((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$"""$$$''')))))))))'''&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((+++)))'''%%%&&&(((+++---&&&&&&''''''((())))))***))))))************)))))))))((('''&&&&&&'''((()))666666666666666555444444777666555444222111000////////////.........------,,,,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))************---)))%%%""""""$$$(((+++&&&&&&&&&'''))))))(((&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%######%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((())))))((()))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$###***)))((('''&&&%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''$$$"""$$$'''((('''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))###""""""###&&&((()))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((###%%%))),,,,,,+++)))'''%%%%%%&&&'''((()))******((())))))******))))))((((((''''''''''''(((((()))666666666666666555444444666666555444222111000000000000000/////////......+++,,,,,,------,,,,,,+++))))))***+++++++++++++++((()))))))))************---,,,***((('''(((***+++%%%%%%''')))+++***'''%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%###&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%  """$$$%%%&&&''')))******)))'''&&&(((''''''''''''''''''(((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&%%%$$$%%%'''))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((("""%%%***------***&&&###&&&'''''''''(((((())))))'''(((((())))))(((((('''&&&''''''(((((((((((((((888888888888888777777666555555444444333222111111000000000000////////////++++++,,,------,,,,,,,,,((()))***+++++++++++++++(((((())))))*********+++(((((())))))((('''&&&&&&&&&'''))),,,...---)))&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))***+++)))&&&$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&"""%%%'''(((&&&$$$######&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%$$$###""""""$$$&&&)))+++&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((((((''''''$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))),,,***))))))+++,,,++++++************************))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$ $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&((()))***************))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''444555666666777666666555666555444444222222111000//////.........---------.........------,,,,,,,,,++++++************++++++***))))))(((((((((((((((------,,,+++***)))(((((("""%%%(((***))))))((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&))))))(((&&&###"""$$$%%%(((((((((&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###!!!"""$$$&&&''''''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%&&&''''''(((''''''&&&&&&(((((((((((('''&&&%%%$$$+++)))''''''(((((('''&&&((()))))))))((('''&&&&&&((((((&&&%%%%%%&&&'''(((---,,,+++)))'''%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***)))(((...------,,,+++***)))))),,,++++++***)))(((((('''***)))'''''')))))))))((('''''''''(((''''''&&&&&&(((&&&%%%&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%%%%%%%&&&%%%&&&(((******)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******************************''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''777777666666666666666666666555444444222222111000//////.........---------/////////.........------******))))))))))))******++++++***)))))))))))))))+++++++++***))))))((((((+++***'''$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&((($$$%%%%%%$$$$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%###!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&(((&&&%%%$$$%%%&&&%%%$$$''''''((((((((('''&&&&&&,,,***)))'''&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++))))))++++++++++++************+++******)))((((((''''''+++)))(((((()))***)))(((''''''((((((((((((''''''((('''&&&'''((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((999888777555555555666666666555444444222222111000/////////.........------............------------++++++************++++++,,,++++++***************))))))))))))))))))((((((***&&& !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''###$$$$$$$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%###"""###%%%&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''(((((((((((('''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&...---+++((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******************)))))))))))))))))))))(((''''''&&&&&&***)))'''((()))***)))(((''''''(((((((((((('''''')))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))):::888666444333333444555666555444444222222111000////////////............++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))***''''''''''''(((((())))))%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$######%%%%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$###$$$%%%'''&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((######$$$&&&&&&''''''''''''''''''''''''(((((()))%%%&&&&&&'''(((((('''''')))'''%%%%%%'''''''''&&&$$$$$$%%%&&&'''''''''&&&,,,+++***(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++******))))))((((((''''''(((((('''''''''&&&&&&&&&((('''&&&'''((()))(((&&&%%%&&&&&&''''''''''''&&&)))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))888777444222111222333444666555444444222222111000000000/////////.........++++++++++++++++++++++++++++++************++++++******)))(((((((((((()))&&&&&&&&&'''(((((())))))''''''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$$$$&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%((('''%%%&&&'''(((((('''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++++++++***)))(((&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((777666444333333333333444666555444444222222111000000000000/////////......------------............)))(((((((((((((((((()))***))))))(((((((((((((((&&&'''''''''(((((())))))(((***,,,,,,***&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&"""$$$&&&'''&&&&&&''')))%%%%%%$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((()))******+++******)))((('''&&&%%%'''(((((((((''''''&&&%%%######"""""""""$$$%%%&&&(((((((((((('''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&######%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&(((***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''666666666666666666666666666555444444222222111000000000000000/////////...------........./////////***))))))(((((())))))***+++***))))))(((((())))))(((((((((((((((((())))))&&&'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%&&&(((***%%%%%%%%%###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&((('''%%%############$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''((()))***+++,,,***)))))))))((((((''''''%%%%%%&&&'''''''''&&&&&&$$$###""""""###$$$&&&(((&&&'''''''''''''''&&&&&&(((&&&%%%%%%'''(((((((((''''''((((((((('''&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((***)))'''$$$$$$%%%&&&'''((((((((((((%%%'''******(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" $$$&&&%%%#################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((666777888888888888888777666555555444333222111000000000000000////////////,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---,,,++++++***)))*********)))))))))))))))))))))(((&&&&&&%%%$$$###%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((((((###$$$&&&'''((('''&&&&&&'''''''''%%%$$$$$$&&&((('''''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%'''((('''%%%### !!!"""###%%%&&&'''((( !!!"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''((()))***+++,,,,,,(((((((((((())))))))))))"""###$$$%%%&&&''''''''''''&&&%%%%%%%%%'''***+++%%%%%%&&&'''((((((((((((***)))'''(((***++++++***((()))))))))((('''&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&'''((()))***+++,,,---''''''(((((((((((((((((((((((((((***++++++(((&&&&&&'''((()))************###''')))***((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""###''')))'''%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***+++,,,,,,''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))999888888777666555555444555555555555444333222111333222111///......------000///...---,,,++++++++++++++++++*********))))))+++******)))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%)))&&&""""""%%%(((((('''((('''%%%$$$$$$%%%'''(((''''''(((((())))))******&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###%%%&&&((('''&&&###"""%%%$$$###'''+++---,,,)))!!!!!!!!!"""#########$$$''''''&&&&&&&&&&&&%%%%%%"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%((())))))))))))&&&''')))***+++++++++***%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&"""&&&***)))&&&$$$'''***&&&''''''((((((''''''&&&&&&&&&'''''')))***+++,,,&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((())))))***++++++,,,,,,''''''&&&'''((()))+++,,,&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%$$$$$$###"""((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''')))******$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''############$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((())))))((($$$%%%''''''''''''%%%$$$(((((())))))(((&&&###"""&&&((())))))(((''''''((('''&&&&&&''')))(((&&&$$$***)))((()))***++++++)))((((((''''''''''''((((((888888777777666555555444555555555555444333222111333222111///......------...------,,,,,,,,,------+++++++++*********)))))),,,,,,++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&(((&&&######%%%'''((('''((('''%%%$$$$$$%%%'''((()))))))))))))))*********&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$#########%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%######""""""###$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%'''(((((((((((($$$%%%'''((())))))((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((!!!%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''###&&&***)))&&&$$$&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++))))))(((((('''((((((((()))(((((((((((()))))))))(((((())))))***++++++,,,((((((''''''((()))+++,,,)))(((&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$'''&&&%%%#########$$$%%%######$$$%%%'''(((((()))'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''))))))'''&&&'''((()))(((((()))******(((&&&'''%%%%%%&&&'''((('''&&&((((((''''''''''''((((((888777777666666555555555555555555555444333222111333222111///............,,,,,,,,,,,,,,,---......+++++++++***************+++++++++***************(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%%%%%%%''''''(((((('''%%%######$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))###&&&)))+++***(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$'''))))))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***,,,+++***))))))(((((((((''''''(((((())))))******((())))))******++++++,,,******)))((())))))******+++)))''''''(((((('''&&&%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&$$$###&&&%%%$$$$$$###$$$$$$$$$"""###$$$&&&''')))***+++&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))******)))(((((()))(((((('''(((******(((''')))((('''((()))***)))(((((((((''''''''''''((((((777777666666666555555555555555555555444333222111222111000///............------,,,,,,+++,,,,,,,,,************************((((((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((())))))&&&"""!!!$$$((($$$$$$$$$######"""""""""""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''(((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''')))******)))((()))+++&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%''')))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******)))))))))))))))***''''''((())))))******************+++,,,,,,------++++++******))))))))))))+++)))&&&&&&&&&&&&%%%$$$&&&''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$######"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&%%%%%%&&&)))***,,,,,,***)))***+++&&&%%%$$$%%%'''((('''%%%***(((((()))***+++***)))(((''''''&&&&&&''''''(((666666666666555555555555555555555555444333222111222111000//////......///000///---,,,+++***))))))************************((((((((((((((()))))))))###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###$$$$$$""""""&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&))))))'''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''''''''''''''((((((((()))))))))((((((''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''%%%"""!!!"""%%%(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++&&&'''((()))******))))))++++++,,,------......///,,,,,,,,,++++++***))))))+++)))&&&&&&&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%%%%&&&((((((&&&%%%%%%&&&(((((()))((('''&&&&&&&&&&&&&&&''')))******)))(((((()))&&&$$$$$$$$$&&&''''''&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''555555555555555555555555555555555555444333222111111111000///////////////000///...,,,***)))((((((***************++++++++++++++++++***************######$$$&&&((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%"""###$$$$$$###"""###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%((('''&&&$$$##################$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&))))))(((((((((((((((((()))((((((''''''(((((()))************************)))(((%%%""" !!!%%%(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%'''(((***+++'''((()))******)))((('''+++,,,,,,------...//////,,,,,,,,,,,,,,,+++***)))+++)))''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''%%%&&&&&&''''''''''''&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***'''%%%&&&'''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))$$$%%%''''''%%%%%%%%%&&&(((&&&%%%%%%((()))))))))'''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''555555555555555555555555555555555555444333222111111000000//////////////////...---+++***)))))))))))))))*********+++++++++,,,,,,++++++******))))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((###%%%''''''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%###!!! (((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%%%%((((((((((((((()))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))***)))'''%%%$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))((()))***+++***(((&&&%%%******++++++,,,---------+++,,,,,,------,,,+++***)))(((&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%###$$$&&&######%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***'''%%%&&&)))''''''((((((((((((''''''###$$$&&&''')))))))))((($$$%%%''''''%%%$$$%%%&&&'''&&&$$$%%%'''))))))))))))((('''(((***+++***)))'''&&&&&&%%%%%%&&&&&&'''444555555555555555555555555555555555444333222222111000000////////////000------,,,+++*********+++))))))******+++++++++++++++******)))(((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((("""%%%((((((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$###"""###$$$&&&'''"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))'''$$$###$$$&&&&&&### #########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''(((***+++######$$$%%%%%%%%%%%%$$$''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))$$$&&&((((((&&&###"""!!!&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((()))***++++++***(((&&&$$$((())))))***++++++,,,,,,++++++,,,---------,,,+++&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***((($$$""""""$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###(((***'''&&&'''***&&&'''((())))))((('''&&&%%%&&&((())))))'''%%%$$$&&&((())))))(((''''''(((%%%###""""""%%%'''''''''&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''888888888888777777777777333333444444333333222111//////...------------...------,,,,,,,,,,,,++++++******************++++++---,,,***)))))))))***+++((((((((((((''''''''''''***++++++******)))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%222000+++'''$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''(((''''''&&&$$$######"""!!!"""$$$%%%&&&&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""!!!!!! $$$''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%###000((()))###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''((()))******((()))***+++,,,+++******(((((((((((())))))))))))(((((((((''''''&&&%%%%%%%%%''')))******)))&&&%%%$$$$$$%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((((((((((())))))((((((((('''''''''%%%&&&''''''&&&&&&''')))***)))(((&&&&&&''''''(((((((((((()))***,,,---......---,,,++++++---...000((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%$$$%%%(((''''''&&&%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&%%%%%%$$$&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))777777666666666555555555333333444444333333222111000000///............///------,,,,,,,,,,,,++++++******)))))))))))))))*********)))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" """%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))###***%%%$$$222***&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((()))***+++,,,+++******+++******)))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''')))******)))((('''&&&''''''((())))))))))))***++++++,,,...---+++++++++,,,...///((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********'''(((((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((555555555444444444333333333333444444333333222111111111000///////////////------,,,,,,,,,,,,+++++++++***)))((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$############$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((+++$$$'''&&&,,,:::***(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((((((((()))***+++++++++***)))***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%((()))******))))))***+++)))(((''''''&&&&&&''''''************************---,,,+++++++++,,,---...((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%$$$###"""""""""$$$&&&(((###%%%&&&''''''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((&&&%%%$$$&&&'''((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((()))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''555555555444444444333333333333444444333333222111111000//////......//////------,,,,,,,,,+++++++++,,,,,,***)))((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%%%%&&&'''((()))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$############'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###+++'''(((***666AAA))))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&(((******)))(((''''''(((***+++++++++***)))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))((((((((((((''')))******))))))***+++((((((''''''&&&&&&&&&&&&)))))))))***************,,,++++++***+++,,,------''''''%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%'''((((((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&666666666555555555444444333333444444333333222111000///......------......------,,,,,,,,,+++++++++...---,,,+++***)))))))))'''(((***++++++***)))(((((((((((((((''''''''''''%%%&&&'''((()))*********''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""+++&&&&&&+++>>>NNN777)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$&&&((()))***)))'''&&&'''((()))***+++***))))))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((******)))))))))(((((((((&&&''')))(((''''''(((***'''''''''''''''&&&&&&%%%%%%&&&(((***++++++++++++************++++++,,,,,,'''&&&%%%$$$$$$%%%&&&'''%%%$$$######"""#########)))'''%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%777777777666666666666555333333444444333333222111//////...---------------------,,,,,,,,,,,,++++++...---,,,+++++++++++++++)))******+++++++++++++++((((((((((((''''''''''''%%%&&&'''((()))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%+++######(((>>>WWWIII''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))((('''''''''((()))*********)))(((***))))))((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%!!!"""%%%(((((('''%%%$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&''''''''''''&&&%%%%%%$$$%%%'''***+++,,,++++++))))))*********+++++++++'''&&&%%%$$$$$$%%%&&&'''$$$######""""""######$$$(((((('''&&&%%%%%%%%%%%%'''%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&777777777666666666555555333333444444333333222111000//////...............------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,***************+++,,,,,,((((((((((((''''''''''''%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))###&&&(((666MMMDDD%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((+++******)))((('''&&&%%%((((((((((((((((((((((((######%%%&&&'''''''''&&&)))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&$$$&&&''''''&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%&&&(((***++++++***)))((())))))***************&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$%%%&&&(((%%%&&&(((******(((&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''777666666666666555555555333333444444444333222222111111000///////////////---------,,,,,,,,,++++++******************+++++++++***)))))))))***,,,---)))(((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))'''%%%###"""###%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% '''&&&---***---<<<000############$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''')))*********)))((((((((((((((())))))))))))''''''(((((()))*********%%%%%%$$$$$$%%%'''((())))))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((************))))))))))))%%%&&&''''''&&&&&&''')))%%%&&&'''''''''&&&%%%$$$&&&((()))++++++)))((('''(((((()))***************&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%&&&'''''' """$$$&&&'''&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$######"""&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&(((%%%'''***,,,,,,***'''%%%$$$$$$%%%&&&((()))******&&&&&&'''((())))))(((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''999888888777666555555444444444444444333222111000////////////............------..................************************------,,,,,,***)))((('''&&&'''(((******))))))((()))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$"""!!!###''')))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))"""###%%%'''''''''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###%%%''''''$$$"""&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***+++&&&&&&&&&$$$###$$$'''***,,,((($$$###%%%&&&&&&$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$$$$#########$$$$$$(((((()))***************+++*********))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***************)))((('''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$!!!!!!%%%((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''777777777666555444444444555555555555444333222222////////////..................------------......************************)))***************)))))))))************((('''&&&'''(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$'''((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&((((((&&&$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%(((((('''$$$""""""###%%%'''$$$""""""%%%'''((('''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%***))))))((((((((())))))(((((()))************)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))***+++++++++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$$$$%%%&&& """$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%""" ###%%%&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''666666555555444444333333666666666666555444333333////////////............///...---,,,,,,---...///************************&&&'''((()))***+++++++++------,,,+++)))'''&&&%%%&&&((()))******(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&))))))'''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&$$$"""!!!"""$$$%%%###""""""$$$&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))+++,,,------+++)))&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###%%%&&&%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''666666666555555444444444555555555555555444333333////////////............///...---++++++,,,---...************************%%%&&&''')))************------,,,+++)))((('''&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((((((((((((''''''&&&''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((#########%%%((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((($$$%%%%%%%%%$$$$$$&&&((('''&&&$$$###############'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$&&&((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))+++,,,------+++)))%%%######$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''777777777666666666666666333444444444444333222222////////////............///...---,,,+++,,,,,,---************************'''((())))))))))))((((((*********)))))))))))))))((('''&&&%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((###""""""$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$###"""######&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&((()))******%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&$$$######$$$&&&'''&&&$$$######%%%'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++,,,,,,,,,***(((%%%###$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((######$$$%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''777777777777777777666666222333333444333333222222////////////..................------,,,,,,++++++************************************)))(((((('''((((((''''''((()))******)))'''%%%$$$###$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$"""!!! )))******)))&&&%%%%%%&&&"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''((())))))&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&%%%$$$######$$$%%%&&&%%%$$$"""###%%%''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((+++******)))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''666666666666666666666666333333444444444444444333////////////............,,,---.........,,,***(((******************************++++++******)))(((''''''&&&&&&&&&''')))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((&&&%%%&&&(((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$""" ((()))***)))&&&$$$$$$%%%"""$$$&&&'''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%########################&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$&&&'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''444555555555555555555555444444555555666555555444000/////////............+++---...///...,,,)))'''************************)))***++++++++++++******((('''&&&%%%%%%&&&'''((('''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((%%%%%%&&&)))))))))(((((('''''''''&&&###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$)))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%((()))(((%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((()))&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((******)))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((()))(((&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###%%%''''''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***)))&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''888888888888888777777666333333444444333111000...000000///...............---,,,+++*********+++,,,+++++++++************)))************************+++++++++***)))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''))))))'''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''%%%###""" !!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&((())))))(((''''''((('''((()))******)))((('''))))))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&((()))++++++)))(((&&&+++***'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%#########%%%'''(((############!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&777888888888777666555555555555666666555444222111111111000///////////////...---+++************++++++++++++************)))************************++++++******)))(((((('''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''((())))))(((''''''((((((((('''''''''&&&&&&%%%$$$#########$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''((()))******)))((('''***)))&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%777777777777666555444333666666666666555444333333222222111000000000000000...---,,,+++************+++++++++************)))************************+++******))))))((((((''')))))))))(((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$ !!!!!!###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((($$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&######""""""###$$$%%%&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&'''''''''''''''''''''((()))******)))((('''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%777777666666555444222222444444444444333333222222222111000000//////000000...---,,,+++******))))))+++++++++*********))))))******************************))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&''''''&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((((((''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%***)))((((((''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%666666666666555444333222444333333333222222222222000000///............///------,,,,,,+++***))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((((((&&&&&&'''&&&&&&%%%$$$$$$''''''''''''(((((())))))%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$&&&((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%###$$$%%%&&&''''''(((((($$$%%%'''((()))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%***)))((('''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''((((((((((((''''''555555555666555555444333555444444333333333444555000//////...............++++++,,,,,,,,,+++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&((()))***'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""###$$$&&&'''((())))))%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******)))((((((444444555666666666666555444333222222222222333444111000000///.../////////)))***+++,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%"""###%%%''''''(((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((()))***)))((('''333444555666777777777777111000/////////000111222222111111000000000000000((()))+++,,,------,,,++++++++++++************)))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))*********+++(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$$$$%%%&&&'''(((((()))(((########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))******$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""(((((('''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$%%%'''))))))((('''&&&888777777666555444444444444444444444333222111111...///000111111000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))&&&(((+++------+++'''%%%&&&%%%$$$$$$%%%&&&((()))((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((()))'''%%%###"""###%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%&&&&&&$$$###&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$""""""###&&&'''&&&&&&%%%$$$###"""%%%''')))(((&&&###!!!!!!$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$''''''%%%%%%((('''$$$%%%&&&&&&''''''&&&&&&%%%%%% """%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,---(((''''''((()))******)))***++++++***((('''((()))''''''((((((((((((''''''((('''&&&&&&'''((()))***)))'''&&&'''((()))((('''((('''%%%$$$###$$$%%%%%%&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&'''((()))(((%%%#########%%%''')))(((&&&&&&)))+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''###  """$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++&&&!!!"""&&&((('''%%%######$$$%%%&&&((()))***$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''))),,,+++'''###%%%%%%%%%&&&&&&&&&''''''888777777666555555444444444444444444333222111111//////000000000000//////............------------++++++++++++++++++++++++------,,,++++++***))))))))))))***+++***)))(((''')))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%$$$$$$%%%%%%$$$"""&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&###'''(((&&&'''))))))%%%%%%%%%&&&&&&&&&&&&%%%%%%'''### ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((()))******''''''''''''((())))))((()))***+++***((('''((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''((()))(((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%)))((((((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&((()))(((&&&&&&(((***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""&&&(((&&&$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((***)))&&&"""%%%%%%%%%&&&&&&&&&''''''888777777666666555555444444555555444444333222111000000////////////000000............------------************************,,,,,,,,,+++******))))))+++***)))((((((((())))))******)))''''''&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''%%%$$$$$$&&&&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&(((!!!"""###%%%&&&'''(((((("""$$$%%%%%%$$$$$$%%%'''"""$$$%%%%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$"""&&&(((((()))+++***&&&$$$$$$%%%%%%%%%%%%$$$$$$)))&&&""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&((('''&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%((((((((('''''''''''''''%%%&&&&&&%%%%%%%%%(((***'''((()))'''&&&%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''%%%###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((('''%%%"""%%%%%%%%%&&&&&&&&&''''''777777777777666666555555555555555555444333222111111000///......///000111.........---------,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))******)))((((((((((((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&'''((('''&&&$$$###"""""""""######$$$$$$$$$((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%% """$$$%%%$$$###$$$%%%!!!"""###%%%&&&'''((((((###$$$%%%$$$######%%%'''###$$$%%%%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$''''''(((+++***&&&###$$$$$$%%%%%%$$$$$$###)))'''$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''((())))))((((((((()))'''((())))))''''''((()))''''''((((((((((((''''''******)))(((((((((''''''((('''&&&&&&(((((('''&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%(((+++)))(((((('''&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))((('''######$$$%%%%%%&&&''''''&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''777777777777777666666666555555555555444333222222111000///......///000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))(((((()))******)))'''&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''((('''&&&$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!%%%'''&&&$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&)))(((%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$$$$$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))************(((***+++***((('''(((***&&&'''(((((('''&&&''')))''''''((((((((((((''''''*********))))))(((((('''(((&&&%%%&&&'''((('''&&&$$$%%%''''''((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))(((&&&$$$$$$'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%''''''&&&%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''777777777777777777777777555666666555555444333222000000////////////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))******(((&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''%%%###""""""$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###"""!!!"""$$$%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ ###''')))(((%%%######%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###""""""###&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$ $$$%%%###$$$''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))++++++++++++'''***+++***'''&&&(((***%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''''''''((((((((('''&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''')))))))))'''%%%%%%&&&((()))'''%%%%%%&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&& !!!###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''777777777777777777777777666666666666555444333222//////000000000000//////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************))))))((((((((('''''''''%%%&&&'''(((((('''&&&&&&###$$$%%%'''((((((''''''''''''&&&&&&''''''((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%$$$######$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###&&&%%%"""###&&&(((&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++******)))%%%(((***)))%%%###%%%((($$$&&&''''''&&&&&&'''(((''''''((((((((((((''''''&&&&&&(((((()))((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''((()))(((%%%$$$$$$'''((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''"""###$$$&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$&&&''''''$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''777777777777777888888888666666666666555444333222...///000111111000///...---------,,,,,,,,,++++++************************)))))))))))))))*********+++)))'''%%%%%%&&&((()))(((((()))))))))'''&&&%%%"""###$$$&&&''''''&&&&&&(((''''''''''''((())))))$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%### """%%%###$$$%%%%%%&&&&&&&&&&&& $$$&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((&&&""""""''')))'''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))++++++)))((('''###''')))'''###!!!###'''$$$%%%&&&&&&%%%%%%'''(((''''''(((((((((((('''''''''((()))+++++++++******'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%&&&'''((()))'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''###%%%((()))(((((()))+++'''%%%###$$$''')))(((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''"""%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''777777666555444444555555666444333333444555333222///000111111111000...---...---,,,+++++++++,,,,,,((((((((()))******++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%%%%''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$%%%&&&'''(((&&&$$$"""$$$'''(((&&&###&&&%%%$$$######$$$%%%&&&&&&''''''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%########################(((&&&%%%%%%&&&''''''&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;:::999999888888888999666555333444555555444222///000000111000///...---...---,,,+++++++++,,,---++++++++++++************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&'''((('''&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''%%%$$$###$$$&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999999888777777777777888666555444444555555444222000000000000000///......///...,,,+++++++++,,,---------,,,,,,+++******)))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&''''''((()))''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&***,,,***%%%"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888888777777777777888888666555444444555555444333000000000000000//////...///...---,,,+++,,,,,,---,,,,,,+++++++++*********************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############%%%&&&''''''&&&&&&'''((($$$$$$$$$%%%%%%&&&(((((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&(((***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;::::::;;;;;;<<<777555444444555666444333111000000//////////////////...---,,,,,,,,,------))))))))))))******++++++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((###%%%&&&&&&%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&$$$$$$%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&******)))((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::999999999999::::::;;;777666555555666666555333111111000///////////////000///---,,,,,,,,,---...'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((("""%%%'''&&&$$$###%%%(((''''''''''''((()))***+++((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&###!!!###''')))&&&###%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''')))***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%########################''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666666777888888777666555555666666555444222111000///...//////000000///...,,,,,,------...************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%"""&&&((('''$$$###&&&)))(((((('''(((((()))******%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''')))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''###$$$''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999888888888999:::;;;;;;888666555555666666555444222111///.........///000000///...---,,,---......------,,,,,,+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''+++***)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((***(((%%%$$$%%%''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''###'''***)))%%%$$$'''+++'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###'''(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&)))+++)))%%%###$$$&&&%%%%%%&&&''''''&&&%%%%%%!!!###&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''&&&&&&''')))"""###&&&)))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::::::::999888777777666222222222333333333444444222222222111111000............------------......,,,,,,+++******)))((((((+++******)))))))))))))))))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''(((###$$$$$$%%%&&&'''((((((''''''((((((((('''%%%$$$)))))))))))))))(((((('''%%%###"""$$$((()))((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###%%%&&&((((((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%"""!!! %%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++(((&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ''''''''''''''''''''''''((((((((())))))(((''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$"""###%%%''')))+++,,,,,,$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''':::999999888777777666666444444444444444444333333222222222111111000///............------.........000000000///...---------+++******)))))))))))))))))))))((('''''''''''''''((('''&&&&&&&&&'''((((((%%%&&&(((((('''&&&'''((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%''''''((((((''''''&&&%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''((()))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''%%%%%%&&&'''&&&%%%'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&999888888777777666666555666666666555444444333333222222111111000000//////........................---------,,,++++++******+++******)))))))))))))))))))))((('''''''''((((((&&&&&&&&&&&&'''((()))***'''(((***)))(((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&''''''&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''%%%$$$"""$$$&&&((('''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&%%%%%%&&&(((((('''%%%''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%888777777777666666555555888888777666555444333333222111111000000000000000---..................---)))))))))(((((((((''''''+++******)))))))))))))))))))))((((((((((((((()))'''''''''''''''(((((()))((()))***)))'''%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&(((******(((&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%777777777777666666666666999999888777555444333333222111000000///000000111------...//////...------,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))((((((((())))))***)))))))))((((((''''''&&&'''((()))(((&&&$$$$$$$$$$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""$$$%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''')))++++++)))'''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777777777777777777777777999888777666555444333333222111000//////000111222,,,---...//////...---,,,............------------+++******)))))))))))))))))))))((((((((()))******))))))***))))))'''&&&%%%&&&'''((('''%%%$$$###$$$(((((((((''''''''''''&&&''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&###%%%'''''''''((()))+++'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$""" !!!###%%%'''&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''(((******)))'''&&&&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''888888888888888888888888777777666666555444333333222111000//////000111222,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))(((((()))******+++(((((()))***))))))((('''&&&((()))(((&&&%%%%%%&&&((((((((((((''''''''''''(((((('''&&&%%%&&&''''''((((((((((((((('''&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$!!!$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%### $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((()))'''%%%%%%&&&''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&888888888888888999999999666666666555444444333333222111///......000222333,,,---///000000///---,,,........................+++******)))))))))))))))))))))((())))))***++++++&&&'''(((*********))))))'''(((***)))'''&&&''''''%%%%%%&&&'''((()))*********((('''&&&%%%%%%&&&'''''''''((((((''''''&&&%%%''')))***)))&&&%%%''')))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&(((&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%"""$$$&&&((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!"""%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))))))))&&&$$$###$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''########################!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%###"""!!!!!!!!!######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$"""&&&***(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;:::888777666666666666666666555444444333333333222111000000111222333000000////////////000000---,,,***)))***,,,...000************************///---+++)))''''''''''''&&&'''''''''(((((())))))'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&'''''''''&&&$$$###'''&&&%%%%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%$$$######)))(((&&&%%%%%%&&&((()))(((&&&%%%'''))))))&&&###''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((((((''''''''')))&&&'''+++))) '''''''''&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&& ###&&&%%%###!!!"""$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###<<<;;;:::888777666666666777666666555555444333333111111000//////000111111000000////////////000000111///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((())))))''''''''''''((((((((())))))((('''((())))))'''%%%)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%'''))))))&&&###$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''''''''((((((((((((((('''''''''''')))'''***//////)))'''((('''''''''&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;999888777777666666777777666555555444444333000000////////////000000111000000//////000000111444222///,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((''''''''''''(((((((((((()))((('''((())))))'''%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))(((((('''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''"""$$$(((***++++++)))((("""###$$$%%%&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""&&&%%%%%%'''((((((&&&$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$&&&+++,,,))))))+++'''&&&&&&&&&''')))***,,,&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$############$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''$$$############$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%###!!!!!!"""###$$$###%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''';;;:::999888777777777777777777666666555444444444000000000000000000000000111000000//////000000111333111...,,,************))))))))))))))))))))))))+++***)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&$$$###''')))***))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$%%%&&&'''"""###%%%'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((+++,,,((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&"""!!!######!!!$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&::::::999888777777777777888777777666555555444444111111111111111111111111000000////////////000000...---,,,+++************))))))))))))))))))))))))+++++++++***)))((('''&&&((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&$$$!!!$$$(((,,,...///...---''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((&&&%%%&&&&&&%%%((('''%%%$$$$$$%%%'''))))))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((())))))'''&&&%%%%%%%%%%%%)))%%%"""!!!$$$'''&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$:::999999888777777888888888888777666666555555444111111222222222222111111///......------......///++++++***************+++++++++++++++++++++++++++'''((()))***+++++++++***((((((((((((((('''''''''''''''&&&((()))***(((''''''(((***+++,,,+++***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&(((((('''''''''((())))))'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&$$$###!!!!!!###$$$&&& """%%%&&&%%%$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&((((((&&&&&&((((((&&&'''&&&%%%$$$######$$$%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%########################$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''+++***)))'''&&&%%%$$$$$$'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######:::999888888777888888888888888777777666555555555///000111222222111000///------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++++++++++++++++++++&&&'''((()))*********))))))((((((((('''''''''''''''&&&&&&((()))***)))'''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%''')))***(((''''''&&&'''((()))***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$##################$$$"""%%%%%%$$$###$$$&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%###"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((("""&&&'''$$$%%%(((((($$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&)))((('''&&&%%%%%%$$$$$$###$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999999888888888888888888888888777777666666555555...///000111111000///...---,,,,,,++++++,,,,,,---......---,,,,,,+++******(((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))(((((('''''''''&&&%%%$$$$$$&&&'''((('''%%%(((((((((((()))))))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%$$$###$$$%%%'''(((%%%$$$$$$%%%'''***---///&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&%%%$$$###!!!!!!###%%%((()))((('''&&&######$$$%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###!!!%%%%%%$$$###$$$&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""" !!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$"""  """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%***+++''''''***(((###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$'''***)))&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''';;;;;;:::888666555666888555555555666555555444444222222111111000/////////---------------...///000,,,++++++++++++++++++,,,++++++++++++***((('''&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&(((***'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###########################$$$&&&''''''&&&$$$###(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$%%%''''''%%%###!!!!!!&&&%%%######&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########&&&))),,,,,,,,,(((%%%###%%%((()))&&&"""'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%$$$############%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******(((%%%###'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%>>>>>>===;;;888777999:::555555555666555555444333222222111111000/////////...------------......///,,,,,,++++++++++++,,,,,,---,,,+++***((('''%%%%%%(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&((((((&&&$$$######$$$&&&(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''+++***(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''%%%###$$$!!!!!!%%%'''&&&%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&***'''%%%'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))&&&######%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%<<<<<<;;;999666555555666555555666666555444444333222111111000000//////............---------------,,,,,,++++++++++++,,,,,,...---***(((&&&%%%$$$$$$&&&''''''((())))))******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&((((((''''''''''''''''''''''''((()))***)))'''&&&'''((()))'''$$$""""""$$$''')))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''&&&&&&***)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&%%%$$$$$$&&&'''))))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$######!!!"""$$$###!!!"""'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&$$$###$$$''''''%%%"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&:::;;;:::888555333333444666666666666555444333333111111111000//////..................---,,,,,,++++++******))))))******+++---+++(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!$$$&&&'''&&&%%%$$$ !!!"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$!!!!!!'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&###"""!!!"""$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''<<<======;;;999666666777666666666666555444333222111111000000///.........------......---,,,+++***))))))(((((((((((())))))***)))'''%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""!!!###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&'''(((%%%"""$$$)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$###$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''999:::;;;:::888666555666777777666666555444222222111000000//////......---,,,,,,---......---+++***))))))(((((((((((())))))(((''''''''''''(((***+++((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""&&&$$$###!!!!!!###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&$$$&&&((('''######''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$##################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$"""!!!""""""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&444666888888666444444444777777777666555333222111000000000///......------***+++---......---,,,+++******))))))))))))******((((((((())))))))))))***((((((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######$$$%%%%%%$$$"""######$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$&&&(((###!!!"""'''(((%%%""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&$$$###"""###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&###!!!!!!"""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%666888:::;;;999888888888777777777666555333222111000000000///......------)))***,,,.........,,,+++,,,,,,++++++++++++,,,,,,*********+++***)))(((((((((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''(((***+++%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&''''''(((((()))))))))'''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&$$$######$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&###%%%''''''%%%%%%''')))&&&###$$$***---***%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""!!!###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""***)))((('''%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((((((''''''%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%(((***)))&&&######$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))***+++***)))((()))+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%:::999888777666666666666555666666666666444333222333333222111000///...------,,,+++***))))))))))))(((((())))))*********+++,,,+++)))((((((***,,,---+++***)))((('''&&&%%%%%%))))))))))))'''%%%###"""###&&&&&&''''''((()))### ###&&&&&&%%%&&&++++++)))((('''&&&&&&&&&))))))(((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$##################$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$"""!!!"""&&&(((&&&%%%&&&'''((())))))((('''&&&%%%###"""###$$$&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""$$$'''&&&######%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%(((***(((((((((((())))))))))))&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&:::999888777666666666666666666777777666555333222333333222111000///...------,,,+++***))))))))))))***************)))))))))+++***)))((((((((()))***))))))))))))))))))))))))'''((((((((((((&&&%%%$$$!!!$$$&&&'''&&&%%%$$$%%%)))%%%###&&&'''&&&&&&(((############$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%'''&&&$$$$$$%%%%%%$$$""""""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&$$$###$$$%%%&&&%%%#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$;;;:::999777666555555555666777888888777666444333222222111000//////......---,,,+++***)))))))))))),,,,,,++++++***)))))))))******))))))((((((''''''&&&&&&'''((()))******+++&&&&&&''''''(((''''''&&&$$$&&&((((((&&&%%%$$$%%%(((&&&&&&'''&&&###%%%)))$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$!!!'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$""" !!!$$$'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$###%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%&&&&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######"""""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$###!!! !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%;;;:::999777666555555555777888888888888666555444222111111000//////......---,,,+++***))))))))))))++++++++++++************************)))((('''&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&###%%%'''((('''''''''(((&&&%%%'''(((%%%!!!###(((***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&$$$###"""$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((()))'''$$$!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&$$$###$$$$$$%%%%%%$$$######$$$&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))&&&$$$###%%%'''((((((######$$$%%%%%%&&&''''''&&&'''''''''%%%### ###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###%%%((())))))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''';;;:::999777666555555555777888888888888666555444111111000000///.........---,,,+++***))))))))))))(((((()))***++++++,,,,,,+++,,,,,,+++***)))((('''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&((((((''''''''')))&&&&&&(((***'''###$$$))))))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&(((***)))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%############%%%((()))'''%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((&&&######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&### ###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&''':::999888777666666666666666777888888777666444333000000000//////.........---,,,+++***))))))))))))&&&&&&''')))***+++,,,---,,,,,,++++++******))))))***))))))(((((('''''''''***)))(((&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&'''&&&(((+++***''''''+++''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###"""%%%)))+++***'''%%%$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$######%%%''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$888888777777777777888888666666777777666555333222///////////////.........---,,,+++***))))))))))))&&&&&&'''((()))*********+++***)))(((((()))***+++*********))))))(((((((((((('''&&&&&&&&&&&&'''((('''(((((('''%%%$$$%%%&&&%%%######(((***((('''(((((((((''''''((())))))***&&&&&&'''''''''(((((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%'''&&&%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''%%%###$$$&&&((('''%%%###%%%((()))'''&&&%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$###"""###&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""!!! !!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""""""""777777777777777888888999555666666666666444333222///////////////.........---,,,+++***))))))))))))''''''''''''((((((((((((***)))'''&&&&&&(((***+++'''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***###$$$%%%%%%%%%&&&(((***"""$$$((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&'''((((((!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%"""$$$''''''%%%%%%'''***&&&%%%$$$######$$$%%%&&&&&&%%%$$$&&&(((+++++++++((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''***&&&"""###(((+++)))&&&$$$%%%&&&&&&$$$$$$%%%&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""""""""$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###############'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$:::999888666555555444444999999888777666555444444111///------000000...,,,++++++,,,---,,,+++***)))***)))(((''''''((()))***((((((((((((((((((((((((,,,++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$######))))))(((''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%))),,,---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###  $$$((()))(((%%%#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### $$$''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999777666666666555999999888777666555444444111///......000111///------,,,+++*********+++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$''')))'''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((((((&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######"""######$$$$$$######"""'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;:::888777777777777999888888777666555444444222111//////000111///...///---***(((((())),,,---++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((######%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################&&&&&&'''((('''&&&%%%$$$""""""############""""""&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999888777777777777888888777666555444444333222222111111000000//////...---+++))))))***+++,,,++++++*********)))******))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""" """$$$'''((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%999888777666666666666666888888777666555444333333222222222111000/////////+++,,,,,,,,,,,,+++***************))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$)))((((((''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$### ###&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%888777777666555555666666888777777666555444333333111222222111///---...///***+++,,,------+++***)))))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&$$$$$$))))))(((''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999888777777666666777777777777666555444333333222000222222111---,,,,,,...,,,,,,,,,+++++++++************++++++***)))'''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%999999888888888888888888777777666555444333333222000111222000---+++,,,---///---+++)))(((***+++---++++++,,,,,,+++***((('''((((((((((((((((((((((((,,,++++++***)))(((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++***(((&&&&&&(((***+++&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''###"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%"""###$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++---&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%:::999888666666666666777999777666555555444111///////////////............------------,,,+++************++++++++++++******++++++++++++*********)))************))))))))))))***)))(((&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&(((&&&'''+++)))%%%&&&,,,&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((""" """''')))%%%!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((***)))'''%%%$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###"""###$$$%%%&&&%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%### $$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''(((***++++++%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''!!!"""###$$$$$$$$$######%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''':::999888666666666666777:::999777777777666444222////////////............)))***++++++,,,,,,,,,,,,)))******************)))++++++*********)))))))))&&&''''''((()))***+++,,,***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%% %%%(((&&&%%%'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''$$$"""$$$'''(((%%%"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%###!!! !!!"""#########""""""((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***$$$!!!$$$'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::999888666666666666777999777666777777777555333////////////............+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''((())))))***+++))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$!!!'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%+++(((%%%%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%,,,&&&###&&&)))'''%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''(((''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%:::999888666666666666777666444444444555555333111////////////............111000///---,,,+++******))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$&&&(((***,,,&&&""" ###((()))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''###$$$$$$%%%&&&'''((((((+++(((%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%$$$###"""######%%%&&&$$$$$$$$$&&&'''((())))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%###"""###$$$&&&(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%:::999888666666666666777555444333444555444222111////////////............///...---+++***)))))))))))))))(((''''''((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%''')))+++---&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###$$$$$$%%%&&&'''(((((('''%%%$$$###$$$&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))***'''### !!!$$$&&&%%%%%%&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%% """&&&&&&%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&%%%%%%$$$"""!!!!!!###%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%:::999888666666666666777888666555666666666444222////////////............((((((''''''((()))+++,,,******((((((((((((************)))))))))(((((((((''''''((((((((()))))))))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((%%%)))***&&&###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&((((((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***,,,)))$$$!!! !!!$$$&&&&&&''''''%%%""" !!!%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))$$$!!!$$$&&&%%%###$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((()))))))))(((&&&%%%###"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&:::999888666666666666777999777666666666555222000////////////............((('''''''''(((***---...,,,+++)))(((((()))+++,,,++++++*********)))))))))(((((())))))))))))******'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%(((((($$$%%%((((((###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%% """$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***((('''&&&%%%$$$$$$%%%%%%%%%'''(((&&&###!!!"""$$$((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))$$$!!!$$$&&&%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''((($$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$######$$$$$$%%%&&&&&&''':::999888666666666666777777666444444333222000---000/////////............---,,,+++******,,,...///,,,+++***((((((***+++,,,++++++++++++************,,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%$$$$$$((((((%%%###(((///,,,$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***)))&&&###!!!###$$$$$$%%%&&&'''((()))!!!###%%%'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$%%%''')))###$$$&&&(((((('''&&&%%%###%%%(((((('''(((***---$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%"""&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$!!!$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###%%%''''''&&&%%%$$$######$$$%%%&&&&&&''''''777777777777777777777777888777555555666666444333444333222000---+++***)))---,,,***(((((()))***++++++++++++++++++,,,,,,,,,))))))))))))(((((((((((()))''''''***)))&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&'''((()))&&&((()))******(((&&&$$$%%%&&&'''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$######$$$''''''######)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$''')))%%%%%%$$$$$$$$$$$$###"""&&&&&&''''''&&&$$$"""!!!######$$$&&&((((((%%%######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######""""""!!!&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!((('''%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%(((((('''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############!!!###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%&&&$$$!!!!!!$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&::::::::::::999999999999888777555555666666444333111111000///...---,,,,,,///...,,,+++***+++,,,---+++++++++++++++************)))))))))((((((((((((+++((())),,,,,,)))(((+++((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''((()))******+++'''''''''&&&&&&&&&%%%%%%$$$###"""""""""$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&### ###(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###%%%'''&&&)))***)))&&&$$$&&&(((''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$&&&$$$###$$$&&&''''''&&&%%%$$$###$$$&&&'''&&&%%% """&&&(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%******)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&'''&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%888888777666666666666666888777555555666666444333////////////////////////...---,,,+++++++++,,,---+++++++++******))))))(((******)))))))))(((((((((***'''''')))((($$$###%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&''''''***)))'''&&&&&&'''((()))''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$######$$$###'''***(((###!!!$$$)))'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%###""""""###%%%'''''''''%%%$$$###$$$&&&'''&&&%%%!!!$$$&&&'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$"""###%%%&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%777777555444333333444444888777555555666666444333//////////////////......++++++***))))))******++++++++++++***)))(((''''''*********)))))))))((((((+++((('''(((&&&!!! ))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%############%%%'''&&&###"""$$$&&&%%%%%%$$$###$$$%%%&&&'''&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$""""""!!!############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$"""!!!"""$$$&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%'''((('''%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%;;;:::888777666777888888888777555555666666444333111111000///...------,,,*********************++++++++++++***)))(((''''''************)))))))))))),,,))))))+++***&&&$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%%%%'''(((******)))'''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''''''''""""""###$$$%%%%%%%%%%%%'''%%%$$$&&&)))***&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$)))'''%%%&&&)))***(((&&&"""###%%%&&&'''&&&&&&%%%&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###******)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$#########&&&$$$######$$$%%%$$$###%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$############""""""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%999888666555555777888:::888777555555666666444333333222111///...,,,+++++++++,,,,,,,,,,,,---------+++++++++******))))))(((++++++*********)))))))))%%%$$$%%%)))***((((((+++''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%'''''''''(((''''''&&&%%%$$$&&&(((***+++)))'''%%%((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''((((((&&&$$$$$$%%%((($$$!!!###(((***'''""""""###%%%'''((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%'''&&&$$$###$$$%%%$$$###%%%$$$###$$$&&&'''&&&%%%###%%%(((***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$#########""""""""""""$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%777666444333444666888:::888777555555666666444333222222111///...---,,,+++++++++,,,,,,------------+++++++++++++++*********+++++++++*********))))))$$$"""###((()))''''''***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%&&&''')))))))))((((((&&&'''''''''''''''''''''((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$'''''''''&&&$$$###$$$%%%###!!! $$$%%%###!!!$$$$$$%%%%%%&&&%%%%%%%%%$$$###$$$%%%''''''%%%$$$###$$$$$$%%%%%%$$$$$$### !!!"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!"""###%%%&&&'''%%%$$$$$$&&&'''&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!###&&&))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###""""""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%:::888777666777:::===???888777555555666666444333111111000///...------,,,((()))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))),,,)))***,,,+++(((''')))''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$%%%'''(((((((((''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((()))*********)))'''&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&$$$"""!!!###%%%######$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''######$$$&&&((((((%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$###$$$'''((()))(((%%%$$$###$$$&&&'''&&&%%%%%%###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###""""""$$$&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&%%%&&&'''''''''&&&%%%$$$"""%%%((((((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&:::999888777777888999:::999888777666444222111111333222222111000//////...+++***+++,,,------+++)))***((('''&&&''')))))))))************))))))))))))******)))(((((((((((((((%%%&&&''''''%%%%%%&&&'''""""""$$$(((+++***&&&"""(((((((((((((((((((((((($$$%%%'''((())))))))))))%%%%%%$$$$$$$$$%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''((((((((("""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$###"""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%############"""""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))(((%%%######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&---+++(((%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&999999888777777888999999999999888666555444333333000000000///...---------+++******+++,,,,,,+++)))---+++***)))***+++++++++************))))))))))))***))))))(((((((((((((((%%%&&&''''''%%%%%%&&&'''***))))))+++---+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&999888777777777777888999999888888777666666555555000000//////......------,,,+++))))))+++,,,+++***------,,,+++******++++++************))))))))))))))))))((((((''''''((((((%%%'''''''''&&&%%%&&&'''***)))(((((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((()))***)))'''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''### !!!%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&999888777666666777888999777777777666666666555555222111111111000000000///---+++)))(((***++++++++++++++++++***)))(((((()))************)))))))))((()))(((((('''''''''((((((&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((***)))'''%%%%%%%%%'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''***))))))((((((''''''''''''$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''')))))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&888888777666666777888888666666666555555444444444111111111111000000000000---***(((((()))+++++++++)))***,,,+++((('''((()))************)))))))))(((((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&%%%&&&''')))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$######'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&888777666666666666777888777666666555444333333333////////////............+++***((((((***+++***)))'''***---,,,***(((***,,,************))))))))))))''''''&&&&&&''''''((((((&&&'''(((((('''&&&'''((('''((('''%%%"""!!!"""###'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$&&&(((&&&######'''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''***(((%%%######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&888777666555555666777888999888777666555444333222............////////////***)))))))))++++++)))((($$$(((,,,,,,)))((())),,,************))))))))))))'''&&&&&&&&&&&&'''((()))&&&((()))((('''&&&''')))$$$&&&&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&%%%$$$))))))))))))************$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''((($$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$&&&((((((%%%###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###"""""""""######%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&888777666555555666777888;;;:::999777666444333333000000000000111111111111)))))))))***,,,+++)))''' $$$))))))'''%%%'''+++************))))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))$$$''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""%%%%%%&&&&&&''''''((((((%%%###!!!###'''(((%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$######$$$&&&''''''&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$&&&((((((%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000,,,(((%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&888777666555555666777888:::999888777555444333222222111///...---------...---,,,++++++******+++++++++++++++*********)))))))))************)))((((((++++++***)))((('''&&&&&&+++***)))''''''(((((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((&&&'''''''''(((((((((((())),,,'''######&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''%%%$$$%%%'''***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%###"""%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$""" """%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&888777666555555666777888777777666444333222111000222111///...------.........---,,,,,,++++++,,,,,,+++++++++*********))))))************))))))))))))***))))))((((((''''''&&&***)))((('''''''''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&))))))'''%%%&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%###!!!"""$$$&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$###""""""!!!$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&888777666555555666777888777777666444333222111000111111000///..................---,,,,,,,,,,,,,,,+++************))))))))),,,+++)))((((((((()))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((((((&&&$$$%%%&&&&&&&&&''''''''''''$$$(((+++***&&&$$$%%%''')))(((((('''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&%%%$$$###"""######$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!&&&%%%######%%%'''((('''((((((''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++((('''%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''888777666555555666777888999888777666555444333333111000000/////////......------,,,++++++++++++,,,************)))))))))))),,,+++)))''''''(((***+++&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%(((******((('''(((***)))(((''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###%%%''''''%%%$$$%%%%%%((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$### !!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%###$$$%%%''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$''')))$$$%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''888777666555555666777888888888777666555444444333000000000000000/////////,,,++++++***************)))))))))))))))))))))))),,,+++)))''''''(((***+++%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$'''***++++++((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''$$$"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###### !!!###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((((((%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%$$$&&&((((((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''888777666555555666777888666555555444333333222222///000000111111000000///++++++***)))))))))))))))(((((()))))))))))))))***,,,+++)))((((((((()))***&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&'''%%%&&&&&&&&&''''''''''''&&&"""$$$)))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%"""!!!######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%''''''''''''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''***,,,***&&&$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''888777666555555666777888555555555444333333222222///000111111111111000///,,,+++******))))))******(((((((((((())))))******************))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&)))(((&&&%%%'''(((&&&&&&'''''''''(((((((((%%%$$$###$$$%%%'''(((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((($$$$$$%%%&&&'''(((((()))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&))),,,***&&&###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$###""""""!!!&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&888777666555555666777888777777777666555555555444///000111222222111000///---,,,++++++******++++++'''((((((((())))))******)))************)))(((((()))))))))))))))))))))(((((()))*********)))'''&&&))))))))))))************'''''''''&&&&&&%%%%%%%%%###&&&((((((&&&&&&''')))'''''''''(((((((((((()))&&&))),,,,,,(((&&&''')))******)))''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&((("""###$$$%%%&&&((()))))))))(((&&&%%%$$$#########!!!"""###$$$&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((()))((((((''''''''''''&&&'''((((((&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$###!!!%%%))))))&&&$$$%%%((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((''''''''''''%%%""" ''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&999888777666666777888999666555444333222111111111111111111000000///...---%%%&&&'''((())))))((('''---,,,+++)))((('''''''''******))))))(((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&+++)))''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&((()))(((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%&&&'''''''''""""""###$$$%%%''')))***(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&((()))'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%############$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&########################$$$#########$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&)))&&&######%%%&&&%%%"""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''%%%!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%(((!!!"""&&&$$$ $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&%%%$$$######&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%999888777666666777888999777777666555444333222222111111111000000///...---,,,+++*********+++,,,---++++++***))))))))))))***(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''+++)))'''&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''''''''%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$)))'''%%%%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%'''(((&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))$$$ !!!&&&)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&999888777666666777888999888888999888777666444333111111111000000///...---000...,,,******+++---///***)))))))))***+++,,,,,,++++++************))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((***(((&&&%%%&&&&&&&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$######"""%%%%%%$$$#########$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%$$$###""""""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&999888777666666777888999777888999:::999666444222111111111000000///...---...---+++)))))))))***+++***************+++,,,,,,+++++++++++++++++++++***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%$$$$$$######""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!! &&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&999888777666666777888999777777999999888666333111111111111000000///...---***+++++++++***)))((((((,,,+++******))))))******&&&&&&&&&&&&&&&&&&&&&'''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""""""""###$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***)))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""''')))'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''999888777666666777888999777777777777666555333222111111111000000///...---******,,,,,,,,,+++)))(((++++++***)))(((((())))))&&&'''''''''''''''(((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&''')))***)))'''#########$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!###&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$&&&((()))***&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''999888777666666777888999888888777666555444444333111111111000000///...---************++++++++++++((((((((('''(((((()))***))))))*********+++++++++))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&(((***+++***(((###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&(((******)))'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%$$$##################$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%######$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""###$$$&&&''''''((((((######$$$$$$%%%&&&((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((999888777666666777888999:::999888666555555555555111111111111000///...---***)))'''&&&''')))+++---%%%%%%&&&&&&''')))***+++''''''(((((()))))))))***))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((()))'''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&)))+++,,,+++***###$$$&&&%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###"""###%%%'''(((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""&&&''''''&&&%%%$$$###"""!!!""""""###$$$&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***&&&!!! ###&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#########%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((555555555666777999:::;;;666666666666555555555555000///...------,,,,,,---************)))(((&&&%%%))))))((((((''''''&&&&&&))))))))))))((((((((((((+++***'''%%%$$$%%%%%%&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$%%%%%%&&&$$$###''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))'''&&&%%%'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''***'''%%%%%%''''''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&&&&%%%######""""""!!!"""""""""$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((("""&&&((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$***'''%%%$$$&&&'''%%%###(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((()))(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! !!!###$$$$$$%%%'''(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$"""!!!!!!!!!!!!"""$$$)))%%%"""###&&&((((((&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######'''+++''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%((('''%%%%%%%%%&&&(((***555555555666777999:::;;;777777777666666555555555111000///...------------++++++***))))))((((((''')))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((('''&&&%%%$$$&&&$$$###$$$'''((((((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""!!!###$$$%%%$$$%%%&&&((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))555555555666777888999:::999888888777666555555444222111000///............---,,,+++))))))))))))***)))))))))))))))*********))))))))))))(((((((((((($$$%%%''')))***)))'''&&&%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((()))'''&&&%%%&&&((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###%%%''')))))))))&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&%%%###&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))555555555666666888999999:::999999777666555444444333222111000////////////...---+++))))))***+++,,,)))))))))******++++++,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''((())))))'''%%%%%%''')))'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))***%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))&&&%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%$$$###############$$$%%%'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$ !!!"""$$$%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$###$$$$$$!!! ###''''''$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&))))))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((555555555555666777888888:::999888777666555444333333222111000000//////000...---+++))))))***,,,---))))))******++++++,,,,,,))))))))))))((((((((((((+++***((('''&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((())))))(((&&&&&&''')))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%&&&&&&%%%###""""""""""""###%%%&&&&&&((('''%%%%%%%%%%%%'''((()))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&(((***,,,---&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((($$$$$$''''''### ###''''''$$$###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%'''******'''$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''666555555555666666777888888777777666555444444333333222111000////////////---,,,+++******+++,,,,,,***************+++++++++))))))))))))((((((((((((---+++)))&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''')))******((('''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$#########$$$&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((())) ###&&&'''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%"""&&&%%%%%%'''""""""$$$%%%&&&%%%$$$%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&666555555555555666777777666555555555444444333333222222111000////////////*********+++++++++++++++***************)))))))))))))))))))))((((((((((((******)))((((((''''''(((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''&&&(((+++,,,***(((&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""###%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))******(((&&&###""""""###$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((("""&&&(((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%'''((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$"""$$$'''"""&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&666555555555555666666777444444444444444444333333222111000///............)))******+++++++++******+++*********))))))(((((())))))))))))((((((((((((&&&''')))***+++***((('''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%(((,,,---+++(((&&&%%%&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&###"""$$$(((***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,---+++(((&&&%%%%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((("""%%%))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###%%%((())))))))))))$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,..."""###%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###!!!#########$$$$$$%%%%%%%%%"""'''%%%''',,,((()))%%%"""###&&&((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%""" $$$'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%777666555444444555666777666666555444444444444444222222111111000...---,,,---,,,***)))))))))***+++,,,+++++++++***)))))))))************))))))))))))''''''''''''''''''''''''))))))(((&&&$$$$$$&&&)))---***''''''))))))(((&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&(((+++------,,,(((''''''&&&&&&&&&''''''+++***))))))***)))'''%%%(((((('''&&&&&&&&&&&&'''############$$$&&&((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%)))'''$$$%%%''''''%%%###%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""######%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''''''''''''''&&&$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$(((((('''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666555444444555666777777777666444444333333444111111111111///...---,,,,,,+++***)))))))))******+++++++++***************************))))))))))))''''''''''''''''''''''''(((((('''%%%$$$$$$&&&((((((&&&%%%%%%(((***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%$$$###%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%###$$$&&&&&&%%%######$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''')))(((''''''&&&&&&''''''!!!%%%'''&&&&&&(((+++'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%''')))***)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666555555555666777888999888666555333333222222111111111000///...---,,,++++++***))))))))))))******************+++++++++************))))))))))))((((((((((((((((((((((((''''''&&&%%%######%%%''''''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''((('''&&&&&&(((((('''&&&'''&&&$$$######$$$&&&'''"""%%%''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''&&&''''''((()))++++++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###"""###%%%&&&%%%######%%%''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&""")))+++(((%%%'''***'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&((())))))((((((%%%'''))))))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666555555555666777888:::999777555333222111111000000000000///...---,,,++++++******)))))))))))))))))))))***+++++++++,,,************)))))))))((())))))))))))))))))))))))%%%&&&&&&%%%######%%%'''***)))((('''&&&%%%###"""''''''((((((((((((''''''''''''((((((((((((''''''***((('''((()))***)))((()))'''&&&$$$%%%&&&(((***$$$(((((($$$###&&&***(((((('''&&&&&&&&&&&&''''''''''''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""#########$$$%%%&&&&&&%%% """%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))'''%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""&&&+++,,,)))'''&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''###%%%'''((()))(((&&&%%%%%%'''))))))'''$$$"""!!!''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666555555666777888999:::999777555333222111000//////000//////...---,,,+++++++++++++++******))))))))))))***+++++++++,,,************)))))))))((())))))))))))))))))))))))$$$%%%&&&%%%$$$$$$%%%'''))))))***)))'''%%%$$$$$$'''(((((())))))(((((('''''''''((((((((((((''''''&&&%%%$$$&&&((()))((('''((('''%%%%%%%%%''')))*** %%%))))))%%%$$$'''+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''!!!"""""""""$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%'''((('''$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((('''&&&###"""!!!$$$'''((('''$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666666555666777999::::::999777555333222111111///////////////...---,,,,,,,,,------,,,,,,+++******************+++++++++************))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&'''###%%%((()))((((((((()))&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&''')))+++***)))$$$$$$$$$$$$%%%&&&&&&'''###&&&))))))''''''(((+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((!!!###%%%&&&&&&&&&''')))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((('''"""$$$)))(((%%%'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###""" $$$'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666666666666888999:::999888777555333222222111......//////......------------.........---,,,++++++++++++***************************))))))))))))''''''''''''''''''''''''$$$%%%''''''&&&&&&'''((( ###'''(((((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&+++)))((()))***+++***)))"""###$$$&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$&&&'''&&&$$$###$$$&&&$$$&&&))))))))))))***+++&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))'''### !!!$$$(((((('''&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%% ###&&&(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,+++'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777666666666777888:::;;;999888666555333333222222.........///......---------.../////////...---,,,,,,+++++++++******))))))************))))))))))))''''''''''''''''''''''''$$$&&&(((((('''''''''((( $$$((((((&&&$$$$$$&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%)))'''&&&%%%&&&&&&$$$######$$$''')))***)))(((''''''&&&%%%'''((()))'''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''')))***++++++$$$&&&'''&&&###!!!###%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%''')))***%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((()))******))))))'''&&&&&&'''(((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))((()))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%***)))%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666666666666555444444333333000000111111000...,,,***---+++***+++---...---***,,,,,,,,,+++******+++---******+++,,,+++***)))(((''''''''''''&&&&&&&&&&&&'''((((((&&&### $$$%%%%%%&&&&&&'''''''''$$$######%%%'''))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&$$$###"""((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''+++***(((&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''!!! !!!###%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&###!!!$$$))),,,+++(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&)))++++++(((%%%###"""%%%%%%&&&'''&&&%%%$$$###)))(((((('''%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666666666666555444444333333111111000000///---,,,+++...,,,+++,,,...///---+++'''((())))))((('''(((*********+++++++++***)))((()))((((((''''''&&&&&&&&&*********((($$$ &&&&&&&&&&&&&&&'''''''''%%%$$$###%%%'''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&%%%$$$###"""(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''((((((&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))(((''''''&&&&&&''''''''')))&&&$$$%%%)))***((($$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666666666555555444333333333222111000......---------+++***)))***++++++***)))'''))),,,,,,+++++++++,,,******++++++******)))(((******)))(((((('''&&&&&&((()))***(((%%%#########((((((''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&'''((((((((('''%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''######$$$$$$%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''''')))***)))'''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((''''''''''''(((((()))(((''''''&&&''''''(((((()))'''%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&)))%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666666666555444444333333222222111///...------......,,,+++++++++++++++******&&&)))---......---------***************))))))(((++++++***)))((('''&&&&&&###%%%(((((((((((()))***))))))(((((('''''''''&&&'''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))***************)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%'''''''''&&&%%%%%%%%%%%%%%%'''((())))))'''%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((('''&&&&&&(((((('''%%%###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((((((''''''''''''((()))'''''''''''''''(((((()))&&&%%%$$$&&&)))+++***)))''''''''''''''''''''''''''''''%%%%%%&&&(((+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((())))))'''%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666555555555444333333222222222111///---------...///...//////...---,,,------###&&&)))++++++***)))************)))))))))))))))+++******)))((('''''''''###%%%((()))))))))***,,,))))))(((((('''''''''&&&'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((()))******************'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((())))))'''%%%$$$***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''''''''%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&''''''(((''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&''''''&&&%%%###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&''')))******)))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%(((******(((&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666555555444444333222222222000000///...............+++,,,,,,+++)))((((((***&&&(((+++,,,+++******++++++***)))(((((((((((()))))))))((((((((((((''''''''')))******(((''''''(((((((((''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&######%%%&&&'''(((((((((&&&'''((((((((('''%%%%%%***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((('''((())))))(((&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$)))((('''''')))))))))'''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((()))((((((''''''''''''(((''''''''''''((()))*********))))))(((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''"""&&&((((((&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666666555555444333333222222111///////////////......---((()))***)))&&&%%%&&&'''+++,,,------,,,+++,,,---+++***)))((('''(((((()))&&&''''''''''''((((((((()))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%'''(((((('''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###$$$&&&''''''''''''&&&(((''''''''''''&&&&&&&&&"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((((((((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''' """&&&((()))'''%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%''''''''''''&&&(((''''''(((***+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''((()))***+++*********)))((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&& """%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666777555555444333333222222111......000000000///...------///000...+++)))***,,,)))******)))(((''')))++++++***((('''''''''((()))%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&'''((($$$%%%%%%&&&&&&'''''''''$$$######%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''$$$((()))'''###!!!''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******(((&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&((())))))((((((&&&%%%%%%&&&)))******)))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''"""$$$&&&(((***************)))((('''''''''''''''''''''''''''((()))++++++&&&((())))))((((((***+++))))))))))))))))))))))))''''''''''''&&&%%%$$$###'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))*********))))))((((((((('''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((&&&%%%%%%''')))'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&&&&%%%$$$######%%%'''((('''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888777555444555666888999:::888666666666555333222000000000///......------...------,,,,,,------...***,,,------+++******++++++*********))))))((((((+++******)))((('''''''''%%%'''(((((('''&&&&&&'''%%%''')))(((&&&%%%'''))),,,(((%%%&&&)))+++((($$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&"""""")))---***&&&)))((('''&&&%%%&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$((('''''''''((('''&&&$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%++++++***)))((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))'''### ###))),,,)))$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))***))))))((((((((())))))'''''''''(((++++++***)))((((((''''''&&&'''''''''&&&&&&'''((())))))))))))******+++++++++++++++***+++******)))(((''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((()))***,,,,,,,,,+++***$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$+++***(((%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))&&&&&&'''''''''''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''%%%'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((()))***++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%777666444444444555777888888777555444555444222111000000000///......------,,,++++++******++++++,,,***,,,------+++******+++,,,+++******)))))))))*********)))(((((('''&&&&&&&&&'''))))))'''&&&'''((($$$&&&'''&&&$$$###$$$&&&&&&###!!!###''')))'''$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&$$$"""$$$)))+++)))'''***)))((('''&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&$$$$$$$$$&&&'''&&&%%%***)))(((((()))(((''''''(((((('''&&&&&&''''''(((%%%%%%&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))******+++++++++(((%%%%%%((((((%%%"""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++)))***+++++++++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''((((((((((((''''''(((***+++***((()))((((((''''''(((((((((&&&'''((()))******************+++++++++++++++***++++++***))))))(((''''''((((((((((((((((((((())))))((((((((((((((((((((('''''')))*********))))))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&******++++++++++++******((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######)))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&)))***)))''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666555444333444555666777777666444444444444222000000000000///......------,,,++++++******++++++,,,***,,,------+++******+++,,,+++***)))))))))***+++))))))(((((('''&&&&&&&&&&&&(((***)))((('''((((((%%%''''''&&&$$$###$$$%%%""" """&&&)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''((((((((((((***)))((((((''''''((((((((((((((('''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&)))((('''''''''(((((()))&&&&&&&&&'''&&&&&&%%%$$$'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((+++***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%(((((((((((((((((((((((()))((((((((((((((())))))((())))))))))))(((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&''''''((()))(((((((((***+++***(((***))))))(((((())))))***(((((()))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))(((''''''((())))))***+++++++++*********))))))((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$)))'''&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666555555555555666777888777666444444444444333111000000000///......------...------,,,,,,------...***,,,------+++******++++++***(((''''''(((***+++((((((''''''&&&&&&&&&&&&''')))******)))(((((())))))))))))((('''&&&&&&&&&%%%$$$###%%%)))+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((***+++***'''&&&'''))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&'''&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))*********'''''''''&&&''''''((((((,,,***))))))+++,,,+++*********************+++,,,++++++,,,---...........................------,,,------,,,,,,+++++++++***************++++++,,,,,,+++++++++******))))))((('''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%)))'''%%%%%%'''((('''&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%777777777777777888888888888666555555666666444333000000000///......------...------,,,,,,------...***,,,------+++******+++)))(((''''''''''''((()))'''''''''''''''&&&&&&&&&''')))******)))(((((()))))))))(((((((((((('''&&&(((((('''((()))***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((+++---+++'''%%%''')))'''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''((()))(((&&&&&&(((***######$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&*********)))))))))))))))'''***,,,+++'''&&&(((+++%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))************))))))(((((()))******+++...---++++++---.........---,,,,,,,,,------...//////000111222333333333333111222222222111111000/////////............------.........------,,,,,,,,,,,,+++++++++******))))))++++++******************''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((()))((((((((('''''''''&&&''''''''''''&&&&&&%%%$$$((('''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%777777888888888999999999888666555555666666555444000000000///......------,,,++++++******++++++,,,***,,,------+++******+++''''''((((((((((((((((((''''''''''''''''''''''''&&&(((***)))((('''(((((('''&&&%%%&&&'''((('''%%%((((((((((((''''''&&&&&&************************''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))+++,,,***'''%%%&&&)))%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&''''''(((&&&%%%&&&'''((('''%%%!!!$$$''''''$$$###$$$'''$$$$$$%%%&&&''''''''''''%%%&&&''''''(((''''''''''''''''''((((((''''''''' !!!###$$$&&&(((******''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***,,,---***'''$$$%%%'''&&&&&&'''(((((((((((((((***)))'''%%%%%%&&&((()))(((((((((((((((((((((((()))((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))******++++++,,,,,,,,,,,,------...///111000......111333333333111111111111111222333444444555666777888888888888666666666666666555444333111111111111111111111111222222111000000///......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------(((((()))))))))*********'''(((((((((((()))))))))))))))************))))))&&&&&&&&&''''''''''''''')))((((((''''''(((((()))******))))))(((''''''&&&((())))))))))))(((((('''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######$$$'''(((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###&&&''''''((((((''''''&&&%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((())))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666666777888888888888888777555444444555666555333000000000///......------,,,++++++******++++++,,,***,,,------+++******+++'''(((***+++,,,+++***)))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&%%%$$$%%%((()))(((''''''(((((('''&&&%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))***)))'''&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((()))(((&&&&&&''''''&&&$$$###((((((%%%######%%%$$$%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''''')))******)))'''&&&&&&''''''(((((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''((()))***++++++++++++,,,,,,---......///000//////000000222333333444222111111444777888999666666666777777999::::::999:::;;;<<<============;;;;;;;;;::::::999888777333333333333333333333333333333333222222222222222---......//////000000111111000///.........//////++++++++++++,,,,,,,,,---******++++++,,,,,,,,,,,,)))))))))******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''''')))******++++++++++++***'''&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%''')))''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%555555666777777777777777555444333333444555444222000000000///......------...------,,,,,,------...***,,,------+++******+++'''))),,,......---+++***((((((((()))))))))))))))%%%'''(((((('''&&&&&&'''(((&&&%%%'''***,,,+++)))'''((()))(((''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((((((((((((''''''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))***)))''''''''''''%%%######)))///000---)))***+++"""###%%%'''((((((''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%,,,,,,+++)))((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''((()))***++++++&&&&&&&&&'''((()))))))))(((((()))***************'''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))***+++,,,+++***(((((())))))***))))))))))))))))))))))))(((((()))+++,,,---...///000000000111222333333444222222222222333444555666555444222333666999;;;<<<;;;;;;;;;;;;<<<===>>>???<<<===>>>??????@@@@@@@@@============<<<;;;:::999444555555555555555555555222333333444444555555666//////000111222333444444222111000///......///000---------.........//////---------....../////////---......//////......---,,,,,,++++++******))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((('''''''''&&&%%%%%%'''((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&((('''%%%$$$&&&)))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666666666666666555555555666555333222222111///...000///------,,,---...///+++,,,,,,,,,+++******))),,,++++++++++++++++++,,,---,,,+++)))((('''''''''$$$(((+++,,,***(((((()))'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&******))))))((((((''''''''''''((())))))))))))))),,,,,,+++***(((&&&$$$###$$$%%%'''))))))((('''&&&'''''''''''''''((())))))************))))))))))))%%%%%%&&&'''((()))******#########$$$&&&)))+++---$$$''''''%%%&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***(((&&&%%%'''((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))((((((***************))))))((((((((((((((()))))))))))),,,,,,+++,,,---///111222333444444555555555555555666777777777777888888888888888888888999:::;;;;;;;;;:::::::::;;;<<<>>>???>>>???BBBDDDEEEDDDCCCBBB@@@>>>;;;999888777555444555555555555555555555555444555555555555555444444222222333333333222111111444333222111111111111111555444333222111000000000333000......//////---***---......///000000//////222000...,,,,,,,,,---...,,,+++***+++---......---*********)))((((((''''''***))))))))))))((((((((()))((('''''''''((()))***&&&&&&'''''''''''''''''')))(((''''''((()))+++,,,&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''""""""###$$$&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$###"""$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))666666666666666666666555999777555555555555333222000///...---------......---------------,,,++++++++++++************++++++---,,,+++)))((('''''''''!!!$$$&&&&&&%%%$$$$$$&&&+++)))(((((((((((('''%%%(((((((((((((((((((((((()))))))))************+++(((((((((((((((((((((((((((((('''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$"""!!! ''''''((()))((('''%%%###'''&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&((()))***(((******''''''******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&---+++))))))***+++++++++''''''(((((((((((())))))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++*********************++++++++++++---...000111222333333222555666777777888888777777888888888888999999999999999999999999:::;;;<<<<<<@@@???>>>=========>>>>>>===>>>???AAAAAAAAAAAA@@@>>><<<999888777777555333444444444444444444444444444555555555555555444444333333444444444333333222444444333222222222333333333333222222222222222333444222111111333333111//////000000111111111000000222111///---,,,---......,,,***)))***++++++***)))++++++******))))))(((((())))))))))))((((((((((((((('''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''555555666666666666666666888777555555666777555444000///......------......,,,,,,------,,,,,,++++++*********))))))*********,,,,,,***)))((((((((((((&&&(((((((((''''''(((***///---+++***)))(((&&&$$$((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%((()))***)))'''&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%)))******)))'''%%%###!!!&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((''''''''''''***)))((('''''''''(((((()))++++++((('''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((''''''''''''&&&&&&***(((''''''((())))))(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,,,,------------............000222555777888777666444888888999:::::::::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<===>>>CCCBBB@@@>>>===<<<<<<<<<;;;<<<<<<======>>>>>>???<<<:::777666777777555444333333333333333333333333444444555555555555555444444555555666666555555444555555555444555555666666444444333333444444555666666555444444666666555444222222222333333222111111333222000.........//////111///......///...---+++------,,,,,,+++******))))))))))))(((((((((''''''((('''&&&$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%)))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%555555555555666666666666444333222333444555444333000000///......---------***+++++++++++++++************))))))))))))******++++++***)))((((((((()))---,,,+++******+++---///...,,,***)))))))))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((()))***)))((('''((()))''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''')))******++++++******))))))))))))((('''%%%###"""&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''******))))))((((((((((((&&&((((((%%%%%%((((((%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''(((((('''(((((((((((()))))))))************))))))))))))((((((((((((((()))))))))******,,,---.../////////111111111111222222222222444555888999::::::999888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>??????AAA@@@???===<<<;;;::::::<<<;;;;;;;;;;;;<<<===>>>;;;999777777777888777666333333333333333333333333333444555555666555555555555666777777888777777777888777777777888999::::::777777666666555666666666666666555555555555555444333333444444444333222222444333222111000000000111333222111111222333222000//////......---,,,,,,,,,******))))))))))))((((((((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$))))))((((((((((((((((((&&&&&&&&&'''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((%%%%%%'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%444555555555666666777777333111111111333444333222000000000//////...------++++++,,,,,,,,,,,,++++++******))))))))))))************)))))))))))))))***+++)))'''&&&''')))+++,,,***(((''''''((()))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))***)))(((((()))***''''''''''''''''''''''''(((((()))))))))(((((('''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))((((((%%%&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***(((((())))))))))))))))))###&&&'''%%%&&&)))***'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***++++++***)))%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))******+++++++++,,,---...000111222222333444444444555555555666666888888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;============>>>>>>>>>>>>============>>>???@@@@@@??????>>>>>>>>>======<<<======<<<<<<<<<===>>>>>><<<:::888888999999888777444444444444444444444444333444444555666666555555666777888999999999999999::::::999::::::;;;<<<===;;;:::999777666555555555555555444444222111111111444444555555555444444333666666555444444333333333000///...000222333333222222111111000//////......,,,,,,,,,+++++++++******''''''(((((())))))))))))))))))((((((((('''''''''$$$%%%''')))******))))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$((()))(((''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((($$$%%%&&&'''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&444444555555666777777777444333222333555555444333111111111000///...---,,,,,,,,,---.........------*********))))))************)))))))))))))))***+++***(((%%%%%%''')))******&&&%%%%%%&&&'''(((((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***'''''''''''''''((((((((())))))))))))))))))((('''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******&&&&&&'''((())))))))))))$$$'''((('''(((,,,---+++''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))******)))(((((()))******)))'''%%%%%%&&&'''((())))))***((((((((()))))))))******'''''''''((((((((())))))++++++,,,,,,---.........///000222333444555555555777777777777888888888888:::999888888888:::;;;<<<::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????=========>>>>>>???@@@AAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<:::999888999999999888555555555555555555555555333333444555666666666666777777888999:::::::::::::::::::::999::::::;;;;;;;;;:::888666555333333222111222333222000///000111555666666777888888777777999999888888777666666666222111111333666888777777444444333222222111111000/////////.........------%%%&&&((()))******+++******))))))(((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%% $$$'''(((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''444444555555666777777888666555444444555666555333111111111111000...---+++******+++,,,,,,,,,,,,,,,++++++************++++++))))))(((((()))***++++++,,,)))''''''***,,,+++***&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%'''((((((''''''((()))%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((((((###$$$&&&'''((('''&&&%%%%%%&&&&&&'''(((((())))))&&&'''''''''(((((())))))%%%&&&'''((()))(((''''''%%%((()))'''(((+++,,,***''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,,,,***(((''''''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''((((((&&&$$$%%%&&&&&&''')))******+++(((((()))))))))*********(((((()))***++++++,,,,,,......//////000111111111333444555666777777777777888888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<==================>>>>>>>>>>>>?????????============>>>???@@@AAA@@@@@@AAABBBBBBAAA@@@@@@>>>>>>???@@@@@@???>>>===<<<:::888888888888777666444444444444444444444444222333444555666666666666666777888999::::::::::::999888888777777777777888777666444333222111000000---///111222000000222555777888999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888777666666777999;;;::::::555555555444333333222222222222222111111111000000)))***+++,,,------,,,,,,******))))))(((''''''&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###%%%%%%"""!!!$$$'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''444444444555666777777888666444333333444444333222111111222111000...,,,+++&&&&&&'''(((((((((((((((,,,,,,++++++++++++,,,,,,)))((((((((()))***+++,,,***'''%%%&&&)))+++***((((((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$&&&''''''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((!!!"""$$$&&&&&&%%%$$$###&&&&&&''''''((()))******((((((((((((((('''''''''&&&'''((((((((('''&&&%%%%%%((((((%%%%%%((((((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++------+++(((&&&&&&''''''((()))******+++************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))***,,,+++)))'''&&&&&&'''((()))***+++,,,))))))))))))************++++++,,,---///000111111///000000111222333333444555666777888888999999888999999999:::::::::;;;;;;888:::<<<>>>>>>===;;;999<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????============>>>???@@@AAA???@@@@@@AAA@@@???>>>======>>>@@@AAAAAA???===<<<<<<:::777777777777666444333333333333333333333333222333444555666666666666666777888999::::::::::::777777666555444444444555222111111000////////////+++...111222222333666999999:::;;;===>>>?????????============<<<;;;:::999777666555555777888777666666666666555444444333333444444444333333333222222...///000000000///...---+++******)))(((''''''&&&000///,,,***((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%&&&(((((('''&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###''')))'''######&&&***))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''555555555666666666666666444444555555444444333222222000,,,***((()))***,,,+++,,,............,,,++++++***)))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&$$$""" """$$$&&&)))((('''&&&&&&'''((()))'''### """&&&)))'''$$$))))))(((((('''''''''&&&)))'''%%%%%%''')))******'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%'''((((((''')))))))))))))))))))))))))))'''&&&'''((()))((('''$$$%%%&&&'''(((***++++++***)))(((&&&&&&&&&'''(((+++******)))(((''''''&&&+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***(((&&&&&&'''((((((((())))))))))))))))))))))))((((((((()))******++++++---......///000111111222000111222222444444555666555555666666666666555555888999999999999999999:::<<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<999999999999:::::::::;;;999999:::<<<<<<===============<<<;;;:::999888888999555000///222444444222333333333333333333333333666555555555555444444444555555555555444333222111222222222222222222222222333222222111000//////...111000...---...111333555666888;;;>>>@@@AAAAAAAAABBBBBBAAA???===:::888777555555444444444555666666555555666777777777777777666555666777888888666444333333333333222111000000...---,,,,,,+++***))))))((((((((((((((('''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''%%%$$$###""""""%%%###"""$$$'''(((&&&$$$((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555666666666666666666666444444555555444444333222222000...,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,+++************+++,,,++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))'''%%%%%%(((***)))''')))(((((((((''''''''''''+++)))&&&%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&)))((((((((('''''''''''')))'''&&&&&&((())))))((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******))))))((('''''''''''''''*********)))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***(((&&&&&&'''))))))(((((((((((('''''''''''''''))))))******+++,,,,,,,,,//////000000111222222333444444333333333333222222333444555666777777777777999999999999::::::::::::<<<<<<<<<=========>>>>>>???>>>>>>>>>>>>=========<<<;;;;;;999888777666555555555555555666666666666555555666777888888888777777777666555555444333333666444333333444444333222222222222222222222333333555555555555444444444444555555555444444222111111000000000000000000000000000000//////...------,,,///.........///222555777:::;;;===@@@AAABBBBBBBBBBBBBBBAAA???===:::888666444444444333444444555555333444555666666777777666666555666777999999777555555555666666555444333333000000///...,,,+++******)))))))))((((((((((((((()))))))))((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666555555444444555555444444333222111111000000////////////******))))))))))))************))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&(((***,,,,,,***(((&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((((('''((((((((((((((((((((('''''''''''',,,)))'''&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''+++)))'''''')))))))))((()))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''((((((((()))(((((((((((((((''''''&&&******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++)))'''&&&((()))))))))((((((((((((((((((((((((++++++,,,------......///111111111222333333444444444444333333333333222222222333444666888888999999999999999::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<888888888888777555333222333333222222222222222222222222333333333333333222222222111111000000000///111333555555444222222222111111111222222333333333555555444444444333333333333333333333333222111000////////////////////////000//////......------------------...000333666888<<<===>>>@@@BBBCCCCCCCCCCCCBBBAAA???===:::888777444444333222222222333333222222333333444555555555666555555666888999888666888888999999999888777777444444222111///...---,,,************)))))))))(((+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((((('''&&&%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''666666666666555555555555444444555555444444333222///000111111111000///...+++***)))(((((()))***+++,,,++++++++++++++++++,,,,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((())))))******++++++$$$&&&(((******(((&&&$$$''''''''''''''''''''''''(((((()))'''%%%$$$&&&'''((((((((((((((('''''''''***(((&&&&&&'''((((((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''+++)))''''''((()))((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''&&&'''((())))))((('''&&&***)))))))))(((((((((''')))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++)))'''''')))*********))))))***************+++.........///000000111111111111222222333333333333000111222222444444555666333333555666777888888888999999999:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<;;;;;;::::::555666777888888666444333222222222222111111111111111222222222222111111000111111111111000000000000000333555444111000111333111222222333333444444555444444444444333333333222222222222222222111000000000000000000000000000000111111000000000/////////------,,,---...111333555888999;;;===???AAACCCCCCCCCCCCBBB@@@>>><<<:::888444444333222222111222222000000111111222333444444555444444555888999888777999::::::;;;;;;;;;::::::888888666555333222000000------,,,,,,++++++******(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++&&&&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((777777666666555555555444444444555555444444333222...///000111111000...---,,,+++***))))))***+++,,,////////////////////////,,,+++***)))(((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&''''''&&&&&&&&&((((((((())))))((((((((((((((()))'''%%%$$$&&&''''''''''''((((((((((((((('''&&&%%%&&&(((******)))''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((()))'''&&&&&&'''((('''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((,,,,,,+++***((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************+++)))'''''')))+++++++++))))))******+++++++++,,,000000111111222222333333111111111222222222222222000111222222444444555666444555555666666666666555888888999::::::;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;:::999888888555666666777555333000...111111111111000000000000000111111111111000000///111111111111111222222222111333333111......222666444444444555555555666666444333333333222222222222111111222222111111000000////////////////////////000000000000////////////...------,,,---...///000222333555888;;;>>>@@@BBBDDDCCCCCCBBB@@@>>><<<;;;666555444333222222222222000000000///000111222222333222222444666888888888888999:::;;;;;;;;;;;;;;;;;;;;;:::888777555444444000000//////...---,,,,,,)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((777777777666555555444444444444555555444444333222...///000000000...---,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((())))))******))))))(((***)))(((((('''((((((((('''''''''(((((((((((((((%%%$$$%%%&&&)))++++++***'''''''''''''''(((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((((((((((('''&&&%%%%%%'''((((((''')))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((('''''''''&&&'''(((((((((((((((((())))))))))))((((((((((((---,,,+++***)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++)))((((((***,,,,,,,,,))))))******+++,,,,,,,,,111111222333333444444555222222222222222222222222444444333333333333222222444444555555555444444333777777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777777666666555333000---***(((......//////000000000000//////000000000000000///000111111222222333333333444444222111000111555777666666666666666666666666333333333222222222111111111111222222222111111000........................------------------------......------------......///000222444777:::===???BBBBBBBBBAAAAAA???>>>>>>999888666555444333333222222111000///...///000000222000000111444777888777777888999:::;;;<<<<<<<<<===<<<;;;;;;:::999888888444333333222111000//////...---,,,***((('''%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888777777666555555444444444444555555444444333222000000000000///...---,,,++++++,,,,,,,,,,,,++++++'''((()))******)))(((''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''''''''((()))'''((()))******)))(((''')))'''%%%%%%(((***)))'''''''''''''''((((((((()))&&&%%%%%%''')))******(((&&&'''''''''((((((((()))%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))'''%%%%%%&&&(((******))))))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++***((((((+++------------------...//////000000222222333333444444555555444444333333333333333333444444333333333333222222111111222333444444444444555666666777999::::::;;;999999999:::::::::;;;;;;;;;:::999888777666666555444333222111///---,,,,,,//////000000222222333333000111222333333333333333222222333444444555666666777555444444666777777777777777666666555555444444222222222222111111111111111111222222222222222111........................------------------------.........//////000000000222222222333555888:::<<<>>>>>>???@@@@@@??????>>>;;;;;;999777666555444444444333000...------...///000......///333666777777777777999:::;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;777666666555333222222111111000///---+++)))'''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&888777777666555444444444444444555555444444333222333222111000///...---,,,***+++,,,------,,,+++***,,,---............---,,,(((((((((((()))***+++,,,))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''### """''')))'''$$$&&&'''''''''(((((())))))((('''&&&((())))))(((&&&&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))'''&&&%%%''')))+++,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''(((((())))))((('''&&&&&&&&&((()))***(((((((((((())))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++***((()))+++---...---111222222333444555555555222222333333444555555555555555555555555555555444000111222333444555555666...///000222333444555555444555666777888999::::::888888999999999:::::::::::::::999888777666555555000000000000111222444555111111222444555666777888333444555666777888888888555555666777888888999999888666666888;;;<<<999666777777666555444333333222222222222111111111111000111222222333333333222222111111111111111111111111.../////////////////////---...///000111222333333666555555555666777999:::;;;<<<===>>>>>>???>>>>>>===<<<;;;999777666555555555444111...---------...///------...222555666777777888999;;;<<<============<<<<<<<<<<<<<<<<<<<<<999888777666555444333333000000///...------,,,+++&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&"""######$$$%%%''''''(((%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((('''&&&$$$###"""""""""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&555555666666777777888888666555555444444333222222///////////////......---000...,,,,,,------,,,+++---,,,+++******+++,,,---******))))))((((((''''''((()))******+++***))))))''''''&&&&&&&&&%%%%%%%%%((('''%%%&&&((()))))))))'''''''''''''''&&&&&&&&&+++***)))(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&++++++***)))(((((())))))''''''&&&%%%&&&'''((()))+++(((&&&&&&)))++++++)))++++++******)))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((,,,+++***)))((((((((((((''''''(((((()))*********&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((+++*********))))))((((((&&&'''((()))************))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,+++)))((()))***++++++,,,---...///111222111111222333333333222222555555444333333333333444333333444333333222111000333444444333111///000111000000000000111333555777555555444444555666666777555444333444666777666555:::;;;<<<;;;888666444444333333333333333222222222444444555666666777777777555444333666:::<<<<<<:::>>>=========;;;:::888777:::<<<===;;;777444555777::::::888777666666666666777666444222222333555666///000222444444333222111111111111000000////////////////////////000111222//////000111333444555555333333333444555777888999:::;;;;;;===???AAACCCDDD??????>>>===<<<:::888777666555333111000///......///...------...///000111333333555777999:::<<<<<<;;;;;;<<<==================;;;999777666666666666777777666444222///---+++...---+++***((('''&&&&&&)))(((''''''''''''&&&%%%((((((''''''''''''((()))***((('''&&&''''''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&$$$###""" """###%%%&&&(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((444444555555555666666666666555555444444333222222///////////////......---,,,+++))))))+++,,,,,,++++++******))))))******+++)))))))))***************)))(((((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&***(((&&&&&&((((((((('''))))))******************)))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''((()))))))))'''&&&$$$###&&&###!!!"""$$$&&&&&&$$$))))))))))))))))))******%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((('''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((************)))))))))(((&&&'''((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******))))))(((+++,,,,,,+++))))))***,,,------------...///111111222333333444555555555555666555555444444444444444222222222222111111000///000111222111000000111222444333333444555777888999333333333444555777888888888777666666888888888777999;;;<<<;;;999777666777777777777777888888888888777666666666666777888999;;;999888:::>>>@@@@@@???@@@@@@@@@???>>>===<<<<<<;;;;;;<<<:::888777888999888777666555555444444444666555333111111111111111444444555666666555333222111111111111000000000000111111000000000000111111111222222333555666666777555555555666777888999:::===<<<<<<<<<======>>>????????????>>><<<:::999888777666444222111000000//////......------...///000000000222333555777999::::::;;;<<<===============>>>===;;;999888888888888777777666666444333222111000///---,,,***))))))(((***)))(((((((((((('''%%%((((((((((((((((((((((((***((('''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""!!!"""###$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((444444444444444555555555666555555444444333222222///////////////......---***)))((()))+++------,,,)))))))))******)))))))))((())))))***+++,,,,,,,,,***)))(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&+++)))'''''''''((('''&&&))))))******++++++,,,,,,'''''''''''''''((()))***(((((('''&&&&&&'''((((((''''''((((((((('''&&&&&&'''(((***+++***'''$$$"""'''&&&$$$%%%'''(((((('''''''''((())))))***++++++''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))************))))))))))))''''''((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((+++,,,,,,,,,++++++,,,...///////////////000111111333444555666777888888888666666555444444444444444000000000000////////////...///111111111111333444333333333333444666777888666666666777888999999:::===;;;::::::;;;<<<;;;::::::;;;<<<<<<;;;;;;<<<===<<<===>>>???AAAAAABBBBBB>>><<<:::999999;;;===???BBBAAAAAACCCFFFIIIJJJIIIIIIHHHGGGEEECCCBBBAAAAAA>>><<<;;;;;;;;;<<<;;;:::888888777777666666555555777777555444333111000000555444444333333222111111222222222333333333333333333222111111111111111111444444555666777777888888777777777777777888999999;;;::::::::::::;;;<<<<<>>>>>===<<<;;;999888777666555333222111111111//////...---------......,,,,,,---///111333555666999:::;;;<<<============???>>>===<<<;;;:::::::::777777777888888888777777222111000...---,,,,,,,,,,,,***)))((())))))'''&&&'''((()))))))))(((''''''(((''''''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&#########$$$%%%'''((()))444444444444444444555555666555555444444333222222///////////////......------+++***+++---......---((()))***++++++***)))((()))))))))******+++++++++***+++++++++******(((((('''''''''&&&&&&&&&%%%%%%***(((&&&&&&((((((((('''&&&&&&'''((())))))******'''''''''''''''((())))))***((('''%%%%%%'''(((***&&&'''(((((((((((('''&&&%%%&&&((()))***)))'''&&&***)))))))))***+++++++++(((((((((((())))))*********))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))******))))))((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))******++++++++++++************++++++,,,++++++++++++,,,------,,,---///111222111111111111111222222444444666777888999999999555444444333333333333333///............////////////111222333222333444666333333333444555666777888;;;<<<<<<===>>>>>>>>>>>>DDDBBB@@@???@@@AAA@@@???>>>@@@AAAAAABBBCCCEEEHHHGGGHHHJJJMMMOOOPPPPPPQQQJJJHHHEEEBBBBBBDDDGGGJJJLLLLLLMMMPPPTTTYYY\\\]]]\\\[[[XXXTTTOOOKKKHHHGGGFFFBBB>>>>>>???@@@>>><<<<<<<<<<<<<<<;;;;;;::::::::::::999999777666444333555444333222222222333333333333444444444444555555111111111000111111222222555555666666777777888888777777666666666777777888555555666777888:::<<<===<<<<<<<<<;;;;;;999888888666555444333111111111111000//////......---------******+++,,,...000222444777888:::;;;<<<=========>>>>>>===<<<<<<;;;;;;;;;888888999::::::999999999333333111000////////////---+++***)))***)))(((&&&'''(((***+++***)))'''&&&'''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((555555555555555555555555666555555444444333222222///////////////......---///---++++++,,,,,,,,,***)))***+++,,,,,,+++***)))******)))))))))(((((((((&&&))),,,...///---+++)))&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%&&&(((******)))%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''***)))'''&&&&&&''')))***'''(((((())))))((((((((((((''''''''''''((())))))&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((***)))(((((('''''''''((((((((((((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))******)))((((((((()))***+++,,,******************************++++++++++++************+++,,,,,,,,,,,,,,,,,,---............111333333333222222222333444444444444555777777888888888444333333222111222222222/////////...///000111222111222333333222222444555555666777888:::;;;<<<<<<>>>???BBBEEEGGGIIIJJJJJJOOOMMMJJJHHHIIIJJJIIIIIIIIIJJJKKKLLLMMMOOOTTTWWWXXXZZZ]]]aaaccceeeeeeeee[[[XXXTTTQQQPPPSSSVVVXXXZZZ\\\___ccciiiooouuuyyyzzzxxxsssmmmeee^^^XXXTTTSSSNNNIIIGGGHHHHHHEEECCCAAAAAABBBBBBBBBAAA@@@???;;;<<<;;;;;;:::999777666888777777666666777888888333333333333333333333444000///000000111222333444555555555555555555555555555555444444444555555666444444444555666888999:::888999999999888777666666555444333111000000000000000000000//////......---++++++++++++,,,...000222555666777999;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888444333222222111111111111///---+++++++++***((('''((()))***++++++)))'''%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&$$$%%%%%%'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''666666666555555555555555666555555444444333222222///////////////......------+++)))))))))))))))'''++++++,,,,,,,,,,,,++++++******))))))(((''''''&&&###%%%))),,,---,,,***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&(((+++++++++''''''(((((())))))*********)))((('''''''''''''''))))))(((''''''((())))))((((((''''''(((((()))***,,,+++)))'''&&&&&&''''''$$$&&&(((((('''&&&'''(((******)))(((((('''&&&&&&###$$$%%%''')))***+++,,,''''''''''''((((((((((((+++***)))(((''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++))))))))))))***************)))(((((()))***,,,---************************(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,---...////////////222444444444444444444555666666555555666666777777666666444333333222222222222222222111111111111333555666333444555555444444666777777888:::===???@@@AAAAAABBBEEEJJJPPPVVVZZZ]]]^^^___\\\YYYWWWWWWXXXXXXWWWWWWXXXYYYYYY[[[___dddhhhlllnnnrrruuuxxxzzzzzzzzzkkkiiieeebbbaaabbbeeegggiiilllqqqvvv}}}wwwnnniiiccc```[[[XXXVVVUUUSSSRRRLLLMMMNNNOOOOOONNNMMMLLLDDDCCCBBB@@@???>>><<<<<<;;;;;;;;;:::::::::::::::555555555444444444333333111111111111222333444555444444333333333333333333222222222222222333444444666666555444444444555555666666777777777666666555444333222111000000000000000000111111111000//////...---+++***+++---///000222333555777999:::;;;;;;999:::;;;;;;<<<;;;;;;:::<<<<<<<<<;;;:::999888777555555444444333444444444222000.........---+++))))))******+++***)))'''&&&+++***))))))++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&555555555444444444333333666555555444444333222222///////////////......---+++***(((((()))******)))++++++************++++++***)))))))))))))))))))))%%%&&&''''''(((((((((((()))((((((((('''''''''''''''&&&%%%&&&(((*********))))))))))))))))))******(((''''''''''''(((((()))((((((((((((((((((((((((((('''%%%$$$%%%''')))++++++******)))((('''&&&&&&&&&(((++++++***((()))+++((((((((((((((((((''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((((((((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,((()))))))))***************)))(((((()))***,,,...************************(((((())))))))))))(((((()))***+++,,,------------///000111000000000222444444444444555666777888999777777777777777666666555666555444444333333444444444444333333444666999:::777999;;;<<<<<<<<<>>>@@@???AAADDDGGGJJJLLLMMMMMMSSSVVV\\\ccciiinnnqqqrrrqqqnnnjjjgggggghhhhhhgggeeefffffffffhhhmmmssswwwxxx{{{xxxvvvrrrpppnnnoooqqqrrrrrrvvv{{{}}}sssrrrooojjjfffeeefffgggccceeefffggggggfffeeedddXXXVVVSSSPPPMMMKKKJJJIIIEEEEEEEEEEEECCCAAA???===>>>===<<<<<<;;;:::999999666666555444444444444444333333333222222111111111000000000111222333444555666555555444333333444444555555666777777666666666444444333222111111111111000000222222333222111111000...,,,***)))***,,,...///000222555777888999:::999:::;;;<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;:::999777777666666666777777888666555333222222111///---++++++******)))(((((('''***)))((()))+++,,,,,,+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''')))))))))'''&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&444444444333333222222222666555555444444333222222///////////////......---+++***)))***,,,---------+++***)))(((((()))***+++)))))))))***++++++,,,,,,+++)))'''%%%%%%&&&(((***************)))))))))))))))'''&&&&&&((())))))((())))))))))))((((((((((((%%%&&&&&&&&&((()))***+++(((((())))))))))))(((((((((&&&$$$"""###%%%(((+++%%%''')))++++++***((('''$$$(((++++++)))'''(((***&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((((((*********)))((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,(((((())))))*********++++++***(((((()))***---...******************************++++++++++++******,,,---...///000000000000000111222111000000222444444444444555666888999:::888888999888888777666555777777666555555555555666666666555555666999;;;===<<>>>>>??????>>>???BBBGGGKKKOOOPPPQQQSSSVVVYYY]]]___bbbccccccdddfffgggiiiiiiqqqvvv|||{{{xxxxxxyyyzzzwwwvvvtttssssssuuuwwwyyy}}}zzzxxxwwwwwwwwwuuuwww{{{}}}zzzyyyzzz|||}}}|||vvvrrrqqqoookkkhhhfffggggggddd___[[[XXXWWWUUUWWWYYYXXXSSSNNNIIIGGGEEEAAA<<<888666666555444555666666555333333444555666444222111111111000///...//////111222333444444555555555444555555666666555444444333222111000000,,,...222555777777666555555444333111///---+++***......///000222444666777777999999999888888:::<<<<<<<<<<<<============>>><<<<<<<<<<<<<<<;;;;;;;;;:::999999888777666555555000...,,,,,,,,,---,,,*********)))))))))******+++)))******'''"""!!!((((((((((((''''''''''''&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$&&&'''(((***+++,,,'''((())))))'''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''555666666666777777777777777888777555333333444666555333111...---------...---,,,***)))((()))***+++***++++++++++++++++++,,,---,,,***((('''((())))))+++***((()))******((('''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''!!!###&&&(((************((()))***)))((('''(((***)))((((((''''''(((((()))((((((((((((((()))***+++'''''''''((((((***++++++,,,+++***)))((('''''''''(((''''''((()))*********'''((((((((()))))))))*********++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))+++,,,,,,,,,***)))******+++,,,,,,+++******++++++++++++++++++++++++************************.........///000111111111111111111111222444555666999888888888777888888888999999999888888999::::::888888888999<<<@@@DDDFFFJJJKKKMMMNNNPPPTTTXXX\\\``````aaacccfffjjjmmmnnnnnnnnnmmmllllllmmmnnnnnnuuuzzz}}}}}}}}}~~~~~~{{{yyyvvvsssssstttvvvwwwyyy}}}{{{xxxvvvuuuvvvwwwtttuuuwwwyyy|||~~~~~~|||zzzyyyvvvssspppqqqqqqnnnjjjgggffffffgggiiikkkjjjfff```[[[YYYUUUPPPIIICCC???<<<999777888888777666555555666777666444222222333333222111333333333333444444555555333333333333333444444555555555444444333222222222...///222444555666555555555444333111///...,,,,,,------...///000222444555666888999999888888:::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999555333000//////...,,,******))))))((((((((())))))(((***+++***'''&&&'''(((******))))))((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((())))))(((''''''%%%&&&'''(((((((((''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$''''''''''''''''''''''''&&&'''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%555555666666666777777777888999999777555444555777444222000...---------------,,,***))))))***+++++++++++++++++++++*********,,,+++***((((((((())))))+++)))((()))******)))'''(((((((((((((((((((((((((((((((((((('''%%%###"""(((((((((((((((''''''&&& $$$(((+++++++++***((()))******(((((()))******))))))(((((())))))***&&&'''(((***++++++,,,,,,&&&&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%)))'''&&&'''+++,,,+++)))(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,000000000111222222333333222222222333444666888888888777777666666555555555666666666666666777888999:::;;;>>>CCCHHHNNNSSSUUUZZZ]]]aaaeeehhhlllpppssstttuuuvvvxxxzzz}}}|||zzzwwwuuurrrqqqqqqqqqwww{{{|||xxxtttqqqqqqrrrtttssswww}}}}}}|||yyywwwuuuuuuvvvwwwttttttsssqqqqqqsssxxx|||}}}{{{||||||zzzwwwvvvwwwxxx|||~~~~~~yyysssnnnllleee```YYYQQQKKKFFFAAA===<<<;;;:::999999999:::;;;999888666666777777666555444333333222222222333333444333333333333444555555555555555444444444444444111222222333333444444555555444333222000///...---,,,,,,------///000111222444666999:::999888999:::::::::::::::;;;;;;;;;;;;===============>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;999666444333111...,,,,,,+++******)))))))))))))))***+++***)))((()))***++++++******)))(((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###555555555666666666777777666666777555333222333444333222000...------------,,,,,,+++*********+++,,,,,,,,,++++++******))))))++++++***)))(((((()))))))))(((''''''))))))((('''((((((((((((((((((((((((((()))*********(((%%%$$$&&&'''((())))))((('''&&&%%%&&&(((***+++++++++***((()))******)))((()))*********))))))))))))******&&&''')))***++++++******&&&&&&&&&&&&&&&'''((()))(((((()))))))))***))))))---***'''(((++++++(((%%%(((((((((((())))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******************************)))***+++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,---------///////////////000000000111111111222222222333333444444444555666777999:::888888888888777666555555777777888888:::;;;===>>>@@@CCCIIIPPPXXX^^^cccfffjjjnnnsssxxx{{{}}}~~~yyyuuurrrppppppuuuxxx|||~~~|||uuuqqqoooooooooooorrrvvvzzz}}}|||zzzxxxvvvtttttttttuuusssqqqnnniiiffffffiiikkkpppsssyyy~~~~~~~~~yyyvvvpppkkkddd]]]WWWQQQKKKGGGBBB@@@>>>>>>???@@@AAAAAABBBAAA?????????>>>;;;999666555444333333333333444666555555555555555666666333333444444555555555555444444222222222222333444333333222111000///......---,,,,,,------...///000111444888999999888888888888999999999::::::::::::>>>>>>>>>>>>>>>?????????========================>>>===:::999888777444111000///...---,,,+++++++++******)))((('''&&&&&&&&&+++******)))((('''&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&((()))*********$$$$$$%%%%%%&&&'''''''''%%%&&&'''((()))(((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%###"""######$$$&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%555555555555666666666666444555555444222111111222111111000///...------,,,++++++++++++++++++,,,,,,+++++++++******)))))))))*********)))))))))))))))(((&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''(((***++++++***((('''&&&'''((())))))((('''&&&,,,+++))))))))))))+++,,,)))***+++***)))((()))+++******))))))))))))******'''''')))))))))((('''&&&((((((''''''(((((())))))***+++,,,---------,,,,,,---+++((()))***+++(((&&&))))))))))))((((((((((((%%%&&&&&&'''((()))******************************(((((((((((())))))))))))'''''''''((()))*********++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++***))))))***+++++++++++++++,,,,,,,,,------//////000000000111111111000000111111111111111222444444444444555666777777::::::;;;;;;;;;::::::999======>>>@@@BBBDDDFFFGGGIIIMMMUUU]]]ffflllppprrruuuyyy~~~~~~yyytttpppnnnqqqsssvvvxxxyyy{{{~~~|||uuuqqqnnnmmmkkklllooorrruuuwwwxxxxxxuuutttrrrooommmlllkkkkkkkkkiiieee___ZZZYYYZZZ\\\___ccciiipppwww}}}~~~}}}}}}}}}wwwwwwwwwxxxzzz~~~}}}zzzwwwqqqjjjddd]]]VVVQQQKKKHHHFFFFFFIIIKKKMMMMMMNNNLLLJJJIIIHHHFFFBBB???===<<<:::999888888888999777777666555555555555555222222333333444444555555666555333111111222333444111111111000000/////////......------------......000333666888888777777888888888888888999999999:::>>>>>>>>>>>>??????@@@@@@???>>>>>>===<<<<<<;;;;;;???>>>=========<<<:::888333222111///---,,,++++++))))))((('''''''''&&&%%%))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''''''''((()))***%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###"""######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''444444555555555666666666444555666666333222222222000000//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,***************)))))))))))))))******))))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&'''((()))***))))))(((&&&'''((((((((((((((((((***)))&&&%%%&&&(((+++---)))***++++++))))))***+++***))))))(((((())))))***((((((((((((((('''&&&&&&***))))))((())))))******)))*********)))'''%%%$$$(((((()))******++++++,,,))))))))))))((((((((((((&&&&&&''''''(((((())))))************************(((((((((((())))))))))))&&&&&&'''((()))***++++++************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,---------------......///000000000000000000000000000000000222222333333444555666777888999;;;===>>>>>>>>>===AAABBBDDDFFFIIILLLNNNPPPVVV[[[ccclllssswwwyyyzzz|||~~~yyyssspppmmmnnnppppppppprrruuuwwwzzz{{{|||~~~{{{sssmmmjjjfffeeeeeefffiiikkkkkkjjjhhhgggeeebbb```^^^]]]]]]]]]\\\YYYUUUPPPNNNNNNOOOQQQTTTZZZ```ggglllppprrrsssttttttuuuuuuuuuuuutttmmmmmmlllkkkjjjmmmrrrvvvyyy|||~~~}}}~~~}}}wwwppphhhaaa[[[VVVSSSPPPQQQVVVZZZ\\\\\\[[[ZZZXXXWWWVVVSSSOOOLLLGGGEEEAAA>>><<<;;;;;;;;;999999777666444444333333222222333333444444444555555444333222111222333333000111111111111111111111111000///...............///222555666666666777888888888888888999999999999======>>>>>>??????@@@@@@??????>>>===<<<;;;::::::>>>>>>>>>???AAA@@@>>><<<666555333000...,,,++++++)))(((((()))***++++++***'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$'''&&&&&&%%%%%%$$$$$$###'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))444444444555555555666666333555666666444222111222////////////...---,,,,,,***++++++,,,---------,,,))))))))))))************)))))))))*********)))))))))((('''(((*********)))(((((((((((((((((((((((()))((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&(((***+++)))***++++++))))))***+++)))((((((''''''(((((()))(((((((((((((((((())))))******)))(((((())))))***&&&''''''(((&&&$$$"""!!!&&&))),,,+++)))(((+++...***)))))))))((((((((('''))))))))))))))))))))))))************************'''((((((((()))))))))***&&&&&&'''((()))***++++++************************++++++++++++,,,,,,------+++,,,---......---,,,++++++,,,,,,---......//////---------...///000000000111111111111000000000000333333444666888:::===>>>???AAAEEEHHHJJJKKKKKKKKKNNNOOOQQQTTTWWWZZZ]]]___hhhmmmttt|||~~~}}}wwwssshhhhhhgggeeecccccceeeggghhhkkkooorrrwww|||rrriiiddd___]]]ZZZZZZ[[[\\\[[[ZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQRRRQQQNNNKKKIIIHHHIIIHHHKKKPPPVVV[[[^^^```aaabbbccceeeggghhhhhhhhhgggaaa```]]]ZZZXXXZZZ___dddiiilllppprrrrrrsssuuuwwwuuuwwwyyyyyyyyyyyyzzz{{{~~~yyyssskkkfffbbb^^^[[[]]]dddjjjlllkkkkkkkkkjjjjjjiiigggdddaaaXXXUUUOOOIIIDDDAAA@@@??????>>><<<999777666555444444444444444444555555555444444333333222222333333222222222333333444444444333222111000////////////000111333444444555777999888888888999999999::::::<<<<<<======>>>??????@@@???>>>>>>>>>======<<<<<<>>>>>>???AAABBBBBB???===;;;:::888555222000///...,,,***)))***,,,---+++***&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))))))))((('''&&&%%%$$$)))((((((''''''&&&&&&&&&'''''''''&&&''''''((()))&&&((((((((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$###"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######%%%'''(((&&&%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''444444444555555555666666111333555444222000000000.../////////...---,,,,,,***+++,,,,,,------------(((((())))))******++++++((()))************))))))***)))((()))+++,,,,,,+++))))))))))))))))))))))))---,,,+++)))((((((((((((((('''&&&&&&&&&((()))***)))))))))))))))((((((''')))+++++++++***)))***+++((((((''''''''''''((((((((((((''''''(((***,,,---***))))))((((((((())))))'''(((***+++,,,+++***((((((---000---'''%%%(((,,,******))))))((((((((('''+++++++++***************************************'''((((((((())))))******&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,+++++++++,,,---...+++,,,...//////...,,,+++---------...///000000111...//////000111222222222222111111111111111111111555666888:::>>>BBBEEEFFFOOOQQQUUUYYY]]]^^^______```aaacccfffjjjnnnqqqsssvvv{{{xxxssscccccc```\\\XXXWWWXXXYYYWWW]]]cccgggkkkuuuzzznnnccc]]][[[WWWSSSQQQRRRRRRQQQNNNPPPPPPOOOOOONNNNNNMMMMMMLLLMMMNNNMMMKKKIIIHHHHHHFFFHHHMMMQQQUUUWWWXXXXXXTTTVVVYYY[[[]]]]]]]]]\\\VVVUUURRRMMMJJJKKKQQQVVVYYY^^^bbbeeeeeefffhhhkkknnnppprrrsssrrrqqqrrrrrrrrrwww~~~}}}yyysssnnnjjjfffccceeemmmsssvvvvvvxxxxxxxxxyyyzzzxxxuuurrrlllggg```YYYRRRMMMJJJIIIEEEDDDAAA???<<<:::888888666666666666666666666666333333333333333333333333333333444555555666666777555444333111000000//////000111333333333555777:::888999999999999:::::::::;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>???????????????@@@AAABBBBBB???<<>>>>>>>>>>>???@@@AAABBB??????>>>===<<<;;;::::::;;;;;;<<<===>>>???@@@AAAAAA@@@???===;;;999777666333111...,,,***((((((((())))))''''''&&&'''((()))'''((())))))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%666666666666666666666666666555444333222333333444111111//////...//////000------,,,,,,,,,,,,++++++,,,+++******)))))))))***)))*********+++++++++++++++***((('''&&&&&&''''''***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((()))***,,,***)))***,,,,,,***'''(((((()))((((((''''''&&&'''&&&%%%'''***+++)))'''%%%&&&((())))))(((&&&%%%***((('''''')))******)))))))))))))))))))))))))))))))))(((((((((((())))))------,,,+++******)))))),,,+++)))(((((()))+++,,,++++++***))))))))))))))),,,+++++++++++++++,,,,,,*********************)))&&&(((***,,,------,,,+++++++++,,,---------------...............000111222555444222111000000000111///000111111111222444666999;;;???DDDKKKUUU^^^eeesssuuuyyy}}}}}}|||xxx{{{~~~}}}{{{zzzzzz{{{|||{{{wwwrrroooooopppqqqpppppprrrtttqqqjjjccc___[[[WWWSSSQQQPPPNNNMMMMMMMMMMMMPPPWWWcccpppxxx~~~{{{vvvooogggaaa\\\YYYVVVUUUSSSRRRQQQPPPQQQQQQRRRSSSUUUWWWXXXYYYYYYYYY[[[______]]]]]]___]]]ZZZYYYYYYYYYZZZ[[[[[[\\\]]]___aaaeeehhhjjjkkkkkkjjjaaa^^^XXXSSSNNNLLLLLLLLLLLLMMMNNNOOOOOOQQQTTTWWW^^^```bbbdddcccaaa^^^\\\\\\___ccchhhmmmppprrrssstttuuuuuuvvvvvvvvvvvvuuusssqqqnnnmmmnnnrrrwwwzzz}}}|||xxxssspppnnnlllkkkeeeaaa[[[UUUQQQNNNJJJHHHDDDAAA===:::999777555444555333111111222333222111222111111111111222333333555444444333333333333333444444555555666666777777999999999999:::;;;===>>>????????????@@@@@@AAABBB??????>>>===<<<;;;;;;::::::;;;;;;<<<>>>??????@@@BBBAAA@@@>>><<<;;;:::999666444222///---+++************)))(((((((((*********)))(((((())))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((((((((%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&666666666666666666666666555555444333333333333333111111000///////////////------,,,,,,,,,,,,+++++++++***))))))((()))))))))************++++++++++++******)))(((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((((((((())))))(((((()))++++++***(((&&&((()))******)))&&&%%%'''&&&&&&'''((()))'''%%%&&&&&&((((((((((((&&&&&&***)))''''''((()))((('''))))))))))))))))))))))))(((((((((''''''(((((((((,,,,,,+++++++++*********,,,,,,************,,,,,,++++++***))))))))))))*********+++,,,---......---------,,,,,,+++******)))((()))+++,,,---,,,++++++,,,,,,---............---......///000000111111111555444333111000000//////000111222222222444777:::<<>>;;;999888333222111222333333111///222222222111111222222333444444444333444444555666777777777777777777888888666666777888:::<<>>>>><<<<<<;;;:::::::::;;;<<<===>>>>>>???AAAAAA@@@???>>>>>>===<<<:::888666333111///...---,,,+++***))))))***+++,,,+++((($$$$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&############%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''666666666666666666666666444444444333333333333333111111000000//////......------,,,,,,,,,++++++++++++******)))))))))******((((((((((((((()))))))))***))))))(((((((((''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))---,,,+++)))'''&&&%%%%%%&&&&&&&&&'''((()))(((((('''((()))******)))(((''')))((((((((((((((('''&&&((()))************)))(((+++)))'''&&&'''((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''(((***+++---......---,,,,,,++++++,,,,,,---++++++***))))))*********)))***,,,---------,,,+++,,,,,,,,,,,,++++++*********+++,,,------,,,,,,+++------...////////////......000111333333333111111222222222222333333333444444555666666777999===@@@DDDJJJTTT^^^iiisss|||wwwpppjjjgggfffaaa```^^^[[[XXXVVVTTTTTTWWWVVVVVVZZZaaagggkkkllliiifffaaa]]][[[ZZZXXXWWWWWWUUUSSSVVV\\\bbbeeeeeehhhhhhgggeeedddbbbaaa```___^^^]]]\\\\\\^^^aaabbbcccdddgggkkkpppuuuyyy{{{yyy}}}|||zzzyyytttnnnkkkkkkjjjjjjkkkmmmoooqqqsssuuuxxx|||{{{qqqhhhaaa]]][[[YYYYYYZZZYYYWWWXXXZZZ\\\```cccgggjjjiiieee```\\\ZZZYYYWWWUUUUUUVVVWWWXXX\\\]]]___bbbeeefffhhhhhhkkkjjjgggffffffgggiiikkklllpppuuuyyy{{{}}}~~~{{{zzzxxxtttpppmmmjjjcccYYYOOOHHHCCC>>><<<555555444555666444222///333333333333333444555555444333333444555666777777999999999999888888888888666666666777999<<<>>>@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<======>>>@@@@@@@@@?????????>>>>>><<<;;;999777444222111000---,,,+++******+++,,,,,,///***$$$###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%######$$$%%%&&&%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''666666666666666666666666333333333333333222222222111111111000///......---------,,,,,,,,,+++++++++++++++*********++++++,,,))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))---,,,***)))'''&&&&&&%%%%%%&&&'''(((((((((((()))***)))(((''''''((()))*********+++***)))(((((('''))))))************))))))+++)))'''&&&'''((('''&&&))))))))))))))))))))))))+++******))))))******+++&&&'''((()))+++,,,......---,,,,,,,,,,,,,,,,,,---+++***************++++++***+++,,,,,,,,,+++)))(((*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,......///000000000000///000222444555666555333111000000111222444444555555444666999<<<>>>BBBGGGJJJPPPVVV___hhhqqqyyy}}}~~~~~~|||vvvpppjjjfffcccaaa[[[ZZZXXXWWWWWWVVVVVVUUUXXXXXXYYY]]]dddkkkqqqtttrrrnnniiidddbbb```^^^\\\___\\\[[[]]]aaaeeeeeecccffffffffffffeeedddcccbbbaaa`````````aaadddggghhhhhhjjjmmmrrryyyyyyrrrqqqnnnmmmmmmooorrrtttuuuwwwzzz~~~|||rrrkkkfffcccbbbbbbbbbaaa```aaaccceeelllooossswwwwwwsssooolllhhhddd^^^XXXSSSQQQQQQQQQUUUVVVWWWYYY[[[\\\\\\\\\]]]\\\[[[ZZZ[[[[[[]]]]]]```dddjjjooossswww{{{}}}}}}xxxmmmaaaWWWNNNGGGCCC>>>===<<<<<<<<<:::666444333333333333333444555666333333333444555666777888999999999999888888888888777777777777888:::<<<===BBBBBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;999777555333222000///---++++++++++++,,,333...)))'''(((+++,,,+++''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%######$$$$$$%%%$$$&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&666666666666666666666666333333333333333222111111111111111111000...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,---++++++++++++************((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((***,,,,,,+++******++++++)))(((''''''(((+++,,,***+++,,,,,,***(((((()))((((((((((((((((((((((((***)))''''''((()))(((''')))))))))))))))))))))))),,,++++++******++++++,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++***)))(((((())))))***++++++,,,------,,,,,,,,,------.........//////000111111111111000111333444666666555333222111222333555666666666666666999???DDDJJJOOOTTTXXX\\\aaahhhoootttyyy~~~}}}|||{{{|||}}}|||zzzvvvsssrrrrrrllllllmmmnnnnnnooooooooosssrrrpppnnnkkkhhheeeddd]]][[[ZZZZZZ\\\]]]]]]\\\]]]^^^```ccchhhnnnssswwwvvvrrrmmmiiifffdddbbbaaa```___^^^___aaabbbbbbbbbcccdddeeeffffffeeedddcccaaaaaaccceeegggjjjlllmmmnnnoooqqqvvv}}}yyyvvvrrrnnnmmmooorrrtttsssuuuyyy}}}|||uuunnnjjjhhhfffggghhhgggggghhhkkkmmmvvvyyy}}}~~~|||uuuqqqiiiaaaZZZUUUSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRWWW[[[```eeejjjoootttxxx~~~~~~~~~{{{qqqggg]]]TTTNNNEEECCCAAA???>>><<<999666666555444333333333333333333333333333444555666777777777777777777777888888888888777777777888:::;;;@@@AAABBBCCCCCCCCCBBBAAAAAA@@@??????======<<<;;;;;;;;;<<<<<<<<<=================================<<<<<<<<<;;;999888666555444222000...,,,,,,+++,,,...,,,)))&&&$$$%%%((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''')))***++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((()))))))))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((666666666666666666666666222333333444333222111000111111222111000...---,,,------,,,,,,,,,,,,++++++***************+++,,,,,,++++++++++++*********)))((()))************)))((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,***,,,...---+++******,,,))))))((())))))******+++(((***,,,+++)))((((((***)))(((((((((((((((((()))***((('''''')))******)))))))))))))))))))))))))))++++++************++++++************))))))))))))++++++,,,,,,,,,,,,+++++++++*********++++++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---///000000///000111111222222111111111222333444444333222111444555888;;;===???@@@@@@BBBFFFMMMSSSXXX\\\```cccfffjjjnnnrrruuuxxx{{{}}}}}}}}}}}}|||{{{yyyxxxwwwvvvuuutttpppjjjeeebbbaaaYYYYYYYYYZZZ]]]```dddfffmmmnnnpppqqqqqqooommmkkkfffdddbbbcccfffhhhgggfffdddeeehhhjjjmmmooosssuuussspppkkkhhhgggfffeeeddd^^^___```___^^^^^^```aaabbbccceeefffgggfffeeedddeeefffjjjmmmppprrrssstttttttttuuuxxx}}}{{{uuupppnnnoooqqqsssqqqssswww|||~~~yyytttpppmmmllliiijjjkkkkkklllnnnqqqtttxxx{{{|||uuummmfffbbb```___]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQPPPQQQTTTWWWZZZ^^^ccciiimmmsssxxx}}}}}}zzzwwwxxxyyywwwwwwyyy|||}}}vvvmmmccc\\\PPPMMMIIIFFFDDDAAA>>><<<>>>===;;;888555333222111333333222333333444555555444444555555666666777777777777666666777888:::;;;>>>???AAACCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<============>>>>>>========================<<<=========<<<;;;:::999999777444111///---------)))******&&&"""!!!$$$)))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&((()))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***666666666666666666666666222222333444333222111000111111222111000...,,,+++---------,,,,,,,,,++++++))))))((())))))***++++++***)))))))))((((((''''''((()))***++++++***)))((('''((((((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))),,,---,,,)))((((((***&&&(((***+++,,,+++***)))&&&)))+++***((('''(((***++++++************++++++***((('''(((***++++++***))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---,,,++++++***+++,,,...////////////...------,,,,,,++++++,,,,,,...///111222000000111222222222222111111111222222222111111000555888<<>>999666333222333333222222222333444444222333333444555666666777666666555666777888:::<<<===>>>@@@BBBCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>??????>>><<<;;;===;;;888444111///......,,,000111---&&&$$$)))...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))(((&&&$$$###"""&&&''''''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,555555555555666666666666555777777555222000222444777555333111////////////)))******++++++,,,------,,,++++++******++++++,,,******)))))))))))))))***+++++++++***************,,,((('''++++++&&&&&&***((())))))***+++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))''')))++++++***)))))))))))))))***+++++++++******))))))*********++++++++++++***)))***+++,,,+++)))+++,,,.........,,,***)))))))))***++++++++++++*********))))))))))))******...,,,++++++---......---******+++++++++******))),,,,,,,,,+++,,,,,,------,,,,,,---...///000111111//////000111111111111111222333333333222333555888777===EEEMMMTTTZZZ___cccdddfffjjjnnnoooooommmkkkooonnnrrrxxxzzzwwwvvvxxx{{{{{{|||{{{xxxuuuqqqooolllggg```[[[XXXUUUSSSRRRNNNQQQTTTXXX[[[___cccgggqqqxxx}}}|||{{{yyyvvvqqqtttrrrooommmnnnnnnmmmllljjjkkkmmmoooqqqsssttttttnnnoooooonnnllliiifffdddbbbaaa```______aaacccdddfffggghhhiiijjjlllmmmnnntttwww|||~~~|||{{{{{{||||||zzzyyyyyyuuuwwwzzz}}}}}}|||{{{zzzxxxuuusssrrrqqqqqqpppqqqrrrsssuuuvvvyyyzzz{{{~~~~~~zzzwwwvvvvvvvvvrrrrrrssssssrrrqqqooonnnpppooonnnmmmkkkfff```\\\XXXTTTQQQPPPRRRVVVXXXZZZ___aaaeeehhhjjjjjjiiihhhhhhhhhiiijjjlllooorrrssszzz~~~|||yyyxxxvvvnnnddd]]]ZZZZZZZZZZZZYYYUUUOOOIIIDDD@@@<<<::::::999777666555444333333555555555555555555555555333444555777888999999999:::;;;>>>@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@????????????@@@@@@======>>>>>>===<<<;;;;;;999:::;;;============<<<;;;:::999777555222000...++++++************++++++))))))(((''''''''''''(((*********)))((((((''''''((('''%%%$$$%%%&&&(((******)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666777888888666222000111333111000////////////000111---------,,,++++++******,,,++++++******++++++,,,,,,+++***((((((((())))))************************)))%%%%%%((('''$$$###'''(((&&&%%%$$$$$$&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((''')))++++++***)))))))))++++++***************************************+++,,,+++******,,,,,,+++***)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,++++++******++++++,,,...,,,++++++---......---***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......//////000111222222444444444444444333222111111222333444555888===@@@DDDJJJTTT]]]eeekkkpppsssrrrsssuuuvvvvvvtttqqqooopppooosssyyy|||zzzzzz}}}~~~}}}{{{xxxuuuqqqooommmfffbbb^^^[[[YYYXXXVVVUUUVVVXXX[[[]]]```dddhhhlllwww~~~}}}xxxqqqooollljjjkkkllllllllliiikkkmmmpppsssuuuwwwxxxuuutttsssqqqooonnnmmmmmmgggfffeeeddddddeeeggghhhlllmmmooorrrtttuuuvvvvvvxxx{{{~~~}}}~~~|||zzzxxxwwwuuutttssssssssssssuuuuuuwwwxxxyyyzzz|||~~~}}}xxxuuusssuuuwwwyyy}}}~~~~~~|||zzz}}}}}}~~~|||wwwsssccc___YYYVVVVVVXXXZZZ[[[```bbbfffiiijjjhhheeecccbbbbbbbbbccceeehhhkkkmmmqqqvvv{{{yyyqqqkkkhhhhhhgggfffjjjfff^^^WWWPPPJJJCCC???===;;;999777555444444444444555555666777777777666444555666777888:::;;;;;;;;;===???AAACCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>@@@??????????????????@@@>>>>>>>>>>>>======<<<;;;999:::<<<===>>>>>>======>>>>>><<<;;;999666444333...---,,,+++++++++++++++***))))))((((((((())))))+++******)))'''&&&&&&%%%''''''&&&%%%&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666888888888555222111111222///......------.../////////......---,,,,,,++++++,,,++++++******++++++,,,...,,,***(((''''''((()))))))))))))))))))))))))))***((((((***)))''''''))))))&&&""" ###'''+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))******))))))((((((((()))++++++)))((()))***---,,,+++)))))))))***************************))),,,+++******,,,,,,+++***(((((())))))))))))))))))))))))***++++++++++++***------,,,,,,,,,,,,------...,,,++++++---......---------...------,,,+++++++++++++++++++++,,,------///000000111111222222222111111222222222222222111333444555666999>>>DDDIIIOOOWWWaaalllsssyyy}}}|||yyyuuuttttttrrruuu{{{}}}|||}}}{{{xxxtttoookkkiiihhhhhhbbbaaa______```aaa___^^^bbbcccdddeeefffjjjooosssxxx~~~yyyqqqnnnkkkjjjkkkmmmooooookkkmmmppptttwwwzzz|||}}}~~~|||yyywwwuuuuuuvvvvvvnnnnnnmmmlllmmmnnnooopppuuuwwwzzz~~~|||{{{yyywwwuuuuuuuuuuuuxxxxxxwwwwwwxxxzzz|||}}}}}}zzzuuurrrrrrvvvzzz~~~rrrmmmeee```^^^```bbbcccfffiiilllmmmlllhhhccc```]]]]]]\\\\\\]]]aaadddfffiiinnnuuu{{{~~~zzzwwwvvvtttsssyyyuuuooohhhaaaYYYQQQLLLDDDBBB>>>:::777555555555333444666888999999888888666666666777888:::<<<======>>>@@@BBBCCCDDDEEEEEEFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>@@@???>>>===;;;999777666222111000///---,,,+++*********))))))))))))************)))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666666666555444222111222222111000///...---,,,,,,+++,,,,,,------.../////////,,,++++++******++++++,,,///---***(((&&&'''((()))(((((((((((())))))))))))+++************))))))******(((%%%"""###&&&))),,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***((('''((()))+++***)))((()))***///---+++)))(((((()))***************))))))))))))+++***))))))++++++***)))+++***)))((((((((((((((())))))***++++++++++++***------,,,,,,,,,,,,------...,,,++++++---......---000//////...,,,+++)))(((++++++***++++++,,,---...000000000111111222222222---...///111333444444444777777888999<<>>======???@@@BBBCCCDDDDDDFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???===<<<;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>===<<<:::999888666666444333111...---,,,******))))))))))))******''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''))))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666333333222111222222333222111111111000///...---,,,,,,------......//////000,,,++++++******++++++,,,...---***(((''''''((((((''''''(((((())))))))))))&&&''''''''''''((((((''')))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((()))*********(((((()))+++///---+++)))(((((()))***))))))))))))))))))))))))***((('''((()))***)))(((...---+++***((((((''''''))))))***++++++++++++***,,,,,,++++++++++++,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,++++++***++++++++++++,,,---...///000000000111222222222333000111333555777888999999:::;;;<<<>>>BBBIIIQQQWWWbbbiiisss||||||zzzxxxuuupppnnnnnnllliiijjjmmmooonnnlllkkkkkklllmmmnnnllllllnnnqqqtttvvvtttsssqqqqqqooonnnnnnpppuuuyyy|||{{{xxxvvvttttttwwwzzz}}}}}}~~~{{{|||}}}|||||||||}}}}}}~~~}}}|||{{{||||||}}}~~~xxxuuuwww|||xxxqqqlllhhhfffccc```______aaabbbdddhhhnnnsssxxx}}}}}}}}}}}}}}}|||xxxsssoooaaa]]]VVVNNNFFF@@@<<<:::888888:::;;;;;;;;;:::::::::999777777777999;;;===;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@>>><<<;;;;;;;;;;;;<<<======>>>????????????>>>>>>===<<<;;;999999888777555222000...+++***))))))(((((())))))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666444333111111222333333222...///000111111111111111000//////...------,,,,,,,,,++++++******++++++,,,,,,,,,***)))(((((((((((('''(((((())))))******+++'''))))))'''(((******(((&&&'''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))******++++++******)))******)))(((((()))+++---,,,+++)))))))))******((((((((()))))))))*********)))(((((()))***)))(((......---,,,***)))(((((())))))***++++++++++++***++++++************++++++...,,,++++++---......---%%%''')))+++---///000000,,,,,,,,,,,,---///000111000000111222333444555555555666888:::;;;======>>>@@@BBBDDDGGGLLLSSS[[[```ccciiirrrzzz~~~zzzwwwuuukkkeeeaaa```^^^[[[\\\aaafffhhhllloooqqqrrrrrrqqqqqqqqqqqqsssuuuvvvtttrrrqqqqqqpppooonnnpppsssvvvwww~~~}}}}}}~~~}}}}}}~~~}}}||||||~~~zzztttrrroookkkgggdddcccbbb```dddiiimmmrrrwww|||}}}zzzrrrooohhh___WWWOOOIIIFFF@@@@@@??????>>>=========<<<<<<:::999999:::;;;;;;::::::::::::<<<===>>>???AAABBBCCCDDDFFFGGGHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@>>><<<;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>::::::;;;:::999666444333------+++***))))))((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666999666444333444444222000---...000111222222111111//////......---,,,,,,+++,,,++++++******++++++,,,)))***++++++***)))((('''(((((())))))***++++++,,,(((,,,,,,)))***......***&&&'''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))******+++,,,*********)))((((((***,,,++++++******************&&&''''''((()))***+++++++++***)))***+++,,,+++)))***+++,,,,,,,,,+++***)))))))))***++++++++++++***++++++************++++++...,,,++++++---......---&&&(((***,,,...000111111---------...///000111222111222333444666888999999:::<<<@@@DDDHHHKKKNNNOOOOOOPPPRRRTTTWWW[[[```dddbbbhhhpppwww}}}zzzsssmmmiiiaaa[[[WWWWWWVVVVVVZZZ___dddjjjrrrzzz}}}|||yyyvvvvvvuuusssssssssrrrpppnnnnnnooooooooonnnoooqqqtttqqqxxx~~~}}}}}}}}}~~~~~~~~~yyysssmmmiiifffaaaccceeegggiiilllpppssswwwzzz~~~}}}{{{{{{|||zzz{{{}}}}}}xxxqqqiii```YYYUUUKKKIIIFFFCCCAAAAAAAAAAAA@@@??????>>>===<<<;;;::::::999999999:::<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFEEECCCAAA???===;;;::::::999999:::;;;======>>>>>>??????@@@?????????:::;;;<<<<<<<<<:::888777222111///---+++***))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666777>>>:::666555555444222///000000111111111///...---++++++,,,,,,---......///,,,++++++++++++++++++,,,((()))+++,,,,,,***((('''((())))))***+++,,,,,,,,,%%%)))***&&&&&&++++++''')))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''+++***)))))))))***,,,---*********)))'''(((***,,,)))******+++++++++******%%%&&&'''((()))***+++,,,---,,,++++++------,,,+++&&&(((***,,,---,,,+++***))))))***++++++++++++***,,,++++++******++++++,,,...,,,++++++---......---,,,,,,---.../////////...------......000111222333222333555666999:::<<<===BBBEEEKKKRRRZZZ```eeeggg^^^______^^^]]]^^^```bbbggglllttt{{{}}}uuulllccc^^^\\\WWWSSSTTTVVVXXX^^^dddlllttt{{{xxxuuusssrrrpppmmmkkklllnnnoooooonnnnnnppprrrqqqyyy}}}vvvooollleeefffeeedddcccccceeegggkkkooossstttrrrqqqrrrsssssstttwww||||||tttllleeeaaaRRRPPPKKKGGGDDDCCCCCCDDDCCCBBBBBBAAA???===<<<::::::999999999:::<<<===>>>??????@@@@@@AAABBBBBBCCCFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGEEEDDDAAA???===;;;:::999888888999:::<<<===;;;;;;<<<===============:::;;;<<<>>>>>>===;;;:::555444222///---+++******++++++***)))((('''&&&&&&((('''%%%$$$%%%&&&(((***'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666666666777777666555444333333222///////////////.........)))******+++---......///,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***((())))))))))))(((((('''(((((((((((())))))))))))************+++,,,---...---+++)))((('''((()))***)))(((&&&%%%%%%''')))***+++,,,,,,+++)))((()))***---,,,***)))))))))******+++++++++************)))((((((((((((((((((((((((((()))***,,,,,,++++++***+++***)))'''''''''((((((------,,,++++++***))))))$$$&&&(((***---///000000...------,,,,,,++++++***...------------...//////////////////////////////......000222555666444333666777888999;;;???DDDHHHPPPVVV___iiipppuuuvvvvvvuuuqqqmmmiiihhhhhhhhhgggjjjnnnuuu|||~~~xxxooogggaaa______XXXYYY[[[\\\^^^bbbgggkkkttt}}}{{{rrrmmmlllmmmmmmlllppppppoooppppppqqqrrrssssssvvv|||zzztttmmmiiidddaaaaaabbbcccccchhhffffffgggjjjlllllllllmmmlllpppxxx}}}zzzvvvsssrrraaa\\\TTTOOOMMMMMMKKKIIIFFFEEECCCCCCCCCBBB???===<<<;;;:::888888999999:::>>>======>>>???AAACCCDDDCCCDDDFFFGGGGGGHHHJJJLLLKKKHHHEEEDDDDDDBBB>>>:::<<<<<<;;;:::999999888777;;;;;;;;;<<<<<<============<<<;;;===@@@AAA>>>;;;<<<:::777555333111...+++&&&''')))*********)))(((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((,,,)))'''(((******(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&%%%$$$###%%%'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666666666666666555444333222111111000000//////.........---)))******+++---......///,,,,,,,,,++++++++++++*********+++,,,,,,,,,+++***'''(((((())))))))))))))),,,,,,++++++***)))(((((((((''''''((()))***++++++,,,+++)))((('''((()))***,,,+++***))))))***+++,,,***+++,,,+++)))))))))+++---,,,***)))))))))***+++++++++++++++************))))))))))))))))))))))))((()))***+++++++++***)))+++***)))((((((((()))***++++++++++++++++++++++++)))***+++,,,------------+++++++++,,,,,,,,,,,,,,,---------------......///,,,,,,------------------......///111333555555555888999<<>><<<::::::::::::;;;::::::;;;<<<>>>@@@BBBBBBCCCEEEFFFFFFGGGIIIKKKLLLIIIGGGFFFFFFEEEAAA>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<>>>@@@AAA>>><<<>>><<<999888666555222000***++++++++++++******)))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''(((((((((((()))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666666666555555444333222111111000111111000///...------,,,******+++,,,,,,---......,,,,,,,,,,,,++++++++++++***++++++,,,++++++******'''(((((())))))*********+++*********)))))))))(((''''''''''''((()))******++++++)))((((((((()))******)))((('''''''''))))))(((***+++***))))))***+++,,,,,,+++************+++,,,+++++++++************************************'''((()))*********))))))*********)))******++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,))))))***++++++,,,---------,,,,,,,,,,,,---......,,,,,,,,,------.........000000000222444666888:::<<>>@@@@@@BBBDDDDDDDDDEEEGGGIIIKKKJJJIIIHHHHHHGGGEEECCC????????????????????????<<<<<<<<<<<<============>>>======>>>@@@@@@???===AAA???===<<<;;;:::888666000///...---++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666666666666555555444333222111111222111000///...---,,,,,,******+++,,,,,,---......------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))******$$$%%%%%%'''((()))******)))))))))))))))***+++++++++***)))(((((()))******(((((('''&&&&&&&&&''''''''')))******))))))***,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************'''((((((((())))))))))))*********++++++,,,,,,---)))******++++++,,,------***+++,,,---.../////////*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...............///000111222222222333333444666:::???BBBDDDIIISSS\\\fffooowww|||}}}~~~}}}}}}}}}{{{zzzuuussspppnnnmmmnnnpppqqqrrrrrrqqqooolllkkklllnnnnnnoooooonnnnnnppptttxxx~~~~~~zzzyyy||||||yyyvvvrrrmmmjjjjjjhhhfffeeedddccc```^^^cccaaaccciiimmmnnnqqqvvvxxx{{{~~~~~~|||||||||xxxwwwtttqqqmmmjjjfffdddbbb___[[[WWWTTTQQQMMMJJJFFFEEEBBB???<<<::::::999:::999999999:::;;;===>>>>>>???AAABBBBBBCCCEEEGGGIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA===============>>>>>>>>>>>>>>>>>>???@@@@@@@@@???BBB@@@???>>>??????===<<<666444111...,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((()))))))))'''&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))((('''&&&'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''666666666666666666666666777777666555444333222222222111000///...---,,,,,,***++++++,,,,,,------------------,,,,,,,,,+++++++++++++++******))))))))),,,+++***)))(((((())))))$$$%%%&&&'''((()))***+++))))))))))))))))))***+++))))))))))))))))))******,,,++++++***))))))))))))'''(((******))))))***,,,+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************((((((((((((((())))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,+++++++++******---,,,,,,,,,,,,---............///000222333444444222444666777:::???FFFKKKOOOWWWdddpppyyy|||{{{yyywwwooonnnlllkkklllooosssuuu}}}~~~~~~|||yyyvvvuuuuuurrrqqqpppnnnllllllooorrrzzz}}}zzzvvvqqqnnnmmmllljjjjjjiiigggdddaaadddaaaaaaeeeggggggiiinnnqqqssswwwxxxxxxwwwxxxxxxxxxyyyyyywwwuuurrrpppoooiiifffccc```\\\XXXSSSOOOLLLJJJGGGDDDBBBAAA@@@@@@:::999888888888999:::;;;;;;===???@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAAAAA???????????????????????????????????????@@@@@@AAABBB@@@???@@@AAAAAA@@@???999777444000---++++++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%''')))))))))(((''''''''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&(((((('''%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''666666666666666666666666888777666555444333333222111111000///...------,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,,,,+++***))))))))))))))),,,+++***)))((()))******,,,+++++++++******))))))(((((((((''''''(((((()))))))))))))))*********************))))))(((((('''''')))***)))(((((()))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))((((((((()))***+++******+++,,,,,,,,,++++++,,,+++++++++++++++++++++---------------,,,++++++......---,,,,,,+++******...------------...//////---...///000222333444555333666:::===@@@FFFNNNUUU]]]eeerrr~~~|||vvvrrrooolllhhhhhhjjjmmmqqqwww{{{~~~zzzxxxsssrrrpppmmmjjjjjjlllnnnuuu}}}}}}zzzuuurrrooonnnmmmnnnnnnmmmjjjhhhfffbbb```aaaaaa___```dddjjjllloooqqqrrrsssvvvxxxwwwxxxyyywwwtttrrrqqqqqqnnnmmmkkkjjjgggaaa[[[VVVOOOMMMKKKGGGEEEDDDCCCCCC;;;:::999777666666777777999;;;===>>>>>>>>>@@@BBBBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAA@@@??????AAACCCBBBAAA@@@AAABBBBBBAAA@@@<<<;;;888444111...,,,+++((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((!!!$$$'''((('''%%%%%%%%%'''''''''((())))))******&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666666666777666666555444333222111000000//////.........---++++++,,,,,,,,,,,,------...------------,,,,,,,,,---,,,***)))((((((((()))***)))(((((()))+++---......------,,,+++******)))***))))))((((((((())))))(((((()))***************(((((((((''''''&&&%%%$$$((()))***)))((('''((()))***+++,,,---------,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))((()))***+++,,,***++++++,,,,,,+++***)))*********++++++,,,,,,---+++,,,,,,,,,,,,,,,+++***...---------------------///............///000000...///000222444555777777888===CCCHHHKKKRRR[[[bbbjjjqqq{{{{{{rrrkkkgggdddbbbcccfffkkkrrryyy~~~yyysssrrrpppmmmkkkkkknnnpppttt|||}}}yyyvvvsssppppppqqqsssuuutttrrrppplllfffbbbaaa^^^ZZZZZZ^^^aaacccfffiiilllppptttxxxvvvwwwxxxvvvsssrrrrrrtttttttttttttttrrrlllddd___XXXVVVRRRNNNKKKHHHGGGFFFAAA???===;;;999888888888777999;;;<<<<<<===???@@@AAACCCEEEEEECCCBBBDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBB???AAABBB@@@??????BBBDDDCCCBBBAAABBBCCCDDDBBBAAA???>>><<<:::666222000...((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((((((((( $$$'''((('''%%%$$$%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$''')))***((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666666666666555555444333222111000///////////////.........,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,---,,,***(((((((((((()))''''''''''''))),,,///111******************++++++,,,,,,+++++++++++++++,,,'''((()))***************++++++++++++***)))(((''')))***+++)))(((''''''((()))***,,,---...---,,,,,,---------,,,,,,,,,++++++((((((((((((((((((((((((+++***)))))))))***,,,---***++++++,,,+++***(((''''''((()))***,,,---...///'''((()))+++,,,---......,,,,,,---......//////000///////////////000111111111222333555777999:::;;;???EEELLLRRRVVV\\\fffmmmrrrwwwzzzpppgggbbb___^^^]]]bbbfffnnnwww{{{sssrrrqqqooommmnnnqqqtttuuu}}}~~~}}}~~~zzzwwwssspppssssssuuuxxxzzz{{{yyywwwqqqkkkfffddd___ZZZZZZ\\\YYY[[[___bbbffflllsssxxxxxxzzz|||zzzxxxxxx{{{~~~xxxyyy{{{|||zzztttkkkeeefffccc___ZZZVVVRRRPPPOOOGGGEEECCC@@@===<<<;;;;;;666888:::;;;;;;<<<>>>???@@@CCCFFFEEECCCBBBCCCEEEAAAAAABBBDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDCCC@@@AAABBBAAA??????BBBEEEEEECCCBBBCCCDDDDDDCCCBBBAAAAAA@@@===:::666222000))))))))))))))))))))))))###$$$&&&((()))))))))(((''''''''''''((((((((()))!!!%%%)))+++)))'''&&&'''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''' ###&&&(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((++++++***((('''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%444555555555666666777777333333333333333333333333///000111000...---,,,---,,,***(((***---...---+++000///...,,,***((('''&&&---,,,,,,+++***)))(((((())))))))))))************///+++'''&&&(((***)))(((''''''(((((())))))*********++++++,,,+++***)))((()))))))))***+++++++++,,,)))************+++++++++,,,+++*********+++,,,---...---,,,+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++*********)))))),,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------,,,,,,,,,,,,,,,+++555222///---...111333333///222666888888;;;@@@DDDHHHOOOYYYbbbhhhlllnnnpppuuuxxx~~~}}}ooojjjbbb[[[WWWXXX[[[^^^eeejjjsss}}}zzzvvvuuutttssstttvvvxxxyyy~~~{{{~~~}}}{{{wwwtttrrrrrrtttwww{{{~~~~~~~~~{{{uuunnniiifffbbb^^^[[[YYYZZZ\\\^^^bbbhhhpppuuu{{{{{{zzzyyyyyyxxxxxxxxxssswww}}}}}}wwwsssrrrppplllgggccc```___^^^VVVQQQJJJEEEAAA???>>><<<777777777999<<<>>>>>>===AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBBBBGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBAAA>>>:::777444444...)))'''***,,,***((()))************))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((('''&&&'''((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''(((***(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%666666666777777777888888666666555555444333222222///000111000...---------,,,***)))***---...---++++++++++++,,,------......((())))))))))))*********))))))))))))************...+++))))))+++,,,+++***(((((((((((())))))******''''''&&&'''((()))+++,,,***************+++++++++)))************+++++++++++++++*********+++,,,---------,,,,,,+++++++++,,,---,,,,,,+++******+++++++++++++++*********))))))))))))))))))******+++,,,++++++++++++++++++++++++---,,,+++++++++++++++,,,------------------------000/////////000222333333333666999;;;===CCCKKKRRR[[[aaaiiipppuuuxxxzzz{{{}}}~~~xxxsssiiieee___YYYWWWYYY]]]```eeeiiiqqq{{{~~~xxxxxxxxxyyy{{{~~~~~~|||zzzxxxttttttuuuwww{{{}}}}}}|||~~~yyysssnnnllliiifffdddcccbbb```^^^___cccjjjooowwwxxxzzz{{{|||||||||{{{yyy{{{~~~}}}{{{zzzyyyvvvrrrnnnllljjjiiibbb]]]WWWRRRMMMHHHDDDAAA<<<;;;999:::<<<======<<<>>>>>>>>>>>>?????????@@@CCCBBBBBBAAAAAAAAAAAABBBGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCBBB@@@===;;;999777111+++)))+++,,,***((())))))*********))))))((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''((()))(((((($$$%%%&&&((()))+++,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%777777777777888888888888999888777666444333222111...000111000...---------,,,+++***+++---...---,,,))))))+++,,,...///111111((((((((())))))))))))***))))))))))))***************))))))***+++,,,+++)))((((((((())))))))))))***)))'''&&&%%%&&&))),,,...+++++++++***************)))************+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++------,,,,,,+++,,,,,,,,,+++++++++***************((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++..................//////...///000222444555666666999<<<@@@CCCHHHQQQ]]]eeemmmpppuuuyyy{{{}}}}}}xxxsssooollleeebbb^^^[[[[[[^^^bbbeeegggjjjqqqxxx|||}}}~~~||||||~~~~~~|||wwwvvvuuuwwwyyy{{{{{{{{{}}}xxxuuutttrrrqqqpppqqqnnnhhhbbb^^^___cccgggkkkmmmppptttvvvxxxxxxxxx}}}}}}~~~}}}{{{xxxvvvtttllliiieeeaaa\\\UUUMMMHHHBBB@@@===<<<=========<<<<<<<<<<<<===>>>???@@@AAACCCCCCBBBAAAAAA@@@AAAAAAFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@;;;666000---------+++((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''((((((((((((%%%&&&''')))+++---...///+++***)))((('''&&&%%%$$$''''''''''''''''''''''''''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%777777777777777777777777777777666555444333222222...000111000...------...---,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,+++***)))(((''''''((()))))))))************$$$%%%''')))******((('''))))))))))))))))))))))))---,,,***)))((()))***+++,,,+++++++++***)))))))))))))))*********++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,++++++---,,,,,,+++++++++,,,,,,************************(((***+++---......---,,,...........................------,,,,,,,,,,,,---------....../////////000111222333444555888:::===@@@EEELLLRRRYYYcccnnnuuuzzz{{{}}}}}}}}}~~~zzzuuurrrpppooommmjjjhhheeecccccceeehhhjjjkkkmmmqqqvvv}}}}}}|||~~~xxxvvvuuuvvvxxx{{{|||||||||zzzyyyyyyyyyyyy|||zzztttmmmfffcccccceeecccdddgggjjjmmmqqqtttuuu{{{{{{|||}}}~~~|||rrrqqqooommmhhh___VVVOOOFFFCCC@@@>>>===>>>===<<<===<<<<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAADDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDD???;;;666222000///,,,***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((((((((((('''&&&'''((((((''''''((()))*********************+++******)))((('''&&&%%%%%%''''''''''''''''''''''''###$$$'''))))))(((&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((()))'''%%%&&&'''(((''''''666666666666666666666666444444444333333333333333...///000000...---......------...---------------------,,,,,,++++++******...---,,,,,,******)))(((((()))))))))************"""$$$'''******)))((((((************))))))))))))+++++++++++++++***)))))),,,+++++++++***)))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,+++***++++++************++++++************************+++,,,---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,------...///000000111444555444444555999???EEEJJJRRR\\\fffmmmssszzzzzzwwwtttssstttvvvwwwwwwuuussspppnnnlllkkkkkkllllllmmmooorrrwww|||{{{xxxvvvwwwyyy|||~~~~~~}}}||||||~~~{{{tttnnnjjjiiifffeeeeeefffiiinnnrrruuuvvvxxx{{{~~~|||{{{{{{xxxrrriii^^^VVVIIIFFFBBB@@@??????===<<<======<<<<<<===>>>@@@BBBCCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDEEEFFFHHHIIIIIIKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEAAA>>>:::777444222000...++++++***))))))))))))***(((((((((''''''((((((((())))))))))))((('''%%%%%%%%%''')))((('''&&&(((***++++++***)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!%%%((()))((('''%%%%%%&&&&&&''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,+++***(((&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***)))'''''')))))))))(((666666666666555555555555333333333333333333333333---///000000///......///.../////////---,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))************%%%(((+++,,,,,,++++++++++++************)))))))))$$$&&&((()))++++++***)))+++++++++***************)))************+++++++++)))***+++,,,,,,,,,,,,++++++,,,---...---,,,+++*********))))))******++++++***************+++++++++,,,---------,,,,,,+++***************************++++++,,,---...000111222------...///111222333333555666666666777>>>GGGOOOZZZcccoooyyy~~~}}}yyyrrrrrrtttxxx}}}zzzvvvrrrpppnnnmmmmmmlllmmmpppvvv{{{~~~|||{{{}}}}}}}}}yyytttqqqjjjiiigggggghhhjjjmmmooopppsssxxx}}}|||ssshhh```SSSPPPMMMJJJHHHEEEAAA??????>>><<<;;;;;;<<<>>>???BBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDFFFGGGHHHIIIIIILLLLLLLLLLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@>>>;;;888666444444///...,,,***)))))))))***)))((((((''''''(((((()))*********)))(((&&&$$$###%%%'''***)))&&&&&&(((+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''!!!%%%''')))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((('''&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))'''''')))***)))(((777777777777666666555555555555444444333333333222---...000000///......///...000111000---,,,---///+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))))))))************'''***,,,---+++***+++,,,+++++++++*********))))))&&&&&&'''((()))***++++++***************+++++++++)))************+++++++++)))***+++,,,,,,,,,+++++++++,,,---......,,,+++)))+++************+++,,,---))))))*********+++++++++,,,+++++++++++++++,,,---++++++++++++++++++++++++------------...///111111//////111222333555666666555888<<>><<<===>>>???BBBBBBBBBCCCEEEFFFHHHIIIFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOLLLKKKIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEEEEDDDBBBAAAAAAAAA@@@>>>;;;999999999222111...+++)))))))))***))))))(((((((((((())))))))))))))))))((('''%%%%%%$$$'''***)))&&&%%%(((+++'''''''''(((((()))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''"""###$$$&&&((()))******&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''999888888888777777666666888888777555444333222111---...000000///......///...000111000---,,,---///.........------,,,,,,+++---,,,,,,+++***)))(((((())))))))))))************&&&)))++++++)))((()))+++++++++++++++******))))))...,,,***(((((()))+++,,,))))))******+++++++++,,,)))************+++++++++)))***+++,,,---,,,+++++++++,,,---......,,,***)))++++++++++++,,,,,,---...))))))******++++++++++++******))))))***,,,...///........................//////.........//////000111111333444666777888999555;;;CCCHHHMMMUUU```hhhzzz{{{vvvrrrpppooooootttxxx}}}vvvtttpppooopppuuu{{{~~~}}}zzz{{{{{{zzzvvvqqqllliiiccceeeiiimmmrrrwwwzzz|||}}}~~~~~~}}}zzzxxxtttoooiiiaaaYYYSSSLLLIIIFFFBBB@@@@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQMMMLLLKKKIIIHHHGGGFFFFFFDDDEEEFFFGGGFFFDDDBBB@@@AAAAAAAAA@@@===;;;;;;<<<444222///,,,***)))))))))))))))(((((((((((())))))'''(((((((((((((((''''''$$$(((+++)))&&&%%%(((+++))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''************)))(((&&&%%%((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&'''&&&%%%777777777777777777777777555555555555444333222111222111111000///......---111000///...---...//////444222000---,,,,,,------,,,---...,,,***))))))***************************---,,,***(((''''''(((((())))))))))))))))))))))))***************)))((((((++++++************++++++***+++,,,---...---,,,,,,))))))***+++,,,,,,------+++,,,,,,---,,,+++***)))))))))******++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,---...//////...,,,+++111333555666777999<<<>>>CCCFFFKKKQQQYYYdddpppwww}}}wwwooojjjhhhjjjlllnnnsss{{{}}}{{{yyyxxx{{{~~~~~~}}}~~~{{{tttnnndddfffffffffjjjppprrrppptttvvv{{{uuuhhh^^^ZZZTTTMMMGGGDDDCCCBBBBBBDDDCCCCCCCCCEEEHHHKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRPPPPPPOOOMMMLLLJJJIIIHHHHHHFFFEEEEEEFFFFFFEEECCCFFFFFFDDDCCCAAA???>>>>>>;;;777333000///...,,,***)))((((((''''''''''''((((((((((((((()))))))))))),,,+++***(((''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&---,,,***((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''&&&$$$###&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''***((('''%%%%%%&&&'''(((777777777777777777777777666666666666555444333222111111111000///............---,,,+++***+++,,,,,,111000...---,,,,,,,,,,,,,,,......---+++***+++,,,++++++++++++++++++++++++,,,+++******))))))))))))((((((((((((((((((((((((***************)))((((((++++++************++++++)))***+++,,,,,,,,,++++++*********++++++,,,,,,---+++,,,,,,---,,,+++***))))))*********++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------.........------------...//////000444555777888999;;;>>>AAAJJJOOOVVV]]]fffnnnwww|||~~~|||tttpppkkkggggggjjjmmmooovvv~~~~~~~~~zzzvvvlllllliiidddeeehhhhhheeejjjjjjnnnsssuuuwww|||yyypppeee___WWWPPPLLLIIIGGGFFFDDDCCCCCCCCCDDDFFFHHHJJJLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMNNNPPPQQQSSSTTTTTTRRRQQQPPPOOOMMMKKKJJJIIIJJJHHHGGGGGGGGGGGGFFFDDDFFFEEEDDDCCCBBB@@@??????<<<:::666333222000---+++******)))))))))))))))***))))))))))))((((((((((((***)))(((''''''&&&&&&'''######$$$%%%&&&'''(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&***)))((('''''''''((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&777777777777777777777777777777777666666555444333111111000000//////......000///......------......------------,,,,,,,,,+++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******((((((((((((((((((((((((*********+++******)))(((++++++************++++++((()))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,------------.........///...---,,,...000333444555777888999;;;???DDDGGGOOOUUU^^^gggooouuuzzz~~~zzzvvvtttllljjjhhhggghhhkkkooorrr{{{~~~}}}|||}}}~~~|||}}}{{{zzzuuummmjjjjjjgggccceeecccdddiiilllooovvv}}}~~~vvvpppggg^^^XXXTTTPPPNNNHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJKKKKKKLLLMMMNNNLLLLLLNNNPPPRRRTTTUUUVVVTTTTTTRRRQQQOOONNNLLLLLLLLLJJJIIIHHHIIIIIIGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA???===:::888666333000---,,,++++++******+++,,,,,,******))))))((((((''''''(((''''''&&&&&&'''''''''%%%%%%&&&'''((()))******((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&777777777777777777777777666666666666555444333222111000000000/////////...111000000///////////////+++,,,------------,,,,,,***,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))*********++++++******)))++++++************++++++)))******+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,------------------------------............//////......///111333444444666999<<>><<<:::777333///,,,,,,,,,++++++,,,,,,---+++******)))(((''''''&&&'''''''''''''''((())))))+++++++++*********))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%((()))))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&''''''(((666666666666666666666666444444444444333222111111000000000000////////////------------,,,,,,++++++,,,,,,---............---)))***++++++***)))+++,,,++++++++++++++++++++++++((()))+++,,,------,,,+++******************************++++++++++++******++++++************++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------........./////////000111333333333333222444777<<>>===:::666333...---,,,,,,++++++,,,,,,+++******)))(((''''''&&&(((((((((((()))***++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&&&&((()))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''666666666666666666666666333444444333333222111000000000000000////////////---............---,,,,,,---------------.........)))***+++***)))((()))***************************))))))***+++,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,+++++++++++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++,,,---......///......------........./////////000222444777888888777666999>>>EEELLLTTT\\\dddiiimmmnnnqqqsssvvv{{{zzzuuunnngggdddeeehhhjjjnnnoooooonnnmmmooovvv|||~~~~~~}}}|||}}}~~~|||yyyvvvwwwxxxyyy|||zzzrrriii```^^^^^^```eeekkkqqqvvv|||xxxqqqkkkfffaaa^^^XXXVVVQQQLLLHHHEEEDDDCCCEEEEEEFFFHHHJJJMMMOOOPPPSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRPPPNNNMMMNNNMMMKKKIIIFFFFFFFFFFFFFFFFFFFFFEEECCCAAA???>>>>>><<<999666000///...---,,,+++++++++******))))))((((((''''''))))))))))))******+++,,,$$$$$$%%%&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%&&&''')))((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%666666666666666666666666444444444444333222111111////////////000000000000///000111111111000.........---,,,++++++,,,------+++,,,,,,+++)))((()))***++++++++++++++++++++++++******)))))))))******+++************************)))***++++++,,,,,,,,,+++++++++************++++++,,,+++*********+++------*********++++++,,,,,,------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++***+++,,,---------,,,,,,+++,,,---...////////////............////////////222444666999;;;===???@@@DDDJJJRRR[[[bbbiiippptttqqqssstttvvvwww{{{|||xxxuuunnnllliiihhhhhhlllppprrruuuvvvvvvsssrrrvvv~~~~~~{{{yyyyyyyyyyyyyyyzzz}}}zzzzzzzzzzzz{{{wwwlllhhhfffeeehhhllllllqqqvvvyyy{{{~~~}}}wwwsssoookkkhhhbbb___ZZZTTTNNNKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLQQQQQQRRRSSSTTTVVVVVVWWWUUUUUUUUUVVVWWWXXXXXXXXXUUUTTTRRRQQQQQQPPPNNNLLLHHHHHHGGGGGGFFFFFFFFFEEECCC@@@>>>======<<<;;;:::444333111///---,,,++++++))))))))))))((((((((((((***)))))))))))))))***+++$$$%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&'''((((((******)))))))))(((((((((''''''((((((((((((''''''$$$%%%&&&(((((()))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%666666666666666666666666555555555555444333222222////////////000000000000,,,---.........---+++***...---+++))))))***+++,,,,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++************+++++++++***)))))))))***,,,---))))))***+++,,,,,,---------,,,,,,+++,,,---...///---------,,,,,,+++++++++)))***,,,---...---,,,,,,+++,,,---...////////////............/////////000555555666999===BBBFFFIIINNNSSS\\\eeelllrrrwwwzzzxxxzzz|||}}}~~~~~~{{{vvvqqqmmmjjjhhhhhhjjjmmmqqquuuyyy{{{|||}}}|||yyyxxx}}}~~~{{{xxxwwwwwwttttttsssuuuxxx~~~~~~~~~}}}{{{|||~~~rrrllliiiggghhhkkkjjjmmmpppqqqqqqsssxxx|||~~~{{{xxxuuussslllhhhbbb\\\VVVRRROOONNNKKKKKKJJJIIIHHHHHHHHHHHHMMMNNNPPPQQQSSSUUUWWWWWWTTTTTTUUUVVVWWWYYYYYYZZZXXXVVVTTTTTTSSSSSSPPPOOOIIIIIIHHHHHHGGGFFFFFFEEEBBB@@@===<<<<<<===<<<;;;777555333111///---,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$&&&'''''''''&&&''''''''''''''''''&&&$$$&&&((()))++++++******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))************))))))))))))''''''((((((((((((''''''"""$$$%%%'''((((((''''''(((((((((((((((((((((((('''((((((((((((((((((''')))))))))***)))(((((('''888777777666555444444444444444444444333222111111000000000///......------........................000//////...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,''''''(((((())))))******((()))******)))***,,,...+++***)))((((((***,,,---...,,,++++++,,,+++***))),,,,,,+++******+++++++++...+++((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))///---+++))))))+++---///.........///......------//////000///......///111///444:::>>>BBBHHHPPPVVVccciiiqqqxxx{{{|||||||||~~~|||xxxpppjjjfffeeegggiiigggjjjmmmppptttyyy}}}~~~}}}{{{yyyxxxtttqqqqqqrrrrrrsss{{{}}}sssllliiihhhhhhfffiiilllmmmnnnppptttxxxyyy~~~}}}rrrrrrlllccc]]][[[YYYUUUSSSOOOIIIEEEEEEGGGHHHIIILLLKKKLLLMMMOOORRRTTTVVVVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXWWWVVVUUUSSSRRRQQQNNNLLLKKKJJJKKKJJJIIIGGGDDDCCCAAA>>><<<;;;;;;;;;<<<888444111///...---,,,---***((((((***+++)))''''''((()))******)))((('''******)))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))***++++++***(((&&&$$$((((((((((((((('''''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((888777777666555555444444444444444444333222111111000000000///......------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))******+++++++++)))))))))*********++++++***++++++***(((((()))++++++***)))((()))***,,,---,,,+++***+++,,,---,,,+++,,,,,,++++++++++++,,,,,,+++)))'''(((+++......---------------------------------------,,,,,,,,,+++...---,,,++++++,,,---...---------......------,,,+++---......------///000111555:::???EEEPPP\\\eeesssxxx~~~tttpppkkkfffeeefffiiilllqqqssstttwwwzzz~~~~~~~~~~~~~~~~~~~~~{{{yyytttpppnnnnnnnnnooovvvwwwqqqnnnmmmllliiikkkllllllkkklllooorrrvvvzzzyyyyyysssiiicccbbb___\\\WWWRRRKKKFFFEEEEEEFFFFFFGGGHHHIIIKKKMMMPPPRRRTTTVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWUUUTTTSSSQQQOOOMMMMMMMMMLLLJJJIIIFFFDDDBBB???===<<<<<<<<<===;;;999777666444111...---***((((((***+++)))((((((((()))******)))(((((((((((('''&&&&&&&&&&&&&&&***))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******((('''&&&'''''''''((((((((((((((('''&&&&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((888777777666666555555444444444444444333222111111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++++++++,,,---,,,***'''&&&'''(((+++***)))))))))***,,,---+++***)))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,.................................,,,,,,,,,++++++++++++***........................---....../////////......***,,,.../////////000111666999<<>><<<<<<<<<:::999999888888555000------+++))))))*********)))((())))))******))))))((((((((('''&&&&&&&&&''''''************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%"""!!!!!!"""%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&''''''(((((())))))&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((777777777777666666555555444444444444333222111111111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++,,,,,,***'''&&&'''(((******)))))))))***+++,,,+++***)))***,,,---,,,++++++,,,,,,---------------...---,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---//////000111111111000000,,,///111222222222222333999===BBBIIISSSbbbsss~~~xxxlllkkkjjjjjjmmmsssxxx|||zzz{{{{{{}}}|||||||||}}}}}}}}}~~~~~~|||||||||}}}~~~~~~~~~xxxsssrrrrrrttt{{{~~~{{{xxxvvvvvvvvvuuutttrrrpppppppppqqqsssvvvyyy|||{{{yyyvvvqqqiiicccZZZQQQKKKGGGDDDAAABBBCCCFFFIIILLLOOOPPPQQQSSSSSSTTTVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXXXXVVVTTTRRRQQQQQQPPPNNNLLLHHHFFFCCC@@@>>><<<;;;;;;;;;:::888888888666333000---,,,+++***************))))))))))))))))))))))))******)))))))))))))))************)))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((777777777777777666666666444444444444333222111111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++***)))***++++++++++++***)))---------,,,,,,,,,,,,,,,************************)))******)))(((((()))+++***************+++++++++,,,***))))))******)))'''***+++,,,---------,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111000...------...///000000000000000///111333444333333555666999???IIISSS___mmm{{{~~~yyyvvvooonnnnnnooorrrxxx}}}~~~||||||}}}}}}~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzz}}}|||zzzzzzzzzzzzzzzzzzyyyxxxvvvrrrssssssvvvzzz~~~{{{pppjjj```WWWOOOIIIEEEBBBAAABBBDDDFFFIIIKKKMMMNNNPPPQQQSSSUUUVVVWWWWWWXXXWWWWWWXXXYYYYYYYYYYYYXXXWWWUUUSSSRRRRRRQQQOOOMMMJJJHHHEEEAAA>>><<<;;;;;;AAA>>><<<:::;;;;;;:::999000//////---+++***++++++******))))))))))))************)))))))))******+++))))))((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((''''''&&&%%%$$$%%%&&&&&&'''((()))******((('''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''777777777777777777777777444444444444333222111111222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((()))******)))***,,,...))))))******++++++++++++---+++***)))******((('''((()))+++,,,------,,,+++'''))),,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,---...///000000///...---++++++,,,---............///111333444555777:::<<<===FFFSSS```kkkwww}}}yyywwwuuuuuupppppppppqqquuuzzz}}}{{{}}}}}}~~~~~~zzz{{{{{{{{{{{{{{{||||||}}}||||||||||||||||||}}}yyy{{{~~~}}}{{{|||~~~}}}wwwuuussssssvvvyyyzzz{{{}}}vvvpppfff]]]UUUOOOIIIFFFCCCCCCBBBCCCDDDFFFHHHJJJLLLNNNQQQSSSUUUVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYXXXVVVTTTTTTTTTTTTRRRQQQMMMKKKHHHDDDAAA???======@@@===:::999:::;;;;;;;;;333444333000---++++++,,,+++******))))))******+++(((((('''''''''((())))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&%%%$$$###&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''777777777777777777777777444444444444333222111111222222111111000/////////------------------------++++++,,,---...///000000---,,,+++******+++,,,---******++++++,,,,,,------,,,,,,+++++++++*********)))***++++++***+++---///))))))***+++++++++++++++---+++***+++,,,,,,+++***&&&(((***+++,,,,,,+++***%%%(((,,,,,,++++++,,,...------------------------))))))))))))******++++++.........//////.........,,,,,,---...////////////111222444777:::???EEEIIILLLTTTaaallluuu|||}}}yyyvvvtttttttttrrrqqqrrrtttwww|||~~~~~~~~~~~~~~~~~~~~~xxxxxxyyyyyyzzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{yyy{{{}}}|||xxxrrroooooopppooonnnrrruuuxxxyyy{{{~~~xxxoooggg___YYYTTTPPPIIIHHHEEECCCCCCEEEHHHJJJJJJKKKOOORRRTTTUUUUUUUUUTTTUUUVVVXXXYYYZZZZZZZZZYYYWWWVVVVVVWWWWWWVVVUUURRRPPPLLLHHHEEEBBBAAA@@@;;;:::888999:::::::::999777888777333...++++++,,,++++++***))))))***++++++((((((''''''((())))))***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***))))))((('''''''''''''''''''''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''777777777777777888888888444444444444333222111111222222111111000/////////...........................------------------,,,///---+++))))))+++---///))))))***++++++,,,---------------,,,,,,++++++++++++,,,---,,,++++++---///))))))***++++++++++++***,,,++++++,,,...//////...%%%''')))+++,,,+++***)))(((+++------***((((((***......................../////////000000111111111........................//////111222222333333333333555777;;;???GGGOOOUUU\\\cccmmmuuuyyy}}}||||||{{{yyyvvvtttttttttsssssstttvvvzzz~~~~~~~~~~~~}}}}}}}}}}}}xxxxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~}}}zzzrrrllljjjiiifffdddhhhlllppprrruuu|||xxxpppiiiccc]]]ZZZPPPNNNJJJFFFFFFGGGJJJLLLHHHJJJMMMQQQSSSTTTTTTTTTTTTUUUWWWXXXZZZ[[[[[[\\\ZZZXXXWWWXXXYYYZZZYYYXXXUUUSSSPPPKKKHHHEEECCCCCC<<<<<<<<<>>>??????<<<:::999:::999444///++++++,,,,,,+++***))))))***+++,,,******)))******+++,,,,,,************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))))))))))))))(((((((((((()))******((((((((((((((('''''''''%%%''')))***+++,,,++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''666666777777777777777666666444333333333333222000222111///------------...000000///...---,,,,,,,,,...---+++******+++---...111000///------,,,,,,,,,...---,,,,,,+++***)))))))))))))))******+++++++++))))))((((((((()))***+++)))***,,,---...------,,,///...,,,++++++,,,...///------------------------,,,,,,---------,,,++++++........................111///...---//////...---/////////...------///111///000111111111222555888888:::>>>CCCHHHQQQYYY___gggmmmtttzzz}}}zzzxxxwwwyyy|||~~~|||zzzuuutttuuuyyyzzz|||~~~~~~~~~~~~~~~}}}||||||}}}}}}|||{{{zzzxxxwwwvvvzzzzzzyyyxxxyyyzzz{{{||||||{{{zzzzzz{{{}}}~~~|||tttkkkddd___^^^^^^```aaadddiiipppyyy|||tttnnnjjjgggeee___ZZZSSSNNNKKKIIIHHHGGGHHHHHHJJJNNNQQQSSSRRRQQQSSSUUUXXXZZZ[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZYYYXXXWWWVVVUUUSSSQQQMMMIIIFFFDDD>>><<<:::999:::<<<;;;;;;;;;:::888555222///---,,,+++)))(((((()))******)))***+++++++++***(((%%%###((((((((((((((((((((((((&&&'''((((((((('''%%%$$$(((''''''((())))))'''&&&((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&&&&%%%$$$###$$$&&&(((***&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((''''''(((***+++)))(((***)))((('''''''''''''''******++++++++++++******''''''((((((((((((((((((((())))))))))))))))))(((666666777777777777666666666444333333333333222000333222111000////////////000000000//////......---...---+++******+++---...///......---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------,,,+++++++++,,,---///...,,,++++++,,,...///------------------------+++,,,,,,---------,,,,,,........................///...,,,---///000000000/////////...------000222...///000000111222555888;;;???EEELLLTTT\\\dddiiinnnrrrvvvyyyzzz{{{}}}{{{vvvtttuuuuuuwww|||yyywwwyyy|||}}}~~~}}}}}}|||||||||{{{zzzyyyxxxwwwzzzzzzyyyyyyyyyzzz{{{|||}}}|||{{{{{{{{{}}}}}}{{{tttllleeeaaa^^^]]]]]]]]]^^^aaagggooowww||||||wwwsssooolllhhhccc[[[SSSNNNKKKHHHFFFDDDDDDFFFIIIMMMOOOOOONNNSSSTTTWWWYYYZZZZZZZZZYYYZZZZZZZZZZZZZZZYYYXXXXXXUUUVVVVVVTTTQQQLLLGGGDDDAAA>>>;;;:::;;;<<<===<<<======;;;888666444222111---+++******+++,,,+++***'''((())))))(((&&&$$$###(((((((((((((((((((((((('''(((((()))((('''&&&%%%(((''''''((())))))'''&&&(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---''''''''''''&&&&&&&&&&&&((('''''''''))))))'''&&&)))((((((''''''''''''((((((((())))))))))))((((((''''''''''''&&&%%%$$$$$$)))((((((''''''(((((()))666666777777777777666666666444333333333333222000333333333333222111000000000000000000000000//////...---,,,++++++,,,---...,,,,,,---,,,,,,+++***)))+++,,,,,,,,,------------+++,,,,,,,,,,,,---------)))***+++,,,---,,,++++++000///,,,***)))***+++,,,...---,,,++++++,,,---...------------------------***+++,,,---------------...........................,,,,,,---///111111111.../////////......111333000111333333444666:::===AAAHHHQQQ\\\dddkkkrrruuuxxxyyyzzzyyywwwvvvwwwxxx||||||{{{wwwqqqllliiihhhnnnrrrxxx}}}||||||~~~~~~}}}{{{|||||||||{{{{{{zzzyyy{{{zzzyyyyyyyyyzzz||||||~~~}}}|||{{{{{{|||~~~~~~~~~}}}}}}~~~|||yyytttnnnhhhdddaaa```^^^\\\ZZZZZZ^^^dddkkkpppzzz}}}xxxuuutttnnnddd[[[TTTNNNIIIFFFCCCBBBCCCEEEIIILLLMMMMMMQQQSSSUUUWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXUUUWWWXXXXXXVVVPPPKKKGGGEEEBBB>>><<<<<<===>>>>>>===<<<;;;:::888777555555---+++))))))******)))(((''''''((()))((('''&&&%%%(((((((((((((((((((((((((((((()))))))))(((''''''(((''''''((())))))(((&&&((((((((((((((((((((((((&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%&&&''')))***(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---''''''''''''&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''&&&%%%###""")))((('''&&&&&&'''((()))666777777777777666666555666444333333333333222000222222333444333222000/////////////////////000000...---,,,,,,,,,,,,---...,,,,,,------,,,+++***)))------------------------************************''')))+++,,,---,,,***)))...---,,,++++++++++++,,,...---,,,,,,,,,,,,---...------------------------***+++,,,---.......................................---,,,---///111111000.../////////...///222444333555777999;;;???CCCFFFMMMTTT```kkksssxxx|||}}}|||}}}}}}|||yyyuuurrrqqqqqqpppnnniiieeeccccccccclllrrrzzz}}}}}}~~~}}}}}}{{{{{{|||}}}}}}|||||||||{{{zzzzzzyyyyyy{{{|||}}}}}}}}}||||||}}}}}}}}}}}}xxxuuutttuuuxxxyyywwwvvvtttqqqmmmjjjhhhggghhhddd___[[[[[[^^^bbbeeekkksss|||{{{uuulllbbbZZZSSSNNNJJJGGGEEEDDDEEEHHHKKKLLLMMMOOOPPPRRRTTTVVVWWWWWWWWWXXXYYYYYYZZZZZZZZZYYYYYYXXXYYYZZZYYYWWWTTTPPPMMMHHHEEE@@@======>>>>>>>>>999999888888777666666555111///,,,+++,,,,,,***)))((()))************))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&'''))))))((('''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((((((((((((((())))))))))))))))))((((((((((((&&&&&&%%%'''))))))(((&&&&&&&&&'''(((((()))))))))&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((777777777777777666555555666444333333333333222000000111222222222111000///.....................///------------------------,,,------------,,,,,,+++//////...------,,,++++++************************+++,,,...000000///...,,,)))***,,,.........,,,+++---------,,,,,,---------------------------------***+++,,,---.../////////........................111///------/////////......///000//////111444666555777;;;???CCCHHHNNNRRR\\\cccnnnwww}}}|||}}}~~~xxxqqqllleeeeeecccaaa___```dddgggnnnttt|||~~~|||}}}~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}{{{{{{zzzyyyzzz{{{|||}}}~~~}}}}}}||||||||||||~~~}}}vvvppplllmmmpppssstttttttttssssssrrrrrrqqqsssooohhhbbb^^^\\\]]]^^^___dddooo{{{}}}xxxpppiiibbb]]]WWWTTTNNNKKKGGGEEEFFFHHHJJJKKKLLLMMMOOOQQQRRRTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYYYY[[[ZZZYYYWWWVVVUUUTTTTTTKKKHHHCCC@@@???>>>>>>===888888777777777777777777777555222111000000...---)))))))))***************))))))))))))))))))))))))))))))((((((((()))))))))'''&&&&&&''')))***)))'''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''(((((()))&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''))))))))))))((((((((((((%%%%%%%%%(((***,,,+++***%%%&&&'''((())))))(((((('''(((((())))))(((((('''&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((777888888777777666555444666444333333333333222000///000000000000000//////...............---------------------------------...---,,,,,,,,,,,,------//////...---,,,+++******---------,,,,,,,,,,,,+++***+++,,,---------,,,,,,&&&))),,,///000///,,,***------------------------------------------------+++,,,---.......................................111000...---...///...---...///000000000222555888666999???EEELLLSSS[[[```kkkqqqyyy|||~~~{{{qqqjjj_________^^^^^^bbbgggkkkqqqvvv|||~~~}}}}}}|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||{{{zzzzzzzzz{{{}}}}}}~~~~~~}}}}}}}}}|||~~~yyysssnnnmmmooorrrtttuuuvvvwwwxxxyyyzzz{{{zzzwwwrrrllleee```]]][[[ZZZ[[[aaallltttyyy~~~{{{uuupppmmmiiieeecccXXXSSSKKKFFFEEEEEEFFFGGGIIIIIIKKKLLLNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[ZZZXXXVVVUUUVVVWWWXXXNNNKKKGGGDDDBBBAAA>>>===::::::::::::::::::::::::777444111//////---+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***&&&&&&&&&''')))***)))'''((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&&&&%%%&&&(((+++,,,+++***&&&'''((()))))))))((('''((())))))******))))))((("""###%%%&&&'''(((((((((''''''''''''''''''''''''888888888888777666555444666444333333333333222000000000/////////000000111000000//////......------------............------...,,,***))))))+++---...------,,,,,,+++++++++***---------,,,,,,,,,++++++((((((((()))))))))******)))+++---......---+++***,,,------------------,,,------------------------------...............---........................000...------///000000///---///000000111333666999999>>>EEEMMMVVV```jjjpppxxx||||||ssslll``````_________bbbhhhlllrrruuuzzz|||{{{{{{|||}}}}}}}}}~~~~~~~~~|||{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~}}}|||~~~~~~xxxuuuvvvxxxyyyyyyyyyzzz|||~~~~~~~~~{{{wwwqqqjjjccc___ZZZWWWYYYaaagggkkkrrryyy~~~|||yyyxxxvvvsssrrrddd]]]SSSJJJFFFEEEEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPRRRRRRTTTUUUVVVWWWWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWRRROOOLLLJJJGGGDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;777444111...---,,,***((())))))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''))))))&&&&&&&&&''')))***)))(((((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++''''''''''''&&&&&&&&&&&&(((''''''((()))***((('''&&&''')))***)))(((&&&%%%((())))))******))))))((($$$$$$%%%&&&'''''''''&&&&&&''')))******)))'''&&&888888888888777666555444666444333333333333222000111111/////////000111222222111111000///......---------............---------+++)))''''''))),,,...******++++++++++++,,,,,,+++++++++******)))))))))++++++******++++++,,,---...------,,,,,,++++++***,,,------......------,,,------------------------.........///......------...........................---,,,---///111111111---///000111111333777999>>>CCCKKKUUU```kkkuuu|||~~~|||tttmmmccccccbbb``````bbbgggjjjqqqtttxxxyyyyyyzzz}}}~~~~~~}}}|||{{{{{{zzz{{{|||}}}~~~}}}~~~~~~~~~~~~|||~~~~~~~~~}}}|||||||||~~~{{{rrrjjjeee\\\WWWVVV[[[```cccjjjsssvvvyyy~~~|||{{{mmmeeeZZZOOOIIIGGGFFFFFFDDDDDDEEEGGGIIILLLNNNOOOPPPQQQSSSTTTUUUVVVWWWWWWTTTUUUWWWXXXYYYXXXVVVUUUTTTRRRPPPNNNKKKGGGBBB>>>;;;;;;;;;;;;;;;;;;::::::===:::777444333111///---,,,,,,+++***)))*********))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&%%%&&&''')))***)))(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((***)))))))))(((((((((((()))(((''''''((('''%%%###'''((()))***)))(((&&&$$$(((((())))))))))))((((((((((((((()))((((((''''''&&&'''***++++++***'''&&&999777555555666777666555666444333333333333111000......///000111222333333222111000...---,,,,,,,,,000111111111000...,,,+++---.........---,,,,,,+++***++++++,,,,,,++++++***,,,---......//////......,,,,,,,,,+++++++++******...------------...//////---------------...///000---,,,*********,,,...///------,,,,,,---...000111////////////////////////........................000111333444444555888:::>>>FFFRRR]]]hhhrrr}}}|||sssllldddfffhhhgggddddddfffhhhnnnooorrruuuxxx{{{~~~}}}||||||~~~}}}{{{yyyyyy{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||uuuqqqggg^^^XXXXXXYYY[[[cccmmmqqqtttyyy}}}}}}ppp```VVVSSSRRROOOKKKCCCCCCDDDEEEGGGIIIJJJKKKPPPRRRTTTVVVVVVVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUSSSPPPKKKGGGCCC@@@===<<<<<<<<<;;;::::::999888888999888777444111///+++***(((((()))******)))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((&&&%%%$$$(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$&&&)))******((($$$"""(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((((()))))))))************))))))(((((('''''''''&&&((((((''''''''''''((((((999777666555666777666555777555444333444444222111------......//////000000111111111000111111222222...---+++******+++,,,---------......------,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******------,,,,,,------...///---------------...//////,,,+++***))))))***,,,---------,,,,,,---...000111/////////////////////////////////000000//////...///000111222333555888;;;CCCKKKVVVbbblllvvv}}}{{{{{{{{{xxxrrrlllhhhiiiiiigggeeeeeegggjjjppprrruuuxxxyyy|||}}}}}}}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{wwwkkkccc\\\ZZZYYYYYY___gggllloootttyyy}}}|||lll```ZZZTTTNNNIIIBBBBBBCCCCCCEEEHHHJJJKKKNNNQQQTTTUUUUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWXXXWWWUUURRRNNNJJJFFFCCC???>>>===<<<;;;::::::;;;888999999999888555333111...---+++***++++++***)))))))))((((((((('''''''''(((((())))))))))))((((((((()))))))))))))))((('''''''''''''''(((((((((((())))))((('''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%'''(((***)))'''%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((()))(((((((((''''''''''''(((((()))))))))(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((:::888666555666666555444666444333333333333222000////////////............------.........//////000...,,,(((&&&'''***...000------......------,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++******,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------------------...///...---,,,******+++,,,---------,,,------...000000///////////////////////////000111222222111000//////000111222333777<<<@@@JJJRRR]]]gggpppzzzxxxvvvtttuuuvvvuuuqqqmmmmmmllljjjgggeeefffiiilllssswwwzzz{{{zzz~~~~~~~~~~~~~~~~~~sssllleee```\\\YYY[[[___eeehhhnnnssswww|||zzzmmmccc[[[RRRLLLEEEDDDCCCCCCDDDFFFIIIJJJLLLOOORRRTTTUUUVVVXXXZZZYYYZZZZZZZZZZZZZZZYYYYYYZZZYYYXXXUUURRRNNNJJJHHHBBB@@@>>><<<::::::;;;<<<::::::::::::999777555444333000...------,,,+++)))+++******)))'''&&&&&&%%%(((((())))))))))))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((:::888666555555555444333444222111111222222111///222222111111000000//////---------------,,,++++++000...+++)))***,,,000222,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++******))),,,,,,,,,+++++++++******++++++******++++++,,,------------,,,,,,---......111000///...---.........,,,,,,------...//////000////////////////////////...///111222333222000///222222333444777<<>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::777333000///---***(((((((((((())))))*********(((((())))))))))))(((((()))))))))((('''&&&$$$$$$(((((((((((()))))))))***))))))((('''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))((((((''''''(((((()))'''''''''((((((((((((((((((''''''((()))***+++,,,((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((666444333333555666666555555444333333555666555333111000000///...---,,,,,,$$$&&&(((+++---......---***+++,,,......---,,,++++++,,,------......------,,,,,,------------,,,,,,)))***+++---............,,,,,,,,,+++++++++******+++++++++++++++,,,------...---,,,,,,++++++,,,,,,+++,,,,,,---------,,,,,,+++,,,---////////////...////////////////////////222111000///000222444555555888===BBBHHHNNNUUUZZZaaaffflllqqqssswww|||yyyqqqmmmlllmmmsssyyywwwsssooonnnppptttvvvwww}}}~~~}}}~~~{{{yyytttmmmgggiiilllmmmmmmnnnppprrrrrryyysssggg^^^YYYVVVVVVTTTRRRNNNJJJGGGEEEBBBEEEHHHJJJLLLMMMOOOQQQRRRSSSUUUWWWYYYZZZ[[[\\\YYYZZZZZZZZZZZZXXXWWWUUUOOOMMMJJJGGGDDDAAA???>>>;;;;;;;;;::::::;;;;;;<<<;;;999555222111///,,,************)))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&%%%$$$######'''''''''((((((((())))))))))))((('''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((()))'''''''''''')))***,,,---((((((((((((((((((((((((&&&'''(((((()))***++++++''''''''''''((((((((()))((((((''''''''''''((((((555333222333555777777666222111000000222333222000222222222111000/////////***+++---/////////...---***+++,,,---...//////000+++,,,,,,---.........---,,,------......------,,,((()))***,,,---...//////,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,---.../////////...+++,,,---////////////...////////////////////////444222111000111333666888:::>>>CCCIIIOOOVVV\\\aaadddhhhnnnqqqsssvvvzzz~~~}}}wwwpppjjjjjjoootttyyyxxxtttqqqqqqtttxxxyyyyyy}}}~~~zzz~~~~~~yyyqqqkkklllmmmkkkiiihhhiiijjjdddjjjsss|||vvviii___ZZZTTTTTTTTTSSSPPPLLLHHHFFFAAADDDGGGIIIJJJKKKMMMOOOQQQRRRTTTVVVYYYZZZ[[[[[[ZZZ[[[\\\\\\[[[ZZZYYYXXXRRRPPPNNNKKKHHHDDDBBB@@@;;;::::::::::::;;;<<<<<<===:::777444222111...,,,,,,,,,+++***)))(((''''''(((((())))))))))))((((((((()))******+++*********&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''')))+++---...((((((((((((((((((((((((&&&'''((()))***+++,,,---&&&'''''''''(((((())))))((((((''''''''''''((((((999888777888999:::999888444222111111111111000...000000111111111111000000//////...---,,,,,,++++++.................................------.........---------------...///000,,,---......,,,,,,---...******))))))******+++,,,......---,,,++++++++++++,,,,,,---......//////000+++,,,------......------000000000000111111111111222111000//////000111222///000111222222444777:::<<>>;;;:::999999999:::;;;<<<888777777777777444111......,,,***)))******)))(((******))))))))))))******)))))))))))))))******+++)))))))))))))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))$$$$$$%%%%%%'''((()))***---+++)))'''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,*********,,,---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((777666555555777777666555777555444444444444333111000000111111111111000000111000---+++***+++,,,---..............................------------......---,,,,,,,,,,,,------...,,,---......,,,,,,---...+++++++++++++++,,,,,,---++++++++++++,,,---......//////......---,,,,,,,,,,,,---......//////......------........./////////000///...------.../////////000111222333666;;;>>>DDDHHHNNNTTTXXX]]]aaadddhhhnnnvvvzzz{{{zzzyyyyyyuuuqqqlllkkknnnrrrtttuuu|||~~~~~~|||{{{{{{{{{zzzyyyssspppjjjddd^^^YYYVVVTTTVVVWWWYYY]]]dddmmmuuuyyy~~~|||xxxrrrlllggg^^^[[[VVVRRRPPPNNNLLLJJJGGGGGGGGGGGGHHHHHHHHHHHHLLLMMMOOORRRTTTVVVXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWVVVSSSPPPKKKGGGCCCAAA===<<<;;;999999999::::::999888888888888666333000///---++++++++++++***)))******))))))))))))******((((((((((((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++***)))'''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))((('''(((*********((())))))))))))))))))))))))''''''''''''(((((((((((())))))'''''''''(((***+++***)))((((((''''''''''''((((((((((((((((((((((((666555444444666666555444444333222111222222111//////000000111111000000///222000---***)))+++---///........................------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,---......++++++++++++,,,---............------,,,+++++++++---...//////000000//////,,,,,,---------.........///...---,,,,,,---...///000111222333666:::AAAEEEOOORRRVVVZZZ]]]```dddgggmmmrrrxxx{{{{{{wwwtttsssnnnlllkkkkkknnnqqqssstttyyy~~~}}}{{{zzzzzzzzzyyywwwtttoooiiiaaaYYYSSSOOOMMMMMMNNNQQQWWW___fffkkktttvvvyyy{{{zzzwwwtttqqqhhhccc\\\WWWTTTRRRQQQPPPMMMLLLJJJHHHGGGGGGHHHHHHIIIIIIKKKMMMPPPSSSVVVXXXWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUQQQLLLHHHEEE???>>><<<:::999999999999;;;:::999999999888555222111///---,,,,,,,,,***)))******))))))))))))******'''''''''((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((()))*********************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))***+++''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))((('''&&&'''((())))))'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++++++++***)))((('''''''''((((((((((((((((((((((((888777666666777777666555333222000000111111///...//////000000000000//////111///---,,,+++,,,...///........................---,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,------.........---,,,++++++++++++******+++,,,,,,------...------...///////////////............/////////000000///.........///000111222222444555999@@@HHHMMMYYY[[[]]]___```cccgggiiipppssswwwyyywwwsssnnnkkkhhhhhhiiikkknnnpppqqqrrruuuyyy~~~}}}|||{{{|||{{{xxxrrriii___WWWQQQMMMLLLLLLMMMRRRXXX___cccjjjooouuuzzz||||||{{{zzzuuuooofff^^^YYYWWWUUUTTTSSSQQQNNNKKKIIIHHHHHHIIIGGGGGGGGGIIILLLQQQUUUXXXVVVVVVXXXYYYZZZ[[[[[[[[[YYYYYYYYYXXXUUUQQQLLLIIIAAA@@@>>><<<:::::::::;;;;;;:::999999999999666444222000---,,,,,,+++***(((******))))))))))))******'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))------,,,+++)))(((''''''&&&(((***++++++***(((&&&'''''''''(((((()))++++++((((((''''''''''''((()))&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))((('''(((*********)))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((('''((()))***************)))((('''&&&%%%((((((((((((((((((((((((999777666666777777666444666555333333444444222111//////000000000000//////....../////////...---,,,........................---,,,,,,++++++,,,,,,---//////...------,,,------,,,---......,,,,,,---...+++++++++++++++,,,------......---,,,++++++++++++******+++,,,,,,------...,,,,,,---............---............/////////000000//////...///000111222333444666999>>>FFFNNNTTT___aaaccccccdddfffiiikkkqqqssstttuuusssooojjjfffdddfffiiikkklllnnnooopppqqquuu|||~~~|||~~~zzzrrrggg^^^XXXQQQOOOLLLLLLNNNSSSXXX\\\dddjjjrrryyy|||~~~yyyppphhhaaa]]]YYYVVVWWWTTTPPPLLLIIIHHHGGGGGGFFFFFFFFFGGGJJJOOOTTTWWWTTTUUUWWWXXXZZZ[[[[[[[[[XXXYYYZZZYYYWWWSSSOOOLLLCCCAAA???>>>===<<<======:::999888888999999777555333111...,,,,,,+++)))(((******))))))))))))******((()))***+++++++++******(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&&&&(((***++++++***(((&&&(((((('''(((((()))***+++,,,+++***)))((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))''''''''')))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***(((((()))((((((&&&%%%$$$((((((((((((((((((((((((888666555555555555444333555444222222333333111000...//////000000//////...,,,---///111111///---,,,........................------,,,,,,,,,,,,------//////...---------......,,,---......,,,,,,---...+++++++++++++++,,,,,,---++++++++++++,,,---............------,,,++++++++++++,,,,,,---...---------,,,,,,---------...............------...///000111444666999===CCCKKKSSSYYYbbbdddggghhhhhhiiikkkmmmrrrrrrqqqqqqqqqnnnjjjfffdddgggiiikkkkkkkkklllnnnnnnrrrxxx~~~wwwmmmccc]]]UUURRRMMMJJJJJJMMMRRRUUU___fffooouuuyyy}}}zzzssslllfff___[[[WWWUUURRRMMMJJJGGGFFFEEEFFFEEEEEEFFFIIINNNRRRUUUSSSTTTVVVXXXYYYZZZ[[[[[[XXXXXXYYYXXXWWWTTTQQQPPPGGGEEECCCAAA???>>>>>>>>>:::999888888999:::999777666333000...---,,,***(((******))))))))))))******)))***+++,,,,,,,,,+++***'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***%%%&&&'''(((((('''&&&%%%((('''''''''(((((()))***---,,,,,,+++***(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((999777666666666666555333333111000000111000///---......////////////......---...////////////....................................------------......------,,,,,,------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,---......++++++++++++,,,---......//////......---,,,,,,,,,,,,------...............------.........///////////////......///000222333555888<<>><<<<<<;;;:::999999:::;;;;;;:::999666333111000...,,,*********))))))))))))******((()))+++,,,,,,,,,***)))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))***++++++'''''''''''''''''''''''''''''''''&&&''''''((()))***************)))((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))%%%&&&((()))))))))'''&&&((((((((((((((((((((((((<<<:::888888999999777555666444333333444333222000......////////////......000///...---......///000........................///......------......///++++++++++++,,,------...,,,---......,,,,,,---......------------...//////......---,,,++++++++++++,,,,,,---......//////000---......///////////////000000000000111111111111222111111111111333555666555999>>>DDDJJJQQQXXX]]]dddggglllnnnoooooopppqqqllliiifffeeeggghhhfffdddhhhjjjlllkkkhhhgggiiikkkoooqqqwww~~~~~~vvvlllfffeee```YYYSSSPPPQQQSSSVVVUUU\\\eeekkkqqqxxxxxxooohhh]]]\\\ZZZWWWSSSOOOLLLJJJCCCCCCDDDEEEGGGJJJMMMNNNSSSSSSUUUVVVWWWXXXXXXXXXZZZYYYYYYXXXWWWVVVVVVVVVRRROOOKKKFFFAAA===;;;:::===;;;::::::<<<======<<<<<<999555333222000...,,,******))))))))))))******'''(((***+++,,,+++)))(((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((('''(((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))((()))***++++++)))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%&&&(((***+++***)))(((((((((((((((((((((((((((666777777777777777666555777555333333444444444333000000000000000000000000---------............///---------...............++++++++++++---000222333---.........---,,,,,,+++***++++++,,,---------,,,------,,,,,,------...///+++,,,.../////////..................------,,,+++---,,,,,,++++++******)))---------...............///000222222111111333444888<<>>;;;999888:::<<<======;;;:::999777444111...------+++******++++++)))(((((()))************)))(((%%%%%%'''(((***+++++++++))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((''''''((()))(((''''''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((+++***)))'''''''''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((777777777777777666555555666444222222333444333222000000000000000000000000........./////////000000..................---------------------...///000---.........------,,,++++++,,,------.........---,,,,,,,,,,,,,,,---........................------------......---,,,,,,+++...------------,,,,,,,,,------............//////000111222222222333555777===AAAGGGMMMRRRYYY___dddiiilllpppqqqpppllljjjiiicccdddgggmmmsssuuutttrrrooollliiiiiikkknnnnnnnnnsssuuuzzz~~~|||}}}~~~{{{tttnnniiifffcccaaa``````___]]]______aaaeeelllttt{{{|||tttpppkkkeee```[[[VVVSSSKKKHHHEEEDDDEEEGGGIIIIIIIIILLLPPPSSSTTTTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXVVVSSSPPPMMMKKKHHHDDDAAA???===:::999:::<<<===<<<;;;;;;999777555222000...---+++******++++++***)))++++++***))))))***++++++))))))))))))((('''%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((''''''(((((('''&&&((()))************)))(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((888888888888777555444444555333111111222333222111000000000000000000000000////////////000000000111/////////...---------,,,////////////...---,,,+++---............---,,,,,,++++++,,,------------,,,,,,,,,++++++,,,,,,---...000///...------,,,------,,,------------,,,,,,+++.........///////////////---........./////////000111222333333333555999<<>>;;;:::;;;<<<<<<;;;<<<;;;:::999666444222111---,,,******+++,,,+++***,,,+++)))'''''')))+++,,,******)))((('''%%%$$$###''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((((((&&&$$$(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))999999999888777555444333444222000000111222111000000000000000000000000000....../////////000000000000000///...---,,,,,,,,,...///000000///---+++***------............------***++++++,,,,,,,,,++++++,,,++++++++++++,,,------000///---,,,,,,---...///,,,,,,------------,,,,,,------...///000000111111.........//////000000111222333333333555888===AAADDDGGGKKKPPPVVV\\\dddhhhooonnnlllhhhcccaaa```aaajjjppp{{{zzzxxxtttsssssstttvvvwww{{{}}}uuurrrooonnnooopppqqqqqqnnnkkkgggddddddhhhlllpppssswww}}}{{{vvvooohhhdddWWWRRRKKKEEECCCBBBCCCCCCFFFHHHLLLMMMNNNOOOQQQRRRTTTUUUUUUVVVWWWWWWWWWWWW[[[YYYWWWUUURRROOOKKKGGGCCC@@@<<<::::::;;;::::::<<<;;;;;;999888666444333...,,,******+++,,,,,,+++))))))(((((((((((())))))&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))(((&&&$$$&&&&&&''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))999999999888777555444333444222000000111111111000////////////////////////------........./////////000000///...---,,,,,,,,,---.../////////...---,,,------...//////......---,,,---------------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,---...000111,,,------.........------,,,,,,---...///000000111......//////000111222222222333444555888<<>>;;;::::::999888;;;;;;;;;:::999777666555111...+++***+++,,,,,,+++((()))+++,,,,,,+++)))(((&&&'''((()))***+++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''')))******'''%%%'''''''''(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))888888888888777555444444444222000000111222111000////////////////////////------------............/////////...---------,,,,,,---......///.........------...////////////...///000000000000//////...---,,,,,,,,,,,,---......++++++,,,,,,...///111222------...////////////...+++,,,,,,---...//////000......///000111222333333333555888:::===BBBHHHLLLNNNRRRVVV[[[^^^bbbgggjjjkkkhhhbbb]]]\\\```gggmmmwww|||}}}~~~~~~zzzzzz{{{{{{{{{vvvrrrlllfffbbbbbbcccdddhhhmmmsssyyy~~~zzzkkkbbbVVVKKKDDDAAA@@@@@@AAACCCFFFGGGHHHIIILLLNNNSSSTTTUUUWWWXXXYYYYYYYYYZZZYYYYYYXXXXXXUUUQQQMMMIIIFFFAAA>>><<<;;;:::999::::::::::::999888777777333000---+++++++++++++++)))+++...000000...+++))))))******++++++************)))))))))((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&'''(((***,,,,,,***(((******))))))***+++,,,---***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((())))))***)))))))))&&&&&&''''''((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))777777777777777666555555444333111111222222222111////////////////////////............////////////..................------.........---------......------.../////////////////////000000//////...---......------......///000+++,,,---...////////////......///000000000000000---------....../////////...//////000222333333444555888<<<@@@DDDHHHNNNQQQSSSWWW\\\```ccceeegggiiihhhfffccc``````eeelllrrrzzz}}}}}}zzzzzzyyyyyyvvvsssmmmhhhdddbbbbbbccceeeiiinnnrrrvvv{{{uuulll]]]QQQHHHDDDCCCBBB@@@BBBDDDEEEEEEGGGJJJLLLPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXVVVRRROOONNNJJJEEEBBB@@@>>>===;;;888999999999999888888777666333...+++++++++*********+++---......---+++******************)))((('''))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&(((+++...///---***))))))(((((()))***,,,---+++***))))))(((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&((()))))))))((((((&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((666777777777777777666666555333111111222333222111////////////////////////////////////000000000000---------...............111000...---,,,,,,---...------...///000000//////,,,---------,,,++++++***///............///000000,,,---.../////////...---//////000111111111111111............////////////...///000111222333444444777;;;@@@EEEIIIMMMRRRUUUTTTXXX^^^bbbdddeeefffgggffffffeeedddeeeiiiooossszzz|||}}}}}}|||{{{xxxwwwvvvuuuvvvsssnnniiieeecccbbbbbbbbbeeeiiikkknnnsss{{{|||rrrcccUUULLLGGGEEEDDD???AAACCCDDDDDDFFFIIILLLLLLMMMNNNPPPRRRSSSTTTTTTVVVVVVWWWXXXYYYWWWSSSPPPRRRNNNIIIEEEBBBAAA???===777888888999999999888888888444///,,,+++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%&&&))),,,000000...,,,&&&%%%%%%%%%&&&''')))***++++++***))))))((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((((((((((((((()))***++++++***)))(((444888;;;;;;888555555777444444444444333222111000000111222222000//////000222222111111111111222222............////////////000///...---------------222111000.........///000...---,,,,,,,,,,,,---...------------------------111000///..............................///000000////////////000000000000333333222000000222666:::999>>>EEEJJJNNNQQQVVVZZZZZZ\\\```cccdddcccaaa___``````aaaccceeehhhkkklllsssrrrqqqrrrwww|||}}}yyyxxxxxxxxxrrrtttuuuqqqhhhbbbaaabbbaaacccdddeeeggglllttt{{{|||qqqdddXXXNNNGGGCCCCCCBBB@@@??????BBBEEEHHHIIIKKKNNNPPPQQQRRRTTTUUUWWWXXXYYYYYYXXXVVVTTTRRRSSSPPPMMMJJJGGGCCC???<<<:::999888888888999;;;<<<777666444222000...------,,,)))'''''')))***+++***************)))))))))))))))((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&%%%'''+++000111,,,'''))))))))))))))))))((((((,,,,,,++++++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&(((***+++))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************555777999999777666555555444444444444333222111000///111222222000//////000.........------.........000000//////......------/////////...............000000...---------.........---,,,,,,,,,,,,---...------------------------///...------------------...------------......///....../////////000000000444444333222222444999<<>>;;;;;;:::999999:::;;;<<<888777555222000...------+++***((((((***+++***)))************))))))))))))))))))((((((((('''''''''((((((''''''(((((()))***(((((((((''''''&&&&&&&&&(((''''''+++///000---(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++***)))))))))(((((((((((())))))))))))******)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,777666555555666666555444444444444444333222111000///111222222000//////000---,,,,,,,,,,,,,,,,,,---111111000///...---,,,+++---------------.........///...------,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,------------........./////////333444444444555888===@@@EEEIIIMMMPPPRRRTTTVVVXXXYYYZZZ[[[[[[ZZZXXXVVVTTTVVVYYY\\\___aaaaaaaaa```dddeeegggjjjoootttxxxzzz~~~{{{wwwsssnnnkkkeeeeeedddaaaaaabbbgggjjjsssxxx~~~uuujjj___VVVQQQNNNKKKGGGCCCBBBDDDGGGIIIFFFIIILLLMMMOOOPPPSSSUUUWWWWWWXXXYYYXXXWWWUUUTTTWWWUUURRRPPPMMMIIIDDDAAA>>>===;;;::::::;;;<<<<<<999888666444111///---,,,+++***)))***+++,,,***(((************)))))))))))))))))))))((((((((('''''')))(((((((((((()))******))))))(((((('''&&&%%%%%%)))'''''')))---...,,,)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))************)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''(((((())))))))))))))))))))))))((((((((()))***++++++,,,888555222222444666444222333333333333333222111111///000222111///......//////......------......///000000///......---,,,,,,******+++,,,,,,,,,,,,,,,......------------------------------------------------------------------,,,,,,+++,,,,,,---......///...------,,,,,,------------------.........///222333555666888;;;@@@DDDIIILLLOOORRRUUUVVVWWWXXX[[[\\\[[[[[[YYYWWWUUUTTTUUUXXX\\\```aaa```^^^\\\\\\___cccggglllqqqvvvyyy~~~zzztttooofffeeebbb``````aaaccceeelllpppvvvzzz}}}vvvkkkaaa[[[UUUQQQLLLGGGEEEEEEFFFHHHEEEGGGJJJKKKMMMOOORRRUUUVVVVVVWWWXXXXXXWWWVVVVVVYYYXXXUUUSSSQQQMMMHHHEEE???>>>===;;;;;;;;;;;;<<<::::::888666333000...---+++***+++,,,---,,,***(((************)))))))))((()))))))))((((((((((((''')))))))))))))))******+++******)))((('''&&&%%%%%%)))'''&&&''')))+++***))))))))))))))))))*********'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&''')))+++++++++******((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((777444111111444555444111222222333333222222111111...000111111///......///000000////////////000000---------...............***+++,,,---------------........................---------------------------------------------------,,,,,,,,,---...////////////...............///------------.........///111222555888;;;???EEEIIIKKKMMMOOOSSSVVVXXXXXXXXX[[[[[[ZZZYYYXXXWWWVVVVVVUUUWWWZZZ]]]^^^\\\ZZZXXXVVVZZZ```eeeiiinnnuuuyyy|||vvvmmmjjjfffcccaaa`````````eeeiiinnnssswww}}}vvvlllfff\\\YYYSSSMMMIIIGGGFFFFFFDDDFFFHHHIIIJJJMMMPPPSSSTTTTTTUUUVVVVVVWWWWWWWWWYYYXXXWWWVVVUUUQQQLLLHHHAAA@@@>>><<<;;;:::;;;;;;;;;:::999888555222000...,,,,,,+++,,,------***(((************)))))))))(((***)))))))))(((((((((((()))))))))))))))******+++***))))))(((''''''&&&&&&((('''%%%%%%&&&'''((('''%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&(((((((((((())))))))))))&&&''')))+++++++++******((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$555444333333444444333222111222222222222222111111...000111111///....../////////............//////,,,,,,---------.........,,,---///000000///......------...////////////...,,,------......------,,,------------------------...---------------...///...............///000000------........./////////000333777;;;???DDDJJJNNNNNNOOOPPPSSSWWWYYYXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWUUUVVVWWWXXXXXXXXXWWWVVVTTTXXX^^^ccchhhnnnvvv|||zzzvvvoooiiiddd```]]]ZZZ___bbbgggmmmuuu~~~uuuooocccaaa\\\VVVPPPKKKHHHFFFDDDFFFGGGGGGHHHJJJNNNQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWTTTOOOLLLDDDCCCAAA>>><<<;;;;;;;;;:::::::::999777444222000...---,,,,,,------+++)))************))))))))))))******)))))))))((((((((()))(((((((((((()))******)))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******************))))))(((((((((((())))))))))))************)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$###222444666666444333222222111111222222222222111111...///111000///---......//////............//////------------------------,,,---...//////...,,,++++++,,,---...///......---,,,,,,---......---,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111....../////////000000000222555:::>>>CCCIIIOOOSSSSSSSSSSSSUUUXXXYYYWWWUUURRRQQQQQQRRRTTTVVVYYY[[[YYYXXXVVVUUUUUUVVVWWWXXXWWW\\\bbbfffkkkrrr|||~~~vvvoooiiiddd^^^ZZZ[[[^^^bbbhhhppp{{{{{{uuukkkhhhddd^^^WWWPPPJJJGGGEEEFFFFFFFFFFFFHHHKKKNNNOOOOOOPPPQQQSSSUUUVVVWWWTTTUUUVVVWWWXXXUUUQQQNNNHHHGGGDDDAAA???>>>======::::::::::::999666444222000...,,,,,,,,,,,,+++***************))))))))))))*********)))))))))((((((((((((''''''(((((()))***((((((((((((((()))))))))(((((()))((('''&&&&&&&&&((((((((()))***+++++++++)))))))))))))))))))))***(((((((((((())))))))))))******)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''111444888888555222222333000111111222222222111111...///111000...------...000000////////////000000//////...---,,,++++++*********,,,,,,,,,***(((''')))***,,,---...------,,,,,,,,,---......---,,,,,,------------------------------,,,+++******************+++,,,---///000111////////////000000000000333777<<>>???>>>===<<<;;;:::::::::555111,,,))))))+++------))))))(((((()))***++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&(((+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))***++++++***(((&&&$$$'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((''''''''')))***+++555555666666555555444333222111111111111111222222////////////////////////////////////............------------------------///.........------------------,,,++++++,,,------,,,---...//////...---,,,------------,,,,,,+++***++++++,,,---............000000000000000111111222.........///000222444666888;;;@@@EEEIIIOOOUUUXXX[[[[[[[[[[[[YYYVVVTTTRRRTTTRRRRRRVVV^^^cccdddccc]]]YYYWWWXXXYYYYYY]]]bbbiiimmmsssxxx|||zzzrrrlll___]]][[[\\\aaajjjtttzzz}}}xxxuuunnn```VVVSSSJJJJJJIIIGGGFFFFFFHHHIIIJJJJJJLLLMMMOOOQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVQQQNNNJJJHHHFFFEEECCCAAA???>>>===<<<;;;:::::::::666222---******+++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))***)))))))))))))))(((((()))(((((((((''''''''''''((((((((('''%%%%%%''')))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))$$$%%%''')))***)))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((()))******444444444444444333222222222222111111111111111222000000000000000000000000////////////............------------------------............------------------,,,,,,,,,,,,---------------......---------.........---,,,+++))))))************+++,,,---...,,,,,,---............---.........///111444777888:::===BBBFFFJJJOOOTTTXXXZZZZZZZZZYYYWWWUUUSSSRRRUUUUUUVVV\\\ccchhhhhhgggaaa[[[WWWXXXYYY[[[aaahhhpppsssxxx{{{}}}zzztttiiieee___\\\^^^dddlllqqqyyy}}}~~~zzzrrrfff]]]YYYNNNLLLIIIFFFEEEEEEGGGIIIHHHIIIJJJLLLMMMOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVRRROOOLLLJJJIIIGGGEEEDDD@@@???>>><<<;;;;;;::::::777444///,,,+++,,,,,,+++))))))))))))))))))***+++)))))))))))))))))))))))))))))))))******+++++++++************)))))))))))))))***)))(((&&&%%%&&&'''***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((("""###%%%''')))))))))((('''''''''''''''((())))))))))))))))))))))))))))))+++***))))))(((((((((((('''(((((()))))))))))))))333444444444444333222222333222111111000111111111000000000000000000000000////////////....................................---------------------------------,,,,,,---------......---,,,,,,---......------------,,,+++***)))+++******)))***,,,---///***+++---.........---,,,------...///222555888:::;;;???CCCHHHKKKOOOSSSVVVXXXXXXWWWVVVUUUTTTTTTSSSYYYZZZ]]]cccjjjnnnnnnnnnhhhaaa[[[ZZZ[[[]]]dddlllqqquuuyyy|||}}}}}}uuuppphhhbbb```dddjjjnnnuuuyyy{{{sssjjjaaa]]]TTTOOOIIIEEEDDDEEEFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOQQQRRRSSSTTTVVVVVVVVVVVVTTTQQQNNNLLLJJJHHHEEECCCAAA@@@???===<<<;;;;;;;;;999666111...------+++******)))))))))))))))******)))))))))))))))))))))))))))))))))************+++************************((()))***)))'''&&&'''(((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))---+++***((((((((())))))'''((()))******)))((('''555555555555555444333333333222222111000000111111000000000000000000000000////////////....................................,,,,,,------------------------------------------...---,,,++++++,,,---...+++,,,,,,------,,,,,,,,,,,,,,,+++++++++---///000...///111222222222111000------...///222555888:::===@@@EEEIIIKKKNNNQQQSSSVVVUUUTTTSSSSSSTTTUUUUUU]]]___ccchhhnnnrrrssssssooogggaaa______```gggnnntttwwwzzz|||||||||}}}~~~yyyppphhheeefffjjjmmmssswww|||}}}vvvppphhhbbbYYYSSSKKKFFFEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVSSSPPPMMMKKKHHHDDDAAABBBAAA@@@>>><<<;;;;;;;;;:::777333111000...,,,*********)))))))))))))))*********************************)))))))))((((((((())))))))))))))))))))))))&&&(((******)))((()))+++*********)))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((())))))(((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***'''((()))******)))((('''666666666666666555444444333333222111000000000000000000000000000000000000////////////....................................,,,,,,,,,,,,------------------............------...---,,,++++++,,,---...***+++,,,,,,---------,,,,,,,,,,,,------...///000//////000000111111111000...//////111333777:::;;;===AAAEEEIIIKKKMMMOOOQQQSSSRRRQQQPPPRRRTTTVVVXXX^^^```dddhhhmmmpppssstttssslllgggfffeeeeeejjjoooxxxzzz||||||zzzyyyxxxyyy{{{}}}wwwnnniiihhhiiikkknnnsssxxx~~~|||xxxpppiii^^^WWWNNNHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJKKKJJJLLLNNNPPPRRRTTTUUUUUUVVVTTTQQQOOOMMMJJJEEEBBBCCCBBBAAA???===<<<;;;;;;:::777555333222000---++++++******)))))))))))))))*********************************))))))(((((((((((((((((((((((()))))))))&&&(((***+++******+++,,,++++++***)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''((()))***+++,,,'''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))(((((('''666666666666666555444444444333222111000000000000////////////////////////////////////....................................++++++,,,,,,,,,---------,,,---...//////...---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,+++++++++,,,---....../////////---,,,,,,,,,,,,---......222222222444666999;;;===>>>AAAEEEIIIJJJKKKMMMNNNOOOOOONNNNNNPPPTTTXXX[[[\\\^^^aaadddgggjjjnnnqqqsssnnnlllllllllkkknnnrrrxxxzzz||||||zzzyyyyyyyyyzzz|||uuunnnjjjiiiiiijjjnnnsssyyy}}}~~~vvvnnnaaaZZZQQQKKKIIIHHHEEEBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGIIIKKKNNNPPPRRRTTTTTTUUUSSSQQQQQQPPPMMMJJJGGGDDDCCCAAA???===<<<;;;;;;999777666555444222...,,,++++++***)))))))))))))))************************))))))***************+++(((((((((((()))))))))***''')))+++,,,+++)))******++++++***)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))))))))******)))(((((((((((((((555555666666555555444333444333222111000000000000////////////////////////000/////////............////////////////////////+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))***+++---...//////...---//////...---...///000111555555555666888;;;===???>>>AAAEEEHHHJJJJJJKKKMMMNNNMMMLLLMMMPPPTTTYYY\\\YYY[[[]]]___aaaeeejjjmmmrrrnnnnnnppppppoooqqquuuuuuxxx{{{||||||||||||}}}{{{~~~{{{rrrllliiihhhgggjjjooossswwwzzz~~~xxxoooccc\\\RRRMMMKKKIIIEEEAAA@@@@@@AAAAAABBBCCCDDDDDDEEEGGGIIILLLOOOQQQSSSTTTSSSRRRRRRRRRRRRQQQNNNLLLEEECCCBBB@@@>>><<<<<<;;;999777666666555333///,,,++++++***))))))((())))))************************((()))***+++,,,---......(((((())))))*********+++***+++------+++)))((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))******++++++***)))((('''&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((###%%%''')))******))))))+++***)))'''''''''((()))666666555555555444444444000000000000000000000000//////............//////000////////////000000111------------------------........................------............------,,,++++++---...///...------+++************)))''',,,,,,,,,---------............/////////////////////222555777888999:::;;;@@@AAADDDHHHKKKNNNPPPQQQMMMMMMLLLLLLOOOSSSWWWYYY\\\[[[YYYXXXZZZ^^^cccfffmmmnnnppppppppprrruuuwwwxxxyyy{{{}}}~~~~~~~~~{{{}}}wwwnnngggccccccgggjjjkkkjjjmmmtttzzzxxxoooeee^^^UUUNNNKKKHHHEEEBBBAAA>>><<<;;;===@@@AAABBBEEEGGGIIIJJJJJJLLLOOORRRRRRRRRQQQQQQPPPNNNMMMLLLHHHEEEAAA???>>>>>>===;;;;;;:::999888777444000,,,///...,,,++++++++++++,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************************$$$&&&((()))***)))'''&&&***++++++***'''&&&&&&'''((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))******++++++,,,,,,,,,---))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))444444333333333222222222000000000000000000000000000000////////////000000111000//////............------------------------........................------............---------,,,,,,---...///---,,,///...,,,---......---+++,,,,,,---------.........///...///////////////000111444777999:::;;;<<<===AAABBBEEEGGGJJJLLLNNNNNNLLLLLLLLLNNNPPPSSSVVVXXXWWWVVVVVVVVVYYY]]]bbbeeekkkmmmooopppqqqrrrtttvvvxxxyyy{{{}}}~~~~~~}}}{{{ppphhhccc```ccceeeeeedddffflllrrrzzz~~~|||sssjjjcccZZZTTTPPPLLLHHHDDDAAA???<<<;;;===@@@AAABBBCCCDDDFFFGGGHHHJJJMMMOOOSSSSSSSSSSSSSSSRRRQQQPPPJJJGGGCCCAAA@@@>>>===;;;;;;:::999888888555222...///...,,,+++******+++,,,))))))))))))))))))))))))''''''''''''((((((((((((************************&&&'''((()))***)))(((((('''((()))((('''&&&'''(((((((((((((((((((((((('''******)))((((((((((((((())))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''***)))))))))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))444444333333333222222222000000000000000000000000111111000000000000111111111000///...---,,,,,,,,,------------------------........................------............------...---,,,---......,,,+++...---,,,---///000///...,,,------------.........//////...//////000111111444777:::<<<===>>>???@@@CCCDDDEEEGGGHHHIIIJJJKKKKKKLLLNNNPPPRRRUUUWWWXXXTTTTTTUUUWWWZZZ^^^bbbdddhhhkkkoooqqqrrrrrrtttuuuxxxyyyzzz|||~~~}}}uuukkkeee```aaaaaa___]]]___dddhhhpppuuuzzz|||zzzpppiiiaaa[[[WWWRRRLLLGGGBBB???<<<;;;===???@@@AAA@@@AAACCCDDDEEEGGGJJJLLLQQQQQQSSSTTTTTTTTTTTTSSSMMMJJJFFFCCCBBB@@@===;;;;;;:::999999999777444222///...,,,+++*********+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******$$$&&&''''''&&&&&&''')))''''''((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((((((((((((''''''))))))))))))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))666666555555555444444444000000000000000000000000111000000//////000000111///...------,,,,,,,,,,,,------------------------........................------............------///...------......,,,***+++***)))***---......---------------............//////...//////111222333777:::===???@@@AAABBBCCCEEEEEEEEEFFFFFFGGGHHHHHHLLLMMMPPPSSSUUUWWWXXXXXXVVVVVVXXXYYY\\\___bbbdddfffiiinnnqqqrrrrrrssstttwwwwwwyyy{{{}}}~~~|||}}}~~~~~~rrrkkkgggfffccc^^^[[[[[[___bbbgggnnntttxxx}}}~~~uuuooogggaaa\\\VVVOOOJJJDDDAAA===;;;<<<>>>??????>>>???AAABBBCCCEEEHHHJJJLLLNNNPPPSSSTTTTTTTTTTTTPPPMMMIIIGGGDDDBBB???<<<;;;:::999::::::999777555///...,,,+++*********+++))))))))))))))))))))))))))))))************++++++(((((((((((((((((((((((()))))))))((()))***++++++%%%'''(((((('''&&&''')))''''''''''''((((((((((((******)))(((((()))))))))((((((((((((((((((((((((************++++++++++++))))))(((((((((((((((((())))))))))))((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))666666555555555444444444000000000000000000000000000//////......//////000,,,,,,,,,,,,,,,---...///------------------------........................------............------///...------......,,,***)))(((((())),,,------,,,---------.........////////////...///000222444555999<<>>@@@AAABBBDDDGGGIIIJJJLLLOOOSSSUUUVVVVVVUUUSSSPPPMMMJJJHHHDDDAAA>>><<<;;;::::::::::::888666000///---+++*********+++))))))))))))))))))))))))*********++++++++++++,,,(((((((((((((((((((((((()))))))))((()))***++++++((()))***)))'''&&&'''(((&&&'''''''''(((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''************************444444333333333222222222000000000000000000000000//////............//////+++++++++,,,---...///000------------------------........................------............------...---,,,---......,,,++++++******+++---......---------.........///////////////...///000333666777:::===@@@BBBCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHIIILLLNNNQQQTTTVVVWWWXXXXXXWWWVVVWWWXXX[[[^^^bbbdddgggiiilllnnnnnnooopppqqqsssssstttvvvyyy|||~~~~~~}}}|||}}}xxxrrriii___YYYWWWXXXYYY^^^eeemmmqqqvvv}}}zzzrrrkkkfff```ZZZUUUNNNJJJEEEAAA???>>>===<<<<<<===???@@@AAACCCFFFHHHJJJLLLPPPTTTWWWXXXXXXWWWTTTRRROOOMMMKKKGGGCCC@@@===;;;:::999::::::888777222111///---,,,+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******)))***+++***(((''''''(((&&&&&&''''''((()))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))******(((((((((((())))))))))))***))))))))))))))))))(((************************444444333333333222222222000000000000000000000000000000////////////000000---,,,,,,,,,---...//////------------------------........................------............---------,,,,,,---...///---,,,,,,++++++,,,...///...---............////////////000///......000333777999:::<<<@@@BBBCCCCCCEEEFFFFFFEEEEEEDDDEEEGGGJJJKKKJJJLLLNNNPPPSSSUUUVVVWWWUUUUUUUUUWWW[[[aaafffiiihhhjjjlllllllllmmmnnnppppppqqqrrrtttwwwzzz}}}~~~~~~~~~~~~~~~|||zzzyyy{{{}}}yyymmmbbb[[[XXXWWWXXXZZZbbbjjjnnnttt}}}xxxqqqlllhhhccc___VVVQQQKKKFFFCCCAAA???>>>:::<<<>>>???@@@AAADDDGGGHHHKKKPPPTTTWWWWWWWWWVVVUUUSSSQQQOOOMMMJJJFFFCCC>>><<<:::999999999777666444222000...---,,,,,,,,,))))))))))))))))))))))))************++++++++++++************************&&&'''((()))***)))((((((&&&((()))(((''''''((()))&&&&&&''''''((())))))***((((((''''''((())))))***))))))))))))))))))))))))+++*********))))))))))))(((((()))))))))*********'''((((((((()))))))))***)))))))))))))))*********************************666666555555555444444444000000000000000000000000111111000000000000111111//////...---------......------------------------........................---..................---,,,++++++---//////...---,,,+++***+++---...---,,,............/////////000000///......000444777:::999<<<@@@BBBBBBCCCDDDFFFEEEEEEDDDEEEFFFIIIKKKMMMIIIJJJKKKMMMPPPRRRTTTUUUVVVVVVVVVXXX^^^eeelllpppjjjkkklllkkkkkkkkknnnpppooopppqqqsssvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxwwwxxxzzz}}}rrrfff^^^ZZZYYYYYYWWW```hhhmmmttt~~~}}}uuuqqqmmmiiifff[[[WWWPPPJJJFFFDDDAAA@@@999;;;===>>>>>>@@@CCCEEEEEEHHHMMMRRRTTTUUUTTTSSSUUUTTTRRRPPPOOOLLLGGGDDD>>><<<:::888888888666555555333111///...---------))))))))))))))))))))))))))))))*********+++++++++************************%%%&&&(((******)))'''&&&###%%%&&&''''''''')))+++&&&&&&&&&'''((())))))***))))))((())))))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++'''((((((((())))))******(((((())))))******++++++************************111222222333444444444444333333222222111000000000000000//////.........---000/////////000111333444---------............///.........///000///,,,)))............///////////////...---,,,,,,,,,,,,,,,------+++***)))))))))))),,,,,,,,,,,,---...//////.........///222666999;;;@@@BBBDDDEEEDDDDDDEEEFFFIIIEEEAAA@@@CCCHHHKKKKKKMMMKKKIIIKKKOOOSSSSSSRRRRRRQQQSSSYYYcccmmmsssuuuqqqpppooommmmmmmmmmmmnnnnnnnnnmmmnnnqqqvvv{{{~~~}}}}}}}}}}}}~~~}}}~~~|||xxxvvvuuuvvvwwwzzz|||~~~yyylllccc]]]YYYWWW]]]```eeeiiiooowwwwwwtttqqqmmmiiicccYYYPPPHHHBBB===:::;;;;;;;;;;;;===AAADDDFFFIIIJJJLLLNNNPPPRRRTTTUUUUUUTTTTTTSSSRRRNNNIIIEEE@@@???======<<<;;;888666888777555222///---,,,,,,******++++++***)))'''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%$$$$$$&&&'''(((''''''''''''((((((((((((++++++************++++++******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))222222333444444444333333333333222111111000000///000/////////...............------------///000111---------............//////.........//////---+++............///////////////...---,,,,,,,,,,,,---------+++***)))))))))))),,,,,,,,,,,,---...//////111111111333555888<<<>>>@@@BBBDDDDDDCCCCCCDDDEEEFFFCCCAAACCCGGGLLLNNNNNNMMMKKKIIIJJJNNNQQQQQQQQQTTTTTTVVV]]]gggpppvvvxxxtttrrrpppnnnmmmmmmmmmnnnnnnmmmmmmnnnqqquuuzzz}}}~~~}}}}}}~~~~~~|||yyywwwvvvwwwxxxwwwyyyzzz{{{xxxooohhhbbb___\\\^^^bbbffflllttt}}}~~~{{{xxxtttnnnhhh^^^UUUMMMFFF@@@======<<<<<<===>>>AAADDDFFFHHHIIIKKKMMMPPPRRRSSSTTTUUUTTTTTTTTTSSSPPPKKKGGGDDDBBB???>>>>>><<<:::888999888555333000...,,,,,,,,,,,,------,,,+++***)))***)))(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******))))))))))))************+++******))))))******+++******))))))))))))******************************+++++++++*********))))))******))))))))))))*********++++++++++++++++++***((((((((()))))))))******333333444444444333222222333222222111111000//////////////////..................---------......///---------............///000...------.........------............/////////......---,,,,,,,,,---------,,,,,,+++************,,,,,,,,,,,,---...///000222333333444777:::<<<>>>@@@BBBCCCBBBAAAAAABBBCCCAAABBBDDDHHHLLLPPPQQQQQQMMMKKKJJJJJJLLLNNNOOONNNRRRTTTXXX```jjjqqqvvvxxxvvvuuurrrooommmmmmnnnnnnmmmmmmmmmnnnqqqvvvzzz}}}~~~|||||||||}}}~~~~~~~~~|||zzzxxxxxxxxxyyyuuuvvvwwwvvvwww|||yyypppgggbbb\\\]]]```ccchhhpppyyy~~~tttnnneee\\\SSSKKKEEE@@@>>>>>>===>>>???BBBDDDFFFGGGHHHJJJLLLNNNQQQRRRSSSUUUTTTTTTUUUTTTRRRMMMJJJHHHFFFBBB@@@???>>><<<;;;:::999777444111///---,,,,,,,,,---------,,,+++++++++******))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************))))))))))))************+++******))))))******+++***))))))(((((())))))***+++++++++++++++++++++++++++************)))))))))******))))))))))))******''''''(((((((((((('''''')))))))))*********++++++444444444444333222222111222222222111000000/////////////////////.........000000//////////////////---------............///111...,,,+++---...///...---------.........//////...------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,------...///000222222333444666999;;;<<<@@@AAAAAAAAA???>>>@@@AAA@@@BBBGGGLLLPPPRRRRRRQQQNNNLLLKKKJJJKKKLLLLLLMMMPPPSSSYYYaaaiiiooosssuuuwwwuuurrrpppnnnnnnnnnooonnnnnnnnnooossswww{{{}}}~~~}}}{{{yyyxxxwwwxxxzzz|||~~~~~~~~~|||{{{zzzyyyyyyyyytttuuuuuutttsssuuu|||uuujjjbbb]]]]]]^^^aaafffnnnvvv{{{zzztttkkkbbbYYYPPPHHHCCC??????>>>===>>>@@@CCCDDDEEEFFFHHHJJJMMMOOOQQQRRRTTTTTTTTTUUUVVVTTTQQQMMMLLLIIIDDDAAA???>>>===<<<;;;:::888666333000...---++++++++++++++++++******************************************************(((((())))))))))))((((((%%%&&&'''))))))(((''''''''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))************************************))))))))))))******))))))))))))******%%%&&&&&&''''''&&&&&&%%%)))*********++++++++++++444444444444333222222111222222111111000//////............//////////////////////////////.........---------............///111...++++++,,,...//////------------............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------------------...///000000222333444555777999;;;<<>>===<<<>>>@@@AAADDDJJJNNNQQQQQQQQQQQQNNNNNNMMMLLLKKKKKKLLLMMMQQQUUU[[[bbbhhhlllpppqqqtttsssqqqpppooonnnnnnnnnnnnooooooqqqtttxxx|||~~~~~~|||zzzwwwuuutttuuuvvvxxx{{{}}}~~~}}}}}}}}}|||{{{yyyxxxwwwtttvvvvvvtttqqqrrrwww{{{|||ppphhh```^^^]]]^^^bbbiiipppsss{{{}}}xxxpppggg^^^TTTKKKEEE@@@???===<<<===>>>@@@BBBDDDEEEFFFIIIKKKMMMOOOPPPRRRRRRSSSVVVWWWVVVSSSPPPOOOKKKFFFBBB@@@???===<<<;;;:::999888555222000...,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((($$$%%%&&&'''((('''&&&%%%''''''''''''((((((((((((***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))*********++++++++++++333333444444444333222222222111111000000///...............///////////////++++++,,,,,,---,,,,,,+++---------............///000...++++++---/////////,,,------------.........------,,,,,,,,,---......,,,,,,,,,,,,------...///------------...///000111444555666888:::<<<===============<<<;;;;;;===@@@BBBFFFJJJMMMNNNOOOPPPQQQPPPPPPPPPNNNLLLLLLNNNPPPUUUYYY^^^cccfffiiilllooommmnnnoooooooooooonnnmmmnnnnnnooorrruuuxxx{{{}}}~~~|||zzzwwwuuusssrrrtttuuuvvvxxx{{{}}}~~~||||||}}}|||{{{xxxvvvtttrrrtttuuusssqqqqqquuuyyy}}}vvvpppiiieee```^^^```dddhhhjjjsss}}}~~~zzzssskkkaaaWWWNNNHHH@@@???>>><<<<<<===???@@@BBBCCCEEEGGGIIILLLMMMNNNPPPPPPRRRUUUXXXXXXUUUSSSQQQNNNIIIEEECCC@@@>>><<<:::::::::999777555222111111000///...------------((())))))******))))))(((************************(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))***************))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))******(((((())))))))))))(((((()))))))))*********++++++222222333444444444333333111111111000//////................../////////000)))***+++,,,------,,,,,,---------............//////---+++,,,---/////////,,,,,,---------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---...///000------------...///000111444555666888:::;;;<<<<<<;;;;;;;;;:::999:::===@@@BBBEEEHHHJJJKKKMMMPPPSSSQQQRRRRRRPPPNNNNNNPPPSSSWWW[[[___aaabbbdddgggiiifffhhhlllnnnpppooonnnmmmllllllnnnpppssswwwzzz{{{}}}{{{xxxuuusssqqqqqqttttttuuuvvvyyy|||~~~{{{|||||||||zzzwwwtttrrrnnnqqqrrrrrrpppppptttwwwzzz}}}}}}zzztttkkkeeecccdddeeeeeejjjsss}}}|||uuunnneee[[[QQQJJJBBBAAA???=========???@@@AAABBBDDDFFFHHHJJJLLLMMMNNNOOOQQQUUUXXXXXXVVVTTTTTTQQQMMMIIIFFFCCC???<<<888999::::::999777555333333222000...---,,,,,,,,,))))))***++++++***))))))************************(((((())))))))))))((((((((((((((((((((())))))***))))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******&&&''''''((((((''''''&&&((((((((()))))))))******111222333333444444444444111111111000//////......---.........//////000000)))+++,,,...//////......---------.........//////...---,,,,,,...//////...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000111...------......///000111222333444666888999999::::::::::::999999:::===@@@AAADDDFFFGGGHHHKKKQQQUUUQQQSSSTTTRRROOOOOORRRUUUWWWZZZ]]]^^^]]]^^^aaadddaaadddiiinnnppppppnnnllljjjkkklllooorrruuuxxxyyy}}}|||yyyvvvtttrrrppppppuuuttttttuuuwww{{{~~~{{{|||||||||zzzvvvrrrpppjjjmmmppppppoooooosssvvvzzz{{{~~~vvvmmmiiigggeeedddcccmmmvvv|||}}}wwwpppggg]]]SSSLLLDDDCCC@@@???>>>>>>???@@@@@@AAACCCEEEHHHJJJKKKLLLMMMNNNPPPTTTXXXXXXWWWUUUUUUSSSOOOLLLIIIEEE@@@<<<888999:::;;;:::888666555222111///,,,+++************+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&''')))***''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))************))))))))))))************++++++++++++******(((((((((((())))))))))))888666555333222222333333444333111000000000111222---,,,,,,---......---+++000///...,,,+++***))))))......//////......---,,,------,,,,,,---...000111222000///---,,,,,,,,,---,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---+++---/////////000222444222333555666777777777666===<<<999888888:::===>>>AAACCCDDDEEEFFFIIIMMMPPPSSSRRRQQQSSSUUUXXXYYYYYY[[[ZZZYYYYYYYYYZZZ\\\\\\bbbdddggghhhhhhhhhhhhiiijjjlllnnnpppsssuuuvvvwwwwwwvvvuuusssrrrqqqqqqpppssssssuuuvvvyyy|||~~~}}}}}}|||{{{xxxuuurrrpppnnnnnnnnnoooppprrrssstttxxxyyy|||~~~sssjjjdddbbbeeeeeejjjssszzz}}}zzznnnddd___YYYSSSIIIFFFCCCAAAAAA@@@???>>>===>>>AAACCCFFFIIIKKKLLLNNNPPPTTTVVVXXXWWWVVVUUUVVVSSSOOOLLLIIIFFFBBB???<<<:::888777777777666444111000///---,,,+++************++++++++++++******++++++++++++++++++++++++,,,+++***((((((***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))(((((())))))*********+++************************''''''(((((())))))******))))))))))))************((((((((((((((((((((((((666555444333333333333333333222111111000000111111...------...///000///---,,,,,,,,,,,,---...000000......//////......---,,,///...------,,,---......///......------------......//////...---,,,,,,...---,,,,,,++++++,,,,,,---,,,...///000000000222444333444666777888888777777999999999999:::===???AAABBBCCCEEEEEEFFFHHHKKKNNNPPPQQQSSSUUUXXXYYYYYYYYYZZZZZZYYYXXXXXXYYYZZZ[[[```bbbdddeeeddddddeeefffgggiiikkknnnpppqqqrrrrrrsssrrrqqqpppoooooooooooorrrrrrtttuuuxxxzzz}}}~~~~~~~~~}}}{{{yyyvvvsssqqqqqqqqqqqqrrrssstttvvvvvvyyyzzz|||}}}rrrjjjfffcccbbbfffnnntttwww{{{zzzooofffaaa[[[UUULLLIIIEEEBBBAAA@@@???>>>>>>???@@@BBBDDDEEEGGGHHHLLLNNNQQQUUUVVVVVVVVVUUUWWWTTTPPPMMMKKKHHHDDDAAA===;;;888777777777666555000///...---,,,,,,,,,,,,******++++++++++++******************************,,,+++)))(((((()))+++,,,'''(((***++++++***)))((())))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************************************333444444444444444333333111111222222111111000//////...---...000111000///,,,,,,---...///111333333......//////......---,,,000///...---,,,,,,,,,,,,,,,,,,---...............///000111000.........000------,,,,,,,,,,,,------...///111111111111222444555555666777888888888888555666888;;;>>>@@@CCCDDDCCCDDDEEEEEEEEEGGGJJJLLLMMMPPPUUUYYY\\\\\\ZZZYYYZZZYYYYYYXXXXXXXXXYYYYYY^^^___``````______aaaccceeegggjjjmmmnnnnnnmmmlllmmmmmmllllllllllllmmmmmmqqqqqqrrrtttwwwyyy{{{}}}~~~|||yyywwwuuuuuuuuuuuuuuuvvvwwwxxxyyy{{{}}}~~~zzzoooiiicccaaaccciiimmmoootttyyy}}}}}}yyypppiiieee___YYYRRRMMMHHHCCCAAA???>>>===>>>>>>??????AAABBBCCCDDDIIILLLOOORRRUUUVVVVVVVVVXXXUUURRRPPPNNNKKKGGGDDD???===:::999999888777555//////...---------------******++++++++++++******))))))))))))))))))))))))******((((((((((((******$$$&&&))),,,,,,+++)))((())))))))))))))))))))))))''')))******((('''(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************)))))))))))))))))))))************************************111222444555555444333222000111222222222111///...///...---...000111111000111000//////////////////.........///......---,,,.........------,,,,,,,,,+++,,,......///...---,,,///000111000///...///000------,,,,,,,,,,,,------...000111222111111333444666666777888888888888888444666:::===AAACCCDDDEEEDDDEEEEEEEEEDDDFFFHHHKKKLLLRRRYYY___```___\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYY\\\]]]]]]\\\[[[\\\___aaaeeegggjjjmmmnnnllljjjhhhhhhhhhiiiiiijjjkkklllmmmppppppqqqsssvvvxxx{{{|||~~~~~~|||{{{xxxxxxwwwxxxxxxyyyzzzzzzrrrjjjfffbbbaaaeeegggiiimmmsssvvvxxxwwwqqqllliiiccc]]]WWWRRRKKKEEEAAA???===;;;=========>>>???AAACCCDDDHHHJJJNNNQQQUUUVVVWWWXXXXXXWWWTTTSSSQQQNNNJJJGGGAAA???<<<::::::999777666222111000...---,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))(((''''''((())))))&&&''')))*********)))(((((((((((((((((((((((((((((()))******(((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,++++++******))))))((()))))))))************((((((((((((((((((((((((111222333444444444333222000000111222222000///...///---,,,,,,...000000///222111///...---,,,,,,,,,.........///......---,,,+++,,,,,,------------...---......///...,,,***)))---...//////------...///...------,,,,,,------......000111222111111333555777777777777777888888888666999<<>>@@@CCCEEEGGGHHHJJJMMMQQQUUUWWWYYYZZZXXXWWWVVVUUUTTTQQQMMMJJJDDDAAA>>><<<;;;:::888777666444222///---+++************++++++++++++******************************))))))(((((((((((())))))+++***((('''''''''((()))((((((((((((((((((((((((''')))******((('''((()))))))))))))))))))))))))))******))))))))))))))))))************************,,,,,,++++++******))))))((()))))))))************((((((((((((((((((((((((222333333333333333222222000000111111000000///...111///,,,,,,---//////.........------,,,------.........//////......---,,,******,,,---............///.........,,,+++***)))+++---......---,,,---///......------------......,,,...000111111222444555888777666666666777777888999;;;===AAACCCDDDEEEEEEEEEFFFGGGFFFFFFGGGIIILLLOOOUUU]]]aaaaaa___^^^___^^^^^^^^^]]]\\\ZZZYYYXXXWWWYYY[[[[[[\\\]]]```bbb```aaadddeeefffeeecccaaaffffffggghhhjjjlllnnnooorrrrrrsssuuuwwwzzz|||~~~~~~}}}}}}||||||{{{zzzzzzzzz{{{{{{zzzrrrfff```ZZZZZZZZZ[[[```fffiiiooosssssssssrrrmmmgggbbb]]]WWWPPPJJJEEE@@@===============@@@CCCFFFHHHHHHJJJMMMPPPTTTWWWYYYZZZXXXWWWWWWVVVVVVSSSOOOLLLFFFDDD@@@>>>===;;;999777888666444000---+++))))))******++++++++++++******************************))))))))))))))))))))))))---+++(((%%%%%%&&&((()))))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))************))))))))))))***************************************)))))))))))))))))))))************************************444444333222111111111111111111000///////////////444111...---...//////...,,,,,,,,,,,,---...//////......//////......---,,,++++++,,,---------,,,+++...------,,,+++++++++++++++---......------...///......------------......***,,,...000000222444666777777666555555666666777:::;;;===@@@CCCFFFGGGHHHFFFFFFGGGGGGGGGHHHKKKNNNPPPVVV\\\^^^]]][[[\\\^^^^^^^^^^^^]]]\\\ZZZXXXVVVTTTVVVYYY[[[\\\^^^```bbb___```bbbcccccccccbbbbbbffffffggghhhiiikkkmmmnnnssstttuuuwwwyyy|||~~~~~~~~~}}}||||||||||||||||||tttggg```YYYWWWWWWXXX]]]dddgggnnntttvvvxxxwwwssslllhhhddd^^^XXXRRRKKKEEE@@@???>>>======>>>AAADDDFFFHHHIIILLLOOORRRUUUWWWYYYWWWWWWWWWWWWWWWUUUQQQMMMHHHFFFBBB@@@>>><<<:::888777666444111...,,,+++*********++++++++++++******)))))))))))))))))))))))))))******************)))***)))'''&&&&&&'''((()))))))))))))))))))))))))))$$$&&&))))))))))))***+++))))))))))))))))))))))))************)))))))))(((************************(((((()))))))))))))))***))))))))))))************************************666555333111000000111111222111///.........///000666333000...////////////......------------............//////......---,,,,,,---......---,,,***)))---,,,+++***+++,,,---...+++---......------...000......------------......(((+++---///000222444666777666555444444555666777999;;;===@@@CCCGGGIIIKKKFFFGGGHHHHHHHHHIIILLLOOOPPPUUUZZZ[[[YYYXXXZZZ]]]]]]]]]]]]]]][[[YYYVVVUUUQQQTTTXXX[[[]]]^^^```aaaaaabbbcccddddddeeeeeeeeeeeeffffffgggiiikkklllmmmuuuuuuvvvxxx{{{}}}~~~}}}}}}}}}}}}}}}zzztttjjjbbb[[[XXXWWWXXX^^^ffffffnnnvvvyyy{{{{{{vvvpppkkkhhhccc]]]WWWPPPHHHCCCAAA???===<<<===???BBBDDDGGGHHHKKKMMMQQQTTTVVVWWWWWWVVVWWWXXXXXXUUUQQQNNNIIIGGGCCC@@@???===:::888666555333111///---,,,,,,******++++++++++++******((((((((((((((((((((((((******++++++++++++******%%%&&&'''((())))))))))))))))))))))))))))))))))))###&&&((())))))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((((((((((((555555444333111000000///000000111111111111000000---,,,,,,,,,---+++)))&&&///...,,,,,,---......---,,,,,,,,,------,,,,,,+++...///...---,,,,,,...000........................+++,,,---.........------..................------111111111222333444666777777777666666666666777777999:::;;;<<<>>>@@@BBBCCCDDDCCCBBBCCCGGGLLLOOOQQQUUUUUUVVVWWWYYY[[[]]]^^^```^^^[[[ZZZYYYWWWUUURRRSSSWWW[[[___```aaacccdddfffccc______aaabbbaaa```ccceeeiiilllmmmooorrrtttsssuuuxxx{{{}}}~~~}}}{{{yyyyyy~~~~~~{{{sssjjj```ZZZWWWWWW\\\cccggglllsssxxxzzz{{{{{{|||uuuooohhhddd___XXXNNNFFFEEE>>>;;;<<<>>>>>>AAAEEECCCFFFJJJMMMOOOQQQTTTVVVVVVVVVWWWXXXXXXWWWVVVUUUOOOIIIBBB>>>>>>===999555777777555333111///...---......---,,,++++++++++++++++++************++++++***)))(((''''''((()))***(((((())))))******++++++'''(((((()))***++++++,,,+++***)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,+++***)))*********(((&&&))))))))))))))))))))))))555555444333222111000000000000111111111111000000000///...///000///---+++000///...---.........---++++++,,,---------,,,,,,---...///...,,,,,,...///........................,,,,,,,,,---------..............................000000000111222333555555777666666666666777777888::::::;;;<<<>>>@@@BBBCCCDDDCCCCCCEEEIIIMMMPPPRRRSSSTTTUUUWWWYYY[[[]]]^^^bbb```]]][[[ZZZYYYVVVTTTUUUYYY^^^aaabbbcccdddeeedddaaa___^^^```aaa```___bbbeeeiiikkkmmmoooqqqttttttvvvyyy|||~~~~~~|||{{{zzz}}}}}}~~~}}}ssshhh```ZZZXXX[[[aaafffkkkrrrxxx{{{|||}}}~~~zzztttnnnhhhccc\\\SSSKKKGGGAAA<<<===??????AAAEEEDDDGGGJJJLLLNNNPPPSSSUUUVVVVVVWWWXXXXXXWWWVVVUUUQQQKKKDDD@@@@@@>>>:::777888777555444222000...---......---,,,++++++++++++******))))))))))))*********)))(((((((((((()))***)))))))))))))))*********''''''((())))))***+++++++++***)))(((''''''((()))))))))))))))))))))))))))++++++***)))'''&&&%%%%%%)))))))))))))))***+++++++++++++++++++++++++++++++++***)))***+++***((('''))))))))))))))))))))))))666555555444333222111111000000000000000000000000222000//////000111000///000000//////............***+++,,,---------------,,,...//////...------...........................------,,,+++,,,---...///......................../////////000111222333444666666666666666777888888:::;;;;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHKKKOOORRRSSSQQQSSSVVVYYY[[[]]]^^^___ccc```\\\ZZZYYYXXXVVVUUUWWW[[[```dddeeedddddddddaaa___]]]]]]^^^______^^^bbbdddgggjjjlllnnnqqqtttuuuwwwzzz}}}~~~}}}}}}||||||}}}~~~rrrhhh___YYYZZZ___dddiiipppvvvzzz}}}{{{tttnnnhhhaaaXXXRRRJJJCCC??????@@@???AAADDDFFFGGGIIIJJJKKKNNNRRRUUUUUUVVVVVVWWWWWWWWWVVVVVVRRRMMMGGGCCCBBB@@@<<<999888888666444222000///.........---,,,++++++++++++))))))(((((((((((())))))***))))))(((((())))))***************))))))))))))'''''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))))))))***+++++++++++++++++++++*********)))))))))+++***)))'''))))))))))))))))))))))))666666555444444333222222111111000000000000111111000...,,,,,,...///000//////000000000///.........***+++,,,---............+++---000000///---------...........................---+++++++++,,,...000............////////////000000000000111222333444555555555555666777999999;;;;;;<<<===>>>@@@BBBCCCBBBDDDHHHKKKNNNPPPSSSUUUTTTWWW[[[^^^aaabbbbbbbbb```]]]YYYVVVUUUUUUTTTSSSXXX\\\aaaddddddcccaaaaaa^^^]]]\\\\\\]]]]]]]]]\\\aaacccfffhhhjjjmmmqqqtttvvvxxx{{{~~~}}}~~~~~~~~~~~~{{{{{{|||}}}~~~}}}xxxmmmccc[[[YYY\\\aaafffmmmtttyyy}}}~~~wwwpppjjjccc\\\WWWMMMFFFAAA@@@@@@>>>???BBBGGGHHHHHHIIIIIILLLQQQTTTTTTUUUUUUUUUVVVVVVVVVVVVRRRNNNIIIEEECCC@@@===:::999999777555333111000///......---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,------...***)))))))))))))))******++++++++++++***************)))))))))++++++)))'''))))))))))))))))))))))))555555555444444333333222111111000//////000111111///---++++++,,,.........,,,///111000///---...///+++,,,------.........---+++---000000///---------...........................---+++++++++,,,...000........./////////000000222222222222222333444555444444444555666888999:::<<<<<<<<<===???@@@BBBBBBAAAEEEIIILLLNNNQQQUUUXXXZZZ]]]bbbgggiiihhhgggeee^^^[[[VVVSSSSSSTTTTTTTTTXXX[[[___aaa```___]]]]]]ZZZ[[[\\\\\\[[[[[[[[[\\\```bbbeeegggiiilllppptttvvvxxx||||||zzzvvvtttooonnnmmmlllmmmnnnoooppprrruuuyyy}}}~~~~~~|||{{{wwwyyyzzz{{{|||~~~}}}}}}~~~~~~~~~{{{||||||}}}}}}~~~}}}yyyqqqfff]]]YYYZZZ^^^ccciiipppvvv{{{}}}vvvoooiiiccc^^^[[[QQQIIICCCAAA@@@======@@@FFFFFFGGGHHHHHHKKKOOOSSSSSSSSSSSSSSSSSSTTTUUUUUUQQQNNNKKKGGGDDD@@@===;;;::::::888666444222111000......---,,,++++++++++++,,,++++++******++++++,,,))))))************))))))++++++******))))))((((((''''''''''''((((((((((((((((((((())))))))))))((())))))))))))))))))))))))))))))***+++,,,------...******)))))))))))))))***************************))))))((()))++++++***((())))))))))))))))))))))))444444444444333333333222222111000//////000111222000...------...///...---))),,,000000...---...000------............------,,,...//////...------...........................------,,,+++,,,---...///.........//////000000111333333222222333333444555333333444555777888:::;;;=========>>>???@@@BBBBBBAAAEEEIIILLLMMMQQQVVV[[[```dddiiimmmnnnlllhhheee]]]YYYTTTQQQRRRTTTVVVWWWXXXZZZ]]]]]]\\\ZZZZZZZZZXXXZZZ\\\\\\[[[ZZZ[[[\\\___aaaccceeehhhkkkppptttvvvxxx|||{{{uuurrrmmmiiifffccc```]]][[[ZZZZZZZZZZZZ[[[]]]^^^___aaadddgggiiiiiihhhhhhdddfffhhhiiijjjooowww}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}zzztttkkk```ZZZZZZ[[[___eeekkkqqqxxx~~~|||uuunnngggbbb___^^^UUUMMMFFFCCCAAA======???CCCEEEFFFGGGHHHKKKOOORRRQQQPPPPPPPPPQQQRRRSSSTTTQQQPPPMMMIIIEEEAAA>>><<<;;;;;;999777555333222111......---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,)))******++++++******)))************))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))++++++***)))((((((''''''+++******))))))))))))))))))))))))*********++++++)))(((((()))++++++***((())))))))))))))))))))))))333333333333222222222222222111000//////000111222000///......//////---+++%%%***...///---,,,...111////////////...---,,,+++---...///...,,,,,,...///........................,,,,,,,,,---------......---......///000000111111222222222222222222333444333333444555777999;;;<<<=========>>>???@@@AAABBBAAAEEEIIIKKKLLLPPPWWW]]]cccggglllppppppkkkfffbbbZZZUUUPPPNNNPPPSSSVVVXXXYYYZZZ[[[ZZZXXXWWWWWWXXXWWWYYY\\\\\\[[[ZZZ[[[\\\^^^```bbbdddfffkkkppptttvvvxxx|||}}}zzzwwwuuupppkkkhhh```]]]YYYVVVTTTQQQNNNLLLKKKKKKKKKKKKLLLNNNOOOPPPNNNPPPRRRTTTVVVWWWWWWVVVTTTVVVXXXXXXXXX\\\dddkkkqqqxxx~~~~~~}}}|||||||||~~~}}}yyyqqqeee]]][[[XXX\\\aaagggmmmttt|||{{{uuunnngggdddbbbcccZZZRRRJJJGGGCCC???>>>@@@@@@BBBEEEHHHIIIKKKOOOQQQOOONNNNNNNNNOOOPPPQQQRRRRRRRRRPPPLLLGGGCCC@@@>>><<<;;;:::888666444333222......---,,,++++++++++++,,,++++++++++++++++++,,,)))***++++++++++++***))))))))))))))))))*********))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))++++++***)))'''&&&%%%%%%++++++***)))))))))))))))''''''((()))***+++,,,,,,)))(((((()))++++++***)))))))))))))))))))))))))))333333222222222222222222222111000......000111222......---......---***((("""(((...///---,,,...111000000//////...---++++++...///...---,,,,,,...000........................+++,,,---.........---------......///000111111222111111111111111111222222222333333555777999;;;<<<>>>>>>>>>>>>???@@@AAABBBAAAEEEIIIJJJKKKOOOXXX___dddhhhmmmpppooojjjccc^^^UUUQQQLLLJJJLLLPPPTTTVVV[[[[[[[[[YYYVVVVVVWWWXXXVVVYYY]]]]]][[[ZZZ[[[\\\^^^___aaacccfffjjjppptttuuuxxx|||}}}|||{{{yyyvvvssspppnnnjjjgggdddaaa___\\\XXXUUURRROOOLLLJJJIIIGGGEEECCCCCCCCCDDDDDDEEEFFFGGGHHHEEEFFFGGGIIIJJJKKKLLLLLLKKKMMMOOOMMMLLLPPPXXX___cccjjjttt|||~~~}}}|||{{{|||}}}~~~}}}uuuhhh___\\\VVVZZZ___eeekkkrrrzzz|||vvvoooiiieeeeeefff]]]UUUMMMIIIEEEAAA???AAA>>>AAAEEEHHHJJJLLLNNNQQQMMMMMMLLLLLLMMMOOOPPPRRRTTTSSSRRRNNNIIIDDDAAA@@@===<<<:::888666444333222......---,,,++++++++++++++++++************++++++)))***+++,,,,,,+++***)))(((((())))))******++++++************))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))************))))))))))))++++++***))))))((())))))&&&&&&''')))***+++,,,---)))(((((()))+++,,,***)))))))))))))))))))))))))))555555666666555555444333000000000000////////////111000000///...---------...---,,,+++***++++++,,,---------.........//////---------.........//////---......///000111111222...---,,,+++,,,---...///---...///000111222222222777666444333222333333444333222222333777:::<<<===>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFHHHLLLPPPTTTVVVaaadddhhhiiihhhbbb\\\XXXQQQOOOLLLKKKLLLPPPTTTWWWZZZYYYXXXWWWWWWVVVWWWWWWYYYZZZ\\\\\\[[[[[[\\\]]]___```bbbccceeehhhmmmqqqrrruuuzzz~~~{{{uuuqqqnnnlllkkkiiifffbbb^^^[[[YYYTTTSSSRRROOOMMMKKKIIIHHHEEEEEEDDDCCCCCCBBBAAAAAABBB@@@??????@@@AAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGJJJMMMOOOWWW\\\bbbjjjqqqyyy~~~}}}~~~|||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzrrrggg___]]]ZZZZZZ```fffllluuu}}}~~~xxxsssnnnjjjeeebbb^^^\\\VVVMMMCCC>>>>>>???AAABBBDDDFFFIIIKKKLLLMMMOOOOOONNNLLLKKKKKKNNNPPPMMMNNNNNNNNNKKKGGGCCCAAA@@@>>>;;;:::999999777666000...---+++******++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))***+++++++++)))(((''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))(((((('''(((((()))))))))************))))))***************++++++,,,444555555555555444333333000000000000////////////111000000///......------------,,,,,,,,,---//////---------...............---------.........//////---.........///000000000------,,,,,,------......---...000111222222222222666555444222222222333444555444333555888;;;======???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFHHHLLLOOOSSSUUU\\\^^^aaabbb___ZZZTTTPPPMMMLLLKKKKKKMMMPPPTTTVVVXXXXXXWWWVVVVVVVVVWWWWWWYYY[[[\\\\\\[[[[[[\\\]]]___```bbbccceeeiiimmmqqqsssvvvzzz}}}~~~|||uuunnnhhhdddbbb]]]\\\ZZZXXXTTTQQQNNNLLLIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBAAAAAA@@@@@@??????>>><<<<<<>>>???>>>===@@@@@@@@@@@@@@@@@@??????@@@@@@???@@@BBBDDDGGGIIILLLPPPWWW]]]dddlllsssxxx~~~}}}{{{zzzyyyyyyxxxuuusssrrrqqqqqqqqqqqqrrrsssttttttuuuvvvuuusssrrrsssttttttuuuuuuvvvvvvvvvvvvvvvsssqqqooommmmmmnnnpppqqqpppppppppqqqssstttuuuvvvwwwwwwwwwvvvvvvuuuttttttvvvvvvvvvvvvxxxzzz}}}}}}}}}}}}~~~~~~~~~vvvlllddd^^^ZZZZZZ___fffmmmwwwzzzuuuqqqlllgggddd```^^^XXXOOOFFFAAA@@@@@@???@@@AAACCCFFFIIIKKKMMMNNNNNNMMMKKKIIIIIIKKKMMMNNNOOOOOOOOOLLLIIIEEECCC@@@>>>;;;:::999999777666111000...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))))))))******+++***)))((('''***+++++++++++++++******))))))))))))))))))))))))************************))))))************))))))((((((((((((((())))))***333444444444444333222222000000000000////////////000000000///......------...------,,,,,,---...............------------------------...............------------............,,,,,,---...............,,,...000222333333222111444444222111111222333333777666666777:::<<<===<<<@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFIIIKKKOOOQQQSSSVVVXXXYYYYYYWWWRRRLLLIIIHHHIIIJJJKKKNNNQQQSSSUUUUUUUUUUUUUUUUUUVVVVVVWWWZZZ[[[\\\\\\[[[[[[\\\^^^```aaaccceeefffiiinnnqqqtttwwwyyy{{{{{{{{{|||~~~~~~||||||xxxtttmmmfff^^^YYYUUUTTTNNNNNNLLLJJJGGGDDDBBBAAA??????@@@@@@AAAAAABBBBBB???????????????>>>>>>>>>???===;;;<<<===>>>==============================>>>=========>>>@@@AAACCCDDDHHHMMMRRRXXX^^^eeejjjlllnnnrrrvvvxxxzzzzzzzzzxxxxxxwwwvvvvvvuuuttttttqqqpppooonnnmmmllllllkkkhhhgggfffeeeeeeeeebbb```___^^^^^^^^^^^^______``````aaabbbbbb```___```aaaaaabbbbbbcccddddddccccccaaa```_______________```aaaaaaaaabbbccccccddddddccccccbbbaaa```___^^^^^^______```aaabbbdddfffgggoooppprrruuuxxx{{{}}}~~~~~~|||ssslll```[[[ZZZ^^^eeemmmyyy}}}yyyuuupppjjjfffbbb```[[[SSSKKKEEEBBBAAA>>>>>>???@@@CCCGGGJJJMMMMMMMMMMMMKKKHHHHHHIIIJJJMMMMMMMMMMMMKKKHHHEEECCC@@@>>>;;;:::999999777555333222000...---------...---,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))************)))((((((++++++++++++***)))(((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))((((((((((((((())))))***222333333333333222111111000000000000////////////000000//////............///...---,,,,,,++++++***......------------,,,,,,........................---------,,,,,,,,,,,,,,,+++,,,.../////////...---,,,...111333444444222111333222111111111222333444777777777999<<<===<<<;;;@@@@@@@@@@@@@@@AAAAAABBBDDDEEEGGGIIIKKKMMMOOOPPPRRRSSSTTTTTTRRROOOLLLIIIHHHIIIKKKNNNPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVYYY[[[\\\\\\[[[[[[]]]^^^aaabbbeeefffhhhjjjnnnqqqtttvvvyyyyyyyyyyyyzzz{{{zzzuuuqqqnnnjjjfff___XXXRRRNNNLLLKKKIIIHHHGGGFFFDDDBBB@@@???======>>>??????@@@AAAAAA>>>>>>>>>>>>>>>?????????@@@>>>======>>>??????>>>======>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAADDDFFFJJJNNNRRRXXX^^^cccaaacccfffjjjlllmmmnnnmmmnnnmmmmmmlllkkkjjjiiiiiiffffffeeedddcccbbbaaaaaa^^^]]]\\\\\\\\\[[[YYYWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYXXXWWWXXXZZZYYYYYYZZZ[[[\\\\\\\\\\\\ZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]]]][[[ZZZYYYXXXVVVVVVUUUUUURRRRRRSSSUUUVVVWWWXXXXXX]]]]]]___aaadddfffiiijjjppptttyyy}}}zzzssseee___\\\___eeemmmxxx|||yyysssmmmhhhcccaaa\\\UUUNNNGGGCCCAAA???>>>>>>???BBBFFFJJJMMMMMMMMMNNNLLLIIIHHHHHHHHHIIIIIIJJJIIIHHHFFFDDDBBBBBB???<<<;;;:::999777666444333111///...------...------,,,,,,+++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))*********)))))))))***************)))(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))************))))))***************++++++,,,222222333333222222111000000000000000////////////////////////...........................---------------------------,,,,,,.....................---,,,,,,,,,,,,++++++++++++,,,---...///000///...------...111333444444333222222111111000111222444555666777888;;;===>>><<<:::???????????????@@@AAABBBEEEEEEGGGIIIKKKLLLMMMNNNMMMNNNNNNOOONNNMMMLLLKKKJJJLLLNNNPPPQQQQQQPPPOOOPPPPPPPPPPPPQQQSSSTTTUUUWWWYYY[[[[[[[[[[[[]]]___bbbdddfffhhhiiikkknnnqqqsssuuuxxxzzzzzzzzz|||~~~|||yyyxxxwwwxxxzzz}}}~~~~~~}}}{{{wwwsssmmmgggaaa^^^ZZZWWWRRRMMMIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???????????????@@@CCCFFFHHHLLLPPPUUU\\\aaaaaaccceeehhhjjjjjjjjjiiijjjjjjiiiiiihhhgggffffffddddddcccbbbaaa``````___\\\[[[ZZZYYYYYYXXXVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSUUUVVVVVVUUUUUUVVVXXXWWWXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[]]]___```aaaaaa``````aaaaaaaaa```___^^^]]]YYYXXXVVVTTTSSSRRRRRRRRRMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQSSSUUUWWWYYYZZZ]]]```dddiiimmmsssyyy}}}}}}~~~zzzmmmfffaaaaaadddjjjuuu~~~}}}xxxqqqllleeebbb\\\VVVOOOJJJEEEBBBAAA@@@???@@@BBBFFFJJJMMMMMMOOOPPPOOOLLLJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCAAA>>><<<;;;:::888777444333111///------------------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))******(((((()))***************))))))))))))))))))))))))%%%''')))***+++***((('''))))))************))))))***************++++++,,,222333333333333222111111000000000000//////////////////////////////......,,,---...000111111111111+++,,,,,,,,,------------...............---------++++++++++++,,,,,,,,,,,,------...////////////...//////111222333333444444222111111111222333555666666777:::===@@@@@@>>><<<>>>=========>>>@@@BBBCCCEEEFFFGGGIIIJJJKKKKKKKKKGGGGGGGGGHHHHHHIIIJJJJJJLLLMMMOOOQQQQQQPPPOOOMMMNNNNNNNNNOOOOOOQQQRRRRRRTTTVVVXXXZZZZZZ[[[^^^```bbbeeehhhiiikkkllloooqqqrrruuuxxxzzz{{{}}}|||uuuqqqpppnnnnnnooorrruuuwwwwwwsssoooiiiddd___ZZZTTTPPPMMMKKKIIIFFFEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA???===;;;<<<===>>>======<<<======>>>>>>??????@@@????????????????????????@@@BBBFFFKKKPPPXXX```fffkkkllloooqqqssssssrrrqqqqqqqqqpppppppppooooooooommmmmmlllkkkjjjiiiiiihhhdddbbb``````___^^^[[[YYYWWWWWWVVVUUUUUUUUUVVVVVVVVVWWWYYYYYYYYYYYY[[[\\\\\\]]]^^^___```aaaaaaaaa```bbbdddgggiiikkklllmmmllllllmmmlllkkkiiifffeee```^^^[[[WWWTTTSSSRRRQQQNNNMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPOOORRRUUUXXX[[[```eeeiiiiiijjjkkklllnnnppprrrsssuuuyyy~~~wwwooogggddddddgggnnnvvv{{{|||}}}wwwrrriiiddd]]]VVVQQQLLLGGGDDDBBBBBBAAABBBDDDFFFIIIKKKMMMOOOQQQQQQOOOLLLJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHFFFCCC@@@>>>===<<<:::888555444222///...------------,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))((())))))***+++'''((()))***++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,++++++))))))************))))))((((((((((((((())))))***333333333333333222222111000000000000////////////.../////////////////////------...//////...---,,,******+++,,,---....../////////.........---------***++++++,,,,,,---------...............//////000000000000000111333555666222111111222333555666888777999<<>>@@@CCCEEEEEEFFFHHHIIIJJJJJJJJJIIIEEEDDDCCCCCCCCCDDDFFFGGGJJJKKKMMMOOOPPPOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPSSSVVVXXXYYY[[[^^^aaacccfffiiikkklllmmmoooqqqrrruuuxxxzzz|||}}}zzzssslllhhhgggfffeeegggkkknnnppppppkkkfff___ZZZVVVSSSOOOLLLHHHHHHGGGGGGGGGGGGHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBAAA???>>><<<<<<>>>???>>>============>>>???@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@>>>BBBGGGOOOXXXcccnnnuuu{{{}}}~~~}}}}}}|||xxxwwwtttsssrrrpppmmmjjjffffffeeeddddddddddddddddddfffhhhhhhhhhhhhjjjllllllmmmnnnpppqqqrrrrrrrrrrrrtttvvvyyy}}}|||zzzssspppkkkeee```\\\ZZZYYYUUUSSSQQQNNNMMMLLLMMMNNNNNNMMMLLLJJJJJJKKKMMMNNNLLLMMMOOOPPPQQQTTTYYY\\\]]]]]]]]]^^^^^^```aaabbbdddhhhlllooorrryyywwwnnnhhhdddcccgggmmmxxxzzz}}}xxxmmmggg^^^WWWRRRNNNJJJGGGBBBBBBCCCCCCDDDFFFGGGHHHKKKNNNQQQRRRPPPMMMKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHEEEBBB@@@???===;;;999777666333111///.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))((((((((()))+++,,,******+++++++++++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))((((((((((((((())))))***333444444444444333222222000000000000////////////........./////////////////////...---***'''$$$"""))))))***+++---...////////////.........---------******+++,,,------......//////...------///000111222111000///000333555777222222222222333555777999888:::>>>CCCGGGGGGDDDBBB;;;;;;;;;;;;===AAADDDFFFEEEFFFHHHIIIJJJJJJIIIHHHFFFEEECCCAAAAAABBBDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMNNNOOONNNQQQTTTWWWYYY[[[___aaadddfffiiikkklllmmmoooqqqrrruuuxxxzzz{{{}}}zzzuuunnnhhhcccaaa``````bbbfffiiikkkkkkhhhbbb[[[VVVTTTSSSPPPNNNJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJEEEEEEDDDCCCCCCBBBAAAAAABBB@@@??????@@@AAAAAA@@@>>>??????@@@AAABBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBB@@@DDDLLLUUUaaaooo{{{~~~wwwwwwvvvuuuuuuuuuuuuuuuuuuwwwxxxyyyyyyzzz|||}}}~~~}}}uuunnniiifffddd^^^[[[WWWTTTRRRQQQRRRSSSSSSRRROOONNNMMMMMMOOOOOONNNOOOOOOOOOOOOQQQUUUXXXYYYYYYXXXXXXXXXYYYZZZZZZZZZ^^^bbbdddfffmmmwww|||rrrjjjdddaaaccchhhvvvzzz}}}pppiii```XXXTTTPPPMMMJJJBBBBBBCCCDDDDDDEEEEEEEEEIIIMMMPPPQQQPPPMMMKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGCCCAAA@@@>>><<<:::999888555333111000000000++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***)))(((((((((***+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))***************++++++,,,222222111111000111111111000000///...............///............---------------------------------.........///......------000---+++))))))+++---000///,,,)))))),,,...---,,,,,,,,,,,,---...//////000111111111111111111222222111111222333444666777888888;;;???AAAAAAAAAAAABBB;;;;;;;;;===???BBBEEEGGGDDDFFFIIIKKKKKKIIIFFFDDDBBBAAA@@@@@@@@@AAABBBCCCHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJQQQSSSUUUWWWYYY\\\___bbbeeegggjjjlllnnnnnnnnnmmmoooqqquuuxxxzzzzzzzzzyyy}}}}}}||||||||||||}}}}}}~~~~~~zzzwwwtttooojjjfffgggffffffeeeeeeeeefffffffffdddaaa]]]YYYUUURRRQQQQQQPPPMMMLLLMMMQQQUUUXXXXXXYYYZZZ[[[[[[YYYWWWVVVZZZ[[[[[[ZZZWWWTTTQQQOOOKKKJJJHHHEEECCCBBBBBBBBBBBBAAA???>>>>>>???@@@AAADDDCCCCCCBBBAAA@@@@@@???@@@@@@AAABBBBBBAAAAAAAAACCCEEEKKKUUUeeexxx~~~wwwrrrlllgggaaa^^^^^^^^^\\\YYYZZZWWWUUUTTTTTTSSSPPPMMMNNNOOOPPPQQQRRRTTTXXX[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYZZZ[[[\\\\\\^^^ccclllrrruuuggg]]][[[___dddqqqxxx|||tttjjjbbb]]]WWWOOOIIIHHHFFFCCCCCCDDDFFFGGGGGGNNNOOOOOOPPPOOONNNMMMLLLIIIGGGFFFFFFGGGHHHGGGFFFHHHGGGEEECCC@@@>>>===<<<999888777666777666333111------,,,+++***************++++++++++++***))))))''''''''''''(((((((((((()))))))))))))))*********((((((''''''(((***---...+++***)))(((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,,,,------))))))************))))))++++++************++++++333333222111111111222222111000//////......//////000////////////.................................------.........------,,,///---+++******+++---///...,,,******---......------......///000000111111222222222222222111111111//////000111222444555666888;;;???@@@AAA@@@AAABBB<<<======???AAACCCFFFHHHEEEGGGIIIKKKJJJHHHEEEDDD@@@@@@??????@@@AAACCCDDDHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLPPPRRRUUUWWWYYY[[[___bbbdddeeehhhkkklllllllllkkklllooossswwwyyyzzzzzzzzz{{{{{{{{{zzz{{{{{{||||||}}}}}}{{{zzzxxxwwwtttpppmmmjjjiiihhhhhhhhhhhhiiijjjkkkjjjhhhfffbbb___[[[ZZZWWWVVVUUUUUUWWW[[[___bbbgggiiikkklllllljjjhhhgggggggggfffddd```\\\XXXUUURRRPPPLLLIIIFFFDDDDDDCCCBBBAAA???>>>===>>>???@@@AAAAAAAAA@@@@@@@@@??????BBBBBBCCCCCCCCCCCCBBBBBBCCCFFFMMMYYYjjj~~~yyyuuupppmmmnnnmmmkkkiiifffbbb]]]ZZZYYYWWWTTTQQQSSSUUUXXXZZZ[[[^^^aaadddccccccddddddccccccbbbbbb_________^^^^^^bbbhhhnnnxxx}}}wwwjjjaaa]]]```cccmmmsss}}}yyypppiiiddd^^^WWWQQQKKKHHHEEEDDDEEEGGGGGGGGGLLLMMMOOOPPPPPPOOOMMMLLLIIIGGGFFFFFFGGGHHHHHHGGGHHHGGGFFFDDDBBB???===<<<777666555444444333111///...---,,,++++++******+++***++++++++++++***)))))))))))))))*********++++++)))))))))))))))))))))***+++***)))(((((()))***+++******)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))***++++++,,,------))))))************))))))++++++************++++++555444333222222222222333111111000////////////000000000000////////////...////////////////////////,,,,,,------------,,,,,,------,,,,,,,,,,,,------...,,,+++,,,---//////...///000000111111222222222444333333222222111111111//////000111222444555666888;;;>>>?????????@@@AAA>>>??????AAACCCEEEGGGHHHHHHHHHIIIJJJHHHFFFDDDBBB>>>>>>>>>???@@@BBBCCCDDDGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPRRRUUUWWWXXX[[[___bbbdddfffhhhkkkllllllkkkkkkjjjlllppptttwwwyyyyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{}}}~~~|||zzzyyyzzz{{{|||{{{yyyvvvooonnnmmmllllllmmmnnnoooqqqrrrsssrrrppplllhhheee`````````bbbeeejjjnnnpppuuuwww{{{}}}}}}{{{xxxvvvwwwvvvrrrnnniiiccc___\\\YYYVVVRRRNNNJJJGGGEEEEEECCCBBB@@@?????????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBFFFMMMZZZlll~~~{{{zzz{{{|||zzzxxxvvvqqqiiiddd```]]][[[ZZZ[[[^^^dddhhhlllooorrruuuuuuuuuuuuuuutttsssqqqqqqlllkkkiiifffdddeeehhhlllssswww|||{{{qqqgggbbbbbbcccjjjpppyyyyyysssnnnggg___YYYOOOLLLHHHFFFFFFGGGHHHGGGIIIKKKNNNPPPQQQPPPNNNMMMIIIHHHFFFFFFHHHHHHHHHGGGHHHHHHHHHGGGDDDAAA>>><<<888666555444444333000...///...---,,,++++++++++++***++++++++++++***))))))************++++++++++++******))))))))))))))))))---,,,***(((''''''(((((()))((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))******++++++))))))******+++,,,,,,,,,))))))************))))))++++++************++++++666555444333333333333333222111111000000000000000////////////....................................++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,------,,,---.../////////000000000111111222222222555444444333222111000000111111222333444666777888888:::<<<=========>>>?????????AAACCCEEEGGGIIIJJJJJJJJJIIIHHHFFFCCC@@@???<<<<<<===???@@@BBBDDDEEEFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPRRRUUUWWWXXX[[[___bbbgggiiikkkmmmnnnnnnmmmmmmjjjlllooorrrtttuuuvvvvvvuuuuuuuuuuuuwwwxxxyyyzzz~~~~~~|||{{{zzz{{{|||}}}tttssspppooonnnppprrrsssvvvyyy{{{}}}{{{vvvqqqmmmggghhhjjjlllppptttxxxzzz}}}}}}{{{vvvpppiiiccc^^^\\\[[[YYYUUUPPPLLLHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDD@@@DDDLLLWWWhhh|||tttlllfffdddcccccceeekkksss{{{~~~zzzvvvrrrppppppqqqwwwzzz~~~}}}|||zzzyyyyyyzzz}}}~~~yyyqqqkkkhhhffflllqqqyyy{{{uuummmddd___SSSPPPKKKGGGGGGGGGGGGFFFGGGIIIMMMPPPQQQQQQOOONNNJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHIIIHHHFFFBBB???<<<:::999777777777555222000//////...---,,,,,,,,,,,,***++++++++++++***))))))(((((((((((()))))))))************)))))))))))))))---,,,***)))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,))))))******+++++++++,,,))))))************))))))++++++************++++++777666555444333333333333222111111000000000000000......---------,,,,,,,,,------------------------***+++,,,,,,---------,,,,,,------......------,,,+++,,,---......//////000//////000000000000000000444444333222222111000000111111222333444666777888777999;;;<<<;;;;;;===>>>>>>???BBBEEEHHHKKKMMMNNNMMMLLLJJJGGGCCC@@@>>><<<;;;<<<===???AAACCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKHHHIIIKKKMMMNNNOOOOOOPPPQQQSSSUUUWWWYYY\\\```bbbhhhiiilllnnnooonnnmmmmmmkkklllnnnpppqqqqqqqqqqqqrrrrrrssstttvvvxxxyyyzzz}}}{{{yyyxxx}}}~~~wwwtttqqqnnnmmmnnnqqqsssvvvyyy~~~{{{uuuqqqllllllmmmooorrruuuxxxzzz~~~wwwtttnnnggg```[[[WWWUUUWWWVVVTTTQQQNNNKKKHHHFFFCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBEEELLLUUUcccyyyzzzqqqkkkhhhiiikkkqqqxxx}}}~~~{{{wwwuuutttssssssssssssuuuxxx}}}zzztttpppmmmrrrvvv|||~~~wwwnnnfffaaaXXXSSSMMMIIIGGGFFFFFFEEEFFFHHHLLLOOOPPPQQQPPPOOOLLLJJJHHHGGGHHHHHHGGGFFFFFFGGGHHHHHHGGGDDD@@@>>><<<:::999888777666333111//////...---,,,,,,,,,,,,***++++++++++++***))))))'''(((((((((((()))))))))************))))))((((((******))))))))))))))))))''''''((()))***+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,)))***************++++++))))))************))))))++++++************++++++777666555444333222222222111111000////////////000---------,,,,,,,,,++++++------------------------***+++,,,------......---------............------)))+++---.........///000////////////////////////333222222111111000000000//////000111222444555666777888::::::999:::;;;===>>>@@@DDDIIIMMMQQQTTTUUURRROOOLLLGGGCCC???===<<<<<<===???AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHIIIJJJLLLNNNOOOOOOOOORRRTTTWWWYYYZZZ]]]aaadddggghhhjjjlllmmmlllkkkjjjkkkllllllmmmnnnnnnmmmmmmqqqqqqrrrtttvvvyyy{{{|||}}}yyywwwuuuuuu~~~~~~}}}tttqqqlllhhhfffgggjjjlllppptttyyy~~~~~~|||wwwtttooonnnmmmlllmmmoooqqqrrrsssuuuxxxzzzzzzwwwsssqqqjjjgggaaa[[[UUURRRPPPOOOPPPQQQSSSTTTRRROOOLLLJJJDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDEEEHHHMMMTTT```sssuuummmjjjlllnnnwww}}}xxxuuutttrrrrrrrrrsssuuuxxx|||~~~}}}xxxtttvvvyyy|||wwwoooiiieee^^^XXXQQQKKKHHHGGGFFFEEEGGGHHHKKKMMMOOOPPPPPPPPPNNNLLLIIIHHHHHHGGGFFFDDDEEEEEEFFFGGGFFFDDDBBBAAA<<<:::888888777555222000///...---,,,++++++++++++***++++++++++++***))))))))))))))))))************++++++******)))((((((((((((((())))))*********+++'''((()))******+++******))))))))))))))))))))))))(((((())))))******++++++************************))))))************))))))++++++************++++++777666555333222111111111111000//////......//////......---------,,,,,,,,,........................++++++,,,....../////////.........------.........'''***---...------...000////////////////////////000000000000000000000000//////000111222444555666777888999999888888:::<<<>>>AAAGGGMMMSSSXXX\\\^^^WWWTTTOOOIIIDDD@@@>>>======>>>@@@CCCDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKMMMNNNOOOOOOPPPSSSUUUXXXZZZ\\\^^^bbbeeegggiiikkklllmmmlllkkkjjjiiiiiijjjkkkllllllmmmmmmqqqqqqsssuuuwwwzzz}}}~~~|||xxxvvvuuutttttt{{{|||~~~}}}yyyoookkkddd___\\\]]]```cccfffjjjrrrxxx||||||zzzxxxqqqooojjjgggeeeeeefffhhheeefffggghhhgggeeebbb```___\\\WWWRRRNNNLLLLLLMMMJJJNNNSSSWWWXXXVVVSSSPPPIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQPPPNNNLLLJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFIIILLLQQQ[[[nnnxxxoookkklllnnnrrrzzz}}}|||{{{{{{{{{|||~~~}}}yyyvvvwwwzzz~~~xxxrrrnnnlllccc]]]UUUNNNKKKIIIHHHGGGIIIIIIJJJKKKMMMOOOPPPQQQQQQNNNKKKIIIHHHFFFDDDBBBCCCDDDDDDEEEEEEDDDDDDCCC>>><<<:::999888777444111...---,,,++++++******+++***++++++++++++***))))))'''((((((((())))))))))))++++++******)))(((((('''(((((()))***************((()))******+++***)))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))************))))))++++++************++++++666666444333222111111111000000///...............//////.........---------////////////////////////+++,,,---...///////////////...------------...///&&&)))---...---,,,---///000000000///////////////////////////000000000000111111222333444666777888777888888888777888:::;;;???CCCIIIPPPXXX^^^bbbddd[[[XXXRRRLLLFFFBBB@@@???>>>???BBBDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPTTTVVVYYY[[[\\\___cccfffjjjkkkmmmooooooooommmlllgggggghhhiiikkklllmmmnnnqqqrrrsssuuuxxx{{{~~~zzzxxxvvvuuutttuuuwwwxxxxxxyyy{{{~~~~~~zzzwwwkkkfff___YYYVVVVVVYYY\\\^^^dddllltttzzz||||||{{{rrroooiiiccc```___```aaa```aaaaaaaaa```]]][[[YYYYYYVVVRRRNNNKKKKKKLLLMMMGGGLLLTTTZZZ]]]\\\XXXUUUOOOQQQSSSVVVYYY[[[\\\\\\ZZZYYYWWWTTTRRROOOMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGCCCFFFJJJNNNWWWjjjzzzpppjjjkkkmmmjjjsss|||}}}~~~~~~|||ssstttvvv{{{zzzuuusssrrrgggaaaXXXQQQMMMKKKJJJIIIJJJJJJJJJJJJLLLNNNPPPRRRRRROOOLLLIIIGGGFFFCCCAAABBBBBBCCCCCCDDDDDDEEEEEEAAA???===<<<;;;999666444------,,,+++***************++++++++++++***))))))%%%%%%%%%%%%&&&&&&&&&'''+++++++++***)))(((((('''))))))************)))((())))))***++++++***(((((())))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))************))))))++++++************++++++111222222222222111000000444333111000///000222333........................,,,,,,---...//////......000000...------...///000...------,,,---...///000...------------,,,,,,,,,111111111000000000000000111000///000111111///---/////////000111222444555888888777888999;;;>>>???AAAEEELLLSSSYYY\\\]]]]]]___YYYRRRKKKGGGCCC@@@>>>===@@@CCCFFFFFFEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKMMMMMMMMMNNNPPPRRRSSSTTTUUUXXX\\\aaafffiiimmmmmmllllllllllllkkkkkkggggggggghhhiiikkklllmmmnnnoooppprrruuuxxx{{{|||}}}zzzxxxrrrrrrssstttuuuvvvwwwwwwvvvvvvwwwwwwuuutttrrrppp___\\\WWWRRROOOOOOQQQRRRYYY___hhhqqqxxx{{{||||||{{{tttjjjcccbbbccccccccc`````````___^^^]]]\\\[[[[[[ZZZVVVRRRNNNLLLLLLMMMMMMOOOSSSZZZaaadddbbb^^^\\\YYYWWW[[[bbbggghhhfffgggeeeaaa\\\WWWRRRPPPNNNLLLKKKJJJHHHGGGGGGGGGGGGCCCFFFKKKQQQ[[[jjj}}}|||tttmmmiiimmmnnnuuu~~~zzzvvvpppooottt{{{}}}wwwpppkkkhhhccc[[[SSSMMMJJJIIIHHHIIIJJJKKKLLLMMMNNNOOONNNMMMLLLJJJHHHFFFEEEDDDAAABBBEEEGGGHHHHHHGGGFFFBBB@@@===:::777555555444111///+++******+++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))***++++++***)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++*********)))))))))))))))...---+++*********+++,,,***)))((('''((()))+++---111222222222222111000000111000...---,,,---...///........................,,,------...//////............---,,,,,,------......------,,,---...///000------------------------000000000111111111111111000//////000222333222000222222222333444555777777888777777888999;;;===>>>BBBEEEKKKPPPUUUXXXYYYZZZYYYTTTMMMHHHDDDAAA>>>======@@@CCCEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMOOOQQQSSSTTTVVVYYY\\\aaaeeegggjjjjjjjjjjjjjjjjjjjjjjjjggggggggghhhiiikkkmmmmmmoooppprrrtttvvvyyy{{{}}}~~~~~~~~~{{{wwwtttrrrmmmnnnoooppprrrssstttuuuuuutttsssqqqnnnjjjgggeee]]]ZZZUUUQQQNNNNNNOOOPPPWWW\\\dddnnnvvv{{{}}}~~~zzzsssnnnmmmnnnnnnnnnooonnnnnnnnnmmmkkkjjjiiifffddd```ZZZUUURRRPPPPPPTTTVVVZZZbbbiiimmmkkkhhh```]]]\\\```hhhooorrrqqqrrrppplllfff```[[[XXXVVVTTTSSSQQQOOOMMMKKKJJJJJJEEEHHHLLLQQQ[[[kkk~~~~~~vvvqqqlllkkknnnuuu~~~~~~zzzuuunnnkkknnntttyyy~~~zzzsssllljjjeee^^^VVVOOOKKKIIIGGGHHHIIIJJJLLLMMMNNNOOORRRQQQNNNKKKGGGDDDAAA@@@AAABBBEEEGGGHHHHHHGGGFFFEEECCC@@@===:::888666666222///,,,***++++++++++++++++++************++++++))))))))))))))))))))))))***************************************+++++++++))))))***+++******(((((())))))))))))))))))))))))(((''''''&&&'''((()))******)))))))))))))))))))))+++***)))((('''(((((()))+++***((((((((()))+++,,,111222222222222111000000333222000/////////000111........................,,,---......///.........,,,,,,++++++++++++,,,,,,...------------...//////------------------......000000111222333333333333/////////111333444444333000000000111222333444555777777777888:::;;;===>>>BBBDDDHHHLLLOOORRRSSSTTTPPPLLLGGGCCC@@@???===;;;===???BBBDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIKKKLLLMMMLLLLLLNNNPPPTTTUUUWWWZZZ]]]```bbbccceeeeeeffffffggghhhhhhhhhggggggggghhhjjjlllmmmnnnoooppprrrsssvvvxxxyyyzzzzzzzzz{{{|||~~~~~~~~~}}}zzzwwwsssooommmjjjkkklllnnnpppqqqssstttrrrqqqooolllhhhddd```___\\\YYYUUURRROOOOOOPPPQQQVVVZZZbbbkkkuuu|||~~~~~~~~~}}}|||wwwtttooohhhaaa\\\XXXVVVXXXYYY]]]eeemmmrrrrrrooojjjgggeeehhhooovvvzzz|||zzzxxxsssnnnggg```[[[XXXWWWVVVTTTQQQNNNKKKIIIHHHHHHIIIMMMRRR[[[kkk~~~|||xxxtttqqqqqqtttyyy~~~}}}rrrmmmkkkmmmqqqxxx}}}wwwoooiiiiiimmmrrrzzz}}}vvvnnnkkkggg```YYYRRRLLLIIIFFFFFFGGGHHHJJJLLLNNNOOOSSSRRROOOLLLHHHDDDAAA???AAACCCEEEFFFGGGHHHGGGGGGFFFDDDAAA>>>;;;888666666333000,,,++++++,,,++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++************((())))))************)))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))******))))))((('''''''''((((((,,,+++)))(((((()))***+++111222222222222111000000333222111111000000111111........................------...............---+++++++++++++++,,,,,,,,,......------............,,,,,,------......//////111111222333333333222222/////////111333444333111////////////000111222333666666777888:::;;;<<<===BBBCCCEEEGGGIIIKKKLLLLLLGGGEEEAAA???>>>>>>===<<<===???AAACCCBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIKKKLLLLLLLLLLLLMMMOOOTTTVVVXXXZZZ]]]^^^______```aaabbbcccdddeeeffffffffffffggghhhjjjlllmmmnnnnnnoooqqqrrrtttuuuvvvwwwwwwwwwxxxzzz}}}}}}}}}}}}|||yyyvvvssspppnnnjjjkkklllnnnppprrrtttuuupppooommmkkkhhheeecccaaa]]]\\\YYYVVVUUUTTTTTTUUUXXX\\\ccclllvvvxxxpppiiibbb^^^[[[\\\```hhhqqqvvvwwwuuuuuuqqqnnnnnnsssyyy~~~~~~zzztttllleee^^^ZZZXXXWWWUUURRROOOLLLIIIHHHJJJKKKNNNSSS]]]lll~~~wwwoooiiidddaaa^^^\\\___dddiiiqqq}}}yyyqqqnnnnnnqqqzzz{{{rrrjjjhhhiiimmmvvvwwwnnnlllgggbbb[[[TTTMMMHHHEEEEEEFFFGGGIIIKKKNNNOOOPPPPPPOOOMMMJJJGGGDDDBBBBBBCCCDDDFFFGGGGGGGGGGGGEEECCCAAA===:::777555444444111---++++++,,,,,,+++++++++************++++++))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))************((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))***************)))))))))))))))))),,,,,,***))))))))))))***111222222222222111000000//////...---------------........................---...............------++++++,,,---------------..................------,,,,,,------...///000000222333444444444222000///000//////000111111000...333333333333333444555666555666777999:::;;;<<<<<<@@@AAABBBCCCDDDEEEEEEEEEAAA???======>>>>>>>>>======???@@@AAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLMMMLLLMMMNNNPPPUUUVVVXXXZZZ\\\]]]]]]]]]]]]^^^___```aaacccddddddeeeeeefffgggiiikkkmmmnnnoooppprrrssstttuuuuuuuuuuuuvvvwwwyyy{{{~~~~~~}}}|||||||||{{{yyyvvvtttrrrnnnnnnpppqqqrrrtttuuuuuusssrrrpppmmmjjjhhhfffeee```___^^^]]]\\\\\\\\\\\\]]]```fffnnnwwwwwwnnnhhheeeeeehhhooowww}}}~~~zzzwwwtttssswww}}}~~~wwwnnngggbbb^^^]]]\\\YYYVVVSSSPPPOOONNNNNNPPPVVV```ooonnniiiaaaZZZUUURRRPPPOOOPPPRRRVVVZZZ```kkkyyy{{{uuurrrqqquuu{{{vvvmmmhhhfffhhhqqqzzz~~~vvvnnnkkkfffaaa\\\VVVNNNIIIFFFEEEEEEFFFHHHKKKMMMOOOPPPPPPOOONNNKKKHHHEEECCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBB???<<<999666555555222...,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))***++++++(((((((((((((((((((((((((((((())))))************(((((())))))************)))))))))*********)))))),,,,,,+++******)))))))))111222222222222111000000///////////////..........................................///......---,,,+++,,,---.../////////............///......---,,,+++,,,---...///000111111111222333444444222000///111000///000000000...---222222222222222333444444444555777999:::;;;;;;;;;>>>>>>@@@AAAAAA@@@??????===;;;:::;;;===??????>>>===>>>@@@@@@??????AAACCCBBBBBBCCCEEEFFFGGGHHHHHHIIIKKKMMMMMMMMMNNNPPPRRRVVVVVVWWWYYYZZZ[[[\\\]]]]]]]]]^^^___```aaabbbccccccdddeeefffhhhjjjlllmmmqqqrrrtttuuuvvvuuuttttttssstttvvvyyy{{{}}}~~~{{{|||}}}}}}}}}|||{{{zzzvvvvvvvvvvvvwwwwwwwwwwwwyyywwwtttqqqmmmkkkiiihhhfffgggggghhhhhhiiiiiiiiigggiiinnnttt{{{|||uuunnnmmmooottt|||}}}{{{zzzzzz~~~xxxpppkkkddddddcccaaa^^^ZZZVVVTTTRRRSSSUUU\\\gggtttxxxnnn]]]XXXQQQLLLJJJIIIIIIHHHHHHJJJLLLOOOSSS[[[fffnnnzzztttrrrtttvvvyyypppiiiddddddjjjsss|||~~~wwwooojjjeee```]]]XXXQQQLLLHHHGGGFFFFFFGGGJJJMMMNNNRRRRRRQQQOOOLLLHHHDDDAAA@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDBBB???<<<:::888666333///---------,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***************)))))))))))))))***+++))))))))))))))))))))))))((()))***+++++++++******((((((((()))******++++++''''''((()))))))))((((((+++++++++++++++*********111222222222222111000000111111111111111000000///..............................//////...------,,,***+++---.../////////........./////////...,,,,,,++++++,,,...///111222222,,,...111333444333222000000//////000222222111///000000000///000000111222444555777999:::;;;;;;;;;;;;<<<>>>@@@@@@>>><<<:::999888888:::===>>>>>>>>>===>>>??????>>>>>>@@@BBBBBBCCCDDDEEEGGGHHHIIIJJJHHHJJJMMMNNNOOOPPPRRRTTTWWWVVVVVVWWWXXXZZZ\\\^^^]]]^^^^^^___```aaabbbbbbbbbbbbccceeegggiiikkkmmmoooppprrrssssssrrrqqqpppppprrrtttxxx{{{~~~~~~~~~}}}}}}}}}{{{yyyvvvtttrrrrrrqqqrrrsssuuuwwwyyyyyyzzzzzzwwwxxx{{{yyyxxxxxx||||||wwwpppooonnnkkkgggbbb]]][[[XXXXXX\\\cccooo{{{}}}tttggg[[[TTTPPPIIIEEEDDDFFFGGGGGGCCCEEEGGGHHHJJJPPPXXX___mmmwww|||{{{yyywwwxxxzzz}}}}}}uuutttooottt}}}vvvnnngggcccgggnnnxxxyyyqqqkkkddd```^^^[[[UUUPPPJJJIIIGGGGGGGGGIIILLLNNNQQQQQQQQQPPPMMMIIIEEECCC?????????@@@AAABBBCCCDDDEEEEEEDDDCCCAAA>>><<<:::777444000---------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***)))(((((())))))***))))))))))))))))))))))))'''((()))***+++******)))'''(((((()))******++++++'''''')))*********))))))******++++++,,,+++++++++111222222222222111000000...............------,,,.........................../////////...---,,,,,,***+++,,,...//////............/////////...,,,+++++++++,,,...///111222333)))+++///222444444333333/////////111333444333222333333333222333333444444333555777999:::;;;;;;:::999;;;>>>@@@???===:::888777777777999<<<>>>>>>======>>>???>>>===>>>@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKHHHJJJMMMOOOPPPQQQTTTVVVWWWVVVVVVVVVWWWZZZ]]]___^^^______``````aaaaaaaaaaaaaaabbbdddfffiiikkkllllllmmmnnnoooooonnnlllkkkmmmooosssxxx|||}}}}}}{{{zzzzzz{{{|||}}}|||~~~~~~}}}{{{wwwrrrlllgggddd[[[]]]aaaiiitttvvvjjj[[[MMMNNNIIICCC@@@???AAACCCDDDAAACCCEEEFFFGGGKKKRRRXXX]]]fffnnnmmmkkkkkkkkkjjjeeedddbbbbbbcccgggkkkmmmxxx{{{wwwnnnqqquuu||||||tttkkkeeegggmmmuuu{{{{{{rrrllleeeaaa___]]]XXXSSSLLLJJJHHHGGGGGGIIILLLMMMLLLNNNOOOPPPOOOLLLIIIGGG>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBAAA@@@===;;;999777444000...---------,,,++++++************++++++))))))))))))))))))))))))************************''''''(((((())))))******,,,+++***((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((('''(((((()))***+++++++++)))***+++---------,,,+++)))***+++,,,,,,,,,,,,,,,444444444444333222111111000000000000000000000000,,,,,,,,,,,,---///000111///000000000///...------111///---+++***+++,,,---///......---,,,,,,++++++......//////000000111111000111333444444333222111222111111111222444666777777666555444444444444444666777888999999:::999999>>>===;;;999888888888888888888888999:::<<<===>>>;;;<<<===???@@@@@@@@@@@@@@@AAACCCEEEGGGJJJKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTUUUVVVVVVVVVWWW[[[___ccccccdddeeeeeecccaaaaaabbb^^^^^^___aaadddfffiiijjjnnnnnnoooooonnnllljjjiiikkknnnrrruuuwwwzzz}}}}}}}}}~~~yyytttpppooonnnpppuuu}}}vvvkkk___UUUNNNJJJGGGDDDCCCDDDEEEDDDDDDAAABBBCCCCCCDDDGGGLLLPPP\\\]]]^^^]]]ZZZXXXXXXXXXVVVUUUTTTSSSUUUXXX[[[]]]iiitttyyyrrrnnnmmmrrrzzzzzzpppiiiggghhhsssxxx|||qqqjjjbbb^^^]]][[[WWWTTTPPPLLLIIIGGGGGGIIIIIIIIIPPPQQQRRRRRRPPPMMMIIIFFFBBB@@@===<<<<<<>>>AAACCCDDDDDDBBBAAA???>>>===<<<777555222000//////---+++)))******+++++++++******&&&(((***+++++++++)))(((***)))(((((((((***+++,,,---,,,***(((((()))***++++++,,,---,,,***(((((())))))))))))))))))*********++++++************++++++(((((())))))))))))((((((!!!"""%%%''')))******))),,,+++***)))((((((((((((222222222222111000//////000000000000000000000000............///000111222,,,,,,------,,,,,,+++***111///---+++++++++,,,------------------------------......///000111111222///000111111111000/////////.........000111333444666666555444444444444444666777888999999:::999999===<<<:::888777777777777666666666777888999;;;;;;;;;<<<===???@@@@@@@@@@@@BBBCCCDDDEEEGGGHHHJJJJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUUUUVVVYYY^^^aaadddeeeeeedddaaa___^^^^^^]]]^^^___bbbdddfffhhhiiiiiijjjkkkllllllkkkkkkjjjkkknnnrrruuuwwwyyy|||~~~{{{zzzzzz}}}}}}sssiii^^^TTTNNNIIIGGGEEEDDDEEEEEEDDDCCCAAAAAABBBAAABBBEEEJJJMMMTTTUUUWWWVVVTTTRRRRRRSSSQQQPPPOOOOOOPPPSSSVVVXXX___iiizzz|||pppkkkhhhjjjpppzzzuuunnnjjjiiiqqquuu~~~wwwpppgggaaa___]]]YYYUUURRROOOJJJHHHHHHIIIIIIIIIMMMNNNPPPQQQPPPMMMJJJHHHDDDBBB???===<<<>>>@@@BBBDDDDDDCCCBBBAAA???===<<<888555222111000///---,,,*********+++++++++******'''(((***+++,,,+++***)))***)))((((((((()))+++,,,---,,,***)))((()))***+++)))***+++***(((''''''''',,,,,,++++++******))))))+++******************+++((())))))******))))))(((%%%%%%'''(((***+++++++++))))))))))))***+++,,,,,,222222222222111000///...000000000000000000000000111111111000000111111222+++,,,,,,,,,,,,+++******000///---,,,++++++,,,---,,,,,,------...///000000------...///000222222333111111111111000///..................///111222333666555444444444444444444666777888999999:::999999;;;;;;999888777777666777666666777888888999:::;;;;;;<<<===???@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHHHHIIILLLMMMNNNOOOQQQSSSTTTUUURRRSSSSSSSSSSSSVVVZZZ^^^cccddddddbbb^^^[[[ZZZZZZ[[[]]]```bbbeeefffggggggdddeeefffhhhjjjjjjkkkkkkjjjmmmqqqtttvvvxxx{{{}}}|||sssjjjaaaWWWRRRLLLJJJHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBDDDIIIMMMQQQRRRTTTTTTRRRPPPPPPPPPNNNMMMLLLLLLMMMPPPSSSTTTUUU]]]kkk~~~tttmmmgggeeehhhooo}}}}}}sssmmmjjjmmmrrr{{{xxxnnngggccc```\\\YYYWWWSSSNNNJJJIIIJJJJJJJJJJJJLLLNNNOOOOOONNNKKKJJJFFFDDDAAA>>>===>>>???@@@CCCDDDEEEEEECCCAAA???===999777333222111000...,,,************************((()))***,,,,,,+++******)))))))))((())))))***+++,,,+++***)))))))))***+++***++++++***((('''((()))...------,,,+++***))))))************************)))******************)))))))))))))))***+++,,,---***))))))******+++,,,---333444444333333222111000000000000000000000000000333222111111000000000111.........//////...------///...---,,,,,,,,,,,,---,,,------......//////000------...000111222333444333333333222111000000///111111111222222333444555555555444333333444444444666666888999999999999999;;;:::999888888777777777888888999:::;;;;;;<<<<<<;;;<<<===>>>@@@@@@@@@@@@CCCCCCDDDFFFGGGHHHIIIIIIMMMNNNOOOPPPRRRSSSTTTTTTPPPQQQQQQPPPPPPSSSWWWZZZ___``````^^^\\\YYYXXXYYYZZZ\\\```ccceeefffeeeeeebbbcccdddfffgggiiijjjjjjjjjmmmpppsssuuuwwwzzz|||~~~~~~wwwpppggg___YYYRRRPPPNNNMMMLLLKKKHHHFFFGGGGGGFFFDDDEEEHHHMMMQQQXXXYYY[[[ZZZWWWTTTRRRRRRNNNNNNMMMMMMNNNPPPRRRSSSSSSYYYcccrrr}}}uuummmhhhgggkkkwwwxxxoooiiijjjoooxxx|||tttlllhhheeebbb___\\\WWWQQQLLLKKKJJJJJJJJJIIIKKKLLLNNNMMMLLLJJJIIIFFFDDDBBB@@@??????AAABBBCCCDDDFFFGGGFFFCCC@@@>>>;;;888555333222111///---++++++******************))))))***+++,,,++++++***))))))))))))))))))******++++++***))))))******+++,,,------,,,*********,,,,,,,,,,,,++++++******)))*********++++++***************++++++++++++******,,,+++***))))))***,,,---...---,,,+++************333333333333222111000000////////////////////////222222000000//////////////////000000000000//////......------,,,,,,,,,---..............................///000111222333333444333222111000000//////222222333444444555555555444444333333333444444555666666888999999999999999::::::999999888888777777888888:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAABBBCCCEEEGGGIIIKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSOOOOOOOOONNNNNNPPPTTTWWWYYYZZZ\\\[[[ZZZYYYYYYZZZZZZ\\\___bbbdddeeeddddddccccccddddddeeefffggghhhiiilllppprrrtttvvvxxxzzz{{{}}}}}}wwwooogggbbbYYYVVVSSSPPPOOOLLLIIIGGGHHHHHHHHHGGGIIIMMMTTTXXXbbbcccdddaaa]]]XXXUUUTTTQQQPPPOOOOOOOOOPPPQQQQQQTTTXXX```kkk}}}~~~tttnnnjjjkkksss}}}{{{qqqjjjiiilllsss{{{|||wwwqqqmmmkkkhhhgggaaa\\\TTTNNNKKKJJJIIIIIIJJJJJJKKKLLLKKKJJJHHHGGGDDDCCCBBBAAAAAABBBCCCDDDCCCDDDFFFGGGGGGEEEBBB@@@===:::777444333222000...,,,,,,******))))))******))))))******++++++++++++))))))*********)))))))))******************++++++,,,,,,,,,+++))))))+++,,,((()))))))))******++++++)))***++++++++++++***)))******++++++++++++******+++***)))(((((()))+++,,,...---,,,+++************111111111111000///...---////////////////////////111000///...............------...////////////...------------------------------------------,,,,,,///000000111111222222222111000///...............111111222333444444333333333333333333333444444555666777888999999:::999999888888888888888777666666666777888999:::999888888;;;<<<===???@@@@@@@@@@@@@@@AAACCCEEEGGGJJJLLLMMMLLLMMMOOOQQQRRRRRRRRRRRRNNNNNNNNNLLLLLLNNNQQQTTTTTTVVVXXXYYYYYYYYYZZZ[[[[[[\\\^^^aaaccccccddddddccccccbbbbbbcccdddeeeeeeiiikkkoooqqqssstttwwwyyy{{{|||yyyqqqlllbbb^^^YYYUUUQQQOOOLLLJJJIIIIIIJJJKKKNNNUUU]]]ccckkklllmmmjjjddd^^^ZZZXXXUUUTTTSSSRRRQQQPPPPPPPPPTTTXXX^^^fffuuu}}}vvvooommmrrryyyuuuoooiiikkknnnttt{{{}}}|||yyyvvvsssqqqooonnneee___VVVOOOKKKIIIHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFCCCCCCBBBBBBBBBCCCEEEFFFCCCDDDEEEFFFFFFEEECCCBBB>>><<<888666555333111///---,,,+++)))))))))******)))))))))))))))*********)))************)))(((((()))*********++++++++++++)))))))))(((&&&&&&(((+++''''''((()))***++++++,,,)))***+++,,,,,,+++***))))))******************)))))))))))))))))))))*********))))))******+++,,,---111111111111000///...---////////////////////////000000///.........//////,,,------...//////......,,,---------------------******++++++,,,---------111111111111111111111111000///......---...//////000111222333333333222222333333222222333333444555666777888999999:::999999555555666666666555444333666777888::::::999888777;;;<<<===???@@@@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKKKKMMMOOOQQQRRRRRRQQQPPPNNNNNNMMMLLLKKKLLLPPPSSSSSSUUUWWWXXXXXXXXXZZZ[[[\\\\\\^^^___aaabbbcccddd``````______```aaacccdddhhhkkknnnqqqrrrtttvvvxxx|||~~~~~~yyypppkkkccc]]]XXXUUUSSSQQQMMMNNNOOORRRXXX```kkkqqqwwwxxxyyyvvvpppjjjfffddd[[[[[[YYYWWWVVVTTTSSSRRRSSSWWW^^^eeeqqqzzztttuuuzzz|||vvviiiiiijjjooouuu{{{|||}}}}}}|||yyyvvvsssrrrhhhaaaXXXPPPKKKIIIGGGGGGFFFGGGHHHHHHIIIHHHHHHHHHEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEDDDDDDCCC@@@===999777555444111///...---+++)))(((((()))***((((((((((((((())))))***)))******+++***)))((('''))))))***+++++++++++++++(((((((((&&&%%%%%%(((***)))))))))******+++++++++(((***+++,,,,,,+++***(((((())))))******))))))((((((((()))***************))))))))))))***+++,,,,,,222333333222222111000///////////////////////////000000////////////000000------...///000000000///,,,,,,---......---------'''((()))***,,,---...///222222222111111111111000111111000//////000111222111222333444555444333222222222222222333333444555666777888999999:::999999222333444444444333222111888999;;;<<<<<<;;;:::999;;;<<<===???@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNPPPQQQQQQPPPOOONNNNNNMMMKKKJJJLLLOOORRRSSSUUUWWWXXXXXXXXXYYYZZZ]]]]]]]]]^^^```bbbccceee]]]]]]\\\]]]^^^```bbbccchhhkkknnnppprrrsssuuuwww~~~}}}}}}~~~~~~}}}{{{yyyxxxxxxyyy{{{}}}|||vvvmmmeee___\\\ZZZYYYQQQSSSUUUYYY```jjjvvv}}}}}}wwwrrrpppbbbaaa___]]][[[XXXWWWVVVRRRXXX___fffqqq}}}||||||hhhggghhhlllrrryyy}}}}}}yyyuuutttiiicccXXXPPPJJJHHHGGGFFFCCCDDDFFFGGGHHHIIIJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDD@@@>>>:::777666444222000...---+++)))(((((()))***'''''''''''''''((()))))))))***+++++++++)))((('''((()))***+++++++++++++++)))))))))'''&&&'''))),,,,,,,,,++++++++++++++++++((()))+++,,,,,,+++)))((((((((())))))))))))(((((('''(((***+++,,,,,,++++++,,,+++***)))((((((((((((000000000000000000000000222///,,,******,,,///222........................///...---,,,,,,---...///---,,,,,,++++++,,,,,,---------...///000111222333333111000111222222111000000000000000000111111111///000111222222222222222222111//////000111444555555555666777777777777777333333444444555666666666888888888888888999999999999999:::;;;<<<>>>>>>???CCCDDDDDDFFFGGGIIIKKKLLLNNNNNNNNNOOOQQQSSSTTTUUURRRPPPMMMKKKKKKLLLOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZ]]]]]]]]]^^^^^^]]]\\\\\\\\\^^^_________```bbbdddfffhhhlllnnnpppsssvvvyyy|||~~~|||zzzwwwtttqqqooonnnmmmmmmooosssvvvyyy|||}}}{{{zzzyyywwwvvvyyy}}}xxxoooiiiddd___[[[ZZZZZZZZZ___iiivvvxxxuuupppkkkgggeeeaaa\\\WWW\\\YYYZZZ```kkk|||vvvnnniiilllqqquuuzzzzzzppphhhbbbXXXPPPKKKHHHFFFEEEGGGGGGHHHIIIIIIIIIHHHHHHKKKHHHFFFEEEEEEDDDCCCAAACCCCCCBBBBBBBBBBBBCCCCCC>>><<<999777666444111///...---+++)))(((((())))))))))))))))))))))))))))))((((((((()))******++++++++++++******))))))((((((((((((((((((((((((((((((++++++************++++++******))))))((((((''''''((()))))))))************))))))))))))))))))))))))------,,,,,,+++*********111111111111111111111111000000............000000........................///...------------...///---,,,,,,++++++,,,,,,---------...//////000111111///......///111222111000////////////000000000000000000111222222222222222333222111000111333555666888888888888777555444333333333444444555666666666777777888888888999999999::::::;;;<<<>>>???@@@@@@DDDDDDEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSSSSPPPOOOMMMLLLLLLMMMOOOPPPPPPQQQSSSUUUVVVXXXXXXYYY\\\\\\\\\]]]]]]\\\\\\\\\\\\]]]^^^______```bbbdddgggjjjmmmoooqqqtttwwwzzzzzz|||zzzwwwrrrlllgggdddcccbbbdddggglllppptttxxx}}}~~~zzzuuupppmmmkkkiiiggghhhmmmsssxxx{{{}}}~~~~~~xxxrrrlllfffbbbbbbccceeekkkuuu|||vvvrrroookkkeee``````]]]]]]bbblll{{{~~~tttmmmlllnnnqqqwww|||wwwnnnfff```WWWPPPKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@>>>;;;999777555222000...---+++***))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))))))))************++++++++++++))))))))))))))))))))))))*********+++++++++++++++222222222222222222222222///000000111111000000///........................///...------------...///---,,,,,,++++++,,,,,,---------.........////////////......///222333333222........./////////000000000000111222222222222111333333222222222444666777999999888888777555444333333333444444555666666666777777777888888888999999;;;;;;<<<>>>???AAABBBBBBDDDDDDEEEFFFHHHJJJKKKMMMNNNNNNPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPRRRTTTUUUVVVWWWWWWZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\^^^^^^^^^```bbbdddiiikkknnnppprrrtttwwwzzzxxx{{{~~~zzzuuummmddd]]]YYYWWWVVVZZZ^^^ccciiiooovvv|||}}}{{{xxxrrrjjjccc^^^ZZZWWWVVVTTTYYY```fffjjjnnnqqqssssssvvvyyy|||~~~xxxrrrmmmmmmnnnrrrzzz{{{wwwrrrkkkfffdddaaaaaafffnnn{{{}}}}}}qqqkkkjjjkkkqqqxxx~~~vvvoooddd___WWWPPPMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHGGGFFFGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBB???<<<:::999777444222///...,,,***)))))))))***))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************************************))))))(((((((((((())))))++++++++++++***************++++++++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))***++++++,,,222222222222222222222222000000000000000000000000.................................------.........---,,,,,,++++++,,,,,,------------...............333222111222444555555444......//////000000111111000111111222222222111111333222222222333444555666666666777777777777666666333333444444555666666666666666777777888888999999;;;;;;<<<>>>???AAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPQQQQQQOOOMMMLLLJJJKKKLLLMMMNNNOOOPPPPPPOOOPPPRRRTTTUUUVVVWWWWWWYYYXXXXXXXXXYYYYYYYYYZZZYYY[[[\\\]]]^^^___bbbeeehhhkkkmmmoooqqqrrruuuwwwwwwzzz}}}{{{uuukkk```WWWSSSQQQPPPTTTXXX^^^fffmmmvvv~~~~~~|||||||||{{{xxxvvvoooiii___WWWRRRNNNLLLJJJHHHMMMSSSYYY^^^bbbfffiiimmmppptttwww{{{~~~yyywwwyyyyyyrrrlllhhheeeeeeiiippp|||~~~{{{{{{tttjjjeeefffmmmuuuyyysssgggaaaZZZSSSOOOLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKMMMKKKIIIHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@===;;;999777444222000...---+++************))))))))))))))))))))))))************))))))(((((((((((())))))******++++++************************++++++************++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))(((((()))))))))*********111111111111111111111111111000...------...000111........................---..................------,,,,,,++++++,,,,,,------------...............666444333333444444222111//////000111222222333333111111222222222111111000111111111222333333444555666666777777777777666666333333444444555666666666555666666777888888999999::::::<<<===???AAABBBCCCDDDEEEEEEGGGHHHJJJLLLMMMMMMNNNPPPPPPOOOMMMKKKJJJJJJJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYWWWYYY[[[\\\]]]___bbbeeegggiiikkkmmmnnnooorrrtttvvvxxx}}}{{{tttiii^^^UUUPPPOOOOOOOOOSSSZZZbbbkkkttt~~~zzzxxxvvvuuutttrrrooolllbbb]]]TTTMMMIIIFFFEEEDDDCCCGGGLLLQQQVVV[[[```ccciiilllqqqtttxxx~~~|||vvvmmmjjjjjjnnnttt~~~~~~zzzxxx{{{vvvkkkdddcccjjjrrr|||{{{mmmggg___WWWQQQMMMJJJHHHIIIIIIIIIIIIJJJKKKLLLMMMQQQNNNKKKIIIHHHGGGEEECCCCCCBBBBBBAAAAAABBBBBBCCCBBB@@@===;;;999777444222000///---,,,+++***++++++))))))))))))))))))))))))(((((())))))************(((((())))))******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++*********)))))))))((((((000000000000000000000000111000...------...000111........................------...//////...---------,,,,,,++++++,,,,,,---------........./////////444333111000111000///---000000111111222333444444111222222222222111000000111111222222333333444444::::::999888666444333222333333444444555666666666444555666666777888999999999:::;;;===???AAACCCCCCEEEEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNNNNNNNLLLJJJIIIJJJKKKKKKKKKMMMNNNPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWUUUTTTSSSSSSTTTUUUWWWXXXVVVXXXZZZ\\\]]]___ccceeeeeegggjjjkkkkkkllloooqqqtttvvv{{{zzztttiii^^^UUUPPPNNNMMMLLLPPPVVV^^^fffpppzzz}}}zzzwwwtttqqqooommmjjjfffcccUUUPPPJJJEEECCCBBBAAA@@@BBBEEEIIIMMMRRRWWW]]]aaafffjjjooosssvvvzzzvvvsssrrruuuyyy{{{yyyzzz{{{ooofffccciiiqqqyyytttnnneee\\\UUUPPPKKKHHHJJJIIIIIIIIIJJJLLLMMMOOOSSSPPPLLLJJJHHHFFFCCCAAABBBAAAAAAAAAAAAAAAAAABBBBBB@@@===;;;:::888555222111000...,,,+++++++++,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((111111111111111111111111000000000000000000000000........................------...//////...---------,,,,,,++++++,,,,,,---------...//////000111111222111//////000000///---//////000111222333444444222222222222222111000000111222333444444555555555::::::999888666444222111333333444444555666666666444444555666777888999999:::;;;===???AAACCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMMMMLLLLLLKKKKKKJJJLLLKKKJJJJJJKKKMMMOOOQQQQQQQQQSSSTTTUUUUUUVVVVVVSSSRRRRRRQQQRRRTTTVVVWWWUUUWWWYYY[[[]]]___ccceeeeeegggiiijjjjjjkkkmmmooopppsssxxx}}}}}}wwwlllaaaWWWQQQNNNMMMLLLPPPUUU\\\dddmmmwww}}}~~~yyyvvvqqqnnnkkkgggddd```[[[XXXLLLIIIEEEBBBAAAAAA@@@???BBBEEEIIIMMMRRRXXX___dddhhhlllqqqtttvvvzzz~~~}}}~~~}}}zzzzzz}}}vvvjjjeeehhhoooxxxxxxrrriiiaaaZZZSSSNNNKKKJJJJJJIIIIIIJJJLLLNNNPPPQQQOOOKKKIIIHHHFFFDDDBBBBBBBBBBBBAAAAAABBBBBBBBBDDDBBB???===;;;999666444111000...---,,,+++,,,,,,)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************************))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********222222222222222222222222///000222444444222000///........................,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------...///000111222333222111000111222333222111---...///000111222333333222222222222222111000///222333444555666666666666777777777777777666555555333333444444555666666777444444555666777888999999;;;<<<>>>@@@BBBDDDFFFGGGEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMLLLKKKJJJKKKKKKKKKNNNLLLJJJIIIJJJLLLOOOQQQPPPPPPRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQSSSUUUWWWTTTVVVYYY[[[\\\___ccceeeeeegggiiijjjjjjkkkmmmooonnnqqquuu{{{~~~{{{qqqeee[[[TTTPPPOOONNNQQQVVV\\\dddmmmvvv|||{{{vvvrrrhhheeeaaa]]]YYYTTTOOOKKKJJJHHHDDDCCCCCCBBBAAA@@@CCCFFFJJJOOOUUU\\\dddiiikkkoootttwwwyyy|||~~~}}}|||zzz{{{|||~~~{{{nnnfffhhhnnnwwwyyytttkkkccc\\\VVVQQQNNNKKKJJJIIIIIIJJJLLLOOOPPPPPPMMMJJJHHHHHHGGGEEECCCCCCCCCCCCBBBBBBCCCCCCCCCEEECCC@@@>>>===;;;888666222111///---,,,,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((++++++******))))))((((((++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------111111111000000000000000//////.........---------------.........---+++***---,,,,,,,,,,,,---......************************,,,------...///000000111111111111111000000000000000111111111111222222222333333222222111111222222333222111111222333555666666555555444333333222222222333444444555555444444777777888777666777999<<>>===@@@DDDGGGFFFDDDDDDEEEHHHKKKLLLMMMLLLLLLNNNMMMLLLJJJHHHFFFEEEDDDJJJJJJIIIJJJKKKMMMOOOPPPTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRTTTUUUUUUVVVWWWYYY\\\___aaacccdddeeefffhhhjjjkkklllmmmmmmqqqssswwwyyyzzz{{{}}}zzzwwwpppiii```YYYTTTRRRUUUVVVYYY^^^fffnnnuuuzzz}}}||||||}}}|||wwwoooiiibbb\\\UUUQQQQQQPPPLLLHHHEEECCCAAA???>>>>>>??????DDDHHHMMMSSSYYY___eeeiiinnnrrrwww{{{}}}~~~|||{{{zzz{{{~~~xxxyyyxxxvvv}}}nnneeefffkkkwww}}}zzzssskkkfffbbb]]]UUUOOOJJJHHHFFFGGGIIIKKKKKKKKKNNNMMMLLLJJJHHHFFFDDDCCCFFFEEECCC@@@????????????CCCCCCBBBAAA???<<<999777333222111///---,,,,,,+++************)))))))))))))))))))))))))))))))))))),,,------,,,***)))***++++++***((('''((()))+++,,,------,,,+++***)))((('''))))))))))))))))))))))))&&&(((***,,,---,,,+++***************************))))))))))))((((((((((((444333333222111000//////000000/////////.........------.........---,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000111222333222111111111000000//////111111111111222222222222444333222222111111111111222222222111222333555666888777666666555444444444222333444444555555444444222333444333222333555888>>><<<<<>>>>>???BBBBBBAAA@@@>>>;;;888777444333111///---,,,,,,+++************))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++***************)))((((((+++++++++***************************************'''(((***,,,,,,,,,+++***************************&&&''''''((()))***++++++555555444333111000///...000000000000000/////////------.........---,,,+++---,,,,,,,,,,,,---..............................***+++,,,...000222333444222222222111000//////...111111111111222222222333555444333222111000000000222222222222333444555555777777666555444444444444222333444444555555444444555666777777666777999;;;<<<;;;;;;===AAACCCCCCBBBFFFGGGJJJLLLMMMMMMLLLLLLKKKJJJIIIGGGGGGHHHJJJKKKHHHHHHIIIIIIKKKMMMNNNOOOQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVVVVWWWXXXZZZ\\\^^^```aaacccdddeeegggiiijjjkkkllliiikkkmmmnnnooopppsssuuuvvvtttrrrnnnjjjeeebbb```^^^___aaadddjjjqqqwwwzzz|||{{{yyywwwssslllddd^^^YYYUUUPPPNNNOOOOOOLLLJJJKKKIIIEEECCCBBBDDDFFFHHHJJJOOOUUU\\\ccciiiooosss{{{~~~{{{zzz||||||}}}{{{uuuqqqvvv}}}|||vvvkkkggghhhooouuu}}}wwwpppllliiicccZZZSSSKKKIIIGGGGGGIIIKKKLLLLLLNNNNNNMMMLLLJJJIIIGGGFFFEEEDDDBBB???>>>>>>>>>>>>@@@@@@@@@???===;;;888777555333222000...---,,,,,,************))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))***+++)))***+++,,,+++)))'''&&&))))))******+++++++++,,,************************))))))+++,,,,,,+++***)))************************''''''((()))***++++++,,,333333222222111000//////////////////////////////---------------------,,,---,,,,,,,,,,,,---...................../////////+++,,,---///000222333333333222222111000///......111111111222222222333333555444333111000000000000222222222222333444555555444444333222111111222222222333444444555555444444777999::::::::::::<<<>>>;;;;;;<<<>>>@@@BBBCCCCCCGGGHHHJJJLLLMMMMMMLLLKKKKKKIIIGGGEEEEEEFFFHHHJJJGGGHHHIIIJJJLLLMMMOOOOOORRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPRRRSSSUUUVVVWWWXXXYYY[[[\\\^^^___``````aaabbbdddfffhhhiiijjjhhhhhhiiihhhggghhhjjjmmmooooooooonnnmmmjjjhhhfffddddddeeeggglllqqqwwwzzz||||||{{{xxxtttmmmfffbbb^^^\\\XXXWWWXXXXXXVVVTTTQQQOOOLLLIIIIIIJJJMMMOOOPPPUUU\\\ccciiiooouuuxxxzzz}}}~~~{{{|||~~~vvvqqqqqqvvvxxxtttxxx{{{xxx{{{yyyllleeedddiiinnnyyyyyyssspppmmmggg]]]UUUKKKIIIFFFEEEGGGIIIJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHEEECCCAAA???>>>======>>>@@@@@@@@@@@@>>><<<:::888666444333000...---,,,,,,************)))))))))((()))))))))))))))))))))))))))***++++++***)))***,,,((()))***++++++***)))((()))************+++++++++******************************+++++++++***))))))************************++++++*********)))))))))/////////000000000000000........................---------------------------,,,,,,,,,,,,---......,,,,,,------.........///.../////////000000111111222222111111000//////...111222222222222333333333444333222111000000000000111111222333444444444444444333111000000111222333222333444444555555444444222444666777666777888:::<<<===???@@@AAACCCDDDEEEGGGIIIKKKLLLMMMLLLKKKJJJIIIGGGEEEBBBBBBCCCEEEFFFGGGHHHIIIKKKMMMNNNPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPRRRSSSUUUVVVUUUUUUVVVWWWXXXYYYZZZZZZ]]]]]]^^^___bbbdddfffhhheeeeeeccc```^^^___aaadddiiikkkmmmoooooonnnmmmkkkjjjjjjjjjllloootttxxx{{{|||}}}}}}|||xxxsssnnnlllfffeeecccbbbaaaaaa```___XXXVVVSSSQQQPPPRRRTTTUUUWWW\\\cccjjjpppuuuyyy|||{{{yyyqqqtttzzz~~~}}}~~~{{{sssooommmnnnuuu||||||wwwyyy}}}{{{wwwwww~~~yyykkkbbb^^^bbbgggrrr~~~{{{vvvsssqqqjjj```XXXMMMIIIFFFDDDEEEGGGHHHHHHKKKLLLMMMNNNMMMLLLJJJIIIEEEDDDBBB@@@>>>>>>>>>>>>AAAAAAAAAAAA@@@>>><<<;;;777666444111///---,,,,,,************)))))))))((())))))))))))))))))))))))((()))+++*********+++,,,))))))(((((((((***+++,,,+++++++++************)))******************************+++++++++******)))************************++++++++++++************------......///000000111------------............------,,,,,,,,,---......---,,,,,,,,,,,,---......++++++,,,,,,---.........000000000000000000000000111111111111000000000000222222222222333333333333222222111000000000000111111111222333444444444444555444222111111222444555222333444444555555444444000333555666666666888999===???AAABBBBBBCCCFFFHHHGGGIIIJJJLLLLLLKKKIIIHHHGGGEEECCCBBBAAABBBCCCDDDGGGHHHJJJMMMOOOPPPQQQQQQNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNOOOPPPQQQSSSUUUVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[]]]```ccceeebbbaaa___[[[YYYZZZ]]]```iiilllppptttuuuuuusssrrrrrrrrrrrrsssvvvzzz~~~|||zzzyyyqqqpppooommmllljjjiiihhhcccaaa___]]]\\\\\\]]]]]]aaafffmmmssswwwzzz}}}|||wwwqqqnnnggglllrrryyy|||vvvssspppmmmnnnsss||||||zzzzzz|||~~~zzzvvv{{{zzzmmmbbb\\\\\\aaakkkxxxzzzxxxvvvoooddd[[[PPPLLLGGGDDDDDDEEEFFFFFFIIIJJJLLLNNNNNNMMMKKKJJJFFFEEECCC@@@????????????AAAAAABBBBBBAAA???>>><<<888777444222000...---,,,************))))))))))))))))))))))))))))))))))))'''(((************+++---+++***((('''''')))+++---,,,+++++++++******))))))++++++++++++++++++++++++******************++++++************************))))))***+++,,,------...////////////000000000000---.........////////////---,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......++++++,,,------...////////////000000000111111111000000000000111111111111222222222333333333444444000000000000000111111222000111333444555444444444555333111000000222444555222333444444555555444444333666888:::::::::;;;<<<<<>>===999777555222000...---,,,************))))))))))))))))))))))))))))))))))))&&&''')))***)))***,,,---,,,+++***)))((((((((((((***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************)))******+++,,,---......222222111111000000//////.../////////000000111111---,,,,,,+++,,,---...///---,,,,,,,,,,,,---......,,,,,,------...//////000---...///000111222333333/////////000111111222222222222333333333444444444////////////000111222333000111333444555555444333333111///......///222333222333444444555555444444333666999:::;;;;;;;;;===<<>>???@@@@@@???>>>===<<<999888555333000...---,,,************))))))))))))))))))))))))))))))))))))%%%''')))))))))***,,,...---------,,,***'''$$$"""'''((()))***+++,,,------++++++++++++++++++++++++))))))))))))***+++,,,---************************---------,,,,,,,,,++++++222111///.........///000000///...------...///000///---******,,,......///,,,+++***)))***+++,,,---......---......///000111000000000000000000000000111111111222333333444444555555444444444333333333111111111111111222222222333333333222222222111111////////////000111222333222333555444333333444666666777777999:::;;;<<<<<>>;;;888666444222///,,,++++++++++++++++++++++++)))+++------+++)))''''''))))))))))))))))))))))))+++++++++*********))))))(((((())))))*********+++)))))))))))))))******+++***,,,...000000...,,,***+++++++++++++++***)))(((************************333333111000000000111222000///...------...///000111///,,,+++,,,---------,,,++++++***+++,,,---...,,,,,,+++,,,,,,---...///000000000000000000000000//////000000111222222222444444444444333333333333111111111111111222222222333333222222222111111111////////////000111222333222333444444333333444666444555666777999:::;;;<<>>??????AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCFFFIIIJJJHHHJJJMMMPPPRRRRRRQQQPPPMMMMMMMMMLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTUUUVVVSSSSSSUUUWWWZZZ]]]```bbbbbbbbbcccccceeejjjpppuuu}}}|||qqqgggaaa^^^]]]___ccchhhooouuuzzz}}}}}}{{{xxxwwwvvvxxx{{{~~~zzz{{{~~~}}}wwwtttrrrvvvyyysssqqqoooooorrrxxx~~~xxxrrrjjjbbb^^^dddpppzzz}}}tttkkkeee^^^UUUOOOLLLKKKIIIGGGDDDEEEHHHKKKNNNOOOPPPPPPKKKJJJGGGEEECCCAAA@@@@@@AAAAAABBBBBBCCCBBBBBBBBB;;;999666333111///,,,***)))))))))******+++++++++)))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++++++++***************))))))))))))************))))))))))))******++++++***++++++++++++++++++***++++++++++++++++++***)))++++++++++++++++++++++++111000000////////////////////////....../////////333111...............---------------......//////......---......///000111000000000000000000000000///000000111222222333333333333333333222222222222000000000111222222333333222222222222111111111111////////////000111222333111333444444333222444555222333444777999;;;<<<======>>>???AAABBBCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDGGGIIIJJJHHHJJJLLLOOOPPPPPPOOONNNKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTQQQRRRTTTWWW[[[```eeeggghhhjjjlllnnnrrrxxxtttkkkeeebbbbbbdddfffjjjoootttxxx{{{|||~~~~~~|||zzzuuutttssstttxxx~~~~~~|||}}}}}}wwwpppmmmlllqqq~~~|||uuurrrooommmpppuuuyyy|||{{{yyyxxxyyyyyytttjjjbbb\\\aaajjjttt~~~}}}wwwoooiiicccZZZSSSOOOLLLJJJHHHFFFGGGIIILLLMMMOOOOOOOOOKKKJJJHHHFFFCCCAAA??????@@@AAABBBCCCCCCCCCCCCCCC===;;;888555444111...,,,((((((((()))******+++++++++,,,,,,+++******,,,---++++++++++++++++++++++++************************)))))))))))))))*********))))))******++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,+++******++++++++++++++++++++++++000000000000/////////......//////////////////...000...---...///000///...------........./////////......---......///000111000000000000000000000000......//////000111111111333333222222222111111111///000000111222222333333222222222111111111000000////////////000111222333111222444333222222333555333444666888:::<<<>>>???<<<===???AAABBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJHHHIIIKKKMMMNNNNNNMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPOOOOOOPPPQQQRRRRRRSSSSSSRRRSSSUUUXXX]]]ccchhhlllppprrrvvv{{{xxxoooiiifffeeeiiijjjmmmppptttvvvyyyzzzxxxyyyzzz{{{}}}|||zzzyyyrrrqqqpppqqquuu|||~~~~~~~~~vvvooojjjggggggmmm{{{{{{wwwsssoooppptttuuuxxx|||}}}{{{wwwsssqqqqqqyyy~~~yyyttthhh```\\\___gggoooxxx~~~~~~zzztttmmmhhh___XXXQQQMMMJJJHHHIIIJJJKKKLLLLLLMMMMMMMMMKKKJJJIIIFFFCCC@@@>>>===???@@@AAABBBCCCCCCCCCCCC>>>;;;888666444222///,,,(((((()))))))))*********,,,------+++))))))***,,,++++++++++++++++++++++++******************************))))))))))))))))))))))))***++++++++++++***---,,,+++******+++,,,---***++++++,,,,,,,,,++++++++++++++++++++++++++++++111222222222222111000000......////////////.........---,,,---///000///...,,,---......//////......,,,,,,+++,,,,,,---...///000000000000000000000000,,,,,,,,,---......//////222222222111111111000000//////000111222333333444222111111111111000000000////////////000111222333111222333333222222333444444555777888:::<<<===>>><<<===???AAACCCCCCCCCCCC@@@???>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFHHHIIIJJJHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWXXX\\\bbbiiiooossszzz~~~~~~uuunnnjjjiiilllmmmnnnppprrrsssuuuvvvsssssstttvvvxxxzzz|||}}}}}}}}}}}}|||{{{xxxvvvuuuooonnnmmmnnnssszzzqqqkkkeeebbbcccjjjxxx{{{vvvqqqqqqtttuuuwwwyyyzzzyyyvvvrrroooqqqwww{{{wwwjjjccc^^^```dddjjjrrryyy{{{~~~}}}|||}}}{{{wwwpppkkkddd[[[SSSMMMJJJHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGDDD@@@===;;;===>>>???AAABBBCCCCCCCCC===;;;888555333111...+++************************)))+++,,,+++))))))***+++++++++++++++++++++++++++***************+++++++++************))))))))))))((()))+++,,,,,,,,,+++***---,,,+++******+++,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222222333222111000///---...///000000///...---...---------......---++++++,,,---...///...------,,,,,,+++,,,,,,---...///000000000000000000000000------......///000000111222111111111000000000000...///000111222333444444111111111111000000000000////////////000111222333000222333333222222333444555555666888999;;;<<<<<<;;;===???AAACCCCCCBBBBBB???>>>===<<<===>>>@@@AAACCCCCCDDDEEEGGGHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKMMMNNNOOOOOOPPPQQQSSSTTTVVVWWWWWW[[[[[[^^^bbbiiirrryyy~~~~~~vvvqqqooommmmmmmmmnnnooopppqqqqqqnnnnnnooooooqqqsssuuuwwwwwwwwwwwwvvvuuurrrpppnnnkkkjjjiiikkkpppyyyssslllfffbbbccciiixxx}}}wwwvvvyyy{{{|||~~~|||xxxvvvuuuxxx}}}~~~sssjjjbbb```aaadddllltttzzz~~~}}}{{{}}}|||xxxrrrnnnggg]]]TTTMMMIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMKKKIIIEEEAAA>>><<<;;;<<<>>>@@@AAABBBCCCCCC>>><<<999666555222///---,,,,,,,,,+++******))))))$$$&&&)))*********+++,,,************************))))))*********+++++++++************)))))))))(((((()))+++------,,,+++***++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000111111///...------...///000000///...---000...------...---+++)))++++++---.........---,,,...............///111111000000000000000000000000111111111222333333444444111111111111000000000000...///000111222333444444111111111111000000000000////////////000111222333000222333333222111333444444555666777888999::::::;;;<<>>===>>>???BBBCCCCCCCCCDDDFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQSSSTTTVVVXXXYYYZZZ^^^___bbbgggoooyyy~~~xxxuuummmllllllllllllmmmnnnnnnlllkkkkkkkkklllnnnpppqqqsssssssssrrrpppmmmkkkiiihhhgggfffhhhnnnwwwxxxqqqiiifffeeekkkyyy~~~}}}xxxyyy|||{{{pppeee```^^^aaaiiirrr{{{}}}{{{|||{{{xxxsssooohhh^^^TTTMMMIIIGGGFFFGGGGGGHHHJJJLLLMMMNNNOOOOOOMMMJJJGGGBBB???<<<:::;;;===???AAABBBBBBCCCAAA???<<<999888555222000...------,,,+++***))))))"""'''***+++,,,---...))))))))))))))))))))))))))))))******+++++++++++++++*********))))))(((((((((***+++------,,,+++***)))))))))******)))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,