BM6P6(@ uuuuuuvvvwwwyyy{{{}}}~~~~~~nnncccUUUNNNHHHDDD@@@;;;;;;>>>>>>???BBBGGGNNNVVV^^^bbbiiinnntttyyyzzzzzzzzzzzztttvvvsssmmmgggccc]]]VVVQQQMMMHHHFFFGGGHHHFFFDDDCCCDDDKKKWWWcccppp~~~zzzpppkkkjjjiiiiiihhhbbbYYYSSSQQQNNNOOOYYYdddkkkrrrwww|||{{{uuukkkccc]]]UUUMMMEEEFFFIIIPPPWWW[[[[[[YYYKKKFFF???;;;999999999999888999999777555555777999777999<<<>>>@@@BBBFFFIIIIIILLLNNNPPPRRRXXX```fffooouuu}}}{{{wwwtttooosssuuuuuutttvvv|||{{{yyy{{{{{{xxxwww{{{wwweeeXXXSSSMMMHHHFFFDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>@@@???>>>===<<<;;;::::::<<<;;;:::999:::<<<>>>@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;:::999888888666666555555555555666666888888777777777777888888888888777777666666555555333333333333333333333333111111222222222333333333222222222222222222222222333333444444555666666777>>>HHHWWWkkkzzzrrrpppqqqrrrqqqvvvzzz}}}|||lllYYYKKKAAA:::666444555888777555777;;;>>>AAAEEEGGGHHHFFFCCCAAA@@@>>>999555333333444555555666777888:::<<<======AAACCCEEEHHHKKKPPPVVV[[[lllrrr{{{rrrhhhbbbdddjjjpppuuuyyy}}}~~~~~~}}}xxxxxxyyy|||ssstttuuuvvvxxxzzz|||}}}pppeeeSSSMMMGGGDDD@@@===>>>AAACCCEEEHHHNNNUUU\\\bbbffflllooosssvvvwwwwwwyyyzzzwww{{{{{{wwwsssqqqkkkeee\\\XXXSSSPPPOOOMMMIIIEEEEEEEEEJJJUUUaaannn}}}|||uuurrrooopppqqqmmmccc\\\WWWRRRQQQYYYbbbjjjrrrxxx|||}}}zzzssskkkddd[[[RRRJJJIIIHHHKKKNNNPPPMMMJJJHHHDDD>>>:::999888888777888888888666555555777999999;;;===@@@AAADDDHHHKKKLLLOOORRRTTTVVV[[[ccciiirrrxxx~~~yyyvvvuuurrruuuxxxxxxwwwyyy|||~~~}}}{{{{{{ppp```VVVRRRLLLHHHEEEDDDBBBAAA???????????????????????????????????????@@@@@@@@@?????????@@@@@@???????????????>>>===<<<;;;::::::;;;:::999999:::;;;===???<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777777666666666666555555555555666666888888888777777888888888888888777777666555555444222222222222222222222222111111111222222222333333222222222222222222222222222333333444555555666666:::AAAMMM___xxx{{{ssspppqqqsssssswwwyyy|||}}}{{{iiiYYYJJJ???999666555777666444666;;;===@@@CCCFFFGGGFFFDDDBBB???===999666444444555666555555666888999;;;<<<<<>>>>>>>>>>>>>>==================>>>>>>??????@@@??????@@@@@@@@@@@@?????????>>>>>>===<<<;;;:::::::::999999888999:::<<<===999999999:::::::::::::::999999888888777666666666666666555555555555666666999999999999999999999999777777777666555555444444111111111111111111111111111111111222222222222333222222222222222222222222222222333333444444555555555:::AAAOOOeee}}}~~~tttpppppprrrtttvvvyyy{{{|||}}}~~~mmmXXXHHH???:::666666555333666:::;;;>>>AAAEEEFFFFFFEEEDDD>>>===:::777555555666777444444555666888999::::::<<<>>>@@@BBBDDDGGGKKKOOOXXX^^^hhhrrr|||yyypppiiikkkooorrrwww|||{{{{{{{{{|||oooppprrruuuxxxzzz{{{|||}}}}}}}}}yyyzzzzzzzzzzzzyyyyyyxxxwww|||vvvfff\\\RRRMMMHHHHHHFFFDDDGGGKKKKKKOOOTTTZZZ```ccceeefffddddddcccbbbccchhhnnnsss|||{{{uuuooofffZZZRRRPPPMMMNNNUUU```mmm~~~xxxyyy~~~~~~uuukkkccc[[[UUUWWW]]]hhhuuuyyykkk___UUUPPPKKKHHHHHHHHHEEECCCBBB???<<<999888777555444555666666555444555888::::::===@@@CCCFFFJJJNNNQQQTTTXXX\\\___bbbfffmmmrrrxxx}}}xxxttttttuuuwwwxxx{{{~~~rrraaaWWWOOOKKKGGGEEEDDDCCCAAA@@@============<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999888888888999;;;;;;888999999::::::;;;;;;;;;::::::999999888888888888666666555555555555666666999999999::::::999999999777777666555555444444333000000000000000000000000111111111111222222222222111111111111111111111111222222222222333333444444555666999BBBTTTlllxxxqqqoooqqqsssssswww{{{}}}~~~}}}}}}hhhUUUFFF???888555444333555999999;;;>>>BBBDDDFFFFFFFFF@@@???<<<:::777666666555444444555555666777888888:::<<<>>>???@@@CCCFFFIIINNNTTT]]]hhhrrr}}}{{{sssnnnooorrrtttyyy~~~}}}{{{zzz{{{}}}mmmoooqqquuuxxxzzz{{{|||}}}||||||}}}}}}wwwwwwwwwwwwvvvtttrrrqqqpppttt{{{~~~mmm___VVVQQQLLLHHHIIIHHHHHHKKKPPPUUUYYY___eeeiiikkkkkkkkkiiihhhgggfffhhhnnnuuu{{{tttggg^^^TTTPPPOOOTTT\\\iiizzzwwwwww}}}}}}uuummmccc[[[UUUUUU[[[fffvvvrrrfffYYYTTTNNNLLLLLLLLLJJJHHHCCC@@@<<<999888777555333555555666666555666999;;;;;;===AAAEEEHHHLLLQQQUUUXXX]]]bbbeeegggkkkpppuuuzzz}}}{{{uuurrrsssvvvxxxyyy|||}}}iii[[[TTTKKKIIIFFFDDDDDDCCCBBB@@@>>>=========<<<<<<;;;;;;::::::;;;<<<======>>>>>><<<<<<============<<<<<<======<<<<<<;;;;;;::::::999888888888999999::::::777777888888999999::::::999999888888888888777777666666555555555555666666888999::::::::::::999888666666555555444333333333000000000000000000000000000000111111111222222222111111111111111111111111111111111111222222222222666555777<<>>BBBDDDFFFGGGDDDBBB@@@===:::777555444444444444555555666666666:::;;;===>>>???@@@CCCEEEHHHMMMUUU___iiittt|||uuuqqqrrruuuwww|||zzzzzzzzz|||jjjlllpppssswwwyyyzzzzzz~~~}}}||||||}}}|||zzzxxxssssssrrrqqqpppnnnmmmllllllooouuu~~~uuuggg\\\VVVOOOKKKIIILLLNNNOOOTTTZZZ___bbbhhhmmmpppqqqqqqppppppoooooonnnpppuuu|||~~~rrriiiZZZTTTPPPRRRWWW```ooo|||{{{sssqqquuuuuupppiii^^^XXXRRRRRRWWWaaaqqquuujjj[[[WWWQQQOOOOOOOOOMMMKKKFFFBBB===:::888777555444555666666666666777:::===<<>>>>>======<<<<<<;;;;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999555555555666666666666666666666666555555555555555666666555555555555666666777888999::::::999888777555555555444333333222222000000000000000000000000000000000111111111111222111111111111111111111111000000111111111111111111555555666:::@@@NNNeeexxxwwwpppnnnooooooqqqwww}}}|||xxxzzzzzz{{{|||zzz{{{|||mmmUUUJJJ>>>999777444444666444555888;;;>>>BBBDDDFFFEEEDDDCCCAAA>>>:::777666555555555555555555555555999;;;===>>>>>>???BBBCCCEEEIIINNNVVV___iiittt{{{|||wwwuuuwwwyyy||||||||||||}}}fffhhhlllqqqtttwwwxxxxxx|||zzzyyyxxxwwwuuurrrpppmmmlllkkkjjjiiihhhgggggghhhjjjooovvv|||vvvkkkaaaZZZWWWRRROOOOOOTTTZZZ^^^eeelllnnnqqquuuzzz|||}}}}}}|||{{{{{{{{{zzz{{{~~~yyyqqqddd]]]VVVTTTUUUZZZfffqqqzzzssskkkhhhhhhhhheeeaaaYYYSSSNNNNNNQQQYYYhhhvvv~~~pppfffZZZWWWSSSRRRSSSTTTRRRPPPJJJFFF???;;;888777666555555666777777777999<<>>>>>===<<<<<<<<<<<<============;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;::::::999:::::::::::::::999999666666666666555555555555555555555555555555555555666666555555555555666666666777999::::::999777666555555444444333222222222111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000111222555888999@@@TTTggg{{{|||ssspppppppppnnnqqqwww{{{|||}}}xxxxxxvvvvvvyyywwwuuuyyyzzzwwwzzz||||||}}}|||tttkkkZZZNNNBBB<<<999666444555333444555888;;;???BBBDDDDDDDDDDDDCCCAAA>>><<<:::666666666555555555555555777999<<<===>>>>>>@@@BBBBBBDDDHHHMMMTTT]]]hhhnnnyyy}}}yyyxxx{{{~~~cccfffjjjooorrruuuvvvvvvxxxvvvtttrrrqqqnnnkkkhhhhhhgggfffeeedddccccccccceeegggkkkpppuuuyyy{{{}}}~~~{{{uuulllccc\\\XXXWWWWWWTTTVVV^^^eeekkkttt{{{}}}vvvnnnfff]]]YYYVVVXXXaaakkkvvv~~~qqqkkkddd___^^^]]][[[YYYVVVPPPLLLKKKMMMSSSaaannn}}}vvviii```XXXUUUSSSTTTXXXZZZYYYWWWMMMHHHAAA;;;888777777666555777888888888:::===@@@BBBEEEIIINNNRRRXXX]]]aaahhhmmmsssvvvvvvvvvyyy{{{}}}|||xxxwwwwwwzzz{{{~~~}}}xxxtttuuu{{{qqq```SSSKKKGGGFFFEEEDDDDDDEEEFFFEEECCCBBBBBBBBBAAA@@@??????>>>===============<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999888888777777777666666666666777777777777777666666555555555555666666555666888999999888666555555555444333333222222111111111111111111111111111000000000000111111111111000000000000000000000000000000000000////////////---///444666444777HHH[[[rrr|||vvvrrrrrrqqqllllllrrrwwwzzz}}}vvvrrrsssvvvvvvsssuuu{{{uuullloooooommmmmmmmmiiiccc]]]PPPDDD>>>;;;777444444222333444666999===AAACCCBBBCCCDDDDDDDDDBBB???>>>666666666666666555555555666888;;;======>>>???AAA@@@BBBDDDGGGLLLUUU___fffrrryyy}}}{{{{{{eeefffgggkkkpppsssssssssuuutttssspppmmmhhhdddbbbaaa```^^^]]]\\\\\\]]]]]]aaaaaabbbaaabbbdddiiilllpppnnnjjjccc]]]ZZZZZZ[[[]]]___dddiiipppyyy~~~tttooohhhcccaaaaaaaaaaaannnqqqyyy{{{tttnnneee]]]ZZZXXXUUUTTTVVVQQQPPPNNNKKKJJJPPPYYYaaammmuuuzzzwwwpppiiiaaaZZZWWWUUUSSSSSSUUUWWWXXXWWWNNNIIIBBB===999777444333777888999999999:::>>>@@@CCCGGGMMMSSSYYY^^^cccgggjjjnnntttyyy{{{}}}~~~~~~|||{{{|||{{{{{{zzzuuuuuuvvvxxxzzziii[[[OOOHHHFFFCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<999999999999999999999999999999777666555555555555555555555555555444444333333444444555555444444333555555555555444333222111222222222222222222222222000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000111222333111111777BBBKKK```qqqxxxppplllmmmooonnnooossszzzyyyvvvrrrnnnooossswwwwwwuuu}}}ooogggccceeeddd^^^ZZZ[[[RRRQQQMMMFFF===777555555555444333333555888<<<>>>BBBCCCDDDEEEDDDBBB@@@???<<<:::666222111111333444555666777888:::;;;<<<===???@@@BBBDDDGGGMMMUUUZZZcccjjjttt|||~~~}}}ffffffgggjjjnnnqqqqqqpppqqqpppnnnkkkgggccc```^^^\\\[[[ZZZYYYXXXYYYYYYZZZYYYZZZYYYYYYYYY[[[```cccddddddbbb___]]]]]]___aaagggjjjoootttzzz|||xxxrrrmmmjjjhhhfffeeelllooottt{{{}}}vvvqqqhhh```XXXVVVUUUTTTTTTWWWTTTTTTSSSPPPOOOQQQWWW]]]hhhpppuuusssmmmggg```YYYVVVTTTSSSSSSTTTUUUUUUTTTIIIEEE???;;;999888666555888999:::::::::<<>>======<<<===========================<<<<<<<<<;;;;;;::::::999999999999999999999999999888777666555555555555555666666666666555444444333444444555555444444333555555555555444333222111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333111000444<<>>@@@BBBDDDFFFKKKQQQUUU\\\ccckkkrrrwww}}}~~~gggggggggiiilllnnnnnnmmmmmmkkkgggccc___]]][[[ZZZWWWVVVUUUSSSRRRRRRSSSTTTPPPPPPPPPOOOOOOQQQUUUYYYZZZ\\\]]]^^^___bbbfffiiirrrvvv{{{}}}yyyvvvrrrmmmjjjjjjlllpppuuuxxxvvvrrrnnnfff^^^VVVTTTTTTRRRTTTXXXXXXZZZ[[[YYYVVVUUUWWWZZZbbbiiinnnmmmjjjfff```ZZZUUUTTTRRRRRRRRRQQQOOOMMMCCC???;;;999999999888888999:::;;;;;;<<<>>>AAADDDHHHLLLRRRYYY^^^dddiiimmmpppsssxxx|||~~~~~~~~~~~~~~~|||wwwxxx{{{lll^^^TTTMMMIIIIIIEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@??????>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999888888999999999999999999999999888888777666555555555555666666666666666555555444333444444555555444444333444444444444333222222111222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111///111666;;;DDDUUUlllvvvqqqllliiijjjoootttvvvxxxtttppppppsssvvvwwwvvvtttwwwxxxlllfffddd___ZZZWWWRRRSSSRRRMMMEEE===666333333333333444555666888888???@@@AAACCCDDDDDDCCCCCC>>><<<999666444444444555555555666888:::<<<===>>>>>>@@@CCCDDDFFFHHHLLLOOOSSSXXX^^^dddjjjrrr|||kkkiiihhhiiikkkllllllkkkkkkhhhccc^^^[[[YYYXXXXXXUUUSSSQQQNNNMMMLLLKKKKKKHHHIIIHHHHHHHHHJJJOOORRRYYY\\\```cccfffkkkooosss|||}}}{{{zzzzzzyyyyyyzzz|||~~~}}}xxxrrrnnnkkklllooorrrttttttsssrrrkkkccc\\\XXXUUURRRSSSWWWZZZ^^^bbbbbb___\\\[[[[[[```gggkkkjjjiiigggbbb\\\WWWUUUSSSRRRPPPLLLHHHDDD>>><<<999888888999999888999:::;;;<<<===???CCCFFFJJJOOOUUU\\\aaagggmmmpppsssvvvzzz}}}}}}}}}~~~}}}yyy{{{~~~yyyeeeYYYRRRLLLJJJJJJFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA??????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777888888888888888888888888888777666555555555555555666666777777666666555444333444444555555444444333333333333333333222111111111111111111111111111111000000000000000000000000/////////000000000000000000000000000000000000000000000000000000000000000///111222111000000333555===JJJ^^^sss}}}uuulllggghhhllloooppp{{{tttooooooqqqtttuuuwwwxxx|||zzzpppmmmiiiccc^^^XXXXXXUUUPPPHHH@@@888444222333333444444555555555;;;===???AAACCCDDDEEEEEE???>>>;;;999777666555555555555666777999<<<>>>@@@@@@BBBEEEFFFFFFGGGIIIJJJLLLOOOSSSWWW]]]gggttt}}}nnnllljjjjjjkkkllllllkkkkkkgggbbb]]]YYYWWWWWWXXXUUUSSSOOOLLLHHHFFFEEEDDDAAABBBBBBCCCDDDGGGLLLPPPYYY]]]cccjjjpppuuu{{{~~~~~~}}}{{{zzzyyyxxxwwwvvvuuuvvvxxxzzz|||~~~{{{wwwrrrnnnjjjmmmpppsssuuuwwwyyyyyytttmmmeee___XXXRRRQQQTTT[[[aaagggjjjhhhdddbbbaaadddiiikkkjjjiiihhhccc\\\XXXUUURRROOOLLLGGGAAA======:::888777888888777666888:::<<<===>>>AAAEEEHHHMMMQQQXXX___eeekkkppptttwwwyyy||||||zzz}}}~~~{{{rrraaaVVVPPPLLLJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888888888888888888888777666666555555555555555666666666666666555555444333444444555555444444333222222222333222222111000111111111111111111111111////////////////////////......//////000000000000////////////////////////////////////////////////...///000111111222333444999@@@OOObbbuuuzzznnnggggggiiilllmmmzzzzzzppplllmmmppprrrtttsssvvv}}}wwwtttmmmgggccc```ZZZSSSLLLDDD===999333333444444444444444444888:::<<<>>>AAACCCEEEFFFAAA@@@>>><<<:::888666666444444555666999<<>>@@@CCCGGGMMMRRRYYY___hhhqqqzzz~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvttttttwwwzzz|||~~~{{{wwwtttqqqnnnjjjhhhfffiiinnnrrrvvvzzz~~~|||vvvooohhh___VVVSSSUUU]]]dddkkkooonnnkkkiiiiiijjjmmmllljjjhhhfff```XXXTTTQQQMMMIIIFFFAAA<<<999;;;999888777888888777666:::;;;===???@@@CCCGGGKKKQQQUUU\\\ccciiiooouuuyyy|||~~~}}}{{{zzz}}}yyykkk\\\TTTQQQLLLJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???================================================;;;;;;::::::::::::999999888888888888888888888888666666555555444555555666555555555555555444444333333444444555555444444333111111222222222111111000111111111111111111111111////////////////////////---......//////000000111////////////////////////////////////////////////......///000222222333333444666@@@QQQcccttttttkkkggggggjjjkkkpppvvvvvvnnnlllmmmoooqqqrrruuu}}}}}}xxxqqqooojjjccc[[[SSSKKKCCC===666555444333333333333333666777999<<>>@@@BBBCCCGGGKKKNNNUUUZZZaaahhhnnntttzzz~~~{{{xxxxxxyyy|||~~~nnnbbbVVVRRRQQQNNNKKKLLLJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDBBB@@@>>>========================<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999999999888888888888888888888888555555555444444555555666444444444444444333333222333444444555555444444333000000111111111111111000111111111111111111111111////////////////////////------......///000000111//////////////////////////////////////////////////////...///000111111111111111777CCCQQQaaavvvyyyooohhhfffiiillljjjpppxxxvvvpppnnnmmmpppsssxxx|||yyytttnnnfff^^^SSSHHHAAA999777555333222222333444444555777999<<>>@@@BBBDDDFFFIIINNNQQQYYY]]]dddkkkqqqxxx~~~zzztttrrrtttvvvzzzsssfff[[[RRRQQQQQQOOOMMMMMMKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDBBB???>>><<<<<<<<<===============999999999999999999999999666666666777888888999999777777777777777777777777555555444444444555555666333333444444333333222111333444444555555444444333///000000111111111000000000000000000000000000000////////////////////////---------...///000000111////////////////////////////////////////////////111///....../////////...222111444===FFFSSSiii|||}}}rrriiifffiiimmmkkknnnsssxxx~~~~~~uuuooommmnnnrrrxxx|||~~~zzzuuuooofffZZZLLLBBB:::888555333222222444555333444555888;;;>>>AAABBBDDDDDDDDDCCC@@@<<<999777333333333555888===AAADDDBBBCCCEEEFFFGGGIIILLLNNNLLLMMMLLLIIIHHHJJJQQQVVVbbbkkkvvvllliiifffddddddeeefffeeeccc___ZZZVVVSSSQQQOOONNNHHHFFFCCCAAA@@@>>><<<;;;;;;@@@FFFLLLSSS\\\hhhppp||||||uuupppmmmjjjhhhhhhkkkoooqqqrrrqqqrrrrrrpppooooooqqqttt{{{~~~}}}wwwnnngggbbb]]]XXXTTTYYYZZZ]]]ccckkkuuu~~~|||sssmmmqqqqqqrrrsssuuutttrrroooqqqooollleee\\\QQQHHHBBBAAA>>>;;;:::;;;;;;999666555555555666888:::===??????AAACCCFFFIIIMMMSSSWWWZZZ___hhhpppvvv|||uuummmjjjmmmpppssszzz}}}nnn]]]YYYSSSNNNKKKKKKMMMNNNRRRPPPMMMJJJGGGEEEDDDDDDCCCDDDFFFFFFEEEBBB???===<<<;;;;;;:::::::::;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777888999999777666555777666555555555555555666555555444333333222111111111222222333333222222111111222222222222111000000000000000000000000000000........................000000000000000000000000---.........//////000000////////////////////////////////////000000000000444///000777;;;BBBVVVlll{{{yyyqqqmmmjjjhhhkkkjjjmmmsssxxx{{{tttnnnnnnooottt|||{{{wwwpppeeeXXXOOODDD???999555333333333333666555444444666:::>>>AAAAAACCCDDDEEECCC@@@<<<:::999666444444666999;;;;;;===???BBBDDDFFFHHHLLLOOOLLLLLLLLLKKKIIIJJJMMMPPP\\\dddnnnwww~~~hhhfffdddcccdddeeedddddd^^^ZZZUUUPPPNNNLLLJJJIIIIIIGGGEEECCCCCCCCCCCCCCCCCCHHHPPPWWW```kkkxxx|||tttooodddaaa\\\ZZZ\\\___aaacccjjjkkkllllllkkklllnnnppptttwww~~~|||vvvppphhh```ZZZYYYXXXYYY\\\cccllluuu{{{zzzsssrrrqqqrrruuuuuuqqqmmmnnnlllggg___UUUKKKBBB===>>>;;;888888888888777555666666777888:::<<<>>>???AAACCCFFFHHHLLLPPPVVVZZZ___dddlllssszzzzzztttlllfffeeehhhmmmpppxxx}}}}}}qqqcccXXXUUUPPPLLLKKKLLLNNNPPPRRRPPPMMMJJJGGGDDDCCCCCCBBBCCCDDDEEEDDDAAA???===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888777888888888888777666666666555555444444555555555555555555444444333333333222222333333333333222222111222222222222111000000////////////////////////............................................................/////////000////////////////////////.../////////000000000000333......444666:::KKK^^^qqqyyy}}}yyyrrrnnnmmmkkkjjjiiijjjooosssyyy{{{rrrrrrqqqtttyyy~~~{{{wwwsssjjj```XXXKKKFFF>>>888666555444444666444333333555999===???@@@AAACCCEEEDDDAAA>>><<<:::777555444666888999:::;;;===???AAACCCGGGKKKOOONNNNNNNNNLLLJJJJJJLLLNNNVVV]]]gggpppwwwdddcccbbbcccddddddcccaaaZZZVVVPPPLLLJJJHHHFFFEEEFFFEEECCCBBBCCCEEEHHHIIIKKKQQQ[[[dddooo{{{yyyrrreee___XXXSSSRRRTTTVVVWWW^^^aaadddffffffgggiiikkkmmmqqqxxx~~~vvvjjjbbb[[[YYYVVVVVVZZZbbbjjjppp{{{xxxsssoooqqquuuuuupppjjjhhheee^^^VVVLLLCCC<<<888999777555555555555444333666777888:::<<<===>>>???CCCFFFIIILLLPPPUUU[[[___fffkkkrrryyy~~~|||xxxkkkhhhccc```aaaeeekkkoootttzzz}}}{{{zzzzzzwwweee[[[RRRPPPLLLJJJJJJLLLNNNPPPQQQOOOLLLIIIFFFCCCBBBAAAAAABBBCCCCCCBBB@@@===<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888777888888777666666666666666555555444444444444555555555555555555555555555444222333333444444333333222111111222222111111000///////////////////////////////////////////////////------------------------............////////////////////////////////////....../////////000000000222......111111333>>>MMMbbbnnnyyyzzzuuusssqqqooollliiiiiilllooosss|||yyywwwsssrrruuuxxx|||zzzxxxuuupppiiidddVVVPPPGGG???:::777666555444333222222333666:::<<<>>>@@@BBBDDDDDDBBB@@@???;;;999666555666777777777888999;;;===???DDDJJJNNNQQQQQQQQQNNNKKKJJJJJJLLLOOOUUU]]]eeellluuu``````aaabbbddddddaaa___XXXUUUPPPLLLJJJIIIGGGFFFFFFFFFEEEDDDEEEIIINNNQQQXXX^^^hhhrrr}}}zzzkkkdddZZZRRRNNNNNNPPPQQQTTTXXX\\\```bbbdddfffhhhiiinnnrrruuuxxx~~~rrriiiaaa]]]XXXTTTVVV[[[bbbgggrrryyy{{{sssmmmmmmrrrsssllleee___[[[TTTKKKCCC===999666666555444444444444444444666777999;;;===>>>???@@@FFFIIIMMMQQQUUUZZZ```dddmmmrrrxxx}}}~~~zzzxxxvvvrrrnnnkkkcccbbb```___aaaeeekkkooorrrwww{{{xxxwwwxxx~~~mmm```YYYNNNLLLJJJIIIIIIJJJMMMNNNOOONNNKKKHHHEEEBBB@@@??????@@@AAAAAA@@@>>><<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::999888888888888777777777888777666555444555666777555555555555555555666777555555555444444444444444333333444444444444333333111111111111111000000///////////////////////////////////////////////////------------------------.........///////////////////////////////////////........./////////000000222000000222111000888BBBQQQcccuuu}}}|||yyyuuuqqqoookkkiiilllnnnrrrxxx|||uuuppppppqqquuu}}}{{{wwwvvvsssoookkkaaaZZZOOOFFF???:::777666444333222111222444777999<<<===@@@BBBDDDCCCBBBBBB===;;;888666666666666555555666777888;;;@@@GGGLLLSSSTTTSSSQQQMMMKKKJJJKKKKKKOOOUUU[[[aaaiiittt{{{^^^^^^___aaacccbbb___]]]WWWSSSOOOLLLKKKJJJIIIHHHJJJJJJKKKKKKMMMQQQWWW\\\hhhnnnxxxooofffZZZPPPJJJHHHIIIIIIMMMPPPVVVZZZ^^^```cccfffgggjjjlllkkkiiimmmuuu|||zzzqqqgggccc]]]XXXVVVYYY]]]aaaiiippp|||zzzqqqiiihhhkkkllleee^^^SSSPPPJJJCCC>>>:::888888444555555444444444666777666777888;;;===???AAABBBIIIMMMRRRWWW[[[aaafffjjjssswww|||zzzvvvpppkkkgggdddbbb```^^^```aaabbbcccfffkkkoooqqqvvv{{{xxxwwwyyyxxxggg\\\WWWLLLKKKJJJHHHHHHIIIIIIJJJLLLKKKJJJGGGDDDBBB@@@>>>>>>?????????>>>===<<<;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::888888888777777777666666888777555444444444555666666555555555666666777888444444444333333333333333222333333444444333333222000111111111111000//////........................////////////////////////........................///////////////.........////////////////////////............//////////////////000111000000444:::CCCWWWnnn}}}{{{tttrrrllliiikkknnnqqqvvv}}}yyyqqqmmmmmmnnnuuu|||~~~yyywwwuuuqqqnnnjjjcccXXXMMMEEE>>>999777444333222222222333555666999;;;>>>@@@BBBCCCCCCCCC???===:::888777777555444444444555666888<<>>BBBEEEHHHNNNRRRXXX^^^ccchhhnnnrrrwww{{{wwwppphhh```\\\ZZZYYYXXX\\\___ccceeeeeegggkkkoooqqqvvv~~~{{{yyyzzz~~~ooo```WWWSSSKKKJJJIIIIIIHHHHHHGGGGGGIIIHHHHHHFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;777777777777666666666666666666555444444444444444555555555555555666777888555444444333222222111111111222222333333222222111000000111111000000///...........................................................................///////////////.........////////////////////////------........./////////,,,---.........///222555:::KKKbbbuuu{{{vvvooojjjlllnnnppptttyyyvvvooollljjjnnnssszzz~~~{{{xxxuuurrrpppiii```UUULLLDDD===999666555444333333444555555777999;;;>>>AAABBBCCCCCCAAA???<<<:::999888666555333444555555666999>>>AAALLLNNNPPPQQQOOOMMMKKKKKKJJJLLLOOOPPPQQQUUU\\\bbbnnnttt|||[[[ZZZZZZZZZ[[[ZZZXXXVVVRRROOOLLLKKKLLLMMMMMMMMMKKKQQQWWW\\\aaagggpppwwwqqqhhh\\\QQQIIIEEECCCBBB???BBBGGGKKKOOOUUUZZZ^^^`````````___]]][[[ZZZYYYZZZ```gggmmmrrryyywwwuuurrroookkkgggeeedddccceeeiiioootttwwwwwwvvvjjjddd\\\VVVTTTRRROOOLLLAAA???<<<888666666666666222444666666555666999;;;999999999;;;@@@EEEKKKNNNTTTXXX___eeekkkpppvvvzzz{{{~~~wwwpppeee]]]XXXWWWWWWWWW[[[```fffiiiiiikkknnnrrrssswww~~~}}}yyyzzz~~~tttfff[[[TTTOOOIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@???>>>>>>>>>>>>============::::::::::::;;;<<<======>>>>>>=========<<<<<<<<<777777666666666555555555444555555555555444333333333222222333444555666666777666666444333222111000000111111222222111111000000000000000000//////...........................------------------------------------------------000/////////............////////////////////////---------.........//////,,,---...---...000111222444@@@SSShhh~~~~~~vvvoooooopppqqqssswwwzzz~~~tttmmmhhhhhhjjjnnntttzzz{{{wwwtttooofff]]]TTTJJJAAA<<<888777666555555555555555666777:::<<>>===;;;>>>AAAEEEJJJOOOVVVZZZ`````````aaaaaa___[[[XXXPPPSSSXXX\\\```iiivvv}}}{{{vvvrrrmmmkkkfffddddddeeehhhkkkkkkkkkddd^^^WWWPPPLLLIIIGGGEEE>>><<<999666444333333444111444666666555555999<<<;;;::::::<<>>>>>>>>>>>============999999999:::;;;<<<===>>>>>>>>>>>>>>>============777666666666555555555555333444555666555444333222111111111111222333444555999888777666444222111111000000111111111111000000000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---////////////////////////---------.........//////...000000//////111222222111999HHH^^^yyy}}}uuuttttttssstttwwwttt~~~yyyooogggdddeeeccckkkqqquuu||||||vvvrrrkkkbbbYYYOOOEEE???999999888777666555555555555666999;;;>>>???AAAAAACCCAAA>>>======;;;999777555666666666555555666888===AAAFFFJJJKKKJJJJJJJJJDDDGGGJJJKKKKKKMMMRRRVVVPPPWWWaaallluuu}}}XXXWWWUUUSSSRRRQQQRRRRRRMMMNNNNNNNNNPPPTTTYYY^^^___fffppp|||xxxmmmeee[[[RRRKKKEEE???;;;===;;;;;;???CCCIIISSS\\\^^^cccffffffgggfffaaaZZZSSSQQQOOOOOOSSS[[[eeellluuu{{{|||}}}wwwooolllgggbbbaaaaaabbb```^^^XXXSSSMMMGGGCCC@@@===;;;888888777666555444444333222444666777777888999:::888;;;???CCCGGGNNNTTTYYYaaagggmmmrrruuuyyytttggg___ZZZXXX[[[```fffiiimmmoooqqqsssvvvxxxyyy~~~|||uuuwwwzzz~~~qqqbbb[[[SSSMMMKKKJJJHHHGGGGGGIIIIIIFFFCCCDDDDDDDDDCCCBBB@@@???>>>?????????>>>>>>>>>>>>>>>===<<<:::999:::<<<>>>???@@@??????>>>===<<<;;;;;;:::999888777666666666666666555555555555444444444111000//////111333666777999999999888666333111000......//////000000111111------...///000000//////........................,,,,,,,,,---------......++++++,,,,,,---...//////........................000////////////............------,,,,,,------...000000000000000000000000222777@@@PPPfff||||||xxxuuusssqqqqqqvvvwww}}}tttdddaaagggccceeekkkrrrvvvzzzzzzuuuooohhhbbbYYYOOOGGG???<<<888555555555444333333333444555777:::===>>>@@@AAACCCCCCBBB???<<<:::777666444333333444666777<<<>>>@@@CCCEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKQQQSSSXXX^^^eeeoooyyy~~~WWWVVVTTTQQQPPPOOOOOOOOOMMMMMMNNNOOORRRXXX___dddjjjqqq~~~zzzoooggg]]]TTTMMMGGG@@@;;;<<<999999===BBBGGGQQQ[[[bbbhhhmmmoooppppppkkkeee\\\YYYTTTOOOOOOSSSYYY^^^fffmmmvvvzzz{{{|||~~~|||tttjjjeee___\\\\\\[[[XXXVVVQQQLLLFFFBBB>>><<<999777888777777666555444444444333555777888888888:::;;;888:::>>>BBBGGGNNNUUUZZZffflllrrrwww{{{vvviiiaaa\\\[[[^^^ccchhhkkkooosssuuuwwwzzz{{{~~~yyyuuusssvvvzzzjjj]]]WWWRRRMMMKKKJJJGGGFFFFFFGGGHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>======<<<;;;:::999:::;;;===>>>BBBBBBAAA???>>><<<;;;::::::999888777666666666666666666666666555555555555333222111000000111333444777777888888666444111000......//////000000000000---......////////////...........................,,,,,,,,,------------...+++,,,,,,,,,---........./////////////////////////////////.........------...------,,,,,,------...////////////////////////222555;;;HHH[[[sss~~~xxxsssrrrrrrwwwvvv{{{zzziiibbbdddbbbdddiiiooorrruuu}}}~~~xxxqqqjjjccc[[[RRRKKKDDD@@@;;;888666666555444444444444555777:::<<<>>>???@@@BBBCCCBBBAAA>>>===:::999777555444444555666999:::===@@@BBBDDDDDDDDDFFFHHHIIIKKKLLLLLLLLLLLLKKKMMMQQQUUU[[[ccckkkqqqxxx~~~~~~QQQPPPNNNLLLJJJHHHHHHGGGKKKLLLNNNQQQVVV]]]ffflllwww}}}rrrkkk```WWWOOOIIIAAA<<<;;;888888;;;???DDDNNNWWWccckkktttxxx|||}}}yyyssshhhbbbYYYQQQLLLLLLOOORRRWWW^^^hhhpppuuuxxx||||||ttthhhccc\\\XXXVVVTTTPPPMMMIIIEEE@@@<<<:::888666555777777666666555555444444555777999999999999:::<<<;;;===@@@DDDIIIQQQYYY___lllrrryyy~~~wwwjjjbbb^^^^^^bbbhhhlllpppuuuyyy|||~~~{{{uuupppppptttzzzrrr```WWWSSSOOOLLLLLLIIIGGGEEEDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@???>>>>>>===<<<<<<<<<;;;:::999:::;;;<<<===DDDCCCBBB@@@>>><<<::::::999888777666666555666666777777666666666555555555666555333111000000000000333444666777666444222000...////////////000000000....../////////......---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------////////////////////////......---------,,,,,,,,,...------,,,,,,------...........................222222555<<>>===:::888666555444555555666888;;;>>>???AAAAAADDDFFFHHHJJJLLLMMMMMMMMMGGGIIIKKKMMMPPPUUU[[[```kkkqqqyyy|||wwwtttrrrooopppuuuyyy}}}MMMMMMKKKIIIGGGFFFEEEDDDGGGJJJMMMRRRYYYcccmmmtttuuunnncccZZZRRRKKKCCC>>>:::777666999===AAAJJJSSS___jjjvvv~~~pppiii___VVVPPPNNNMMMNNNOOOUUU___gggmmmrrrvvvyyyzzz{{{rrrjjjeee___XXXTTTRRRPPPLLLIIIDDDAAA<<<:::999888777666666666666666666555555555666777999999888999;;;===@@@BBBEEEIIIOOOWWW```gggpppuuu|||ttthhhbbb```aaagggmmmqqquuu{{{{{{uuuqqqnnnsss{{{wwwhhhYYYRRROOOLLLKKKLLLJJJHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>===<<<;;;;;;;;;;;;:::999999:::;;;;;;AAAAAA@@@>>>===;;;:::999888777666666555555555666666666555555555444444444555444333111000/////////000222444666666444222000////////////////////////////////////...---,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,++++++...------,,,,,,------...------------------------111000000444>>>QQQmmm{{{yyytttqqqqqqxxx~~~pppiiieeedddgggkkkllllllpppvvv}}}wwwpppiiibbb]]]SSSMMMEEE>>>:::777555444444444444444555666888999:::<<>>???BBBCCCFFFIIIKKKMMMNNNNNNHHHIIIIIIIIIIIILLLPPPSSS[[[aaaiiiqqqwww~~~{{{tttpppllliiiiiimmmpppuuu~~~MMMLLLLLLKKKJJJIIIHHHGGGFFFIIIOOOVVV___jjjttt{{{xxxqqqggg^^^VVVNNNFFF@@@<<<999777999;;;>>>GGGOOOZZZgggvvvvvvpppfff^^^YYYUUUQQQOOOMMMQQQXXX___eeekkkooorrroootttwwwtttqqqmmmeee]]]\\\WWWQQQMMMLLLKKKHHHFFF???<<<999777777777777666555555555666666666666666666777888888888999<<>>===<<<;;;::::::::::::999999999::::::<<<;;;;;;;;;::::::999999777666555555444555555555444444333333333222222222333222222111000000000000...000222444444333111000/////////.....................///......---,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++...------,,,,,,------...------------------------000...///222666BBBYYYnnn~~~vvvqqqooottt{{{yyynnngggdddeeehhhiiihhhkkkpppsss~~~vvvooohhhbbbYYYSSSKKKCCC===999666444444333333222333444555666888:::<<<@@@BBBDDDEEEFFFCCCBBB???<<<888666444222222333444666888:::<<<===???AAADDDGGGJJJLLLMMMMMMJJJJJJIIIHHHFFFGGGIIIKKKMMMRRRZZZaaahhhpppzzzwwwrrrnnnjjjiiikkkmmmrrr{{{GGGGGGHHHIIIIIIIIIHHHHHHIIINNNVVV___iiisss}}}{{{uuukkkccc\\\TTTKKKEEE@@@<<<999:::;;;===DDDLLLVVVdddsss|||xxxrrrkkkfffbbb]]]WWWSSSNNNPPPRRRWWW\\\aaafffhhhcccgggiiifffcccaaa[[[TTTPPPLLLFFFDDDDDDDDDBBB@@@:::888444333444444444444444444555555666666777777666777888999999<<>>======<<<;;;;;;::::::999999999999888888888888888888888888888888555555444444444444555555333333222222222111111111111111111111111111111000...///000111222111111000/////////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++...------,,,,,,------...------------------------///,,,...222333777GGGYYYvvv}}}wwwsssuuuyyyvvvlllhhheeefffeeeccceeeiiimmm|||}}}uuulllggg```[[[SSSKKKDDD???:::666555444333222222222333444666777:::>>>AAADDDEEEFFFDDDCCCAAA???;;;999666555444444444555777888:::;;;===???BBBEEEHHHJJJKKKKKKIIIIIIHHHFFFDDDCCCDDDFFFEEEIIIOOOSSSXXX```iiippptttyyyyyyqqqmmmkkklllmmmpppxxxCCCDDDFFFHHHJJJKKKKKKKKKOOOUUU___jjjttt~~~yyypppiiibbbZZZRRRLLLDDD???<<<;;;;;;<<>>>>><<<:::888555222111222333333333444444444555666777777888777888:::;;;<<>>>>>=========<<<<<<<<<999999999999999888777777888888777777666666666555555444444333444444555555333333333222222222111111111111111111111000////////////////////////000000//////.........---------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,...------,,,,,,------...------------------------...***,,,222222222<<>>===;;;;;;AAAIIIMMMYYYeeeiiiiiijjjiiifffeeedddeeeiiinnnnnniiiccc\\\WWWPPPKKKHHHIIIJJJKKKMMMQQQQQQOOOOOOQQQPPPMMMFFFBBB===;;;;;;;;;999777999666333222333444444444333444444555666777888888888:::;;;<<<>>>BBBGGGKKKQQQVVV^^^gggnnnvvv|||rrriiihhheeegggppp{{{ttteeeYYYQQQKKKKKKLLLMMMOOOSSSZZZZZZYYYSSSKKKEEEBBBAAA@@@@@@AAAAAAAAA@@@??????===============<<<<<<<<<999999999999999888777666:::999888777666555444333444444333333333444444555444444444333333333222222222222222222111///...---000///...------...///000//////.........---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,...------,,,,,,------..............................)))***111222000777DDDJJJeee~~~||||||zzzqqqlllhhhddddddgggmmmxxx|||tttnnnjjjccc]]]UUUMMMEEE@@@999888666555444444555555444555777;;;>>>BBBDDDFFFGGGGGGFFFEEECCC@@@>>>===666555444444444555666777:::<<>>;;;777555555555555222222333444444444333333333444555777888999999999:::;;;===???BBBGGGMMMRRR[[[```gggnnnuuu|||yyyooojjjhhhbbbfffnnnvvvyyyeeeYYYRRRPPPMMMKKKKKKMMMPPPRRRVVVUUUTTTRRRMMMHHHDDDAAAAAAAAABBBBBBAAAAAA@@@???===;;;999:::;;;<<<;;;::::::999888777666666666666999999888888777666666666666555444333222222222222333333333222222222111111111111111111000000000///...---***))))))+++...000---------,,,,,,+++++++++)))))))))((())))))******************************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,---------......++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,---...//////,,,------...000111333444???PPPhhh~~~}}}|||}}}vvvooohhhhhhllllllwwwzzzssspppkkkfff^^^UUULLLEEE???<<<999666555444333111333333444666888<<>><<<999777555333333444666888<<<===>>>???AAABBBCCCDDDIIIIIIJJJKKKIIIGGGEEECCCEEEEEEEEEEEEEEEEEEEEEEEEJJJMMMRRRWWW]]]gggrrrzzz~~~xxxttttttwwwzzz|||EEEIIINNNTTTYYY]]]bbbeeefffjjjqqqxxx~~~~~~~~~~~~{{{tttppplllcccYYYOOOGGG@@@>>>>>><<<>>>BBBIIINNNUUUYYYYYYXXXWWWVVVVVVVVVYYY\\\```bbbaaa```WWWSSSMMMHHHEEECCCBBBAAA@@@??????AAABBBBBBAAA???;;;999666444222111111111222222333444444444333333444555666888999999::::::<<<>>>@@@CCCFFFLLLRRRVVV```eeemmmuuu{{{tttjjjeeecccdddiiirrr}}}ppp___TTTOOOMMMKKKIIIIIIKKKMMMOOORRRQQQPPPNNNKKKFFFBBB@@@AAAAAABBBBBBAAAAAA@@@???===;;;999:::;;;<<<;;;:::::::::999888777777777777999999888777777666666555555555444333222222222222333333222222222111111111111111111000000000//////000///---++++++,,,------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,---.........,,,,,,---...///111333444888CCCTTTjjj}}}|||wwwmmmjjjllloooxxx|||wwwpppjjjeee]]]SSSLLLCCC@@@;;;777666555333222333333333555777:::<<<>>>BBBCCCEEEFFFEEECCC@@@???;;;999666444444444666777:::;;;<<<>>>???AAABBBCCCGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFIIIMMMRRRZZZdddkkkttt{{{~~~yyyxxxzzz|||~~~HHHKKKQQQWWW]]]ccciiinnnnnnqqqvvv{{{~~~{{{yyyxxxwwwxxxxxxwwwuuutttvvvzzz}}}|||yyyuuutttsssvvvzzz~~~xxxuuuqqqhhh^^^RRRJJJBBB???===;;;<<>>===;;;::::::;;;<<<<<<:::888777666444111000//////000222222333444444444444444666777777888999:::;;;;;;???AAADDDHHHLLLRRRYYY]]]fffllluuu}}}{{{nnneeebbbbbbhhhnnnxxx}}}~~~wwwfffXXXPPPLLLJJJHHHGGGGGGHHHJJJLLLLLLLLLKKKJJJGGGDDDAAA???AAAAAAAAAAAAAAA@@@@@@???===;;;999:::;;;<<<;;;:::;;;:::999888888777777888888888888777666666555555555444333222222111222222222222222222111111111000000000000000////////////000000///...---,,,++++++,,,,,,,,,,,,++++++++++++------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,------///000222333444888AAAQQQlll}}}}}}wwwqqqooorrryyyvvvpppmmmggg^^^VVVJJJEEE???:::777666444444222222222333444777999;;;???@@@BBBDDDEEEEEECCCBBB===;;;999666555555555666777888999<<<>>>@@@BBBBBBEEEFFFGGGIIIIIIIIIHHHGGGDDDEEEEEEEEEDDDCCCCCCBBB>>>???AAACCCFFFLLLTTTYYYbbbjjjvvv~~~~~~IIINNNTTT[[[aaaiiippptttxxxzzz}}}~~~}}}||||||{{{yyywwwuuuuuuvvvwwwuuusssqqqppppppnnnllliiiffffffgggjjjoootttyyy|||}}}}}}yyyvvvsssjjjbbbSSSJJJAAA===:::777777:::???DDDKKKPPPRRRRRROOONNNKKKJJJJJJKKKMMMNNNLLLJJJIIIGGGCCCAAA@@@???===<<<:::999888888888888666444666555444333222111111111222222333444555555555555777777777888999:::;;;<<<@@@CCCHHHLLLRRRXXX___dddlllrrr|||uuujjjeeeeeeffflllqqqzzz|||~~~~~~lll^^^SSSMMMIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGGGGFFFEEECCCAAA@@@@@@AAAAAAAAAAAA@@@??????===;;;999:::;;;<<<;;;:::<<<;;;:::999888888888888888777777666666555444444444333333222111111222222222111111111111000000000000000/////////.........---............,,,+++***,,,+++++++++++++++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,*********++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222444777;;;CCCVVVrrr~~~|||zzzuuuuuuyyy{{{uuusssooofff^^^RRRLLLDDD===999777555444222111111111222444666777;;;<<>>;;;999777666555555555666888;;;===@@@AAABBBBBBDDDEEEGGGIIIJJJJJJJJJGGGHHHHHHHHHGGGEEEDDDCCC???>>>>>>>>>@@@DDDHHHKKKRRRZZZdddnnnwwwNNNRRRYYYaaahhhooovvv{{{~~~|||zzzyyyxxxqqqnnnjjjfffdddbbb___]]]YYYZZZ[[[^^^ccciiippptttxxx{{{|||zzzwwwtttmmmeeeTTTKKKBBB===999444444666;;;???EEEKKKPPPQQQQQQOOOLLLJJJHHHHHHHHHGGGDDDBBBBBB@@@>>>>>>??????===<<<999777555555555555333222444444444333333222222222111222333444555555555555777777777777999;;;<<<===BBBFFFKKKQQQXXX___fffkkkrrrxxxrrriiifffhhhjjjmmmrrryyy}}}sssbbbWWWNNNJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>===;;;999:::;;;<<<;;;:::<<<;;;:::999888888888888777777666666555444444444333333222111111111222222111111111000000000///////////////............---)))***,,,------,,,+++***++++++++++++++++++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...000000000555:::>>>FFFZZZyyy~~~|||||||||xxxyyy|||yyyxxxtttlllddd[[[TTTKKKCCC===:::777666333222111111111222444555777999;;;???BBBDDDEEEEEEBBBAAA>>>;;;999777666666555666888:::===???AAABBBAAABBBDDDFFFHHHJJJLLLLLLIIIJJJJJJJJJIIIGGGDDDCCCBBB@@@>>>===>>>@@@BBBCCCIIIMMMTTT\\\fffrrrTTTYYYaaaiiipppvvv|||}}}qqqmmmgggaaa]]]ZZZVVVTTTOOOQQQSSSUUUYYY___ggglllrrrxxx{{{zzzxxxvvvooohhhXXXOOOEEE@@@;;;666555777888:::>>>EEEKKKOOOPPPOOOKKKIIIFFFEEEDDDBBB@@@>>><<<<<<;;;<<<>>>>>><<<:::666444111111111111000///111111111111111111111111111222333555666666666666777777777888:::===???AAAFFFJJJQQQXXX```hhhoootttzzz~~~pppiiigggiiikkknnnrrrxxx}}}gggYYYPPPJJJEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@??????>>>===;;;999:::;;;<<<;;;:::;;;:::999888888777777888666666666555444444333333222222111111111111222222000000000000///////////////.........------------((()))***,,,,,,,,,+++************+++++++++++++++------,,,+++************************************))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,---...//////***///555888;;;GGGbbbyyyzzzzzz}}}}}}|||{{{{{{}}}~~~zzzsssmmmddd^^^TTTKKKDDD???;;;888555444333222111222333333444555888;;;>>>@@@BBBCCCCCCBBB@@@===;;;999777777555666888:::<<<>>>@@@AAA@@@AAACCCEEEHHHJJJLLLNNNKKKLLLMMMLLLKKKHHHEEECCCEEEBBB???===>>>>>>>>>>>>BBBEEEIIIMMMVVVcccsss~~~WWW]]]fffnnnuuuyyy}}}|||pppkkkeee^^^YYYUUUQQQNNNJJJLLLNNNOOORRRXXX```fffkkkrrrwwwxxxvvvtttnnngggZZZQQQGGGBBB===888777999666666888>>>EEEJJJKKKKKKHHHEEECCCAAAAAA@@@>>><<<:::::::::;;;<<<;;;888666444222000///000111000/////////000111111111111111111222333555666666777777888888888:::===@@@DDDFFFLLLQQQXXXaaaiiiqqqyyy~~~yyynnniiijjjlllnnnrrruuuyyy}}}ppp^^^SSSMMMHHHDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>===;;;999:::;;;<<<;;;:::::::::999888777777777777666666555555444333333222222222111111111111222222000000/////////..................---------,,,,,,++++++,,,,,,++++++******)))*********++++++++++++,,,,,,+++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++******))))))******+++,,,*********+++,,,,,,,,,---++++++++++++,,,---...///+++,,,///444666===NNN___||||||||||||xxxxxx{{{~~~|||wwwnnnggg^^^UUUMMMFFF@@@<<<888777555333222222333333222333555777:::<<<>>>???DDDCCCAAA???<<<:::999888444555666888:::<<<===>>>@@@AAABBBDDDGGGJJJMMMNNNQQQRRRRRRRRRPPPMMMJJJHHHHHHEEEAAA???@@@@@@???======???AAADDDKKKVVVdddnnn~~~WWW^^^gggooouuuyyy{{{}}}~~~xxxsssnnniiiccc\\\WWWRRRNNNJJJHHHIIIKKKLLLNNNTTT\\\cccdddlllssstttrrrpppkkkdddZZZQQQGGGAAA<<<777666888555444444888???EEEGGGGGGDDDBBB???>>>>>>>>>===<<<:::999999::::::888444111555333000000111222222111///000111222333333333333111222333555666777777777999999:::<<>>>>>===;;;999:::;;;<<<;;;;;;:::999888777666666666666666555555444444333222222222111111111111111222222000/////////..................---------,,,,,,,,,///...---,,,++++++******))))))******++++++++++++))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++*********)))***++++++,,,))))))***+++,,,,,,------++++++++++++,,,---......222------111555888BBBNNNjjj~~~{{{}}}}}}wwwvvvvvvxxxyyyyyy~~~sssnnneee[[[SSSJJJCCC???999888666444333333333333111222333555777:::;;;<<>>AAAEEEOOOZZZccctttaaaeeejjjooossswww{{{~~~~~~|||yyyvvvsssqqqpppoooeeeccc___ZZZTTTOOOKKKIIIJJJIIIJJJKKKOOOTTTXXX[[[eeehhhmmmrrrsssooogggaaaXXXRRRJJJCCC>>>:::888666555444444444555888;;;<<<======<<<:::888777666555666666555444444333222222111111111000000000000000111111111111111222222222555444333333444555777888888;;;>>>@@@AAAEEEKKKQQQUUU\\\fffooowww}}}vvvrrrrrrqqqnnnqqqxxxyyyxxxxxx{{{sssaaaVVVPPPIIIDDDBBBCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>======<<<>>>>>>===<<<;;;;;;::::::;;;:::777666555555777888888777666444222111111111222222222111000//////.........//////......---,,,,,,,,,,,,---------......+++++++++************)))+++***)))(((((()))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))***(((&&&(((+++---+++))))))))))))))))))))))))))),,,+++*********+++------,,,,,,+++***))))))******++++++******++++++,,,---,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,///000111222444777<<>>;;;777444333333555222222222333555777:::;;;===>>>AAABBBAAA???;;;999:::777444444777999:::999<<>>;;;888777444333222222333555888999999999999888888777777777444333333222111111000000111111111111000000000000111111111222222222222222444444444444666888999;;;:::===AAACCCEEEIIIPPPVVVZZZaaakkkttt{{{}}}yyyuuusssuuuuuusssuuuzzz|||{{{{{{}}}zzzkkkZZZRRRMMMGGGCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========>>>======<<<;;;;;;::::::;;;:::888666666666777888888888666444333222111111222222111111000//////.........//////......---,,,......------,,,,,,,,,++++++++++++************)))+++***)))(((((()))***+++++++++*********))))))))))))))))))))))))))))))))),,,***))))))))))))(((&&&))))))))))))))))))))))))***)))((((((((()))***+++******)))(((((((((((((((++++++******++++++,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,,,,...///000000111444888<<>>>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;:::999777777777777888999888666555333333222222222111111000000//////.........//////......---,,,//////...---,,,+++******+++++++++************)))******))))))))))))*********))))))))))))((((((((()))))))))))))))))))))))))))******)))'''&&&&&&'''))))))))))))))))))))))))))))))(((((())))))***+++***)))((((((((((((((((((+++************+++,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,---.../////////111444777;;;JJJaaa}}}{{{tttqqqqqqssswww~~~zzzssspppnnnmmmoooqqqtttwww~~~tttllleee]]]WWWPPPNNNKKKFFFAAA<<<777555555444222111111222444555888:::===???AAA@@@@@@???<<<999666555555555444444;;;>>>CCCGGGJJJNNNSSSVVVVVVXXX[[[^^^______^^^]]]VVVSSSNNNKKKIIIGGGEEECCCBBBBBBAAA>>>===>>>AAADDDHHHRRRaaappp}}}pppssswwwzzz|||~~~zzzxxxsssqqqlllgggaaa\\\YYYWWWSSSRRRPPPOOONNNNNNOOOOOONNNNNNMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJRRRUUU[[[aaadddccc___[[[SSSOOOIIICCC???<<<:::888444333222111111111111222111111222333444444555555444444333333222222222111000111111111111111222222222222333333444444555555666666666777888:::<<<======AAAFFFJJJNNNUUU]]]cccjjjqqq{{{{{{xxxxxxzzz~~~~~~}}}|||ssshhh^^^TTTPPPNNNJJJHHHHHHDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>>>>???<<<<<<<<<;;;;;;:::::::::;;;:::999888777777777888999888666555444333333333111111000000////////////.........///......---,,,......------,,,+++******+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))&&&&&&(((+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++***************+++***************++++++,,,+++++++++***************++++++++++++++++++,,,------...//////...///222444555===MMMeeewwwtttsssssstttyyyzzzsssppplllnnnoooqqqtttzzz~~~vvvnnnfff___YYYWWWTTTPPPKKKEEE???;;;999777555333333333555666666777:::===???@@@AAAAAA>>><<<999777666444333333777:::???DDDJJJPPPVVVZZZZZZ[[[^^^___`````````___]]]YYYSSSOOOLLLKKKIIIGGGDDDDDDBBB@@@>>>>>>??????EEELLLVVV```kkkwwwtttvvvxxxyyyxxxxxxyyyzzzzzz{{{{{{{{{yyyvvvtttrrrjjjgggccc]]]WWWSSSOOOMMMHHHGGGFFFEEEEEEEEEFFFGGGKKKKKKKKKKKKIIIGGGEEECCCEEEDDDCCCCCCCCCDDDEEEEEEKKKNNNSSSYYY]]]^^^[[[XXXPPPLLLGGGBBB???<<<:::888444444333222222111111111000111111111111111111111333222222222222222111111000000111111222222222333222333333444555555666666888888888888999:::<<<===@@@DDDJJJNNNSSSZZZccciiirrryyyzzzxxxxxx||||||{{{yyyyyyzzziiicccZZZSSSQQQNNNJJJHHHIIIEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<======>>>???;;;;;;;;;;;;;;;:::::::::::::::999888777777777777888777666444444333333333000000000///////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))************************(((((((((((((((((((((((($$$'''))))))&&&&&&(((+++((((((((((((((((((((((((******++++++,,,,,,,,,,,,+++***************++++++******))))))******+++,,,************************************++++++,,,------...000/////////111333222666@@@PPPeee||||||yyywwwtttxxx}}}xxxrrrnnnnnnnnnooorrrwww}}}vvvmmmfff```^^^\\\YYYVVVQQQKKKFFF>>>;;;888555444444555777444555777:::<<>>===:::777555555444444777;;;@@@GGGNNNVVV[[[^^^___aaabbbcccbbbaaaaaaaaa]]]WWWRRROOOMMMKKKIIIFFFEEECCCBBBAAAAAAAAA@@@CCCGGGMMMSSS[[[hhhvvvqqqrrrrrrqqqnnnkkkkkkkkkkkkkkkjjjiiihhhfffeeeddd^^^\\\XXXTTTOOOLLLIIIHHHCCCBBBAAA@@@@@@AAABBBCCCHHHIIIIIIJJJHHHFFFCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAEEEGGGKKKQQQVVVWWWVVVTTTMMMJJJEEEAAA>>><<<999777444444444333222222111111000000000000000/////////////////////////////////000000111111222333333333333333444555666777777888:::999999:::;;;===???@@@EEEJJJOOOTTTZZZaaajjjqqqyyy}}}vvvqqqrrrvvv|||zzzyyyzzzqqqccc[[[UUUPPPOOOMMMIIIGGGHHHGGGGGGGGGFFFEEECCCBBBAAA????????????????????????===<<<<<<<<<<<<<<<===>>>;;;;;;::::::::::::::::::999999888888777666666555666666555444333222222333////////////////////////......//////......---,,,***+++++++++,,,,,,,,,---+++++++++************)))))))))************))))))))))))************++++++)))))))))))))))))))))))))))******)))'''&&&&&&'''(((((((((((((((((((((((((((((()))************)))((((((((((((((())))))******))))))))))))***++++++)))))))))*********************)))******+++,,,------...000000//////111222///111777AAANNNaaa|||}}}xxxyyy{{{yyyrrrpppnnnmmmnnnsssxxx{{{uuuooojjjgggdddcccbbb^^^XXXSSSFFFBBB===888555444444555444444555777999<<<>>>@@@>>>>>>>>><<<999777666777333555888<<>>???@@@AAADDDEEEGGGHHHGGGFFFCCCBBB???>>>>>>>>>============>>>@@@DDDIIINNNPPPOOONNNJJJGGGCCC@@@===;;;888666333333333333222111111000////////////////////////////////////////////////000000111222222333444444333444555666777888888999999::::::<<>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::777777777777666555555444555444333222222222222222////////////////////////......//////......---,,,,,,,,,,,,++++++++++++++++++++++++************)))((()))***++++++***)))(((((((((((()))))))))******)))))))))))))))))))))))),,,***))))))))))))(((&&&(((((((((((((((((((((((('''((()))***+++******)))((((((((((((((()))******)))))))))))))))***++++++((()))))))))*********+++))))))))))))***+++,,,---+++---///000//////000111///...111777???LLLcccwww~~~~~~{{{wwwqqqmmmmmmppptttvvv{{{uuuqqqmmmlllllliiiccc^^^SSSOOOGGG???999666555555444444444444666999;;;===:::<<<===<<<999777777888666666777888;;;@@@GGGLLLWWW[[[bbbjjjooorrrssssssqqqmmmiiiddd```\\\WWWTTTPPPMMMIIIHHHIIIJJJIIIHHHBBBBBBBBBBBBEEEOOO]]]gggttt}}}hhhiiihhheeeaaa]]]\\\[[[VVVTTTPPPLLLJJJIIIIIIJJJEEEDDDCCCAAA@@@?????????======;;;;;;:::;;;<<<===@@@BBBDDDFFFGGGFFFDDDBBB<<<<<<;;;;;;;;;;;;:::::::::<<<@@@EEEJJJLLLKKKJJJHHHFFFBBB???===:::888555222222222222222111000000---......//////000000000000000000000111111111111000000111222333333444444444444555666777888999999999999;;;>>>BBBFFFJJJLLLSSSWWW]]]bbbgggoooxxxwwwkkkeeecccdddmmmxxx|||}}}{{{yyyzzz{{{~~~}}}mmm___UUUQQQMMMMMMOOOOOOLLLKKKMMMJJJJJJIIIHHHFFFDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777666555444333444444333222111111111111.........///////////////......//////......---,,,...------,,,+++***))))))+++++++++************)))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))***(((&&&(((+++---+++)))(((((((((((((((((((((((()))***+++,,,---,,,++++++******)))******+++,,,,,,)))))))))))))))******+++(((((())))))*********+++))))))))))))***+++,,,---***,,,...///......///111333//////444888@@@QQQaaa~~~}}}~~~uuuooonnnpppsssuuu|||}}}xxxsssrrrrrrooojjjddd___ZZZQQQGGG???:::777666555444333333444777999;;;888:::<<<;;;888777777999999888777666777;;;@@@EEEQQQWWWbbbllluuuzzz|||}}}{{{xxxsssoookkkfff```\\\UUUQQQKKKIIIJJJLLLKKKJJJHHHGGGDDDAAABBBIIITTT]]]iiirrr~~~kkkkkkjjjjjjhhhccc]]]XXXTTTQQQNNNIIIFFFCCCAAA@@@@@@>>>======>>>>>>===<<<:::::::::::::::;;;<<<===@@@BBBEEEHHHGGGEEEBBB???<<<;;;;;;:::999888777666222555999>>>BBBEEEGGGHHHBBBAAA>>>;;;888777666666444333222111000///...---///000000111000000///...000000000000111111111111888888777666555444444333111333555777777888;;;===<<>>>>>>>>>>>===============;;;999999:::::::::999888888888777777777777777666666777666666555444444222222222111111111111000............------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,***((('''&&&''')))***((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((%%%%%%&&&'''((()))******++++++************************)))(((((((((((((((((((((((((((((()))******+++***)))(((((()))***+++)))************+++++++++++++++,,,,,,,,,,,,---------///111111222888CCCKKKeee}}}|||}}}{{{tttmmmmmmrrrxxxzzz|||{{{zzzxxxvvvnnnhhh```XXXPPPGGG<<<555777555222222444666777777:::::::::;;;;;;;;;<<<<<<999777555444444777:::<<>>AAADDDFFFFFFDDD@@@>>>::::::999888777666555555111333666999<<>>@@@@@@CCCHHHKKKOOOTTT\\\aaaiiilllrrrxxx}}}vvvlllcccZZZVVVZZZZZZZZZcccqqq|||~~~xxxxxxxxxzzzwwwgggZZZRRRPPPKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHGGGFFFEEEDDDCCCCCC>>>>>>>>>>>>============<<<;;;999999:::::::::999888888888777777777777777666666666666666555444444222222222111111111000000//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))((('''%%%%%%&&&'''(((***))))))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))(((((('''''''''(((((())))))*********************************)))(((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++)))************+++++++++++++++,,,,,,,,,,,,---------///000000000444<<>>EEERRR```ooo~~~~~~tttjjjeee___[[[YYYWWWRRRNNNIIIGGGEEEDDDDDDFFFKKKNNNUUU[[[eeennnwww~~~lllkkkjjjiiigggddd___[[[TTTQQQLLLFFFAAA===;;;999888777555666777777666444666777777888999:::<<<======???BBBDDDDDDBBB???===888888777666555444333333222333444666888999999999===<<<:::888666555444444333222222111000///......000///...------...///000000000111111111222222222333444444555666777777888777999;;;<<<===???BBBDDDEEEJJJPPPUUUYYY```hhhnnnvvvzzzuuueeeZZZVVVPPPOOOSSSVVVXXXaaalllxxx~~~~~~vvvwwwxxx|||yyyiii\\\RRRMMMMMMHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>============<<<:::999888999:::999888888888888777777666666666555555666666555555444444222222111111111000000000/////////............---,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))((('''&&&%%%&&&'''(((************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,...//////...000555999DDDUUUmmmzzzwwwxxxuuuuuuxxx}}}tttkkkbbbXXXMMMEEE;;;888555333333444333333555555666888:::;;;=========;;;999777666777888999:::>>>FFFQQQaaatttzzzssskkkeeeaaa^^^ZZZVVVNNNLLLIIIFFFEEEFFFHHHJJJLLLQQQXXX```hhhpppxxx}}}cccaaa___^^^]]]ZZZWWWTTTPPPMMMIIIDDD@@@<<<:::999888777555666777777666444444444555666777999;;;<<<<<<===@@@BBBBBBAAA>>>===777777666555444333333222333333444555666777888888999888777666555444333222222222111111000000//////000///---,,,,,,...000111111111111222222222333333444444555555666777888888999:::<<<>>>???BBBFFFIIILLLQQQXXX^^^dddllluuu{{{uuugggXXXOOOMMMJJJLLLRRRVVVZZZbbbllltttzzz~~~|||sssuuuyyylll]]]SSSKKKIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>============<<<:::888888999:::999888888888888777666666555555444444555555555444444333111111111111000000000000/////////.........------,,,,,,,,,++++++++++++***+++++++++***************+++***))))))(((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((+++*********)))))))))((())))))))))))************((()))))))))))))))(((((('''(((((()))))))))))))))***))))))))))))))))))***))))))*********++++++++++++++++++,,,,,,,,,------+++---...///......111333<<>>;;;777444333333222111222333444666888;;;<<<======<<<:::999777777777777888999===EEERRRdddwwwwwwnnniiiddd___\\\WWWSSSNNNKKKIIIIIIIIIHHHHHHKKKOOOUUU[[[ccckkkqqqzzzUUUSSSPPPOOONNNLLLJJJHHHFFFDDDAAA>>>;;;999888888777666444555666666555333222333333444666888999::::::<<<>>>@@@@@@???>>>===777777666555444333222222111111222333444666777888555555555444444333222222111111111000000000000000000///---,,,---...111222222222222222333333333333666666666777777888888888999;;;===???BBBEEEJJJNNNSSSYYYaaaiiiooowww}}}pppcccXXXOOOIIIGGGHHHLLLRRRXXX]]]eeelllrrrxxx~~~zzzxxxrrruuu{{{vvvdddWWWOOOHHHFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>============;;;:::888888999999999888888888777777666555555444333333444444444444333333111111111000000000//////............------------,,,,,,+++++++++*********************************++++++***)))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))++++++******))))))(((((((((((()))))))))*********'''((())))))))))))((((((''''''((()))***))))))((()))))))))******)))))))))))))))*********++++++++++++++++++,,,,,,,,,------***,,,...//////000000111777:::EEEZZZttt{{{uuuqqqqqquuuxxxzzz~~~~~~yyyrrrkkkeee]]]TTTMMMBBB>>>999666444333222000111111333555777999:::;;;<<<;;;;;;:::999888777777777888999===FFFRRRaaajjj|||zzzrrrlllfffbbb^^^YYYSSSOOOMMMLLLJJJHHHGGGHHHJJJMMMQQQXXX___dddlllrrr{{{IIIGGGDDDBBBBBBAAA???>>>;;;:::888666444444444444444333222222333333222000222222222333444666777888888999;;;===>>>===<<<;;;666666555444333222222111.........///000222444555333333333444333333222111000000000000000111111111//////......///000111222222222333333333444444444777777888888999999999:::;;;===@@@CCCFFFLLLRRRVVV^^^dddmmmttt{{{zzzlll^^^SSSKKKFFFDDDEEEHHHNNNTTTZZZ```fffkkkqqqwwwzzzwwwuuuuuuzzzxxxkkk]]]TTTNNNGGGDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============;;;999888777888999888777888888777777666555444444222222333333444444333333111111000000000/////////---------,,,,,,,,,,,,+++++++++++++++************)))))))))***************)))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))*********))))))((((((((('''(((((())))))*********&&&''')))******)))((((((&&&''')))*********)))((())))))************)))))))))************+++++++++++++++,,,,,,,,,,,,------+++,,,---///000111111111000222999III\\\tttvvvqqqnnnpppssssssvvvzzz}}}}}}wwwsssmmmhhhccc\\\TTTNNNDDDAAA<<<888666555333111111111222333555666777777888999999:::999999888777888888888999===DDDLLLRRReeerrr}}}vvvpppkkkddd^^^XXXTTTSSSQQQNNNKKKHHHHHHHHHHHHJJJNNNTTTXXX___dddmmmvvv~~~EEEBBB>>><<<<<<<<<;;;:::777666444222111111111222333111000000111222000///111111111222333444555666555666888999::::::999999555444333333111111000///------------...///111222111111333333444333222222//////000000111111111222//////000000111222222333333333333333444444444444777777888999;;;<<<======@@@BBBEEEIIIMMMTTT[[[```iiipppxxx}}}nnnfffZZZOOOIIIEEECCCBBBFFFLLLSSSYYY___eeejjjlllooovvv{{{xxxwww|||~~~jjj```VVVRRRNNNHHHDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>============;;;999777777888999888777999888777666555444333333111111222333333333333333111000000000////////////,,,,,,++++++++++++******++++++++++++************((()))))))))*********+++)))))))))))))))((('''''')))))))))(((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((()))))))))(((((((((((((((((((((''''''(((((()))******+++&&&''')))*********)))(((&&&''')))*********((((((((()))***++++++***)))((()))************+++++++++++++++,,,,,,,,,,,,---------------...///000//////,,,...555===GGGXXXttt}}}uuupppppppppoooppprrruuuxxx}}}vvvrrrlllhhhccc]]]UUUOOOFFFCCC>>>:::888666444333222222333333333333333333444555777999::::::999888999999888777888;;;AAAEEENNNZZZhhhttt}}}wwwssskkkfff___\\\[[[ZZZVVVRRRMMMLLLKKKIIIGGGIIILLLPPPTTTYYY```hhhpppxxxDDDAAA>>><<<;;;<<<<<<;;;999777555333222222222222333222111111222222111000222111111111222333444444222333555666777777777666333333222111000///......000///...---...///000111000111222333444333333222//////000000111111222222...///111222333333333333333333333444444444555555555666888:::<<<>>>@@@AAACCCFFFIIIMMMSSSZZZbbbgggrrrxxxssskkk[[[UUUMMMGGGDDDDDDDDDDDDIIIPPPXXX]]]ccciiimmmnnnnnnuuu~~~~~~|||{{{rrr```XXXRRRPPPMMMHHHDDDCCCBBBCCCDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============;;;999777777888999888777999888777666555444333333000111222333333333333333000000000000////////////+++++++++*********))))))+++++++++************)))(((((())))))*********++++++++++++++++++***))))))************))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&''''''((()))******+++%%%''')))***+++***)))(((&&&''')))***+++***((('''((()))***++++++***)))((()))************+++++++++++++++,,,,,,,,,---------000...---......///...---,,,///555999:::DDD^^^xxx{{{tttrrrqqqooonnnooorrrsssvvv}}}xxxtttnnniiieee___WWWQQQGGGDDD???;;;999777666444444333333222222111111111111333666999:::::::::999:::999888666555888===AAA>>>HHHSSS^^^mmmzzzvvvrrrmmmfffccccccbbb]]]YYYQQQQQQOOOKKKIIIHHHKKKMMMNNNRRRXXX___gggooowww|||EEEEEEEEECCCAAA===999777999888666444222111111000111111000000//////......000000000000111111111111222222222333333444444444333222222111000//////...............///////////////000000111111111111000000000000111222222333333111333444444222222333555444444444444444555666777666888;;;<<<>>>???BBBDDDHHHLLLRRRXXX^^^dddkkkooo{{{|||ooobbbYYYLLLGGGCCCCCCBBBAAADDDIIIKKKTTTaaaiiimmmmmmmmmmmmqqquuu}}}~~~~~~sssfffWWWSSSNNNKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>======::::::;;;<<<=========<<<<<<;;;;;;:::999888777777777777777666555333222111333333333333333333333333111111000000//////......***+++,,,---------------++++++++++++++++++++++++222---((((((+++---+++(((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++******)))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))+++++++++*********)))))))))************+++++++++---------............///...111222111222<<>>===;;;888555333111///...///000000000111111222333555777999:::>>><<<:::888777777777777===???DDDKKKVVVdddrrr{{{}}}zzzrrrpppnnnllljjjhhhdddbbb___XXXPPPJJJHHHHHHHHHGGGJJJKKKMMMRRRYYYbbbjjjnnnyyyDDDEEEEEEDDDBBB???<<<:::888777555333222111000000/////////.........------////////////000000000000111111222222222333333333333222222111000000//////............//////////////////000111111111111000000000000111222222333333222333444444333222444555666666555555666666777888888:::===???AAADDDGGGJJJNNNRRRXXX___eeelllsssxxxyyymmmaaaUUUNNNDDD???<<<===???@@@GGGNNNXXX```lllsssvvvuuuuuuvvvuuuyyy}}}~~~}}}jjj___SSSPPPKKKHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@BBBBBBAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;::::::::::::999999888888777777777777666666555333222111222222222222222222222222000000000///...---,,,,,,((()))******+++++++++***++++++++++++++++++++++++111,,,((('''***,,,***(((******))))))))))))******(((((())))))))))))((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))+++***))))))(((((())))))(((((()))))))))*********((())))))******))))))(((+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,------------***---000//////555@@@IIIbbbyyy{{{uuurrrnnnkkkfffggghhhjjjooouuu}}}zzzuuupppeeeZZZTTTOOOIIIEEECCC@@@<<<888888666333222222333222111111111222333444666888999<<<;;;:::999888888888888999:::<<>>=========<<<;;;999888777888888888888888888777777666666666555444333222111111111111111111111111111000000///...---,,,+++***((()))******+++*********++++++++++++++++++++++++...***'''''')))***)))'''))))))))))))))))))))))))((())))))*********))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))+++***))))))(((((())))))(((((())))))))))))******)))((((((''''''(((((()))+++************))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,'''+++//////---///555:::KKK___{{{yyysssnnngggfffeeeeeefffjjjnnnpppvvv{{{|||rrrhhh^^^YYYRRRNNNKKKGGGBBB===999777444222222222111000000111111111333444555666999999:::::::::::::::999888888888999;;;@@@GGGMMMTTTYYYaaajjjppptttvvvvvvvvvuuutttsssqqqpppnnnnnnjjjfff___YYYUUURRROOOMMMKKKJJJIIIIIIKKKOOOSSSUUU___fffooovvv|||777888888888888777666555444333222111000000//////......------------------,,,,,,---------.........////////////////////////000000//////.........------------.........//////...///000111111111111111000000111222222333333444222333555555444444555777777777777777777888999:::;;;===BBBFFFJJJPPPVVVZZZccchhhnnntttzzz{{{rrreeeXXXNNNFFF@@@===:::888888===DDDMMM[[[iiixxx~~~xxxtttvvvwwwzzz~~~sssbbbVVVNNNIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@@@@?????????>>>>>>@@@@@@??????>>>>>>>>>===<<<<<<<<<;;;:::888777666555555666666777777777777555555555444444222111111000000000000000000000000111000///...---+++******++++++,,,,,,,,,,,,++++++************************+++)))&&&&&&(((((((((&&&&&&''''''''''''''''''&&&'''(((((())))))))))))((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))******)))((((((((((((((((((((((((((()))))))))******)))'''''''''''')))***************))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,***...000000......111555???LLLddd{{{uuummmjjjgggeeefffgggiiijjjjjjmmmssszzzwwwgggbbb\\\WWWSSSNNNHHHCCC;;;999555333333333222000111000000111111222333444666777999;;;<<<<<<;;;:::777777888777888;;;???CCCHHHKKKQQQXXX```fffjjjlllnnnooopppppppppppprrrsssqqqnnniiiccc]]]XXXTTTQQQPPPNNNKKKIIIIIIKKKMMMOOOWWW\\\dddkkkqqqxxx~~~111111222222222222222222222111000///////////////........................,,,,,,,,,,,,------------........................---------------,,,,,,,,,------------..................000111111222222222111111111222333333444444222444555555555555777888666666777777888:::;;;<<<<<>>>>>>>>=====================<<<<<<<<<<<<<<<::::::::::::999888777666333444444555555666666777333444444444333222111000////////////////////////111111000///...---,,,++++++++++++,,,,,,++++++***************************)))((('''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))((('''((((((((('''(((((((((((()))))))))******(((''''''(((******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------...///000...---...222555999@@@PPPiiitttoooiiiffffffhhhiiiiiiggghhhjjjmmmsss}}}rrrllleee___[[[VVVOOOKKKAAA>>>;;;999888777555444111111000000000111111222444555777:::;;;<<<;;;;;;555666666666555666888:::BBBCCCEEEIIINNNUUU\\\```ccceeehhhjjjkkknnnrrrvvvvvvuuusssooojjjddd___\\\XXXVVVQQQNNNKKKKKKMMMNNNSSSWWW\\\bbbggglllqqqttt{{{|||//////000000000111111111//////...............///.............../////////+++,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...///111222222222222111111222222333444444444222444666666666666888999666666777888:::===???@@@AAADDDIIINNNUUU]]]eeejjjxxx||||||tttiiiaaaUUUOOOGGG@@@<<<;;;::::::999:::???GGGOOO[[[nnn}}}~~~|||yyywwwuuussstttuuuvvvyyy{{{}}}~~~|||iii\\\TTTNNNIIIEEEDDDCCCCCCDDDDDDCCCBBB============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666555222333333333444444555555222333333333222222111000////////////////////////000000//////...---------)))))))))***))))))((('''************************'''''''''''''''''''''''''''((()))******)))((('''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((***)))((((((''''''((((((''''''(((((((((((())))))***))))))(((((())))))***(((((()))))))))))))))***)))************+++++++++,,,,,,,,,,,,---------------------++++++,,,000333333666@@@SSSjjj~~~wwwmmmgggfffggggggggghhhhhhhhhgggiiiqqq}}}~~~xxxooohhhddd___ZZZVVVHHHEEE@@@<<<:::888555333333222111000000000000000333444555777999:::;;;;;;:::;;;;;;:::777555555555;;;:::;;;===BBBHHHOOOSSSUUUYYY]]]```bbbffflllrrruuuxxx{{{zzzwwwrrrooommmddd```[[[UUUQQQPPPPPPPPPSSSTTTWWW[[[___cccfffgggoooppprrrtttwww{{{~~~///.........//////000000...---------------......,,,,,,---------.........,,,,,,,,,------------...//////......---------------------------------...,,,,,,---------.........---...///000222222222222111111222333333444444555222444666666666777888:::777777999;;;>>>AAACCCEEEIIILLLPPPVVV\\\eeennnsss~~~wwwpppjjjbbbWWWPPPGGGCCC===:::999999888888888;;;BBBLLLVVVcccwww||||||~~~}}}xxxvvvvvvwwwwwwrrrrrrssssssuuuvvvxxxyyywww|||mmm]]]UUUPPPKKKGGGDDDCCCBBBBBBCCCCCCBBB@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777555333222222222222333333333333333222222222222222111111000////////////////////////------------------------)))))))))))))))(((''''''************************&&&'''(((((((((''''''(((&&&''')))******)))'''&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''((('''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((())))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---/////////555AAAPPPfffwwwmmmjjjiiihhhgggeeeggghhhggggggkkkttt{{{yyyrrrmmmjjjfffcccVVVRRRLLLFFFAAA<<<888555444333222111000000///000333333444555777999:::;;;===???@@@>>>;;;888777666777777888:::===AAADDDFFFHHHLLLPPPRRRTTTXXX```fffmmmssszzz}}}||||||tttooohhhaaa[[[WWWVVVUUUVVVVVVWWWYYY\\\___aaabbbffffffffffffgggiiikkklllrrrvvv|||------,,,,,,,,,---......------,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,---------........./////////......---------.../////////////////////,,,,,,,,,---------......---...///000222222333333111222222333333444444555333444666777666777999:::888888:::===@@@DDDGGGHHHOOOQQQVVV[[[bbbkkktttzzz~~~uuujjj```ZZZSSSJJJDDD@@@>>>:::888888999888777888<<>><<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;999666333111///222222222222222222222222111111222222222111111000000000000000000000000000++++++,,,,,,,,,---------+++++++++++++++***))))))))))))))))))))))))))))))&&&'''))))))((('''(((((($$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''((((((((())))))******)))************+++++++++)))************+++++++++---------------,,,++++++---...222999AAARRRqqqvvvooommmkkkiiiaaaeeeiiiiiihhhjjjooouuuuuuxxxtttqqqnnnlllhhhccc[[[TTTMMMGGGAAA===555444333111000000//////333333333333555777:::;;;999;;;======;;;999777777888999;;;===>>>>>>>>>>>>===BBBFFFGGGHHHLLLSSSZZZccckkkvvv~~~|||tttkkkccc^^^\\\[[[YYYYYYYYY[[[^^^aaabbbbbbbbbaaa___]]]]]]]]]]]]^^^___dddjjjqqqxxx******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++...---,,,+++,,,---...///000000000111222222333333111333444444222222333555333444666888999;;;;;;;;;:::<<>>>>>>>>>>>===<<<:::999888888:::::::::;;;;;;;;;<<<<<<<<<:::888666555333333333222222222222111///...,,,.../////////000000000111222222111111000/////////+++++++++++++++***)))(((++++++***(((&&&&&&''')))******))))))))))))******))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++******+++,,,++++++,,,,,,,,,,,,------000000111111333>>>VVVlllwwwoooiiifffllljjjgggggghhhjjjkkkkkkwww{{{}}}xxxrrrwwwrrrjjjccc]]]UUUKKKEEE@@@;;;555222333333222000000111111333444666888999;;;<<<=========<<<;;;:::888999:::;;;;;;;;;:::999======>>>@@@BBBDDDFFFGGGSSSZZZdddoooyyy~~~~~~xxxppphhhccc`````````aaaaaabbbcccdddddddddaaa]]]YYYUUURRRQQQPPPRRRUUUYYY]]]bbbkkkvvv}}}*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++------,,,,,,------...///000000111111222333333333333444555555444444555666444555777888:::;;;;;;<<<===???CCCGGGJJJOOOTTTWWW```dddhhhmmmqqqvvv{{{~~~xxxqqqddd[[[OOOFFFAAA>>>;;;777888666555555777:::===???@@@FFFPPPYYYcccooo|||}}}zzzxxxxxxxxxyyyzzzuuurrrsssrrrooooooqqqxxxyyyggg^^^SSSKKKHHHGGGEEEBBBBBBAAAAAA@@@???>>>============<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::999777666555444111222222333222111000////////////000000000000000000000000///......------,,,,,,,,,,,,,,,+++******++++++***(((&&&&&&''')))******))))))))))))******))))))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***++++++******+++,,,+++++++++,,,,,,,,,------//////000000000666FFFVVVppp{{{rrrmmmlllkkkjjjkkkmmmnnnnnnmmmqqquuu}}}|||xxxtttooofff[[[SSSEEE???999666555444222000333333333333444555666777888999:::<<<===>>>======:::;;;;;;;;;;;;999888777999999::::::<<<===??????GGGLLLTTT___iiirrrxxx|||~~~~~~{{{tttmmmiiiggghhhhhhiiijjjkkkkkkkkkkkkmmmiiibbb[[[UUUQQQOOONNNLLLNNNQQQSSSWWW^^^gggmmm|||*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,,,,------...............000111111222222333333444444666777777666666777999888999:::;;;<<<>>>>>>???AAAEEEIIINNNSSSYYY^^^bbbllloootttwww{{{vvviii```RRRKKKCCC===:::999777555666555555666999===AAADDDEEEKKKSSS\\\dddooozzz}}}{{{{{{{{{|||~~~yyytttsssqqqoooqqqvvv~~~~~~kkkZZZTTTKKKFFFEEEEEEDDDCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999777666222222333444444333222111000000000000000000000000///......---,,,,,,++++++,,,,,,,,,---,,,,,,+++************)))'''&&&''')))***))))))(((((())))))***)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,---,,,...000000000777@@@TTTkkkwwwlllkkkkkkkkkmmmnnnmmmkkklllqqqyyyzzznnnfffOOOIII@@@:::777555222///555555444333333333333444333444777:::<<<>>>???@@@=========<<<;;;999666555888888777777777777888888===@@@EEELLLVVV```hhhmmmtttwwwyyyxxxtttooollljjjlllnnnppprrrsssssssssssswwwrrrjjjaaaYYYSSSPPPOOOJJJKKKKKKLLLMMMRRRXXX]]]jjjpppyyy************++++++++++++,,,,,,,,,++++++++++++******************)))))))))++++++,,,,,,,,,,,,------......------,,,,,,,,,+++.........---------------,,,---...000000///......111111222222333444444444555666888888777777888:::<<<<<<===???AAABBBDDDEEEFFFJJJPPPVVV\\\bbbiiimmmvvvyyy}}}||||||zzzwwwpppfffYYYQQQGGGCCC===999888888777666444555666777:::>>>DDDHHHLLLQQQXXX___eeennnxxx~~~~~~~~~~~~zzztttqqqoooooottt{{{qqqaaaQQQMMMGGGCCCCCCCCCDDDCCCBBBBBBAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>???>>><<<:::999555666666666666444222111111111111000000000000///......------,,,++++++++++++++++++,,,,,,++++++***)))******)))''''''''')))))))))(((((((((((())))))))))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))*********(((***++++++******+++,,,***++++++++++++,,,,,,,,,---+++,,,000222111444888AAASSSjjjvvvsssooonnnnnnnnnmmmllllllqqqwww||||||ttt```VVVIII>>>888555222000444444333222111111222222000111333666999;;;===>>>======>>>===<<<:::999777;;;;;;999888777777777777<<<===???BBBHHHOOOUUUYYYcccfffkkkmmmllliiiggggggiiikkkooosssvvvxxxxxxyyy|||yyytttmmmeee]]]WWWSSSNNNMMMKKKKKKKKKMMMQQQSSSYYY___hhhrrrzzz))))))*********+++++++++,,,,,,+++++++++*********++++++++++++************+++++++++,,,,,,---------.........------,,,,,,,,,........................---...///000111000///...222222222333444444555555444666888888777777999:::======???AAADDDGGGJJJLLLNNNRRRXXX^^^eeelllsssxxx~~~|||xxxssspppjjjddd]]]TTTLLLFFFAAA>>>:::888777777666666444666888999<<>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;===>>>@@@???>>><<<;;;:::::::::999777444222000111111111111000000000000//////......---,,,,,,+++))))))************))))))((()))******((('''((()))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((***++++++******+++,,,*********+++++++++,,,,,,///,,,,,,///111111222666666AAARRRfff~~~|||vvvsssrrrqqqqqqmmmrrrwwwzzz{{{rrreeeSSSCCC:::666444333333222222111111111111222000111222333444666777888;;;<<<===>>>>>>===<<<;;;>>>===;;;:::888888777777:::;;;<<<>>>AAACCCEEEGGGQQQUUUZZZ^^^___^^^^^^___```ccchhhnnntttxxx|||}}}|||uuujjj```YYYTTTQQQNNNLLLLLLLLLMMMNNNOOOTTT\\\dddkkkrrryyy}}}}}})))))))))************+++++++++++++++************,,,,,,------------------***++++++,,,,,,------............---------------.........///////////////...//////000000000000000222333333444444555555666555666888888888888:::<<<===>>>@@@CCCHHHMMMRRRTTTXXX\\\bbbiiiooovvv}}}{{{tttnnngggaaaYYYQQQKKKFFFAAA>>>;;;:::888777555555555555555888<<>>???>>>>>>===>>>>>>===;;;999555222111000000000111111111222222000//////......---,,,,,,'''((())))))))))))))))))''')))******)))'''((())))))((((((''''''(((((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((***++++++******+++,,,************++++++++++++111...,,,...---,,,---111000555???MMMccc}}}{{{xxxvvvtttppptttyyyzzzyyy{{{~~~qqq^^^MMMCCC===:::888444444333222222222222222222111111111222222333444777999:::<<<============<<<;;;:::999888777777777555666888:::;;;<<<======EEEHHHMMMPPPRRRSSSUUUVVVXXX[[[```gggooovvv{{{~~~yyymmmeee]]]YYYUUUQQQOOONNNLLLJJJKKKOOOTTTYYY^^^ccchhhlllooosssyyy))))))))))))************++++++++++++******************++++++,,,,,,------******+++,,,,,,---......------------................../////////000000000000000//////000000111222333333333444555555666666666888::::::::::::<<<>>>AAABBBEEEJJJQQQWWW]]]aaaeeehhhnnntttzzz}}}zzztttjjjcccXXXSSSKKKDDD???<<<999777666777777666666666666777777<<>>???>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>>>>>>>???>>>>>><<<:::777444333//////000111222222333444/////////...------,,,,,,(((((()))***************&&&(((******)))(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((***++++++******+++,,,************++++++++++++///------...,,,)))+++000...000444<<>>@@@GGGHHHLLLRRRYYYaaahhhlllmmmqqqvvv||||||xxxuuunnnddd\\\OOOJJJDDD>>>:::888555333444666777777777888999:::999???FFFLLLQQQZZZfffnnnppprrruuuuuuvvvyyy~~~iii^^^ZZZQQQHHHEEEFFFFFFEEEDDDCCCEEEFFFCCCBBBBBBAAA@@@???>>>>>>@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;===>>>???>>>>>>>>>===;;;999777555......///111222333444555///......------,,,,,,+++((()))***+++++++++++++++&&&(((***+++)))(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++******+++,,,)))************+++++++++***+++...000...***---222111111222444;;;LLLfffzzz|||xxxvvvwwwxxx~~~zzznnnccc[[[RRRIIICCC>>>===;;;888666444333222444333222222222333444555333444666777888888888777999999888888888999999:::<<<:::888666555666666777777999;;;<<<>>>@@@DDDGGGKKKMMMPPPVVV^^^gggooottt~~~~~~xxxpppiiiccc^^^XXXSSSMMMMMMNNNMMMLLLMMMPPPRRRSSSUUUYYY^^^eeemmmvvv|||******++++++++++++******---,,,+++++++++,,,......)))***+++,,,---,,,++++++)))))))))***+++,,,......,,,,,,------...//////000000000111222222222222111000111222333444555555666222333444555666666666666;;;<<<===>>>???AAAEEEHHHLLLOOOTTTZZZaaahhhpppuuu}}}{{{yyyvvvrrrkkkaaaVVVOOOCCCAAA>>>;;;999777666666888777999;;;999666999???DDDMMMVVVYYY]]]eeennnrrr{{{{{{{{{}}}rrrdddZZZQQQKKKHHHIIIHHHEEECCCBBBBBBCCCDDD??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;===<<<888555:::::::::::::::;;;<<<======>>>>>>>>><<<999666555.........///////////////111000...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&))))))*********((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))))))))******+++,,,......++++++++++++++++++++++++,,,---...///333???OOO[[[www{{{~~~{{{vvvsssvvvzzzwwwlllccc[[[SSSOOOGGGBBB<<<999888777444222000000000111111111222222000000111222333444444555555555555666777999:::;;;:::999888777666666666666333444555777999;;;===>>>AAAFFFLLLOOOSSS[[[fffnnnxxx~~~|||rrrnnniii```XXXRRROOOJJJHHHGGGHHHHHHHHHNNNNNNOOORRRXXX___eeeiiivvvzzz)))******++++++******)))******)))((()))***+++,,,******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,------...//////000000000111111222222222222222222222333444444555666666555555666777888888999999999;;;===???@@@CCCGGGJJJPPPTTTZZZaaahhhpppxxx~~~~~~zzzwwwpppnnnjjjfff___WWWMMMGGG???===;;;888555444333333444444666999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<999666999999888888999::::::;;;;;;<<<<<<<<<;;;888666444///////////////.........///...---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((()))***))))))))))))))))))))))))+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...000666@@@IIIaaavvv}}}vvvrrrrrruuuyyy}}}}}}uuummmfff___[[[RRRLLLEEE@@@>>><<<777444555444444333222222111111111111222222333444444555444444555555666888999::::::::::::999999888888888555555666777777888999999;;;@@@EEEIIIMMMTTT^^^fffrrrxxx|||uuummmccc[[[SSSPPPKKKHHHHHHHHHHHHHHHIIIIIIIIIKKKOOOUUUZZZ]]]dddiiipppwww}}}))))))************))))))))))))(((((())))))***++++++++++++++++++,,,------...---,,,+++++++++++++++------...//////000000111000111222222333333222222333444444555555666666666888888999999::::::;;;;;;;;;===AAACCCFFFJJJNNNQQQXXX\\\ccckkksss{{{~~~{{{xxxuuupppmmmccc```\\\WWWRRRKKKDDD???;;;:::888555333333222333444333555999===CCCNNNYYYeeeqqq|||}}}ooo___WWWRRRLLLIIIIIIFFFEEECCCBBBAAAAAAAAABBB@@@@@@@@@@@@@@@???>>>>>>========================>>>>>>======>>>===:::888777777777777777888888999888888999999888777555444000000//////......---------,,,,,,+++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))++++++***)))))))))))))))++++++++++++++++++++++++***---//////...///444888GGG\\\wwwyyytttnnnoooqqqsssvvvzzzzzzssslllhhh\\\VVVNNNHHHDDD@@@:::666:::999777555333222111111111222222222333444444444333333333333444666777888:::;;;<<<<<<<<<;;;::::::777777666666666555555555666999>>>BBBFFFMMMVVV]]]iiioooyyyzzzqqqfff___SSSOOOJJJGGGFFFFFFFFFEEEGGGGGGFFFGGGIIILLLOOOQQQTTTXXX^^^dddkkksss{{{((())))))******))))))(((*********+++++++++,,,,,,,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------......//////000111111222111222222333333333333333444444444555555555666666888999999999:::;;;<<<===@@@CCCGGGKKKOOOTTTYYY\\\bbbfffmmmuuu||||||xxxsssooojjjeeebbbYYYUUUPPPLLLHHHDDD???<<<:::999777555444444444444888666777<<>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>><<<:::999777777666666666666777777555555666666666555444333111111000///...------,,,++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++.........///111444888GGG___xxx|||wwwmmmmmmllllllnnnqqquuuyyy~~~vvvppphhhbbbZZZTTTOOOIIICCC>>>===<<<999777444333222222111111111222222222222222111111111222222444555555888999;;;=========;;;:::888888777777666555555444444777;;;>>>BBBHHHOOOTTT]]]bbbkkkuuuzzzpppgggaaaWWWSSSNNNJJJIIIHHHGGGFFFIIIIIIHHHHHHIIIJJJKKKLLLNNNPPPSSSWWW[[[aaahhhmmmvvv{{{))))))************))))))******++++++,,,,,,,,,,,,---,,,+++***+++,,,...///,,,,,,,,,,,,---...///000//////000111111222222333222222333444444444444444333333444444555555666666888888999999;;;===???@@@DDDHHHNNNSSSXXX]]]bbbfffmmmqqqwww~~~}}}{{{xxxuuuoooiiieee___ZZZWWWOOOKKKGGGCCCAAA???<<<:::777666555444444444555666:::999;;;AAAIIISSSdddrrrrrrcccZZZQQQMMMKKKGGGEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCAAAAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999777777666666666666666777222333333333333333222222111111000///...------,,,++++++***)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********((((((((((((((((((((((((''''''''''''((()))***+++////////////////////////***++++++,,,,,,...000222333:::III___www}}}|||~~~}}}vvvmmmkkkiiihhhiiillloooqqqtttzzzzzzuuuooohhhbbb^^^YYYRRRMMMBBB@@@===999666555444444111111111111000000000000000000000000111222333333555666999;;;<<<<<<::::::999999999888888888888777444666888:::>>>BBBGGGKKKOOOTTT[[[cccnnnzzzzzzpppgggbbb^^^ZZZUUUQQQOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMOOOSSSYYY]]]eeejjjqqqyyy******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,------...,,,,,,,,,---...///000111000000111111222333333444222333444444555555444444333333444555666777888888:::::::::<<<>>>AAADDDEEEJJJNNNUUU[[[```fffkkknnnwww{{{~~~|||{{{zzzyyyxxxuuusssooojjjddd^^^ZZZUUUPPPMMMEEEBBB>>>;;;::::::888777444333333222333444555666::::::???HHHRRR^^^ooo~~~uuugggZZZSSSMMMKKKIIIEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::888:::<<<<<<:::888888888777666666555555555555666222222222111111111111111000000//////......------,,,++++++***))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,************************,,,+++*********+++,,,---111222;;;KKK```xxx}}}zzz{{{vvvppplllhhhfffgggiiikkklllmmmpppwww}}}xxxqqqllliiiddd]]]XXXLLLIIIDDD???;;;999888777222222111111000000000///000000000000000111222222222333555888999:::::::::::::::::::::::::::::::::444444555666999<<>>>>>@@@CCCGGGKKKMMMSSSWWW^^^eeejjjpppuuuxxx~~~xxxvvvsssrrrqqqooollljjjddd```ZZZTTTOOOKKKGGGDDD===;;;888777777777666555444333333333444666777888===???FFFPPPZZZeeetttvvvggg[[[RRRMMMJJJJJJHHHDDDDDDFFFDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::555777:::999777555555777555555444333333333333333333222111000000000000000///////////////............---,,,+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))(((((((((((())))))***+++''''''''''''''''''''''''+++******+++,,,,,,+++***///...333===KKK]]]www}}}{{{{{{|||wwwrrrkkkhhhhhhiiijjjjjjlllmmmooossszzz}}}xxxtttooohhhcccZZZVVVPPPIIICCC>>><<<;;;444444333333222111111000000000000000000111111222111222333555777999:::;;;;;;;;;;;;;;;::::::999999555555444555777888999999;;;???DDDHHHMMMWWWccclllxxx}}}vvvqqqkkkfffcccaaa___^^^______]]][[[WWWRRRNNNLLLFFFGGGGGGFFFFFFGGGJJJMMMMMMPPPTTTYYY___fffmmmrrryyy~~~+++,,,,,,------,,,,,,+++,,,---...///000///...---+++,,,---...///...---,,,000000///............///111222222333333444444555333444555555666666555555555666777999;;;===??????AAAAAABBBDDDHHHMMMQQQSSS[[[___gggmmmsssxxx}}}~~~|||sssqqqnnnlllkkkiiigggeee]]]YYYSSSMMMIIIEEEAAA???;;;999777666777777666555666666555666777999;;;<<>>===<<<999999999999999999999999333666888888555444444555444333333222111111111222333222111000////////////.........//////////////////...---+++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&'''''''''&&&%%%%%%$$$***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''))))))))))))))))))))))))+++******)))))))))))))))++++++++++++++++++++++++((()))+++...000000...,,,---,,,///666===HHH^^^sss|||zzzyyyyyy~~~xxxpppkkkkkkkkkkkkjjjmmmmmmmmmnnnrrr|||}}}vvvpppddd```XXXPPPHHHBBB???>>>666666555555444333222222111000000000000111111222111111222444666888:::<<<===<<<<<<;;;:::999888777888777666666777888888777:::===@@@AAABBBIIISSS[[[iiitttzzzwwwuuusssqqqnnnmmmkkkgggbbb\\\VVVSSSLLLLLLKKKIIIGGGGGGHHHJJJHHHJJJMMMPPPTTT[[[bbbgggiiiooovvv{{{~~~++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---......000000111111111222222222333333333333333333333333555777999999777666666777999:::;;;<<<===@@@DDDHHHCCCGGGKKKNNNQQQUUU\\\aaadddjjjssszzz}}}yyywwwqqqoookkkgggddd___[[[WWWOOOMMMIIIEEEAAA>>>===<<<999888777666777666555444555555666888;;;???DDDFFFKKKOOOTTT[[[cccllluuu{{{{{{vvvuuurrrooommmoootttxxxxxxkkk]]]RRRLLLHHHGGGFFFDDDCCCCCCCCCCCC???@@@AAABBBBBBBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>;;;:::::::::;;;;;;999777666666666666555555555555444333222111000000000000222222222111111///...---111000///...,,,***))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++,,,,,,---(((...222333444;;;JJJWWWooo~~~uuurrrsssxxx}}}|||rrrmmmlllmmmnnnhhhjjjlllmmmpppvvv~~~}}}xxxppplllddd\\\TTTLLLEEE@@@???<<<888666555555444222444222000///000111000000111111222333444444555666888999;;;============<<<<<<;;;:::999888777777777555777999:::===AAAGGGJJJ[[[gggxxxzzzvvvssskkkaaaYYYTTTOOOIIIGGGHHHIIIHHHFFFEEEIIILLLNNNOOOQQQVVVZZZ^^^```ccchhhnnntttyyy|||~~~******+++++++++,,,,,,,,,---------------------------------,,,---......///000000111222333444555666444444555555555555555555444666777777777777999:::999:::<<<===???BBBGGGKKKJJJNNNSSSUUUXXX\\\ccchhhmmmrrrzzz~~~zzzvvvtttmmmjjjfffbbb^^^YYYTTTQQQHHHFFFCCC???;;;999888777555555444555666666666666777999;;;>>>BBBFFFKKKOOOUUUXXX\\\aaagggnnnuuuzzzzzzrrrqqqnnnkkkjjjmmmrrrvvv}}}}}}mmmbbbWWWNNNIIIHHHFFFEEECCCBBBBBBBBBBBB@@@@@@AAABBBBBBAAA@@@???AAAAAAAAA@@@???>>>>>>>>>;;;:::999:::;;;;;;999777666666666666555555555555333333222111000000000000111111111111000000///...111000000...---,,,+++*********)))))))))((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********,,,,,,------.../////////+++...000///...333===FFFZZZmmm}}}wwwuuuwwwzzz~~~vvvqqqnnnllljjjkkkkkkkkklllqqqxxx~~~yyytttlllccc[[[SSSKKKFFF@@@===:::888777666444333555333000000111222111111111111111222333444444555777888:::;;;===============<<<;;;:::999999999999777888999999:::===AAADDDNNNYYYkkk}}}yyynnneee]]]XXXRRROOOOOOOOOMMMKKKIIIKKKLLLLLLKKKLLLOOORRRUUUWWWZZZ^^^ccchhhllloootttwww|||*********+++++++++,,,,,,------........................------......///000000000222333555777888999666666777777777888888888666777888888888:::===@@@<<<>>>AAACCCEEEIIINNNRRRUUUYYY]]]```bbbgggnnnsssyyy~~~}}}}}}~~~~~~|||xxxtttpppmmmfffccc^^^YYYUUUPPPKKKGGGAAA@@@===999777555444444333333333444666888:::;;;<<>>===@@@@@@??????>>>>>>======;;;:::999:::;;;;;;999777666666666555555555555444333333222111000000000000///000000000000000//////000000///......---,,,,,,************))))))))))))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))******+++,,,,,,---,,,,,,,,,,,,,,,///333777BBBRRRhhh}}}|||zzzzzz}}}~~~|||uuupppqqqpppmmmjjjiiilllqqqvvvvvv~~~~~~vvvmmmddd[[[SSSMMMEEECCC???===<<<:::888666666333111111222333222222000111111111222222333333555666777999;;;<<<============<<<<<<;;;;;;;;;:::999999999888777888:::<<>>BBBEEEBBBEEEHHHKKKNNNRRRWWW[[[___cccgggjjjmmmqqqxxx}}}|||yyywwwvvvxxxxxxxxxvvvrrrmmmhhheee^^^[[[UUUPPPKKKGGGBBB???>>><<<:::777666555444444444555555666777;;;???BBBCCCHHHNNNSSSXXX]]]cccgggnnnqqqtttwwwxxx{{{~~~zzztttnnnnnnmmmmmmmmmpppvvvzzz~~~qqqaaaXXXSSSMMMIIIHHHDDDCCCAAA@@@????????????AAAAAAAAA@@@???===<<<<<<>>>>>>>>>>>>======<<<<<<;;;:::999999::::::999777666666555555555444444444333222111000000/////////......///000000000//////...---------------,,,,,,+++*********))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((())))))******++++++******,,,///222333444666@@@PPPaaattt~~~|||yyyvvvqqqmmmjjjkkknnnqqqsssvvv{{{}}}tttjjj```XXXRRRMMMJJJGGGDDDBBB@@@===;;;777555222111222333333222111111111111111111222222222333555777999:::<<<<<<==================<<<<<<:::::::::888666666777999>>>CCCLLLWWWeeetttzzzrrrlllhhhddd___[[[ZZZYYYWWWSSSOOOLLLKKKJJJKKKKKKLLLNNNPPPSSSUUUVVV[[[]]]```cccfffkkkqqquuuxxxyyy{{{}}}---------.........//////.........//////000000000000000//////000000111222333333444444555666666666666777888999:::;;;<<<======>>>>>>>>>???AAAEEEIIIHHHKKKOOOSSSWWW[[[___ccchhhlllpppsssvvvzzz~~~{{{xxxuuussstttsssrrroookkkeee___[[[VVVRRRMMMHHHDDD@@@<<<999:::999777666555555555666444666777888:::>>>EEEJJJOOOUUU]]]bbbeeehhhnnnrrrwwwzzzxxxsssnnnnnnooooooqqquuuzzz~~~rrrfffYYYRRRNNNJJJGGGGGGCCCBBB@@@???>>>===>>>>>>AAAAAA@@@>>>===<<<;;;;;;===<<<<<<<<<<<<<<<;;;;;;:::999888999::::::888666555555555555444444444444333222111000////////////---....../////////......++++++++++++++++++++++++*********))))))))))))((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******++++++,,,,,,------+++******---111333333222333666>>>IIIYYYooo~~~}}}wwwrrrooonnnnnnnnntttssstttyyyzzzpppfff\\\WWWSSSPPPMMMJJJHHHEEEAAA>>>999777444333333333333222222222111111111111111111111111333444666888:::;;;;;;<<<===>>>>>>======<<<999:::;;;:::888888999:::<<<>>>BBBGGGOOOYYYeeelllwww}}}~~~yyytttmmmhhhdddaaa]]]YYYUUURRROOOMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTVVVXXXZZZ___dddhhhnnnppprrrtttvvv{{{........./////////000000......//////000000111111111111000000000111222222555555555555555666666666777888999:::<<<===>>>???>>>@@@BBBCCCDDDGGGKKKNNNPPPTTTXXX\\\```dddhhhkkkqqquuuyyy|||}}}||||||{{{zzzxxxssspppnnnmmmkkkgggaaa[[[UUURRRMMMIIIDDD@@@>>>;;;888666666555444333333444555666555777:::<<>>=========>>>AAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999::::::888666555555555444444444444333222222111000////////////---...............------*********************)))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))***+++++++++,,,++++++,,,...///...---000000222:::EEEWWWppp~~~}}}}}}xxxtttpppmmmqqqnnnooottt{{{xxxnnneee```YYYWWWTTTQQQNNNJJJEEEBBB>>><<<888666666555444333333333333222111111111000000000111222444666777888999:::<<<=========<<<<<<999;;;<<<<<<;;;:::;;;<<<888999;;;===AAAHHHOOOTTT\\\bbblllvvv{{{vvvllliiiddd```\\\XXXUUURRRPPPOOOOOONNNNNNOOOOOOOOOOOOPPPPPPQQQQQQTTTXXX[[[ccceeehhhjjjlllppptttxxx............////////////......///000000111222222111111111111111222333333555555555666777888999999999999;;;<<<>>>@@@AAABBBAAADDDIIILLLOOOSSSWWWZZZ\\\```dddiiilllooosssvvvzzz~~~~~~}}}}}}|||yyyxxxwwwxxxwwwtttooojjjfffeeeaaa\\\WWWQQQMMMJJJEEEBBB===:::888777666555444444333333333555666777888<<<@@@DDDJJJTTT```jjjuuu|||}}}yyyqqqsssuuuwww{{{vvviii^^^UUUMMMJJJGGGCCCBBBCCCCCCBBB@@@>>>======>>>>>>??????===;;;;;;:::;;;;;;:::::::::::::::::::::::::::999888999:::999888666555555555444444444333333222111000//////......///...............---,,,+++,,,+++++++++******))))))(((((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&''''''(((((()))***+++++++++++++++,,,---...---...333888BBBUUUggg}}}{{{{{{~~~wwwrrroookkklllrrrvvvxxx~~~{{{rrrllldddaaa^^^[[[WWWSSSNNNJJJEEEBBB>>>;;;999888666555555444444333222111111000000000000000222333555666666888:::;;;<<<<<<;;;::::::<<<======<<<;;;<<<===666888:::;;;===???CCCFFFFFFKKKSSSYYY```jjjvvvxxxsssmmmhhhddd```[[[WWWTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRPPPOOOOOOQQQSSSWWWZZZ]]]```aaadddgggjjjppptttzzz---------.........//////...//////000111222222222222222111111222222333444444555666777999;;;<<<<<<:::;;;<<<>>>@@@BBBCCCDDDFFFJJJOOOUUUZZZ^^^cccfffgggjjjooosssvvvzzz}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxwwwuuutttuuuuuuqqqkkkeee```^^^ZZZUUUPPPKKKHHHFFF@@@===999666666555555444555555444444555777999:::<<>>===>>>>>>???>>><<<;;;::::::;;;<<<999999999999999999999::::::999888888999999888666555555444444444333333333222111000//////............///......---,,,+++***------,,,,,,+++******)))((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))***+++++++++(((***++++++***+++...000///---///222111444AAAPPPddd|||}}}yyy|||~~~wwwoookkklllrrrtttrrruuuzzz||||||vvvmmmjjjgggddd```\\\VVVRRRIIIFFFBBB>>><<<:::888666666555444444333222111111111000000000000222444555555666888:::;;;;;;:::999;;;===>>>>>><<<;;;;;;<<<777:::<<<======<<<===>>>===AAAFFFIIIMMMVVVbbbkkkooouuu|||uuupppkkkgggaaa\\\XXXWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTQQQPPPPPPQQQPPPRRRVVVYYYZZZ\\\^^^```cccgggmmmsssxxx|||/////////000000111222333111000/////////000222333999888666555444444555666666777888888777777:::;;;>>>???AAABBBCCCFFFKKKOOOQQQUUUZZZ```eeejjjppptttvvvyyy|||~~~|||~~~}}}{{{yyywwwtttrrrrrrqqqooonnnoooooolllccc\\\[[[XXXRRRLLLFFFBBB@@@???===:::666666777777555222444555444444444666:::===???HHHSSS[[[bbblllyyytttfff\\\YYYPPPNNNKKKGGGDDDCCCBBBAAACCCCCCAAA@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;;;;888888888888888888999999888888888888888777666666444444333333333333222222222111///---,,,---...///,,,,,,---------,,,++++++)))))))))))))))*********((((((((((((''''''''''''***)))(((&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---...111555999<<>>>>>>>>>>>======<<<<<<;;;:::::::::888888888888888888888888777888888888888777666666444444333333333222222222222111///---,,,---...///------------,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''***)))((('''&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++*********+++++++++,,,,,,///...------...111444666CCCIII[[[uuu}}}zzz|||zzzxxxssspppnnnmmmnnnnnnooorrrwww~~~}}}vvvrrrqqqnnnhhhddd]]]YYYUUUPPPMMMIIIFFFCCC@@@<<<888666555444333222111000//////111111111///111111222333555666888999:::;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;:::::::::999::::::::::::<<>>@@@BBBEEEHHHLLLOOOSSSXXX]]]aaafffjjjpppuuuzzz~~~}}}|||yyyxxxvvvssspppnnnlllkkkfffdddbbbaaaaaa]]]VVVPPPLLLJJJFFFAAA===;;;999888555444222222444555555444444555666777:::???EEEJJJQQQYYYccckkkqqqxxxuuueeeZZZPPPKKKJJJJJJIIIGGGEEECCCBBBBBBBBBBBBAAA@@@>>>============<<<<<<;;;;;;:::999999999888888888888888888888888777777777777777666666555333333333333222222222222222111///...------......---...------,,,+++***)))))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))***************++++++++++++,,,///...,,,,,,,,,---///111999:::CCCXXXppp{{{zzzzzz|||wwwrrrpppooollljjjkkkmmmqqqwww~~~{{{xxxtttpppmmmeeeaaa\\\WWWTTTPPPLLLIIIFFFBBB>>>;;;999777555444222111//////111111111000000000000111222444555666999999:::;;;<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;:::999888777777888999::::::<<<>>>AAACCCDDDDDDCCCEEEFFFGGGIIINNNSSSWWWZZZbbbgggooowww||||||xxxtttllliiieeedddfffiiikkkkkklllppprrrooommmkkkeee___ZZZWWWSSSRRRRRRSSSRRRRRROOOQQQSSSTTTTTTUUUXXXZZZ^^^___bbbfffjjjnnnqqqrrrxxxyyy{{{~~~222111111222222333444555444444444444555555555666555555555666777999;;;===:::;;;===>>>???@@@CCCFFFLLLPPPUUU[[[```fffkkkoooqqqtttzzz}}}|||zzzyyyxxxvvvuuurrrooollliiigggfff___]]][[[YYYWWWSSSNNNIIIDDDBBB???<<<:::888777666444333222222333333444444777888:::<<>><<<999777777555222222222333222111111111111222333444555666666777888999;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888777777888::::::;;;;;;<<<<<<<<<<<<<<<<<<===???BBBFFFJJJLLLRRRVVV^^^hhhqqqvvvvvvuuujjjhhhggggggjjjnnnrrrtttvvv|||}}}zzzssskkkccc```ZZZWWWUUUTTTSSSRRRQQQRRRSSSSSSRRRRRRRRRRRRSSSTTTVVVZZZ]]]aaadddfffhhhiiikkknnnrrrvvvyyy{{{333222222333333444555666444444444555555555555555777777666777888:::<<<===???AAADDDFFFGGGJJJNNNQQQSSSXXX___ffflllrrrwwwzzz~~~|||yyyxxxvvvvvvrrrpppnnnkkkgggdddaaa```WWWVVVSSSQQQNNNKKKGGGDDD>>>===<<<:::888777666555444444444444333444444555888:::>>>BBBGGGNNNUUUZZZ```dddkkkqqqwww}}}vvvgggWWWNNNJJJFFFDDDEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999888888888777777555666666666666555444444333333222222222111111111111000//////...---------------------,,,+++***)))))))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++))))))*********+++++++++,,,+++++++++,,,...///000222333777<<>>CCCFFFIIILLLPPPTTTXXX\\\^^^dddlllsssyyy~~~~~~{{{xxxvvvtttssslllkkkhhhddd```]]]ZZZXXXPPPNNNLLLIIIFFFCCCAAA@@@;;;::::::999777666555555444666777666666666888:::;;;???DDDIIIOOOTTTZZZ^^^dddgggkkkpppvvv|||xxxuuussstttvvvxxx{{{ggg[[[NNNIIIHHHEEEDDDEEEDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888777777777555555555555555444444333222222222222111111111111000000000///......------,,,,,,---------,,,++++++***))))))((((((''''''&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++)))))))))************+++******+++,,,---///000111+++...333555666>>>SSSgggyyyqqqpppsssyyy~~~zzztttooooooppprrrrrrrrrsssvvvxxxxxx|||}}}wwwqqqlllgggbbb___ZZZWWWTTTRRRPPPMMMJJJGGGAAA===888555333333111000111111111000111111222222222333444555777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::666666666666666666777777777666666555555555666666===<<<>>>CCCJJJQQQUUUWWWXXXYYY[[[^^^bbbiiiqqqvvv||||||wwwqqqkkkeee___YYYVVVUUUTTTSSSTTTTTTSSSPPPMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSTTTVVVXXXZZZ\\\]]]aaaeeejjjnnnsssxxx}}}222222222222333444555666555666777888999888888777888888999;;;===@@@CCCEEEHHHKKKPPPTTTYYY^^^cccgggnnnttt||||||wwwsssqqqooonnnfffdddaaa^^^YYYUUURRRQQQHHHGGGEEEBBB???=========999999888888777666555444333555888999999;;;???BBBCCCGGGNNNUUUZZZ^^^bbbeeehhhiiilllooouuu}}}yyyoookkkjjjmmmoooqqqzzzooo___UUUKKKIIIJJJHHHGGGGGGDDDEEEEEEEEEDDDCCCAAA@@@AAAAAA???>>>===<<<<<<<<<::::::::::::::::::::::::::::::999999888777777666444555555555555444333333222222222222111111111111000000000//////...---,,,++++++,,,,,,------,,,,,,***))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))******************+++,,,,,,......///++++++---000111555AAAMMMcccwwwyyysssrrrsssxxx~~~}}}xxxuuuvvvxxxxxxvvvvvvwwwxxxssstttxxx|||{{{tttmmmfffbbb```^^^\\\[[[ZZZXXXUUURRRIIIEEE???:::888666444333111111000000000000000111111222222444555666777777999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::999888777777888777777666555555444444555555555888===BBBEEEEEEIIIKKKNNNPPPTTTZZZbbbhhhnnnwww{{{tttlllddd___\\\[[[ZZZ[[[\\\[[[XXXTTTSSSRRRPPPNNNMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSVVVYYY]]]```cccfffjjjlllqqqvvv{{{~~~555555444555555666777888777888999:::;;;:::999999;;;;;;===???CCCGGGJJJLLLQQQUUUZZZ___dddjjjpppttt|||~~~|||xxxsssnnnkkkiiihhhbbb```]]]YYYUUUQQQMMMLLLDDDCCCAAA>>>;;;999:::;;;888888888777666555444333111555999;;;<<>>============999999999999999999999999::::::999999888777777666444444555555444444333222222222222111111111111000000000000000///...---,,,******+++,,,------------***))))))((('''&&&&&&&&&)))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''%%%$$$$$$%%%''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))******************++++++,,,,,,,,,,,,000,,,***...111333888===JJJ]]]xxx{{{xxxrrrvvv{{{}}}}}}~~~{{{}}}~~~~~~|||zzzzzz{{{pppqqqrrrssswww~~~~~~uuummmhhhdddcccaaaaaa```___\\\ZZZQQQLLLFFF@@@===;;;999777333222222111111111111222111111222222333444555555999999999::::::;;;;;;;;;===============<<<;;;:::999:::::::::999777555444444444333333222222111111111111222555999;;;;;;;;;===@@@BBBDDDFFFLLLTTTZZZ___iiittt~~~wwwnnnhhheeedddccceeegggfffbbb^^^YYYWWWTTTQQQOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNPPPSSSUUUWWWXXXZZZ]]]___^^^ccchhhlllooottt}}}666777777666555555666888888999:::::::::<<>>===<<<:::999888888888888555222222555777777666888999;;;===AAAFFFMMMRRRXXX[[[aaaggglllppprrrssstttuuuuuuuuuwww|||~~~tttnnnhhhgggfffgggjjjpppvvvzzzoooaaa\\\RRRPPPMMMIIIFFFEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBAAAAAA???>>>===>>>===<<<:::::::::::::::::::::::::::;;;;;;::::::999888777777666555555555555444444444333333222111111000000///000000000000///...---,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++******++++++,,,---++++++,,,---///111333444@@@GGGYYYrrr|||{{{yyyvvvttttttvvvyyy{{{yyyrrrnnnooorrrtttyyy~~~yyyppphhheeecccbbbdddeeefffeeeZZZUUUNNNGGGAAA===999777999666333222111111000///111111000111111222333444999888888888999:::;;;<<<=========<<<;;;;;;;;;:::;;;;;;;;;::::::999999999777777666555444444333333333333333333444555666666999999:::;;;>>>BBBFFFHHHKKKUUUbbbllluuuuuuqqqmmmkkkmmmqqqsssqqqmmmlllgggbbb^^^\\\XXXTTTPPPSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTT[[[ZZZXXXXXX\\\bbbiiinnnyyy}}}444666777777777888;;;===<<<===>>>??????AAADDDGGGGGGIIIMMMPPPTTTZZZ```eeemmmpppuuuyyy~~~|||yyyvvvsssoookkkgggbbb]]]YYYUUUSSSPPPLLLHHHDDDBBBAAA<<<;;;:::999777777666666888555222333555888999888:::===AAAFFFKKKQQQXXX]]]aaadddhhhnnnrrrvvvyyyzzzxxxzzz{{{|||}}}yyyqqqkkkeeefffgggkkkpppvvv{{{vvveeeYYYTTTQQQOOOLLLIIIGGGFFFFFFFFFGGGGGGGGGGGGFFFDDDBBBAAAAAA???>>>===>>>===<<<:::::::::::::::::::::::::::::::::999888888777666666555555555555444444444444333333222222111000000000///000000//////...---,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,,,,---...000111222222777DDDWWWjjj{{{zzzwwwuuuuuuvvvwwwxxx~~~yyyrrrqqqpppnnnpppsssyyywwwooolllgggeeedddeeeeeeeeeccc___XXXQQQLLLFFFAAA>>>:::777444222222111000///111111111111111222333444666666666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999777777666666555444444333444333333333333444555555555555555666999<<>><<<;;;999888777666555555555555777555333333666:::<<<===AAAEEELLLSSSZZZaaahhhmmmooopppsssvvvzzz~~~|||uuuoookkkfffhhhmmmrrrxxx}}}wwwhhhZZZQQQOOONNNMMMKKKIIIGGGGGGGGGGGGFFFGGGIIIIIIHHHFFFCCCAAAAAA???>>>===>>>===<<<:::::::::::::::::::::::::::888888888777777666666555555555555555444444444444333333333222111111000000////////////...---,,,++++++************)))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++************+++,,,,,,------------...///000000---///666@@@LLLZZZooo}}}xxxuuusssqqqrrruuu|||xxxtttqqqllljjjlllnnnssszzzzzzuuunnniiigggfffffffffgggddd^^^YYYSSSMMMGGGCCC>>>;;;777555444333222000222222111111111222333333333333444444666777888999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::777777777666666555555444555444444333333333333333333222222333555777999;;;>>>BBBFFFJJJOOOZZZiiittt||||||~~~yyytttooojjjfffccccccbbbaaaaaaaaaaaaaaa^^^^^^]]][[[ZZZXXXWWWWWWUUURRRNNNLLLLLLOOOSSSVVV]]]___cccgggkkkpppvvvzzz444666999:::<<>>;;;999888777666666555444333333333333555444333555888===AAACCCLLLQQQZZZbbbiiipppvvvzzzzzzzzz{{{}}}|||wwwrrrooolllooouuu{{{wwwkkk```VVVPPPOOOLLLKKKJJJHHHHHHHHHHHHHHHFFFGGGJJJKKKJJJGGGDDDBBBAAA???>>>===>>>===<<<:::999999999999999999999999888888888777777666666666555555555444444444333333333333333222111111000000...............,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))***************++++++,,,---------,,,------......///000333777;;;EEEWWWhhhwwwyyyvvvrrrqqqsssxxx|||~~~zzzvvvooolllllljjjlllooouuu~~~xxxpppllljjjiiihhhgggeeeaaa^^^ZZZTTTNNNIIIDDDAAA===:::888777555333333333222111111222222222222222222333444666777888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666666555444333222222222222444333333333444555777888:::===???AAADDDLLLXXXaaannnxxxzzzyyyyyy~~~{{{vvvsssppppppooonnnmmmmmmmmmmmmkkkjjjhhhfffdddbbbaaa```]]]ZZZUUUPPPNNNNNNPPPQQQUUUWWWZZZ]]]```eeelllppp777:::<<<>>>@@@CCCGGGIIIOOORRRVVVYYY[[[^^^bbbdddiiilllppptttyyy~~~~~~|||yyywwwtttsssqqqooonnnkkkhhheeebbbaaa^^^\\\XXXRRRKKKFFFAAA@@@>>>;;;999888777777444444333333222333333333444444555888<<>>===>>>===<<<:::999999999999999999999999888888888888888777777777555444444444444333333333333222222111111000000///............---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))******))))))******+++,,,------,,,,,,,,,,,,------,,,---000222111555BBBOOOZZZkkk{{{uuurrrrrrvvvyyy|||{{{sssmmmllliiijjjkkkmmmrrr{{{~~~vvvpppkkkhhhiiihhhfffeeeccc___YYYUUUJJJGGGBBB>>><<<999777555555555444333222222222333222222333333555666777888777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888777777777666555444333222222222444444444444444555555555777:::<<<>>>@@@DDDKKKPPPYYYbbbmmmsssyyy|||yyysssmmmmmmooouuu}}}~~~{{{{{{zzzyyyxxxwwwwwwwwwwwwvvvuuusssqqqpppooonnniiieee^^^XXXSSSPPPPPPPPPRRRSSSUUUVVVXXX\\\bbbeee>>>@@@CCCFFFHHHKKKOOORRR[[[^^^cccgggjjjnnnqqqtttwwwzzz}}}~~~|||zzzvvvrrrpppmmmkkkhhhgggddd```]]]XXXWWWTTTRRROOOKKKFFFBBB===<<<;;;999888777777777444333333333333333444444555777:::===CCCKKKTTT[[[iiimmmtttzzz{{{~~~uuujjj```[[[WWWRRROOOOOOIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGIIIJJJJJJHHHEEEDDDAAA???>>>===>>>===<<<:::999999999999999999999999888888888888888888888888444444444444333333333333222111111000//////......------------,,,+++******(((((()))))))))))))))***************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))***))))))))))))***++++++,,,,,,+++++++++,,,------+++,,,...000///...444<<>>;;;888:::999888777666555555555666666555666666777888999777777777888888888888888999999::::::::::::;;;;;;999999999999999999999999888777666555444444444444333333333333333333333333444666999;;;<<<>>>AAACCCJJJQQQXXX\\\aaadddccc```^^^___aaagggoooyyy~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||tttooohhh```YYYTTTRRRQQQQQQRRRSSSSSSSSSUUUXXX[[[EEEGGGKKKOOOSSSWWW\\\```hhhlllrrrvvvzzz~~~~~~|||zzz}}}{{{yyywwwuuuqqqllliiigggdddaaa^^^\\\YYYUUUSSSMMMKKKIIIGGGFFFCCC@@@===999999777666666555555555444444333333444555666666999;;;???DDDKKKTTT```hhhtttwww}}}yyyhhh___WWWUUUTTTOOOLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEAAA???>>>===>>>===<<<:::888888888888888888888888777777777777777777777777444444444333333333222222000000//////......------,,,------,,,,,,+++***)))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++++++++******+++,,,------,,,,,,---000000---///333333???NNN[[[mmmzzzxxxvvvuuuvvvzzz{{{~~~yyyuuummmllljjjhhhhhhmmmtttyyyyyyqqqpppnnnnnnmmmkkkhhheee\\\XXXRRRMMMJJJFFFCCC@@@??????===<<<;;;::::::::::::999999999999999::::::777777777777777777666666888888888999999999::::::999999999:::::::::::::::999888777666666666666666333444444444444444444444444555666777888:::<<<>>>@@@EEEHHHHHHKKKPPPQQQOOOQQQQQQSSSVVV]]]fffooovvv|||tttkkkccc]]]YYYXXXVVVWWWXXXXXXVVVUUUVVVWWWIIILLLQQQVVV[[[```fffjjjqqquuu{{{~~~zzzvvvtttvvvtttrrrpppmmmiiiccc______\\\XXXUUUSSSPPPLLLIIIEEECCCAAA??????>>>;;;999666666555444333333444444444444444444555666777777;;;???CCCIIIPPP[[[gggpppzzz}}}zzzoooaaaZZZTTTSSSSSSOOOLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEAAA???>>>===>>>===<<<:::888888888888888888888888555555555666666666666666444444444333333333222222/////////...------,,,,,,,,,,,,,,,,,,+++***))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))******+++************+++,,,---...,,,)))***......++++++---***333===EEETTTkkk{{{wwwwwwyyyvvvxxxyyyzzz|||sssqqqlllgggfffjjjqqqvvvyyy|||zzzxxxwwwvvvtttqqqnnneeeaaa[[[VVVRRROOOKKKHHHCCCCCCAAA@@@>>>============<<<;;;;;;::::::;;;;;;888888777777666666555555777777888888888999999999::::::::::::::::::::::::999888888777777777777777555666666777777777666666666555555555777999;;;===:::======<<<>>>DDDFFFEEEGGGHHHHHHJJJOOOWWW```gggrrrvvv|||~~~vvvmmmgggbbbaaa^^^``````___\\\ZZZYYYZZZVVVZZZ___eeejjjooouuuxxx~~~}}}}}}}}}|||{{{xxxtttqqqooonnnmmmkkkjjjhhhddd___[[[UUUSSSOOOLLLJJJHHHFFFCCC@@@???===:::777666444444777555333222444666777777888666333333555888:::;;;CCCGGGOOOWWW```iiirrrxxx|||}}}|||nnneee\\\YYYUUUPPPLLLIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???<<<:::999888999999999888888888777777555666777777666555444333333333333333222111000000000///...---,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((''''''&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///111222555>>>PPPfffuuu}}}xxxtttsssrrrsssvvv|||zzzuuuoookkkkkknnnqqqsssyyy~~~|||xxxuuupppjjjddd```^^^ZZZSSSNNNLLLIIIFFFDDDBBBAAA>>><<>>>>>>>>??????@@@>>><<<888555333222333444444333333555888:::::::::777888999:::;;;::::::999<<<<<<;;;::::::999888888888888888888888777666666333444444444555555666666::::::::::::::::::::::::?????????AAAEEEJJJOOORRR^^^ccckkkqqquuuxxxyyy{{{|||}}}~~~}}}{{{yyyyyyyyyzzz}}}zzzpppjjjhhhhhhhhhgggeeecccaaa___^^^eeeiiinnnrrrwww{{{~~~}}}|||{{{yyywwwsssooolllkkkgggeeecccaaa___[[[VVVRRRPPPMMMJJJGGGEEEDDDAAA???:::999888666555444444444555444222222333444555555555444444666:::???CCCEEEJJJOOOVVV]]]eeemmmuuuzzz|||}}}}}}rrrggg^^^XXXVVVRRRNNNKKKIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>><<<:::888888999999888888888777777777555666666777666555444333222222222222111000////////////...---,,,,,,,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))((((((((('''))))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))***++++++,,,---------,,,,,,++++++,,,,,,---////////////333>>>NNNZZZttt~~~wwwuuurrrqqqrrrvvvzzz}}}vvvooolllmmmooopppxxxyyyssslllhhhfffccc]]]XXXUUURRRMMMJJJHHHFFFCCCAAACCCBBBBBBAAABBBBBBCCCCCC???===999666444333444444555444333444666888777666777888999:::;;;;;;::::::<<<;;;;;;:::999999888888888888888888888777666666555555555555555666666666888888888888888888888888:::::::::<<>>;;;888777666666777555444444666666555333777777999:::;;;;;;;;;;;;;;;;;;::::::999888888888777888888888888777777666777777777777666666666666666666666666666666666666777777777777:::===@@@BBBGGGKKKRRRXXX]]]bbbgggjjjlllmmmoooooonnnnnnoooppppppsssxxx}}}~~~yyywwwwwwuuussspppnnnlllkkk~~~~~~zzzyyyyyyzzz|||}}}|||{{{{{{xxxrrrlllfffbbb___^^^ZZZXXXUUURRRPPPLLLGGGDDDAAA???<<<:::999888666555555555444444555666666777555666777666666666777888>>>@@@BBBEEEHHHNNNTTTXXX^^^aaafffkkkooossswwwzzz|||vvvrrrtttwwwzzz~~~zzzmmmeee```[[[WWWSSSRRRPPPMMMLLLJJJJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>@@@???>>><<<:::888777666888888777777777666666666666777888999888888666666222222222222111000///...------------------......+++*********)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,---.../////////111555999???LLL```ttt{{{uuusssssssssyyyzzzzzz|||{{{wwwuuutttxxx{{{~~~~~~|||yyywwwpppkkkddd]]]XXXTTTPPPNNNKKKJJJHHHFFFFFFFFFGGGHHHIIIGGGEEEBBB???<<<;;;:::999777666555666666555333666666777888999999999:::::::::999999888888888777777777888888888888777666999888888888777777666666555555555555555555555555777777666777888:::<<<===@@@DDDHHHLLLQQQUUU[[[___```bbbdddfffeeefffggghhhiiimmmrrrxxx}}}||||||zzzxxxuuussspppooonnn~~~}}}|||{{{vvvvvvvvvxxxyyyzzzyyywwwwwwtttnnnhhhbbb]]]ZZZXXXUUURRROOOLLLJJJFFFBBB???===:::888777777666555333555555444444444444444555333555777777777888;;;>>>FFFIIINNNRRRUUUYYY___cccfffiiimmmppprrrtttwwwyyywwwrrrnnnpppsssvvvzzzwwwkkkaaa\\\YYYWWWUUUSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEECCCCCCBBBAAA@@@???>>>===???>>>===;;;:::888777666777777777666666666555555666777888999999999888777333333333333222111000///---,,,,,,,,,,,,------...*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))***************++++++,,,++++++******++++++,,,&&&(((***+++,,,---///111333:::GGGXXXjjj{{{xxxwwwyyyxxxwwwuuuvvvzzz|||yyyxxxyyy{{{yyyqqqjjjccc^^^YYYVVVPPPNNNKKKHHHFFFFFFGGGGGGLLLLLLJJJHHHEEEBBB@@@???;;;999888777888777666444666666666666666777777888999888888888888888777777666777777888888888777777999999888888777777666666666666666666666666666666777777666666666777999999<<<>>>AAACCCFFFIIINNNQQQTTTWWWYYY[[[\\\\\\^^^```aaaeeejjjpppuuu|||~~~}}}zzzwwwuuusssrrrrrr~~~~~~}}}|||{{{zzzyyyuuuttttttuuuuuuuuurrrpppooolllhhhbbb\\\WWWTTTRRRMMMJJJGGGDDDBBB???<<<::::::888666555666666555444333333222111111111111222222444777777888;;;AAAFFFPPPVVV]]]cccfffjjjooorrrpppsssvvvxxxyyyyyyzzz{{{|||wwwrrrooolllnnnqqqtttwww|||}}}kkkfff^^^WWWSSSRRRQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>>???>>>===<<<:::999888777666666666666555555555555555666777888888888777666333333444333333222111000,,,,,,+++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))************************++++++************++++++'''((()))***+++,,,------000111777BBBOOOaaawwwxxxwwwtttqqqppprrrwww{{{{{{yyyzzz{{{tttmmmfffbbbXXXVVVQQQMMMJJJIIIJJJJJJMMMMMMNNNNNNNNNLLLJJJIIIDDDBBB???>>>===<<<999777888777666666555666666666777777777777777777777777666777777888888888888777888888888888777777777777888888888888888888888888555555555444444555555666777999;;;<<<===???BBBDDDIIILLLOOOPPPQQQRRRTTTVVVWWWZZZ___dddiiipppwww||||||yyywwwvvvvvvvvv~~~{{{{{{zzzzzzyyywwwvvvvvvtttsssrrrqqqqqqnnnjjjgggdddbbb___[[[VVVPPPLLLJJJFFFCCC@@@>>><<<:::888666999777555555555666555444222222222111111222222333444777999;;;<<>>===<<<;;;:::999888666666666555555555444444222333444555666555555444333333333222222111000///,,,,,,+++***))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))******++++++++++++************+++++++++******+++,,,.........000---...555===HHHZZZjjj|||vvvrrrqqqtttvvvyyy~~~|||~~~uuupppdddaaa[[[VVVRRRPPPPPPPPPNNNPPPTTTXXXZZZ[[[[[[[[[UUURRRNNNKKKIIIFFFBBB???;;;:::999777666666666666777777777777777777777777666666777888888888888888666666777777777777777777888888888888888888888888555555444444444444555555333555777999999:::<<<>>>@@@BBBEEEGGGGGGHHHJJJLLLLLLNNNRRRVVV[[[aaahhhmmmtttyyy~~~~~~{{{yyyxxxwwwxxxxxx|||{{{xxxxxxxxxwwwvvvuuusssssssssqqqpppooommmiiieeeaaa\\\[[[YYYUUUQQQLLLGGGDDDCCCAAA===;;;:::999777555888666444444555666555444333333333333444555666777888;;;>>>???AAAHHHSSS\\\nnnvvvxxxqqqnnnnnnnnnooorrrtttwwwzzz|||{{{mmmfffVVVTTTQQQNNNLLLLLLLLLLLLFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>===;;;:::999999666666555555555444444444///000222333333333222222111222222111111000///...,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''((()))***+++,,,---++++++************++++++((('''&&&'''***---...///000,,,+++000444;;;IIIXXXiiizzzxxxtttssstttssszzz{{{zzzvvv{{{zzzmmmiiiccc]]]XXXVVVVVVVVVQQQTTTZZZ```eeehhhjjjjjjeeeaaa]]]XXXTTTOOOKKKGGG>>>===;;;999777777777777666666666666777777777777666666777888888888888888555555666666777777888888888888888888888888888888666666666666666666666666222444777999999:::<<<===:::<<>>888888888777666666555555222222333333333333222222333444444444333444666999<<<>>>AAAEEEKKKUUUbbblllxxxqqqnnnoooqqqssszzz~~~~~~~~~xxxiii]]]WWWTTTPPPLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@>>>>>>>>>???@@@AAA???>>>===<<<:::888777777555444444333333222222111///000000000000111111111000000000000////////////+++,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...111555;;;@@@NNN]]]sss}}}vvvqqqqqqssszzz|||xxxwwwyyy|||}}}wwwnnnfffaaa^^^\\\[[[^^^```ccchhhmmmrrruuuwwwvvvuuusssqqqmmmfff___ZZZSSSLLLBBB===<<<<<<999555444444444555666666555333777777777777777777777888888888888888888888888888888888888888888888888888888888777777777777777777888888888777888888999:::;;;;;;;;;<<<<<<=========BBBBBBBBBCCCFFFJJJNNNPPPWWWYYY\\\aaagggllloooqqqppppppppppppqqqqqqrrrrrr~~~{{{zzzzzzxxxvvvtttrrrqqqppppppqqqpppmmmkkkiiifffccc^^^ZZZVVVTTTRRRLLLKKKIIIFFFCCC???<<<:::999999888666555444333222333333333333333333333222333555666666666777:::===AAADDDHHHMMMTTT^^^kkkttt~~~xxxvvvxxx{{{}}}xxxlll```VVVRRRPPPMMMIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>>>>>>>???@@@@@@@@@???>>>===;;;:::999888666666555555444333333333111111111111111111111111000000000/////////......,,,,,,,,,,,,,,,,,,++++++((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,---///333666:::FFFXXXkkk{{{tttpppppptttzzz{{{wwwtttvvvxxx{{{wwwnnngggdddbbb```aaacccfffkkkqqqyyy{{{vvvqqqggg^^^RRRIIIDDDAAA<<<888777555444444555555444333444444444444555555555555777777777777888888888888888888888888888888888888888888888888888888888888777777777666777888888999777777888888999999999999============>>>AAADDDEEEKKKMMMPPPTTTYYY]]]aaabbbddddddeeefffgggggghhhhhh~~~yyyxxxuuuttttttsssqqqooommmlllkkkkkkkkkkkkhhhfff```^^^[[[VVVRRRNNNKKKJJJEEECCCAAA>>><<<:::888888999888777555444222111000333333333333444444444333333555888999:::===@@@CCCGGGLLLRRRYYY```kkkwww~~~rrrggg^^^VVVPPPOOOLLLJJJGGGEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB??????>>>>>>>>>>>>???????????????>>>===;;;:::999777777666666555444444444333333333222111111000000000////////////.........---,,,,,,,,,+++*********((((((((((((''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))*********++++++++++++***+++---,,,++++++,,,...000666AAAOOOaaawww|||uuurrrrrrtttvvvwww}}}~~~~~~~~~|||yyyvvvrrrssstttvvvzzzxxxrrrnnnlllkkkkkklllnnnrrryyywwwjjj]]]SSSKKKCCC>>>===:::777555555666555555222333333333444444444444555555555666666777777777888888888888888888999999888888999999999999999999777666666666666777888888666666666777777777777777:::999888888888999:::;;;???@@@BBBFFFIIIMMMOOOPPPVVVVVVWWWXXXZZZ[[[\\\\\\~~~}}}zzzxxxtttsssqqqppppppooommmkkkjjjhhhfffeeedddccc```^^^YYYWWWTTTPPPKKKHHHEEEDDD@@@>>><<<:::888888888888666555555444333222111111333333333333333444555555333666:::===???CCCGGGJJJNNNSSS[[[ccckkkuuuttteee\\\VVVQQQNNNOOOJJJHHHEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>>>>============>>>>>>>>>>>>===<<<:::999777777666666555444444333555555444333222111000////////////.........---------,,,,,,+++***))))))(((((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$########################!!!"""$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))************++++++---//////---,,,+++,,,111333777===III\\\rrrzzzvvvuuutttssswww||||||zzzyyywwwvvvrrrsssssstttvvv|||{{{xxxwwwvvvxxxyyy{{{~~~uuuiii]]]QQQJJJGGGCCC===999777777666555444444444444444444444555333444444555555666666777777777888888888888999999999999999999999:::::::::777777777777777888888999888888888999999999999999999888888777777777888888999:::;;;>>>@@@BBBDDDEEEJJJKKKLLLMMMOOOPPPQQQRRR|||zzzyyywwwtttrrrqqqooommmlllkkkkkkhhhgggeeeccc___]]][[[XXXUUUSSSQQQOOOLLLHHHDDDAAA???>>>;;;:::888666666666666777222222222222333333333333222222222222444555777888666999>>>CCCGGGKKKOOORRRVVV[[[bbbiiipppyyytttiii]]]WWWRRRNNNLLLNNNIIIHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>======<<<<<<;;;<<<======<<<;;;999888666666555555444333333333666555444333222000//////............------------,,,,,,+++***))))))((((((((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%$$$$$$########################"""###%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))************,,,//////...---,,,---///000000222888EEEUUU```yyy|||yyyuuurrrssswwwzzz~~~zzzxxxwwwvvvttttttssssssuuuyyy~~~|||vvviiiaaaUUUOOOGGG@@@;;;999777666666666555555444444444444333333444444555555555555666666666777777888888888888888999999999:::::::::999999888888999999:::;;;:::::::::::::::::::::999777777777888888888999999777888999:::;;;===>>>>>>AAAAAABBBDDDEEEGGGHHHHHH~~~{{{xxxvvvtttrrrnnnlllllljjjhhhffffffdddbbb```]]]ZZZVVVRRRPPPNNNKKKIIIGGGEEECCC@@@===;;;999888555555444333333333333333000000111222333444555555222222222444666999<<<======AAAGGGLLLQQQVVVZZZ]]]```dddjjjnnnsssyyyuuuiii```XXXSSSOOOKKKIIIKKKJJJHHHGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@?????????===>>>>>>>>>===<<<;;;:::999:::<<<======;;;:::888666666555555444333333222555444333222111000//////......---------,,,,,,,,,+++*********)))(((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''))),,,---,,,,,,,,,------...//////222999CCCKKK\\\ppp~~~yyysssqqqrrrsssvvv{{{}}}|||xxxxxxvvvttttttwww|||}}}iiibbbXXXNNNGGGAAA===:::999999888777666444333333444444444444444444444444444444555555666666777777777777888888999::::::::::::999999999999:::;;;;;;999999999999999888888888666666666777888888999999666666777888999999::::::999:::;;;<<<===>>>???@@@|||zzzwwwuuurrrpppooommmjjjhhhgggdddaaa___^^^\\\YYYWWWQQQNNNJJJHHHFFFEEECCCAAA@@@>>><<<:::888777666555333333333333333222222111111111222222333444444444444444555666:::>>>BBBDDDGGGLLLRRRXXX]]]bbbfffiiikkknnnqqqsssuuuyyyttthhh___YYYTTTRRRNNNIIIHHHJJJJJJHHHGGGGGGGGGHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCC????????????>>>>>>>>>>>>======>>>>>>===;;;:::999999:::<<<>>>>>>===;;;999777777666666555444444444333333222111000000//////---------,,,,,,,,,,,,+++)))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''')))+++++++++***,,,---,,,.../////////222999???EEETTTgggxxxzzztttsssqqqrrrvvv{{{}}}yyywwwwwwzzz}}}|||pppeee[[[RRRKKKFFFAAA@@@>>>===:::888777666666666555555444444333333222222333333444555666666666666777777888999999:::999999888888999999:::;;;::::::999999999888888888666777777888888888888888666666777777888888999999777777888999999:::;;;;;;}}}}}}|||zzzxxxrrrpppmmmlllkkkjjjgggeeebbb```]]]ZZZYYYVVVSSSQQQIIIFFFCCCAAA@@@@@@???>>>===<<<;;;999777666666666333444555555555444222111333333333333333333333333555555777999===AAAFFFHHHOOOTTTZZZaaafffjjjooorrrsssuuuvvvvvvvvvzzz~~~|||{{{zzz~~~uuuiii___ZZZUUURRRRRROOOJJJIIIKKKIIIHHHFFFFFFGGGGGGEEECCCEEEDDDDDDDDDCCCCCCCCCCCC>>>>>>>>>>>>==================>>>>>>===;;;999888999;;;===??????>>><<<;;;888888888777666666555555222222111111000/////////---------,,,,,,,,,++++++(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))+++,,,,,,++++++,,,...***,,,,,,+++)))+++000444888CCCPPP^^^pppzzzwwwssstttvvvyyy~~~{{{yyy{{{~~~~~~wwwkkkaaaXXXRRRHHHGGGEEECCC@@@>>><<<;;;777777666555444333333222111111222333333444555555555666666777888888999999888888888777888888999:::;;;;;;;;;:::::::::999999999999::::::999999888777777777888888999999::::::888888999999:::::::::;;;|||xxxsssooonnnmmmnnnjjjhhhffffffgggggggggfff```]]]XXXTTTPPPKKKFFFCCCBBBAAA???===;;;::::::999555444444333222222222333666666555444333333333444333444555555444555777999666999<<<@@@EEEKKKRRRWWW___ccciiinnnqqqsssuuuwww||||||}}}~~~~~~{{{{{{zzzyyyzzz{{{ppphhh```[[[UUURRROOOMMMLLLKKKIIIGGGHHHHHHGGGGGGFFFEEEDDDDDDAAACCCDDDEEEEEECCCAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999888777666555444333333333333222111000000000111000000///---+++***((((((,,,++++++***)))(((((('''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((%%%&&&((()))))))))((((((((((((((((((((()))************))))))((((((''''''++++++******************+++,,,...000111111000///111777???GGGSSSfff}}}}}}|||zzzwwwwwwzzz~~~wwwlllfff```[[[UUUPPPKKKGGGCCC@@@AAA???<<<;;;:::888555333666444222111333444444444555555666666777777888888999999999999::::::::::::777888999:::;;;<<<<<<<<<999999999:::999888777777:::999999888888888888999999999999999999888777777}}}{{{zzzyyywwwuuuqqqmmmjjjiiiiiiiiigggeeeccccccdddddddddccc]]]YYYTTTOOOKKKGGGCCC@@@>>>===<<<:::999777777777444444333222222222222222333222222111000111111111111222333444333444777999999<<>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888777666555444333333333222111000000///000000///...---,,,+++***)))(((+++******)))((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***(((''''''((()))***%%%&&&'''((((((((('''''''''''''''''''''(((((()))))))))))))))((((((((((((***************************,,,...///000000///...---111666:::AAAOOOaaaooo}}}yyywwwxxx{{{|||}}}}}}{{{}}}pppmmmgggbbb]]]WWWQQQMMMGGGDDD@@@>>><<<:::888666777555222222333444333333444444444444444444444444666666777777888888999999::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888777777777777888888888888888888777777666}}}|||zzzwwwuuusssrrrrrrnnnmmmjjjgggeeeeeedddeeedddbbb```___``````___^^^XXXTTTNNNIIIEEEBBB???===:::999888666555444444444333333222111111111111222222111000000///000000000111222444444555666999;;;===AAAGGGNNNVVV___hhhmmmvvvxxx{{{|||}}}~~~|||yyywwwwwwxxxxxx}}}~~~|||sssiii```\\\YYYVVVTTTRRRPPPNNNLLLLLLJJJHHHFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA???>>>>>>======<<<<<<<<<==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888777777666555444333333222111000//////.........,,,,,,++++++***))))))((()))))))))(((''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***************************+++,,,.........---------///111111333<<>>>>>======<<<;;;<<<<<<<<<;;;<<<<<<======::::::999888888888888888999999999999999888888777}}}yyywwwwwwvvvtttrrrpppnnnnnnmmmiiihhhgggfffeeeeeeeeedddeeebbb___]]]\\\[[[XXXWWWSSSNNNHHHBBB???===<<<:::777666555444333222222222222222111111000111111222333222222111111111222222222444666777888:::>>>@@@CCCGGGNNNVVV___gggpppvvv|||}}}{{{wwwvvvwwwyyy{{{tttkkkeee^^^YYYWWWWWWVVVUUUQQQOOOMMMLLLLLLJJJHHHEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>=========<<<<<<<<<>>>===============<<<<<<:::;;;;;;<<<<<<;;;;;;:::777777666555555444333333222111000///...---------************))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$))))))))))))***)))))))))''''''&&&&&&''''''((()))''''''(((((())))))******))))))))))))************)))***+++,,,---,,,,,,,,,---...///......333<<>>>>>???????????????AAA@@@???>>>======>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999~~~{{{yyyvvvsssqqqpppooommmllljjjiiiiiihhhggggggggghhhhhhggggggffffffccc^^^[[[XXXUUUQQQOOOLLLHHHBBB>>><<<;;;:::999555555444333222222333333222111111000111111222222333222222222222222333333333555888:::;;;>>>BBBEEEJJJNNNUUU]]]dddllltttyyy|||~~~}}}yyyvvvvvvxxx{{{~~~qqqgggaaa]]]YYYVVVTTTTTTTTTTTTPPPNNNMMMLLLLLLKKKHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA============<<<<<<<<<<<<>>>=========<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::666666555555444444333333222111000...---,,,,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%"""######$$$$$$######"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''***))))))((((((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))******(((((()))))))))******************++++++++++++++++++,,,,,,++++++---222666<<>><<<;;;888888888777777777666666444444555555666777888888:::<<<===@@@BBBCCCDDDDDDEEEDDDCCCAAA@@@?????????@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999}}}{{{wwwtttrrrpppmmmkkkgggfffeeecccbbbaaaaaaaaacccdddfffggggggfffeeeeeeccc___ZZZVVVRRRNNNJJJGGGEEEBBB===;;;:::999888777444444333333333333333444222111111111111222333333222222222111222222333444444666999<<<>>>BBBFFFIIIPPPUUU\\\cccjjjqqqwww|||~~~|||yyywwwxxx{{{yyypppfff___YYYXXXUUUSSSQQQQQQQQQRRROOONNNMMMMMMMMMLLLIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::555555555444444444333333333222000///---,,,,,,,,,*********)))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%""""""############""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))*********++++++******++++++++++++---......---++++++---///333777@@@NNN\\\nnn~~~}}}}}}~~~~~~zzzuuussssssssswww|||uuunnngggaaa]]]YYYVVVQQQMMMKKKIIIFFFDDD===<<<;;;:::888777555555444444444444555555555555888999<<<@@@CCCFFFHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@>>>============;;;;;;;;;;;;;;;:::999999~~~zzzxxxuuurrrnnnllljjjhhhfffddd```___^^^\\\\\\[[[[[[[[[\\\^^^```aaabbbaaa___^^^[[[WWWSSSNNNKKKHHHDDDAAA===;;;999888888888666555333333333222222333333444222222222222222333444444444444333333444555555666888;;;???BBBEEEIIIMMMQQQVVV[[[bbbiiipppvvv}}}~~~}}}||||||~~~qqqiiiccc^^^ZZZSSSSSSRRRQQQOOONNNOOOPPPOOOOOONNNOOOOOOMMMIIIGGGCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999::::::;;;;;;::::::999555555444444444444333333333333111///...---,,,,,,+++++++++******)))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$###"""###$$$"""###$$$&&&&&&$$$###"""##############################!!!!!!!!!"""$$$%%%""""""############""""""########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''(((''''''''''''((())))))))))))))))))((((((((((((''''''(((((()))******+++,,,++++++******+++++++++---...//////...---------000000555===EEEQQQddduuu}}}{{{zzzvvv}}}|||wwwuuutttvvvyyy~~~xxxqqqmmmlllhhhccc___[[[YYYVVVSSSLLLKKKHHHEEEAAA===;;;999888888777777777777666666777999<<<@@@CCCFFFIIIJJJJJJKKKMMMNNNNNNLLLJJJHHHFFFFFFDDDCCCBBBAAAAAAAAA======>>>>>>======<<<;;;}}}|||{{{yyyuuusssnnnkkkhhheeedddbbb```^^^]]]\\\[[[ZZZYYYYYYYYYYYYVVVXXXZZZ\\\\\\[[[YYYXXXTTTPPPLLLIIIFFFCCC@@@>>>888777555666666666555333222222222222222333333444333222222222333444444555777777777777777888999:::>>>AAADDDHHHKKKOOOTTTXXXYYY^^^fffmmmttt{{{}}}}}}|||~~~}}}qqqeee```]]]YYYVVVQQQQQQQQQPPPOOONNNOOOPPPPPPOOOOOOOOOOOONNNJJJGGGBBBCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBAAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999::::::;;;;;;::::::999444444444444444444333333444333222000...------,,,,,,,,,++++++***))))))(((''''''((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$###!!! !!!"""$$$%%%""""""############""""""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((()))*********,,,+++***((((((((()))***'''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&''''''((()))******+++,,,,,,++++++***++++++,,,%%%''')))+++,,,,,,,,,,,,222///111555888===KKKZZZkkk|||}}}|||pppxxx~~~zzzxxxuuuyyy}}}{{{{{{wwwrrrmmmjjjgggcccaaa]]][[[WWWRRRLLLGGGCCCAAA======<<<<<<;;;:::::::::777999<<<@@@CCCFFFHHHIIIJJJLLLOOORRRSSSRRROOONNNLLLKKKJJJHHHGGGFFFFFFFFFAAABBBBBBBBBBBBAAA@@@@@@}}}|||{{{xxxtttpppllliiijjjgggdddbbb```^^^[[[YYYWWWWWWWWWWWWVVVUUUTTTSSSUUUSSSQQQQQQQQQQQQOOONNNHHHFFFCCC@@@<<<999777777444444444333333222222222666666555444222111000000444333111222333555666666888:::;;;<<<<<<>>>AAADDDCCCFFFKKKRRRXXX^^^bbbdddgggiiilllpppwwwzzzyyy{{{~~~~~~}}}{{{|||uuummmccc]]][[[YYYVVVRRRTTTRRRPPPPPPRRRSSSQQQOOOOOOOOOOOONNNMMMLLLKKKJJJHHHFFFCCCBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;??????===<<<;;;:::999999>>>>>>>>>===;;;999666555555555444333222000000////////////...------,,,,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%'''&&&%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))************************************,,,,,,,,,...111666;;;>>>UUU```rrr}}}|||}}}yyyzzzyyyyyy|||~~~zzzvvvtttrrrpppjjjbbb^^^[[[TTTLLLKKKFFFAAA???>>>===:::777:::999999;;;@@@DDDFFFFFFKKKLLLNNNQQQSSSRRRNNNKKKPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJHHHFFFDDDDDDEEE}}}xxxwwwuuurrroookkkhhhgggeeecccaaa___^^^\\\XXXVVVVVVVVVUUUUUUSSSRRRQQQPPPNNNLLLJJJJJJJJJIIIGGGFFFCCCAAA???<<<999777555444444333333333222222222222444333333333333222222222333222111111333555777777;;;>>>AAADDDEEEGGGIIIKKKPPPRRRVVV\\\bbbggglllnnnmmmooossswww~~~|||zzz|||}}}~~~~~~}}}}}}}}}|||}}}}}}rrrllleee\\\WWWVVVVVVSSSPPPUUUSSSQQQRRRSSSTTTRRRPPPPPPPPPOOOOOONNNMMMKKKJJJHHHFFFCCCBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<===<<<<<<;;;::::::::::::@@@@@@@@@>>><<<999777555555444444333222111000///000000///......------,,,,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((()))))))))(((((((((((()))))))))*********************************,,,++++++,,,///333777999===FFFUUUfffwww}}}||||||{{{~~~~~~}}}vvvrrrnnnfff^^^XXXSSSMMMJJJHHHFFFBBB??????>>>>>>???BBBEEEFFFFFFHHHHHHJJJMMMOOOOOOMMMKKKJJJKKKLLLMMMNNNPPPQQQQQQPPPQQQQQQPPPNNNLLLKKKLLL}}}||||||{{{xxxvvvqqqooommmjjjgggeeedddccc___^^^]]]]]]\\\YYYUUURRRSSSRRRQQQPPPNNNMMMLLLKKKGGGEEECCCBBBBBBAAA???===;;;:::888666444333222222222222222222222111111111111111222222333333444444333333222333555888:::<<>>>>>===============::::::::::::;;;;;;<<<===CCCCCCBBB@@@>>>;;;888666555444333333222111000000000000000///......---------,,,,,,***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%%%%$$$$$$###"""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))******************************,,,+++++++++,,,///111333000555>>>JJJYYYnnn{{{xxxwwwwwwxxx}}}}}}uuulllggg```[[[WWWSSSNNNIIIEEEDDDDDDDDDFFFGGGFFFEEEFFFFFFFFFHHHKKKLLLKKKJJJGGGHHHJJJLLLNNNQQQSSSUUUVVVXXX[[[[[[YYYWWWVVVVVV}}}zzz{{{yyyvvvuuutttrrrpppnnniiihhheeebbb```_________[[[ZZZZZZ[[[ZZZWWWSSSOOOOOONNNLLLJJJHHHFFFEEEEEEBBB@@@>>>======<<<999888555555333222111111111111111111111111111111111111111111222222333333444444444555666777999===BBBEEEMMMTTT]]]eeeiiijjjjjjiiikkkkkklllnnnrrrwww{{{~~~~~~|||zzzzzz{{{{{{uuukkkaaa[[[YYYVVVRRRQQQRRRTTTUUUUUUVVVUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQPPPOOONNNMMMLLLIIIFFFCCCBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA??????>>>>>>>>>>>>>>>???:::::::::;;;<<<>>>???@@@EEEEEEDDDBBB???<<<888777444444333333222111000000111000000//////...---------,,,+++***)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))***************************---,,,+++***+++,,,---...000333666;;;EEEUUUgggttt{{{yyyxxxuuuyyy}}}~~~}}}~~~~~~{{{sssmmmhhhbbb[[[UUUNNNLLLKKKKKKLLLKKKIIIHHHIIIHHHFFFGGGHHHIIIIIIHHHGGGHHHHHHIIIKKKMMMOOOQQQWWWZZZ___bbbbbbbbbaaabbb}}}yyyuuuvvvtttqqqnnnmmmkkkhhheeecccbbb```]]][[[[[[[[[[[[XXXWWWWWWXXXWWWUUUPPPLLLIIIHHHEEECCCAAA@@@??????===;;;999888888888555444222222111111000111111222111111111111111111111111333333333333333333333333444666888:::===BBBIIIOOO[[[cccoooyyy~~~~~~|||zzz|||||||||}}}|||{{{zzz{{{||||||ooofff___ZZZVVVSSSQQQOOOOOOQQQSSSUUUVVVUUUUUUUUUUUUTTTSSSSSSTTTQQQQQQQQQPPPOOONNNMMMLLLIIIGGGEEEDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA??????>>>>>>>>>>>>???@@@;;;<<<<<<===???@@@BBBCCCFFFEEEDDDBBB???<<<999777444333333222222111111111000000000///......------,,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))...---,,,++++++++++++,,,...///000222666>>>KKKSSSjjjwww{{{yyyuuuwwwzzz}}}}}}}}}||||||||||||{{{zzzxxxxxxzzz}}}yyyrrrjjjddd[[[YYYWWWWWWWWWWWWUUUSSSPPPNNNJJJIIIHHHHHHFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJRRRWWW]]]bbbdddfffhhhiii|||zzzxxxxxxyyyxxxtttpppooommmjjjhhhgggeeebbb___^^^]]]\\\ZZZXXXWWWVVVVVVTTTSSSRRRRRRQQQOOOKKKGGGCCCAAA???===;;;;;;;;;;;;888666444444444444222111111111000000111111222222111111111222222222222222444444444444555555555555555888<<>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@AAACCCCCCDDDDDDCCCAAA???<<<999777333333333222222222111111/////////...------,,,,,,*********))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!!!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))---,,,,,,++++++++++++,,,)))+++......///333:::???PPP\\\nnn}}}yyyyyyzzz{{{}}}}}}{{{yyyyyyxxxwwwuuuqqqqqqrrrtttxxx}}}yyyrrriiigggddddddeeeffffffeee\\\YYYUUURRROOOMMMJJJHHHEEEDDDCCCBBBBBBDDDFFFHHHLLLQQQWWW]]]aaadddhhhjjjwwwssspppoooqqqqqqmmmiiigggeeecccbbbbbbaaa___]]]ZZZZZZYYYXXXVVVTTTRRRQQQPPPNNNLLLJJJIIIGGGCCC@@@>>><<<:::888777777777888555333222222333333222111111111000000111111222333222222222222333333333444333444444555666777888888;;;???DDDHHHMMMVVVaaajjjxxx~~~{{{lllhhhccc]]]YYYVVVTTTRRRNNNNNNMMMLLLLLLMMMOOOQQQPPPRRRSSSRRRPPPOOOPPPRRRPPPPPPOOOOOONNNMMMKKKJJJHHHHHHIIILLLMMMLLLIIIFFFDDDDDDCCCCCCBBBAAAAAA@@@===============>>>??????@@@@@@?????????@@@AAAAAABBBBBBAAA@@@>>>;;;888777333333333222222222222111.........---,,,,,,++++++)))))))))))))))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###!!!!!!###%%%"""###$$$$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++))),,,//////...///333777:::DDDRRR```nnn|||zzzwwwtttpppoooooooooqqqtttxxx{{{}}}zzzqqqooolllkkknnnqqqssstttllliiieeebbb___\\\XXXUUURRROOOLLLIIIGGGGGGHHHHHHHHHLLLRRRWWW[[[___dddgggsssnnnjjjiiikkkkkkgggddd```___^^^^^^______^^^\\\WWWWWWWWWVVVTTTRRROOOMMMLLLJJJFFFDDDCCC@@@>>>;;;;;;999777555444555666777555333333333444555444333111000000000000111222222222222222333333444444444222222444666888999;;;<<>>??????AAA@@@??????>>>?????????@@@@@@@@@???===:::888666333333222222222222222222...------,,,,,,+++******(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###""""""###%%%'''(((##################$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$### """$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))***+++++++++***---...---++++++...111...555???HHHSSSeee{{{zzzvvvsssqqqooonnnmmmoooqqqrrrvvvwwwzzz~~~{{{tttqqqmmmmmmpppuuuyyy{{{yyyvvvssspppmmmjjjeeebbbbbb^^^YYYSSSNNNKKKJJJJJJHHHKKKOOOSSSWWW[[[```ccceeedddcccbbbaaa___^^^]]]\\\\\\]]]]]]\\\[[[YYYXXXWWWTTTPPPMMMKKKIIIFFFCCCBBBAAA???===;;;:::999999666555222000000000111222111111111111111111111111///////////////000111222///111444666555555555666444666888999:::<<<@@@BBBIIILLLQQQWWW___iiirrrxxxuuulllddd^^^VVVUUUTTTRRRPPPNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQSSSSSSRRROOOLLLJJJLLLKKKLLLQQQUUUUUUOOOIIIHHHGGGEEEBBB???===;;;:::<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<;;;:::::::::;;;<<<<<<;;;888666444333222000///......//////...------,,,,,,++++++***))))))))))))((((((((((((%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******))))))(((((((((''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***+++,,,,,,---******+++,,,,,,---......---...222888AAANNN\\\eee|||||||||~~~~~~zzztttmmmkkknnnrrrssssssrrruuuxxxyyyzzz}}}~~~ssspppllljjjlllqqqwww{{{~~~yyyuuuooolllgggaaa[[[VVVSSSQQQQQQQQQRRRUUUYYY\\\]]]]]]```___]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYXXXVVVUUUSSSRRROOOKKKHHHFFFDDDAAA???>>>===;;;:::888777777777555444333111000000111111111111111111111111111111000000000000000111222222111333555666666777999:::888:::===???@@@CCCGGGJJJSSSVVV[[[```gggpppxxx~~~|||ooofff___YYYTTTSSSRRRQQQOOONNNLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMPPPPPPQQQQQQQQQOOOMMMKKKLLLKKKLLLPPPSSSSSSMMMHHHEEEEEEDDDBBBAAA???>>>>>><<<======>>>>>>??????@@@>>>>>>===<<<;;;:::999999999:::;;;;;;999777555444222111000............///...------,,,,,,+++******))))))))))))((((((((('''(((((('''(((((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))***))))))******+++,,,,,,---...///000222666>>>GGGNNN___jjj||||||{{{{{{|||zzz}}}{{{sssooorrrvvvxxxxxxyyyzzzzzzyyywwwwwwzzz|||}}}~~~}}}~~~|||sssoookkkhhhiiimmmrrrvvvyyywwwtttnnniiiccc^^^\\\[[[\\\]]]___aaacccccccccZZZXXXVVVTTTSSSSSSTTTUUUUUUUUUTTTSSSRRRPPPNNNMMMJJJGGGCCCAAA???>>>;;;999888777666555444444444444333333333222111111000000000000000000000000000000111111000000111111222333444555777888888;;;>>>AAA???AAAEEEHHHKKKOOOSSSWWW[[[^^^aaafffkkkqqqxxx}}}wwwkkkaaa[[[WWWSSSPPPOOONNNNNNMMMKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLOOOQQQPPPKKKFFFDDDCCCCCCCCCCCCBBBBBBBBB===========================<<<<<<;;;:::999888888888888999999888666444333222111000...---......///---------,,,++++++******)))))))))((((((((('''''')))'''%%%&&&)))***(((%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################"""###$$$###!!!!!!###%%%"""############$$$$$$$$$########################%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((('''''''''(((((())))))***+++++++++---...---------000555888AAAJJJZZZkkk||||||yyyxxxsssuuuyyy|||zzz{{{~~~|||xxxuuuuuuvvvrrrrrrssstttwww{{{|||}}}|||zzzuuurrrlllggggggiiinnnqqq~~~zzzuuuooojjjggghhhiiikkknnnooopppooooooVVVTTTRRROOOOOOPPPQQQSSSQQQPPPOOOMMMKKKIIIGGGFFFBBB@@@===;;;:::888666555333333222222222222333333222222222222222111000///000000000000000000000000111111000111111222333444666777888999<<<@@@EEEIIIIIILLLPPPSSSWWW[[[```dddeeegggiiijjjlllpppuuuxxx~~~|||oooiii```ZZZVVVTTTRRRPPPLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLOOONNNLLLKKKKKKKKKLLLMMMLLLLLLLLLNNNOOONNNJJJFFFDDDDDDDDDCCCCCCCCCCCCCCC=========<<<<<<<<<;;;;;;;;;::::::999888888777777666666777666666444333222222111///...------......------,,,,,,+++*********))))))((((((((('''''''''((($$$!!!###''')))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""""""""""""""""""""""""""###$$$###""""""###$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***+++,,,,,,,,,---000222444:::DDDOOO]]]nnn{{{wwwssstttvvvyyy}}}|||yyywwwrrrpppnnnmmmmmmnnnpppqqqzzz|||{{{{{{vvvpppkkkhhhjjjllloooxxx{{{uuuqqqmmmkkkooorrrvvvzzz}}}UUUSSSPPPMMMLLLMMMOOOPPPLLLKKKIIIGGGEEECCCAAA@@@===;;;888666666555444222111111000000111222222333111111222222222111000000000000000000000000000000000000000111222444555666999:::<<>>===<<<;;;999777555444444333222111000000000000000111222222111111111111111111111111111111111111111111111111111111222333555888999;;;>>>AAAEEEIIIOOOVVV^^^dddgggiiilllnnnooorrrvvvyyywwwxxxxxxxxxvvvvvvwwwyyy~~~{{{pppfff___YYYWWWTTTQQQNNNMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMLLLJJJHHHGGGGGGGGGHHHHHHIIIKKKLLLKKKJJJHHHGGGDDDDDDCCCAAA@@@???>>>>>><<<;;;;;;;;;::::::999999888888888777777777666666555555444444333333333333111000///---,,,------...,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&(((&&&$$$%%%((()))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################"""$$$%%%%%%$$$######$$$"""############$$$$$$$$$########################$$$############"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((***++++++,,,++++++++++++++++++++++++***+++------,,,,,,---///---///111222666>>>HHHPPPbbbqqq}}}{{{zzz{{{}}}}}}ooolllhhheeecccdddeeegggiiioooyyy{{{wwwtttqqqppppppvvv{{{xxxrrrooonnnnnnmmmsss{{{KKKJJJHHHFFFDDDBBBBBBAAA@@@???===:::888777777777666444222111222222111000000////////////000111111222111000//////000111222222222222222222222222222222333555777:::===???AAAFFFJJJOOOVVV]]]fffnnntttvvvxxxyyyzzzzzz{{{~~~zzz|||}}}}}}|||}}}~~~~~~~~~~~~~~~tttkkkcccZZZUUUSSSSSSRRROOOMMMLLLMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJMMMLLLJJJHHHFFFEEEDDDDDDDDDFFFHHHHHHHHHGGGFFFFFFAAAAAA@@@???>>>======<<<::::::::::::999999999999888888888777777777777777555555444333333333333444111000...---,,,,,,------,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((()))))))))************************+++,,,---,,,+++***+++---+++---......///222999>>>EEESSSbbbnnn{{{wwwsssnnnhhheeecccdddeeehhhmmmttt|||{{{xxxvvvzzz|||yyytttpppnnnmmmssszzzFFFEEEDDDBBB???===;;;:::<<<;;;888666444444444444444222000000111111000////////////......//////000222111///......000222333333333333333333333333333444555777:::===@@@CCCEEELLLQQQWWW___gggqqqyyy|||{{{{{{{{{{{{{{{rrrjjjccc\\\TTTNNNLLLLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEFFFGGGHHHHHHIIIIIILLLLLLJJJHHHFFFDDDCCCBBBAAACCCEEEFFFEEEEEEEEEEEE>>>>>>>>>>>>======<<<<<<999999999999999999999999888888888888777777777777555555444333333333444444111000...---,,,,,,------,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))((((((((((((***+++,,,,,,++++++---///+++...000///------111444333???LLLTTT___pppxxxpppiiieeeddddddjjjmmmrrrxxx}}}~~~{{{|||~~~~~~wwwqqqmmmoootttzzz~~~AAA@@@>>><<<:::888666555555555444333111000//////000000000000111111111111111111000//////000222222000111111000......///111222333555444333333444555888999;;;===AAAHHHOOOUUUZZZ^^^eeelllsss{{{yyysssqqqrrrtttvvv}}}~~~rrrmmmeee___ZZZVVVSSSQQQLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGGGGHHHIIIHHHGGGFFFFFFHHHIIIKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>===<<<;;;;;;<<<>>>>>>999999999999999999999999:::999888666555555555555555555555444333222000///---,,,+++*********+++,,,,,,***))))))******)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###### """"""!!!!!!"""###############""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))+++,,,+++***)))***---///###(((---///000...---444666888===FFFTTTbbbkkk}}}zzzuuummmiiijjjooosssvvvyyyzzz}}}~~~{{{}}}}}}::::::999888888777666666555444333222111000///////////////000000000111111000//////...//////111111333444444444333333555777444555777777777888:::<<<===???BBBEEEIIIOOOUUUZZZeeeiiiooouuu{{{}}}yyytttpppnnnooorrrtttyyy|||wwwpppkkkfff___YYYUUURRROOOMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFHHHJJJKKKIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@===<<<;;;;;;;;;<<<======999999999999999999999999999888666555444444333333555555444444333111000///------+++*********+++++++++***))))))******)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""########################$$$######""""""######$$$!!!!!!"""""""""#########%%%$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%%%%$$$"""######""""""""""""##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$%%%'''$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((()))))))))))))))))))))((('''(((***---,,,------.........------///000111444:::CCCMMMTTTbbbmmm{{{uuuttttttwwwyyyzzzyyy{{{~~~555555555444444333333333444333333222111000//////....../////////000000000000000//////000111222222000111222222222333555888222444666777999<<<@@@CCCFFFIIIMMMPPPTTTYYY^^^bbbllloootttyyy{{{wwwuuuqqqnnnnnnpppsssuuuwww{{{~~~wwwqqqjjjeeeccc^^^YYYTTTQQQOOOMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????<<<<<<;;;:::::::::;;;<<<999999999999999999999999777777555444333222222222444444333333222111000///...---,,,+++******)))***+++)))((((((******)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###""""""""""""""""""###"""""""""""""""#########$$$$$$$$$$$$###"""!!!!!!########################%%%$$$###$$$%%%&&&%%%#########""""""""""""##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))((())))))((('''(((***,,,444222///,,,+++,,,---///------......///333999>>>GGGQQQ```ppp}}}{{{{{{||||||{{{|||~~~}}}{{{wwwvvvyyy|||}}}555555444222111///......222222111111000000000///............////////////111111111222222333444444///000111111111222555777555777999<<>>FFFSSSaaalll~~~~~~~~~|||yyy{{{vvvrrrrrrppplllmmmpppyyy//////000000111111111222///////////////000000000....../////////000000000...///000111222333333333555777999999:::;;;>>>AAADDDHHHMMMQQQVVVZZZ___bbbjjjmmmoooppppppqqqrrrsssssswww|||~~~{{{uuujjjeee]]]WWWUUUTTTTTTTTTRRRPPPNNNMMMNNNNNNMMMKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@===<<<:::999888999999:::999999999999999999999999999888666555444444333333///000000000//////...------------,,,+++***)))(((((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""""""""###$$$$$$$$$$$$$$$##############################!!!"""######"""!!!"""#########""""""""""""#############################################$$$$$$$$$##############################""""""""""""""""""$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))&&&'''))))))''''''(((******++++++++++++*********'''(((***++++++,,,///111///111222333666<<>>@@@CCCGGGJJJOOOSSSYYY___cccfffiiilllqqqsssuuuvvvvvvxxxzzz|||xxx{{{}}}uuupppkkkhhhddd```ZZZVVVSSSSSSSSSSSSOOONNNLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDAAAAAA@@@????????????@@@??????@@@@@@@@@@@@@@@???>>>===;;;:::999999999:::999999999999999999999999777777555444333222222222...////////////...------+++,,,,,,---,,,+++***)))((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""#########$$$$$$########################$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!###%%%######""""""""""""##############################""""""#########$$$$$$$$$################################################!!!"""###"""  !!!"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%'''))))))((('''((())),,,+++***)))))))))******((()))******)))***---///...000222111000222888<<>>>>>?????????>>>>>>>>>===<<<:::999999::::::999999999999999999999999666666444333222111111111.........///......------***+++,,,---,,,,,,***)))'''&&&&&&''')))***)))(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%$$$"""!!!"""###!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))++++++***)))***+++***((('''&&&&&&(((***,,,---...---,,,++++++...000))),,,......------000333999@@@JJJSSS]]]lll~~~~~~{{{{{{}}}~~~vvvqqqrrrqqqtttzzz............/////////000000///.........///000111333222111111333444444444555777888999999<<>>======@@@@@@???>>>======>>>>>>::::::;;;;;;<<<=========:::::::::999888777666666666666555444444444555555.../////////...---,,,,,,+++++++++***)))(((((('''$$$%%%&&&'''(((((((((((($$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""%%%$$$######%%%%%%$$$############$$$$$$#########'''''''''&&&%%%$$$###"""###"""!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$###########################%%%&&&&&&%%%""""""###%%%%%%$$$$$$###"""!!! """"""""""""############""""""############""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++******)))((((((((()))***++++++,,,,,,++++++,,,,,,,,,---------......///222777>>>HHHTTT```gggxxx}}}vvvxxxvvvvvv}}}........./////////000000000000///......///000111222222111222444666888888999;;;===???AAADDDHHHKKKMMMOOOSSSWWW[[[bbbiiimmmttt{{{|||wwwvvvwwwvvvqqqllljjjmmmqqqsssyyyvvvjjjddd]]]UUURRRSSSTTTSSSRRRSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAA@@@@@@?????????@@@@@@@@@???>>>>>>======>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;:::999888777777666666555444444444444444/////////......---,,,,,,,,,,,,++++++***))))))(((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""!!!######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!""""""""""""############""""""############""""""!!!!!!"""############"""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((())))))((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---000333888>>>FFFKKK[[[eeeuuu~~~yyyvvvttttttuuuyyy~~~////////////000000000000111000////////////000111111111222444777;;;>>>???AAADDDHHHKKKNNNPPPTTTWWWWWWXXX[[[^^^ccciiipppuuu~~~vvvqqqnnnooonnnjjjfffeeegggjjjiiiooowwwxxxmmmbbbZZZUUUQQQMMMLLLNNNOOONNNMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFFFFEEECCCBBBAAA@@@???????????????@@@@@@???>>>>>>============>>><<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888888666666555555444333333222//////......---,,,,,,+++,,,,,,,,,++++++******)))(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&###"""!!!"""######"""!!!###$$$$$$$$$$$$$$$$$$###############"""!!! $$$######""""""######$$$######$$$$$$$$$$$$$$$###########################$$$###""""""$$$$$$$$$############""""""""""""""""""""""""#########$$$$$$""""""############""""""!!!!!!"""############"""########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))&&&''''''((())))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000000222555888CCCIIITTTaaappp}}}||||||{{{tttpppmmmlllmmmoootttzzz//////000000000111111111000000000000000000111111000222444777;;;@@@EEEIIIMMMQQQVVVZZZ\\\^^^```aaa^^^```bbbdddggglllsssxxx{{{tttooommmmmmllljjjgggfffhhhkkkmmmpppuuu{{{xxxlllddd^^^XXXTTTMMMKKKJJJJJJMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFDDDCCCAAAAAABBBAAA@@@???============>>>======<<<<<<=========<<<<<<;;;;;;:::999999888999:::::::::999999888777666666666555444333222111000///...---,,,,,,+++++++++++++++*********))))))''''''(((((('''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$"""!!!"""###$$$###"""!!!!!!""""""""""""!!!!!!""""""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$##############################"""!!!"""$$$%%%$$$""""""""""""""""""#########""""""#########$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$################################################$$$$$$############$$$$$$######################## !!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((())))))************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///111111111222333555999<<>>===<<<<<<<<<===<<<<<<<<<<<<<<<======<<<<<<;;;:::999888888777777888888888888777777666666666666666555444333222000///...,,,++++++++++++))))))))))))((((((((((((%%%&&&&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$######%%%%%%$$$###!!!!!!""""""""""""!!!!!!#########$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$$$$$$$#################################$$$%%%%%%###""""""""""""""""""#####################$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((+++++++++******))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,(((***---.........000111222333555999???GGGPPPVVVlllvvvzzzvvvtttrrrpppqqqsssvvvxxxzzz{{{|||}}}}}}}}}{{{zzzuuutttssssssuuuyyy}}}000111111111222222222222111222444666777888999999888<<>>???@@@<<<;;;;;;;;;;;;<<<<<<===;;;;;;:::999999888777777666777777777777777666666666666777888777666555444111000...,,,*********+++(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$###$$$%%%&&&%%%######$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$$$$###########################%%%''''''%%%##################"""""""""""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""############"""#######################################$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((+++++++++***)))(((((((((((())))))***************))))))*********+++++++++(((***++++++++++++,,,---...///111333777;;;>>>@@@MMMWWWeeesss}}}yyyuuussssssuuuvvvwwwwwwxxxwwwwwwuuusssrrrooonnnkkkiiiiiillloooqqqvvvxxxzzz|||}}}111111111222222222333333333555888;;;===???@@@@@@@@@DDDIIIMMMRRRZZZdddlllxxx~~~xxxwwwuuurrrqqqsssxxx|||yyywwwtttsssuuuwwwxxxxxxyyyxxxxxxxxxzzz{{{{{{zzzxxxzzz}}}oooaaaYYYVVVSSSOOOLLLKKKKKKKKKKKKHHHIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDBBB@@@???<<<<<<<<<<<<===>>>??????;;;;;;::::::;;;;;;<<<===::::::999999888888777777666777777888888888777777555666888999999999777666222000---+++***)))******((((((((((((((()))))))))&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$########################"""'''+++***$$$!!!"""$$$$$$$$$######""""""!!!!!!#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######"""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))*********+++,,,,,,---,,,******,,,...---...///222555777777777999???IIIRRR\\\jjjyyy~~~~~~}}}}}}|||zzzxxxvvvuuurrroookkkgggeeefffhhhjjjnnnoooppppppqqqrrrvvvxxx111111222222222333333333666888;;;???BBBDDDEEEEEEEEEJJJOOOSSSXXX```kkksss{{{yyy{{{zzztttqqqooonnnqqquuuxxxyyy}}}}}}|||}}}~~~wwwjjj___UUUPPPLLLJJJGGGEEEFFFHHHKKKMMMKKKLLLKKKIIIFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIEEEFFFFFFGGGGGGFFFFFFEEEHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHGGGFFFDDDBBB@@@??????>>>===<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===999999999888888888888888777888888999999999888888555666888:::;;;:::999888222000---+++))))))******)))))))))))))))*********(((((((((((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""!!!"""###$$$###!!!######$$$$$$$$$$$$######"""######$$$$$$$$$######"""###$$$%%%%%%$$$###""" """######$$$$$$$$$########################""")))///,,,$$$!!!&&&%%%$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((((())))))))))))***************++++++***)))***,,,///+++++++++---000111111000000444888<<>>===============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777;;;:::888666666666666777555999>>>BBBBBB@@@;;;999666333///,,,++++++***)))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############"""""""""###$$$$$$$$$%%%""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!"""###$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))+++(((&&&''')))***)))'''************************///---+++******+++,,,...222222111333777===CCCFFFWWWaaannn{{{vvvppplllkkkkkkjjjiiijjjkkkkkkjjjhhhfffddd333444555888;;;>>>@@@AAAIIILLLPPPUUUYYY\\\]]]^^^^^^___```bbbeeekkkrrrwww~~~}}}~~~}}}{{{xxxvvvuuuvvvvvvuuuvvvwwwvvvvvvwwwzzz}}}~~~~~~{{{qqqkkkbbbXXXPPPLLLJJJJJJIIIHHHGGGFFFFFFHHHJJJKKKLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJHHHIIIJJJKKKKKKJJJIIIIIIIIIGGGFFFDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGFFFEEECCC@@@???>>>>>>======<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999999999888888888777777:::999888666666666666666666:::>>>BBBCCCBBB???===888444000---,,,+++***)))((((((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""""""""######$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$######"""""""""######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''''')))***)))(((************************---,,,+++++++++,,,------///......///222666:::<<>>===<<<;;;;;;:::;;;;;;;;;;;;::::::::::::999999888888888777777777999888777666666555666666777:::>>>AAACCCDDDCCCBBB:::777222///...,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$!!!""""""######$$$$$$$$$######""""""""""""###########################$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$###########################$$$$$$$$$$$$###""""""&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%%%%%%%&&&+++)))(((((()))******)))******************************++++++,,,,,,------,,,,,,,,,---...000111222333777===CCCIIIRRR]]]dddvvv~~~yyyvvvyyywwwuuurrrpppnnnllllll???AAAEEEJJJOOOTTTWWWYYYZZZ]]]ccciiinnnpppqqqqqqrrrssstttssssssuuuyyy|||}}}xxxsssooonnnooopppppppppooooooooorrrvvvzzz|||~~~xxxlll```XXXUUUPPPMMMIIIFFFDDDDDDEEEFFFIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCAAAAAAAAABBBDDDEEEAAABBBBBBCCCBBBBBBAAA@@@@@@???>>>===<<<;;;::::::;;;;;;;;;:::::::::999999888888888888777777777777777777666666555555555555777888<<>>EEEKKKTTT]]]kkkyyy|||xxxvvvuuuuuuFFFIIINNNTTTZZZ```ccceeehhhkkkppptttxxxyyyyyyyyyxxxzzz{{{{{{zzz{{{}}}yyyuuupppmmmmmmmmmnnnnnnmmmnnnpppssswwwzzz|||}}}tttfff]]]UUUNNNJJJKKKIIIHHHEEEDDDCCCDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCAAAAAA@@@???@@@AAACCCDDD@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;::::::;;;;;;:::::::::999999999888888888777777777666666666666666666555555555444555666999<<>>===<<<;;;;;;:::::::::::::::999999999999888888777777777666666666444444555555555555444444333444777:::<<<===>>>>>>:::888555333111///,,,))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""$$$$$$###"""!!! """"""############""""""!!!!!!!!!"""######$$$$$$########################!!!!!!"""""""""#########"""""""""""""""!!!!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((())))))(((''''''(((***))))))))))))))))))))))))))))))******++++++,,,,,,'''((()))+++,,,,,,------///...---------...000111444777;;;@@@GGGRRR___hhhvvvZZZ^^^dddlllsssxxx|||}}}||||||}}}}}}xxxuuusssrrrrrrtttvvvxxxxxxwwwyyyyyyzzz{{{|||~~~{{{lllcccXXXOOOHHHGGGFFFCCCAAABBB======>>>@@@BBBCCCEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEEEEEEECCCBBBAAABBBBBBBBBBBBBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBAAA@@@??????>>>============>>>>>>======<<<<<<<<<;;;:::::::::999999999999888888777777777666666666666333444555555555555444333222444777999:::::::::999888666444333111///,,,***))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######"""!!! !!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!"""######$$$%%%%%%########################""""""#########$$$$$$$$$"""""""""""""""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""!!!""""""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%'''***))))))))))))))))))))))))++++++***))))))***+++,,,)))*********++++++,,,,,,------...///000000000//////222444666888===EEEKKKUUU^^^jjjwwweeeiiiooowww~~~|||xxxuuuqqqnnnpppqqqtttyyy}}}~~~{{{nnnccc[[[UUUIIICCC???AAACCCAAA????????????@@@AAABBBBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???<<<======>>>??????@@@@@@BBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDBBB@@@???AAAAAABBBBBBBBBAAA@@@???===>>>@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<===============<<<<<<<<<:::::::::999999999888888777777777777666666666666222333444555555555444333333555777::::::999777666777555333222111///,,,***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$ """######$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########!!!  !!!"""###$$$%%%&&&&&&!!!"""###$$$$$$###"""!!!!!!""""""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''' !!!!!!"""""""""######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%''')))'''%%%$$$''')))))))))))))))))))))))))))---,,,***(((((()))+++,,,...---,,,,,,,,,,,,,,,---)))***+++---//////...,,,...000333333222333777;;;<<>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAA???>>>===??????>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC>>>???AAACCCCCCBBBAAA@@@DDDEEEFFFDDDAAA???>>>>>>@@@???>>>>>>>>>???AAABBBAAA@@@@@@@@@@@@AAABBBBBB??????>>>>>>===;;;:::999>>>>>>======<<<<<<<<<;;;???>>>===;;;999777666555666666666666555444333222444444444444444444444444333333444444555666666777666666444222000...---,,,)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""$$$$$$$$$###"""$$$###"""""""""###%%%%%%#########"""######$$$%%%###"""""""""###$$$%%%%%%########################$$$#########""""""!!!!!!""""""!!!!!! ######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###""" !!!!!!&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))***************+++++++++++++++,,,------......///////////////000000000000222555:::???EEENNNXXX```nnnwww~~~{{{yyy~~~~~~yyy|||~~~}}}|||{{{yyytttsssqqqooonnnnnnoooppprrrvvvzzz~~~uuukkk\\\QQQKKKHHHDDDBBB@@@???>>>>>>>>>@@@BBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>===<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEDDDAAA???>>>???@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCC@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888666666666666555444333222444444444444444444444444222222222333444444555555333333222111///...------)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###""""""###$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""############"""$$$###"""""""""###$$$%%%$$$$$$###"""!!!!!!!!!"""##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!"""""""""!!!!!!!!! ######""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$########################%%%$$$$$$###""""""####################################$$$$$$$$$$$$############$$$$$$$$$###"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''(((((())))))******(((((((((((()))))))))))))))))))))***+++++++++,,,+++++++++,,,------......------------.........///...000333555888<<>><<<===<<<<<<===???AAACCCEEEBBBBBBAAA@@@@@@AAAAAABBB@@@@@@@@@@@@???>>>===<<<>>>>>>=========>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDAAACCCDDDCCCAAA?????????@@@????????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>:::::::::;;;<<<<<<======:::::::::::::::999999999666666666666555444333333333333333333333333333333111111111222222333333444000000//////......------(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###""""""""""""""""""######""""""######$$$%%%%%%$$$###!!! """###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""#########"""""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$###############"""""""""###############$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$&&&((('''&&&###!!!%%%%%%$$$$$$######$$$$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,...///111111111222555777===AAAHHHOOOXXXdddrrr{{{~~~}}}}}}}}}~~~~~~|||zzzvvvuuuttttttsssrrrooonnnnnnnnnoooppprrrsssuuuyyyzzzlll```XXXLLLIIIDDDAAA@@@@@@>>><<<<<<<<<======???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>===============>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@??????AAACCCDDD@@@BBBCCCBBB@@@??????@@@>>>>>>>>>>>>??????@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA<<<<<<<<<<<<============:::::::::999999999999888555555666666555444444333222222222222222222222222111111111222222222333333111000000///...---,,,,,,((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$##################$$$%%%$$$###!!!!!!!!!"""##################$$$$$$$$$$$$$$$###"""!!! """###$$$%%%$$$### #################################"""""""""""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!""""""""""""#################################################################################"""###$$$%%%%%%$$$""""""###########################$$$$$$%%%%%%$$$$$$######$$$&&&''''''%%%$$$###%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$######"""######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,*********+++++++++,,,,,,---...000000111111111222777999;;;>>>CCCKKKTTT[[[fffooo||||||yyytttrrrpppooopppqqqqqqpppppppppppppppppppppqqqqqqtttxxx~~~vvvfffZZZSSSNNNJJJEEEDDDBBBAAAAAAAAA@@@??????????????????@@@@@@AAABBBAAA@@@??????????????????@@@@@@@@@@@@@@@??????>>>>>>===============>>>?????????@@@@@@@@@AAAAAAAAA???>>>======???AAABBBAAABBBCCCCCCAAA??????@@@=========>>>>>>>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???>>>======<<<<<<;;;:::999888777777666555555555666555555444333222222222222222222222222222222222222222333333333333333111000...,,,+++***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$#########%%%$$$###!!!!!!!!!"""###""""""######$$$$$$$$$$$$#########""""""######$$$!!!"""$$$%%%$$$""" ########################""""""""""""""""""##################$$$$$$$$$$$$""""""""""""############""""""""""""####################################!!!""""""""""""###############$$$$$$$$$$$$$$$$$$################################################""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$######""""""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%$$$""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,(((((()))******++++++,,,***++++++++++++,,,,,,,,,++++++,,,---......---,,,000111333444666999===@@@KKKQQQ[[[dddnnnyyyzzzzzzyyyxxxwwwuuusssrrrpppnnnmmmmmmoooqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrvvv|||uuujjj\\\PPPJJJHHHFFFEEE@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????AAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@??????>>>=========>>>>>>>>>>>>?????????@@@@@@@@@???>>>===<<<<<<>>>@@@AAABBBDDDEEEDDDBBB@@@@@@@@@<<<===>>>>>>??????>>>>>>AAA@@@@@@@@@@@@AAABBBBBBEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888777666666444555555555555555444444111111111111111111111111222222222222222222222222444333222000...,,,***)))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$###""""""""""""""""""""""""###$$$$$$$$$$$$##################$$$%%%%%%!!!"""#########"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###########################$$$$$$$$$"""""""""############$$$"""""""""#########$$$$$$########################"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%%%%########################!!!""""""###$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---...---,,,---...---,,,***+++,,,...000222333444555888<<>>??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA???>>>>>>===============>>>???@@@@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@???>>>=========>>>@@@@@@DDDFFFFFFEEEBBB@@@@@@@@@===>>>???@@@AAA@@@@@@???@@@????????????@@@AAAAAADDDDDDEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@???>>>======999999999999888888777777444444555555555555555444111111111111111111111111111111111111111111111111111111000...---+++******&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''"""###$$$%%%%%%$$$###"""###############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""############"""!!!"""###$$$%%%$$$$$$###$$$######""""""""""""###!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""#########$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))+++++++++***************))))))******+++,,,,,,---******+++++++++,,,,,,,,,///---,,,,,,//////...,,,---,,,---...000222333333///222666777999===DDDIIIPPPXXXbbbjjjpppyyyxxxnnngggeeeeeefffhhhkkkppptttwww~~~|||yyyyyyzzz{{{{{{zzzzzzzzz|||}}}~~~zzz}}}yyykkk[[[PPPIIIFFFBBB@@@@@@>>>999555999;;;===>>>???@@@BBBDDDAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>============;;;<<<===>>>>>>??????>>>AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>???????????????????????????@@@@@@AAAFFFGGGGGGFFFCCCAAA@@@@@@???@@@AAABBBCCCBBBAAAAAA??????>>>>>>??????@@@AAACCCDDDDDDDDDDDDCCCCCCBBB?????????>>>>>>>>>>>>>>>777777888888999999999999444444555555555555555444000000000000000000000000000000000000////////////......---,,,,,,+++******&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###"""!!!"""###$$$%%%$$$######%%%$$$###!!! !!!!!! !!!"""###$$$########################!!!!!!""""""#########$$$!!!!!!""""""############""""""######$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&%%%###"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))),,,,,,++++++***)))))))))*********+++,,,,,,------************++++++++++++***(((&&&(((,,,//////---///---++++++,,,.../////////222555555333333666:::;;;AAAHHHLLLPPPWWWcccmmmxxx~~~{{{{{{}}}~~~yyytttoookkkiiicccddddddeeehhhnnnvvv|||wwwhhh]]]UUUMMMHHH???>>>>>>===<<<;;;;;;:::;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<<<<;;;<<<<<<===>>>???>>>??????>>>======>>>@@@>>>>>>===============>>>AAAAAA@@@@@@@@@AAABBBBBBDDDEEEEEEEEECCC@@@===;;;<<<<<<======>>>>>>??????BBB@@@???======>>>@@@AAACCCCCCBBBAAA@@@>>>>>>===>>>======<<<;;;;;;:::::::::::::::999888777555555777777555444333222222222222222222111111111111000/////////...------,,,,,,------,,,,,,+++***))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$$$$$$$$$$############################## !!!"""######"""!!! $$$#########""""""!!!!!!########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""############"""""" !!!"""###$$$$$$%%%$$$#########""""""!!!!!!%%%%%%%%%$$$$$$$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%% !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$###############!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,------...///000111111444444555888<<>>@@@AAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>>>>??????>>>======>>>@@@>>>>>>============>>>>>>@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDCCCAAA???===<<<<<<======>>>>>>>>>>>>@@@???>>>======>>>@@@AAABBBBBBAAA@@@???>>>===============<<<;;;:::::::::;;;:::::::::999777666555777666555333222222222111222222222111111111000000//////......---,,,,,,,,,,,,,,,++++++***))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######$$$$$$$$$$$$##############################!!!!!!""""""""""""!!!!!!############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""########################!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!""""""############""""""!!!!!!""""""######$$$$$$############"""""""""!!!%%%%%%$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$###""""""""""""""""""##############################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))************************************)))***+++,,,,,,---------,,,------....../////////000000111333555888;;;===;;;BBBKKKRRRYYYaaakkkrrr~~~xxxrrrmmmmmmlllkkkjjjiiihhhhhhiiikkkmmmpppuuu{{{sssiiiYYYSSSKKKEEECCCAAA>>>;;;::::::::::::::::::::::::<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;;;;:::::::::::::::;;;<<<=========>>>???>>><<<<<<>>>???>>>>>>============>>>>>>?????????@@@@@@BBBCCCCCC@@@AAABBBCCCBBBAAA@@@???<<<============>>>>>>>>>>>>======<<<===>>>@@@AAAAAAAAA@@@???>>>======<<<===<<<<<<;;;;;;::::::999;;;;;;::::::999888666666666555444333222111111111222222111111111000000000///......------,,,,,,++++++******))))))((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!######$$$$$$$$$$$$#################################""""""!!!!!!""""""###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################!!!!!!!!!"""""""""###### !!!!!!!!!!!!!!!!!! """"""############"""""""""""""""""""""#####################""""""""""""$$$############"""""""""""""""""""""############$$$###########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!"""""""""""""""#################################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############"""""""""###$$$$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************((((((((((((((((((((((((******+++,,,------------,,,,,,,,,---------------......//////000000111111...333888<<<>>>CCCIIINNNUUU[[[eeeppp{{{xxxssskkkkkkkkkkkkkkkkkkkkkkkkkkkmmmqqquuuyyytttggg\\\UUUMMMIIIEEEBBBAAA@@@===;;;999999999:::::::::::::::<<<======>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999999999:::;;;<<<<<<======>>>===<<<;;;===???>>>============>>>>>>???>>>>>>??????@@@AAACCCCCC@@@AAAAAABBBAAA@@@??????========================<<<<<<;;;<<<===>>>???@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999::::::::::::999888777666555444333222111111111111111111111111000000000000......------,,,+++++++++))))))((((((((('''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$#########"""""""""""""""########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!""""""############""""""#########"""""""""""""""#########"""""""""""""""###"""""""""""""""""""""!!!"""""""""########################""""""""""""######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###############"""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$########################$$$###!!!!!!!!!!!!###$$$######$$$$$$$$$######"""!!!"""""""""############!!!!!!"""###$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************((((((((((((((((((((((((++++++,,,---------------,,,,,,,,,+++++++++++++++...///////////////...---///111444444555666:::===???CCCIIIQQQXXXaaaiiiooo|||~~~}}}{{{wwwooooooooooooooonnnnnnnnnlllooossswww|||sssfff\\\SSSLLLGGGBBBAAA???>>>>>>===;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::999999888999999:::;;;<<<<<<======<<<;;;;;;<<<>>>===============>>>??????????????????@@@AAABBBCCCBBBBBBAAAAAA@@@>>>===============<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>???=========<<<<<<;;;;;;::::::::::::::::::999999999999999999999888777666666444333222111111111111111111111111000000000//////---------,,,++++++******((((((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$""""""""""""""""""##############################!!!!!!""""""######$$$$$$########################""""""""""""############"""######$$$$$$######"""""""""############""""""#########"""""""""""""""""""""""""""""""""######"""""""""""""""""""""###!!!"""""""""#####################""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&#########"""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!########################  """######$$$$$$$$$######!!!"""""""""############!!!!!!"""###$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))++++++,,,,,,------,,,,,,+++++++++++++++*********---...////////////.........///000//////000222333666888;;;>>>AAAEEEKKKOOOYYY^^^fffoooyyy~~~}}}{{{{{{{{{||||||zzzwwwvvvzzz~~~{{{wwwwwwvvvuuutttsssrrrrrrppprrruuuyyy}}}~~~nnnfffZZZPPPIIIDDD???;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<;;;<<<===<<<::::::<<<======<<<<<<======>>>???@@@@@@????????????@@@AAAAAABBBBBBAAA@@@>>>======<<<=========<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999777777888888777666666555333222111111000000111111111111000000000/////////---,,,,,,++++++******)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""######$$$$$$$$$$$$#######################################""""""#########""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############"""""""""""""""""""""#########""""""""""""############"""""""""############$$$""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$###$$$%%%&&&''''''''''''"""""""""""""""#################################%%%%%%%%%$$$$$$"""!!!!!!##############################""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""############"""""""""###$$$$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))***************************************++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,---......//////111222333444666:::===>>>AAAFFFMMMTTT^^^hhhooouuuzzz|||yyyuuurrrpppooommmoooqqqpppoooqqqwww}}}~~~}}}{{{zzzyyyyyyvvvwwwyyy|||wwwiii```VVVPPPHHHBBB???===999666999999::::::::::::;;;<<<:::::::::999888888888777888888999:::;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999::::::;;;<<<===;;;<<<<<<;;;::::::;;;===<<<<<<<<<<<<===>>>???@@@AAA@@@@@@???????????????@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::::::::::::::999999999888888888999999999999999666666666666666555555444222222111000000000000111111000000000////////////,,,,,,,,,+++******))))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$$$$##############################"""######$$$$$$######"""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""!!!!!!""""""######$$$$$$!!!"""""""""########################$$$$$$%%%%%%""""""""""""############%%%%%%$$$######"""!!!!!!"""""""""#####################$$$$$$%%%$$$$$$$$$!!!!!!""""""######$$$$$$##############################$$$$$$$$$######"""########################%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""##############################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%''')))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))))))))))))))******++++++******)))*********++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,++++++---.........+++---...//////000222444222444777:::>>>CCCHHHLLLQQQVVV]]]fffnnnwww{{{yyyvvvqqqmmmiiifffeeeaaadddhhhiiiiiimmmuuu|||{{{|||}}}~~~tttiii]]]RRRJJJHHHDDD???<<<===<<<:::888999999999888666555666777:::999999888777666666555777777888999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;<<<======;;;;;;<<<;;;:::999;;;===<<<<<<<<<<<<===>>>@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999999::::::999999999999999999888888888888888888999999555555555555555555444444222111000000000000000111000000000000////////////,,,,,,++++++***)))))))))''''''(((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$########################$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""############""""""""""""############"""""" !!!!!!"""###$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%$$$###""""""!!!$$$$$$#################################"""!!! !!!!!!"""###$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######"""!!! !!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$###############!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########%%%((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))*********))))))((())))))***+++,,,---------///---,,,******,,,---///,,,***)))***+++------,,,,,,---////////////000222000333555666666666888999;;;>>>CCCHHHMMMTTT[[[```iiipppzzzxxxzzz}}}xxxwwwsssmmmgggbbb______```bbbdddfffiiilllqqquuuzzz|||~~~{{{vvvnnncccZZZSSSMMMHHHDDD===<<<;;;:::999777666666666666777777777777666666555555555555666666666666666666666666777888999:::999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888999:::;;;<<<===>>>???>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA???===@@@??????>>>>>>>>>>>>>>>AAA@@@???===<<<:::999888;;;;;;;;;:::::::::999999;;;;;;:::999999888888777888888777777666666555555777666666666666555555555333333222111000///...------.../////////...,,,,,,,,,+++******))))))******((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################""""""""""""######""""""""""""""""""""""""###############"""!!! """""""""!!!"""######$$$ !!!"""###$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""#########$$$##################$$$$$$""""""""""""""""""""""""###"""  !!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$ !!!"""######"""!!! """###$$$$$$###"""###$$$$$$######""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$########################"""###"""""""""############"""""""""""""""################################################""""""""""""############ !!!!!!"""""""""###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,------.........+++,,,---......---,,,+++////////////////////////333444777:::===@@@BBBDDDHHHLLLRRRYYYbbbkkkuuu{{{lllnnnpppsssuuuuuuuuuuuuppppppmmmhhhccc___]]]]]]\\\^^^aaadddgggkkkqqquuuxxxvvvggg]]]ZZZTTTMMMGGGDDDAAA>>>;;;888888888777666666555555555666666777777666666555444555555555666666666666777666666666777888999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888999:::;;;<<<===>>>>>>???>>><<<;;;:::;;;<<<===:::999999999999:::;;;<<<>>>???@@@AAAAAA@@@>>>===??????>>>>>>===>>>>>>>>>AAAAAA@@@>>>===;;;:::999;;;;;;;;;::::::::::::999::::::999999888777777666777777777666666555555555555444444444444333333333333333222111000///......---.../////////...,,,,,,,,,+++******))))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""##############################"""############""""""!!!"""""""""""""""######$$$"""""""""""""""#########%%%%%%$$$######"""!!!!!!!!!"""""""""############%%%$$$$$$######""""""""""""""""""""""""""""""""" !!!"""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""### !!!"""######"""!!!!!!"""###$$$$$$###"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""#################################### ###$$$###""""""######"""""""""""""""""""""################################################""""""""""""############!!!!!!"""""""""#########$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))************)))(((*********************************+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222444666888999:::999;;;???CCCGGGMMMSSSXXXaaafffnnnvvv~~~]]]___aaadddfffhhhiiiiiiiiiiiihhheeeaaa^^^]]]^^^\\\^^^aaacccggglllrrrvvvwwwyyymmmcccXXXMMMFFFEEEBBB???===;;;:::888666333333333333444444444444555555666666666666555555444444444555555555666666777777666666666777888888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<===>>>>>>???>>>===<<<<<<===>>>>>>::::::999999999:::;;;;;;<<<===???@@@@@@???>>>===>>>>>>>>>======>>>??????BBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888777777666666666666666666666666555555555444444444444333333333444333333222111000//////---............---,,,,,,++++++***))))))))))))***&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############""""""""""""""""""#####################""""""!!!!!!$$$$$$$$$######""""""!!!""""""""""""############%%%%%%$$$###"""!!!!!! """""""""""""""""""""""" !!!"""#########""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""######"""!!!!!!"""###$$$$$$###"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$#########"""######################## """$$$%%%###""""""###""""""""""""""""""######################################################""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%&&&''''''(((((('''''')))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((************************+++++++++***************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000000111333333444777:::===CCCGGGLLLSSSYYY```fffkkkooottt{{{RRRSSSVVVYYY]]]aaadddeeefffggggggfffdddccccccccc```aaaccceeehhhlllrrrvvvxxx{{{nnnggg]]]TTTNNNHHHDDDAAA>>>>>>===;;;:::888666555222222222222222222222222444444555555555555444444333333444444444555555555777777666666666666777777999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<===>>>>>>???>>>>>>======>>>???@@@<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???@@@@@@??????>>>============>>>??????AAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777666777777777777777777777777666666666666555555555333333333222111000000000.........---------,,,,,,++++++***)))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################""""""""""""############################## !!!"""###############!!!!!!"""#####################""""""""""""""""""$$$#########"""""""""!!!"""""""""""""""#########$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!############"""""""""!!!"""###$$$$$$###"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""################################################"""###%%%%%%$$$""""""###"""""""""""""""#########################################################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++------,,,,,,++++++******---,,,+++******+++,,,------------------------------,,,---,,,,,,,,,------...000111111111222444777888:::===???AAAEEEIIIMMMMMMQQQXXX^^^dddjjjppptttLLLMMMPPPTTTYYY^^^cccfffeeegggiiiiiihhhggghhhiiidddeeeeeefffgggkkkpppuuuyyysssiiiaaa]]]SSSNNNGGGAAA>>><<<<<<<<<777777888777666444222222444333333222222111111000333333444444444444333333333333333333444444444444666666666666666666777888999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;<<<=========>>>>>>>>>>>>??????@@@@@@===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBB>>>===============>>>>>>????????????????????????=========<<<<<<<<<;;;;;;<<<;;;;;;::::::999888888777777777888888999999999777666666666666555555555333222222111111000000000......------,,,,,,,,,,,,+++***))))))(((((())))))'''''''''''''''''''''(((%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################""""""""""""######"""""""""""""""""""""""" !!!"""###############!!!!!!"""############""" !!!!!!"""######$$$$$$#########"""""""""""""""######""""""""""""""""""!!!!!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!"""""""""$$$$$$###""""""""""""""""""###$$$$$$###"""###$$$$$$######""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$"""""""""""""""""""""""""""###%%%%%%$$$""""""###!!!!!!""""""############################################################!!!"""""""""############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))************************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,------------------------*********+++++++++,,,,,,+++---......------///111222333333333222444777999:::<<<@@@DDDGGGKKKPPPSSSKKKLLLNNNRRRWWW]]]cccffffffhhhkkklllkkkjjjkkkkkkhhhhhhgggggghhhkkkpppttt||||||tttiii]]]TTTNNNIIIGGGCCCAAA===999666555555666000222444444333222333444555444444333222111111111222222333333333333222222222222222333333333444444555555555555666777888999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA;;;;;;:::999999999::::::===>>>>>>@@@AAABBBCCCDDD???>>>======<<<<<<<<<============>>>>>>>>>??????>>>============<<<<<<<<<<<<<<<<<<;;;::::::999999666666777777888999::::::555444444444444333333333111111111111000000//////...------,,,+++,,,,,,,,,******)))(((((((((((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""" !!!"""$$$$$$######""" !!!"""###$$$%%%%%%""""""""""""""""""""""""############"""""""""""" !!!"""###$$$$$$"""""""""""""""""""""""""""#########""""""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""#########%%%%%%###""""""""""""""""""###$$$$$$###"""###$$$$$$######""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$"""""""""""""""""""""""" """$$$%%%###""""""###!!!!!!!!!"""######$$$$$$################################################""""""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((+++******************+++************************(((((()))))))))*********+++,,,---,,,***))))))***,,,---...///...///222444222444555666666888;;;===PPPPPPQQQSSSXXX]]]cccfffiiilllooopppooonnnnnnnnnlllllllllkkklllpppvvvzzz}}}qqqiii\\\VVVNNNGGGBBB>>><<<:::::::::999777555333333444000222444444222222444666333333333333333333222222111111222222222222111111222222222222333333333333333333444444666777999:::999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::::::::;;;<<<>>>???@@@@@@@@@<<<;;;:::999999999999999<<<<<<===>>>@@@AAACCCDDD@@@???>>>===<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999888333444555666777888999999555444444444444333333333000000000///////////////...---,,,+++++++++,,,,,,******)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!! !!!###$$$$$$$$$"""!!!!!!!!!""""""#########$$$!!!"""""""""""""""""""""############"""""""""!!! !!!!!!""""""######"""""""""""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""#########&&&%%%$$$""""""""""""""""""###$$$$$$###"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""#########"""""""""""""""""""""""" ###$$$###""""""### !!!!!!"""######$$$$$$################################################""""""""""""############%%%$$$$$$$$$############$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))************************************))))))))))))+++,,,---,,,+++)))******)))+++.../////////111222000000111000///000222444WWWVVVVVVWWWZZZ___dddgggnnnpppssstttsssrrrqqqrrrpppppppppppprrrwww}}}{{{pppggg^^^TTTMMMIIIEEEAAA===;;;999777555111222444444333222222333111333333222///...111333000111111222333333444444111111222222222222111111111111222222222333333333222222333444666888:::;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999::::::999:::<<<===???@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCCAAA@@@>>>===;;;:::::::::888888999:::;;;<<<======>>>>>>>>>>>>============;;;;;;:::999999888888777111222333444555777777888777777666666666555555555////////////...............---,,,+++***+++,,,---******)))(((((((((((((((""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################""""""""""""######""""""""""""""""""""""""###############"""!!! !!!###$$$%%%$$$"""!!!############""""""""""""!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!###%%%&&&""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""'''&&&$$$"""!!!""""""###"""$$$$$$$$$###"""###$$$$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""""""""""""""###""""""###### !!!!!!"""###$$$$$$$$$################################################""""""""""""############$$$$$$$$$######"""""""""$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******++++++((()))***++++++***)))(((++++++++++++++++++++++++......---,,,++++++******''')))+++,,,++++++,,,---&&&))),,,---,,,,,,,,,---.../////////......111333dddddddddbbbbbbeeeiiimmmnnnqqqtttvvvuuuuuutttuuuvvvwwwxxxzzz}}}yyymmmfff\\\RRRKKKFFFCCCAAA;;;999777555444333333444111111111111111111111111////////////////////////......///000000000000000000000111222222222222222222222111000//////000000333333333333555777:::;;;@@@<<<999999;;;===<<<;;;;;;;;;:::::::::999999999999999999999999999999999999:::;;;<<<============BBB@@@===:::888777777888:::<<<>>>>>>>>>???AAABBBDDDCCCAAA???============:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888666666555444555555555666666777777666666555444333333222222///000000000000//////......------,,,,,,++++++***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!###########################"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%###$$$$$$###!!! !!!"""!!!!!!""""""######$$$$$$######""""""""""""######"""""""""""""""######$$$$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!!!!""""""#########""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!! !!!"""""" !!!!!!"""""""""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###!!!!!!!!!"""#########""""""!!!!!! ########################"""$$$'''))))))'''$$$"""'''&&&$$$"""!!!!!!"""""""""!!!!!!!!!"""###$$$$$$!!!!!!""""""""""""!!!!!!%%%###!!!"""%%%&&&$$$""" !!!!!!""""""###"""""""""""""""""""""#########$$$%%%%%%%%%&&&######################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&)))((('''%%%%%%&&&'''''')))))))))))))))(((''''''************))))))))))))&&&''''''((()))******+++((((((((((((((()))******((((((((((((((()))******************************************************++++++++++++++++++++++++,,,,,,+++++++++,,,------kkkkkkkkkjjjjjjkkknnnppptttvvvzzz|||||||||~~~{{{oooccc[[[RRRMMMFFF@@@<<<:::777666555444333111000000000000111111111111111111111111////////////////////////......///000000000000000///000111111222222111111222222111000000000000000222222333444666888;;;<<>><<<<<<<<<<<<:::::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777666666444555555555666666666777666666555555444333333222000000000000000//////......------,,,,,,+++******(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###########################"""!!! !!!"""###$$$$$$$$$###""""""!!!!!!"""###$$$###!!!!!!!!!""""""""""""""""""###############""""""""""""#####################$$$$$$%%%$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!! !!!"""#########!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""############"""""""""!!!""""""!!!!!!""""""###$$$ !!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###"""""""""""""""!!!!!!!!!######################## """$$$%%%%%%$$$""" %%%%%%$$$###""""""""""""""""""""""""""""""###$$$""""""############""""""$$$"""!!!"""$$$%%%###!!!!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''(((((()))((((((((((((((()))******************************************************++++++++++++++++++++++++...---,,,+++++++++++++++uuuwwwxxxxxxwwwvvvwwwxxxwwwyyy}}}|||mmm```VVVNNNHHHCCC===:::777555555444333222111000///............///////////////////////////////////////////////////......///000000000000///...///000000111111000000222111000000000000000000222222333444666999<<<===???===;;;::::::;;;:::999:::::::::999999999888888999999999999999999999999999:::;;;<<<<<<===<<<<<<======;;;;;;:::;;;<<<===<<<>>>@@@@@@@@@@@@BBBCCCAAA@@@???===<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777555555555555555666666666666666666555444444333333000000000000000///......---------,,,++++++******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################""""""!!!!!!!!!!!!""""""%%%$$$###""" """###$$$###"""!!!"""###############""""""""""""###""""""!!!!!!""""""###$$$############$$$%%%%%%$$$$$$############"""""" !!!!!!!!!!!! """######### !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""$$$############$$$%%%%%%""""""!!!!!!!!!!!!!!! """""""""#########$$$$$$$$$###"""!!!!!!"""###$$$$$$###""""""!!!"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""######$$$#########"""$$$###""""""""""""""""""######$$$$$$$$$$$$#########"""!!!!!!######"""!!!#########$$$$$$$$$$$$%%%""""""""""""##############################""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***************************************************++++++++++++++++++++++++///...---+++************~~~~~~zzzqqqeee]]]QQQHHHBBB???===;;;666444333333444555444222000000/////////000000000................................................---...//////000000//////......///000000000000000111111000000000000000111222222333444777:::<<<>>>===<<<;;;::::::999888888999999999999888888888888888888888888999999999999999:::;;;;;;<<<<<<<<<;;;<<<;;;;;;::::::;;;<<<<<<<<<>>>????????????AAABBBAAA@@@???>>>===<<<;;;;;;;;;::::::999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888888777555555555555555555555555666666666555555444444444000000111000000///...---------,,,,,,+++*********''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""$$$$$$###""" """###$$$###"""!!!"""###$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""######$$$%%%"""""""""""""""""""""""" !!!!!!""""""""" !!!"""""""""""" !!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########"""""""""""""""$$$############$$$%%%%%%###"""""""""!!!!!! """"""""""""##################""""""""""""############""""""""""""""""""!!!!!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!###$$$$$$$$$###"""$$$$$$###"""!!!!!!!!!""""""######$$$$$$######""""""!!!!!!!!!""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!"""$$$#########"""!!!!!!!!!######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))************************************************************************------,,,+++*********+++xxxnnndddZZZSSSHHHDDD>>>999777555555444222000///000000000...,,,...//////000000000000000------------------------------------------------------...///////////////......///000000000000000111000000000000000111111222222333444666999<<<===;;;;;;;;;;;;999888888888999999888888888777777777777777777888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;===>>>>>>======???@@@AAAAAA@@@@@@???>>>===<<<;;;::::::999999999::::::999999999999999999999999;;;::::::999999888888888555555555555555444444444555555555555555444444444111111111111000///...------,,,,,,++++++***))))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################!!!!!!""""""""""""!!!!!!######"""""""""!!!!!!!!!!!!"""######"""!!!"""$$$$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""#########"""!!!!!! !!!!!!!!!""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#########""""""""""""###$$$$$$######""""""!!!!!!!!! !!!!!!"""""""""############""""""""""""""""""###"""""""""#########""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""###### """###$$$$$$###"""$$$$$$###"""!!!!!!!!!"""!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!"""#################################$$$$$$$$$%%%%%%$$$#########"""!!!!!!!!!######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,---~~~ppphhh]]]SSSMMMGGGAAA<<<:::999777444222000///...111///------------+++))),,,------.........------------------------------------------------------------...////////////......///000000111111000000000000000000000111111222333333333333555777:::;;;888:::;;;;;;999888888999888888888777777777777666666666777777888999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===???AAAAAAAAAAAA@@@???======;;;::::::999999999999999999999999999999999999999999999999888888888777777555555555444444444444444444444444444444444444444111111111111000...---,,,,,,,,,,,,+++******))))))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!"""##############################!!!!!!""""""""""""!!!!!!"""""""""######$$$$$$$$$!!!"""######""""""###$$$############"""""""""""""""!!!!!! !!!!!!"""!!! !!!"""""" !!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$$$$###"""!!! !!!""""""""""""""""""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############"""!!!!!!!!!!!!"""#########""""""""""""""""""!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!"""############"""""""""##################""""""""""""""""""""""""!!!!!! !!!!!! !!!!!!"""############$$$###""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""######!!!!!!"""###"""""""""""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$##################""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((()))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))+++,,,---...vvvlll```WWWNNNHHHAAA<<<:::888444111333444444222111///......000...,,,,,,---......---+++,,,---------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000111111222222111111000000000000000111222222333333222333444666777999555888:::;;;999888888:::888888777777777666666666666666666777888999999999:::::::::;;;;;;::::::999::::::;;;===>>>>>>??????<<<===>>>>>>======>>>?????????@@@@@@???>>>===<<<;;;::::::999888888999999999999999999999999999999888888888777777777777666555555555444444333333333333333333333333333333333222222111111000...---,,,,,,,,,++++++***)))))))))&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######################## !!!"""######"""!!! """""""""######$$$$$$$$$ """######""""""###$$$"""""""""""""""#########!!!!!! !!!!!!!!!!!!!!!!!!!!!""""""###""""""""""""#########$$$"""""""""""""""!!!!!!!!!""""""""""""""""""!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############"""!!!!!!!!!!!!"""######"""""""""""""""#########!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!! !!!"""###$$$######"""$$$$$$##########################################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""###""""""""""""""""""###$$$"""""""""######"""""""""!!!###%%%$$$"""!!!"""$$$######"""""""""!!!!!!!!! !!!!!!"""#########$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***)))(((&&&&&&&&&&&&'''"""###$$$&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''((((((((((((''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))***+++,,,,,,zzzrrreee\\\UUUMMMEEE>>>;;;888555444555555222...,,,---......------...///,,,***)))))),,,...//////------...///...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000111222222222222222000000///000000111222222333333222222333444666777333777:::;;;999888999:::777777777777666666666666555666666777888999999999:::::::::;;;;;;:::999999999:::<<<>>>@@@BBBCCCCCC===>>>??????>>>>>>???@@@>>>>>>?????????===<<<;;;;;;::::::999888888888999999999999999999999999999777777777777666666666666555555555444444333333333222222222222222222222222222222111111000...---,,,,,,,,,++++++***)))))))))&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######################## !!!"""######"""!!! """""""""############### """######""""""###%%%!!!!!!""""""######$$$$$$!!!!!! !!!!!!"""""""""""""""######$$$######$$$$$$%%%%%%%%%%%%""""""!!!!!!  !!!""""""!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$"""""""""!!!"""######$$$!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!"""$$$$$$$$$###"""%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$#########"""!!! !!!"""###""""""!!!!!!"""###$$$$$$######$$$$$$$$$$$$######"""$$$&&&%%%"""!!!###%%%$$$#########""""""!!!!!!!!!!!!!!!"""###$$$$$$%%%#########$$$%%%%%%%%%&&&######################################################$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%$$$$$$######### """%%%'''(((&&&###!!!$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))),,,***)))'''&&&&&&&&&''' ###%%%'''((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''((()))******%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++uuujjjbbbVVVQQQKKKEEE@@@;;;777444333222222000///...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++------,,,++++++******)))++++++,,,,,,,,,,,,------///............------------------............///000000000000000000000000000000000111222222333333666777:::<<<<<<;;;999777666666555555444444444333666666666666777777777777999999999888888888888777:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<:::999999888999999:::::::::::::::999999999888888999999999888888777666555555555555555555555555555000000000000000111111111///////////////......------,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""!!! !!!!!!!!!######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!! """"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""###"""!!! !!!"""###%%%%%%$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$#########""""""!!!!!!$$$$$$$$$#######################################""""""""""""""""""""""""!!! !!!###%%%%%%###!!!""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))}}}sssggg\\\SSSJJJEEE@@@===999666444222000///111111000///...---,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,---...///000000.........////////////000000000000000000000000000000111111222333333444444555777999;;;;;;:::888777666666666555555555444444666666777777777777888888999999999888888888888777999:::;;;<<<============::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999888888888888999999888888888777777777666666888888888888777666555555444444444444444444444444000000000000000000000000///////////////...---------,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""!!!!!!!!! ######""""""""""""######""""""""""""""""""""""""###"""""""""""""""""""""""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!! """""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""########################""""""""""""""""""""""""###"""!!! !!!"""##################"""""""""""""""""""""""""""""""""########################""""""""""""#####################"""""""""!!!!!!########################"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$###!!!""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$###""""""!!!!!! !!!!!!!!!!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###########################%%%$$$$$$$$$############$$$###""""""""""""###$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))uuunnn```YYYNNNEEE>>>999666444444111////////////...---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,,,,......///000...////////////000000000000000000000000000000000111111222222333444444555555666888::::::999888777666666666666666555555555777777777888888888999999999999999888888888888777888888999:::;;;;;;;;;;;;999999999::::::::::::;;;;;;;;;;;;;;;::::::::::::888888777777777777888888888777777777777666666666777777777777666555444444333333333333333333333333000000000000000000000000......//////......---,,,,,,+++***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###"""!!! ######""""""""""""######""""""""""""""""""""""""""""""""""""""""""######""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!""""""""""""""""""###""""""""""""""""""""""""########################""""""""""""##################""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""""""""############""""""$$$############"""""""""""""""""""""""""""""""""!!!"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))|||qqqfff\\\RRRMMMFFFAAA;;;666444444444333333111////////////---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((((((***+++,,,,,,,,,,,,))))))***+++,,,,,,------***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++............////////////000000000000000000000000000111111222222333333444555666777888999888777666666666666666666666666666777777888888999999::::::999999999888888888777777666777888888999999999888888888888888999999999999:::::::::999999999999999888777777666666666666777999999999999888888888888777777777777666555444333222222222222222222222222000000000000000/////////---............---,,,,,,++++++***(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""$$$%%%%%%###!!! ######""""""""""""######"""""""""""""""""""""""""""""""""""""""#########""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""!!!!!!!!!!!!"""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""############""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&$$$!!! !!!""""""!!!""""""""""""""""""""""""""""""############""""""############"""""""""""" !!!!!!"""""""""###"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!!!!""""""####################################""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))|||vvvccc^^^VVVOOOHHHBBB===999444333111000111111000///---,,,******+++***(((&&&))))))))))))************+++++++++++++++++++++++++++******))))))******+++'''((()))***++++++,,,+++''''''((()))***++++++,,,*********+++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------....../////////////////////////////////000111111222222444555666777777777666666555555555666666666666666666777777888999999::::::999999999888888888777777555666666777777777777777777777777888888888999999888888999999999999999999888777777666555555666666888888888888888888888888777777777777666555444333222222222222222222222222000000000000//////......---------------,,,,,,+++******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%"""!!!######""""""""""""######""""""""""""""""""""""""!!!!!!""""""############""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""" !!!!!!""""""""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""############!!!!!!!!!!!!!!!!!!"""""" !!!!!!""""""""""""########################""""""""""""""""""""""""&&&$$$!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""" !!!""""""###### !!!!!!"""!!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((}}}rrrhhh^^^VVVPPPDDDAAA<<<999777555333111...------......---***''''''&&&&&&'''))))))(((&&&(((((())))))))))))))))))******************************))))))))))))******'''((()))***************&&&&&&'''((())))))******************++++++++++++((()))******,,,,,,---...++++++,,,,,,,,,---------////////////////////////......//////000111111111444444555555666666666555444444444555555555555555555666666777888999::::::999999999888888888888777555555666666777666666555777777777888888888888999888888888888999999999999999888777666666555555666555555666666666666666777777777777777666555444444222222222222222222222222111000000//////......---,,,,,,------,,,,,,+++******)))(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!""""""""""""""""""###""""""""""""""""""""""""########################""""""""""""############ !!!!!!!!!!!!"""""" !!!!!!""""""######$$$########################""""""""""""""""""""""""%%%###!!!!!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!"""""""""""""""###!!!!!!!!!""""""######### !!!""""""######"""""""""############$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""##############################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzzuuufff```WWWNNNGGGAAA<<<888555333000///000000///...++++++++++++,,,+++(((&&&''''''''')))+++,,,***))))))))))))))))))(((((((((************************)))))))))(((((()))))))))(((((()))))))))))))))(((''''''(((((())))))******************++++++++++++(((((()))***+++,,,------,,,,,,,,,---------....../////////////////////////////////000111111222222333444444444555555555555333333333333444444444555444555555666888999999:::999999999888888888888777555666666666666666555555777777888888888999999999888888888999999::::::::::::999888777666666666666555555555555666666777777888888888888777666555555333333333333333333333333111000000///......------,,,,,,,,,,,,,,,+++******))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$#########"""""""""######""""""""""""######"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! ###############"""""""""""""""""""""""""""""""""########################""""""""""""############ !!!!!!!!!""""""!!!!!!""""""###$$$$$$%%%########################"""""""""""""""""""""""""""!!!!!!"""$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!""""""######""""""########################$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""##############################!!!!!!"""""""""#########"""###$$$$$$$$$$$$###"""###"""""""""""""""""""""########################!!!!!!"""######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||ssshhh^^^TTTNNNIIIDDD===777444333222111111///...---.........,,,'''&&&&&&'''((()))(((''')))))))))***++++++)))'''******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))((('''))))))))))))************)))************++++++++++++++++++************)))---------.........//////////////////////////////000000000111222222333333333333333444444444555555222222222333333444444444333444555666777888999999999999999888888888888777555666666666666666555555888888888888999999999999888888999999::::::::::::::::::888777666666666666666777777777888888999999999999999888888777666555333333333333333333333333111000000///...---------+++,,,,,,,,,,,,+++******)))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""!!! !!!!!!!!!######""""""""""""######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! %%%%%%$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!""""""!!!""""""###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!!!!!!!""""""######$$$$$$################## !!!""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!######################## !!!!!!"""""""""### !!!"""######"""!!! #########""""""""""""""""""""""""""""""""""""""" !!!""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((~~~tttlllfff^^^TTTLLLGGGBBB;;;666666444222///---+++***))))))*********++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))************((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((************)))))))))))))))***++++++)))(((((())),,,,,,,,,++++++*********+++)))((('''''')))+++,,,........./////////////////////000000111111222222444555666666777777666666444333333222222222333333444444555666777888999999888888777777777777777777888777666555555666777888999888888888888888999999:::::::::999999999888888:::999888888777777888888666666666777888888999999;;;;;;:::999777555444333333333333222222222111111000000000///......------000...+++)))((()))+++,,,)))))))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""%%%###""""""$$$$$$#########""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################"""!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!###$$$###"""!!!"""###""""""############""""""!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!"""###%%%%%%""""""!!!!!!!!!!!!""""""&&&''')))***)))&&&###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((vvvmmmfff]]]TTTMMMIIICCC<<<888777555111---///...---,,,,,,+++++++++))))))))))))*********+++(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***++++++)))(((((())),,,,,,,,,++++++***************)))((()))***+++,,,............/////////////////////000111111222222222333444444555555444444555444444333333444444444444555555666777888999:::999999999999999999999999999888777666666666777888999888888777777888888999999999999999999999999999:::999888888777777888888666666777777777888888888:::::::::999777555444333333333333222222222111111000000000///......------...,,,***)))(((((()))***'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$### """%%%%%%$$$""" ############"""""""""!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###%%%%%%$$$######""""""!!!"""""""""""""""""""""!!!"""""""""""""""""""""""" !!!!!!"""""""""#########&&&%%%%%%$$$######$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""!!!###$$$###"""!!!"""#########$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############$$$$$$##################!!!"""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""!!!!!!!!!"""###$$$$$$###""""""!!!!!!""""""###!!!!!!"""###""" """"""""""""""""""""""""################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((''''''''''''((((((bbb[[[RRRKKKFFFAAA;;;777555111---,,,---...,,,************))))))******+++(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))***++++++)))(((((()))+++++++++++++++*********************+++++++++,,,------........./////////...//////000111111222222333333444555555555555444666666555555555555666666555666666777888999:::::::::::::::;;;;;;;;;;;;;;;:::999888888777777777888999888888777777777888888888888999999::::::;;;;;;:::999888888777777888888666777777777777777777777999999999888777555444333333333333222222222111111000000000///......------++++++***))))))((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%$$$!!!############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!  !!!""""""""""""""""""##############################!!!"""######!!!!!!"""###%%%$$$$$$######"""!!!!!!"""""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""""""""""""""!!!###$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! ###"""""""""""""""###############""""""##################""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((FFFAAA;;;777666555333222111...,,,+++,,,---,,,***+++***)))((('''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''')))***++++++)))(((((()))+++++++++*********************+++,,,,,,,,,,,,+++,,,------....../////////......///000111222222333555555666777777777777777777777666666666777888888777777777888999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999888777777777888888777777888999:::;;;<<<===:::999888888777777888888777777777777777666666666888888777777666555444333333333333222222222111111000000000///......------***++++++++++++)))(((''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&###!!!"""%%%'''%%%############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!  !!!"""""""""""""""#########""""""""""""""""""""""""###$$$%%%$$$###"""###%%%!!!!!!""""""###$$$$$$$$$""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#########""""""!!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""###!!!###$$$###"""!!!"""###"""######$$$$$$######"""!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""!!!!!!"""############### !!!""""""############""""""######################################################"""""""""!!!!!!!!!$$$###"""""""""""""""###$$$$$$############$$$$$$'''&&&$$$#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$###(((''''''&&&&&&''''''(((555222...,,,,,,---......,,,+++***************)))***)))(((((('''(((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&'''''''''((()))***++++++)))(((((()))******************************+++,,,,,,,,,,,,+++,,,,,,,,,---...//////000......///000111222333333555666777777888888777777888777777777888888999:::888888999999::::::;;;;;;888999999999:::::::::;;;<<<<<<;;;;;;;;;::::::999::::::999888888888888888777777888999;;;<<<======:::999888888777777888888888777777777666666555555666666666666666555444333333333333222222222111111000000000///......------+++,,,------,,,+++)))''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######!!! $$$&&&&&&$$$""""""""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!""""""############"""""""""""""""""""""""""""###$$$$$$###"""###$$$ !!!!!!"""######$$$$$$"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""""""""######!!!###$$$###"""!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""######$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$$$$##############################$$$$$$#########"""""""""$$$###"""""""""""""""###$$$$$$############$$$$$$###""" !!!"""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''000///,,,***)))))))))***(((((()))))))))*********&&&&&&&&&'''((()))++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))***++++++)))(((((())))))))))))***************************+++++++++,,,++++++,,,---...//////000---...///000111222333444444444555666666666666555777777777777888999:::;;;::::::::::::;;;;;;;;;<<<777777888888999999::::::;;;<<<<<<======<<<<<<;;;<<<;;;:::999999999999999888888999:::;;;<<<======:::999888888777777888888888888777666666555444444444555555555555555444444333333333222222222111111000000000///......------,,,,,,------,,,+++)))((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!"""""""""!!!""""""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!"""######$$$$$$######################## !!!"""""" !!!"""$$$######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!"""######!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$!!!###$$$###"""!!!"""### !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""" """"""""""""""""""""""""!!!!!!"""############### !!!!!!""""""#########""""""######""""""!!!!!!######$$$%%%%%%$$$##############################$$$$$$$$$$$$###############"""""""""""""""###############""""""#########"""!!! !!!!!!""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$&&&(((***+++''''''&&&&&&&&&&&&''''''------,,,+++)))((())))))((()))******))))))))))))%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))***++++++)))(((((()))((()))))))))*********+++******)))((()))***+++,,,***++++++,,,...//////000------...000111222333444444444555666666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<777777777888999::::::::::::;;;===>>>>>>>>>>>>===>>>===<<<;;;::::::::::::999999999:::;;;<<<======:::999888888777777888888999888777666555444333333333444444555555555444444333333333222222222111111000000000///......------,,,,,,,,,++++++***)))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###!!! !!!"""""""""############ !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""###""""""!!!!!!""""""### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!!  """#########"""!!!!!! !!!!!!""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""###$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$!!!###$$$###"""!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" """"""""""""""""""""""""!!!!!!"""############### !!!!!!!!!"""""""""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$#######################################"""""""""""""""!!!!!!!!!"""###$$$$$$###""""""!!!!!!""""""############""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''((())))))******)))&&&$$$######(((((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''((()))******)))***++++++)))(((((()))(((((())))))*********++++++)))((('''''')))+++,,,******+++,,,...//////000------...000111333444444666777777888888888888888777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<777777888999999:::;;;;;;:::;;;===>>>???@@@?????????>>>===<<<;;;:::::::::999::::::;;;;;;<<<<<<<<<:::999999888777888888888999888888666555444333222333333444444555555444444333333333222222222111111000000000///......------++++++******)))((((((((()))))))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&%%%!!! !!!###!!!!!!""""""#########$$$ !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$ !!!!!!"""######### !!!"""###$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""!!!!!! !!!!!!"""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$!!!###$$$###"""!!!"""###""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!"""###$$$$$$%%%"""""""""""""""!!! ###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''---+++)))&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))***+++,,,---...---,,,+++......//////000222333444555555666777888999::::::::::::999999999999999:::999888888888:::;;;:::999666666777999:::;;;<<<===999:::;;;============<<<<<<======>>>===;;;999888999999999::::::;;;;;;;;;:::::::::999888777666666444555666777777666555444222222222222111111111111444444333222222111111000111111111000///---,,,+++,,,,,,+++***)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###"""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!  !!!""""""!!! !!!###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###############$$$##############################""""""!!!!!! """""""""""""""!!! !!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!###%%%&&&""""""!!!!!! !!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$""""""############"""""" ###$$$$$$### """"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$#########$$$%%%&&&&&&########################""""""""""""############!!!!!!!!!!!!""""""""""""###!!!  !!!###$$$"""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$###############$$$$$$$$$%%%###""" """###%%%!!! $$$&&&&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""######""""""""""""###### !!!"""######"""!!! ########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################///---)))%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%######"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))***+++,,,,,,------,,,,,,.........///000111333333444444555666777888999999666666555555555555666666999888777888999:::999888666777777888999:::;;;;;;888999;;;<<<=========<<<============<<<;;;::::::999999999:::::::::;;;;;;;;;;;;;;;::::::999777777444555666777777666555444333222222222222222222222444333333222222111111000000000000000...---,,,+++,,,++++++***)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$###""" !!!"""######"""!!!!!!######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!""""""!!!!!! !!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&###########################"""""""""!!!!!!!!! """""""""""""""!!! !!!!!!""""""""""""!!!!!!"""!!!!!!!!!"""###$$$%%%""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$""""""############"""""" !!!#########""" """"""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""###########################""""""""""""######$$$########################!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""###"""!!! """###%%%""""""""""""""""""###$$$$$$$$$#########"""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$########################$$$###"""!!!!!!!!!!!!"""!!! !!!$$$&&&%%%###########################"""######$$$$$$######"""######""""""""""""######!!!"""###$$$$$$###"""!!!########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((((())))))))))))*********))))))(((((())))))***+++++++++++++++,,,------.........///000111222333333333444444555666777777444333333333333333444444888666666777888999888777777777777888888888999999777888:::;;;<<<=========???>>>===<<<<<<<<<<<<<<<999999999999::::::::::::;;;;;;;;;;;;;;;:::999888444555555666666555555444333333333333333333333333333333333222111111000000000000//////...---,,,+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$###### !!!"""#########"""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!""""""""""""!!!!!!"""!!!!!!!!!"""###$$$%%%""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""######""""""""""""######""""""############""""""###"""""""""!!!!!! """"""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############################################################""""""!!! !!!!!!######################## !!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""######"""!!!"""###$$$%%%$$$###""""""""""""""""""######""""""""""""!!!!!!""""""############"""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!""""""""""""!!!!!! """!!!!!!!!!###$$$###"""########################"""######$$$$$$######"""######""""""""""""############$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))******))))))))))))))))))***,,,+++*********+++---...............000111222333111222222333444555555555555444444444444555555666777666555666777888888666888777777777777777777777777777999:::;;;<<<======@@@>>>===<<<;;;<<<======999999999999999999999:::::::::;;;;;;:::999888888555555555555555555555555333333333333333333333333333333222222111000000000/////////...---,,,++++++)))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%%%%%%%######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""""""""""""""###""""""############""""""$$$###"""!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""###############""""""""""""""""""""""""###########################"""!!! ######################## !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""######$$$%%%$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""######$$$%%%$$$$$$###"""!!!!!! !!!"""###"""!!! ###"""""""""######""""""########################!!!""""""######""""""!!!######""""""""""""######################################################""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))******))))))))))))******,,,+++***)))***+++,,,---------......///111222333111111222222333333444444555444444444555555666777666555555555777888777666888888888777777777777777777777888999:::;;;<<<===???>>><<<;;;;;;<<<======999999999999999999999999888999999999999888888777666666666666666666666666444444333333333222222222333333222111111000000///---......------,,,+++***)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######""""""""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""############!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""######"""""""""""""""############""""""$$$###!!!  !!!"""!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###############$$$$$$%%%$$$$$$###"""!!!!!!!!!"""!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""###"""""""""""""""######$$$$$$$$$######"""!!! """$$$$$$###"""############"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!! ######""""""""""""######"""""""""!!!!!!"""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))+++******))))))******+++***************+++,,,,,,---------...///000111222111111111222222333333333333222222222333444555666777555555666777888777666888888888888888888888777888888888888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<999999999999999888888888888888888999999888888777888777777666666777777888666666555444333222222111222222222111000000//////,,,---------,,,,,,+++***)))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!! """"""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""############""""""!!!!!!""""""""""""######!!!!!!!!!!!!""""""""""""""""""############""""""""""""############""""""###"""!!! !!!"""###!!!!!!""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!"""############### !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""######"""""""""""""""""""""""" !!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""""""""""""""############$$$$$$###""""""""""""""""""!!!!!!""""""""""""############""""""""""""######"""""""""""""""######$$$#########""""""!!!!!!  """$$$$$$$$$###"""###$$$###"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! ######""""""""""""######""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++******))))))******+++))))))***+++++++++++++++---------...///000111222111111222222222222333333222222222222333444555555777666555666888999888777888888888999999999999999:::999888777777888999:::::::::;;;;;;;;;;;;::::::999999999999888888888777888999999::::::999999888:::999888777777888999:::;;;:::999777555444333222222222111111000000//////+++,,,,,,,,,,,,++++++*********)))((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""""""""#########""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""############"""!!! !!!"""###""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""############################## !!!!!!!!!"""""""""### !!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!""""""############"""""" !!!!!!"""###$$$!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""#########!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""!!!!!!""""""#########"""""""""""""""""""""###$$$"""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$"""""""""""""""!!!!!!!!! !!!############""" """$$$###!!!!!!"""$$$""""""""""""""""""""""""""""""############""""""######""""""""""""############"""!!!!!!"""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++************++++++((()))***,,,,,,+++******------------///000111222222222222222222333333333333333333333444555666777888777666777888999888777888888999999999:::::::::::::::888777777777888999888999:::;;;;;;;;;:::999999999999999888888777777999999:::;;;;;;;;;::::::;;;:::999888888999:::;;;>>>===;;;999777555444333222222111111000/////////++++++,,,,,,,,,+++******+++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%)))(((&&&$$$######$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! """#########"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&'''######################## !!!!!!!!!""""""###### !!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!""""""############"""""" !!!"""###$$$$$$!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$!!!!!!"""###############""""""""""""""""""""""""########################""""""!!!""""""###$$$%%%""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$!!!!!!!!!!!!""""""""""""###############""""""!!! """$$$###!!!!!!###%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))************------,,,++++++,,,,,,,,,,,,---///000111000///...//////000000111333444555555444444333444555666777999888777777777888:::;;;888999999::::::;;;<<<<<<;;;;;;;;;;;;:::888666555888888888888888999999999555333222333666888999999::::::;;;;;;:::888777666888888888888777777777666999;;;<<<:::777555333333000000000000////////////......---,,,+++)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""######""""""""""""######"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!! !!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""############""""""######""""""!!!!!! !!!"""$$$$$$"""!!! !!!!!!""""""######""""""""""""""""""""""""""""""!!!!!!  !!!###$$$$$$%%%###!!! !!!###%%%########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!""""""######%%%$$$"""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&& !!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######'''&&&$$$"""!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((()))))))))*********---,,,,,,+++++++++,,,,,,...............//////000---------...///000222222555444444333444555666777999888777777777888999:::888888888999::::::;;;;;;;;;;;;::::::999777666555666666666666666666666666555333222222555777888888777777999::::::999999888888888777777777666666666666777888777444222111111000000000/////////......------,,,,,,+++***((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########""""""!!!$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!!!!""""""""""""""""""""""""""""""""""""############""""""###"""""""""!!!!!!!!! !!!"""######"""!!! !!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""############"""""""""!!!"""""""""""""""""""""""" !!!""""""######$$$ """%%%''')))""""""""""""""""""""""""$$$######""""""######$$$###"""!!!!!!!!!"""$$$$$$########################"""############$$$$$$$$$!!!""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%$$$###""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########"""!!!!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******,,,+++++++++++++++,,,,,,000...---,,,,,,...000111---------...///000111222555444444444444555666666999888777777777777777888666666777888888999999:::::::::999777666666666666666666666666666555555555555333111111333555555555333444666888999:::::::::777777777666666666555555444555666555222000///000000////////////.........+++++++++++++++***))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%$$$###"""###%%%#########""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! $$$############""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""" !!!"""######""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""""""""""""""!!!!!!""""""!!!!!!!!!""""""###""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%######"""!!! ########################$$$######""""""######$$$"""""""""!!!"""######$$$########################!!!!!!!!!!!!"""""""""""""""############""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$###"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***+++************++++++,,,......---,,,---...///000////////////111222333444555555444444555555555555888888777777666666666666555555666666777888888888:::999777555555555555666888777777777777777666666555333111000222333333222333333555666777888999999666666666555555555555444444555555444222000111111/////////.........------))))))***************)))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""""" !!!"""%%%$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""!!!!!! ############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""######""""""!!!"""""""""""""""############""""""########################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%((('''%%%"""##############################""""""""""""######"""""""""""""""######$$$######################## !!!!!!!!!""""""###############"""!!! """"""""""""#########$$$################################################!!!!!!""""""######$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''(((((((((((())))))))))))))))))))))))***+++,,,+++,,,.../////////...---......//////000222333444555555555555555555444444666666666666666666666666444555555666666777888888999888666555444555666666777777777666666666555555555333000000111222222111444444444444555555666666555555555444444444333333222333333222000///000111............------------(((((()))*********))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!! !!!%%%$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############$$$######""""""""""""###""""""############""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%% !!!!!!!!!!!!!!!###########################""""""""""""""""""###!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""#####################"""!!! #########$$$$$$$$$%%%%%%################################################$$$######""""""!!!!!!!!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ !!!###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))(((((((((((()))***++++++***,,,...///000///---,,,,,,,,,,,,---...///000111555555555666555555444333444444555666666666666666444555555666666777777888888888777666666666666666555555555444333333222222444222000000111222222222555444444333333333444444444444444333333333333222///000000///------///000......---------,,,,,,,,,'''(((((()))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!"""#########""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!""""""#########!!!!!!"""""""""""""""###"""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!!!!!!! """"""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""""""""""""""#########"""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%!!!###$$$$$$$$$###########################""""""!!!!!!""""""###!!!!!!"""############"""""""""""""""""""""""""""""""""""""""############"""############""""""!!!###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$###"""!!! #########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((''''''((()))***++++++,,,,,,------.........---,,,,,,,,,---...///000111555555666666666555333333111222444666777777777666555555555666777777888888777777888888888777666666555555444444333222222111444222000000111333333333444333222222222222333444333333333333222222222222...//////...------///111---------,,,,,,,,,,,,+++((((((((()))((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!"""#########"""""""""""""""""""""""""""######$$$$$$$$$######!!!!!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!!!!"""""""""### !!!"""######"""!!! ###"""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""" !!!""""""######$$$""""""#########""" """"""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""###$$$######"""""""""""""""""""""""""""!!!""""""""""""#########!!!""""""############"""############$$$$$$$$$$$$######################################################""""""!!!!!! """######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%##################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""###$$$%%%&&&&&&'''((( !!!"""#####################""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((()))++++++...---,,,++++++---...000............000111222333555555666666666555333222000111333555777777777777555555666666777888888888777777888999999888666555777777666555555444333333444222000000222444444444222222111111111222444555333333333222222222111111000111111000//////222444---------,,,,,,,,,++++++(((((())))))(((''''''&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""######"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###### !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""############ !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""############"""""" !!!!!!!!!""""""######!!!"""$$$$$$"""!!!######""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!""""""""""""""""""###$$$%%%&&&%%%###""" """###%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!""""""######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""###############""""""""""""############""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$#########""""""""""""""""""""""""""""""###!!! !!!###$$$$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$###### """###$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''((((((((((((((()))*********++++++,,,,,,------...///......------...000111222222333333333222111111444333333333444666777999666666666777888888999999999999999888888888777777888777666555444333222222222222333333333444444444222222222222222222333333111000000////////////000////////////............111000...---,,,+++++++++(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######((('''&&&%%%$$$$$$$$$$$$######""""""######$$$%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!! """######$$$$$$######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$#########""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!########################!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$######""""""""""""######""""""!!!  """###$$$###!!! %%%###!!! !!!!!!""""""######$$$$$$######""""""""""""######!!!!!!""""""""""""!!!!!! !!!""""""!!! ###!!!!!!"""!!! !!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!  !!!"""""""""""""""######"""!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!!!!"""############### !!! !!!$$$&&&########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###### !!!"""#########""""""""""""""""""""""""""""""############""""""%%%###!!!"""$$$%%%$$$!!!"""!!!  !!!"""########################"""############$$$$$$$$$###########################$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&###!!!!!!$$$%%%$$$"""######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$##################$$$$$$$$$$$$######&&&$$$""""""$$$%%%%%%$$$"""$$$%%%%%%$$$######$$$#########"""""""""!!!!!! """###$$$$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((''''''((((((((((((((()))*********++++++,,,,,,------..................///000000222222333333333222222111555555444444444555555666666666666777888888999999999999999999888888888888888888777666555444333222222222333333333444444444333333222222222222222222111111000////////////000//////.........---------000///...---,,,++++++******)))((((((''''''((((((''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$###############""""""######$$$%%%######""""""""""""############################## !!!"""""""""""""""""""""""""""""""""""""""!!!""""""""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!#########""""""#########!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!#########""""""###############""""""""""""#########""""""!!! !!!!!!"""###$$$$$$###!!! !!!"""############"""""""""""""""###############""""""""""""######!!!!!!""""""""""""!!!!!!""""""############""""""###"""!!!!!!!!!"""!!!!!!$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!""""""#####################"""!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!"""######"""""""""%%%'''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""############""""""$$$""" !!!###$$$###!!!""""""!!! !!!""""""########################"""############$$$$$$$$$##############################$$$$$$###""""""!!!""""""""""""""""""""""""#########"""######$$$$$$###%%%%%%$$$###""""""###%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%######'''$$$""""""###$$$$$$$$$"""$$$%%%%%%$$$######$$$#########""""""""""""""" !!!"""######$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((()))*********++++++,,,,,,------...---......///////////////111222222333333333222222555555666666555444444333666666666777888888999999:::::::::999999999888888888888777777666555444444333333333333444444444444444444333333222222111111111111111000000000//////............------------//////...---,,,+++******)))((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#####################""""""######$$$%%%######""""""""""""############################## !!!"""""""""""""""""""""""""""""""""""""""""""""######""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$###!!! !!!###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""#########""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! ###""""""!!!!!!""""""#########""""""""""""######$$$###""""""!!!"""""""""######$$$$$$###!!! ###%%%&&&%%%$$$######""""""""""""""""""!!!###""""""!!!!!!""""""###!!!!!!""""""""""""!!!!!!######""""""""""""#########$$$$$$###"""!!!!!!"""%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""!!!!!! """"""###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!! !!!""""""######""""""######$$$###""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""############"""""""""!!! !!!"""###""" ######""""""""""""##############################"""############$$$$$$$$$##############################"""!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$######"""#########!!!#########!!! !!!"""%%%###""""""###$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%### !!!""""""!!!"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""##################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,------...,,,---///000000000///...000111222333333333333333333444555666666555444333666666666777888888999999::::::::::::999999999999999888888777666555555555333333333444444444444555555555444333222222111111222222222222111000///////////////............---......------,,,+++******&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""#########""""""######$$$%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""############""""""############"""  !!!!!!""""""######""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!"""""""""################################# !!!!!!!!!!!! """"""!!!!!!!!!!!!""""""######""""""""""""######$$$$$$######"""######$$$ !!!"""############"""######$$$$$$$$$###!!! ######""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!"""!!!  !!!"""!!!###%%%$$$""" !!!"""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!"""######$$$$$$#########""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!  !!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!""""""""""""!!!################################################""""""#########$$$$$$$$$###########################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!"""###"""!!! !!!"""$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$###### !!!"""######"""!!! $$$###!!!"""#########!!!!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++,,,,,,------...,,,---///000000000///...///000111222333444444444111222444666777666666555666666666777888888999999:::::::::999999999888888888888777777666666555555333333444444444555555555555555444444333222111111333333333333222111000///000000000/////////......,,,---------,,,+++***)))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""###############""""""######$$$%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""!!!"""############"""!!!!!!!!!""""""""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! """######""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""########################!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######$$$$$$############$$$$$$!!!""""""###############$$$###"""!!!!!!!!!"""######"""""""""!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!"""!!!  !!!"""!!!"""###$$$###"""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############""" !!!""""""######""""""###""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%!!!"""###""" """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$###########################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""###$$$###""""""###$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%&&&((((((&&&$$$!!!###$$$$$$###""""""###"""""""""""""""###############""""""""""""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))*********++++++,,,,,,------...---......///////////////...///111222333444444555111222333555666777777777666666666777888888999999999999999888888888777777777777777666666555555555333444444444555555555555555555444444333333222222333444444444333111000...000////////////.........+++,,,---------,,,***))))))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######""""""######$$$%%%######""""""""""""############################## !!!"""""""""""""""""""""""""""""""""""""""""""""######""""""!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""###$$$%%%%%%$$$###""" !!!""""""###""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""###""""""!!!!!!""""""#########""""""""""""###############"""######$$$%%%&&&%%%$$$###"""!!!!!! !!!  ###&&&'''"""!!!!!!!!!!!!!!!!!! """!!!!!! !!!!!!"""!!!!!!""""""""""""!!!!!!######""""""""""""######!!!!!!"""$$$&&&&&&$$$"""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############""" !!!"""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""### !!!""""""######""""""!!!###$$$$$$""" !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!"""""""""##################$$$$$$""""""""""""""""""""""""""""""############"""""""""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""!!!!!!""""""######""""""""""""""""""""""""$$$$$$######"""#########"""$$$%%%$$$######$$$&&&###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#################################"""""""""!!!!!!###"""!!! !!!"""###"""###&&&))),,,+++(((%%%!!!"""$$$$$$"""""""""###!!!!!!"""""""""#########$$$###"""!!!!!!"""######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))*********++++++,,,,,,------..................///000000...///000222444555555555444444444444444555666777666666666777888888999999888888888777777777666666666666666555555555555555444444444444555555555555444444444444444444333333444444555555444222000.........---------,,,,,,,,,***+++,,,------,,,***)))***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%######""""""""""""############################## !!!"""""""""""""""""""""""""""""""""""""""!!!""""""""""""!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$######"""!!!"""$$$%%%%%%$$$"""!!! !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!"""############""""""###############""""""""""""######"""""""""""""""###$$$$$$&&&&&&$$$###"""!!!!!!!!! !!!"""###%%%&&&''' !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""$$$!!! $$$***,,,)))$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""######""""""!!!!!!"""############"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###### !!!!!!""""""!!!!!! """$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""###$$$$$$$$$#####################""""""""""""""""""""""""""""""############""""""!!!###$$$$$$"""!!!"""$$$""""""###$$$$$$###"""""""""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""###$$$$$$######""""""""""""""""""""""""#########"""######$$$$$$"""###$$$$$$######$$$&&&"""$$$%%%$$$"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""!!!!!!!!!!!!%%%$$$!!! !!!$$$%%%!!!%%%))),,,+++'''###!!!"""$$$$$$"""!!!"""#########$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))*********++++++,,,,,,---......//////...------///000111---...000222444555555666777666555333333444555666666666666777888888999999777777777777666666666666555555555555555444444444444444444555555555666666333333444444444444444444444555666666444222000...,,,,,,,,,+++++++++*********+++,,,------,,,***)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&#########"""###$$$$$$%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!""""""!!! !!!!!!""""""""""""!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###  ###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$######""""""""""""######""""""!!!!!!"""###$$$$$$######""""""######$$$%%%"""###%%%&&&&&&%%%$$$### !!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!! !!!""""""!!! &&&""" &&&...111,,,%%%#########""""""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!"""###############!!!"""  """"""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" """$$$### !!!###!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!###$$$$$$######$$$&&&"""$$$%%%$$$!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%######""""""""""""##################""""""!!!!!!""""""""""""""""""""""""###############"""!!!!!!""""""""""""####################################$$$$$$##################&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************(((((()))***,,,...000111,,,---///000000000///...000000111222444555666666444444555555555555555444888888888888777777777777666666666555555444444444666666666555555444444444444444444555555555666666555444444333333222222111///111444666666444111///111111000...---,,,+++***......---------,,,,,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$############"""######$$$$$$&&&%%%$$$###""" !!!"""!!! !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""!!! !!!###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!! """"""""""""############"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!###!!! !!!"""###""" """"""!!! ########################!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""$$$$$$######"""""""""!!!""""""""""""############""""""""""""############ !!!!!!""""""######$$$$$$######""""""!!!!!!########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!######""""""!!!!!!!!! !!!"""###$$$%%%&&&&&&&&&######"""""""""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! ############""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!  !!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################"""!!!!!!!!!"""###$$$$$$###""" !!!$$$&&&######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!########################"""!!! !!!"""###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""!!!!!!!!!"""$$$$$$######""""""""""""######&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""###############"""!!!!!!""""""""""""####################################!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************---------......///111111---......///////////////111111222222333444555555444555666777777777777777666666666666555555555555666666666666555555555444444444333333333222222222444444444555555555666666555444444333333222222111///111333444444333111///000000///...---,,,,,,+++---------,,,,,,,,,++++++(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! !!!""""""  !!!""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!""""""""""""############"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###"""""""""###!!! !!!"""###""" """"""!!! ########################!!!!!!!!!!!!!!!"""############""""""""""""######"""""""""!!!!!!!!! """"""""""""############""""""""""""############!!!!!!!!!!!!!!!!!!""""""#########"""""""""""""""######################## !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! !!!!!!!!!""""""""""""############"""""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!  """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!! !!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!################################################""""""""""""""""""###$$$$$$###"""!!!!!!"""$$$%%%%%%%%%$$$#######################################$$$$$$#########"""""""""########################"""!!! !!!#########!!!!!!!!!"""""""""#################################$$$#########""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""""""""!!!"""######$$$######""""""""""""######""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""############""""""!!!""""""""""""####################################""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************...---,,,,,,++++++,,,,,,...............///000000111222222222333333444444555555777888999999999999666666666666555555555555666666666666555555555555444333333333333222222222444555555555555666666666555444444333333222222111111111222222222222111111............---------,,,,,,,,,+++++++++*********(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$############"""""""""!!!!!!"""###"""  !!!"""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######"""""""""""""""""""""""" !!!""""""""""""""""""""""""############"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""##################!!! !!!"""###""" """"""!!! !!!!!!########################"""!!!!!!!!!!!!"""######$$$$$$############$$$$$$"""""""""!!!!!!!!!!!! """"""""""""############""""""""""""############!!!!!!!!!!!!!!! """"""""""""############"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! """"""""""""#####################""""""""""""!!!""""""############""""""###"""""""""""""""######!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""!!!!!!""""""###!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!!!!!!!!""""""$$$$$$############""""""!!!!!!"""""""""""""""###!!!!!!!!!!!!""""""""""""################################################$$$###""""""""""""""""""$$$$$$$$$###############%%%$$$##########################################$$$$$$$$$#######################################"""!!! !!!###$$$###""""""""""""""""""################################################"""""""""###############$$$$$$$$$#########$$$$$$$$$$$$%%%########################"""""""""""""""######$$$######""""""""""""###### """"""""""""""""""""""""""""""############"""!!!!!!"""""""""####################################&&&&&&%%%$$$###!!!!!! $$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************,,,++++++***************///......------...000111222222222222222222333333444444666777999999::::::888888888888777777777777555555555444444444444444555555555555555555555555555555555555555666666666555444444333333222222111111111000000000000111111------------------------************))))))))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###((('''&&&%%%$$$#########"""""""""""""""#########"""######"""  !!!""""""""""""""""""""""""!!!""""""##############################$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!"""""""""""""""!!!"""""""""############"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""############"""###!!! !!!"""###""" """"""!!!!!!!!!!!!!!!"""########################""""""!!!!!!""""""###$$$$$$######""""""######$$$""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############"""!!!!!!!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """"""""""""""""""###$$$!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""######"""""""""###"""!!!!!!!!!"""###$$$############"""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""############!!!!!!!!!!!!""""""""""""################################################$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$###!!! """"""!!!!!!!!!!!!!!!"""########################$$$$$$$$$$$$####################################"""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##################""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!"""""""""####################################&&&&&&%%%$$$###!!!!!! """"""############""""""$$$$$$######$$$$$$%%%&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************---,,,,,,,,,---...///000///......------...000111222222222222222222222222222333444666777888888888888888888888777777777777333333333333333333333333555555555555555555555555666666666666666666666666555444444333333222222111111000000//////000000111,,,,,,,,,---------------******)))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&%%%###""""""""""""""""""""""""############"""###$$$###!!! """"""""""""""""""""""""""" !!!"""############"""""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######"""!!! !!!"""""""""############!!!""""""""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!###!!! !!!"""###""" """"""!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############""""""!!!!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""" !!!!!!"""""""""!!!!!! """"""!!!!!!"""###$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""############""""""###"""!!!!!!!!!###$$$%%%############"""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!"""!!!"""###$$$###""" """!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###################################################"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""######""""""""""""######"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""####################################""""""#########$$$$$$$$$""""""############""""""$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************)))******+++,,,---///000...............///000000000111111111222222333333222222333555666666666666666666666666555555555555333333333333333444444444222222222333333333333444777777777666666666666555555444444333333222222111000000////////////000000,,,,,,,,,,,,,,,---------******)))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""""""""#########!!!"""######!!!!!!"""###"""""""""""""""""""""""" """######""""""!!!!!!"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""############"""!!! """"""""""""############!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!###!!! !!!"""###""" """"""!!!!!!!!!"""######""""""""""""""""""""""""###""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""""" """"""""""""############""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%"""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!""""""""""""###$$$$$$%%%!!!!!!!!!!!! """"""######""""""!!! """"""!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""###"""""""""""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###""""""""""""""""""!!!!!!"""######""" ###############$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""####################################"""!!!"""$$$%%%$$$############"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""############$$$"""""""""""""""""""""""" !!!"""###$$$######"""######""""""""""""###### !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""####################################!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))************''''''(((((()))+++,,,------....../////////////////////000111222333333444222333444555555555555555666666666666555555555555444444444555555666666666222222222333333333444444777777777777666666666555555444444333333222222111////////////////////////---,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#########""""""""""""""" !!!######""""""###%%%""""""""""""""""""""""""!!!"""""""""  !!!"""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""#########""""""!!!""""""""""""############!!!"""############"""!!!""""""""""""""""""""""""######################## !!!"""""""""""""""###!!! !!!"""###""" """"""!!!!!!"""######$$$""""""""""""""""""""""""######""""""######$$$%%%###""""""""""""""""""### !!!!!!!!!""""""""""""""""""############""""""""""""############"""""""""########################"""""""""""""""######################## !!!""""""""""""""" """"""############"""""" !!!!!!!!!!!!"""""""""!!!!!!!!!"""""""""###### !!!!!!"""############!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!!!! """############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""""""""""""""!!!!!!!!! !!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$!!!!!!"""#########""""""###############$$$%%%%%%"""""""""""""""""""""""" !!!!!!!!!"""""""""###########################"""!!!"""$$$%%%$$$############"""""""""!!!!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""#################################### !!!"""$$$$$$######"""######""""""""""""############$$$$$$%%%%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""####################################$$$$$$##################%%%%%%''''''''''''%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++,,,---......,,,---///000000000///......///000111222333444444444444555555555555555444888888888888777777777777555666666666777777888888444444444555555666666666888888777777666666666555555555444333333222222111......////////////......---------,,,,,,+++++++++************))))))))))))'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############"""""""""!!! """###"""###$$$&&&"""""""""""""""""""""""" """"""!!!  !!!######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""" !!!"""######$$$$$$###""""""""""""############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################!!!!!!"""##################!!! !!!"""###"""!!!""""""!!!""""""###$$$$$$""""""""""""""""""""""""#########"""######$$$%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&""""""""""""############""""""""""""############""""""######$$$$$$%%%%%%$$$$$$######""""""!!!!!!########################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""############""""""######$$$$$$$$$%%% """###$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!"""$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$############""""""""""""###############"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""###""""""!!!!!!  !!!"""######$$$########################""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$"""""""""######$$$%%%%%%!!!!!! !!!!!!"""############################## !!!!!!""""""###########################"""""""""$$$%%%$$$###%%%%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""############"""""""""""""""######$$$######""""""!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%&&&&&&###"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((())))))******++++++,,,,,,---......000///...------...000111000000000000000111111111111111222222222333333333444444444444444555666666555555444444444555555666555444444333333444444555666666666666666666666666555333222333333222000...000000000000000///......---///000...,,,******+++)))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""######"""!!!!!!!!!!!!!!! !!!"""######"""  !!!"""$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%"""!!!!!!!!!"""###$$$$$$""""""""""""#######################################$$$&&&&&&&&&$$$"""!!! !!!"""###$$$###""""""""""""""""""""""""""""""$$$###"""!!!!!! !!!$$$#########""""""!!!!!! """###$$$$$$###""" """"""""""""############""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""!!! ######""""""!!!!!! """"""""""""""""""""""""$$$###"""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!! ###"""!!! !!!"""#########"""!!!!!!!!!!!!!!!""""""""""""############$$$#########""""""!!!!!!%%%###!!!  !!!"""$$$$$$############$$$$$$ !!!!!!""""""###### !!!!!!!!!!!!$$$#########""""""!!!!!! !!!"""######$$$######$$$$$$$$$$$$######%%%$$$###!!!  """"""""""""""""""""""""$$$$$$##################""""""!!!!!!!!!!!!""""""$$$$$$##########################################"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""!!!"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))******+++((())))))******++++++,,,---------------....../////////000000111111111222222222222333333333333444555555444444555555666777666555555444444444555555444444333333333333444444555555555555555555555555555333222333333333111///000111111111111000/////////000111000---+++++++++))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""#########"""""""""""""""############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""########################""""""############""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! $$$###"""!!!!!!"""###$$$$$$######""""""######$$$$$$$$$###""""""!!!!!!!!!$$$######"""""""""""""""""""""""""""""""""###$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&%%%$$$"""!!!!!!"""###$$$$$$$$$##############################"""!!!!!!!!!!!!!!!"""###############"""""""""!!!!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""!!! """""""""""""""!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###""""""###"""!!! !!!"""#########"""!!!!!!!!!!!!!!!""""""""""""########################"""""""""!!!$$$###!!! !!!"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""##################"""""""""!!! !!!!!!""""""############$$$$$$$$$$$$###### """$$$&&&'''""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""###$$$########################"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))******+++,,,(((((())))))***+++++++++++++++,,,---------------......///000111222222333333333333444444444555555666666555555666666777888777666555444444444444444444444333333333333444444444444444444444444444444444333222333444333111///111222222222222111000000222333333222///,,,,,,,,,))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!########################""""""############""""""!!!!!!!!!!!!!!!"""##############################$$$###""""""!!!"""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!$$$""" !!!###$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""""""""######"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$"""!!!!!!!!!"""###$$$###""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###!!! """######$$$%%%$$$$$$$$$######################## !!!"""###$$$############""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!"""######""""""!!!""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""!!!!!!"""""""""!!! """"""!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!!!!""""""""""""########################""""""""""""$$$###!!! !!!""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$############""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$###### !!!!!!"""######$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$ !!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!$$$%%%""""""###$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((())))))(((((())))))***+++*********+++,,,,,,------)))+++,,,.........---,,,---...///000111222333333444444444444555555555666666666666666666777888888888777666555444333333333444333333333333333333444333333333333333333333333444333333333444444222000222333333333333222111111333444444333000---------***)))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!"""!!!!!! !!!#########"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###""""""""""""""""""###!!!"""###$$$$$$###"""!!!!!!!!!!!!"""""""""######"""!!!!!! !!!###%%%&&&$$$$$$###"""!!!!!!!!!"""!!!"""""""""####################################!!!!!!"""###""""""!!! ######$$$$$$%%%%%%%%%%%%########################!!!!!!!!!!!!!!!"""###############"""""""""""""""!!!"""############"""!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###""" !!!!!!"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!"""""" !!! """"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!"""""""""#####################"""""""""""""""###"""!!!!!!!!!!!!""""""$$$$$$############$$$$$$######""""""!!!!!! """""""""#########$$$$$$#########"""""""""""""""""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""###############$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$ !!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!! !!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!$$$)))***%%%"""$$$%%%"""&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''''''''((()))))))))******++++++,,,------***+++---...//////......---...///000111222333333444444555555555666666666666666666666666777888888888777666555444333333333333333333222222333333333333333333333333333333333444333333333444444333111333333333333333222111111333444444333000...------******(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""######""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!! !!!#########"""!!!###"""!!!!!!!!!"""$$$%%%################################################!!!!!!!!!!!!"""""""""""""""""""""######"""""""""!!!"""###$$$$$$###"""!!!!!!""""""######$$$$$$%%%""""""!!!!!!!!!###$$$%%%$$$$$$###"""!!!!!!!!!"""!!!"""""""""####################################!!!!!!!!!"""""""""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%##############################"""!!!!!!!!!!!!!!!""""""""""""""""""######""""""############""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""###!!!!!!""""""######$$$$$$########################""""""!!!""""""###$$$%%%""""""!!!!!!!!!!!!"""""""""######$$$$$$#########!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""$$$$$$############$$$$$$######""""""!!!!!! !!!!!!!!!"""""""""######""""""""""""""""""######""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######"""###$$$&&&&&&'''&&&&&&""""""""""""""""""""""""""""""#########$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""'''...///(((###&&&'''$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))************+++,,,...////////////......///000111222222333444444444555555555666666666666555555666666777888777666555444444444444444333333222222222222333333333333333333333333333333444333333333555555333222222333333333333222111111000222222111///---------+++***)))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!"""############"""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""###$$$###"""!!!"""""""""""""""######$$$################################################!!!!!!!!!!!!""""""""""""""""""############""""""!!!""""""######""""""!!!""""""######$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$###""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""###############""""""""""""""""""###""""""""""""############""""""""""""""""""""""""!!!!!!"""############"""!!!!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!"""""""""######$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!"""######""""""################################################"""""""""###$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""######""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""###""""""""""""############""""""""""""############!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""############!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######&&&''''''''''''%%%$$$""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""######$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$!!!"""""""""###$$$$$$$$$$$$---///'''"""&&&(((%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((())))))************++++++,,,...///000//////000000111111111222333333444444444555555555555555444444555555666777666555555444444444555555333333222222222222333333444444444444444444444444444333333444555555444222222222222222222111111000---///000///...,,,,,,---+++***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!! !!!""""""#########!!!!!!"""############################################################### !!!!!!!!!"""""""""###!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""""""""""""""###############$$$%%%%%%$$$"""""""""""""""""""""###$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!""""""###$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""!!!"""""""""##################""""""""""""######""""""""""""############""""""""""""""""""""""""!!!!!! !!!""""""###""""""!!!!!!"""###%%%&&&""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!"""######$$$$$$$$$##########################################$$$$$$######"""#########""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! !!!!!!!!!!!!!!!"""######""""""""""""############!!!"""""""""############ !!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$!!!"""""""""############ !!!!!!""""""############$$$$$$$$$$$$######((((((((('''%%%"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$######""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&))),,,###%%%'''$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))***++++++,,,,,,***)))))))))***,,,...000000000000000000111111111333333333444444444555555444444444444444555666666555555444444444555555666333222222222222222222333444444444444444444444444444333333444555666444333111222222222222111000000+++---......---,,,,,,---+++***)))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""###### !!!"""$$$$$$$$$###"""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!  """$$$&&& !!!###$$$$$$$$$###"""################################################ !!!!!!!!!""""""######!!!"""###$$$$$$###"""!!!###"""!!! !!!"""###""""""""""""!!!!!!!!!!!!!!!###%%%%%%$$$""" """"""!!!!!!"""###$$$$$$""""""""""""####################################"""""""""""""""###$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!!!!"""###$$$!!!!!!""""""#########$$$######""""""""""""######""""""""""""############""""""""""""""""""""""""!!! !!!"""######""""""""""""$$$&&&'''""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%$$$$$$$$$###"""""""""########################%%%%%%$$$###"""""""""###""""""!!!!!!!!!!!!""""""!!!!!!"""######$$$###### !!!"""######"""!!! !!!!!!!!!!!!!!!"""######""""""""""""############!!!!!!""""""#########$$$ !!!""""""###""""""$$$$$$############$$$$$$ !!!!!!""""""############$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$ !!!"""######$$$######$$$$$$$$$$$$###### ###%%%&&&%%%%%%$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""" !!!"""######$$$########################"""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""!!!!!!!!!!!!$$$$$$###"""!!! $$$$$$$$$$$$############!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$######""""""""""""###############$$$$$$%%%%%%%%%### ###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))*********)))))))))))))))***+++,,,---............/////////000111111222222555555555555555555444444444333333333333444555555777777666666666666777777666555555444444333222222555555555555555555555555222222222111111111000000555333000---++++++,,,,,,++++++,,,++++++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$""" !!!###$$$$$$###"""$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""'''&&&###!!! !!!""""""""""""""""""""""""""""""!!! """###$$$""""""!!!!!!!!!!!!""""""$$$######"""######$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$#########""""""!!!!!!$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$###### !!!$$$(((***&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############""""""""""""######!!!"""###$$$$$$###"""!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%###!!! """$$$%%%%%%%%%$$$"""!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!! !!!######""""""""""""#########$$$%%%%%%%%%###"""!!!"""############$$$$$$$$$######""""""""""""###############"""""""""""""""$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""$$$$$$$$$############"""!!!!!!""""""#########$$$&&&$$$"""!!! !!!"""###$$$$$$$$$#########""""""$$$$$$##################!!!!!!"""############"""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""############""""""""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))***)))))))))))))))))))))***+++,,,---..................//////000111111111444444444444444444444444444333333333333444555555777777666666666666777777666555555444444333222222444444444444444444444444444444333333333222222222222111///---,,,+++++++++++++++++++++***)))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! !!!###$$$$$$###!!! $$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""""""""""""""$$$###"""!!!!!!"""######"""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########""""""""""""############""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!############"""""""""!!!############"""""""""!!!""""""""""""""""""""""""#########"""""""""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!"""######$$$%%%$$$$$$###############"""######$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$######"""######""""""""""""######!!!"""############"""!!!$$$$$$$$$#########""""""############$$$$$$$$$$$$######""""""""""""######""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%###!!!!!!"""$$$%%%%%%%%%$$$"""!!! !!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""############""""""""""""#####################"""!!!!!!""""""#########$$$$$$$$$######""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$#########"""""""""""""""""""""$$$$$$$$$############"""!!!"""""""""############%%%$$$"""!!! !!!"""###$$$$$$$$$#########""""""########################!!!"""######$$$$$$######""""""#########$$$$$$$$$####################################$$$$$$$$$%%%""""""""""""""""""""""""""""""############"""""" !!!!!!""""""###### !!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))*********+++,,,------.........------......///000000000111111222222333444444444444333333333333444555555666666666666666666666666666555555444444333222222333333333333333333333333444333333333333222222222............---,,,++++++++++++++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$%%%%%%$$$""" $$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$###"""""""""""""""""" !!!"""###$$$%%%%%%"""""""""""""""""""""""""""""""""###""""""!!!!!!$$$$$$############$$$$$$###""""""!!!!!!!!! """"""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!############""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""###$$$$$$$$$###!!! """""""""######$$$$$$$$$""""""############""""""######"""""""""!!!!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!######""""""""""""######!!!!!!""""""""""""!!!!!!$$$############"""""""""""""""""""""############$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%###!!!!!!###$$$%%%%%%$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""############""""""""""""#########"""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""######!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""######$$$$$$$$$############"""""""""""""""############$$$$$$"""!!!!!!!!!"""###$$$$$$$$$################################################$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!! !!!"""######$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$#########""" !!!!!! !!!!!!!!!!!!!!!"""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))***************+++,,,------------,,,,,,------...//////000///000000111222333333444444333333333333444555555555666666666666666666555666555555444444333222222222222222222222222222222111111111111000000000000+++,,,...//////...,,,+++++++++++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%$$$"""!!! $$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""""""""""""""### !!!###$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###""" $$$######""""""######$$$#########""""""!!! """"""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!#########"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#####################"""!!! """"""""""""############ !!!!!!"""""""""""""""#########"""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$###""" ######""""""""""""######!!!!!!!!!""""""!!!!!!!!!############""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$"""!!!!!! !!!"""$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!!!!###%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!! !!!!!!"""######""""""""""""######$$$###!!! !!!"""###""""""""""""##################""""""""""""######"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$#########"""""""""""""""""""""#########$$$###"""!!!!!!"""#############################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################!!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!  !!!"""######$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$#########""" !!!!!!""""""!!!!!! !!!!!!!!! !!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((())))))************)))***+++,,,------------,,,,,,,,,---......////////////000000111222333333444333333333333444555555555555666666666666555555666555555444444333222222222222222222222222222222111111111000000000//////+++,,,///111111000...---************)))(((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&######$$$$$$$$$#########$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""""""""######!!!"""############"""""""""""""""""""""""""""""""""###$$$$$$$$$"""!!! """"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""######""""""""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$###!!! !!!"""###%%%#########"""""""""!!!!!! !!!"""""""""""""""############""""""""""""!!!"""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######""""""""""""######""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!"""$$$%%%########################""""""############""""""########################""""""""""""""""""""""""$$$"""!!!"""$$$%%%$$$##################"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############ !!!""""""######""""""""""""######$$$###"""!!!""""""$$$%%%!!!!!!"""""""""###############""""""""""""######!!!!!!""""""############$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""############$$$$$$$$$#########""""""######""""""""""""""""""""""""""""""""""""##############################""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&################################################!!!""""""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!""""""############""""""!!!!!! """"""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! """%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((()))******++++++)))***+++,,,,,,---------,,,,,,------...////////////000000000111222222222444333333333333444555555444555666777777666555444666555555444444333222222222222222222222222222222333222222222222111111111,,,---///111111000///...************)))((('''&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%""""""""""""###$$$$$$$$$$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""######$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""#########$$$######""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""  """%%%'''#########""""""!!!!!!!!! !!!""""""######"""$$$$$$#########"""""""""""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ######""""""""""""############""""""""""""######!!!!!!"""""""""""""""###!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""""""""""""""""""""###""""""###$$$%%%$$$###"""######$$$$$$###"""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!""""""###$$$%%%######""""""""""""#####################$$$$$$%%%!!!!!!!!!"""""""""############""""""""""""######!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$############"""############""""""""""""""""""""""""###########################$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&$$$$$$$$$#######################################"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""!!! !!!""""""###""""""""""""""""""###%%%%%%%%%$$$$$$$$$######"""!!!!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((()))******++++++)))***+++,,,,,,---,,,,,,---------...//////000000111111111111111111111111444333333333333444555555333444666777777666444333666555555444444333222222333333333333333333333333222222222222111111111111,,,---.../////////...---************)))((('''&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""###$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""#########"""######$$$$$$###""""""""""""""""""### """$$$%%%$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""""""""""""""#########$$$######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$$$$!!!!!!!!!""""""""""""""" !!!"""############$$$$$$$$$#########""""""""""""""""""####################################""""""""""""""""""""""""########################!!!"""""""""""""""!!!!!!######""""""""""""######%%%$$$###""""""###$$$%%%!!!!!!!!!!!!""""""######!!!!!!"""""""""############""""""""""""""""""###%%%%%%&&&%%%%%%$$$###"""########################""""""############""""""########################""""""""""""""""""""""""###""""""###%%%%%%$$$###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%######""""""""""""######!!!!!!"""###############!!!!!!!!!!!!"""""""""#########""""""""""""###### !!!!!!"""######$$$$$$######$$$$$$$$$######""" !!!!!!"""######$$$$$$$$$$$$$$$############"""############"""""""""!!!!!!!!!"""###############""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!###$$$&&&$$$$$$$$$#########""""""####################################$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$############  !!!""""""!!!!!! !!!!!!%%%%%%%%%$$$$$$#########""""""$$$&&&'''%%%!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((()))***+++++++++))))))***+++,,,,,,,,,,,,------......///000000000222222222111111111111111444333333333333444555555333444666777777666444333666555555444444333222222333333333333333333333333000000000000////////////,,,---------------------************)))((('''&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!!!!"""$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!""""""""""""""""""""""""############$$$$$$$$$$$$""""""!!!""""""###$$$$$$$$$###!!! """$$$%%%""""""""""""""""""""""""######"""""""""###%%%&&&$$$$$$############$$$$$$!!!###$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!""""""############$$$$$$$$$$$$######""""""###$$$$$$###!!!!!! !!!"""###$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!!######""""""""""""######&&&%%%$$$######$$$%%%&&& !!!!!!!!!""""""######""""""""""""############$$$$$$############$$$$$$&&&'''''''''&&&$$$"""!!!""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""###""""""###%%%%%%$$$"""""""""$$$%%%%%%$$$###""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!############""""""""""""###### !!!#########"""!!!!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!! !!!"""###############""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###"""!!! """$$$%%%$$$$$$$$$$$$######""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$###""" """"""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! """###"""!!! !!!###"""!!!!!!!!! ############"""""""""""" !!!!!!!!!!!!########################$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,++++++******++++++,,,------,,,+++++++++,,,---...111000000////////////000222222222222222222222222222222222222222222222222222333333444555555555444666666555555555444444444333333333222222111111111333333222111000///...---///......---+++******))),,,+++***)))(((((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$###!!! """"""!!!!!!!!!###$$$%%%"""######""""""!!! ######$$$$$$$$$$$$######!!! !!!"""######"""############"""!!!!!!"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!#########"""""""""""""""$$$$$$##################%%%%%%%%%%%%%%%$$$###"""""""""############"""""""""""""""""""""######$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$###""""""$$$$$$###"""###"""!!!!!!!!!"""$$$%%%""""""############"""""""""""""""""""""######### !!!"""###############&&&%%%###"""!!! !!!!!!######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$#########""""""""""""############"""""""""""""""###$$$$$$$$$%%%"""###$$$$$$###"""###$$$################################################""""""""""""""""""""""""$$$$$$###$$$&&&&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%###############"""!!!!!!""""""""""""!!!!!!!!!!!! !!!"""$$$&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!"""###%%%%%%############""""""""""""""""""""""""############!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$###""" """"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" """###"""!!! !!!###""""""!!!!!!!!! """""""""!!!!!!!!!!!! !!!!!!!!!"""""""""##############################""""""###############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))***+++,,,,,,++++++******++++++,,,------,,,+++++++++,,,---...000000/////////000000111333333222222222222222222333333333333333333333333222333333444555555444444666555555555444444444333333333333333222222222111333222222111000///......///......---+++******))),,,+++***)))((((((((((((((((((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$#########$$$$$$#########"""""""""!!!!!!"""""""""###############$$$######"""!!! ###""""""!!!!!!"""###$$$""""""######"""!!! ######$$$$$$$$$$$$############""""""######$$$$$$!!!!!!"""###############"""############$$$$$$$$$""""""""""""############"""""""""""""""#######################################$$$%%%%%%%%%$$$$$$""""""############"""""""""""""""""""""######$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$######$$$%%%%%%$$$"""###"""!!!!!!!!!"""$$$$$$"""##################"""#########"""""""""""""""!!!""""""############"""%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""##################"""##################$$$$$$"""###$$$$$$""""""###$$$################################################""""""""""""""""""""""""%%%$$$######%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###############"""!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""""""""""""""########################""""""""""""""""""""""""#########"""""""""!!!!!!"""!!!!!!!!!"""###$$$$$$############""""""""""""""""""""""""############"""""""""###$$$$$$%%%%%%$$$######""""""######$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######""" """"""!!!!!!!!!!!!""""""###"""!!! !!!"""### """###"""!!! !!!###"""""""""!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$######################## !!!"""###$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))***+++++++++************+++,,,,,,,,,,,,++++++,,,---......////////////000000111222333333333333333333333333444444444444444444444444222333333444444444444444555555444444444444333333444444333333333333222222111111111000000/////////......---,,,,,,+++******,,,+++***)))((((((((((((''''''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$###############""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""############""""""$$$###""""""!!!""""""###"""""""""###""""""!!!!!!######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%% !!!###$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""###$$$$$$%%%!!!!!!""""""######$$$$$$########################!!!"""###$$$%%%%%%%%%%%%""""""############"""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$###$$$&&&''''''$$$""""""""""""!!!"""######$$$######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!"""############""""""!!!######""""""""""""############$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$'''&&&%%%$$$############$$$$$$$$$#####################$$$$$$$$$$$$########################"""""""""###$$$$$$""""""###$$$################################################""""""""""""""""""""""""&&&$$$""""""###$$$%%%$$$########################""""""""""""""""""""""""!!!!!!"""###############"""############""""""!!!"""""""""""""""""""""""""""""""""""""""######$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###""""""""""""""""""########################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!###"""""""""""""""######$$$$$$#########"""""""""""""""""""""####################################$$$######""""""######$$$################################################"""#########$$$$$$$$$$$$!!!!!!""""""""""""!!! """"""!!!!!!!!!!!!""""""$$$"""!!!!!!"""$$$ """###"""!!! !!!###"""""""""!!!!!!!!!!!! """"""!!!!!!!!! """""""""""""""""""""""""""""""""#########$$$$$$########################""""""###$$$$$$%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******+++***************++++++,,,+++,,,,,,,,,------......////////////000111222333333333333333444444444444555555555555555555555555222333333444444444333333444444333333333333333333444333333333333333333333000000000000000/////////......---,,,,,,+++******++++++***)))(((((())))))&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!"""###############$$$$$$###""""""!!!!!!!!!!!!""""""#########""""""######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$ !!!"""###$$$$$$%%%###############$$$$$$$$$"""######$$$$$$$$$$$$###"""######$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%''')))'''$$$!!!"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! ###############"""!!! """""""""""""""######$$$######$$$$$$$$$$$$######!!!!!!""""""############&&&%%%$$$############$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$###"""!!!"""$$$################################################""""""""""""""""""""""""'''$$$!!!!!!"""$$$%%%%%%########################"""""""""""""""""""""""" !!!"""$$$$$$###""""""""""""############"""!!!"""""""""""""""###############"""""""""""""""#########$$$$$$$$$$$$######""""""""""""""""""""""""######"""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""""""""""""""###$$$$$$$$$#########""""""!!!"""""""""############$$$$$$$$$#########""""""######""""""""""""######################################################""""""""""""############!!!!!!"""""""""""""""!!!""""""!!!!!!!!!!!!""""""$$$"""!!!!!!"""$$$ """###"""!!! !!!######"""""""""!!!!!!!!!!!!#########"""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""##############################%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''((())))))************))))))******+++,,,++++++,,,---......//////////////////000222333333333333444444444555555555666666666666666666666666222333333444333333222222222222333333333333333333333333333333333333333333000000000///////////////---------,,,,,,++++++***+++***))))))))))))))))))&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""""""""""""""#########$$$$$$ !!!"""######$$$##################""""""!!!!!!!!!!!!"""######$$$############$$$$$$$$$$$$######&&&%%%$$$#####################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######"""""""""""""""######$$$""""""##################""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%''')))'''$$$!!!!!!"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! ###############"""!!! !!!""""""######$$$$$$######$$$$$$$$$$$$######"""""""""""""""############"""!!!!!!!!!###$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""######"""!!!"""###################################################""""""""""""""""""""""""&&&$$$!!! """###$$$$$$########################"""""""""""""""""""""""" !!!"""$$$$$$###""""""!!!""""""#########""""""!!!"""""""""#########$$$$$$######"""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###"""""""""""""""##############################""""""""""""""""""""""""########################$$$###"""""""""""""""###$$$$$$$$$$$$############!!!"""""""""############%%%%%%$$$$$$###"""""""""###""""""""""""""""""###################################################!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""###"""!!! !!!"""### """###"""!!! !!!#########"""""""""!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##############################&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))***))))))))))))***++++++***+++,,,...////////////000000000000111111222333333444444555555666666666666666666666666666666666333333333333333222222111111111222222222222333333111111222222222222333333000000000//////.........---------,,,,,,+++++++++******)))))))))))))))***(((((()))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############"""""""""!!!!!!""""""""""""##################$$$$$$$$$$$$ !!!"""###############"""############""""""!!! !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######""""""""""""###$$$$$$%%%%%%$$$######""""""############$$$$$$$$$&&&%%%%%%$$$######""""""!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$###!!! ######$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""""""""#########""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$###$$$&&&''''''$$$"""!!!!!!"""############"""######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!"""############""""""!!! !!!"""#####################$$$$$$$$$$$$######""""""""""""""""""######"""!!! !!!"""%%%&&&###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!"""######!!!!!!"""###################################################""""""""""""""""""""""""%%%###!!!!!!"""###$$$###########################""""""""""""""""""""""""!!!!!!"""###############!!!""""""############"""!!!""""""######$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$###"""""""""""""""######%%%$$$$$$$$$$$$#########""""""""""""############%%%$$$$$$$$$######""""""###""""""!!!!!!""""""###################################################!!!"""""""""############!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" """###"""!!! !!!############"""""""""!!!!!!###""""""""""""!!!!!!!!! """""""""#########$$$$$$##############################$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))***++++++***+++---...///000//////111111111000111111222222333444444555666666777777666666666666666666666666333333333333333222111111111111111111222222222333000000000111111222222222111111000///...------,,,------,,,,,,,,,,,,++++++******))))))))))))******+++---///000...+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""""""""""""""#########$$$$$$""""""""""""############!!!""""""#########""""""!!!!!!######$$$###"""""" """###$$$%%%%%%%%%######$$$$$$$$$$$$#########""""""""""""######$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$######$$$%%%%%%$$$""" !!!"""###$$$######""""""##################"""#########"""""""""""""""!!!""""""############"""!!!"""######$$$###""""""######$$$$$$$$$$$$#########"""""""""""""""""""""%%%$$$"""!!!!!!"""$$$&&&""""""#########$$$$$$$$$"""##################"""!!!!!!!!!"""""""""""""""!!!"""###"""!!! !!!###################################################""""""""""""""""""""""""$$$"""!!!"""###$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$!!!!!!"""###############!!!""""""######$$$%%%%%%###"""""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$$$$########################""""""""""""""""""""""""""""""""""""#########$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$###############""""""!!!!!!!!!!!!""""""################################################"""""""""#########$$$$$$!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!"""###"""!!! !!!###############"""""""""""""""!!!!!!!!! ######$$$$$$$$$%%%%%%%%%######################## !!!""""""######""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))******+++)))+++---///000000000///222222111111111111111111444444444555666777777888666666666666666666666666333333333333333222111000000000111111222222222333//////000000111111111222222111000///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******...111333555333///)))&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""######$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""""""""############"""""" !!!"""###$$$$$$###""" """###%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%&&&&&&#########"""""""""""""""!!!""""""###$$$$$$%%%%%%"""############""""""!!!###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$###""""""$$$$$$###""" !!!"""$$$$$$######"""""""""############"""""""""""""""""""""######### !!!"""###############!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$###############"""""""""""""""((('''$$$"""!!!"""$$$%%%""""""######$$$$$$$$$$$$""""""############"""""" !!!!!!""""""######!!!"""###"""!!! !!!###################################################""""""""""""""""""""""""###""""""###$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%!!!!!!"""###############!!!""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!""""""###$$$$$$########################"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""####################################""""""!!!!!!!!!!!!""""""############################################################$$$$$$$$$$$$  """"""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$###############"""!!!!!!"""!!! !!!"""!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))***************&&&'''((()))***+++,,,,,,,,,---...000111111111111222111000//////111333444333444666777888888777777777666666555444333333333222111111111111111222222111111222222222222111111000000000000000000000000////////////...............------,,,,,,++++++***+++***)))((((((***,,,---444888===@@@===666...(((%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$ !!!""""""""""""""" """###$$$$$$###""" """"""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&&&&%%%$$$$$$%%%%%%$$$###""""""######&&&%%%###""""""###%%%&&&########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!! ######$$$$$$$$$######"""###############$$$$$$$$$&&&%%%###""""""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!!"""$$$$$$"""########################&&&###!!!###$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###############""""""""""""!!!%%%$$$###""""""###$$$%%%###"""""""""!!!!!! %%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######################## !!!!!!""""""######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""$$$"""  """$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""####################################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$"""!!! !!!"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!"""""""""### !!!""""""""""""""""""#########""""""!!! """!!! !!!"""!!! """"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))''''''((()))***++++++,,,,,,---...000111111111111222111000///000111333444444555666888888888888777888888888777666555555555222222111111111111222222111111222222222222111111111111111111111111111111////////////...............------,,,,,,+++******+++***)))((((((***,,,---555:::@@@DDDAAA:::000***%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$###""""""############$$$$$$$$$$$$######!!!!!!!!!""""""!!!!!!!!!!!!!!!"""############"""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""%%%$$$$$$###""""""######%%%$$$"""!!!!!!"""$$$%%%############################################################""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$######$$$$$$##################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$###""""""$$$$$$"""########################&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$##########################################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$#########""""""!!!!!!!!!""""""""""""""""""######""""""""""""""""""""""""########################!!!!!!"""""""""""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$###"""""""""""""""###"""!!!!!!!!!!!!"""######"""!!! !!!"""###"""############$$$$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!""""""""""""##############################"""""""""""""""###$$$%%%%%%%%%$$$$$$###"""(((&&&$$$###$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""######$$$ !!!!!!""""""""""""!!!"""""""""""""""!!!!!! """!!! """"""!!! ############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#########'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((())))))******))))))(((((())))))*********+++,,,---...000111111111111222111000000000111333444555666777888999999999888::::::999999888777777777333222222111111222222222111111222222222222111111111111111111111111111111////////////............---------,,,++++++*********)))((((((((()))+++,,,222777>>>BBBAAA999000)))%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$######"""###############$$$$$$$$$$$$###### !!!!!!!!!!!! """"""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%$$$######"""#########$$$###"""!!!!!!"""###$$$################################################"""""""""##################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################$$$###"""###$$$$$$""" ###########################$$$%%%((()))((($$$!!!###############$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$###############""""""""" !!!""""""######""""""""""""""""""""""""#######################################"""""""""""""""""""""""""""""""""################################################$$$###""""""""""""""""""########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""########################%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$###"""&&&%%%###$$$&&&'''&&&&&&#########$$$$$$$$$$$$%%%###########################""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%"""###$$$$$$$$$$$$######!!!!!!"""""""""!!!!!! """!!! """###"""!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$###############$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))))))))))))))*********,,,---...000111111111111111111000000000111222333666666777888888999999999::::::999999999888888888444333333222222222222333111111222222222222111111222222222222222222222222////////////............------,,,,,,+++************)))((((((((())))))***---111666888777222+++'''%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$%%%%%%%%%%%%$$$######$$$$$$###############$$$######$$$$$$$$$$$$######""""""############""""""######$$$%%%%%%%%%%%%$$$!!!"""############"""!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$###############$$$$$$###""""""""""""###$$$################################################"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$######""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""########################!!!!!!###%%%&&&%%%""""""""""""###$$$$$$$$$%%%###########################$$$$$$$$$$$$###""""""########################$$$$$$###############$$$#########"""""""""!!!!!!$$$##################$$$$$$$$$##################!!!!!!!!!"""""""""######""""""""""""""""""""""""########################%%%%%%$$$$$$######""""""""""""""""""""""""""""""######################################################"""""""""""""""#########$$$$$$$$$$$$######$$$##################$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$###### !!!$$$&&&''''''############$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%######$$$$$$$$$######"""!!!!!!""""""""""""!!!!!!""" !!!#########"""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$$$$###############$$$$$$$$$######$$$&&&''''''&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))))))))))))))*********,,,---...000111111111111111111111111111222222222666666666777777888999999999888888888888888777777555555444333222222333333111111222222222222111111111111111111111111111111////////////............---,,,,,,++++++***)))))))))(((((((((((((((((((((***+++,,,---,,,***(((&&&%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$###############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%""""""############""""""""""""""""""""""""""""""$$$%%%%%%%%%$$$$$$###"""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$################################################""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$#################################"""!!!!!!!!!######""" """""""""###$$$$$$$$$%%%###########################$$$$$$$$$$$$###""""""########################$$$###############$$$$$$#########"""""""""!!!!!!#########$$$$$$###########################$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$######""""""""""""""""""""""""""""""###################################################"""""""""""""""############$$$$$$$$$$$$###############$$$$$$#########""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""!!!!!!"""###$$$$$$"""######$$$$$$#########!!!  """$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""######$$$!!!""""""""""""!!!!!! !!!""""""############"""!!! !!!###$$$$$$### !!!!!!!!!"""""""""""""""""""""############$$$#########"""######$$$%%%###""""""###&&&''''''&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((())))))*********+++,,,---...000111111111111000000111111222222222222555555555555666777888999777777777777777777777777666666555444333333333333111111222222222222111111000000000000000000000000////////////............,,,,,,,,,+++******))))))(((((((((((((((''''''''')))(((((('''''''''((((((%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$######"""#########"""######$$$%%%######$$$$$$$$$$$$######""""""############""""""######$$$%%%%%%%%%%%%$$$###""""""""""""""""""###""""""""""""""""""""""""$$$%%%%%%$$$###"""!!!!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%########################&&&$$$!!!!!!"""$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$###""""""#################################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""""""""###############%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""################################################"""""""""""""""######$$$########################!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!!!!!!!!!!"""###$$$%%%!!!"""######$$$#########(((&&&###"""###"""!!! """""""""############$$$###########################""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!"""""""""###"""""""""""""""!!! """"""###$$$$$$$$$$$$$$$!!! !!!###%%%$$$###!!!!!!"""""""""#########""""""""""""##################""""""###$$$$$$%%%###""""""###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''((()))***++++++,,,,,,---...000111111111111000000111222222222222222555444444444555666777888777777777777888888888888777666555444333333333333111111222222222222111111////////////////////////////////////............,,,,,,++++++***)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###""""""######""""""###$$$$$$%%%######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""######$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""#########""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&'''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$##################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%$$$###$$$&&&########################&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$$$$###""""""##############################""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""!!!!!!!!!""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""###$$$$$$###"""!!!!!!!!!!!!"""### !!!"""######"""!!! """############$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$"""############$$$$$$$$$###########################"""""""""""""""######!!!!!!"""###############(((&&&$$$###$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%!!! !!!$$$%%%$$$###"""############$$$$$$$$$""""""""""""##################""""""###$$$%%%%%%%%%$$$"""###$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''((()))***+++,,,,,,,,,---...000111111111111000000111222222222222111444444333333444555777888888888888888888888888999777777666555444333333333111111222222222222111111////////////////////////000/////////............,,,,,,++++++***)))))))))'''((((((((('''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###""""""######""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""############""""""""""""###$$$$$$$$$$$$#########""""""""""""######"""""""""""""""""""""""" !!!""""""######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""#####################$$$$$$$$$######"""###############$$$$$$$$$&&&%%%###""""""###%%%&&&######################## ###&&&&&&$$$###$$$'''########################$$$###"""###$$$%%%###"""%%%$$$$$$$$$######""""""###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""######""""""###$$$%%%%%%#########""""""""""""!!!"""###$$$%%%%%%$$$###""" !!!!!!"""""""""### !!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""###$$$$$$$$$"""!!!!!!"""$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""####################################%%%$$$###"""!!!!!!!!!!!!!!!!!!"""##################!!!!!!!!!$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!###$$$$$$######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***)))'''%%%'''+++------+++---...///111111111000///333444666555444333333444444444444444444444444444666666666666666666666666555555555555555555555555444444333222222111000000111111000///////////////.........///////////////,,,,,,++++++***)))))))))***))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!###$$$$$$#########$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%########################$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######################################################!!!""""""""""""!!!!!! ######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!""""""%%%$$$###""""""###$$$%%%$$$$$$$$$############"""""""""############"""""" !!!!!!!!!!!!###"""!!! !!!"""###%%%$$$###"""""""""$$$$$$$$$$$$######"""#########""""""#########""""""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$######""""""""""""######""""""############"""""""""###$$$$$$###"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######################################################""""""""""""########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''((()))+++***((('''(((+++------,,,---...///000000111000000222444555555444333333444444444444444444444444444555555555555555555555555444444444444444444444444444444333333222111111000111000000///////////////.........---------------,,,,,,+++******))))))((((((((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&%%%###"""""""""%%%%%%$$$######$$$%%%%%%########################$$$#####################!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$###""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################!!!"""###$$$$$$###"""!!!########################"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""################################################!!!!!!"""""""""""""""!!!######$$$$$$$$$$$$############""""""""""""###############"""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$&&&&&&$$$#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""""""""############"""""" !!!!!!!!!"""""""""$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$$$$#########"""######$$$$$$""""""############""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$#########"""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$######""""""""""""######""""""############"""""""""###$$$$$$""""""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""#######################################""""""""""""######"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((***,,,***)))((()))+++---------............///000111222222333555555333333333444555555555555555555555555555555555555555555555555444444444444444444444444444444444333222222111111000000000000////////////......------,,,,,,++++++,,,++++++******)))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%###!!!!!!!!!%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""########################"""############$$$$$$$$$#########""""""######################################################### !!!"""##################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""""""""############""""""!!!""""""""""""#########$$$$$$############$$$$$$$$$######"""######$$$$$$""""""""""""######$$$%%%""""""############""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############!!!!!!!!!"""""""""######!!!""""""######""""""!!!"""############$$$$$$$$$######""""""""""""######""""""############"""""""""###$$$$$$""""""###$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" """######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$########################$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++))))))((()))***+++,,,,,,...---------...000111333111333444444333333333444555555555555555555555555444444444444444444444444333333333333333333333333444444333333222222222111000000000000000//////...///......---,,,++++++***+++++++++***))))))((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################ !!!"""###$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$######""""""""""""""""""$$$##################$$$############""""""""""""""""""############""""""""""""#########$$$$$$$$$##########################################$$$$$$!!!!!!!!!!!!"""$$$%%%%%%!!!""""""############"""""""""""""""""""""""""""###""""""""""""""""""###!!!!!!""""""######$$$$$$!!!!!!"""""""""#########"""""""""######"""""""""""""""#########$$$$$$$$$######""""""""""""######""""""############"""""""""###$$$###"""!!!"""$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""### !!!###$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))'''(((((((((((()))***+++------,,,,,,...///111333000222444444333222333444555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222111111///000000111000///......000//////...---,,,++++++++++++******)))(((((('''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%% """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$################################################ """###$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""############"""!!!########################""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$""""""""""""###"""""""""#########$$$$$$##################"""""""""!!!!!!""""""############""""""############$$$$$$$$$$$$!!!""""""""""""""""""!!!""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!"""###############"""""""""""""""""""""""""""""""""######"""""""""!!!!!!""""""######$$$$$$""""""""""""############""""""############""""""""""""#########$$$$$$$$$######""""""""""""######""""""############""""""!!!"""######"""!!!"""###!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!!""""""###### !!!######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&'''(((((('''''')))++++++,,,,,,---...000111222///111333444333222333444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111000///000111111111000...---//////......------,,,,,,+++******))))))(((''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""################################################!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""######"""""""""!!!!!!!!!""""""############"""""""""############$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$ !!!"""######$$$######""""""""""""""""""""""""""""""############""""""""""""""""""############"""""""""#########$$$$$$"""######$$$$$$######""""""############$$$$$$$$$######""""""""""""######""""""############""""""!!!"""######!!!!!!"""###!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!"""######### !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$######""""""######$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''(((***)))'''''')))+++***+++,,,...///000111111///111333333333222333555333333333333333333333333222222222222222222222222222222222222222222222222/////////////////////000//////111111111000...------------,,,,,,,,,,,,,,,*********)))((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###### """$$$$$$######$$$%%%###$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&(((((()))###########################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######################################################"""######$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""""""""#########$$$""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""###"""""""""!!!!!!!!!!!!""""""############"""""""""""""""############$$$!!!"""############"""!!! !!!###$$$%%%%%%$$$$$$""""""!!!!!!!!!""""""### !!!"""######$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!#########"""""""""""""""""""""#########$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$######""""""""""""######""""""############""""""!!!"""###"""!!! !!!###!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!  !!!"""######$$$!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!! ########################""""""!!!!!!!!!!!!""""""$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((***+++***((('''***,,,(((***,,,///000111000000...000222333333222333555222222222222222222222222222222222222222222222222111111111111111111111111.........///////////////...///111222111000...---++++++++++++++++++,,,,,,*********)))((((((''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""$$$%%%%%%###""""""######$$$%%%&&&&&&%%%$$$###########################!!!"""$$$&&&)))+++---...$$$$$$#####################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######################################################$$$$$$$$$######"""######$$$$$$$$$$$$###### """###$$$$$$###""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$############$$$$$$ !!!"""###$$$$$$###""""""###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!""""""############""""""!!!""""""""""""#########"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""" !!!######$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$######""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######""""""""""""######""""""############""""""!!!"""###"""!!! !!!###""""""""""""""""""""""""%%%$$$""" !!!!!!!!!!!!!!! ######""""""!!!!!! """"""""""""##################"""""""""###%%%&&&""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))************------.../////////......000111111111111000000///000000000///000000111222000111222222222222111111444444333333222111000000.........///////////////........................---,,,++++++******++++++***)))(((((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$###""""""$$$$$$###"""&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%""""""############""""""!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""##############################""""""""""""#################################$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""######""""""""""""####################################$$$$$$$$$$$$######&&&%%%%%%%%%$$$#########"""######$$$$$$$$$######!!!!!!"""###############%%%$$$!!! !!!$$$%%%######""""""""""""######!!!"""#########!!! #########"""""""""""""""%%%$$$######""""""######$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!! !!!!!!!!!""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!$$$###"""""""""###$$$%%%"""""""""""""""""""""""" !!!!!!!!! ######$$$$$$######""""""!!!!!!!!!!!!""""""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))*********++++++,,,,,,,,,,,,+++//////000000111000000000000000000000000111222222222222111111111111111111444333333222111111000000//////..................------------------------+++***))))))(((((())))))***)))((((((((((((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""##############################""""""""""""##############################!!!""""""""""""!!!!!! """""""""""""""!!! """"""""""""""""""""""""######""""""""""""###### """##################"""$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""###############$$$###"""!!!!!!"""###$$$$$$##################$$$"""######$$$$$$###"""!!!###"""""""""""""""""""""%%%%%%$$$###############$$$######""""""######$$$########################!!!"""$$$$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!! """######$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!$$$$$$###"""""""""######"""""""""""""""""""""""" !!!"""""""""!!! !!!""""""############"""!!!!!!!!!"""""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))***+++++++++++++++---...//////000000000000111111111000111222222333444333111000000000111111222222222111111000000////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***(((''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#############################################""""""""""""##############################!!!!!!!!!!!!!!!!!!"""###!!!""""""""""""!!!!!! """"""""""""""""""""""""######""""""""""""##############################!!!""""""######""""""!!!""""""##################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#######################################$$$##################$$$"""######$$$$$$$$$$$$###""""""""""""""""""######&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$########################!!!"""$$$$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$$$$"""!!!  !!!""""""######""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%%%%###### !!!""""""##################$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((******+++,,,------------,,,,,,...///000000000000111111111111111222333333555333111/////////111222111111111000000000//////000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""##############################$$$###"""""""""$$$%%%&&&######$$$$$$$$$$$$###"""""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!"""#########$$$%%%%%%%%%$$$###"""!!! !!!!!!"""###############"""###$$$$$$$$$$$$###""""""##################"""!!!""""""###$$$$$$$$$$$$"""""""""""""""#########&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""$$$$$$"""!!!"""###################################################""""""""""""""""""######################################################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!! """"""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$$$$### !!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,------------,,,,,,...///000000000000111111000000111111222333444333111//////000111222111111111000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%''')))***+++''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""##############################$$$###"""""""""$$$%%%&&&"""######$$$$$$$$$####################################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""#########$$$%%%%%%%%%$$$###"""!!! !!!!!!"""###############"""###$$$%%%%%%$$$###"""!!!!!!"""######"""!!!!!!!!!!!!!!!!!!""""""######!!!!!!""""""############&&&%%%$$$$$$######$$$$$$###""""""""""""""""""###########################!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""########################""""""#########"""""""""################################################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! #########""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""#########"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""######$$$$$$$$$$$$###"""""""""############$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))(((((()))+++,,,,,,,,,,,,---...//////000000000000000000000///000111111222222222111000000111222333111111111111111111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))'''%%%$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))+++---''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$##############################""""""""""""##############################!!!!!!!!!!!!!!!!!!"""### !!!!!!""""""""""""!!!##############################""""""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!""""""##################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###############"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!"""!!!!!! !!!!!!"""###!!!!!!!!!"""######$$$$$$%%%$$$######""""""#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!########################"""############"""!!!!!!################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""######### !!!!!!!!!"""""""""### !!!!!!!!!!!! !!!"""######""""""!!!""""""""""""""""""""""""!!!  """###$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******((((((((()))))))))******((()))***,,,---------...//////000000111000000000//////......//////000111000000000111222222333333111222222222222222222222000000000000000000//////------------------------+++***))))))(((((()))))))))&&&$$$###%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%&&&(((***+++&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################""""""""""""##############################!!!""""""""""""!!!!!! !!!"""""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""##################$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!!!!"""### !!!!!!"""######$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""########################"""######$$$###"""!!! ################################################!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""### !!!"""###$$$%%%%%% !!!!!!!!!""""""######""""""""""""############ !!!#########""""""""""""""""""""""""""""""$$$""" !!!###%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))))))))***************+++---...///000000000000111111111111000000///...............///000000...///000222333333333333222222222222222222333333000000000000111111111111........................---,,,,,,+++***+++++++++)))&&&$$$###%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''+++)))'''&&&%%%&&&((()))&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################""""""""""""#################################$$$%%%%%%%%%###"""!!!""""""###$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######&&&%%%%%%%%%$$$#########"""######$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%$$$"""""""""###### !!!!!!"""###$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###########################"""""""""""""""""""""""""""###$$$$$$$$$"""!!! """"""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!! ###"""!!!!!!!!!"""$$$%%%""""""""""""###$$$%%%&&&$$$$$$###"""!!!!!!"""""" !!!###$$$%%%######################## !!!!!!!!!!!!"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''(((((()))*********,,,,,,------...////////////000222333333222111000000000000000000000000000222222111111222222333444444333111//////000222333222222222111111111111000---------............///---,,,+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""######""""""###$$$%%%%%%########################%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$######"""!!!$$$###"""""""""###%%%%%% !!!!!!"""###$$$###""""""!!! !!!!!!!!!!!!!!!!!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''(((((()))))),,,,,,---......//////000000000222333333222222111111111111111111111111111222222111111222333444444444333111000000000222333222222222111111111111000//////.........---------,,,,,,+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((()))******%%%%%%%%%&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""######""""""###$$$$$$%%%########################$$$$$$$$$###############"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###############""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""######""""""!!!!!!$$$############$$$%%%&&& !!!""""""######"""!!!!!! ######"""""""""######$$$########################%%%%%%%%%&&&&&&&&&&&&'''"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''((())))))******,,,------......///000000000111222333333333333222333333333333333333333333111111111222333444555666444444222111000111222222222222222111111111111000111000///...---,,,++++++,,,,,,+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((('''%%%%%%%%%''')))+++&&&&&&''''''(((((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$############"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########!!!"""######$$$$$$######!!!!!!""""""#########$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!! ###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""!!!!!! !!!!!!%%%%%%$$$###""""""#######################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))******+++,,,,,,---------------...//////000000111111222333333444444444444444444444444444444444222222222222333555666777555444333222111111222222222222222111111111000000000//////...------,,,,,,,,,+++***))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''(((((()))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((()))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$########################"""""""""###$$$$$$$$$%%%#########$$$$$$#########%%%$$$#########$$$&&&'''############$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""$$$$$$$$$###############!!!""""""###############""""""""""""####################################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!! !!!!!!"""""""""""""""""""""###$$$$$$$$$$$$###"""""""""!!!!!!"""######&&&%%%$$$###""""""""""""########################""""""""""""############""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''******++++++,,,,,,------------......///000000111222222222333333444555666444444444444444444444444333333333333444555666777666555444333333222222222222222222111111111000000........................,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((()))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$##################$$$%%%$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!"""############"""############""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$###### !!!!!!""""""!!!!!! !!!"""######"""!!! ###""""""""""""######$$$%%%$$$###"""""""""""""""####################################$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))******++++++---......//////000111111222222222333444555666777555555555555555555555555555555444444444555666666666666555555444333222111222222222111111111111000---------.........//////++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***(((&&&%%%(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""###############$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%"""""""""############$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""############### !!!""""""######""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""#########""" !!!"""###""""""!!! !!!"""######"""!!!!!!!!!!!!!!!!!!"""############"""!!!!!!!!!""""""####################################$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((()))*********.........///000000111111333333222333444666777888777777777777777777777777777666555555555555555555777777666666444333222111222222222111111111111000...............---------+++***)))((((((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))************''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************************))))))(((((())))))***************************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''((((((((((((''''''&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$###############$$$$$$###""""""###$$$$$$!!!!!!"""############"""""""""""""""#####################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""######""""""""""""""""""""""""!!!"""""""""#########$$$ !!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""$$$$$$######""""""###$$$%%%%%%$$$"""!!! !!!"""###""""""!!!!!!!!!!!!""""""########################!!!!!!"""""""""#########"""############$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&)))))))))***++++++,,,,,,......//////000000111111333333333333444666888999888888888888888888888888888777666555555444444555777777777666555333222111222222222111111111111000000000///...---,,,,,,++++++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((+++***(((''''''((()))***((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++************************,,,,,,+++******+++,,,,,,''''''(((((())))))******)))))))))))))))***++++++((((((((((((((((((((((((((()))))))))((('''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%% """#########"""!!!""""""""""""############################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""######################## !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! ######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!""""""""""""############"""!!! !!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((()))************)))((((((------...///000000000//////000111333555666777888:::::::::999999888888888999999999888777666666555777777666555444333333333333222111111333333222111////////////////////////,,,***((()))++++++(((%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******+++((())))))))))))*********************))))))))))))''')))))))))''''''((()))((()))++++++++++++,,,......///000///---,,,---...,,,---------.........///---------,,,+++******))),,,---.../////////...---//////...---------......++++++++++++,,,---//////...------,,,+++***************++++++++++++******(((((()))))))))(((''''''))))))((((((((((((((((((******)))((((((''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$######!!! """"""###$$$$$$$$$$$$###"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$######$$$$$$%%%&&&########################"""""""""""""""""""""""""""""""""""""""######$$$########################%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!$$$$$$###""""""!!! """"""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((((((((((((((((((((('''((()))***************,,,---...//////000000///000111222333555777888999::::::::::::999999888888888888777777666555555444777666555444444333333333333222111222333444333111////////////......---------+++))))))***)))&&&###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))*********************)))+++---...---,,,+++,,,---***+++,,,,,,++++++,,,------...000000//////000111......///000000111111111111111000000000000//////000111222333444444333222111000000000000111111111/////////........................---,,,++++++++++++,,,,,,------,,,,,,+++***************)))((('''))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$###"""!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$################################################!!!!!!!!!!!!!!!""""""##############################"""!!! !!!"""###############"""""""""!!!""""""############""""""########################""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$###""""""!!!!!!###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""######$$$$$$$$$$$$######!!!!!!"""############"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((()))+++++++++,,,,,,,,,---//////000000000000111222444666777888999:::::::::::::::999999999777666666555555444444444777666555444333333333333444333222222444444333222000000///...---,,,,,,+++---,,,******)))(((%%%###''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))*********((((((((((((((()))))))))***************)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---......///000000//////000111000222333333333333444666444555666888999999999888999999888777777777777888333444555666777777777777777777777777777777777777555666666555444333222111333333222111111000000///......////////////......------------,,,+++))))))******))))))(((((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$################################################!!! !!!""""""########################""""""!!!!!!!!!!!!""""""############""""""""""""""""""############""""""""""""""""""""""""""""""#########"""######$$$%%%$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$######!!! !!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######!!!""""""###############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''')))******++++++++++++,,,---...///000000000111111333444666777999999:::::::::::::::999999999666666666555555555444444666555444444333333333444444333222333444444444222111000///...,,,+++***)))---,,,++++++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111...///000000//////000111333444666777777777999;;;;;;<<<======<<<<<<===>>>AAABBBEEEHHHJJJJJJIIIIIIHHHGGGEEECCCAAA@@@@@@@@@;;;<<<===>>>???@@@@@@@@@BBBBBBBBBAAA@@@???>>>===<<<============;;;:::999;;;::::::999888777777666222333333444444333333222000000000///...---,,,+++++++++******))))))((((((***))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''################################################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&################################################!!!!!!!!!!!!!!!"""##############################$$$##################$$$#########""""""""""""""""""######$$$$$$######"""########################$$$###"""""""""###%%%&&&$$$##################$$$!!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! $$$$$$$$$###############$$$$$$$$$######!!! """"""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((((((((()))))))))************)))(((***+++,,,...//////000000000111222444666777888999999999999999999999999999777777666666666666555555555444444333333333333444444333222222444444333222111000///---,,,***)))(((***+++,,,,,,++++++******''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++++++++++++++,,,,,,,,,,,,,,,------------.........///000111333444666777888666777888888777777999:::888;;;>>>@@@AAADDDGGGIIIHHHIIIKKKLLLLLLMMMOOOQQQTTTWWW[[[```cccccccccbbb^^^\\\XXXSSSOOOLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@>>>===<<<;;;777888888999999888888777333333333333222111000///......---,,,,,,+++***************)))((((((''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######################################################""""""######$$$%%%#################################$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#########$$$$$$######### !!!!!!""""""######$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!#######################################"""!!! """"""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''(((((()))***************)))(((((()))***,,,---//////000000///000111333555666777888777777777888888888888888666666666666666666666666444444333333333333444444333222111111333333222111000///...---+++***)))((((((***,,,,,,+++***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))************((())))))***+++,,,------***++++++,,,,,,---............///000111222222333444555777:::===???AAABBB@@@BBBCCCCCCCCCCCCDDDFFFEEEGGGKKKNNNQQQTTTXXXZZZWWWZZZ]]]___aaadddgggiiiiiimmmtttzzz~~~~~~xxxuuuooohhhbbb]]]ZZZYYYWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZZZZXXXVVVRRROOOMMMJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJHHHFFFCCCAAA@@@???======>>>>>>>>>>>>======888888999999999888777777444333333222111000//////,,,++++++******)))((((((******))))))(((''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################!!!!!!""""""""""""!!!!!!""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""###$$$$$$$$$$$$###""" !!!!!!"""######$$$$$$ !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))((())))))************))))))***+++---...///000000...///000222444555666777555666666666777777777777555555555555555555555555444333333222333333444444222111000000222222111000......---,,,+++***)))((('''***++++++)))'''(((***''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((''''''''''''(((((()))))))))******+++++++++++++++,,,---...///000000------...///111222333333333444555777999:::;;;<<>>>>>???@@@@@@@@@??????;;;::::::999888777666555000000000///......------+++++++++***)))(((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$########################"""######$$$$$$#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######################## !!!"""######"""!!! !!!"""""""""###############$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""" !!!!!!"""###$$$$$$$$$ !!!!!!!!!""""""############################## !!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""!!!""""""############"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((***++++++++++++((()))+++---...///000000......000111333555666666444555555555666666777777444444444444444444444444333333333222222333444444111000///000111222111///...------,,,+++***))))))'''***+++***'''$$$%%%'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))******++++++++++++------...///000111222333111111333444666777999999:::;;;===???AAACCCDDDEEEIIIKKKNNNSSSWWW\\\___aaagggiiikkkkkkjjjjjjlllnnnjjjmmmpppsssuuuwww{{{}}}}}}~~~}}}}}}~~~~~~{{{zzzwwwvvvtttsssrrrrrrssssssssstttuuuvvvuuusssqqqooodddbbb^^^[[[YYYZZZ\\\]]]]]][[[YYYUUURRRNNNLLLJJJDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@??????>>><<<;;;::::::666666555555444333333333,,,,,,,,,+++***))))))(((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""###%%%%%%$$$######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%%%%""""""""""""""""""""""""######"""""""""""""""###""""""#########$$$$$$$$$ !!!"""###############$$$###"""!!!!!!"""###$$$######""""""!!!!!! ######################## !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((*********)))))))))))))))+++,,,,,,,,,,,,---------/////////000111333444555333333333444444444555555555555444333333222111111000000000111222222333333333222111000///...---,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&'''''''''&&&%%%))))))((((((((())))))***((()))***)))((('''((())),,,,,,,,,,,,---...///000,,,000333555444444666999;;;===>>>???@@@AAADDDGGGJJJKKKMMMOOOQQQTTTXXX[[[]]]___aaaeeejjjnnnrrrtttyyy{{{~~~~~~}}}|||rrrppplllhhhfffeeefffffffffeeecccaaa___[[[VVVRRRSSSQQQNNNLLLKKKJJJIIIGGGHHHFFFEEEEEEGGGHHHHHHGGGJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA???===:::999888555444333111///,,,***(((,,,,,,,,,+++++++++******'''&&&&&&&&&''')))+++,,,))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""" !!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!###########################"""!!!"""$$$&&&&&&%%%######"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###""" !!!"""#####################""""""######$$$%%%!!! !!!"""######""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$!!!""""""############"""######""""""""""""######"""""""""""""""!!!!!!!!!########################$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((************))))))))))))***++++++,,,,,,---------.........///000111333333333333333444444444444555555444444333222222111111000000111111111222222222222111111000///...------,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&((())))))((((((((((((''''''''''''(((((('''((()))))))))(((***+++,,,,,,,,,---...///111222222666:::<<<<<<===AAADDDHHHJJJMMMNNNOOOQQQSSSUUUXXXZZZ\\\^^^___ccchhhkkkpppqqqtttwww{{{~~~}}}yyyuuurrrqqqqqqrrrooonnnmmmllljjjgggaaa]]]YYYWWWTTTSSSRRRQQQPPPNNNMMMKKKJJJIIIJJJKKKJJJIIIJJJHHHGGGHHHIIIJJJIIIHHHFFFFFFDDDCCCAAA???>>>===::::::999777555333111000//////...---,,,++++++***+++***)))((('''(((((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""############""""""########################"""!!! """$$$$$$#########"""!!!!!!!!!!!!!!!############$$$$$$$$$%%%$$$###"""###$$$$$$###""""""############""""""!!!######""""""######$$$%%%!!! !!!!!!""""""""""""""""""""""""###"""""""""""""""#####################$$$$$$$$$"""############""""""!!!""""""############""""""!!!!!!""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((************************)))******+++,,,------...---------...///000111222333333333333444444444444444444333333222222111111222222111111111000000000000000000/////////......,,,,,,,,,+++***)))((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''###$$$&&&((()))******+++))))))(((((((((((())))))''')))+++++++++,,,...///......///000333555888999>>>BBBGGGIIIKKKNNNSSSWWWZZZ]]]aaadddeeefffhhhjjjmmmnnnoooppprrruuuzzz~~~|||zzzyyyyyyyyyyyyxxxyyyyyyxxxtttoookkkcccaaa^^^]]]]]]\\\ZZZYYYVVVTTTQQQPPPPPPOOONNNLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@???>>><<<;;;:::555444333222000...---,,,---,,,+++))))))((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""######$$$$$$$$$$$$##############################""" !!!"""!!! ######"""!!!!!!!!!"""""""""""""""#########$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$###"""!!! ######""""""######$$$%%%""""""!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$#######################################"""!!! !!!"""###$$$$$$###"""!!!!!!!!!!!!""""""######$$$########################$$$###"""!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''''''(((((((((((()))***************++++++))))))***+++,,,---..................///000111222222222333333333444444444333333333333222222111111333222222111000/////////////////////////////////,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))))))))((((((''''''$$$%%%&&&'''((()))******+++************++++++,,,+++,,,...//////000222444333333555888<<>><<<;;;999888000000000000///......---++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!########################$$$###!!!!!!"""###"""!!!######""""""""""""######!!!""""""""""""############"""!!!"""$$$%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%######""""""######$$$%%%######""""""""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###############"""############""""""!!!""""""############""""""""""""##################""""""""""""""""""""""""$$$######$$$&&&(((,,,...######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''((((((((()))))))))))))))******+++,,,,,,,,,------------............000/////////000000111222222222222222333333333333222222222222222222111111222222111000//////...........................///,,,,,,,,,+++***)))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***))))))))))))))))))(((***)))(((((((((((())))))))))))***+++,,,...000111222555888;;;===???CCCEEEFFFGGGJJJOOOVVV^^^eeeiiisssyyy{{{yyywwwwwwwwwxxxwwwvvvqqqnnnkkkiiiiiihhhfffdddcccaaa^^^\\\ZZZXXXUUURRRSSSRRRQQQPPPNNNMMMLLLKKKIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???;;;;;;999888555222000...---,,,+++***)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%!!!!!!""""""""""""!!!!!!########################%%%###""""""$$$%%%$$$#########"""""""""###$$$$$$"""""""""#########$$$$$$###"""!!!"""$$$%%%%%%$$$ !!!"""$$$%%%&&&&&&'''######""""""######$$$%%%!!!!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""!!!""""""############"""######""""""""""""######$$$$$$##################""""""""""""""""""""""""$$$#########$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((((((((())))))))))))))))))***++++++,,,------///////////////.........//////.........///000000111222222222222333333333111111111111111111222222111111000000/////////........................---,,,,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))*********+++******)))***+++------***+++,,,...111333666777:::===BBBGGGLLLQQQVVVYYYZZZZZZ\\\```gggnnnuuuyyy~~~||||||}}}~~~}}}|||xxxvvvsssrrrrrrrrrqqqoooooollliiigggfffdddaaa___]]]\\\ZZZXXXUUUSSSQQQPPPLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@===999666444333111000...,,,+++******''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""########################$$$###!!!"""$$$%%%%%%%%%######""""""######$$$%%%############$$$$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&######""""""######$$$%%% """###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$######"""""" !!!"""###############$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((((((((())))))))))))))))))***+++,,,,,,------111111111000//////............---------...//////111111222222222333333333111111111111111111222222000000000000//////////////////.........---------,,,,,,,,,+++***)))((('''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((************************(((((())))))******++++++++++++++++++,,,...000222...///111333666999<<<===AAAEEELLLSSSYYY```fffkkkjjjkkklllnnnttt{{{}}}{{{yyyxxxyyyyyyxxxwwwuuusssqqqoooooommmkkkiiieeedddbbb___[[[XXXVVVUUUNNNNNNMMMLLLKKKIIIHHHGGGDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCC@@@>>><<<999777555333111///......(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%%%%%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$#################################"""!!!"""$$$&&&&&&%%%######""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%!!!"""###$$$%%%$$$######""""""""""""""""""""""""$$$###""""""###%%%'''(((""""""""""""""""""""""""""""""""""""############$$$###"""###$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###########################((((((((((((((((((((((((((((((((((((((()))******+++++++++***++++++,,,,,,///000222333222111///......------,,,---...///000111111111111111111111111///000222333333222000///222111111000///......---///......------,,,++++++---,,,+++***))))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))***+++++++++***((('''***)))((((((((((((((()))*********+++...000111111222555999;;;<<<@@@GGGLLLSSSVVV[[[bbbjjjqqqvvvyyy{{{zzzzzz{{{~~~~~~~~~~~~~~~{{{xxxwwwwwwvvvssspppmmmnnnmmmlllhhhbbb]]]YYYWWWTTTPPPMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDGGGHHHIIIGGGEEECCCAAA@@@===999666444222111222000,,,++++++***)))((()))))))))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$######""""""""""""""""""""""""######""""""###$$$&&&'''########################""""""""""""############"""!!! !!!"""###""" """"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((()))******+++*********+++,,,,,,---///000111222222111000.........---------...///000111111111111111111111111222222222111111222222222111111111000///.........///......------,,,++++++,,,+++***))))))(((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))((('''((()))*********)))((()))))))))))))))***+++,,,///......///222555777888:::???EEEIIILLLQQQWWW\\\hhhjjjnnnsssyyy~~~}}}|||~~~~~~~~~|||{{{zzzyyyvvvttttttuuuuuutttqqqlllgggddd\\\YYYUUURRRPPPNNNKKKHHHFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHJJJLLLMMMLLLKKKKKKHHHFFFDDDAAA>>>:::888777444222///------,,,+++***(((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""!!! !!!"""###""" ###"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))******+++,,,---...///000111222222222000000.........---......///000111111111111111111111111555333222000000222333555111111000000//////......///......------,,,+++++++++***)))((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&'''((())))))******)))******++++++---...///000000000111222666:::>>>AAAJJJQQQYYY```eeejjjooottt|||}}}||||||~~~~~~}}}|||}}}}}}|||{{{zzzxxxvvvuuuwwwzzz{{{}}}~~~}}}|||{{{|||}}}~~~}}}zzzvvvqqqnnndddaaa^^^[[[XXXTTTPPPMMMKKKIIIGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLLLLMMMNNNNNNMMMJJJGGGDDDAAA???:::777444222111000...,,,)))(((((((((''''''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$##################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!""""""###############""""""""""""""""""""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$###"""###$$$%%%$$$""" !!!"""#################################"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))))))))***+++---...//////000111222222222222111//////////////////000000111111111111111111111111444444333222222333444444111000000000/////////...///......------,,,++++++***)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&(((***+++''''''(((((((((((('''''')))))))))))))))*********'''(((((())))))))))))))),,,,,,---...///111222333444555888<<<@@@GGGNNNRRR___gggqqqyyy~~~}}}||||||{{{zzzzzzzzz|||}}}~~~~~~{{{yyywwwuuurrrooommmqqquuuvvvvvvyyy|||wwwtttnnnllliiifffbbb^^^XXXTTTUUUSSSPPPMMMJJJHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKLLLOOOOOOPPPPPPNNNKKKHHHGGGCCC@@@<<<:::888555222000,,,,,,++++++******))))))&&&'''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$###"""###$$$%%%$$$""" !!!!!!""""""##############################!!!!!!""""""##################$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))))))))***+++---.../////////000111222333333333111111111111111111111111111111111111111111111111222333444444444444333222000000000000///////////////......------,,,++++++***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%''')))***'''(((((((((((((((((('''((()))))))))*********+++************************,,,---...///111333555666>>>AAAGGGMMMSSS[[[ccciiiuuu}}}~~~|||zzzzzzyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{}}}~~~||||||xxxuuussspppmmmjjjhhhlllpppppppppssszzz}}}zzzyyywwwtttqqqnnniiiddd```bbb```\\\WWWSSSNNNKKKJJJJJJIIIHHHHHHHHHJJJKKKMMMKKKLLLNNNOOOOOONNNLLLKKKKKKIIIEEEBBB???<<<888555000//////---,,,++++++***(((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$"""!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""!!! !!!"""###""" $$$$$$###"""!!! ########################!!!!!!!!!"""######$$$$$$"""###$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))******+++,,,---...//////000111222333444555333444444444444333222222111111111111111111111111000222333555555333222000000000000000///////////////......------,,,++++++***)))(((''''''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''(((((())))))(((((('''((())))))******+++++++++,,,,,,,,,+++,,,,,,---......///111444777;;;>>>???HHHNNNVVV]]]dddlllttt{{{}}}}}}~~~~~~}}}xxxxxxwwwwwwwwwxxxxxxyyyyyyyyyxxxzzz||||||{{{zzzzzzxxxuuusssqqqooollljjjgggjjjllllllllloootttyyy}}}{{{yyyuuuqqqnnnmmmkkkiiieee```ZZZUUURRRQQQOOOMMMKKKJJJIIIJJJJJJHHHIIIKKKLLLMMMMMMLLLLLLNNNLLLJJJHHHFFFCCC???<<<444444222000...---+++******))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%########################"""############$$$$$$$$$"""!!!!!! !!!"""###$$$""""""""""""""""""""""""######$$$%%%%%%$$$###"""########################""""""""""""############"""!!! !!!"""###""" $$$$$$###"""!!! ######################## !!!!!!"""######$$$$$$###$$$%%%&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******+++*********+++,,,,,,---//////000111222444555666555666666777666555444333111111111111111111111111111222222222222222222111////////////000000000000///......------,,,+++++++++***)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((())))))******+++,,,,,,,,,,,,,,,---///111333444444666:::???EEEKKKOOORRRXXX```iiiqqqvvv|||~~~|||zzzyyyzzz}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxyyyzzz{{{zzzyyywwwuuussssssttttttrrrqqqnnnmmmmmmmmmnnnqqqsssuuu}}}~~~}}}|||yyy{{{|||||||||}}}{{{wwwwwwwwwuuupppjjjddd```ZZZYYYVVVSSSOOOLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLJJJJJJJJJJJJIIIFFFDDD<<<;;;999777444111///...,,,+++***(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""!!! !!!###$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%######""""""""""""""""""""""""""""""""""""############$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++++++++***++++++,,,,,,//////000111222444666777666777888888888666555444111111111111111111111111333222000//////000222333////////////000000000000///......------,,,+++++++++***)))((((((''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++*********(((((())))))))))))((((((((())))))***++++++,,,,,,++++++,,,...111444777999<<<>>>CCCJJJRRRZZZ```ccckkksss}}}~~~|||zzzyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxyyyzzz{{{zzzxxxvvvuuutttvvvxxxzzzzzzyyyuuusssqqqqqqsssuuuvvvvvvzzz|||}}}zzzxxxxxxvvvvvvwwwuuuuuuwww}}}~~~~~~xxxqqqmmmgggeeebbb]]]YYYTTTQQQOOOLLLLLLKKKIIIIIIIIIIIIIIIGGGGGGHHHJJJLLLLLLKKKIIIDDDBBB@@@===:::666444333---,,,***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%$$$###$$$$$$##################"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!!!! """###$$$"""$$$%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""""""""""""""!!! """""""""###$$$$$$$$$%%%!!!"""""""""############$$$$$$###############$$$$$$"""!!!!!!"""$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***++++++,,,,,,---............///111222333444555666777999::::::999888777444444444333333333222222111111000000//////............////////////......,,,,,,+++******))))))(((******)))((('''&&&&&&%%%))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((())))))***+++,,,+++,,,,,,+++***+++...000+++---111444666999===???CCCJJJTTT[[[aaahhhqqqyyy|||yyyyyy{{{~~~|||zzz||||||{{{{{{zzzyyyyyyyyyzzzzzz{{{~~~~~~|||yyywwwxxxyyyxxxxxx~~~~~~~~~~~~|||zzzvvvrrrppprrrsssrrrtttxxx}}}~~~~~~{{{rrrpppmmmhhhbbb\\\VVVSSSPPPLLLHHHGGGHHHHHHFFFCCCEEEEEEEEEGGGJJJKKKJJJIIIGGGGGGFFFDDDBBB@@@>>>===444222///,,,+++++++++,,,,,,+++)))''''''((()))***''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!""""""#########$$$########################!!!!!!!!!!!!!!!"""######&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$#########$$$$$$$$$$$$############""""""############$$$$$$$$$########################$$$$$$###"""""""""""""""$$$$$$###############$$$"""$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$######"""""""""""""""""""""!!! ###############$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$%%%###"""!!!!!!"""###%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******++++++,,,---------......///111222333444555555777888::::::999888777444444444333333333333222222111111000//////............////////////............---,,,,,,++++++***))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))(((******))))))***++++++,,,+++,,,,,,++++++,,,...111444555888:::>>>BBBHHHMMMUUU\\\eeelllqqqwww}}}{{{{{{}}}~~~}}}|||{{{{{{~~~~~~{{{zzzzzz|||}}}}}}}}}{{{xxxsssqqqqqqqqqooorrrvvv}}}}}}}}}|||yyyuuupppiiidddaaaVVVRRRMMMKKKKKKJJJFFFCCCEEEDDDDDDEEEGGGHHHGGGEEEHHHGGGGGGFFFEEECCCAAA@@@999888555222000...------************)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$###########################""""""""""""###$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$###############$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""%%%%%%%%%$$$$$$###"""!!!"""$$$&&&&&&%%%%%%%%%&&&((('''%%%###""""""""""""""""""######""""""!!!!!!$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))******++++++,,,------......///111222333444555555666777999999999888777555555444444444333333333222222111111000/////////......////////////............---,,,,,,++++++***((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++************+++,,,,,,,,,---.........///222555:::;;;>>>AAAEEELLLSSSYYYdddjjjqqqwww{{{~~~|||}}}}}}{{{{{{}}}~~~|||||||||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}xxxsssrrrpppnnnppptttzzz}}}~~~}}}||||||zzztttnnnkkk```[[[UUURRRPPPMMMHHHDDDGGGFFFEEEEEEGGGGGGFFFEEEHHHHHHHHHHHHGGGFFFEEEEEEAAA???===:::777444111000***+++,,,---,,,***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$###"""""""""######$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!"""#########!!! """$$$&&&'''&&&%%%&&&'''&&&$$$###!!!"""###%%%&&&""""""#########""""""!!!%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))******+++,,,,,,---......///111222333444555444555666777888888888777555555555555444444444444333222222111111000//////......////////////......,,,,,,+++******))))))((('''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********+++************+++,,,,,,---...000111222555888;;;AAADDDIIIMMMSSSYYY___dddlllpppvvv{{{}}}}}}zzzyyyyyy{{{|||~~~}}}{{{}}}~~~|||{{{{{{}}}~~~~~~||||||}}}~~~~~~}}}wwwtttqqqnnnooosssuuuyyy}}}zzzxxxwwwzzz}}}|||vvvrrrjjjeee^^^YYYVVVRRRLLLGGGJJJIIIGGGGGGIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHEEEDDDCCC@@@>>>:::888666///000000///...,,,***(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%$$$$$$###############"""""""""""""""###$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###### !!!#########"""!!!###%%%'''''''''&&&''')))'''%%%$$$""""""###%%%&&&""""""############""""""%%%$$$$$$$$$###"""""""""""""""""""""#########$$$######""""""###$$$$$$%%%#########""""""############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))******+++,,,,,,------......///111222333444555444444555666777777888888666666666555555555444444333333333222111111000000......////////////......,,,,,,+++******))))))((('''''''''((((((((((((((('''((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++************+++,,,---...---///222555777;;;@@@DDDNNNSSS[[[bbbgggkkknnnppptttvvvzzz}}}~~~|||vvvrrrqqqqqqrrrsssvvvzzz}}}~~~~~~~~~{{{{{{{{{zzzzzz|||}}}|||{{{{{{|||~~~zzzvvvrrrmmmmmmpppqqquuu||||||xxxvvvuuuyyy~~~~~~zzz{{{}}}~~~~~~uuuooohhhbbb^^^ZZZSSSOOONNNLLLJJJIIIJJJKKKJJJIIIGGGGGGHHHJJJJJJKKKKKKKKKFFFFFFEEEDDDCCCAAA???>>>777555222///---,,,++++++***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################""""""###########################""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!"""###$$$$$$%%%%%%%%%###%%%'''(((''''''(((***+++***'''%%%$$$#########""""""######$$$$$$######$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$###############$$$########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))((((((***++++++,,,,,,---............///111222333444555333444444555666777888888777666666666666555555555444444333333222111111111......////////////............---,,,,,,++++++***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++,,,...///111222111444888<<<@@@FFFLLLPPP[[[aaajjjppptttvvvwwwxxxyyyyyyzzz{{{|||~~~~~~zzztttooommmmmmlllmmmpppsssvvvyyy{{{|||{{{{{{zzzzzzzzz{{{{{{|||xxxxxxxxxxxxxxx{{{~~~|||{{{|||~~~{{{uuuooommmoooppprrrxxx|||yyyuuuxxx}}}~~~xxxxxxyyyxxxxxxzzz~~~~~~yyyrrrmmmiiieee___ZZZUUURRRNNNLLLLLLLLLKKKJJJHHHHHHJJJKKKLLLMMMMMMMMMHHHGGGGGGFFFFFFEEEEEEDDD>>>;;;777222///---,,,,,,,,,+++)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""""""""########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################"""""""""""""""###$$$$$$$$$###############$$$$$$###%%%'''((((((((()))***++++++)))(((&&&$$$###"""!!!"""###$$$$$$$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********)))))))))((((((+++,,,,,,------...//////......///111222333444555333333333444555666888888777777777666666666555555444444444333222222111111......////////////............---,,,,,,++++++***))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++((())))))******+++,,,,,,------...///222444666777;;;>>>CCCIIIOOOVVV]]]bbbjjjnnnuuuzzz|||}}}~~~~~~|||zzzzzz{{{}}}~~~~~~|||uuupppmmmmmmkkklllmmmoooqqqsssuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyuuuvvvwwwwwwxxx{{{~~~vvvssstttrrrsssvvvzzz}}}yyy|||yyyzzzyyywwwuuuuuuwwwxxx{{{wwwtttpppkkkgggaaa]]]XXXTTTQQQOOOLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKIIIHHHHHHHHHHHHIIIGGGEEEAAA===888444111000...---+++)))((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$############""""""############$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%###""" !!!!!!###%%%'''(((((((((***+++(((((())))))((('''&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++*********))))))((((((,,,,,,---......//////000......///111222333444555333333333444555666888888777777777777666666666666555444444333333222222111......////////////......,,,,,,++++++***))))))(((******)))((('''&&&&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,...///000222555777:::;;;EEEIIINNNUUU[[[ccckkkpppxxx|||~~~~~~wwwqqqnnnmmmlllllllllmmmoooqqqrrrssstttssssssttttttuuuvvvwwwuuuvvvvvvwwwxxx{{{~~~zzzzzzuuuuuuuuuvvvzzz~~~||||||{{{yyyuuusssssstttuuuyyy}}}{{{xxxssspppmmmhhhaaa[[[WWWSSSOOOMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLIIIIIIIIIJJJKKKOOONNNLLLHHHBBB<<<777444///...,,,***))))))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$############""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###%%%'''(((''''''((()))***++++++***'''$$$###$$$$$$$$$###"""!!!!!!"""""""""!!! """###$$$"""""""""""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))(((***+++***)))((()))***++++++,,,------......///////////////000111222333333333333444555666777777777777777777666555444333555666666666555444333333000000//////.........---------,,,,,,++++++,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))'''&&&&&&&&&'''(((***+++((((((((())))))))))))))))))***++++++***+++---///---///333666999???EEEIIISSSYYYaaajjjqqqwww|||~~~}}}}}}xxxtttssssssrrrssstttsssqqqqqqrrrtttrrrqqqqqqrrrtttuuutttssssssssstttvvvyyy}}}~~~|||zzzwwwvvvwww{{{{{{}}}|||{{{wwwzzz~~~}}}|||{{{zzzzzzvvvppphhh___WWWRRROOOPPPNNNLLLMMMOOOQQQSSSSSSQQQPPPPPPPPPPPPNNNKKKIIIMMMKKKIIIKKKLLLIIIBBB;;;222111000///---+++***)))---,,,******++++++***)))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""######""""""######$$$%%%###$$$&&&&&&%%%%%%%%%&&&***++++++***'''%%%$$$$$$$$$$$$###""""""""""""""""""!!!!!! !!!"""###$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((***+++***)))((()))***++++++,,,------......///000000///000000111222333333333444444555555666666777777777666666555333333555666666666666555555444111000000///...------,,,,,,,,,+++***)))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((''''''&&&'''(((******)))))))))***************)))***++++++++++++...000333555888;;;@@@FFFNNNSSS^^^ccckkksssyyy~~~{{{wwwttttttttttttvvvxxxxxxwwwvvvvvvwwwxxxvvvtttttttttuuutttsssuuuuuuuuuwwwyyy}}}~~~{{{{{{{{{{{{}}}~~~{{{yyyyyy{{{~~~~~~}}}|||zzz|||~~~vvvlllccc[[[VVVSSSQQQOOOOOOPPPQQQRRRRRRQQQPPPPPPQQQSSSSSSRRRPPPOOOMMMLLLMMMOOONNNHHHCCC===;;;777333000---,,,+++---+++))))))))))))'''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! """############$$$$$$$$$########################""""""#########""""""!!!#########"""""""""""""""""""""!!!!!!""""""###$$$$$$&&&''''''%%%$$$$$$%%%)))***+++***'''%%%%%%%%%$$$###""""""""""""""""""""""""!!!!!!!!!"""######"""""""""""""""######$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((()))))))))(((***+++***)))((()))***++++++,,,------......///000000000000111222333444444444444444444444444444666666666666555444333333555555666666777777666666111111000///...,,,,,,++++++***)))(((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***)))((((((((((((((()))))))))*********++++++,,,,,,+++,,,---------///222444:::===AAAFFFLLLSSS[[[```iiimmmtttyyy~~~{{{{{{zzzxxxuuutttuuuwwwxxx{{{}}}yyyxxxxxxyyyxxxxxxyyyyyyxxxxxxzzz||||||yyyvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}}}}}}}~~~|||}}}~~~~~~}}}|||zzzyyyyyyzzz{{{}}}ssshhhaaa[[[XXXUUUTTTSSSRRRQQQOOOOOOMMMMMMNNNPPPRRRRRRQQQRRRPPPNNNPPPRRRRRROOOLLLKKKHHHBBB;;;555222000///...,,,***((((((((('''%%%(((((((((''''''(((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!! """############$$$$$$$$$########################!!!""""""#########""""""##################"""""""""""""""""""""###$$$$$$((()))***)))'''%%%%%%&&&((()))***)))'''%%%%%%&&&######"""""""""""""""###""""""""""""""""""######"""""""""""""""######$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***+++***)))((()))***++++++,,,------......///000000000111111222333444444444444333333333333333555555555555555444333222333333444555666666666666222111000///---,,,+++***+++***)))((('''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((*********))))))))))))))))))))))))******+++,,,---------...///000111444888;;;BBBGGGNNNUUU\\\aaafffjjjlllpppuuuyyy|||~~~}}}}}}}}}}}}|||{{{vvvwwwvvvuuutttuuuwwwzzz}}}~~~}}}{{{zzz{{{|||~~~~~~{{{zzzyyyyyyzzz|||}}}}}}|||xxxuuusssssstttuuuwwwyyy{{{|||{{{{{{{{{zzzyyyzzz|||~~~||||||}}}}}}|||{{{yyyxxxxxxyyyyyy{{{|||vvvnnngggddd```]]]YYYUUUQQQNNNPPPMMMKKKKKKMMMOOOPPPOOOTTTRRRPPPPPPRRRSSSRRRPPPRRROOOKKKEEE???:::666444111...,,,*********)))((((((''''''&&&&&&''''''((('''''''''(((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''))))))(((&&&$$$$$$%%%&&&''')))(((&&&%%%%%%%%%###"""""""""""""""########################"""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((***+++***)))((()))***++++++,,,------......///000000000000111222333444333333333333333222222222333444444444444333333222111222222333444444444444222111000...---+++******++++++***)))((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''''')))*********************))))))(((((()))***,,,---......,,,...000222555:::@@@DDDLLLSSS]]]fffkkkmmmnnnooommmpppsssuuuwwwyyy{{{}}}~~~|||{{{||||||zzz}}}|||zzzyyytttuuuuuuttttttvvvyyy|||}}}{{{{{{{{{|||}}}|||~~~~~~}}}}}}~~~~~~}}}|||yyywwwuuurrrqqqpppoooooopppqqqsssvvvwwwzzz{{{zzzwwwtttrrrrrrrrrsssuuuvvvxxxzzz{{{wwwwwwxxxwwwvvvwwwzzz||||||}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}vvvrrrnnniiiddd]]]WWWRRRQQQNNNKKKJJJLLLOOOQQQRRRSSSRRRPPPOOOPPPPPPPPPPPPQQQQQQQQQNNNJJJDDD>>>:::444111...,,,,,,,,,,,,+++'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%&&&%%%###!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%"""""""""""""""######$$$######$$$$$$$$$###"""!!!"""""""""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((***+++***)))((()))***++++++,,,------......///////////////000111222333222222222222222222222222222333333444444333222222111111222222333222222222000000///...---++++++***+++******)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***)))(((((()))+++)))***++++++++++++******))))))***,,,---///000000...000333777===DDDLLLRRR[[[bbbllltttwwwvvvtttsssppprrrtttuuuuuuvvvyyy{{{~~~|||zzzxxxxxxzzz{{{xxxzzz}}}~~~|||zzzxxxxxxuuuuuuuuuttttttwww{{{~~~|||zzzyyyyyyyyyzzzxxxyyyzzzzzzzzz{{{}}}~~~|||{{{yyyyyyyyyxxxwwwtttrrrpppooonnnmmmmmmnnnnnnnnnnnnllljjjiiihhhhhhhhhfffddddddfffhhhkkklllnnnpppqqqqqqpppooopppqqqrrrtttvvvwwwxxxyyyrrrssstttsssrrrsssvvvxxxzzzzzzzzz{{{~~~{{{vvvqqqjjjccc]]]QQQMMMHHHFFFHHHKKKOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPOOOQQQTTTUUURRRMMMGGGCCC:::777222///...---,,,+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########"""############$$$$$$$$$######################## !!!"""###############"""#########$$$$$$$$$$$$###############$$$$$$%%%"""###$$$$$$""" !!!!!!###%%%%%%###"""###$$$"""""""""""""""###$$$$$$###$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((***+++***)))((()))***++++++,,,------......///............///000111222000000111111222222333333222222333333333333222222222222333333333222111111//////...------,,,++++++)))))))))((())))))***+++))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))******)))(((((()))+++((()))+++,,,,,,,,,,,,+++***+++---...000222333444555888===BBBJJJTTT^^^dddlllqqqxxx|||}}}{{{yyyxxxsssuuuvvvvvvvvvwwwyyy{{{|||}}}{{{xxxvvvuuuuuuvvvwwwwwwyyy{{{{{{yyyxxxxxxxxxwwwwwwvvvuuuuuuwww|||}}}{{{yyyvvvuuutttuuuvvvooooooooommmlllmmmppprrrrrrrrrrrrqqqpppnnnllljjjhhhfffdddaaa___^^^^^^^^^^^^^^^_______________^^^___``````___\\\ZZZ\\\^^^___aaaccceeehhhjjjkkklllmmmnnnoooqqqssstttuuuuuurrrrrrrrrqqqpppppprrruuuwwwvvvuuuuuuvvvyyy|||~~~~~~xxxqqqlll]]]WWWOOOJJJHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSQQQSSSVVVWWWVVVSSSOOOMMMGGGBBB<<<666333111...---))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###"""############$$$$$$$$$######################## !!!######$$$$$$###!!!!!!""""""#########$$$"""""""""""""""######$$$"""$$$%%%%%%###""""""### """###$$$"""""""""###""""""!!!""""""###$$$$$$###$$$%%%%%%$$$###"""!!!"""""""""""""""######$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))))))))************(((***+++***)))((()))***++++++,,,------......///---------......///000111//////000111222333333444111222222333333333222222444444444444333333222111.........------,,,,,,,,,(((''''''(((((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))+++((()))***,,,------,,,,,,,,,---///000222444666666===@@@FFFMMMVVVaaalllsssyyy|||}}}||||||uuuvvvwwwwwwwwwwwwzzz|||{{{yyyvvvsssrrrrrrtttuuuwwwyyyzzzzzzxxxwwwwwwxxxyyyyyyxxxvvvvvvxxx|||zzzxxxvvvsssrrrqqqrrrssshhhgggeeecccaaaaaadddgggfffggghhhhhhgggdddbbb```\\\[[[XXXVVVTTTSSSRRRSSSUUUUUUUUUVVVVVVWWWXXXXXXYYY[[[\\\[[[WWWUUUVVVXXXXXXYYY[[[^^^aaaeeehhhjjjjjjkkkmmmooopppqqqrrrrrrssstttsssqqqpppoooqqqsssuuusssrrrqqqrrrtttwwwyyy}}}{{{wwwqqqjjj^^^UUUPPPOOOOOOOOOLLLNNNQQQSSSSSSTTTVVVWWWTTTUUUWWWXXXXXXVVVTTTSSSRRRMMMEEE>>>999555111///++++++************++++++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$########################""""""###%%%%%%&&&&&&&&&##############################""""""""""""######!!!  """$$$&&&%%%%%%%%%$$$$$$#################################%%%$$$###"""""""""$$$$$$$$$$$$######"""#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''((((((((((((******))))))))))))******)))***,,,---......---,,,---,,,,,,,,,,,,---......///000000000000000//////111111000000000000111111555444333222111///......------,,,++++++******))),,,+++***(((''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++,,,------,,,,,,...000000111222333555999>>>CCCHHHLLLTTT]]]fffoooxxx}}}~~~{{{{{{{{{|||}}}}}}xxxxxxwwwuuussssssuuuwww{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxsssmmmjjjiiiiiihhhfff___]]]ZZZWWWVVVWWWXXXYYY\\\\\\[[[ZZZYYYYYYYYYYYYQQQRRRRRRPPPNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUXXXWWWWWWXXXZZZ]]]```bbbdddeeeggghhhiiilllooosssqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqppppppyyy~~~zzzxxxpppddd[[[VVVQQQKKKQQQOOONNNQQQTTTVVVUUURRRTTTTTTUUUVVVVVVWWWXXXXXXXXXTTTPPPKKKGGG???666000111///,,,+++***)))'''%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""""""""####################################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######""""""""""""#########"""!!! """###$$$$$$$$$$$$######"""""""""##############################"""!!!!!!"""###############"""######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((+++******************+++******+++,,,------------------,,,,,,------.../////////000000000000//////111000000000000000000111333333333222111000///...------,,,++++++******)))+++***)))((((((''''''(((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,+++,,,...000333555888;;;>>>BBBHHHLLLUUUYYY```gggoooxxx}}}~~~~~~}}}{{{zzzwwwwwwvvvuuussstttvvvyyy~~~}}}zzzxxxuuurrrqqqnnniiidddaaaaaa```___]]]VVVTTTRRROOONNNOOOPPPQQQTTTTTTSSSSSSRRRSSSSSSTTTPPPQQQRRRQQQOOOOOOPPPRRRUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYZZZYYYYYYYYYXXXWWWZZZZZZYYYZZZ[[[^^^aaabbbeeefffhhhiiijjjlllppprrrssssssssssssssssssssssssvvvvvvvvvvvvvvvuuuttttttyyy~~~uuukkkddd\\\UUUQQQNNNLLLMMMQQQSSSSSSRRRTTTUUUUUUVVVVVVWWWXXXXXX[[[XXXUUURRROOOHHH@@@:::555222...,,,+++***)))(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""""""""####################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######%%%$$$###"""!!!""""""############"""""""""""""""########################"""!!!!!!!!!!!!!!!""""""""""""""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$######$$$######$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((''''''''''''((((((((((((++++++++++++++++++++++++++++++++++++,,,---......---------,,,------.../////////000000111000000///111000000//////000000111111111222111111000000///------,,,++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++,,,---------///222444999===CCCIIINNNSSSXXX\\\eeehhhmmmsssxxx}}}zzzxxxxxxxxxvvvvvvvvvuuuuuuvvvyyy|||}}}zzzvvvsssqqqpppoooooommmkkkhhhfffcccbbbaaa^^^ZZZXXXWWWVVVUUUTTTPPPNNNLLLJJJIIIIIIJJJKKKNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTSSSTTTVVVXXXXXXXXXYYYZZZ[[[\\\\\\]]]\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\]]]___aaabbbeeefffhhhiiiiiikkknnnpppqqqqqqqqqqqqqqqqqqqqqqqqtttuuuuuuuuuuuuuuuuuuuuu{{{~~~}}}~~~xxxmmmcccXXXSSSMMMKKKNNNQQQSSSRRRTTTTTTTTTTTTUUUVVVWWWWWWZZZZZZZZZYYYWWWRRRKKKFFF===999333...,,,,,,,,,+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''"""""""""#########$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######%%%$$$###""""""###$$$$$$##################""""""########################!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!"""$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((******++++++++++++******,,,+++******+++,,,...///---------------...////////////000111111111000000111000000//////000000111000000111222222111111000------,,,++++++******)))((((((((((((((()))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++---...///000222555999<<>>999000///---***)))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""######""""""""""""######!!!""""""""""""!!! !!!!!!""""""#########$$$########################!!!"""#########"""###""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''((((((((()))---...000111111000...---)))***,,,---......---,,,...............///000000//////000222222333333333555444444333333444444555333555777888777555333111------,,,,,,+++******)))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))************************))))))***,,,...111333444;;;???EEEMMMVVVbbbnnnuuuxxx}}}zzzwwwuuuqqqrrruuuvvvwwwwwwuuutttssssssssstttvvvzzz}}}}}}~~~|||yyywwwuuusssgggccc]]]VVVPPPLLLIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMNNNTTTZZZ___```aaaccceeeiiijjjllloooqqqtttvvvwwwzzzzzz{{{}}}yyyoooeee^^^OOOMMMKKKIIIIIIJJJLLLNNNMMMPPPSSSTTTTTTVVVYYY\\\\\\\\\[[[ZZZVVVNNNEEE???666444111///,,,+++++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&''''''&&&%%%###$$$&&&))))))))))))))))))((((((((('''''''''''''''((())))))---...//////---,,,---///.........///////////////111111000000//////......000111111222222333444444555555666666555555444333333333333555777666444111000...,,,,,,,,,,,,***((())))))))))))((((((((((((''''''''''''''''''''''''************++++++++++++&&&((()))*********,,,---------------...111666999AAAGGGRRR]]]hhhrrr{{{zzzuuusssqqqmmmnnnoooqqqrrrrrrsssrrrrrrsssuuuxxx|||{{{tttooollliiieeebbb\\\XXXTTTPPPMMMLLLJJJIIIKKKLLLMMMMMMMMMPPPTTTWWWXXX\\\bbbggglllooosssvvvvvvwwwyyy|||qqqhhh___TTTKKKIIIGGGDDDFFFLLLLLLPPPTTTVVVVVVWWWYYY[[[]]]]]]]]]\\\YYYTTTPPPMMMAAA<<<666111//////......***)))((((((******)))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$#########"""""""""######""""""###$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&''''''&&&%%%###$$$&&&)))(((((((((((((((((((((((((((''''''''''''((()))))),,,.........,,,,,,---...............////////////111111000000////////////000111111222222333444444555555555555555444444333333222222444555555333111///---++++++++++++)))''')))))))))))))))))))))((((((((((((((((((((((((((())))))))))))************'''((())))))))))))***,,,///000000111222666;;;???JJJQQQ]]]hhhrrr{{{|||vvvqqqooonnnnnnpppqqqssstttvvvvvvyyyzzz|||}}}{{{sssnnnhhhccc```]]]ZZZWWWUUUSSSPPPNNNMMMNNNNNNNNNQQQRRRTTTUUUVVVZZZ^^^aaaeeeiiiooouuuzzz~~~vvvhhh^^^TTTPPPLLLHHHHHHLLLLLLOOORRRTTTSSSSSSUUUWWWZZZ[[[]]]]]][[[YYYVVVTTTIIIEEE>>>999555222///---,,,***))))))******(((''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((((((''''''(((((()))***+++,,,------++++++,,,---............//////000000111000000000000/////////000111111222222333444444555555555555555444333333333111000111222333222000...,,,************((('''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***+++,,,+++******+++---111222444666999???EEEJJJVVV]]]hhhsss{{{xxxrrroooppppppppprrrtttwwwzzz{{{~~~~~~~~~}}}{{{wwwssspppnnneeeaaa\\\WWWUUUSSSQQQOOOPPPOOONNNOOOPPPSSSVVVXXX[[[]]]___bbbeeeiiinnnqqqvvvzzzvvvmmmccc\\\VVVOOOLLLMMMMMMOOOQQQRRRRRRQQQRRRSSSUUUWWWYYY[[[\\\\\\[[[ZZZTTTPPPIIICCC===777111---...,,,***)))))))))((('''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!""""""$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$######"""########################"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''''''''''''''((((((((('''((())))))******+++,,,,,,+++***+++---------......//////000000000000000000000000000000000111111222222333444444444444555555555444333333222111///...000000000///...,,,******++++++)))((()))))))))))))))*********************************,,,,,,,,,,,,------------...//////...,,,,,,...000111333888<<>>JJJQQQ\\\gggooouuuyyy|||zzz{{{zzzzzzzzz}}}{{{yyy{{{~~~~~~~~~}}}~~~yyytttpppkkkfffbbb[[[YYYVVVSSSRRRRRRSSSTTTUUUXXXZZZ\\\^^^bbbhhhlllqqqvvv{{{zzzqqqgggccc]]]YYYWWWTTTPPPMMMOOOPPPRRRTTTWWWYYYZZZ[[[\\\\\\[[[ZZZYYYVVVQQQMMMCCC???999444111///---+++*********)))))))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&'''''''''((()))******+++)))))))))))))))******+++)))+++,,,,,,,,,,,,...///,,,,,,---...///000111222000000111111222222222222000111111222333333444444333333444444444333222222000///000111111000,,,***,,,***)))***++++++***)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111222444666;;;AAAEEEUUU\\\hhhssszzz~~~zzz{{{|||{{{{{{{{{~~~{{{|||~~~~~~|||{{{{{{~~~}}}yyywwwyyy}}}}}}}}}zzz}}}xxxrrrooojjjddd```YYYWWWTTTSSSRRRTTTVVVWWW]]]```dddgggiiinnnuuu{{{}}}xxxsssmmmfff```\\\XXXRRRNNNKKKLLLNNNQQQTTTWWWYYYZZZ^^^]]]\\\\\\\\\YYYUUURRRLLLGGG???888333000---+++************)))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------...............111111222222222333333333333333333333333333333333222333333333333222111000000//////---,,,+++******++++++************++++++******))))))))))))*********+++++++++******,,,...---.........,,,,,,...///222000222888;;;???JJJWWWeeekkkssszzz}}}~~~}}}{{{zzzyyyzzzzzz~~~{{{zzzxxxwwwwwwzzzyyyxxxxxxwwwxxxxxxyyyzzz~~~}}}}}}~~~{{{xxxtttlllccc\\\YYYWWWUUUTTTVVVYYY\\\___eeeiiipppvvv||||||vvvmmmeee^^^YYYTTTQQQNNNNNNOOOPPPSSSUUUXXXYYY\\\\\\]]]^^^]]]\\\[[[ZZZVVVPPPGGG???999444000...''')))***)))'''%%%%%%%%%******)))((('''&&&&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((()))))))))*********+++++++++,,,,,,---------.........////////////000111111111111222222222333333333333333333333333333333333222222222111111111111000000///---,,,,,,+++++++++************++++++******))))))))))))*********+++,,,+++******,,,---+++,,,------,,,---///111333222555<<>>888555111,,,***+++,,,***(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################$$$$$$###############$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%'''((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''')))***************++++++++++++******++++++,,,---...............///000000000111///000000000000111111111333333333333333333333333444333111//////000222333000000//////...------,,,++++++************+++++++++******))))))******+++,,,------,,,******+++------...///000000333666999;;;@@@HHHPPPWWW^^^hhhppp{{{~~~|||yyyyyyyyyyyy{{{}}}|||{{{zzzyyyzzz{{{}}}~~~}}}~~~|||{{{zzz{{{|||}}}|||zzzwwwuuupppqqqrrruuuzzz~~~wwwqqqoooooopppvvv|||}}}zzzsssmmmhhh```]]]XXXSSSPPPOOOPPPPPPRRRSSSUUUXXXZZZ\\\^^^___^^^^^^]]][[[WWWPPPHHHBBB;;;444,,,)))+++,,,)))&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#################################""""""###$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''')))***))))))*********+++++++++++++++******************,,,,,,---......///000000///000000000000111111111333333333333333333333333444333111//////000111222///......------,,,,,,,,,++++++************++++++++++++************++++++,,,------,,,++++++,,,......///000111222555:::>>>EEELLLUUU]]]ccckkkrrrwww{{{~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}||||||~~~|||yyyuuutttuuuwww{{{~~~}}}~~~|||tttpppnnnmmmqqqwww}}}zzzvvvlllhhhbbb[[[VVVRRRPPPOOOPPPQQQRRRUUUXXX[[[]]]___aaa```___]]][[[WWWRRRNNNEEE===444/////////,,,)))((((((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###########################""""""""""""###$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''''''''((((((((())))))+++*********))))))))))))+++,,,,,,---...///000000000000000111111111222222333333333333333333333333333222111000///000111111......------,,,,,,,,,,,,++++++************++++++++++++************+++++++++,,,---,,,+++,,,---///...///111333666;;;BBBFFFQQQZZZdddiiinnntttyyyzzz{{{~~~}}}}}}|||}}}}}}yyytttpppnnnnnnrrrxxx~~~{{{wwwsssppprrrvvvyyyuuuooofff^^^WWWRRRPPPOOOPPPQQQSSSVVVYYY[[[]]]aaa___^^^^^^^^^\\\YYYWWWLLLEEE<<<555222///,,,)))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""""""""""""""###$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))******************++++++,,,,,,---...///000111111111111111111222222222333333333333333333333333333111111111111000000000000............------------++++++************++++++,,,++++++******++++++,,,***+++,,,,,,,,,---///111000222555999???GGGOOOUUU\\\gggqqqsssvvvzzz|||zzz|||}}}~~~}}}|||}}}~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}zzzvvvrrrnnnlllkkkqqqyyy|||xxxxxx{{{~~~tttjjjaaaYYYUUUPPPPPPQQQRRRTTTWWWYYYZZZ^^^]]]^^^```bbbaaa^^^\\\RRRMMMFFF===666111---++++++*********)))(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))************))))))***+++,,,------...------...///000111222222111222222222222333333333333333333333333333333333000111111111111000/////////////////////.........++++++************++++++,,,++++++******++++++,,,)))***,,,,,,,,,---000222333666;;;@@@HHHRRR\\\ccccccoooxxxyyyzzz}}}}}}zzz{{{||||||zzzxxxxxxyyy{{{vvvwwwyyy|||~~~}}}{{{yyyyyyyyy|||{{{zzzxxxuuurrrnnnllllllsss|||~~~uuujjj```[[[QQQQQQQQQQQQSSSUUUWWWYYY[[[\\\___ccceeedddaaa^^^[[[XXXRRRHHH>>>777333222,,,++++++***)))(((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""""""""""""""########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''*********))))))))))))))),,,,,,++++++,,,,,,---...////////////000000000000000111111111111222222222222222111111111111222222111000000000////////////000///......------------************************************************.........,,,,,,---111444999===EEEMMMVVV```iiioootttuuuwwwyyy{{{||||||}}}{{{{{{zzzyyywwwvvvuuutttssstttuuuwwwzzz}}}||||||}}}}}}~~~yyytttrrrssstttrrrsssvvvxxxxxxwwwtttsssvvvzzzuuuhhh___]]]YYYUUURRRRRRSSSTTTTTT[[[\\\^^^```aaaaaa```___bbb```\\\UUULLLBBB999444...,,,,,,,,,,,,+++(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""#########""""""#########################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++++++++***************,,,,,,++++++,,,,,,---...////////////000000000000111111111111222222222222222222111111111111222222//////.........------------,,,+++************+++************************+++++++++++++++*********+++,,,.........000333555@@@FFFOOOYYYbbbkkkrrrwwwxxxyyyzzz{{{|||}}}}}}}}}yyyxxxvvvuuusssrrrqqqqqqpppqqqrrrsssvvv{{{}}}||||||~~~}}}xxxsssppppppqqquuuwwwyyy{{{|||||||||{{{rrrjjj___[[[UUURRRQQQQQQRRRQQQUUUWWW[[[___bbbcccddddddbbb```^^^XXXQQQIIIBBB===333111...,,,+++***)))'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000111111111111222222222333222222222222222222222222/////////.........------///...------,,,---------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,///111333666:::===KKKRRR^^^iiiqqqxxx}}}~~~~~~~~~~~~zzzxxxvvvsssqqqpppppppppmmmnnnoooppprrrvvv}}}~~~|||}}}}}}}}}|||yyyuuurrrqqqqqqyyy{{{}}}~~~vvvhhhccc[[[UUURRRQQQPPPPPPPPPSSSXXX]]]aaacccddddddbbbaaa```]]]XXXRRRMMMIII<<<888222---+++***)))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((()))******************+++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000111111111222222222333333222222222222222222222222111111111000000000000/////////............//////++++++++++++++++++++++++------------,,,,,,,,,+++---...111333888>>>FFFKKKWWW___kkkwww}}}zzzwwwtttsssssssssmmmmmmnnnooopppuuu{{{|||{{{zzzyyyxxxyyyyyyzzzyyy{{{||||||zzzyyyxxxyyy~~~vvvpppggg^^^XXXTTTQQQPPPQQQSSSVVVZZZ]]]_________bbbbbbbbbaaa^^^ZZZUUUSSSFFF@@@777000,,,******)))((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%############%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))******++++++,,,,,,++++++,,,,,,---...////////////000000000000111222222222222333333333111222333333333333222111222111111111000000000000,,,+++++++++++++++,,,,,,++++++++++++++++++++++++------------------------///000111444;;;FFFRRRZZZfffnnnyyy|||yyywwwvvvvvvooopppqqqqqqssswww}}}~~~|||}}}~~~~~~~~~|||yyywwwsssrrrqqqpppoooooopppppptttwww{{{~~~}}}sssiiiaaaZZZUUURRRQQQRRRTTTVVVXXXZZZ\\\]]]bbbcccccccccaaa^^^ZZZXXXOOOHHH>>>666000---,,,+++)))))))))(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))******++++++,,,,,,++++++,,,,,,---...////////////000000000000222222222222333333333333111222333444444333222111000000/////////.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000111444999BBBOOO]]]ggguuu|||~~~zzzxxxvvvssstttuuuvvvxxx}}}}}}zzzvvvuuuuuutttsssrrrpppppplllkkkjjjjjjjjjkkklllmmmqqquuu{{{~~~uuummmeee^^^ZZZSSSSSSRRRSSSUUUYYY\\\___aaabbbcccdddcccaaa^^^\\\WWWQQQHHH???888333000---***))))))(((((())))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))******(((((()))******+++,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000222222222333333333444444111222444555555444222111000000000/////////.....................///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333333777===EEEPPP]]]jjjsss~~~zzzxxxvvvwwwxxxzzz||||||yyysssrrrooommmkkkkkkkkkkkkggggggggghhhjjjlllnnnppptttxxx~~~|||uuummmhhh[[[YYYUUUSSSTTTWWW[[[^^^^^^```bbbdddeeedddbbbaaa^^^YYYQQQIIIBBB;;;555111******)))(((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...////////////000000000000222222333333333444444444111222444555555444222111222222222222111111111111+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444777===FFFQQQ]]]iiittt{{{}}}zzzxxxyyyzzz|||}}}zzzsssqqqmmmiiigggggghhhiiieeeeeegggiiilllooosssuuuzzz}}}zzzuuueeeaaaZZZUUUSSSTTTXXX[[[\\\^^^aaadddffffffeeeeeebbb^^^WWWPPPIIIAAA999444+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((()))))))))&&&######$$$%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''')))***)))'''(((''''''''''''&&&&&&&&&***************+++++++++++++++,,,,,,,,,,,,------111///---+++***+++,,,------...///000000111111000111111222222222333333333222222333444444444333333111000///......------......---,,,++++++,,,---...------.../////////......'''***---///000333888======JJJWWW___fffpppxxx{{{~~~yyyzzz{{{~~~~~~uuurrrnnnkkkiiijjjkkkmmmiiikkklllnnnppptttyyy}}}zzznnnbbb]]]WWWRRRRRRVVV[[[^^^aaaccccccdddeeeeeeeeeaaa^^^[[[VVVMMM@@@666555222...+++***)))((('''(((((((((((())))))))))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%''')))+++,,,***'''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&(((***+++***)))&&&&&&&&&''''''(((((((((((())))))))))))*********++++++,,,,,,,,,,,,------000///---,,,,,,---///000......///000111111111111111111222222333333444444222222333333333333333333111000///......------...---------,,,,,,---------++++++,,,,,,,,,,,,,,,++++++---///000111666===CCCMMMXXXdddkkkqqqyyyzzzzzz{{{}}}yyywwwssspppnnnmmmoooppppppqqqsssuuuwww{{{xxxmmmfff___WWWUUUWWWVVVXXX\\\```bbbdddeeefffeeebbb___]]]ZZZSSSHHH@@@===999333///---,,,,,,+++((()))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%'''***,,,)))'''%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&(((+++,,,,,,+++$$$%%%&&&'''((()))******''''''(((((())))))))))))++++++,,,,,,,,,,,,------......------...000222333//////000111111222222222111111111222333444555666111222222222333333333333111000///......------...,,,------......------,,,++++++,,,,,,++++++++++++...000111111444<<>>FFFMMMVVVbbboooxxxzzz{{{|||}}}~~~zzzxxxyyy{{{~~~~~~{{{vvvuuussssssssstttvvvwwwxxx{{{lllcccYYYUUUWWW[[[^^^___```bbbdddeeedddbbbaaa```]]]YYYSSSMMMEEE===444...,,,,,,+++******))))))(((((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%%%%&&&!!!###$$$### """%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))******&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++++++++,,,,,,,,,---------,,,---///000222333333333000///...---...000222333222222111222444888<<<>>>???===:::666333222222222111000///......------.........,,,++++++,,,..................111444777999???DDDMMMUUU]]]gggrrryyyyyyyyyzzz|||}}}{{{yyy{{{~~~zzzvvvnnnmmmmmmnnnpppsssvvvxxxzzz}}}~~~~~~|||pppbbbYYYWWWZZZ[[[[[[]]]```dddfffeeedddcccccccccaaa]]]WWWOOOEEE;;;444,,,,,,++++++***))))))(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!!!!"""###%%%(((***,,,"""%%%'''&&&###!!!###&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''((()))+++,,,------+++))))))***+++***))))))************+++++++++))))))***+++,,,,,,------000000/////////000000111000000111111111222222222222111111111333555888:::<<<:::888555222000...---......------------......***,,,......------...//////000000000222666;;;???FFFPPP\\\ffflllqqqxxx~~~|||zzzzzz{{{}}}}}}~~~~~~}}}|||}}}~~~|||wwwrrrkkkjjjiiiiiikkkpppxxx~~~}}}ooobbbZZZXXXXXXYYY]]]]]]]]]___bbbddddddcccfffbbb^^^\\\YYYQQQFFF===555222...,,,++++++***)))+++)))'''&&&&&&&&&%%%$$$((((((((((((((((((((((((***'''%%%%%%'''((('''%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###"""######"""!!!"""###$$$%%%###$$$%%%%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))++++++,,,***(((((()))***)))(((************++++++++++++)))******+++,,,,,,------000/////////000000111222111222222222333333333333333333222111222333555777888777555444222111000000......------------......+++---//////.........000111111222444777===EEEKKKVVV^^^gggmmmppprrrwwwzzz~~~|||{{{{{{||||||zzzyyywwwwwwwwwvvvvvvwww{{{}}}~~~~~~}}}zzzuuuqqqmmmmmmlllkkkmmmssszzz}}}nnnddd]]]ZZZXXXYYYXXXXXXZZZ^^^```aaa```dddaaa___^^^\\\VVVMMMEEE<<<888222---,,,+++***)))***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((***'''%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!######"""!!!!!!!!!""""""$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((())))))+++)))(((((())))))((('''************+++++++++,,,******++++++,,,,,,------......//////000111222333222222333333333444444444444333222111111111222333444444333222222222222333......------------......---...000///......///000222333555888???IIITTT[[[gggmmmssswwwwwwwwwyyy{{{~~~|||zzzyyywwwtttqqqpppqqqpppooooooqqquuuxxx~~~}}}|||{{{zzzyyywwwssspppqqqqqqpppppprrrvvv}}}~~~qqqfff^^^YYYUUUTTTTTTVVVYYY\\\^^^^^^bbbaaa```aaaaaa]]]VVVPPPFFF@@@777000---+++*********(((&&&&&&((((((((('''(((((((((((((((((((((((()))(((&&&&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$""" """&&&((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((((())),,,***(((((()))***)))(((*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...///111222333222222222333333333333444333222111111000111111222222222111111111222222333......------------......---...//////......///111333555888>>>GGGTTTaaajjjrrrvvv{{{~~~~~~~~~{{{yyyxxxtttpppmmmmmmmmmmmmllllllooossswww~~~~~~{{{wwwwwwwwwwwwwwwvvvtttrrrtttuuuuuuvvvxxx|||}}}pppeee^^^UUUTTTRRRSSSVVVYYY[[[\\\```___```bbbcccaaa\\\XXXOOOHHH>>>555///,,,+++***)))(((&&&'''((())))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$""" """&&&((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&)))))))))((())))))******...,,,******+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,---...///111222111111111111222222222222111111000000111111222222222222111000000000000000......------------......---.........---...000222444888>>>FFFQQQ___llltttyyy|||}}}zzzxxxvvvtttpppnnnllllllkkkkkkkkknnntttxxx~~~zzzxxxrrrtttvvvwwwwwwwwwwwwwwwyyyzzz|||}}}zzzmmmeeeXXXUUURRRQQQRRRUUUWWWWWW]]]^^^___bbbbbbaaa^^^[[[WWWPPPEEE;;;444000---+++***((('''''')))******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!############"""!!! $$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++...---++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111000000111111111222222222111111111111111222222222222222111///////////////......------------......------.........000333555999>>>GGGRRR]]]iiitttzzz}}}yyywwwvvvtttrrrqqqmmmmmmlllkkklllpppvvv{{{}}}|||zzzxxxvvvqqqtttxxxzzz{{{|||}}}~~~~~~wwwnnn___[[[UUUQQQPPPQQQRRRRRRXXXZZZ]]]```aaa```___^^^\\\VVVNNNEEE===777111---+++***(((((()))******)))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$"""!!! ###$$$%%%%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((()))***+++,,,...,,,******+++,,,+++***+++++++++,,,,,,,,,------------------------------///////////////000111222111111111222222222333333333333333333222111000000000000//////......//////......------------......---...///000000333777:::@@@GGGSSS___jjjssszzz~~~zzzwwwuuuuuutttsssrrrrrrqqqpppqqqvvv|||zzzxxxxxxwwwvvvrrrvvv{{{~~~zzzjjjddd\\\VVVRRRQQQQQQQQQTTTWWW[[[^^^```aaabbbbbb```\\\VVVOOOGGG???666000---+++))))))******)))((((((((((((((((((((((((((('''((()))'''%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""$$$&&&''''''''''''###%%%'''&&&###!!!###&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++---+++))))))***+++***)))++++++,,,,,,,,,---------------------------------222111111111111111222222222222333333333444444444666555555444222000///..................///000000.........------.........///000111111333666:::===EEENNN[[[hhhrrryyy~~~{{{wwwuuuuuuttttttxxxwwwvvvuuuwww{{{~~~xxxvvvvvvwwwvvvtttxxx~~~tttnnnddd\\\WWWUUUTTTSSSPPPTTTYYY]]]```bbbdddeeebbb___[[[VVVNNNDDD:::333...,,,***)))******)))(((((((((((((((((((((((((((&&&((()))(((%%%$$$&&&((((((((((((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,//////***###"""'''+++,,,'''(((***+++,,,------...,,,,,,,,,---------......,,,---...///000000000000000000111222333444444555666555555444444333222222000000000000///////////////,,,,,,//////------///---///000000222777@@@FFFUUUbbbpppvvvyyy}}}~~~~~~{{{yyyyyyyyyyyyzzzzzz{{{{{{}}}zzzuuurrrrrrtttvvvxxx{{{{{{{{{~~~zzzooogggaaa\\\UUUOOOOOOPPPSSSYYY^^^bbbdddddddddbbb___\\\WWWOOODDD===111///...,,,+++*********))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%#########%%%'''((("""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******+++,,,...---((('''***+++***((()))***+++,,,---------,,,---------------------,,,,,,---//////000000000000000111222333444444555555555555444333333222222000000000/////////.........,,,,,,//////------000///111222333666===HHHOOO]]]iiivvv{{{~~~zzzyyyyyyzzzzzz{{{{{{{{{|||~~~{{{vvvrrrqqqrrruuuwww{{{~~~~~~xxxxxxzzz}}}xxxooohhhaaaXXXRRRPPPPPPRRRVVV[[[```bbbccccccaaa```^^^[[[TTTKKKEEE777555111---+++******+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((##################$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))))))...000...,,,,,,+++((()))***+++,,,,,,,,,,,,,,,---------------------,,,,,,,,,---...////////////000000111222333444444555555555444444333333222222/////////.........------...++++++...///---...111...000222444999CCCOOOYYYhhhsss}}}~~~|||{{{|||}}}~~~zzzyyyzzz{{{|||{{{{{{{{{|||~~~|||xxxtttppppppssswwwzzz~~~}}}xxxwwwyyy|||}}}yyyrrrjjjaaa[[[SSSQQQQQQSSSXXX]]]```aaaaaaaaaaaaaaa___[[[TTTOOOAAA===666///+++)))***+++******)))))))))(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((...222///,,,,,,+++(((***++++++,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,---...............000000111222333444444555555555444444333222222111///.........------------000---,,,......,,,---111000333777;;;AAALLLZZZdddqqqzzz}}}zzzxxxwwwyyy{{{}}}|||zzz{{{||||||{{{{{{zzzzzz{{{~~~{{{vvvssssssvvv{{{~~~~~~~~~~~~~~~{{{zzz|||~~~zzzssskkkfffXXXUUURRRRRRUUUZZZ^^^```aaabbbccccccbbb^^^ZZZWWWKKKEEE<<<222,,,)))***************)))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$#####################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((///222...***************++++++,,,,,,,,,++++++------------------------------......///.........000000111222333444444555555444444333222222111111///.........------------222///---//////---...111777;;;AAAGGGOOOZZZfffooovvv~~~|||yyyvvvuuuvvvxxxzzz}}}}}}||||||{{{{{{yyywwwwwwyyy~~~~~~{{{{{{~~~~~~zzzxxxvvvuuuuuutttrrrppppppooonnnmmmllllllkkkkkknnnnnnpppqqqssstttvvvvvvzzz{{{|||~~~~~~}}}}}}}}}vvvooojjj___ZZZUUUSSSUUUYYY]]]^^^```bbbddddddccc```]]][[[SSSMMMCCC888000,,,******************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))///222...))))))++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////...000000111222333444444555444444333333222222111111/////////.........------222///---000000///111666:::AAAJJJRRRZZZccclllrrrzzz}}}yyyvvvtttuuuwwwxxx}}}}}}|||yyyuuurrrssswwwzzz|||}}}zzzwwwuuussssssrrrrrrqqqpppqqqqqqooollljjjgggeeecccbbbbbbbbb```^^^^^^^^^]]]]]]\\\\\\[[[[[[\\\]]]^^^```aaabbbddddddhhhhhhjjjlllnnnqqqrrrsssvvvwwwxxx{{{}}}~~~~~~}}}}}}~~~vvvooojjjeee```YYYUUUUUUWWWZZZ[[[___aaaddddddccc```______XXXSSSJJJ@@@888111...,,,++++++*********))))))))))))))))))((((((((('''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((000555111+++***,,,,,,((()))***+++,,,---------***++++++,,,---.../////////000000000000000//////000000111222333444444555444444333333222111111111000000000/////////......000,,,,,,000222333777<<>>666222+++++++++************)))))))))))))))((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((((((---222111...***+++------------,,,,,,+++++++++---------....../////////222222111111111111111111111111111111111111111111444444333333222111000000...///000000.........000111000000111555>>>HHHOOO]]]gggttt}}}~~~|||xxxuuuuuuvvvxxxyyy{{{}}}~~~}}}vvvrrrpppmmmkkklllooorrrvvvyyy~~~|||tttoookkkhhhddd```aaa]]]WWWTTTSSSRRROOOMMMMMMLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRWWWWWWXXXYYY[[[___ccceeekkkmmmooorrruuuzzz|||yyywwwxxxzzz{{{}}}}}}~~~~~~{{{vvv~~~zzzvvvmmmiiiddd___[[[XXXTTTRRRTTTWWW[[[```ccceeeddddddddd```[[[WWWRRRHHH;;;222000---***((((((************)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''+++000000---******,,,,,,,,,,,,+++++++++++++++******+++,,,---......///111111111111111111111111111111111111111111111111444444333333222111111000,,,---............///111222222333555;;;EEEQQQYYYhhhqqq{{{}}}zzzwwwvvvvvvwwwxxxyyyzzz{{{{{{zzzvvvrrrooollllllooorrrvvvzzz~~~vvvqqqmmmiiiccc___]]][[[XXXVVVUUUQQQMMMKKKKKKKKKIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLMMMOOORRRUUUWWWYYY[[[^^^bbbfffkkkqqqvvvzzz}}}|||wwwxxxyyyzzz{{{|||}}}}}}|||~~~zzzpppkkkeee```[[[XXXTTTRRRVVVXXX\\\```bbbdddddddddfffbbb___\\\XXXPPPEEE<<<222000---+++++++++***)))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&***...///,,,******++++++++++++++++++,,,,,,,,,******+++,,,---...///000111111111111111111111111111111111111111111111111444333333222222111111111,,,...////////////222444222333777<<>>IIITTTggguuu|||yyyvvvqqqmmmiiieeeaaa___^^^^^^\\\ZZZVVVWWWWWWVVVUUUTTTVVVWWWXXXWWWWWWZZZ^^^``````______aaacccdddddddddeeefffgggiiijjjkkklllnnnqqqssssssvvvzzz|||}}}}}}~~~|||{{{{{{yyywwwttttttsssqqqooollliiigggfffeeebbb```^^^]]]\\\ZZZXXXYYYWWWTTTSSSSSSSSSQQQPPPPPPOOOMMMLLLLLLKKKIIIGGGGGGEEECCCCCCDDDCCCBBB@@@BBBBBBBBBBBBBBBCCCDDDEEEHHHHHHIIILLLPPPVVV[[[^^^dddhhhnnnsssxxx}}}xxxqqqhhh___[[[XXXWWWVVV[[[[[[]]]aaadddeeedddbbbbbb___[[[SSSKKKAAA999444---,,,******++++++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&((('''%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))((()))******++++++******++++++,,,,,,------......111111111111111111111111222222222222333333333333444444444444444444444444333333444444333222111111444333444999>>>GGGVVVccc{{{vvvnnnjjjfffbbb^^^^^^\\\ZZZZZZ[[[\\\\\\\\\XXXZZZ[[[ZZZYYYYYYZZZ[[[___]]]]]]___bbbfffggghhhhhhjjjmmmnnnnnnoooqqqrrrqqqsssuuuvvvwwwyyy||||||zzzwwwuuutttqqqooollljjjhhhfffdddaaabbb___\\\[[[ZZZYYYWWWUUUWWWTTTQQQOOOOOONNNLLLKKKJJJHHHFFFFFFFFFEEECCCAAABBBBBBAAAAAAAAABBBBBBCCC@@@@@@AAABBBEEEJJJMMMPPPVVVYYY___dddjjjpppwww{{{|||sssjjjccc^^^ZZZWWWXXXYYY[[[___cccfffeeedddccc```[[[WWWRRRKKKAAA:::111...,,,++++++,,,+++***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))+++++++++,,,,,,---------000000000000111111111111222222333333333444444444333333333333333333333333444444444333222222111111444333666===FFFRRRcccrrr~~~||||||}}}wwwnnngggbbb___]]][[[ZZZZZZYYYZZZ\\\^^^___```^^^```bbbbbbaaaaaabbbccceeeddddddeeehhhllloooqqqqqqssswwwyyyzzz{{{}}}}}}~~~}}}zzzxxxvvvssspppmmmllljjjfffdddbbbaaa^^^\\\```]]]ZZZWWWVVVTTTRRRQQQOOOMMMKKKJJJJJJIIIFFFDDDEEEDDDCCCBBBBBBBBBBBBCCC?????????@@@AAADDDFFFHHHMMMPPPTTTYYY^^^dddkkkooorrrwww}}}~~~~~~uuummmeee^^^ZZZYYYYYYZZZ\\\```aaaaaa```bbb___[[[ZZZYYYSSSIII@@@555222...,,,+++++++++***)))))))))(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))++++++,,,,,,,,,,,,,,,---//////000000000111111111222222333333333444444444333333333333333333333333333333222222111111111111444555:::DDDOOO\\\ooo~~~zzzvvvttttttxxx}}}|||{{{yyyvvvtttqqqmmmgggbbb___^^^]]]\\\[[[\\\\\\]]]^^^```bbbddddddfffiiiiiiiiiiiijjjkkkllllllmmmnnnqqqtttyyy{{{{{{~~~}}}zzzvvvsssqqqooommmkkknnnkkkgggdddbbb___\\\ZZZUUUSSSPPPOOONNNLLLIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEGGGIIILLLOOORRRWWW\\\```eeejjjqqqxxx}}}wwwnnneee___ZZZXXXWWWXXX[[[]]]^^^___aaa^^^\\\\\\]]]XXXOOOHHH<<<777111---++++++***)))******))))))((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$(((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,------------...//////000000111111111222222222222333333333333555555555555555555555555222222111111111111222222666999AAANNNZZZgggxxxtttooommmnnnssszzz~~~tttqqqmmmkkkjjjiiigggfffcccbbb___^^^]]]]]]^^^^^^___```aaaaaabbbcccgggiiikkkmmmppprrrqqqqqqrrrsssuuuwwwyyy{{{}}}~~~{{{yyyyyyvvvssspppmmmiiieeeaaa\\\ZZZWWWUUUSSSQQQNNNLLLJJJIIIGGGFFFDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCAAACCCFFFGGGIIIKKKOOOQQQXXX\\\ccciiiooouuuzzz~~~}}}yyyoooiii\\\YYYUUUTTTVVV[[[^^^``````___^^^^^^^^^[[[UUUPPPDDD???777000---,,,+++***+++******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))******+++++++++++++++------------------------......//////000111111222111111111222222222222333666666666666666666666666222222111111222333444555:::>>>JJJYYYeeeppp~~~|||qqqmmmkkkkkkooouuuxxx}}}xxxrrrhhheeeaaa^^^^^^^^^^^^]]]\\\]]]^^^______```bbbcccdddfffhhhiiiiiikkkooorrrtttwwwzzz||||||||||||}}}|||wwwqqqlllhhheeebbb___]]][[[XXXUUUQQQOOONNNKKKIIIHHHGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB===@@@BBBDDDDDDEEEGGGIIIMMMPPPUUUZZZ___dddjjjnnnwww{{{}}}|||xxx~~~zzzsssddd^^^WWWSSSSSSXXX\\\___aaaaaaaaaaaa___]]]ZZZXXXMMMGGG===555000...---,,,++++++******)))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&$$$###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++........................---......///000111111222000000111111111222222222444444444444444444444444333222222222333555777888===CCCPPP```lllvvvyyyqqqmmmlllkkkmmmqqqrrrxxx~~~zzzooohhhbbb^^^ZZZXXXXXXYYYYYYYYY]]]```bbbdddeeefffggghhhjjjlllooopppppprrrwww{{{|||{{{rrrooollliiigggdddaaa^^^WWWVVVTTTRRRPPPNNNMMMMMMFFFFFFEEEEEEDDDDDDCCCCCC<<>>777222...++++++)))(((((())))))(((&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&((())))))(((***))))))))))))(((((((((,,,,,,---............---........................////////////000000000111000222444444333222333444333444555555555444333333222444555555555999@@@EEEMMMVVVbbbmmmsssxxx}}}}}}}}}yyytttqqqqqqrrrrrrqqqrrrssstttwwwzzzzzztttooolllhhhccc___^^^\\\ZZZYYY[[[]]]___```hhhkkkmmmppprrrtttxxx{{{|||~~~|||wwwtttpppkkkfffbbb___[[[UUUPPPQQQNNNKKKIIIHHHHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBCCCEEEHHHKKKMMMRRRVVV\\\ccckkkttt|||zzz|||~~~uuunnndddZZZSSSRRRTTTVVV\\\]]]___aaaaaaaaa```___[[[UUULLLDDD<<<666000---,,,***))))))******)))((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))))))))))))))************++++++,,,---...///////////////......................../////////000000000111111000222444444333222333444333444444555555555444444333444666777999???HHHOOO\\\dddmmmtttvvvxxxzzz{{{yyyyyyyyyyyyxxxwwwwwwwww{{{zzzxxxwwwxxxxxxvvvuuusssrrrrrrtttwww{{{|||wwwnnnkkkhhheeedddbbb```^^^```___^^^___aaadddhhhjjjoooqqquuuxxxzzz}}}}}}xxxrrrmmmjjjeee___ZZZXXXUUUQQQNNNMMMKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@AAABBBDDDEEEGGGJJJOOOUUU]]]fffooovvv|||~~~{{{tttiii^^^WWWSSSSSSTTTXXXZZZ]]]```bbbaaa```___^^^ZZZSSSKKKCCC<<<444///---+++******++++++***)))''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&)))***(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&''')))******)))(((((())))))***++++++,,,------...///000000000000............//////////////////000000000111111111111222444444333222222333444444444555555555555555333555777999>>>FFFRRRZZZkkkqqqxxx{{{zzzxxxwwwwwwsssrrrqqqpppppprrrssstttzzzzzz|||}}}}}}|||zzzxxxuuutttssssssvvvzzz{{{uuuoookkkfffeeecccbbbbbbbbbaaaaaabbbcccdddeeehhhmmmrrrvvvxxx{{{{{{wwwrrrkkkfffccc___ZZZVVVSSSQQQNNNLLLIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCFFFHHHJJJMMMRRRYYYaaafffpppuuu|||zzzpppeee\\\VVVSSSSSSTTTVVV[[[^^^aaaaaa```______\\\XXXRRRKKKBBB888222...,,,***)))***+++******&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###""""""###%%%&&&(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''')))******)))&&&'''(((((()))***++++++,,,---...///000000000000........./////////000000000000000000111111111111222333555555333222333333444444444444555555666666333666:::???EEEPPP]]]gggvvv{{{|||wwwtttsssmmmllljjjjjjlllnnnrrrtttyyy{{{~~~~~~}}}|||yyyxxxvvvuuuwww{{{xxxrrrnnnkkkhhhfffdddddddddccccccdddeeeffffffhhhkkkmmmpppvvv}}}{{{uuunnnjjjddd^^^ZZZWWWSSSPPPMMMLLLJJJHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHJJJNNNTTTYYYdddiiiqqqxxx|||tttjjjaaaXXXRRROOOPPPSSSWWW[[[^^^____________]]]ZZZVVVPPPHHH>>>777111...+++)))*********)))&&&'''((()))))))))''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###$$$"""""""""###$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***+++))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***((('''''')))******)))''''''(((((()))***+++++++++,,,---...///000000000.........//////000000111000000000111111111222222333555666666444333333444444444444444555666777888444999???GGGPPP\\\jjjttt|||tttooonnnffffffeeefffiiimmmqqqtttyyy{{{}}}~~~~~~}}}}}}~~~|||{{{zzzyyyzzz|||wwwssslllhhhfffeeeeeeddddddeeeffffffffffffiiikkklllppptttwwwzzz|||wwwqqqjjjeee```[[[XXXVVVTTTRRROOOLLLIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEAAABBBCCCCCCDDDGGGLLLPPPXXX\\\cccjjjrrrzzz|||xxxpppfff\\\SSSMMMNNNPPPSSSWWWZZZ\\\]]]^^^]]]]]]\\\ZZZUUUNNNEEE>>>555111---+++******))))))''''''((()))))))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))*********)))'''((()))+++******)))))))))******+++++++++***+++,,,---////////////---......///000000111111000000111111111222222222555777888777666444444555555444444444555666888999777===FFFPPPZZZhhhvvv{{{pppiiifffccccccdddfffjjjoootttwwwyyy{{{|||{{{zzzzzz}}}}}}}}}|||||||||}}}pppllleeeaaaaaabbbdddddddddgggiiijjjjjjkkkooorrrtttxxx}}}{{{uuuooojjjfffaaa___[[[WWWSSSPPPNNNMMMJJJJJJIIIIIIHHHGGGFFFEEE@@@AAABBBBBBBBBCCCFFFIIIMMMPPPTTTZZZaaajjjsssyyyzzzpppdddXXXQQQNNNOOOPPPSSSVVVYYY\\\]]]\\\\\\]]]\\\ZZZTTTLLLFFF:::666111---,,,+++***)))((((((((((((((())))))***''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))***+++++++++******)))''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))***************)))'''(((***++++++******++++++++++++,,,,,,,,,)))***+++---.../////////---......///000111111222000111111111111222222222666888999888666555555666555444444444555666888999:::AAAKKKVVVaaaooo}}}zzzmmmeeeaaacccccceeeiiimmmsssxxx{{{yyy{{{{{{yyywwwxxx|||~~~}}}}}}}}}}}}~~~~~~~~~zzznnniiiccc______aaaccceeefffiiilllnnnnnnpppuuuyyyyyy}}}|||vvvssshhhfffccc^^^ZZZVVVSSSRRROOONNNNNNMMMKKKIIIGGGFFFBBBCCCDDDCCCBBBAAACCCDDDGGGHHHKKKOOOUUU]]]gggmmmwww|||~~~zzzlll___WWWMMMNNNOOOPPPSSSWWWZZZ\\\\\\]]]]]]^^^\\\WWWQQQKKK===999444000...---,,,+++)))(((''''''''')))***+++''''''''''''((((((((()))))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''(((***+++***)))'''%%%%%%%%%'''(((&&&''''''((((((((((((((())))))((('''''''''''''''***)))((((((((((((((()))************************---------............///000000000000////////////000111111222222333444444555555666777777666555444666777888777666666777999BBBHHHTTTcccqqq~~~zzznnnfffcccaaaccchhhmmmsssxxx{{{}}}}}}zzzwwwwwwxxxzzz~~~vvvqqqiiigggdddcccdddfffggggggmmmooorrrtttvvvyyy}}}|||xxxqqqkkkfffaaa\\\YYYUUUSSSRRRQQQQQQPPPNNNLLLFFFEEEDDDDDDEEEDDDBBB@@@EEEEEEFFFHHHLLLRRRWWW[[[dddkkkvvv~~~|||}}}}}}}}}}}}|||wwwkkkbbbXXXTTTOOONNNRRRWWWYYYZZZ^^^_________]]]YYYUUUSSSIIIBBB888111...,,,***((()))((((((((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''(((***+++***((('''%%%%%%%%%'''(((&&&''''''((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))************************---------............//////////////////.........000111111222222333444444444555666777777666555444444555666666666777:::===HHHPPP^^^mmm{{{}}}qqqhhhdddeeegggkkkpppvvv{{{~~~{{{xxxvvvwwwyyy}}}zzzvvvqqqnnnllljjjhhhhhhiiijjjllllllsssuuuxxxzzz|||yyysssnnnhhheee\\\YYYUUUSSSQQQOOOMMMKKKJJJHHHFFFFFFFFFEEEBBB@@@CCCBBBBBBDDDFFFJJJNNNQQQ\\\bbblllvvv~~~||||||}}}}}}~~~}}}}}}ssslll^^^XXXRRROOOPPPTTTWWWXXX]]]^^^______^^^[[[WWWUUUNNNGGG===555000---+++)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''((()))***)))((('''%%%%%%&&&''''''&&&''''''((((((((((((((()))((((((''''''''''''((()))))))))(((((())))))***************************---------............///........................000111111222222333444444444555555666666666555555444444444444666999???CCCNNNYYYiiiyyyzzzrrrmmmmmmooorrrvvv{{{{{{yyyyyyyyy}}}|||{{{}}}{{{xxxssspppoooooommmllloooooonnnnnnppprrrtttuuu|||~~~zzztttppphhhccc]]]XXXTTTQQQOOOMMMNNNKKKIIIHHHGGGEEECCC@@@CCCBBBAAAAAAAAADDDFFFHHHPPPUUU]]]fffppp{{{}}}}}}~~~~~~~~~|||||||||xxxgggaaaWWWQQQOOOQQQTTTUUU[[[]]]^^^______]]][[[YYYTTTMMMCCC:::444///---+++***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((())))))******))))))(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))(((''''''''''''(((((()))))))))((())))))******************************---------............///.........///////////////000111111222222333444444444444555555555555555555666666555555777<<>>EEEOOOZZZccchhhqqqvvv~~~~~~~~~~~~wwwqqqmmmhhhgggiiilllmmmlllqqqtttvvvxxxzzz|||~~~~~~xxxpppjjjeee___XXXSSSXXXTTTOOOLLLJJJGGGEEECCCDDDBBB@@@@@@BBBCCCCCCCCCLLLPPPUUU\\\dddnnnyyy||||||~~~~~~uuuiii[[[OOOQQQNNNPPPVVV[[[[[[[[[]]]___\\\ZZZYYYXXXQQQFFF===//////...,,,***)))***,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))*********+++++++++******++++++,,,,,,,,,---------------------------000000000000111111111111///111333444444444555666666666666666666666666666999;;;@@@GGGPPPZZZccchhhlllpppuuu|||wwwqqqllliiifffgggkkkoooqqqrrrsssuuuyyy|||~~~zzzsssmmmggg___ZZZ[[[WWWSSSOOOMMMKKKHHHFFFFFFDDDBBBAAABBBCCCCCCCCCFFFHHHLLLRRRYYYcccnnnuuu~~~yyynnn```TTTOOOLLLMMMSSSWWWXXXYYY[[[^^^\\\[[[[[[YYYSSSIIIAAA444222///---++++++,,,,,,))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))))))))*********))))))***+++,,,---......,,,,,,,,,---.........///000000000000111111111111000222444555555555666777777777666555444444444444:::===BBBIIIQQQZZZaaafffggghhhjjjqqqyyy|||}}}}}}}}}zzz~~~~~~xxxqqqmmmkkkiiigggiiimmmqqqtttuuuvvvyyy}}}yyyqqqiiiccc```\\\WWWTTTQQQOOOLLLJJJIIIGGGDDDCCCCCCCCCCCCBBB@@@AAADDDGGGMMMWWWaaahhhtttyyy~~~uuuggg[[[QQQMMMLLLQQQUUUVVVXXX[[[]]]\\\\\\\\\\\\WWWOOOHHH===777000------------,,,))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********+++******++++++,,,------...+++,,,,,,---...//////000///000000000111111111111000222444555555555666777888777555444444333444444;;;>>>CCCJJJRRRYYY___cccdddbbbbbbhhhqqqxxxxxxvvvqqqrrrtttwww}}}~~~{{{wwwzzzzzzvvvssspppnnnnnnmmmmmmmmmpppsssvvvxxx||||||sssmmmeeebbb\\\XXXUUURRROOOMMMMMMJJJFFFDDDDDDCCCBBBAAA@@@@@@AAACCCGGGNNNWWW^^^iiipppzzz{{{nnncccWWWQQQOOOQQQTTTVVVYYY]]]\\\\\\]]]^^^^^^[[[UUUPPPEEE===333---......---***))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///000000000111111111111///111333444444444555666888777555444444555666777;;;???DDDLLLSSSZZZ___aaaaaa^^^]]]aaaiiiooopppnnnkkklllooorrrxxx}}}{{{wwwyyy~~~{{{vvvsssrrrrrrqqqpppqqqrrrrrrsssvvvyyy||||||vvvmmmhhhccc]]]YYYUUURRROOOPPPMMMIIIFFFEEEDDDBBBAAABBBBBBAAAAAADDDIIIPPPUUU```gggrrr|||uuujjj^^^VVVQQQPPPRRRSSSVVV[[[ZZZ[[[]]]______]]]YYYVVVLLLBBB777000......,,,))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''(((((())))))***++++++++++++,,,,,,,,,...---------,,,,,,,,,+++---------.../////////000000000000000111111111111///111333444444444555666777777666555666999;;;===???CCCIIIQQQYYY___ccceeeccc```]]]^^^aaaeeefffeeeggghhhkkknnnsssyyy}}}~~~{{{||||||wwwtttpppoooppprrrsssssssssuuuxxxzzz}}}wwwrrrllleee```[[[WWWTTTSSSPPPLLLIIIHHHGGGEEECCCCCCCCCBBBAAAAAADDDIIILLLWWW]]]hhhrrr|||zzzqqqddd[[[RRRNNNMMMNNNQQQVVVWWWYYY\\\^^^___]]][[[YYYQQQIII>>>555111...,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++,,,,,,,,,---------------............////////////000000000000111111111111000222444555555555666777777666666777999===@@@CCCEEEIIIPPPYYY```fffjjjkkkkkkhhhddd```^^^^^^______aaacccfffjjjoootttyyy{{{~~~xxxsssqqqoooooorrruuuwwwxxxxxx{{{~~~wwwoooiiiccc]]]ZZZXXXUUUQQQNNNMMMKKKIIIHHHDDDEEEEEECCCBBBBBBDDDGGGNNNTTT]]]gggrrr|||~~~~~~wwwlllaaaUUUOOOLLLKKKNNNTTTUUUXXX[[[]]]^^^]]][[[[[[UUUOOOFFF<<<444///---,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))***************++++++,,,---.../////////////////////.........000000000000111111111111111333666666666666777999777666666888;;;???DDDGGGJJJNNNVVV___ggglllpppqqqsssqqqllleee^^^[[[\\\]]]\\\^^^bbbffflllrrrvvvyyy~~~}}}}}}{{{vvvrrrqqqppprrrvvvzzz|||}}}~~~vvvoooiiiccc___[[[XXXTTTQQQPPPOOOMMMLLLGGGGGGHHHFFFDDDCCCDDDEEEHHHMMMVVV```jjjuuu{{{|||{{{sssgggYYYRRRMMMLLLOOOTTTTTTWWW[[[]]]]]]\\\[[[[[[XXXTTTKKKAAA666000......)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((("""###$$$%%%&&&&&&'''(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''((())))))++++++******)))(((((('''###'''+++...////////////111000000000//////......111000000000000000111222333444555555444444666888999:::;;;<<<>>>CCCIIINNNTTTZZZaaafffhhhkkkooorrrvvvsssnnnhhhccc```^^^]]]]]]```dddhhhjjjmmmpppsssvvvwwwyyyzzz|||~~~|||xxxuuutttuuuvvvwwwxxxzzz{{{tttmmmhhhccc___ZZZVVVSSSQQQNNNKKKNNNLLLHHHFFFFFFFFFEEECCCEEEEEEKKKUUU^^^hhhttt{{{xxxzzzzzzpppaaaTTTNNNLLLNNNOOOTTTUUUWWWYYY[[[\\\]]]^^^]]]XXXPPPHHH@@@999111---...,,,)))((()))***+++***)))(((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!!!!"""###%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''((())))))))))))))))))************&&&)))---///000000111222111111111000000/////////000000000000000111111222333444555555444444666888:::;;;===???CCCIIIQQQVVV[[[```fffjjjkkkmmmppprrruuusssnnniiieeebbbaaaaaaaaadddgggjjjlllmmmppprrrssstttwwwyyy{{{zzzvvvuuutttrrrpppsssuuuwwwyyy|||yyytttnnniiiccc^^^ZZZWWWTTTRRRPPPMMMIIIGGGFFFEEECCCAAADDDDDDGGGPPPXXXaaammmxxx{{{vvvwww|||}}}sssfffZZZRRROOOMMMMMMQQQSSSVVVXXX[[[\\\]]]]]]^^^ZZZTTTLLLEEE===555///...,,,))))))***++++++***))))))(((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((()))***(((((())))))***+++,,,,,,***,,,///000000111333444111111111111111000000000000000000000000111222222333444555555555555777999;;;===AAAEEEKKKSSS]]]cccgggiiimmmooopppqqqrrrssssssqqqmmmjjjgggfffeeefffgggiiilllmmmnnnoooppprrroooqqqtttwwwzzz}}}yyytttqqqqqqrrrrrrsssrrruuuyyy|||~~~yyytttmmmfffaaa\\\XXXVVVUUURRRMMMJJJHHHFFFDDDBBBDDDBBBCCCIIIPPPWWWcccmmmxxx~~~~~~vvvtttwww|||yyymmmbbbYYYRRRMMMKKKMMMOOOSSSWWWZZZ\\\]]]]]]___\\\XXXSSSLLLCCC:::444...---++++++,,,,,,+++***)))))))))(((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((('''((())))))***((())))))******+++,,,,,,---.../////////000333555222222111111111111111111000000000000111222333333333444555666555666999;;;<<>>CCCKKKUUU```kkkvvv}}}}}}|||{{{yyywwwuuusssqqqnnnmmmkkkjjjjjjlllmmmooosssuuuvvvvvvuuuttttttuuutttvvvxxxzzz{{{}}}}}}wwwrrrqqqooommmlllnnnqqqssstttwww{{{wwwooohhhddd^^^[[[VVVSSSQQQPPPMMMLLLHHHEEECCCEEEFFFIIIQQQZZZhhhppp{{{{{{yyy{{{}}}{{{tttjjj___TTTLLLKKKLLLOOORRRUUUXXX[[[\\\\\\]]]\\\[[[WWWOOOEEE>>>444222///......---,,,******)))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((())))))***+++++++++++++++++++++******............------000222000000000111111111111111000000000111222333444555222444666777777999<<<>>>AAAHHHSSS```lllwww}}}zzzwwwtttqqqmmmmmmllllllmmmoooqqqssswwwxxxzzzzzzyyyxxxyyyyyyyyy{{{}}}~~~~~~xxxtttpppppppppoooooopppsssuuuwwwzzz~~~zzzqqqkkkccc```[[[WWWTTTRRRPPPNNNKKKGGGFFFFFFFFFGGGMMMTTT___gggrrr|||~~~~~~|||tttiii\\\TTTNNNNNNNNNPPPRRRVVVYYY[[[[[[\\\]]]]]][[[TTTKKKEEE999666111...---,,,+++*********)))))))))(((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((())))))***+++)))******++++++,,,,,,,,,.../////////......///111/////////000000111111111000000000111222333555555222444666777888:::===???FFFNNN\\\kkkwww~~~zzzvvvrrroooooonnnooopppsssvvvwwwxxxzzz|||}}}|||||||||~~~}}}}}}xxxtttqqqooorrrtttuuuuuuvvvxxx{{{{{{~~~~~~wwwmmmiiiccc^^^ZZZVVVRRRPPPLLLIIIHHHIIIGGGFFFIIIOOOTTT]]]iiittt|||{{{}}}rrrfff^^^RRRQQQOOONNNPPPSSSWWWZZZZZZ\\\]]]___^^^YYYRRRLLL>>>:::333...,,,++++++************)))))))))((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++'''((()))***,,,---...///...///111000///...///111......//////000000000111000000000111222444555666222444666777888:::===@@@IIISSSbbbqqq~~~}}}xxxtttqqqqqqqqqqqqsssvvvxxxzzzyyy{{{}}}~~~~~~~~~~~~{{{wwwssspppoookkkoootttvvvvvvwwwzzz}}}~~~wwwrrrkkkeee___ZZZUUURRRLLLJJJIIIJJJHHHFFFHHHMMMMMMVVVbbbmmmvvv}}}zzz}}}yyymmmeeeUUUSSSOOOMMMNNNRRRVVVZZZ[[[\\\^^^``````\\\VVVQQQBBB<<<444...++++++++++++************))))))))))))$$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++******)))))))))))))))************+++,,,---.....................------////////////000000000000222222222333333444444444444555666777888;;;???CCCOOOYYYiiiyyy}}}zzzyyyyyyvvvssstttxxx{{{|||{{{||||||}}}||||||}}}uuupppnnnppppppppptttssstttvvvyyy|||~~~~~~|||rrriiiccc^^^YYYUUUUUURRRMMMJJJIIIIIIHHHFFFNNNPPPWWWccclllsss|||}}}~~~yyyqqq```ZZZSSSOOOQQQUUUXXXYYY\\\\\\]]]]]]\\\[[[YYYXXXLLLDDD999111...---,,,++++++***************++++++((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))***+++,,,---.................................///000111111222333333333333333333333333444555777888:::>>>CCCGGGRRR\\\lll{{{~~~{{{{{{{{{yyywwwwwwzzz||||||{{{||||||}}}}}}}}}{{{sssnnnnnnpppqqqrrrvvvuuuvvvxxxzzz}}}~~~|||ssslllfff```\\\WWWTTTOOOLLLKKKJJJIIIHHHJJJKKKQQQ[[[dddkkkuuu~~~}}}wwwhhhaaaWWWQQQPPPSSSVVVWWW[[[\\\\\\]]]\\\[[[YYYXXXPPPIII>>>666111///---+++*********))))))******+++(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))+++,,,---************+++,,,---...........................,,,---...///111222333444333333333333333333333333444555777999<<>>DDDLLLQQQ\\\dddppp{{{}}}xxxtttssstttwwwyyyzzz{{{|||||||||{{{{{{{{{|||yyytttqqqlllmmmmmmnnnqqquuuzzz}}}~~~uuunnnfffbbb\\\WWWSSSPPPMMMKKKKKKHHHHHHKKKOOOSSS\\\fffrrryyy~~~wwwlll___VVVSSSSSSUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZWWWQQQIII???666000,,,++++++***)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))***++++++,,,,,,------.../////////111111111111111111111111222222222333333444444444888999;;;>>>BBBJJJSSSYYYbbbhhhrrrzzz}}}yyytttooonnnppptttwwwwwwxxxzzz{{{zzz{{{}}}~~~yyyuuuqqqnnnlllmmmppprrrtttyyy~~~}}}vvvooojjjccc\\\XXXSSSPPPMMMJJJGGGFFFHHHJJJLLLTTT\\\iiipppzzz~~~uuuiii^^^WWWUUUUUUUUUVVVXXXZZZ\\\]]]]]]\\\ZZZYYYVVVOOODDD:::333///---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))))))))))))))***+++))))))))))))***+++,,,,,,,,,,,,------...//////000000000000111111222222222111111222222333444555555:::<<>>BBBGGGPPP[[[fffnnnpppsssyyy}}}zzzsssmmmlllnnnrrruuutttvvvxxxyyyzzz}}}|||wwwtttrrrqqqpppooorrrvvvyyyzzz~~~}}}|||{{{|||}}}}}}}}}|||zzzyyyuuutttrrrooonnnmmmmmmmmmmmmmmmoooqqqssstttvvvwwwyyyzzz|||~~~xxxpppgggaaa[[[UUURRRMMMIIIHHHIIIIIIIIIMMMTTTXXX```kkksssxxx{{{~~~|||yyyxxx}}}|||lll___VVVRRRSSSTTTWWWZZZ\\\]]]^^^^^^[[[]]]]]]XXXNNNCCC;;;777///...---,,,++++++++++++((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))(((((()))******(((&&&''''''((()))))))))))))))((((((((((((((()))******+++******)))***,,,---...,,,,,,------.../////////222222111111111111111111222222333666888999888777===???EEENNNZZZfffooosss{{{}}}wwwooojjjjjjmmmpppvvvvvvwwwyyy}}}}}}vvvrrrqqqqqqpppnnnrrruuuyyy|||}}}{{{{{{|||}}}~~~}}}zzzxxxvvvtttrrrqqqqqqpppooommmjjjiiihhhfffeeedddcccccccccccceeefffhhhiiijjjkkkmmmoooqqqsssvvvzzzuuulllfff```ZZZUUURRROOOLLLJJJJJJJJJJJJJJJRRRXXXbbbkkkrrrxxx}}}{{{xxx{{{www|||wwwgggYYYRRRPPPQQQSSSWWW[[[^^^^^^]]]^^^]]][[[XXXSSSJJJ@@@:::333///+++***++++++(((%%%))))))))))))))))))))))))$$$%%%(((******(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))******(((&&&(((((()))************)))***))))))))))))***+++++++++************,,,---...,,,,,,------.../////////111111111111111111111111222222444666888999999999???BBBHHHRRR^^^jjjtttyyy}}}vvvrrrrrrsssuuuwwwwwwwwwzzz~~~{{{wwwqqqooooooqqqqqqppptttwww{{{}}}~~~~~~~~~}}}}}}|||{{{{{{xxxwwwvvvvvvvvvuuurrrpppooommmjjjiiiiiiiiigggfffbbbaaa```^^^]]]\\\[[[[[[ZZZZZZ\\\]]]^^^```aaaaaaeeefffiiikkknnnrrrwww{{{{{{rrrlllfff___ZZZSSSPPPLLLJJJJJJJJJIIIHHHPPPVVV^^^gggmmmssswwwzzz}}}~~~wwwwwwsssxxx}}}lll]]]TTTPPPPPPRRRVVVZZZ]]]]]]\\\___^^^\\\ZZZUUUMMMDDD>>>555111---+++,,,,,,)))'''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''(((******(((&&&))))))***++++++++++++***+++************+++,,,,,,+++*********+++,,,---...,,,,,,------.../////////111111111111111111111111222333444666888:::;;;<<>>@@@DDDIIIQQQ[[[fffsss}}}~~~}}}|||}}}sssrrrqqqqqqsssvvvxxxzzzyyy{{{~~~~~~}}}|||yyywwwtttssspppoooooonnnmmmlllkkkkkkiiigggdddbbbbbbbbb```___[[[YYYVVVUUUUUUUUUSSSRRRQQQQQQOOONNNMMMLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOMMMOOORRRTTTWWW[[[___cccjjjnnnssswww{{{~~~}}}uuummmggg___[[[VVVRRRPPPNNNLLLKKKIIINNNTTTYYY___dddiiilllpppuuu}}}|||tttwww|||yyyggg\\\SSSQQQPPPRRRUUUYYY[[[[[[]]]]]]\\\[[[YYYUUUNNNJJJ;;;666000---------+++))))))))))))))))))))))))))))))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((())))))(((******+++,,,,,,,,,,,,,,,***))))))))))))***++++++***++++++,,,------......,,,,,,------.../////////000000111111111222222222333444666777999<<>>>>>>>>>>>????????????????????????>>>AAACCCEEEFFFHHHKKKMMMQQQTTTXXX[[[^^^bbbfffiiinnnpppsssxxx}}}{{{tttiiiddd]]]WWWSSSOOOLLLJJJGGGIIIMMMPPPTTTYYY___ccceeeiiiooowww~~~wwwtttsssuuu{{{~~~qqqggg[[[WWWRRRPPPQQQTTTWWWYYYZZZYYYYYYZZZZZZWWWSSSPPPFFF???666000------+++***))))))))))))))))))))))))+++***((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''&&&$$$%%%'''))))))))))))******++++++++++++++++++************+++,,,,,,***+++,,,............---,,,,,,------...////////////000000111222222333333333666888888999===EEELLLVVV___kkkssswwwzzz~~~}}}|||xxxzzz||||||{{{|||~~~{{{wwwuuurrrqqqqqqpppnnnmmmkkkjjjjjjhhhfffdddaaa___^^^^^^[[[[[[YYYXXXWWWUUUTTTTTTQQQOOONNNNNNNNNLLLIIIFFFHHHFFFCCCBBBBBBBBB@@@???======<<<;;;::::::::::::::::::::::::::::::999999999;;;>>>??????@@@BBBCCCHHHJJJNNNPPPSSSVVVZZZ]]]^^^```ccchhhlllppptttuuuxxx}}}}}}ooojjjccc\\\WWWSSSOOOLLLIIIKKKLLLMMMOOOSSSXXX\\\^^^bbbhhhnnnvvv}}}xxxrrrqqquuu}}}vvvnnn```[[[TTTPPPPPPSSSVVVXXXZZZZZZZZZZZZ[[[YYYUUURRRMMMEEE:::333///...,,,+++))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$''')))))))))))))))***++++++++++++***,,,,,,++++++,,,,,,---...***+++,,,...///......---,,,,,,------...//////000///000000111222222333333333666888888999>>>GGGNNN]]]fffrrrzzz}}}~~~~~~}}}}}}{{{~~~~~~~~~}}}{{{xxxtttqqqnnnkkkkkkkkkjjjhhhfffeeeddddddccc```^^^[[[YYYXXXXXXVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJIIIFFFAAA>>>DDDBBB???>>>>>>>>><<<;;;===<<<;;;:::::::::::::::999999888888888888777777555777:::;;;::::::<<<===>>>@@@CCCEEEFFFIIIMMMPPPTTTVVVXXX\\\___ccceeegggffflllrrrvvvwwwzzzuuupppiiibbb\\\WWWSSSPPPLLLLLLLLLLLLLLLOOOSSSWWWZZZ]]]bbbiiiqqq{{{~~~tttppprrrxxx~~~yyysssccc]]]UUUPPPOOORRRUUUWWW[[[[[[[[[[[[[[[ZZZVVVTTTRRRJJJ>>>555111000...,,,))))))))))))))))))))))))*********)))(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''+++)))(((&&&&&&((()))+++$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''',,,***)))''''''(((***+++)))************+++++++++)))************+++++++++------........./////////---...//////......///000222111111111111222444555222444666888;;;BBBMMMUUUgggqqq{{{~~~}}}zzzxxxuuutttrrrpppmmmkkkiiihhhddddddcccbbbaaa```______ZZZYYYXXXWWWUUUTTTSSSRRRPPPNNNKKKJJJKKKKKKHHHEEEFFFFFFDDDCCCAAA@@@>>>>>>=========<<<<<<;;;;;;;;;888888777777666666555555777777777777777777777777444555666777888999:::;;;;;;;;;<<<>>>???AAABBBBBBGGGHHHJJJMMMOOOQQQSSSTTTXXXZZZ]]]bbbhhhnnnrrruuuwww|||yyypppiiiccc]]]VVVPPPPPPMMMIIIHHHIIILLLMMMNNNTTTXXX^^^ccciiirrr}}}{{{uuuuuuyyy~~~}}}xxxuuuiiiddd[[[TTTOOOOOORRRTTTXXXYYYZZZ[[[[[[ZZZYYYWWWSSSPPPHHH<<<111+++***+++)))(((''''''''''''''''''$$$%%%'''))))))))))))((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''''''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&((((((((((((((((((((((((+++***)))''''''(((***+++************++++++++++++************++++++++++++(((***,,,......---+++***---///000000///...000111222222111111111333444555777888:::;;;>>>FFFQQQYYYkkkuuu}}}{{{zzzyyywwwuuusssooonnnmmmjjjgggeeecccbbb[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTRRRQQQPPPOOONNNLLLJJJGGGGGGGGGGGGDDDBBBBBBBBBAAA???>>>===<<<;;;999999888888777777777777777777777666666666555555666666666666666666666666444555555666777888999999888999:::;;;===>>>??????@@@AAABBBDDDFFFHHHJJJKKKKKKLLLOOOSSSXXX]]]aaadddkkkqqqxxx~~~uuummmgggaaaZZZVVVOOOLLLHHHFFFGGGIIIJJJJJJPPPTTTZZZ___eeeooozzz{{{yyy|||~~~zzzxxxnnnhhh^^^VVVPPPOOOQQQSSSVVVWWWYYY[[[[[[[[[YYYYYYSSSPPPJJJ@@@666///---...,,,,,,++++++***++++++,,,(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((())))))************)))((((((((()))***+++************+++++++++,,,************+++++++++,,,&&&))),,,...///---***(((...///111000//////000222222222111111222333555666;;;<<<>>>???CCCLLLYYYbbbrrr{{{~~~|||{{{{{{|||||||||{{{{{{{{{|||}}}~~~}}}zzzwwwvvvuuutttrrrqqqqqqpppnnnlllhhhgggeeebbb```]]][[[ZZZVVVUUUUUUTTTSSSRRRQQQQQQOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBBBBBBBAAA???===<<<<<<;;;;;;:::999999888555555555555555444444444666666666666666555555555444444444444444444444444444444555555666666666666555666666888999:::;;;<<<999:::;;;<<<>>>???@@@@@@BBBCCCEEEHHHLLLPPPTTTUUU[[[```hhhnnnttt|||}}}tttmmmgggaaa]]]RRRNNNIIIGGGFFFGGGHHHHHHLLLOOOTTTYYY```iiittt|||~~~~~~|||tttnnncccYYYRRROOOOOOPPPRRRTTTWWWZZZ[[[[[[[[[ZZZTTTRRRMMMEEE===555111000...------,,,,,,---......++++++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''((())))))'''(((((())))))******+++))))))((((((((()))***************+++++++++,,,,,,*********+++++++++,,,,,,***+++---//////...---+++///000111111000000111222222222222222333444666777<<<>>>@@@CCCIIITTTbbblllzzz~~~~~~zzzyyywwwvvvuuuuuuuuuvvvuuuvvvvvvvvvwwwxxxxxxyyyxxxxxxwwwvvvssspppmmmlllllljjjiiiiiijjjiiihhhfffaaa```^^^\\\YYYVVVTTTSSSQQQPPPPPPOOONNNMMMLLLLLLHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>>======<<<;;;:::888888777777777777777666555555555555555555555555555555555555555555555555333333333333333333333333444444444444444444444444444444555666777888999999888888888999::::::;;;;;;>>>???@@@BBBEEEHHHJJJLLLOOOSSSZZZ___eeennnxxxzzzsssmmmgggcccXXXTTTNNNJJJIIIIIIHHHHHHHHHLLLPPPTTTZZZcccooowww~~~~~~zzzsssiii]]]TTTOOOMMMLLLOOOQQQUUUXXX[[[\\\\\\\\\VVVUUUQQQKKKCCC:::333///,,,,,,++++++++++++,,,,,,,,,+++)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''')))++++++)))'''&&&######$$$%%%&&&''''''((('''''''''(((((()))))))))((((((((((((((())))))******++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,---...//////000111111000000111222333222222222333555777888:::===AAAGGGOOO\\\kkkuuu~~~zzzyyyzzz~~~}}}yyywwwvvvrrrqqqpppnnnnnnnnnoooooooooooopppqqqqqqrrrrrrrrrrrrrrrqqqpppmmmjjjgggeeedddcccaaabbbccccccbbb```[[[ZZZXXXVVVTTTRRRPPPOOOIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@??????<<<<<<<<<;;;999888888888666666666666555555555555444444444444555555555555444444444444444555555555333333333333333333333333444444444444333333333333444444555666777888888999777777888888888888999999999999:::;;;===???AAABBBHHHLLLPPPTTTYYYaaajjjrrr}}}zzzssslllggg^^^YYYSSSMMMKKKIIIHHHGGGGGGIIIMMMPPPUUU^^^iiirrr|||~~~}}}~~~xxxnnncccYYYQQQLLLJJJLLLNNNRRRWWWZZZ\\\]]]]]]ZZZXXXUUUOOOGGG>>>444///,,,,,,+++***************)))((('''&&&&&&'''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))(((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&''''''(((((()))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))***+++...///...///111000//////000222333333222333444666888999:::>>>DDDLLLUUUbbbqqq{{{|||wwwvvvxxx{{{~~~~~~yyytttqqqooonnnjjjiiihhhgggfffgggggghhhhhhhhhiiijjjkkkkkkkkkkkkmmmmmmlllkkkhhheeebbb```\\\[[[ZZZZZZ[[[[[[ZZZYYYTTTSSSRRRPPPOOOMMMLLLKKKGGGFFFEEEDDDCCCBBBBBBAAA@@@??????>>>======<<<<<<999::::::999777666666777555555555555444444444444111111222222222222333333333333333444444444444444222222222222222222222222444444444333333333333333555555555666777888888888666666666666666777777777888888888999:::;;;======BBBFFFIIILLLOOOTTT]]]cccsss{{{{{{rrrlllbbb]]]VVVOOOKKKIIIGGGEEEFFFHHHJJJLLLPPPYYYdddllluuu~~~~~~}}}uuukkk```VVVNNNJJJJJJMMMQQQVVVYYY\\\]]]]]]\\\ZZZWWWSSSLLLCCC888222///...---,,,+++*********&&&&&&&&&'''''')))******''''''''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''((())))))(((''''''(((((('''''''''&&&&&&&&&+++******))))))(((((('''%%%&&&'''((())))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---...///---///000000///...000111333333333333555777999:::<<>>======<<<;;;:::999888::::::999999888888777777444666777666333111333555444444333333222111111111000111111111222222333333222222222333333444444444333333333333333333333333333333333444444555555555444555555666666777777777666666666777888888999999555555555555666777999999666:::>>>@@@AAAEEEJJJOOOXXXcccssswwwmmmhhh___WWWRRRNNNKKKIIIDDDFFFFFFFFFIIIPPPZZZbbbeeeqqq}}}{{{xxxnnnaaaVVVOOOIIIKKKPPPTTTXXXZZZ\\\\\\]]][[[YYYWWWTTTNNNEEE>>>111000...+++)))((('''&&&%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))******++++++******++++++,,,---///......---------...............////////////////////////000111111222222111222222222333666:::===AAAFFFOOO\\\hhhsssxxx{{{~~~~~~}}}|||{{{{{{||||||}}}yyysssooojjjeeeaaa]]]ZZZWWWUUUTTTTTTTTTSSSSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBB@@@>>>===<<<;;;:::999999999888888777777999999888777777777777777555555444333333222111111555444222000//////000000555555555444444333333333000222555777888666333111333333333333333333444444555555555444444555555666777666555555444444555555777777777777666666666666777888888777555666888:::999999:::<<<>>>AAADDDFFFPPPWWWdddrrrvvvooofff^^^XXXSSSMMMHHHJJJHHHFFFFFFHHHMMMSSSWWWccckkkwwwuuuiiiYYYLLLLLLLLLLLLPPPUUUZZZ\\\]]]___^^^\\\ZZZVVVOOOGGGAAA444222000///...,,,)))'''************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))+++************+++,,,,,,------,,,,,,,,,,,,,,,---............//////////////////000000111111222222222333444555555777;;;>>>DDDJJJUUUcccooowww{{{|||~~~~~~}}}}}}}}}~~~~~~~~~xxxsssmmmiiiddd___[[[XXXUUURRRPPPPPPOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOONNNMMMKKKJJJIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@???===<<<:::999999888888888777777777666666555444333333222222222333555444444333222222111111444333222000000000000111222222222222111111111000000222444666666555333222222222222333333333333444555444444444444555555666888888777777666777777777888888888777777777666666:::;;;;;;:::999999;;;===;;;;;;;;;;;;===???AAABBBIIIPPP\\\iiivvv|||uuukkkccc^^^XXXRRRMMMKKKIIIGGGFFFHHHLLLQQQTTT\\\eeeppp{{{~~~qqqaaaTTTOOONNNNNNPPPTTTXXXZZZ[[[]]]\\\\\\ZZZWWWRRRKKKFFF777444000...---+++***((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&%%%%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))''''''&&&&&&&&&'''((((((******))))))******+++,,,++++++************++++++............//////000000//////000000111222222222222444666777888:::===???GGGPPP^^^mmmxxx~~~||||||}}}~~~~~~||||||}}}|||vvvpppkkkeeeaaa\\\WWWTTTQQQNNNLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCCCC@@@@@@??????>>>>>>======<<<<<<;;;:::888777666666666666666666555555555555555555444333333333444444444444333333222222111111222111111000000000111222111111111000000000000000111111222333333333333222111222222222333333333444444333333333444555555666999999888888888999::::::;;;;;;:::::::::999999999999:::;;;:::999999;;;===>>>>>>=========>>>???@@@DDDIIIRRR^^^kkkyyy}}}ssskkkeee___XXXTTTNNNLLLIIIGGGGGGJJJMMMPPPTTT\\\gggrrrzzz|||kkk\\\SSSQQQOOOPPPSSSVVVXXXYYY\\\[[[[[[[[[YYYUUUOOOKKK;;;777111---++++++***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((''''''''''''((())))))******)))))))))***++++++***************++++++,,,------......//////000000///000000111111222333333222444777999:::<<<>>>AAAIIITTTeeeuuu~~~}}}}}}~~~}}}|||xxxzzz|||{{{vvvooohhhddd]]]YYYUUUPPPNNNKKKIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBAAA@@@??????;;;;;;;;;:::::::::999999999888888777666555444444444444444444444333333333555555444444444444555555333333333333222222111111000000000000111111222222222222222111111111111111111111111111111222222333111111222222333333444444333333333333444555777777999999888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>======;;;<<<======<<<<<<===???AAAAAA@@@@@@@@@@@@@@@AAABBBFFFMMMVVVbbbqqq{{{rrrkkkeee^^^YYYRRROOOLLLHHHGGGHHHJJJLLLMMMUUU___iiirrr|||rrrbbbVVVSSSPPPPPPRRRVVVXXXYYY]]]\\\\\\\\\[[[WWWRRRNNN@@@;;;333---++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((())))))***+++*********)))***++++++,,,+++++++++++++++,,,---------------...///000000111000000000111222222333333222444777999;;;>>>BBBEEELLLYYYkkk|||~~~}}}|||{{{uuuwwwzzz~~~|||uuuooohhhbbb]]]WWWSSSOOOKKKIIIGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;888888888888777777777777666666555555444444444333222222222222222222222222222222111111111111222222333222222222222222111111...//////000111111111222111111111111111111111111111111000000000111222333111222222333444444555555444444444555666888999:::999999999:::;;;===>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEDDDCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEIIIPPP[[[iiixxxxxxqqqjjjccc^^^WWWTTTOOOKKKIIIHHHIIIJJJJJJPPPYYYbbbkkkvvv{{{jjjZZZVVVRRRPPPRRRVVVYYY[[[^^^]]]\\\\\\[[[XXXSSSPPPFFF???666///,,,,,,,,,---+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((())))))******))))))((())))))(((((((((((())))))******))))))******+++,,,++++++******++++++,,,---,,,,,,+++,,,,,,---...///,,,------...///000111111000000111111222333333333333555777999<<>>>>>>>>>>>??????========================888999999999888888777666666666666666666666666666444444333333333333333333111111111111222222222222222222222111222222333444222222222222222222111111...///000000111111111000////////////000000000000111111000000111111222333222222333444555666777777666666777888999;;;===>>><<<<<<===>>>@@@BBBDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJLLLMMMLLLJJJIIIIIIIIIGGGGGGGGGHHHGGGGGGFFFEEEDDDEEEGGGLLLTTTaaaoooxxxxxxppphhhccc[[[XXXTTTOOOLLLJJJIIIIIIHHHMMMTTT\\\dddooo{{{ttt___[[[UUURRRSSSVVVYYY[[[]]]]]]\\\\\\[[[YYYUUURRRJJJCCC:::222...---......,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,---...+++++++++,,,,,,---...///,,,,,,---...///000111111000111111222222333333444666777888;;;>>>EEEMMMRRRcccooo~~~{{{zzzzzzuuuwwwzzz~~~xxxtttmmmfff___YYYRRRNNNIIIFFFBBB@@@>>>===<<<:::888999999999::::::::::::::::::::::::::::::::::::666666666666666666555444444444444444444444444444111111111111111111111222000000111111222222222222333222222222222333444555111111111111111111222222...///000111111000000////////////000000111111111111111111222222222222333333333444555666777888888888888999:::<<<>>>@@@AAAAAABBBCCCEEEGGGIIIKKKMMMOOOPPPRRRTTTVVVXXXYYYZZZWWWXXXYYYXXXVVVSSSRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKFFFGGGHHHKKKRRR\\\iiiqqqwwwooojjj___\\\WWWRRRNNNLLLKKKKKKFFFJJJOOOUUU\\\fffsss{{{}}}gggaaaYYYTTTSSSTTTWWWXXXZZZZZZZZZ[[[[[[[[[XXXVVVNNNGGG===555111/////////+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((()))******------,,,,,,------...///++++++++++++,,,---...///,,,,,,---...///000111222000111111222222333444444888888:::<<<@@@HHHQQQXXXnnnyyy|||zzzzzzvvvxxx||||||rrrnnnggg```YYYSSSMMMIIIDDDAAA>>>;;;:::999888666555555555666666777777777666666666666666666666666666666777777777666555555222222222222333333333333/////////000000000000000000000111111222222222333...............///000000111111111111111111222222...///000111111000///...111111222222333333333444111111222333333333333222444444555666777888999:::999:::;;;<<<>>>@@@BBBCCCFFFGGGHHHJJJLLLOOOQQQSSSZZZ[[[\\\___bbbdddfffggggggiiiiiihhheeebbb``````]]]]]]]]][[[XXXUUURRRQQQJJJJJJKKKMMMRRR\\\gggooo~~~|||tttnnnaaa^^^ZZZUUUPPPNNNLLLLLLDDDGGGLLLPPPWWWaaammmvvv~~~mmmfff\\\UUURRRSSSUUUVVVXXXWWWXXXZZZ\\\\\\ZZZYYYOOOIII???777333111000///************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&$$$!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))***+++,,,------,,,***)))*********+++,,,---...///------......///000000000222111111111111222444555555888;;;>>>CCCLLLWWW```ttt~~~yyyvvvwwwxxxzzz}}}|||yyysssjjjeee^^^XXXRRRMMMHHHEEE???===;;;999777888888999555555666666666666555555444444444444444444444444222222222222222222222222000000000111222222222333000000000000000000000000---......///000111111222111111000000000000111111111111111111111000/////////000000000000000//////000111222333333222111000555555555555666666777888666777888:::;;;<<<>>>>>>???@@@AAACCCFFFHHHJJJKKKNNNOOOPPPRRRUUUXXXZZZ\\\aaadddhhhjjjlllnnnqqqsssssstttttttttrrrpppmmmkkkooommmjjjgggddd```[[[XXXTTTPPPNNNOOORRRVVV```iiizzzxxxqqqmmmfff]]]VVVSSSPPPLLLIIIHHHHHHIIIKKKQQQ[[[gggnnnzzzvvvtttyyyyyyoooaaaWWWRRRRRRRRRRRRTTTVVVYYY[[[\\\[[[YYYXXXPPPKKKDDD;;;444...+++***)))((((((((((((((()))***))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((()))*********+++)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***++++++++++++,,,---......------......///000000000222111111111111333444555666888<<>>666000---+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------------......///000000000222111111111222333555666777:::===CCCKKKYYYhhhsss}}}zzzyyyyyyzzz}}}}}}zzz{{{|||~~~{{{tttjjjcccXXXSSSLLLEEEAAA>>>;;;999999888666444333333333444111111222222222222111111222222222222222222222222000000000000000000000000000///////////////......000000000000000000000000////////////000000000000111111000000000000111111000111111111111000000//////000000111111111000000222222333444555555555444777777777888999;;;=========>>>@@@BBBDDDFFFHHHIIIHHHIIILLLNNNQQQTTTVVVWWW[[[\\\]]]```cccgggjjjkkkmmmpppuuuyyy|||~~~{{{xxxtttpppllleee^^^YYYWWWUUUWWW___hhhsss}}}{{{rrrlllccc\\\XXXUUUPPPMMMHHHGGGFFFEEEFFFLLLTTTZZZeeeooo|||xxxrrrrrrtttwww|||xxxjjj]]]UUURRRQQQPPPQQQSSSVVVXXXYYYYYYYYYXXXUUUQQQJJJAAA999333...,,,)))******+++******))))))''''''''''''''''''''''''))))))))))))))))))(((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((()))***++++++,,,---,,,+++******,,,---......------,,,,,,,,,------------......///000000000222111111111222444555666888;;;@@@GGGRRRbbbttt}}}zzzzzzzzz{{{~~~}}}}}}}}}{{{uuulllbbb[[[RRRMMMFFF@@@===;;;999777666555444333222222222222000000000111111000000000111111111111111111111111////////////////////////000000000//////.........000000000000000000000000000000000000////////////111111000000000000111111000000111111111111000///000000111111222222111111111222333444555666777777888888999:::<<>>DDDMMMYYYkkk~~~|||}}}}}}~~~zzztttmmmeeeZZZSSSLLLHHHBBB===:::999777666444444333333222222222111000000111111111111000000000000000000000000000000........................111111111000000/////////////////////////////////000000000000////////////111111000000000000111111///000000111111111000000000000111222222222222222111111222444555777999999::::::<<<>>>AAADDDFFFHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWXXXZZZ\\\___bbbdddeeefffgggiiikkknnnrrruuuvvvwwwzzz}}}~~~{{{xxxqqqiiiddd^^^[[[___eeennnwwwxxxrrrjjjccc___[[[UUUQQQMMMLLLIIIGGGFFFIIIOOOSSSZZZcccqqq}}}{{{sssooommmqqqrrruuuxxx|||tttggg[[[SSSNNNLLLLLLNNNPPPSSSVVVWWWXXXXXXVVVTTTNNNGGG???777111...+++++++++++++++***))))))))))))))))))))))))))))))'''(((((()))((('''%%%$$$'''''''''''''''((())))))******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************(((((())))))******++++++,,,++++++,,,,,,---...///...---------------......------......///000000000222111111222333555777888<<>>???AAADDDGGGKKKNNNPPPQQQRRRSSSUUUXXXZZZ\\\\\\___```bbbdddfffhhhjjjkkkllllllnnnpppsssuuuxxxyyy~~~yyyrrrmmmfffaaacccgggnnnwww|||vvvnnnhhhccc^^^XXXTTTNNNMMMJJJGGGEEEGGGLLLPPPVVV^^^kkkvvvtttnnnkkkjjjmmmppptttxxx}}}yyynnnaaaVVVOOOLLLJJJKKKNNNQQQTTTVVVXXXYYYVVVTTTPPPJJJCCC;;;444000,,,+++***)))))))))))))))************************''''''''''''''''''&&&%%%'''''''''''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''''''''((()))))))))************************)))))))))))))))************+++,,,---............---------------...///000------......///000000000111111111222333555777999===CCCLLLWWWfffxxxvvvpppfff^^^XXXQQQIIIDDD===;;;888777666444111...111111111111111111000000//////000000000000//////000000000000000000000000..............................///////////////000////////////////////////......//////000000111111111111000000000000111111//////000111111111111111000111222333444444444444444444555777:::===@@@AAADDDEEEGGGJJJNNNSSSVVVXXXYYYZZZ[[[]]]___```bbbbbbggghhhiiikkkmmmnnnpppppprrrrrrsssuuuwwwyyy|||}}}{{{vvvooohhhhhhkkkpppxxx{{{sssmmmhhhccc]]]XXXRRRQQQMMMIIIFFFFFFJJJMMMPPPWWWbbbmmmwwwxxxpppllljjjmmmpppsssvvvzzzuuuhhh[[[RRRNNNHHHJJJLLLOOORRRUUUXXXYYYWWWUUURRRMMMFFF???888444---,,,)))'''&&&'''(((***))))))))))))))))))))))))''''''''''''''''''((()))'''''''''''''''((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))'''$$$""""""$$$''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&'''((()))***************************************))))))))))))))))))+++,,,...//////...---,,,,,,,,,---...///000111------......///000000000111111111222333666888999>>>DDDNNNZZZiiizzzzzzpppiii___VVVPPPJJJCCC???:::999888777777444000...///000000000000000///.........////////////......111111111111111111111111////////////////////////,,,------....../////////////////////////////////---......///000111111222111111000000000000111111//////000111111111111111000111222333444444444444666666777999<<>>@@@FFFQQQ```ppp{{{{{{{{{{{{|||~~~~~~uuuoooccc\\\SSSKKKDDD@@@<<<:::888777444222000000111222000000000000000000000000---...///000000111000000......////////////......////////////////////////000000000000000000000000///////////////////////////////////////.........000000000000////////////555444333111000000000000555555555555666777888999:::;;;===???BBBDDDFFFGGGMMMPPPUUUYYY[[[]]]```bbbcccdddeeeggghhhjjjkkkllloooppprrrtttvvvxxxyyyyyy~~~|||wwwtttrrrwww{{{{{{tttpppkkkfffaaaZZZVVVPPPLLLJJJJJJIIIIIILLLNNNUUUaaallluuu~~~uuuuuuvvvvvvvvvwwwyyy}}}wwwjjj\\\RRROOONNNMMMOOORRRUUUWWWWWWZZZXXXVVVRRRMMMFFF>>>888///---+++***++++++***((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''''''''''''''&&&&&&$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---------............///+++,,,---...////////////111000000000000111222222000111333333444666:::===BBBHHHTTTcccrrr|||{{{zzzzzz{{{|||~~~uuulllfffYYYTTTLLLEEE@@@<<<999888777666333111000111111222000000000000000000000000...//////000000000000///......////////////......////////////////////////////////////////////////////////////////////////////////////////////////111111111111111111111111111111000000000000111111555555666666777999:::;;;>>>???AAADDDGGGIIILLLMMMQQQTTTYYY\\\___aaaccceeefffggghhhjjjlllmmmnnnooorrrsssuuuwwwxxxzzzzzzzzz~~~yyywwwyyy|||xxxsssoooiiiddd___ZZZTTTOOOLLLKKKIIIHHHKKKLLLRRR]]]gggqqq}}}}}}yyyzzzzzzzzz{{{|||{{{nnnaaaWWWPPPOOONNNOOORRRUUUWWWWWWZZZYYYVVVSSSNNNGGG???:::111...,,,+++++++++***(((((())))))******))))))((()))))))))(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************---------............///------...///000000000000000000000000000111111222111222333444444777;;;>>>EEEMMMZZZgggttt|||{{{yyyxxxyyy{{{}}}zzzpppfff___OOOKKKDDD???<<<:::888666555444222111111111222333000000000000000000000000//////000000000///............////////////......////////////////////////////////////////////////////////////////////////////////////////////////222222222222222222222222/////////000111222333444666777777888:::<<<>>>???DDDEEEHHHKKKNNNQQQSSSUUUXXX[[[___aaaccceeehhhjjjkkklllmmmnnnppprrrssstttwwwwwwyyyzzz{{{||||||||||||zzz~~~~~~xxxsssmmmhhheee```YYYSSSOOOMMMJJJIIIJJJIIINNNWWWaaakkkwwwttthhh___TTTQQQOOOOOORRRTTTVVVWWW[[[YYYWWWTTTPPPIIIBBB===333000---,,,++++++***)))(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************---------............///......///000111111111111000000//////000000111222444555666666777:::>>>BBBHHHRRR```mmmwww~~~}}}zzzxxxxxxzzz|||~~~~~~uuukkk```YYYJJJFFFAAA===:::999777666222222111111111111222333///////////////////////////000000000///...------......////////////......///////////////////////////////////////////////////////////////////////////////////////000000000111111111222222222222222111111111222333555666777777888999;;;===@@@BBBCCCIIIKKKMMMQQQTTTXXXZZZ\\\^^^aaadddfffgggiiilllnnnooopppqqqrrrtttvvvwwwxxxzzz{{{|||}}}}}}~~~}}}}}}~~~|||}}}wwwpppkkkgggccc\\\VVVRRROOOLLLJJJJJJIIIKKKSSS[[[dddqqq}}}~~~yyynnnfffXXXUUUQQQPPPQQQTTTVVVVVVZZZYYYWWWUUURRRLLLEEE@@@666333///---,,,+++***)))((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************---------............///...///000111222222222222000000000000000111111222444555666666888;;;AAAEEEMMMXXXhhhttt{{{}}}{{{zzz{{{}}}~~~wwwnnnbbbWWWOOOGGGCCC>>>;;;888777555333111000000000111111222222///////////////////////////////////////...---,,,......////////////......////////////////////////........................////////////////////////////////////000000111111000000000111111111222222333333333333444555666777:::;;;<<>>@@@BBBEEEIIIMMMPPPRRRUUUWWWYYY\\\```ccceeefffjjjkkkmmmmmmnnnooorrrtttuuuuuuwwwxxxzzz{{{}}}}}}yyyssskkkgggaaa\\\YYYUUUQQQOOONNNKKKJJJNNNSSSYYYdddnnnzzz}}}~~~|||uuuooo```[[[UUUPPPPPPRRRUUUVVVXXXWWWWWWVVVTTTOOOIIIEEE<<<888333///---,,,+++***))))))************))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%&&&(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------............///...///000111222222222222222222222222222333333444111222333444777===DDDJJJYYYgggyyy}}}~~~xxxpppfffZZZNNNFFF>>>;;;777555444333111///000000000000000000//////000000000000000000000000------......///...............////////////......////////////////////////........................////////////////////////...//////000111111222222000000111111222333333444444555555777999;;;>>>???DDDFFFHHHLLLPPPUUUXXXZZZ^^^___aaacccfffiiikkklllooopppqqqqqqqqqrrruuuwwwxxxxxxyyy{{{}}}~~~zzzppplllfffaaa\\\WWWRRROOONNNKKKJJJMMMPPPTTT]]]fffrrr}}}}}}wwwsssddd^^^VVVQQQPPPRRRTTTVVVWWWVVVVVVVVVTTTPPPJJJFFF???:::444000---,,,++++++******++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&''''''))))))'''((((((((())))))))))))((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''((((((((((((((()))+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------.........//////...///000111111222111111333333222222333333444555222333444666:::@@@HHHNNN^^^lllzzz}}}zzzvvvppphhh^^^RRRFFF???<<<:::777666555555333222000000000000000///......000000000000000000000000,,,,,,---.../////////.........////////////......////////////////////////........................////////////////////////...//////000111222222222111111222333333444555555777777999<<>>888333111///...,,,++++++++++++++++++++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))************)))))))))))))))))))))))),,,((($$$%%%***,,,***&&&++++++++++++++++++++++++------,,,,,,------...///000000000111111111222222222222111111111111111222333333555999===CCCPPP^^^ppp}}}zzzrrrhhhccc[[[SSSKKKDDD===888777666555333222222222111111000000000/////////...//////............//////---.........///000000000...//////////////////...////////////////////////000000/////////.........////////////000000000111000000111111111111222222333444444444333555888;;;>>>@@@CCCEEEGGGKKKOOORRRWWW[[[___ccceeegggjjjkkkooopppqqqqqqrrrsssttttttwwwvvvuuuuuuvvvxxx{{{|||}}}}}}~~~|||tttlllddd^^^XXXTTTNNNLLLKKKLLLKKKKKKPPPXXXaaajjjvvv|||wwwtttjjjddd[[[RRRNNNNNNQQQTTTTTTVVVXXXYYYXXXTTTOOOLLLDDD@@@:::555222000---,,,++++++++++++++++++++++++(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''******)))))))))***+++,,,))))))))))))))))))))))))///,,,***)))******)))'''******++++++,,,,,,---------------,,,------...////////////000000000111111222222111111111222222333555555888===AAAHHHUUUcccxxx}}}rrrjjj\\\WWWOOOHHHBBB<<<888555666555444333222111111111000000000000//////////////////............////////////////////////////////////000000000000//////////////////////////////000000////////////....../////////000000000111111222222222222333333333444555666777777888999===???AAADDDHHHKKKNNNRRRWWW[[[```cccgggkkkmmmnnnqqqrrrttttttuuuuuuuuuvvvvvvvvvyyyyyyxxxxxxyyy{{{}}}~~~}}}}}}~~~{{{rrrjjjccc\\\XXXQQQNNNLLLLLLKKKJJJMMMSSSXXXaaannnzzz{{{wwwtttiiicccZZZRRRNNNMMMPPPRRRTTTVVVYYYZZZYYYVVVRRROOOHHHCCC===777333000---+++++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''+++)))((('''''')))+++,,,))))))))))))))))))))))))---------+++)))((()))***)))******,,,---...//////---------------...//////////////////000000000000111111111111222222333444666666:::@@@EEEMMM\\\iii~~~uuujjjbbbQQQLLLEEE???;;;888555444555444333222111111111111000000000000//////////////////............//////000000000////////////////////////000000/////////////////////////////////000000////////////////////////000000000111111111222222222333333444444555555777999::::::<<<@@@BBBCCCFFFKKKOOOSSSXXX]]]aaagggjjjnnnqqqssstttvvvxxxxxxxxxxxxxxxxxxwwwwwwwww{{{zzzzzzzzz{{{|||~~~}}}~~~~~~wwwnnnggg```\\\UUUPPPMMMMMMKKKIIIKKKOOOQQQZZZgggttt}}}yyytttrrrgggbbbZZZRRRNNNMMMNNNOOOTTTVVVXXXZZZZZZWWWTTTRRRKKKGGG@@@:::666222...+++,,,,,,+++++++++++++++***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((()))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))+++,,,***((((((***,,,))))))***+++---...//////...------------...//////////////////000000000000111111111111222333444555666777<<>>;;;888777777666444333222222111000000000000111.../////////000000000111//////............///////////////000111111111222......////////////......//////////////////////////////000000000111111111000000111111111222222222222333333444666777777888:::===AAADDDFFFIIILLLNNNUUUYYY^^^bbbeeehhhkkknnnppprrrvvvxxxyyyyyyzzz|||{{{{{{||||||||||||||||||||||||}}}}}}~~~~~~}}}}}}~~~{{{rrrjjjfff^^^WWWRRRRRRPPPLLLIIIIIIIIIOOOWWW```kkkxxx~~~uuummmjjjccc___YYYSSSMMMJJJIIIIIIMMMNNNQQQTTTVVVVVVUUUUUUQQQMMMGGGBBB===888333000------,,,,,,+++******)))*********)))((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((*********)))(((''''''((()))***))))))))))))))))))))))))))))))))),,,***))))))***++++++))))))))))))******+++,,,,,,...............///000000111111111111222222222222000000000222333555777888999<<>>AAAEEEHHHKKKMMMQQQSSSXXX[[[```dddfffiiikkkmmmqqqssswwwyyyyyyzzz{{{|||||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~vvvnnnjjj```XXXSSSRRRQQQMMMIIIIIIGGGLLLSSS[[[eeesss~~~uuummmjjjbbb___YYYSSSMMMJJJHHHHHHKKKMMMPPPRRRTTTUUUUUUTTTQQQMMMHHHCCC???:::555111------,,,,,,+++***))))))+++******)))(((''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))***+++,,,------------/////////000111111222222111333444555555555777999;;;@@@HHHSSScccuuuwwwooodddZZZRRRIII@@@::::::888666333222111111111222222222111111111111000//////////////////////////////////////////////////////000000000000//////......////////////......000000000000111111111111222333444333222111222333111111111111222333444555222444777888999:::===???CCCGGGKKKOOORRRUUUYYY[[[dddeeegggjjjlllnnnoooooouuuwwwyyy{{{|||||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}sssmmmgggaaaYYYTTTQQQOOOLLLHHHHHHHHHLLLUUU]]]iiiyyy~~~xxxqqqnnnfffeeebbbZZZRRRKKKJJJJJJHHHJJJMMMRRRVVVWWWUUUTTTTTTPPPJJJEEE@@@;;;666222---,,,***)))((()))***++++++++++++************)))''')))***,,,,,,***)))''')))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))))))))++++++++++++++++++++++++------...///000000000000/////////000111111222222111333444555555666888999<<>><<<;;;666555444333222222222222222222222111111111111000////////////////////////////////////////////////000000111111111111000000//////000000000000//////000000111111111222222222111222333333222111222444555555555666777888:::;;;888:::>>>@@@BBBEEEIIILLLOOORRRWWW[[[^^^aaaeeehhhlllnnnooorrrtttuuuvvvvvvxxxxxxzzz{{{||||||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}||||||}}}~~~zzzoooiii```ZZZWWWTTTPPPLLLKKKIIIKKKOOOTTTZZZgggsss~~~{{{wwwvvvppppppnnnhhh___VVVOOOLLLJJJJJJLLLPPPTTTVVVVVVVVVSSSPPPLLLGGGCCC>>>999555111000---+++++++++,,,---))))))))))))((((((((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))((((((((('''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******************************************************+++,,,------------/////////000111111222222111333444555555777:::===@@@HHHUUUeeeuuuyyynnnfffYYYQQQFFF>>>;;;:::999888444444333333333333333333222222222111111111000000////////////////////////////////////////////////000111111222222111111000///000000111111000000///111111111222222222333333111333444444333222333555666666777888:::;;;===>>>;;;>>>AAADDDGGGKKKPPPSSSWWWZZZ___ccceeehhhlllnnnqqqrrrtttvvvwwwxxxyyyyyyzzzzzz{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~uuunnneee^^^ZZZVVVRRRNNNLLLJJJJJJMMMPPPTTT___jjjxxx|||~~~~~~|||zzzxxxvvvvvvuuuqqqhhh]]]TTTNNNLLLKKKLLLNNNRRRUUUWWWWWWSSSPPPMMMIIIEEEAAA;;;777222000...,,,+++++++++,,,******)))))))))((((((((())))))************))))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++************************---...///000111111111111/////////000111111222222222333444555666888<<>>:::333111...+++*********+++++++++*********)))))))))))))))************))))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((()))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++------------------------,,,---...///000000000000/////////000111111222222222333444555666999>>>AAAHHHSSSccctttwwwoooeeeZZZRRRIIIDDD???<<<;;;999555111222333333333333333222111222222222111111111111000000000000000000000000000000000000000000000000000222222333333333333222222111111222222222222111111222222333333333444444444444555777777666666777999;;;;;;<<<>>>@@@CCCEEEFFFFFFHHHKKKNNNRRRWWW^^^bbbhhhjjjnnnppprrrtttvvvxxxyyyzzz{{{|||}}}}}}}}}}}}~~~}}}}}}|||||||||}}}}}}zzzzzzyyyyyyxxxwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{|||}}}yyyooogggaaa\\\WWWRRRNNNKKKKKKLLLLLLNNNVVV___kkkvvv~~~}}}~~~xxxnnnaaaYYYSSSPPPLLLLLLNNNRRRUUUVVVSSSQQQOOOMMMJJJFFF@@@<<<444222///,,,***)))******++++++++++++************((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$%%%'''(((((('''((((((((((((''''''''''''((((((((()))))))))******&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''(((((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,------------------------***+++,,,---............/////////000111111222222222333444555666:::???CCCLLLWWWiiizzz~~~tttkkkcccYYYOOOHHHBBB>>>:::888888777444111222333333444333222111000222222222111111111111000000000000000000000000000000000000000000000000000222222333333333333222222111222222222222222222111333333333333444444444444555777888888888888999;;;>>>???@@@BBBEEEGGGJJJKKKOOOQQQSSSVVVZZZ```fffkkkooorrruuuvvvwwwxxxzzz{{{}}}}}}~~~}}}|||||||||}}}}}}xxxxxxxxxwwwvvvuuuuuuuuussssssuuuwwwxxxyyyyyyyyyyyyzzz{{{}}}uuulllfffaaa[[[VVVPPPMMMLLLLLLJJJJJJQQQZZZaaammmzzzvvvjjjaaaVVVRRRMMMKKKMMMPPPTTTUUURRRQQQPPPNNNLLLHHHBBB>>>666444000---+++******+++************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&''')))((((((((((((((((((''''''''''''(((((()))))))))*********&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---...///000111111111111/////////000111111222222222333444555666:::@@@DDDOOOZZZlll|||xxxmmmcccZZZQQQHHHBBB>>>:::555333444555444333333333444444333222000///222222222111111111111000000000000000000000000000000000000000000000000000222333333444444333333222111222222333333222222111333333333444444444555555666888999999999999;;;<<>>AAADDDEEEIIIMMMPPPQQQSSSUUUVVV\\\]]]```dddhhhmmmqqqsssxxxzzz~~~~~~}}}{{{zzzyyyuuutttsssrrrqqqqqqqqqqqquuuvvvvvvvvvwwwwwwwwwwwwzzz{{{}}}~~~~~~wwwqqqjjjbbb\\\VVVSSSNNNKKKKKKLLLMMMMMMZZZaaakkkwww|||}}}tttggg^^^UUUMMMMMMNNNOOOQQQTTTTTTSSSQQQNNNKKKHHHEEEDDD;;;777333///...---+++***((())))))************)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))%%%"""!!!"""$$$&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***)))(((***************************++++++,,,,,,,,,,,,,,,............////////////111111111111222222222222222111333777999<<>><<<999888666555444444444555444444444444444333222222333333333333333333333333333333333333333222222222333333333333333333333333444444444444444444444444444444444444444444444444555555444444444666888:::888:::===???@@@CCCFFFIIIJJJMMMRRRUUUWWWYYY[[[]]]aaabbbeeehhhlllqqqtttvvvzzz|||}}}{{{zzzyyyxxxttttttsssqqqqqqpppppppppuuuuuuuuuvvvvvvvvvwwwwwwzzzzzz|||~~~{{{uuunnnfff```XXXTTTOOOLLLLLLMMMMMMMMMUUU\\\gggrrr}}}{{{ooobbbXXXOOOMMMMMMNNNPPPSSSTTTSSSRRROOOLLLIIIFFFEEE===999333000...---+++***))))))*********))))))(((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++++++++******++++++++++++++++++++++++***************+++,,,,,,............//////000000111111111111222222333333333222444999<<<@@@IIITTT```ooo~~~wwwpppkkk```ZZZPPPGGGAAA===:::888999777555333333333555666555555555555555444444333555555555555555555555555333333333333333333333333444444444444444444444444555555555555555555555555555555555555555555555555666555333222444777;;;>>>===???BBBDDDFFFIIIMMMPPPQQQUUUZZZ^^^```cccfffhhhiiijjjlllooorrrvvvyyyzzz}}}~~~}}}{{{zzzxxxwwwvvvssssssrrrqqqpppppppppppptttttttttuuuuuuuuuvvvvvvxxxyyy{{{|||~~~{{{ssskkkeee[[[WWWQQQNNNMMMMMMMMMMMMPPPVVV```lllwwwxxxjjj^^^RRRNNNLLLLLLNNNQQQSSSSSSRRRPPPNNNKKKHHHFFF@@@;;;555000...---,,,+++***************)))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''((()))******&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))******************+++++++++++++++++++++++++++***)))((()))***+++,,,------......//////000000000111111222222333333333444333666:::===BBBLLLVVVhhhuuu|||uuunnnfffaaaWWWQQQHHHAAA<<<:::888777999777555333333444555666555666666666666666555555666666666666666666666666444444444444444555555555555555555555555555555555555555555555666666666666666666777777888888999999999888777777999<<>>777222///...---,,,+++++++++******((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))******************************+++***)))((()))***+++,,,---------...///000000111000111111222333333444444777555777;;;>>>DDDNNNYYYnnn{{{|||tttlllddd]]]XXXPPPKKKDDD>>>;;;:::999888888777555444444555666777666777777888888888777777666666666666666666666666444444555555555666666666666666666666666666666666555555555555666666777777777777888888999:::;;;;;;<<<<<<===???@@@BBBCCCCCCFFFIIIMMMPPPSSSWWW[[[___eeeiiinnnrrrtttwwwzzz|||yyyyyyyyyzzz{{{}}}~~~|||{{{zzzxxxvvvuuutttsssqqqqqqpppoooooooooppppppqqqqqqrrrrrrrrrssssssssstttuuuwwwyyy{{{|||}}}}}}yyyqqqjjj```[[[UUUPPPMMMLLLKKKJJJJJJOOOVVV```kkkxxx|||nnn]]]SSSMMMJJJJJJMMMQQQQQQRRRRRRQQQNNNKKKIIIFFFAAA:::444111///---,,,+++++++++******((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((('''''''''((()))***+++))))))))))))))))))))))))***************+++,,,,,,,,,------...///000111111000111111222333444555555888777999===AAAHHHSSS___sss~~~yyyrrrjjjccc[[[TTTOOOIIIEEE@@@===;;;;;;:::999888777777777777777777777777888888999999999999999777777777777777777777777555555555666777777888888777777777777777777777777555666666777777888888999777777888999:::;;;<<<===???@@@CCCEEEGGGIIIJJJJJJPPPSSSWWW[[[^^^ccchhhkkkrrruuuyyy|||~~~~~~~~~~~~~~~}}}{{{zzzyyywwwvvvtttsssrrrppppppoooooooooooooooppppppppppppqqqqqqqqqrrrrrrrrrsssuuuwwwyyy{{{{{{|||}}}tttnnnccc^^^WWWRRROOOMMMKKKJJJJJJMMMSSS[[[eeerrrtttcccXXXPPPKKKJJJLLLOOOPPPQQQRRRQQQOOOLLLJJJGGGCCC===777333000---+++***************)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((***+++,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111000111111222333444555666888777:::@@@FFFNNN[[[gggxxx{{{sssoooggg```YYYRRRKKKGGGBBB???<<<;;;;;;;;;999888777888999999:::999888777888888999:::::::::::::::888888888888888888888888555555666777777888999999888888888888888888888888888888999999:::;;;;;;<<<:::;;;<<<===???@@@AAABBBFFFGGGIIILLLOOOSSSWWWYYY]]]```dddhhhlllqqqvvvzzz~~~}}}}}}{{{zzzyyywwwvvvtttsssrrroooooonnnnnnnnnoooooopppooooooooopppppppppqqqqqqpppqqqsssvvvxxxzzzzzz{{{yyyrrrgggbbb[[[UUUQQQOOOMMMLLLKKKMMMQQQWWW```lllyyyyyyhhh\\\TTTMMMKKKLLLMMMNNNPPPRRRQQQOOOLLLJJJHHHDDD???:::666111---)))))))))*********))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))+++---...++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---...///000111222000111111222444555666666777777;;;BBBIIISSSaaannn|||zzzvvvlllggg```YYYRRRLLLFFFBBB===;;;::::::::::::888666777888:::;;;<<<:::999777888999::::::;;;;;;;;;;;;::::::::::::::::::::::::555666666777888999999999888888888888888888888888::::::;;;;;;<<<===>>>>>>???@@@AAABBBDDDEEEGGGGGGMMMMMMNNNQQQVVV]]]cccggggggjjjnnnrrrvvv{{{}}}}}}{{{zzzyyywwwvvvtttsssrrroooooonnnnnnnnnnnnooopppooooooooooooppppppppppppoooqqqsssuuuwwwyyyzzzzzzzzz{{{}}}}}}vvvjjjeee^^^WWWSSSQQQOOOMMMKKKLLLOOOTTT\\\hhhuuu~~~~~~|||kkk___VVVNNNKKKLLLKKKMMMPPPQQQQQQOOOLLLJJJHHHEEEAAA<<<888222,,,(((((())))))************)))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))***(((((((((((()))))))))***'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((******(((&&&(((''''''(((*********)))))))))))))))))))))))))))***+++,,,------,,,+++************+++,,,---...///---...//////......///111000000111222333555666777999;;;>>>CCCLLL[[[lllxxxzzzsssmmmccc[[[QQQKKKHHHFFFAAA===???===;;;:::;;;;;;:::999;;;::::::;;;===???@@@@@@@@@@@@??????>>>>>>>>>===:::::::::;;;;;;;;;;;;;;;999999888777777777888888888777777999;;;======<<<777999<<<>>>???@@@CCCEEEBBBDDDEEEFFFHHHJJJNNNQQQUUUXXX]]]aaaeeeiiinnnqqquuuxxx{{{~~~~~~}}}}}}||||||||||||}}}}}}{{{yyyxxxxxxvvvssspppkkklllmmmnnnnnnnnnllllllooooooooooooooopppppppppppppppqqqrrrssstttuuuvvvwwwyyy{{{{{{||||||~~~|||ssslllddd]]]YYYUUUPPPLLLKKKIIIKKKPPPVVV___mmm{{{|||zzzzzzzzzzzzzzz{{{}}}zzznnn___SSSKKKIIIIIIJJJLLLOOORRRRRRPPPMMMKKKGGGCCC>>>:::777333///---++++++*********************)))))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******---+++************(((&&&((('''&&&(((***++++++***************************+++++++++,,,,,,+++++++++++++++++++++,,,---......---...//////......///111000000111222333555666777:::<<<@@@FFFPPP___ppp|||{{{tttkkkeee\\\UUULLLGGGEEECCC???<<>>======???AAABBBCCCCCCBBBBBBBBBAAAAAA@@@??????======<<<<<<;;;;;;:::::::::999888888777777888888999999999:::<<<===>>>===>>>@@@BBBCCCCCCDDDGGGIIIIIIKKKMMMOOOQQQTTTXXX[[[___cccgggkkkoootttxxx{{{~~~~~~~~~~~~|||||||||{{{{{{|||}}}}}}}}}|||zzzyyyxxxvvvssspppmmmnnnoooooooooooonnnmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooopppqqqrrrsssssstttuuuwwwxxxxxxyyy{{{}}}vvvpppggg```\\\XXXRRRNNNNNNLLLLLLPPPTTT[[[iiiuuu~~~yyyxxxwwwwwwvvvvvvwwwzzz~~~zzzoooaaaTTTLLLIIIJJJIIILLLOOOQQQRRRPPPMMMKKKHHHEEE@@@;;;888444000---,,,++++++************************))))))((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%''')))++++++***)))((('''(((***+++++++++************************,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,---------///000000///...000111111111111222333555777888:::===CCCJJJUUUeeewwwzzzsssjjj```YYYSSSMMMFFFAAA@@@???<<<:::>>>===<<<<<<===>>>???@@@BBBCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHGGGEEECCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;:::::::::::::::<<<======>>>???@@@AAAAAABBBDDDFFFGGGGGGHHHJJJLLLRRRUUUXXX[[[^^^bbbgggjjjnnnqqqvvvzzz~~~~~~|||{{{{{{{{{zzzzzzzzzzzz{{{|||}}}}}}}}}|||zzzyyyxxxwwwtttqqqooooooppppppppppppooonnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooooooooqqqssstttttttttvvvxxx|||}}}~~~zzzssskkkddd___ZZZUUUQQQPPPNNNMMMOOORRRWWWbbbnnnxxx|||wwwttttttrrrrrrqqqrrruuuyyy}}}{{{pppcccVVVMMMJJJIIIIIIKKKNNNPPPQQQOOOLLLKKKJJJGGGBBB===999555111---,,,,,,+++******************************)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''************************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''***,,,,,,+++---+++)))((()))******)))************************---,,,+++******+++,,,---...------,,,,,,,,,---------///000000//////000111111111111222444555777888999>>>EEENNN[[[lll~~~|||tttlllbbbWWWOOOJJJFFFAAA>>>======<<<:::<<<<<<======>>>@@@CCCFFFIIIKKKNNNQQQRRRSSSTTTUUUUUUUUUUUUSSSPPPLLLHHHEEEEEEDDDBBB@@@??????????????????>>>======>>>>>>>>>@@@BBBCCCDDDDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQSSSVVV\\\___cccgggkkkoootttwww{{{~~~~~~|||zzzyyyyyyyyyyyyyyyzzzzzz|||}}}~~~~~~|||zzzzzzyyyxxxuuurrrpppppppppppppppooooooooonnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllllllllllllkkkmmmooooooooooooqqqssswwwxxxyyy{{{|||}}}~~~~~~}}}vvvmmmfffaaa\\\VVVRRRQQQNNNMMMNNNOOOSSS]]]hhhtttzzzuuurrrqqqpppoooooopppssswww{{{~~~zzzqqqdddXXXNNNIIIHHHHHHJJJLLLOOOOOONNNLLLKKKKKKHHHDDD@@@;;;777222...---,,,,,,+++************++++++******************((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((111...,,,+++++++++***)))111...+++)))))))))((('''************************---,,,+++******+++,,,---......---,,,,,,,,,------...///000000//////000222111111222333444666777888888>>>GGGRRR```rrrvvvllldddZZZPPPIIIDDDAAA>>>===<<<===<<<<<<:::<<<===>>>???CCCHHHLLLQQQUUU[[[___``````bbbcccddddddccc___ZZZSSSMMMIIIGGGEEECCCAAA@@@@@@@@@AAA@@@?????????@@@@@@AAABBBCCCFFFHHHIIIIIIJJJMMMOOOSSSUUUXXX[[[]]]```cccfffeeeiiinnnrrrvvvzzz}}}{{{zzzyyyyyyyyyyyyzzzzzz|||}}}~~~~~~|||{{{zzzzzzxxxvvvtttpppppppppoooooonnnnnnnnnooooooooonnnnnnmmmmmmmmmllllllkkkkkkjjjiiiiiiiiigggiiijjjkkkjjjkkklllnnnqqqrrrtttuuuwwwwwwxxxxxxxxx{{{xxxooogggbbb\\\VVVRRRPPPMMMLLLMMMNNNQQQZZZeeerrr}}}{{{uuurrrqqqppppppooopppssswww{{{~~~~~~{{{sssgggZZZPPPJJJGGGGGGHHHKKKMMMNNNMMMLLLKKKKKKIIIEEEAAA===888333///...---,,,+++******************************++++++(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&%%%$$$%%%(((+++,,,,,,333000,,,)))))))))((((((++++++++++++++++++++++++,,,++++++++++++++++++,,,...---------------.........///111000//////000222222222222333444666888888999@@@JJJWWWfffxxxwwwlllbbbZZZRRRJJJDDD@@@???>>>===<<<===>>>>>>:::===@@@AAABBBGGGNNNTTT\\\bbbjjjooopppqqqsssuuuttttttsssooohhh```XXXSSSLLLJJJGGGDDDCCCBBBCCCCCCAAAAAAAAABBBCCCEEEFFFGGGHHHLLLPPPQQQQQQSSSVVVZZZ[[[^^^aaaeeegggkkknnnqqqrrruuuzzz~~~}}}|||zzzzzzzzzzzz{{{|||}}}}}}~~~}}}{{{{{{{{{yyywwwuuurrrqqqpppooonnnnnnnnnooopppoooooonnnnnnmmmmmmmmmkkkkkkjjjiiihhhffffffeeeccceeeffffffffffffgggiiikkklllnnnooopppqqqqqqqqqqqqtttxxx|||{{{rrrjjjddd___XXXTTTOOOMMMLLLMMMMMMOOOXXXbbbnnnyyy~~~xxxuuusssrrrrrrrrrsssuuuyyy~~~}}}vvvkkk^^^SSSLLLHHHFFFGGGIIIKKKLLLLLLKKKKKKJJJHHHEEEBBB>>>:::444000///...---+++************)))))))))***************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))****** %%%***---///222///+++))))))***+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++---------------...///000...000111111000000111222222222222333555666888999;;;BBBNNN\\\kkk}}}uuummmaaaWWWPPPJJJDDD@@@============<<<===>>>???<<<@@@CCCEEEGGGLLLUUU\\\fffnnnxxx~~~|||sssjjjeeeZZZWWWSSSNNNKKKIIIIIIIIIFFFFFFGGGIIIKKKMMMOOOPPPSSSXXX]]]______aaafffjjjhhhjjjnnnqqqsssvvvzzz||||||||||||{{{{{{|||}}}}}}~~~}}}{{{{{{{{{zzzxxxuuutttsssqqqpppooooooppppppoooooonnnmmmmmmlllkkkkkkiiiiiihhhfffeeecccbbbaaa___```bbbbbbaaaaaabbbdddeeefffgggiiiiiijjjjjjjjjjjjmmmqqquuuyyy~~~wwwoooiiiccc]]]XXXQQQOOOMMMNNNLLLMMMUUU^^^gggttt}}}|||{{{~~~|||xxxvvvttttttssstttwww{{{zzzpppcccWWWOOOKKKEEEFFFHHHJJJKKKKKKKKKKKKHHHFFFDDDBBB???:::555111///...---,,,+++*********((((((((())))))*********))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,)))'''&&&''')))******000---***)))***,,,------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---...///000111...000111111000000111222222222333333555666888999===EEEQQQ___ooo~~~nnnfffYYYOOOIIIDDD@@@===<<<=========<<<<<<>>>??????BBBFFFHHHJJJPPPZZZaaammmvvv{{{uuugggddd^^^XXXSSSPPPOOOOOOLLLMMMNNNPPPSSSVVVXXXYYY^^^ccchhhkkkkkkmmmsssxxxxxxzzz}}}~~~}}}}}}||||||||||||}}}~~~}}}|||{{{{{{zzzxxxvvvuuutttsssqqqppppppqqqqqqnnnnnnmmmlllkkkkkkjjjjjjhhhgggfffdddbbbaaa______\\\]]]^^^^^^^^^^^^___```aaabbbcccdddeeeffffffffffffiiilllppptttxxx~~~{{{sssmmmggg```\\\TTTQQQOOONNNLLLLLLSSS[[[bbbooo}}}}}}zzzwwwwwwzzz~~~zzzxxxuuuuuutttuuuxxx|||}}}tttggg[[[RRRNNNEEEFFFHHHJJJKKKKKKKKKKKKGGGEEECCCBBB???;;;666222000///---,,,+++*********''''''(((((()))))))))***))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++......,,,+++***)))))))))+++,,,---...////////////222111111111111111222222333444444444444666999;;;???HHHVVVeeesss}}}~~~zzzsssccc[[[QQQHHHBBB>>>===<<<<<<===>>>???AAACCCDDDEEEAAACCCFFFJJJPPPXXXbbbhhhttt||||||tttjjjdddaaa^^^YYYTTTUUUUUUVVVXXX\\\aaafffiiinnnpppssswww{{{}}}|||}}}}}}~~~{{{zzzyyyyyyzzzzzzxxxvvvwwwvvvuuutttrrrpppooooookkkkkkjjjjjjiiihhhhhhgggeeeddddddcccbbbaaa``````]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[\\\^^^___```aaaaaaccccccdddfffkkkpppuuuxxxvvvpppjjjccc^^^XXXUUUQQQNNNMMMOOORRRUUUbbbjjjwww|||vvvpppooottt|||}}}}}}|||||||||}}}~~~}}}wwwoooaaaRRRGGGHHHGGGFFFGGGIIIJJJIIIHHHJJJHHHEEECCCAAA===999666///...------//////...,,,))))))))))))))))))))))))+++***)))(((((((((************))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++...---,,,+++************,,,---...//////000000///111111000000111222333333333444555555555777:::===BBBKKKYYYhhhuuu{{{yyy{{{ssskkk[[[TTTKKKDDD???>>>===<<<;;;<<<===???AAACCCEEEFFFEEEFFFHHHKKKPPPXXXaaagggttt|||xxxsssmmmgggaaa______```ccchhhmmmsssvvv}}}~~~}}}}}}~~~{{{zzzyyyyyyzzzzzzxxxvvvvvvuuutttrrrqqqooonnnmmmjjjiiihhhgggfffeeeeeedddbbbbbbaaa```___^^^]]]]]][[[[[[YYYXXXXXXWWWWWWWWWWWWXXXZZZ[[[]]]]]]^^^^^^_________aaaeeejjjnnnqqqwww|||yyysssmmmfffbbbZZZWWWRRRNNNMMMNNNQQQSSS^^^fffsss{{{uuuooommmqqqyyy~~~~~~}}}~~~|||tttgggXXXMMMHHHFFFFFFGGGHHHJJJIIIIIILLLIIIGGGDDDBBB???;;;888000///------......,,,+++)))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---...//////000000///000000000000111222333444333444555555666888<<>>BBBKKKTTTbbbppp|||}}}xxxtttuuuyyyxxxjjj\\\TTTIIIEEE???<<<;;;;;;;;;:::::::::<<>>;;;555222///---,,,+++***((())))))))))))))))))))))))$$$%%%''')))******)))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++,,,---......******+++,,,------------/////////000111333444555444555555666888<<>>;;;777444000---,,,+++***((())))))))))))))))))))))))%%%'''(((***++++++*********))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,------...------000000000000111222333444444555666777999>>>DDDHHHTTT]]]kkkxxxyyyvvvuuuxxx|||nnnaaaUUUKKKEEEAAA>>>;;;:::::::::999888:::;;;===AAAFFFMMMRRRVVVUUUTTTRRRPPPPPPVVV]]]cccqqq{{{|||yyyvvvuuuuuuuuutttssssssrrrqqqooollljjjiiihhhcccbbb```^^^\\\ZZZXXXXXXVVVVVVUUUTTTSSSRRRQQQQQQNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVZZZ___fffnnnwwwyyytttlllggg___WWWQQQNNNNNNNNNOOOUUU___jjjuuu}}}xxxqqqlllkkkmmmoooyyy{{{jjj___OOOLLLGGGEEEFFFIIIKKKLLLLLLJJJHHHFFFEEEBBB???<<<999555111...---,,,+++***))))))))))))))))))))))))(((((()))******++++++*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------------,,,,,,,,,------...,,,,,,---...////////////111111000000111222333333555555666777:::???FFFKKKYYYbbbppp|||zzzvvvtttvvvqqqcccVVVLLLEEEAAA<<<:::999999::::::999888;;;<<<>>>BBBHHHOOOVVVZZZZZZWWWSSSOOONNNQQQXXX]]]jjjuuu{{{xxxuuussssssssssssrrrqqqpppnnnllliiigggeeeddd___^^^]]][[[YYYWWWVVVUUUTTTSSSRRRRRRPPPPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSVVV[[[bbbjjjrrr|||~~~xxxooojjjbbbYYYSSSPPPOOOOOOMMMRRRZZZdddppp}}}zzztttooommmnnnpppyyypppeeeSSSOOOIIIFFFFFFHHHKKKLLLNNNLLLIIIHHHFFFDDDAAA>>>:::666222///...------,,,))))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------...------,,,,,,------------...///000111111111111222111111111111111222222555666666777:::@@@GGGLLL\\\eeesssyyyuuusssuuu~~~zzzkkk\\\PPPGGGBBB>>>888777666888:::;;;:::999;;;<<>>CCCLLLWWWbbblllqqqrrriii___WWWOOOIIIHHHJJJKKKPPPWWW```jjjvvv|||zzzzzzwwwrrrooollliiifffdddfffdddaaa______^^^\\\ZZZWWWUUURRRQQQQQQQQQOOONNNMMMMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLNNNNNNOOOOOOOOONNNMMMKKKIIIIIIIIIIIIJJJJJJOOOUUU]]]fffooowww}}}{{{uuulllccc\\\WWWSSSQQQNNNMMMPPPVVV\\\dddsss}}}{{{zzz|||rrrcccWWWLLLHHHGGGGGGJJJNNNOOOOOOMMMKKKHHHFFFCCCBBB===;;;666222...,,,+++***,,,,,,+++***))))))))))))))))))))))))))))))))))))************************((((((((('''''''''&&&&&&'''''''''((()))*********(((((((((((()))))))))))),,,+++===fffyyyZZZ444,,,************))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,...///000///............//////000000000111222333444444555444777999;;;>>>GGGTTT^^^kkkxxx|||wwwwww|||}}}sssbbbUUUHHHAAA>>>:::999:::888888888888999:::;;;;;;<<>>EEEPPP___ooo|||yyylllaaaZZZSSSMMMKKKJJJIIIHHHIIIOOOVVV\\\^^^aaacccbbb^^^ZZZZZZZZZ```gggrrr~~~{{{yyyvvvtttttttttrrrqqqqqqooommmkkkiiigggccc```___]]]ZZZYYYYYYYYYWWWVVVTTTRRROOONNNNNNNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBHHHJJJOOOUUU]]]hhhssszzz{{{sssjjjccc]]]WWWTTTOOOLLLKKKNNNQQQXXXeeerrr~~~}}}|||~~~~~~{{{zzz{{{zzzvvvrrreeeWWWOOOKKKGGGGGGJJJMMMNNNNNNNNNLLLJJJGGGEEEAAA???:::666222000///...++++++***************+++))))))))))))))))))))))))************************)))))))))(((((((((''''''*********)))((('''''''''(((((((((((())))))))))))'''111,,,&&&...111---+++))))))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------.........---+++***---------......///000111111222222333444555666777555888<<<@@@FFFSSScccpppzzz~~~}}}}}}sssdddYYYKKKFFFAAAAAA>>>;;;:::===::::::999999888999999999;;;>>>EEEPPP___ppp~~~yyyooohhh___WWWRRRQQQOOOMMMKKKMMMQQQTTTUUUXXXYYYXXXTTTQQQRRRTTTUUUZZZaaahhhrrr|||yyywwwsssrrrqqqqqqooonnnmmmllljjjiiigggeeeaaa^^^[[[ZZZYYYXXXXXXWWWUUUSSSSSSQQQNNNMMMMMMMMMKKKJJJHHHHHHHHHGGGHHHHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGFFFDDDBBBAAA@@@DDDFFFJJJPPPXXXcccooowww~~~vvvnnnfff```ZZZVVVQQQNNNLLLNNNOOOTTT```kkkzzz}}}zzzzzzzzz{{{{{{zzz~~~~~~{{{zzz}}}~~~|||wwwjjj\\\SSSNNNHHHFFFGGGLLLLLLNNNNNNMMMJJJGGGEEEBBB@@@;;;777333111000///+++***************++++++************************************************))))))))))))((((((((('''))))))))))))((((((((((((''''''(((((())))))******"""'''### %%%### '''((()))))))))************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,+++---------......000111111000111222222444444555666444888===BBBIIIWWWiiivvv~~~{{{mmm]]]RRRHHHDDDAAAAAA???;;;:::<<<;;;;;;:::999888888888888:::===DDDPPP___ppp~~~zzztttkkkaaaZZZYYYWWWSSSPPPOOOQQQSSSQQQSSSTTTQQQNNNMMMPPPSSSQQQSSSWWWYYY___kkkzzz~~~{{{xxxvvvrrrppppppooonnnmmmggggggfffffffffeeebbb```YYYXXXWWWXXXXXXVVVSSSQQQRRRPPPMMMLLLLLLLLLJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@???AAACCCFFFLLLTTT```llltttxxxpppiiibbb\\\XXXRRROOOMMMNNNNNNQQQ[[[fffvvvzzzvvvvvvxxxyyyzzzzzz}}}~~~{{{{{{yyymmm___VVVPPPIIIFFFFFFKKKLLLMMMNNNMMMJJJGGGEEECCC@@@<<<777444111000000+++***************++++++************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******&&&''''''((()))******+++---***&&&+++000%%%###333(((((())))))*********+++)))))))))))))))******+++(((((())))))******++++++))))))))))))************))))))*********+++++++++...---+++******+++---...------------------------//////000000111111222222000222444555444444555666:::;;;===CCCMMM]]]nnnyyysssdddVVVNNNFFFDDDBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>DDDPPP^^^mmmxxxooojjjfff___[[[XXXXXXWWWVVVYYYXXXVVVTTTRRRRRRRRRRRROOOQQQTTTVVVZZZaaajjjqqq}}}zzzwwwvvvuuurrrooollljjjiiihhhhhhfffdddccccccbbb```___[[[ZZZYYYWWWUUUSSSRRRQQQOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGEEECCCAAA@@@??????AAA@@@CCCIIIOOOVVVcccoooyyywwwpppmmmhhh```YYYRRROOOMMMKKKIIILLLWWWbbbqqq|||~~~wwwrrrrrruuuyyyxxx{{{yyykkk\\\OOOHHHGGGHHHJJJKKKMMMNNNNNNLLLIIIHHHEEEAAA<<<888444222///,,,,,,++++++***************+++*********))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************************)))))))))))))))))))))))))))******+++************************))))))))))))************************++++++++++++...---+++******+++---...------------------------------......//////000000111222444444444444666888<<<===@@@FFFQQQaaaqqq|||zzzmmm___RRRJJJDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;:::::::::::::::??????EEEPPP]]]lll~~~yyytttnnnhhheeecccbbb```___]]][[[YYYWWWWWWWWWWWWSSSTTTVVVVVVXXX]]]dddjjjvvv~~~{{{xxxuuutttssspppmmmkkkhhhgggfffeeedddbbbaaaaaa```^^^\\\ZZZZZZXXXWWWUUUSSSRRRQQQOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDBBB@@@???>>>>>>>>>??????BBBHHHMMMTTTaaammmwww~~~{{{sssnnniii```YYYUUUQQQNNNLLLIIIJJJTTT^^^kkkwwwxxxrrrqqqtttxxxyyy|||rrrbbbTTTLLLIIIJJJJJJKKKMMMNNNNNNLLLJJJHHHEEEBBB===888555222///---++++++***))))))))))))***************)))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))************((((((((())))))))))))))))))))))))))))))******+++,,,,,,+++******)))(((((())))))))))))******************+++++++++,,,,,,,,,---,,,+++++++++,,,---...------------------------------......//////000000222333333333333444777999===???DDDLLLYYYiiiyyysssfffYYYNNNGGGCCCBBB@@@>>>===<<<======<<<<<<<<<;;;;;;:::::::::AAAAAAEEEOOO[[[kkk{{{uuuqqqnnnllljjjhhhgggeeecccaaa_________\\\\\\[[[ZZZZZZ\\\aaaeeelllxxx~~~|||yyyvvvsssrrrpppnnnkkkhhhfffeeedddbbbaaa___^^^^^^]]][[[ZZZYYYYYYXXXVVVTTTSSSRRRQQQOOOOOONNNMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAA??????>>>>>>???>>>>>>@@@FFFKKKQQQ]]]iiittt{{{wwwqqqjjjaaaZZZXXXSSSOOOLLLIIIIIIPPPYYYdddpppzzzsssqqqsssvvvyyy||||||lll\\\QQQLLLKKKJJJLLLMMMNNNNNNLLLJJJIIIFFFCCC>>>:::777333000---+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&''''''(((((())))))***))))))(((((((((((())))))))))))))))))************(((((())))))******++++++)))))))))))))))******+++*********))))))(((((((((((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...........................//////000000111111222222222333333222222444888;;;<<<@@@HHHSSSbbbsss{{{mmmaaaVVVMMMHHHDDDCCCAAA@@@?????????@@@?????????>>>>>>======<<<@@@@@@EEENNNYYYjjj}}}zzzwwwuuusssrrrpppnnnkkkjjjhhhggggggfffcccaaa___```ccceeegggppp||||||zzzwwwtttqqqpppnnnllliiigggeeedddcccaaa___]]]\\\\\\\\\ZZZXXXXXXXXXWWWUUUTTTRRRQQQQQQOOOOOONNNMMMLLLKKKJJJJJJEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA>>>===@@@EEEJJJOOOZZZeeeqqqxxxzzzssskkkccc]]]YYYTTTPPPMMMJJJIIINNNVVV___jjj{{{~~~vvvssstttvvvyyy}}}tttdddVVVOOOLLLKKKLLLMMMNNNNNNMMMKKKJJJGGGDDD???;;;888555111...+++***))))))(((((())))))*********)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''(((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))***++++++,,,------)))))))))))))))******+++'''''''''((((((((())))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,------........................//////000000111111222222222333333333333555999<<<;;;AAAKKKYYYjjj|||vvvhhh]]]TTTMMMIIIEEECCCBBB@@@??????@@@@@@AAAAAA@@@??????>>>=========>>>CCCLLLWWWhhh||||||zzzxxxuuussspppooonnnkkkhhheeedddeeeeeeeeeeeeiiiqqq|||~~~{{{yyywwwsssqqqnnnmmmkkkhhhfffdddcccccc```^^^]]]\\\\\\[[[YYYWWWWWWWWWVVVUUUSSSRRRQQQQQQOOOOOONNNMMMLLLKKKJJJJJJFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@?????????@@@@@@>>>>>>AAAFFFIIIMMMWWWaaannnvvv{{{tttmmmfffaaaZZZUUUQQQOOOLLLKKKNNNTTT[[[fffvvv{{{vvvvvvvvvyyy}}}zzziiiZZZPPPLLLKKKLLLMMMNNNNNNMMMLLLLLLHHHEEEAAA===:::666222///+++******)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))***+++,,,,,,)))))))))))))))******+++&&&&&&'''(((((()))******))))))))))))************))))))*********+++++++++***++++++,,,,,,---------........................------......//////000000111333444444444666999<<<;;;BBBNNN^^^ppp}}}pppdddZZZSSSNNNKKKFFFDDDCCCAAA@@@???@@@@@@@@@@@@???>>>======<<<<<<<<<===BBBJJJTTTccc{{{|||yyyvvvuuupppmmmiiigggfffeeedddcccggghhhmmmvvv}}}zzzxxxuuurrrooommmkkkiiigggeeecccbbbbbb```^^^\\\[[[[[[ZZZXXXWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHGGGFFFEEEDDDDDDCCC>>>======<<<<<<<<<======>>>>>>@@@EEEHHHKKKTTT^^^jjjrrr|||}}}uuunnniiieee]]]WWWRRRQQQOOOLLLNNNRRRXXXbbbppp|||yyyxxxyyy|||}}}lll]]]RRRMMMLLLLLLMMMMMMNNNMMMMMMMMMHHHFFFBBB???<<<888333000,,,++++++***************))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&''''''(((((()))))))))))))))))))))******+++)))))))))***************))))))))))))************(((((()))))))))***************+++,,,------------........................------......//////000000000222444555666777999;;;===EEERRRbbbsss~~~~~~zzznnnccc[[[UUURRRPPPJJJIIIGGGEEECCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<>>>CCCJJJPPP]]]sss}}}zzzxxxsssooojjjhhhgggeeecccaaagggeeehhhpppxxx~~~zzzxxxuuusssooommmjjjiiigggeeebbbaaa``````^^^]]][[[ZZZZZZYYYWWWUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDDDD>>>===<<<<<<;;;;;;;;;;;;===<<>>>>>@@@DDDIIINNNYYYnnn{{{yyywwwrrrmmmjjjhhhfffccc``````]]]```gggnnnwww~~~|||xxxvvvtttqqqnnnkkkhhhgggeeecccaaa___^^^^^^]]][[[ZZZYYYYYYXXXVVVTTTUUUTTTTTTSSSRRRQQQQQQPPPOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHGGGFFFEEEDDD@@@@@@>>>======<<<<<<<<<;;;;;;>>>BBBDDDFFFNNNWWWbbbjjjuuu~~~wwwpppjjjgggeee^^^XXXUUUQQQLLLJJJKKKQQQXXXdddqqq~~~|||yyy{{{qqqbbbWWWQQQLLLLLLMMMMMMMMMNNNNNNOOOIIIGGGDDDAAA>>>:::444111...---,,,,,,++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))++++++************++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,+++++++++++++++(((((())))))))))))(((((()))))))))))))))******+++************************++++++,,,,,,,,,,,,------)))+++...000000///,,,***000000000000000000000000.........//////000111222222333444555666888;;;>>>CCCJJJXXXhhhwww}}}uuunnniiieeebbb```\\\YYYVVVTTTSSSRRRPPPNNNKKKIIIGGGDDDBBBBBBBBBCCCBBBBBBDDDHHHNNNXXXhhhwww}}}xxxuuuqqqkkkhhhgggddd```\\\\\\[[[\\\___bbbhhhuuu~~~}}}zzzyyyvvvssspppnnnllllllhhhgggeeecccaaa___^^^]]][[[[[[ZZZYYYXXXWWWVVVVVVSSSTTTUUUUUUTTTRRROOONNNNNNNNNNNNMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJHHHFFFEEECCCCCC??????>>><<<<<<;;;;;;;;;;;;<<<===>>>AAAFFFMMMQQQ\\\dddqqq{{{}}}vvvnnniiiccc___ZZZVVVSSSQQQNNNMMMOOOVVVaaannnzzz||||||}}}~~~qqqcccXXXTTTMMMLLLLLLNNNPPPQQQPPPNNNJJJHHHEEEBBB???:::555111------,,,+++************---,,,+++***))))))))))))(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))(((************************++++++******))))))((((((******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++*********************************+++++++++,,,,,,+++,,,------......------///////////////////////////......//////000111222222333444555666888;;;>>>CCCJJJWWWfffuuu|||xxxvvvtttrrrjjjgggbbb^^^[[[YYYVVVTTTRRRPPPMMMIIIFFFEEEEEEEEEEEEDDDFFFJJJOOOVVVdddqqqxxxsssmmmhhhfffbbb]]]YYYWWWVVVVVVWWWXXX\\\hhhttt|||zzzxxxwwwtttqqqnnnlllkkkjjjgggfffeeeccc```^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTUUUUUUTTTRRROOONNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHFFFEEECCCCCC???>>>===<<<<<<;;;;;;;;;<<<===>>>>>>@@@DDDJJJNNNZZZbbboooyyyyyypppkkkddd```ZZZVVVSSSQQQNNNLLLLLLSSS^^^jjjvvv~~~~~~}}}}}}}}}sssdddYYYSSSMMMLLLLLLMMMPPPPPPOOONNNLLLJJJGGGDDDAAA===777333...---,,,+++************...------,,,+++*********(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++************************))))))*********+++++++++---,,,+++++++++,,,...///////////////////////////////////////000111222222222333555555666888<<<>>>CCCJJJVVVdddqqq{{{~~~yyyrrrlllhhhdddaaa^^^]]]ZZZVVVQQQMMMJJJHHHGGGIIIHHHJJJNNNQQQUUU___jjj~~~xxxpppkkkgggbbb\\\XXXTTTQQQOOOOOOOOOPPPYYYbbbttt}}}{{{xxxwwwuuutttqqqnnnllliiihhhgggeeedddcccaaa___]]]\\\[[[YYYYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTTTTSSSRRRPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJIIIHHHFFFDDDCCCBBB???>>>===<<<<<<;;;<<<<<<======>>>>>>>>>AAAFFFJJJVVV___kkkuuu}}}|||tttmmmfffbbb\\\WWWSSSQQQNNNLLLIIIOOOYYYeeeqqq~~~~~~{{{{{{~~~}}}~~~wwwgggZZZSSSMMMLLLLLLMMMOOOPPPOOONNNNNNLLLIIIFFFCCC???:::666......---,,,++++++++++++,,,,,,,,,+++*********)))(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((())))))))))))******************++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++************************************++++++++++++,,,,,,+++++++++,,,---...////////////////////////////////////000111222333222444555666666888<<>>>>>===<<<<<<<<<<<<<<<;;;<<<======>>>@@@EEEHHHRRRZZZfffqqqzzzwwwppphhhddd^^^XXXTTTQQQNNNLLLIIINNNVVVaaammmzzzzzzxxx{{{~~~~~~yyyjjj[[[SSSMMMLLLKKKLLLNNNOOOOOONNNOOOMMMJJJGGGEEE@@@;;;888000///...,,,++++++++++++))))))))))))((((((''''''(((((()))***************(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))(((((())))))******++++++******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++************************+++++++++,,,,,,,,,,,,---***+++,,,---------,,,,,,......................../////////000000111222333333444555666777999<<>>======<<<<<<<<<<<<===999:::<<<<<<>>>AAAEEEHHHNNNVVVbbbmmmvvvzzzssslllgggaaa[[[VVVSSSOOOMMMJJJMMMTTT]]]iiiwww{{{wwwyyy~~~yyykkk]]]SSSMMMLLLJJJKKKMMMOOOOOOOOONNNLLLJJJGGGDDDAAA<<<888111000///---,,,+++++++++(((((()))))))))(((''''''(((((()))***************(((((((((((((((((((((((()))((('''((()))***)))(((************************(((((())))))******++++++******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++************************++++++,,,,,,,,,---------)))***,,,---------,,,+++........................000000000000111222333333333444666666777999===???EEEKKKVVVcccnnnwww|||{{{uuummmccc[[[TTTQQQPPPNNNPPPVVVYYYZZZ]]]aaahhhvvv{{{qqqjjjccc]]]XXXSSSNNNKKKKKKJJJHHHJJJNNNQQQZZZiiixxx|||{{{yyywwwuuutttssssssooommmkkkiiigggeeeddddddbbbaaa```___^^^\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVTTTSSSSSSSSSRRRRRRRRRRRROOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNKKKKKKLLLLLLKKKKKKJJJIIIJJJIIIHHHGGGEEECCCBBBAAA======<<<<<<<<<<<<======888:::<<<===>>>AAAEEEHHHKKKSSS___jjjttt}}}~~~wwwpppkkkddd]]]XXXTTTPPPNNNKKKNNNSSSZZZeeesss~~~xxxxxx}}}xxxlll^^^UUUMMMLLLJJJJJJLLLNNNOOOOOONNNLLLIIIGGGEEEAAA<<<888222111///...---,,,++++++******,,,,,,,,,+++***)))(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))(((************************))))))))))))******************++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++***************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---........................000000000000111222333333333444666666777999===@@@FFFLLLXXXeeeqqqzzzwwwmmmddd\\\XXXUUURRRSSSXXX[[[[[[\\\```cccnnn|||yyyoooggg___YYYUUUOOOLLLLLLKKKHHHIIIKKKMMMTTT___lllzzz}}}zzzyyywwwtttsssrrrrrrrrrooonnnllliiigggfffeeeeeebbbaaa```___^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIHHHFFFEEECCCBBBAAA======<<<<<<<<<<<<======:::<<<===>>>>>>@@@CCCEEEIIIQQQ]]]hhhrrr||||||sssnnnggg```[[[VVVRRROOOLLLNNNRRRXXXaaaooo~~~yyywwwzzz~~~{{{vvvkkk___VVVNNNLLLJJJJJJLLLNNNOOOOOONNNLLLJJJHHHEEEBBB===999333222000...---,,,,,,+++***+++,,,------,,,+++***(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))(((*********************************)))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++************************)))************+++++++++...,,,)))((((((***---///........................000000000000111222333444333555666777777999===@@@FFFMMMXXXfffrrr|||uuukkkccc^^^YYYUUUUUUYYY\\\[[[\\\^^^___gggrrrvvvlllbbb\\\XXXRRRNNNNNNMMMJJJIIIKKKKKKPPPYYYdddrrr}}}{{{xxxwwwuuusssqqqpppppppppooonnnllljjjhhhffffffeeebbbbbbaaa```^^^]]]\\\\\\ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPQQQQQQRRRMMMNNNOOOOOONNNMMMLLLKKKJJJIIIHHHFFFEEECCCBBBAAA======<<<<<<<<<======>>>===>>>????????????AAACCCHHHPPP\\\gggqqq|||uuuppphhhaaa\\\WWWSSSPPPMMMNNNPPPVVV___mmm{{{yyyvvvyyy}}}~~~|||}}}|||zzzyyytttkkk___VVVNNNLLLIIIIIIKKKNNNOOOOOOOOOMMMKKKIIIFFFCCC>>>;;;333222111///---,,,,,,+++((()))+++,,,,,,+++***)))(((((()))***************)))))))))))))))))))))))))))((('''((()))******((())))))))))))))))))))))))++++++******))))))((((((******++++++++++++******(((((())))))*********+++))))))************))))))(((((()))***+++,,,,,,,,,((())))))******+++,,,,,,+++,,,---------,,,+++***/////////////////////////////////000111111222222333555888999999===BBBGGGJJJTTTcccooovvv~~~~~~tttjjjddd]]]ZZZXXXXXX[[[^^^aaabbbdddeeennn{{{yyymmmddd___VVVPPPNNNMMMJJJGGGHHHKKKMMMUUU```kkkyyy}}}{{{yyyxxxwwwuuusssqqqooonnnnnnrrrqqqooommmjjjgggdddbbbcccbbb``````___^^^[[[YYYXXXXXXWWWVVVUUUUUUUUUUUUSSSRRRQQQPPPOOOOOOPPPQQQSSSRRRPPPNNNNNNOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSQQQPPPOOONNNNNNNNNOOOOOOJJJIIIHHHFFFEEECCCBBBAAA??????>>>===============???@@@AAA@@@??????AAACCCFFFLLLVVVaaalllwww|||uuullleee```\\\VVVRRRPPPOOORRRXXX^^^fffuuuwwwtttvvvzzz~~~|||}}}zzzxxxtttkkk___VVVMMMKKKHHHHHHJJJMMMOOOOOOOOOMMMKKKIIIHHHEEE@@@===777444///,,,,,,,,,,,,++++++++++++************)))************************+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))***************+++++++++)))***,,,,,,***)))***+++((()))))))))************))))))************)))))))))))))))***+++++++++,,,+++,,,,,,------......///+++,,,------------,,,+++//////////////////////////////000000111111222222333555888999999===CCCHHHMMMWWWeeeqqqxxxzzzooohhhaaa^^^[[[ZZZ]]]aaaccceeecccdddiiitttsssjjjcccZZZSSSQQQOOOKKKHHHIIIIIIKKKQQQ[[[fffttt|||yyywwwuuuuuutttsssqqqppppppoooooorrrqqqooommmjjjgggeeeccccccaaa```______^^^[[[YYYYYYYYYWWWVVVVVVVVVVVVVVVUUUTTTRRRQQQOOOOOOOOOOOORRRQQQPPPNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNJJJIIIHHHFFFEEECCCBBBAAA??????>>>===============>>>?????????>>>>>>@@@BBBEEEKKKTTT___jjjttt~~~}}}vvvmmmfffaaa]]]WWWRRRPPPOOOQQQVVV\\\dddrrr}}}uuurrrtttxxx|||{{{yyywwwuuuqqqhhh\\\TTTLLLJJJHHHHHHKKKMMMOOOOOOOOOMMMKKKIIIHHHDDD@@@===888444///---,,,,,,,,,++++++++++++************)))((((((((((((((((((((((((************)))))))))((()))))))))((((((((('''''')))))))))))))))))))))))))))))))))***************)))***,,,,,,***)))***+++))))))))))))************))))))************))))))******************++++++))))))******+++,,,,,,,,,+++,,,------------,,,,,,//////////////////////////////000000111222222222333666888999:::>>>DDDIIITTT___lllwww}}}|||www~~~wwwooofffccc___^^^aaadddggghhhfffdddgggnnnwww}}}rrriii```WWWTTTRRRMMMIIIIIIFFFGGGLLLUUU___mmm{{{xxxvvvtttuuuvvvwwwxxxyyyyyyyyyyyy{{{{{{zzzyyywwwtttrrrqqqppppppooooooooooooppppppqqqqqqooommmkkkhhheeedddaaa```_________^^^[[[YYYYYYYYYXXXWWWVVVVVVVVVVVVWWWVVVTTTRRRPPPOOOOOONNNPPPPPPOOOOOOOOONNNNNNNNNPPPQQQQQQRRRRRRSSSSSSTTTSSSRRRQQQPPPOOOMMMMMMLLLJJJIIIHHHFFFEEECCCBBBAAA??????>>>==================>>>???>>>======???AAADDDIIIQQQ[[[fffqqq{{{~~~wwwooohhhccc^^^XXXSSSOOONNNOOOTTTYYYaaaooo{{{|||uuurrrtttwww{{{}}}yyywwwuuusssoooggg\\\TTTKKKIIIHHHIIIKKKNNNNNNNNNOOOMMMKKKIIIGGGDDD@@@===888555000---,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((************))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))***,,,,,,***)))***+++)))))))))))))))*********))))))************))))))+++++++++***************(((((())))))******++++++,,,,,,,,,---------------///////////////////////////000000111111222333333444666999:::;;;???GGGMMM^^^hhhuuu~~~xxxsssxxxvvvllliiidddcccdddhhhjjjlllkkkhhhgggkkkqqq}}}{{{pppfff\\\XXXSSSNNNJJJJJJFFFFFFIIIOOOXXXfff|||xxxpppllliiihhhggghhhiiikkkmmmnnnooopppppprrrrrrrrrrrrqqqpppoooooonnnnnnnnnmmmnnnnnnoooooopppooonnnllljjjhhheeeddd```___^^^^^^^^^^^^[[[YYYYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPOOOOOONNNMMMQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRQQQOOOMMMLLLKKKJJJIIIHHHFFFDDDCCCBBBAAA???>>>>>>==================>>>??????===>>>???AAACCCHHHOOOXXXcccnnnyyyyyyqqqkkkfff```ZZZUUUPPPOOOPPPTTTXXX___lllxxx~~~xxxuuuvvvxxx|||~~~yyywwwuuusssppphhh^^^VVVKKKJJJIIIJJJLLLNNNOOONNNOOOMMMKKKJJJHHHEEE@@@===999666111...------,,,,,,+++++++++*********))))))*********************************)))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******)))***,,,,,,***)))***+++******))))))))))))))))))))))))************))))))+++++++++***************++++++,,,,,,---.........,,,,,,,,,------.........////////////////////////000000000111222222333333444666999;;;===CCCKKKRRRcccmmmzzzyyyrrrttt{{{|||sssooojjjggghhhkkknnnooooookkkhhhjjjnnnwwwxxxmmmaaa[[[UUUNNNJJJJJJGGGFFFHHHMMMTTTaaavvvzzzsssjjjbbb^^^\\\[[[[[[[[[\\\___aaadddfffggghhhhhhhhhiiijjjkkklllmmmmmmmmmllllllkkkkkkkkkllllllllllllkkkjjjhhhfffdddccc^^^]]]\\\]]]^^^]]]\\\ZZZXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSOOOOOOPPPPPPPPPOOONNNMMMQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRPPPNNNKKKJJJJJJIIIHHHFFFDDDCCCBBBAAA???>>>>>>===============???@@@@@@@@@??????AAABBBDDDHHHNNNVVV```kkkwww~~~{{{sssmmmhhhccc\\\VVVRRRPPPPPPSSSWWW]]]iiiuuuzzzxxxxxxyyyzzzwwwuuutttqqqjjjaaaYYYMMMLLLJJJJJJLLLNNNOOOOOOPPPNNNLLLKKKIIIFFFAAA>>>;;;777222///...------,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))******************++++++++++++))))))))))))))))))))))))&&&''''''((())))))******)))***,,,,,,***)))***+++************))))))))))))))))))************))))))******************++++++******++++++,,,,,,---------,,,,,,,,,---...///000////////////////////////000000111111222333333333444777:::<<<@@@GGGPPPXXXfffppp|||ttttttxxxzzzvvvppplllmmmpppssstttsssnnnjjjjjjlllrrrtttggg___XXXQQQLLLKKKIIIGGGHHHLLLQQQ\\\pppzzziiiccc[[[TTTQQQPPPOOOOOOOOOQQQTTTWWW[[[]]]___`````````aaabbbcccfffgggiiihhhhhhhhhgggggghhhhhhiiiiiihhhhhhgggeeecccbbbaaa]]]\\\[[[\\\]]]]]]\\\ZZZXXXXXXWWWVVVUUUUUUUUUUUUSSSTTTUUUUUUVVVVVVUUUUUUQQQQQQPPPPPPPPPOOOOOOOOOQQQRRRRRRSSSSSSTTTTTTUUUTTTTTTTTTSSSQQQNNNLLLJJJJJJIIIHHHFFFEEECCCBBBAAA??????>>>===============???@@@AAA@@@??????AAACCCDDDGGGLLLSSS\\\hhhttt|||}}}vvvpppkkkeee]]]XXXSSSQQQQQQSSSUUUZZZfffrrr}}}{{{yyyyyyzzz{{{yyywwwuuusssmmmeee^^^RRROOOLLLKKKLLLNNNPPPPPPQQQPPPNNNLLLJJJGGGCCC@@@<<<888333///......---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))''''''(((((()))***++++++)))***,,,,,,***)))***+++************)))))))))((())))))************)))))))))))))))***+++++++++,,,((((((((()))******++++++---,,,,,,,,,---...000111////////////////////////000111111222222333333444444777:::===BBBJJJUUU]]]jjjsss~~~~~~|||vvvrrrrrruuuxxxyyyyyytttooommmlllooozzz{{{nnnddd\\\TTTNNNMMMJJJHHHHHHKKKOOOYYYjjjzzzrrriiiXXXSSSMMMHHHFFFEEEEEEDDDEEEGGGJJJOOOSSSVVVXXXZZZ[[[ZZZZZZ[[[\\\^^^___aaaaaaaaaaaabbbcccdddffffffeeeeeeddddddbbbaaa___^^^\\\[[[ZZZ[[[]]]]]]\\\ZZZZZZZZZYYYWWWWWWWWWWWWWWWUUUUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSTTTSSSRRROOOMMMKKKJJJIIIHHHFFFEEECCCBBBAAA??????>>>===============>>>???@@@???>>>>>>@@@BBBBBBEEEIIIPPPYYYeeeqqqzzz~~~wwwqqqmmmfff___YYYSSSPPPOOOQQQSSSWWWcccnnnxxx}}}||||||}}}}}}{{{zzztttlllfffWWWSSSNNNKKKLLLNNNPPPQQQSSSQQQOOONNNLLLIIIEEEAAA===999444000///...---,,,+++++++++************)))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))''''''((()))***+++,,,---)))***,,,,,,***)))***++++++*********))))))(((((())))))************))))))(((((()))***+++,,,,,,---***++++++,,,------......------,,,,,,---...000111////////////////////////000111111222222333444444444777:::>>>DDDMMMXXXaaannnxxxzzzvvvvvvxxx{{{}}}zzzuuurrrooopppxxxrrrhhh___VVVQQQOOOJJJHHHHHHKKKNNNVVVfffuuu|||ooo```VVVMMMIIIDDD@@@>>>>>>>>>===???AAAEEEIIINNNRRRTTTVVVXXXXXXWWWVVVWWWXXXYYYZZZ[[[[[[\\\^^^```bbbdddeeecccbbbbbbbbb```___^^^]]][[[ZZZZZZ[[[]]]]]]\\\ZZZ\\\[[[ZZZYYYYYYXXXXXXYYYWWWWWWXXXXXXWWWUUUTTTRRRUUUSSSQQQPPPOOOPPPRRRSSSRRRRRRRRRSSSTTTTTTUUUUUURRRSSSSSSSSSRRRPPPMMMKKKJJJIIIHHHFFFEEECCCBBBAAA??????>>>==================>>>???>>>======???AAAAAACCCGGGMMMVVVbbboooxxx~~~xxxrrrnnnggg___ZZZRRROOONNNPPPQQQUUU```kkksss{{{}}}{{{tttnnnZZZUUUOOOKKKKKKNNNQQQRRRTTTRRRPPPOOOMMMJJJFFFBBB===999444000///...---,,,+++++++++************)))++++++++++++++++++++++++(((((())))))*********+++(((((())))))************))))))))))))))))))))))))'''((()))***+++,,,------)))***,,,,,,***)))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......//////000000111111...///111333444444444333777999<<<>>>CCCOOO___kkk{{{{{{zzz{{{}}}~~~~~~xxxssspppqqqvvvzzzzzzmmmddd]]]WWWSSSNNNKKKIIILLLOOOVVVcccoooxxxjjj]]]RRRKKKAAA???===;;;999::::::;;;:::===@@@CCCEEEIIIMMMPPPQQQSSSUUUVVVUUUTTTTTTTTTUUUUUUWWWXXXZZZ\\\]]]^^^aaa``````______^^^]]]]]]ZZZ[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[[[[[[[ZZZZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOKKKJJJIIIHHHFFFDDDBBB@@@@@@@@@@@@???>>>======<<<>>>===============>>>>>>EEEFFFIIIMMMTTT^^^jjjqqq}}}|||vvvpppjjjbbb\\\ZZZUUUQQQQQQRRRUUU___hhhuuu~~~xxxuuuzzzyyyhhh^^^QQQJJJJJJNNNPPPPPPUUUUUUUUUSSSPPPKKKGGGDDDAAA>>>888333///---,,,,,,.........---,,,+++***)))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++/////////......---------............///////////////000111222333444444444888:::===???EEERRRdddqqq~~~|||}}}~~~~~~yyytttqqqqqquuuxxxrrriiiaaaZZZUUUOOOKKKIIIKKKNNNTTT```lllzzzzzzmmm```UUUKKKEEE===<<<999777666666777888888:::>>>@@@BBBFFFJJJMMMPPPRRRTTTUUUTTTSSSSSSTTTRRRSSSTTTVVVWWWYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\[[[[[[ZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYWWWVVVUUUUUUUUUTTTTTTSSSRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMLLLJJJHHHEEECCCBBBAAAAAA@@@??????>>>======>>>>>>============>>>>>>CCCDDDGGGKKKRRR\\\gggoooxxx{{{yyysssmmmeee___ZZZUUUQQQQQQQQQTTT]]]fffrrr|||xxxtttwww}}}pppeeeXXXOOONNNPPPRRRRRRUUUUUUUUUTTTPPPLLLHHHEEEAAA>>>999444000---,,,,,,++++++++++++******)))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************///////////////.........///..................---111111111111222444555666888;;;===AAAHHHVVVjjjxxx{{{vvvrrrqqqsssuuuyyy{{{qqqhhh___YYYRRRMMMJJJKKKMMMRRR]]]gggqqq{{{zzzssshhh\\\RRRIIIBBB>>>:::999777666555555555666666888;;;===>>>AAAEEEHHHNNNPPPRRRSSSRRRQQQQQQRRROOOPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[YYYZZZ[[[\\\]]]^^^^^^^^^[[[[[[[[[[[[ZZZYYYWWWWWWVVVVVVVVVUUUTTTSSSSSSRRRUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOOMMMJJJGGGEEEDDDAAAAAAAAA@@@@@@??????>>>>>>>>>============>>>>>>???AAADDDHHHOOOYYYcccjjjrrruuuzzz}}}}}}wwwpppiiicccZZZUUUQQQPPPPPPRRRZZZcccoooxxx}}}vvvvvvzzz|||qqqbbbWWWRRRSSSTTTUUUUUUVVVVVVTTTQQQMMMIIIFFFAAA>>>:::555000...---,,,******+++++++++******))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++//////..................000000000///.........---222111111111222444666777777:::===AAAJJJZZZnnn}}}~~~yyytttqqqpppqqqssszzzyyyoooeee^^^VVVPPPKKKKKKMMMQQQZZZcccjjjrrryyy{{{{{{{{{xxxttthhhaaaWWWNNNFFFAAA===::::::999777666555555555666555777999:::;;;>>>AAACCCJJJLLLNNNOOONNNNNNNNNOOOLLLLLLMMMNNNOOOOOOPPPPPPRRRSSSTTTVVVWWWXXXZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]YYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\ZZZYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTWWWVVVVVVVVVVVVUUUUUUUUUSSSTTTTTTSSSSSSRRRQQQPPPRRRQQQPPPNNNKKKHHHFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>============>>>>>>???BBBFFFLLLUUU___ffflllpppuuuyyy|||zzztttlllfff[[[VVVRRRPPPOOOPPPWWW```kkkuuu{{{yyy{{{|||lll^^^WWWUUUUUUVVVVVVVVVVVVUUURRRNNNJJJGGGBBB???;;;666111...---,,,++++++,,,---------,,,,,,---+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------222111111111000/////////222222111111222444666777666999===BBBKKK[[[ooo~~~{{{uuuqqqoooooopppttt{{{wwwkkkccc[[[SSSLLLLLLMMMQQQYYY```fffmmmrrrrrrpppnnnjjjeeeZZZTTTLLLEEE@@@===;;;999888777777666555555555555555777999999999;;;>>>@@@DDDFFFIIIJJJIIIIIIIIIJJJHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTYYYZZZ[[[\\\]]]^^^^^^^^^\\\\\\\\\]]]]]]\\\[[[[[[^^^^^^^^^^^^]]]\\\[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQOOOMMMKKKHHHFFFEEECCCCCCCCCCCCBBBBBBBBBBBB??????>>>==================???BBBEEEJJJRRR[[[aaagggkkkpppuuuyyy||||||uuummmhhh]]]WWWSSSQQQOOOOOOUUU\\\hhhrrr}}}|||ttteee[[[WWWVVVVVVVVVWWWWWWVVVSSSOOOKKKIIIBBB@@@<<<777333///---+++++++++,,,---------,,,,,,,,,+++)))(((((()))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------222222111111111111111000222222222222333555666777555999???DDDMMM\\\ooo}}}}}}}}}vvvqqqoooooooooqqqttt{{{rrrjjj___VVVOOONNNPPPSSSYYY```eeekkknnnkkkgggddd^^^YYYPPPKKKFFFAAA>>>===;;;:::666555555555444444444333666777888888888888;;;===>>>@@@CCCDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNOOOQQQRRRRRRXXXYYYZZZ\\\]]]^^^^^^^^^]]]^^^^^^^^^]]]]]]\\\[[[_______________^^^]]]]]]]]]\\\[[[ZZZYYYWWWWWWVVVWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQPPPOOOOOOMMMKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>======<<<<<<======???AAACCCGGGNNNUUUZZZ```dddjjjooosssvvvzzz|||wwwoooiii___YYYTTTRRROOONNNSSSZZZdddooo}}}}}}{{{lll```YYYWWWVVVWWWWWWXXXWWWTTTQQQMMMJJJCCCAAA===888444000---+++******+++++++++******)))+++***)))))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------,,,+++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------.........///000000000000111111111111111111333444555555666666666;;;AAAGGGPPP]]]ooo{{{zzz{{{}}}vvvqqqooopppooooooooosss}}}zzzqqqcccYYYQQQPPPRRRUUU[[[aaadddiiikkkfff```[[[UUUOOOHHHEEEAAA???>>>===;;;:::666666666666666666555555555666777666555666777999888:::===>>>>>>>>>???@@@>>>???@@@AAACCCEEEFFFFFFGGGHHHJJJLLLOOOQQQSSSTTTVVVWWWYYY[[[\\\]]]^^^^^^^^^______````````````___`````````aaa``````___^^^^^^^^^]]][[[ZZZXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSQQQQQQOOOOOOOOONNNLLLJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEE@@@???>>>===<<<<<<<<<<<<<<<===???AAADDDIIIOOOTTTYYY]]]bbbgggkkknnnrrrtttzzz{{{}}}zzzqqqkkk```[[[VVVSSSPPPNNNRRRXXX```kkkzzzrrreee\\\XXXWWWWWWXXXXXXXXXUUURRRNNNKKKDDDBBB>>>999444000---+++++++++++++++******)))((())))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************---.........//////000000......//////000000111111000111333555666666555555777===CCCJJJRRR^^^ooozzzxxxxxxzzzwwwqqqppppppooonnnmmmoooxxx~~~uuueee[[[SSSQQQTTTWWW\\\bbbdddiiijjjddd\\\WWWPPPIIIDDDAAA???======<<<:::999888999999999999999888777444555666555444444555777555777:::;;;;;;;;;<<<===;;;;;;===>>>@@@BBBCCCDDD???AAACCCFFFJJJMMMOOOQQQVVVWWWXXXZZZ\\\]]]^^^^^^^^^___```bbbcccccccccccc```aaaaaaaaaaaa``````______^^^]]]\\\ZZZYYYXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTUUUUUUTTTTTTSSSRRRQQQOOOOOOOOONNNMMMLLLKKKJJJEEEEEEEEEEEEEEEFFFFFFFFF@@@@@@>>>===<<<<<<<<<<<<;;;<<<>>>???AAAFFFKKKPPPSSSWWW]]]bbbeeeiiilllooovvvwwwzzz|||~~~{{{sssmmmbbb\\\WWWTTTPPPNNNRRRXXX^^^hhhwwwvvvhhh___ZZZXXXWWWXXXYYYXXXVVVRRRNNNLLLDDDBBB>>>:::555000---+++.........---,,,+++***)))((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---.........---