BM6P6(@ {{{cccZZZXXXTTTOOOKKKJJJHHHFFFEEEDDDBBB???<<<999777666666555555555555555555555555666666777777777777666666444444555666777888999999:::999777666666777999::::::888:::???AAA@@@BBBFFFGGGWWWppp~~~yyyrrrllljjjlllpppsss~~~{{{pppiiigggjjjnnnqqqyyy}}}~~~uuuooonnniiihhhgggeeecccccccccdddjjjlllppptttvvvvvvvvvuuuuuuxxx|||ttttttuuuzzzooofffXXXWWWWWW\\\iiiyyy{{{jjjUUUDDD===888777555222222444333333333222222222111111000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111000111222333555666777777777888999::::::<<>>AAADDDKKKRRR[[[ccckkkrrryyy~~~yyypppiiiaaaXXXRRRmmmaaaZZZVVVQQQMMMKKKJJJHHHFFFDDDCCC@@@===:::888777777555555555555555555555555444444555555555555444444444555555666777888999999::::::::::::::::::::::::<<<;;;===@@@AAA@@@CCCIIISSSeee{{{}}}vvvrrrmmmnnnpppuuu{{{|||wwwsssnnnlllooouuu{{{~~~~~~~~~}}}}}}~~~~~~{{{sssmmmcccYYYTTTTTTPPPPPPOOONNNNNNQQQVVVYYYbbbhhhqqqyyyxxx||||||rrraaaYYYVVVVVV___qqq|||vvvjjjQQQGGG>>>:::888666555777444444444444333333333333111111111111111111111111111111111000000/////////000000000000000000000000000000000000111111111111111222333444555777888888:::;;;<<<<<<===@@@DDDGGGNNNTTT]]]fffmmmuuu~~~wwwpppfff^^^YYYTTTOOOKKKrrrcccZZZWWWQQQMMMKKKIIIGGGFFFDDDCCCAAA>>><<<999888777555555555555555555555555666666777777777777666666555555666777888999999:::999999:::;;;;;;:::999999<<<;;;===?????????DDDKKKZZZlll|||xxxuuutttsssvvv{{{{{{xxxsssrrrrrruuuyyy|||~~~~~~{{{yyywwwwwwyyy{{{}}}~~~{{{sssjjjbbbZZZRRROOOQQQJJJKKKLLLLLLNNNSSS[[[aaapppwww|||yyy~~~xxxeeeZZZVVVUUU^^^qqqvvvXXXKKK???:::888666666888555555444444444333333333111111111111111111111111222222111111000////////////////////////////////////000000000111111111111222222333555666777888999:::;;;<<<===???BBBGGGKKKSSSYYYbbbiiiooovvv{{{uuuhhhbbbZZZTTTPPPNNNKKKIIIvvvfff[[[WWWQQQMMMKKKIIIGGGEEECCCCCCAAA???===;;;999888666666666666666666666666666666777777777777666666555555666777888999::::::888888999999999999888888;;;:::<<<>>>>>>>>>EEENNN```sss}}}|||}}}{{{vvvttttttvvvyyy~~~|||yyytttrrrppprrrvvvzzz|||}}}tttkkkaaaZZZSSSLLLLLLOOOGGGJJJMMMOOOQQQXXXbbbiiixxxyyy{{{~~~{{{iiiZZZXXXWWW```ttt```QQQAAA:::888666666888555555444444444333333333111111111111111111111111222111111111000000000//////////////////////////////000000000111111111111222333444555777888999999999:::<<<===@@@EEELLLPPP]]]ccckkkpppttt{{{uuukkkfff]]]YYYSSSNNNKKKKKKJJJJJJ}}}kkk\\\XXXSSSNNNLLLJJJGGGFFFCCCCCCBBB@@@>>><<<:::888666666666666666666666666444444555555555555444444555666666777888999::::::888888888888888888888888::::::<<<>>>>>>@@@IIISSSgggzzz}}}wwwttttttyyy{{{xxxsssnnnlllkkknnnssswwwwwwuuujjjbbbXXXRRRLLLGGGHHHLLLHHHLLLQQQRRRTTTZZZccckkkvvv{{{~~~nnn\\\ZZZYYYbbbuuunnn[[[GGG===999666555666444444444444333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111333444555666777999::::::999:::<<>>@@@@@@BBBMMMYYYooo~~~{{{zzzzzz|||~~~zzztttooollljjjiiilllpppppplllhhh^^^WWWPPPLLLIIIGGGJJJOOOQQQUUUZZZ[[[ZZZ]]]eeellltttuuu```\\\YYY```sssjjjQQQCCC<<<777555444333333333333222222222222222222222222222222222222000000000111111222222333000000000000000000000000000000000000111111111111444444555666888999:::;;;:::;;;>>>AAAGGGOOOXXX^^^gggnnnuuuxxx{{{vvvkkkbbbZZZTTTPPPOOONNNLLLJJJHHHGGGGGGHHH{{{aaa]]]XXXSSSPPPNNNKKKJJJCCCCCCCCCBBB@@@===;;;999777777777777777777777777666666777777777777666666666666777888999::::::;;;<<<;;;999888888999;;;<<<<<<<<>>:::999:::;;;999777;;;===@@@BBBAAAFFFUUUddd|||wwwvvvzzz~~~|||xxxrrrnnnlllllljjjiiihhhgggfffbbbZZZTTTPPPKKKHHHGGGGGGJJJUUU```llllllkkkhhhgggkkktttzzz~~~nnn\\\RRR[[[jjjxxxnnnQQQ@@@<<<:::777666666555444333333333333111111222333333333222222111111111000000000000000000000000000111111111111222222222111222222333333333555888999999:::;;;===@@@???AAAGGGRRR]]]fffiiiuuuzzzxxxgggccc]]]VVVQQQNNNMMMMMMIIIKKKLLLLLLKKKKKKLLLMMMppp^^^ZZZVVVNNNJJJLLLHHHFFFCCCAAA@@@>>>;;;888::::::888777777777777777444444555555555666666666888777666777;;;@@@GGGJJJ>>><<<999999:::<<<;;;:::;;;===@@@BBBCCCIIIZZZjjj|||yyywww~~~~~~{{{vvvpppmmmmmmmmmnnnkkkfffbbb]]]WWWPPPKKKIIIFFFGGGIIILLLPPP[[[fffmmmooorrrtttvvv{{{mmm___WWW[[[eeerrr|||^^^GGG>>>:::777666666555444333333333333222222333333222222111000111111111111000000000000000000000000111111111111222222111111222222333333333555888999999:::<<<===@@@@@@DDDLLLXXXeeennnrrr{{{}}}tttmmmaaa^^^XXXSSSOOOLLLLLLLLLKKKLLLMMMLLLJJJJJJKKKMMMiii^^^YYYRRRLLLLLLHHHFFFCCCAAA@@@>>>;;;999999999888777666666666666333333333444444444444555999888777888999<<>>???CCCJJJTTTaaammmxxx}}}yyyooofffaaa[[[XXXUUUQQQNNNMMMMMMMMMPPPPPPPPPNNNMMMMMMPPPRRRsssbbbZZZTTTNNNKKKIIIFFFDDDBBB@@@>>>;;;999999888777666555555555555333333333444444444555555777777888888888999:::::::::999888888999;;;<<<===>>>>>>@@@BBBEEEOOOeeeyyy|||||||||wwwrrroooqqquuuyyy{{{ttthhh]]]TTTNNNKKKKKKIIIGGGGGGJJJLLLQQQ[[[fffpppxxxzzzrrrggg```]]]fff}}}zzzYYYDDD<<<:::777666555444444333333333111111111222222111000000000111111111111111222222000000111111111222222222111111111111222333444444444666888999:::;;;>>>@@@???FFFPPP\\\gggsss}}}xxxnnneee]]]YYYVVVUUUTTTRRRQQQQQQQQQRRRUUUUUUUUUSSSSSSUUUYYY]]]}}}fff\\\VVVPPPKKKIIIGGGDDDBBB@@@>>><<<999999888777666555555555555555555555555666666666666555666777888999999999999;;;::::::999888999:::<<>>???AAAEEEJJJXXXppp{{{zzz~~~xxxhhhZZZRRRPPPPPPRRRPPPQQQSSSVVV[[[fffqqq~~~zzzttt{{{tttfffdddnnnyyynnnPPP???:::888777666555444444444444111111222333333333333222000000111111222333333333111111111222222222222333000000000111222333444555666777888999:::===@@@CCCEEEQQQ```kkkpppuuu}}}~~~sssiiiaaa[[[WWWTTTSSSUUUWWWYYYZZZ[[[\\\\\\YYY[[[]]]___bbbggglllpppvvvcccYYYRRRMMMJJJGGGDDDBBBAAA???<<<:::::::::888777777777777777666666666777777777888888666777888999999:::::::::666888999888777888<<>>BBBHHHPPP___yyypppbbbYYYWWWWWWZZZZZZ^^^cccfffiiiqqqzzz~~~|||rrrxxxllldddjjjssswwwWWWDDD<<<888777666555444444444444555555555444333222111111000000111222222333444444111111111222222222333333000000000111222333555666666777888999:::===AAAEEEIIIWWWhhhrrruuuyyy~~~xxxppphhhbbb]]]YYYWWWYYY[[[^^^aaacccdddeeeeee```cccfffiiilllpppuuuxxx|||ggg[[[SSSNNNJJJHHHEEECCCAAA???<<<:::;;;:::999888777777777777666666666666777777777777999999999999999:::::::::444666888888888999===AAA:::===CCCKKKTTTeeevvvjjjbbb```aaabbbdddjjjppprrrrrrwww~~~{{{}}}~~~}}}}}}rrrwwwpppbbbhhhssszzz\\\HHH???888777666555555444444555888888777666444111///...000000111222333333444444111111222222222333333333000000000111222444555666666777999999:::===BBBEEELLL[[[mmmwwwzzz||||||wwwpppiiieeeaaa^^^\\\```bbbeeeiiilllmmmmmmmmmhhhkkkooorrruuuwww{{{~~~fff]]]WWWPPPLLLIIIEEEBBBAAA@@@>>><<<:::888666555666666555444444555555666777888888999777777888999999999999888>>>999444555:::>>>>>><<>>===;;;999777666777777666555555555666666777777888888888888999::::::::::::999999777666777;;;>>>===<<>>>>>>>>>>>AAAFFFPPPddd~~~~~~{{{xxxyyy|||yyyyyyuuuyyy~~~yyytttrrrooopppvvvsssaaadddmmm~~~www```NNN???<<<888666555555444333555555555444444444333333111222333444333222111000111111111111222222222333222222333333444555777888999999;;;===???BBBNNNZZZgggqqq|||{{{vvvrrrsssvvvyyy~~~~~~}}}{{{yyyyyy{{{}}}yyyfffZZZRRROOOLLLGGGDDDCCCAAA???>>><<<;;;999888999999888777888888777777777777777777777888999999::::::999999888:::<<<<<<<<<===>>>@@@???CCCJJJUUUjjj}}}xxxwwwvvvyyyzzztttrrrrrrtttzzzzzzvvvoooppprrrvvv}}}zzzeeeeeegggwwwiiiVVVBBB>>>:::666555444333333555555555555555555555555111222333333333222222111111111111222222222333333333333333333444666777888888888;;;???BBBHHHUUUcccoooyyy~~~~~~~~~}}}iiiZZZQQQPPPMMMIIIEEEDDDBBB@@@>>>===;;;999888999999888777888888888888777777777777666666777888888888888888:::;;;;;;:::999:::===???@@@EEEMMM[[[ppp}}}yyywwwyyyzzz}}}yyyqqqnnnoooqqqxxx~~~{{{wwwtttpppsssxxx}}}gggeeeeeetttoooZZZEEE@@@;;;777555444333222444444444555555555555666111222222222333222222222111222222222222333333333333333333444555666777888777777:::@@@EEENNN^^^lllxxxmmm\\\TTTRRRNNNJJJGGGEEECCC@@@???===;;;999888999999888777888888888888888888888888555666666777888777777777::::::999::::::<<<<<<===AAAGGGQQQ```vvv}}}~~~{{{{{{}}}tttpppqqqvvvzzz~~~{{{{{{zzzyyyxxxtttxxx~~~hhhcccdddpppqqqZZZFFFBBB<<<777555444444333444444444444444555555555222222222222222222333333222222222222333333333333333333333444555666888888888888<<>>EEENNN[[[oooyyyeee]]]SSSPPPKKKHHHFFFDDDAAA???<<<:::888777888888777666666666777888999:::::::::777777888999999999999999:::;;;@@@HHHOOOPPPIIICCC@@@HHHUUUhhh}}}zzzyyy~~~}}}xxxuuussstttzzzpppddd[[[dddqqqlllTTTGGGBBB<<<777555555555555444444333333333222222222222111111111222333333444222222333333333444444444444444444444666777888999;;;<<<@@@HHHQQQ___tttnnnaaaVVVTTTPPPJJJDDDAAA@@@@@@<<<;;;;;;:::999999999999888888777777777777888888888999:::;;;<<<<<<<<<<<<;;;<<>>===<<<;;;:::999999999999888888777777888888999777888999999:::::::::999===999999===>>>===>>>BBBFFFQQQiiixxxtttgggccc\\\[[[eeesss{{{{{{vvvuuutttttttttvvvxxxyyylll]]]XXX\\\^^^ccc```RRRDDD???:::777888999888777333333444444333333222111444444444444444333333333333333333444444444444555333444666999:::;;;;;;;;;<<>><<<;;;:::999999999999999888888888888999999888888999:::::::::999999<<<::::::=========???CCCFFFUUUooo}}}vvvqqqbbb___YYYXXXaaannnuuuvvvppppppoooppprrruuuxxxyyy}}}ooo^^^WWWXXXZZZ```___SSSCCC>>>999666777888777555333333444444333333222111222222222222222333333333333333444444444555555555333444666888:::;;;<<<<<<<<>>===;;;:::999999999999999888888888888999999999999::::::::::::999999:::;;;===>>>??????AAADDDGGGYYYvvv{{{tttooo```___]]]\\\dddoootttsssnnnnnnnnnoooqqqtttwwwyyy|||uuubbbXXXWWWXXX^^^^^^RRRDDD???999777777777666444444444444444444333222222111111222222222222333333333444444444555555555555444555666777999;;;===??????LLLbbbxxxqqqhhh\\\SSSMMMIIIDDD@@@@@@???===<<<:::999999999:::999999888888999999:::::::::;;;;;;;;;;;;::::::888;;;>>>>>>>>>@@@CCCEEEJJJ^^^|||}}}wwwppplllaaaccccccdddkkksssvvvtttppppppooooooqqqsssvvvwww|||kkk]]]XXXWWW]]]^^^TTTGGGBBB<<<999888888666444444555555555555444333333222222222333333333444444444444444444555555555555777777666777999<<<@@@BBBDDDUUUmmmvvvlll___UUUPPPKKKEEEAAA@@@???>>><<<:::999999999:::999999888888999999:::;;;;;;;;;<<<<<<;;;::::::777;;;===<<<<<>>;;;:::999777555555555666666555555444333333333333444444555555555444444444555555555666666:::999777777999===BBBEEEHHH[[[uuusss___WWWRRRIIICCCCCC@@@???>>><<<<<<;;;;;;;;;888:::<<<;;;:::888777888:::999:::;;;======;;;:::<<<999999===??????BBBGGGMMMnnn~~~{{{wwwsssqqqooonnnoooqqqtttwwwyyyzzzzzzzzzvvvvvvuuusssqqqsssvvvyyy{{{ppp]]][[[eeefff___OOODDD<<<;;;;;;999777666666555555555555444444444222222333333333444444444333333333444444444555555000:::999666;;;<<<===EEEKKKjjjyyybbbXXXTTTLLLEEEDDD@@@???>>>===<<<;;;;;;;;;888:::;;;;;;999888888888::::::;;;===???>>><<<:::<<<::::::===??????CCCIIISSSsss|||xxxsssrrrrrrtttvvvzzz{{{}}}~~~~~~}}}|||{{{wwwwwwvvvtttssstttwwwzzzzzz~~~zzzfffaaahhhjjjeeeUUUJJJ@@@===<<<999666666666555555555555444444444222222333333333444444444333333444444444555555555111:::999666;;;<<<>>>HHHRRRooofff[[[WWWOOOGGGDDD@@@@@@>>>===<<<;;;;;;;;;888:::;;;;;;999888888999:::;;;<<>>???@@@DDDKKK[[[zzz}}}zzzuuurrrrrrwww||||||zzzyyyyyyxxxvvvuuuuuuxxxzzzyyy|||oooeeeiiillliii]]]PPPDDD>>><<<999777777666555555555555444444444333333333333444444444444333444444444444555555555111:::999777<<<<<<@@@MMM]]]xxxjjj]]]YYYQQQHHHDDDAAA@@@???===<<<;;;;;;;;;888999;;;:::999888999:::999:::<<>><<<;;;;;;;;;888999:::999888888999;;;999999:::===???>>>;;;888<<<;;;===??????@@@HHHQQQggg~~~|||}}}~~~{{{zzzzzz{{{{{{yyywwwwwwyyyzzzzzz|||wwwdddaaaddddddaaaSSSEEE>>><<<999999:::666555555555555444444444333333444444444555555555444444444555555555666666333999888999===>>>GGG[[[ssstttccc\\\RRRJJJGGGCCCBBB@@@>>>===;;;;;;:::888999:::999888888:::<<<:::999999;;;======;;;999<<<<<<>>>@@@@@@AAAJJJTTTlll|||}}}}}}|||zzzyyyzzz{{{|||~~~{{{gggaaabbbbbbaaaSSSEEE???<<<:::999:::666555555555555444444444333444444444555555555555444444555555555666666666444999888999>>>???JJJbbb|||yyyhhh^^^SSSLLLKKKCCCBBBAAA>>>===;;;;;;:::888999999888777888:::<<<<<<;;;::::::<<<======<<<<<<<<>>:::888999666555555555555444444444444444444444555555555555555555555555666666666666555999888:::??????LLLggg}}}kkk```TTTNNNNNNDDDCCCAAA???===;;;;;;:::888999999888777888:::===>>><<<::::::<<<>>>>>>>>><<<<<>>===<<<;;;999999999999999999999999999<<<;;;;;;;;;;;;<<<======999;;;999===CCCBBBJJJ^^^yyynnn```___bbbkkkZZZIIICCCAAA;;;666666999888555333333444666888777666555444333444444555666555555555555666666777444999999:::???BBBSSSqqqssseee\\\TTTNNNIIIFFFBBB@@@???>>><<<;;;999999999999999999999999<<<;;;;;;;;;;;;<<<======;;;===;;;>>>DDDDDDLLLaaa}}}mmm___```gggppp```OOOHHHCCC===::::::888777666444444555666777777666555444333444444555666555555555555666777777444::::::;;;AAAEEEXXXvvvwwwfff[[[SSSOOOJJJGGGCCCAAA@@@???===<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<=========@@@>>>@@@FFFFFFPPPfffppp^^^```kkkssseeeVVVKKKDDD>>><<<<<<777777666666666555555555666666555444444444444555555555555555555666777777555::::::===CCCIII^^^~~~}}}iii[[[SSSOOOJJJGGGCCCAAA@@@???===<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======>>>AAA>>>@@@FFFGGGSSSlllwww______iiiqqqhhh[[[NNNCCC<<<:::;;;666777777888777666555444555555555555444444555555555555444555555666777888777<<<;;;===EEELLLcccqqq```WWWSSSIIIFFFBBB@@@???>>><<<;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<=========@@@>>>@@@EEEHHHXXXrrreee]]]dddmmmkkkbbbTTTFFF===::::::666777888999888777555444444444555555555555555555444444444555555666888888999===;;;===EEENNNgggwwwcccWWWSSSIIIFFFBBB@@@???>>><<<;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<@@@>>>@@@FFFKKK]]]zzznnn```aaajjjnnnlll^^^MMMBBB===;;;666777888999888777666555333444555555666555555555444444444555555777888999999===;;;===GGGRRRmmm|||eeeXXXSSSJJJGGGCCCAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<@@@???AAAHHHNNNbbb}}}~~~wwwfffcccfffpppsssfffSSSFFF???:::888888888888888777666666333333555666666666555555444444444444666777888999888<<<;;;>>>JJJXXXuuu~~~kkk]]]WWWKKKHHHDDDBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<=========AAA@@@BBBIIIPPPfffzzz|||}}}}}}kkkgggbbbooouuuiiiVVVGGG>>>999888888888777777777777777222333555666666666555555333333444444666777888999777;;;:::???LLL\\\{{{|||uuu```VVVOOOIIICCC@@@@@@@@@>>><<>>>>>>>>;;;>>>AAADDDIIIYYYsss{{{yyywwweee```iiiqqqlll]]]KKK@@@;;;999888777666666555555555444444555555666666777777666666666666777888999:::<<<===???AAAJJJccczzzwwwvvvxxxyyyxxxcccXXXOOOJJJDDDAAA@@@@@@>>><<<>>>===;;;::::::;;;<<<===;;;;;;<<<<<<===>>>>>>>>><<>>===<<<::::::;;;<<<<<<;;;<<<<<<======>>>>>>???===@@@CCCFFFOOOccc}}}yyyzzzyyydddgggiiihhhaaaUUUIIIBBB999999888777666666666666888888888888777777777777666666666666777888999::::::===???CCCQQQmmm{{{tttooommmllllllwww|||iii\\\SSSMMMFFFCCCBBBAAA???<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????===@@@CCCGGGSSSjjj|||}}}iiigggfffeeebbbYYYLLLBBB:::999888777666666666666888888888777777666666666666666666666777888999:::999===@@@FFFVVVuuu|||wwwtttpppllljjjjjjkkklllwww~~~jjj]]]UUUOOOHHHDDDCCCBBB???<<<======<<<<<<;;;;;;;;;;;;<<<<<<======>>>?????????===AAACCCGGGWWWrrr~~~nnniiidddbbb```XXXKKKAAA:::999888777777666666666777777777666666555555555666666666666777888999:::888===BBBHHH\\\}}}uuunnnjjjiiigggfffgggjjjmmmpppzzzlll^^^VVVQQQJJJEEECCCBBB???======<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>??????@@@>>>BBBDDDIII\\\zzzpppiiibbb___\\\UUUJJJ@@@::::::999888777777777777666666666666555555555555666666666666777888999:::999???DDDKKKaaa}}}sssjjjddd```___```bbbffflllrrrvvvnnn```XXXRRRKKKFFFDDDBBB???===<<<<<<<<<<<<<<<;;;;;;:::=========>>>??????@@@@@@@@@EEEFFFKKKaaa}}}nnnhhh```\\\XXXRRRIIIAAA::::::999888777777777777666666666666666777777777666666666666777888999:::999@@@FFFMMMeee~~~uuummmfffaaa^^^[[[\\\^^^cccjjjrrrzzzooobbbYYYSSSKKKFFFDDDCCC???===<<<<<<======<<<<<<;;;:::=========>>>??????@@@@@@BBBGGGIIINNNddd}}}zzz|||kkkfff___ZZZVVVQQQIIICCC;;;:::999888777777777777666666777777888888999999666666666666777888999::::::AAAGGGNNNggg{{{qqqhhhbbb___]]]\\\[[[]]]```fffoooyyyoooaaaZZZTTTMMMHHHEEECCC@@@===>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCHHHVVVpppwwwnnnzzzxxxmmmgggcccaaa[[[PPPGGGCCC===<<<:::999999999777555777777777777777777777777888888888888888888999999;;;AAAGGGQQQmmmnnniiiccc^^^[[[ZZZYYYXXX^^^aaaffflllttt~~~ssseeeZZZTTTLLLGGGEEECCC@@@===>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBDDDJJJXXXssszzzppp{{{ssskkkeeeaaa[[[PPPGGGDDD>>><<<:::999999999777555777777777777777777777777888888888888888999999:::;;;AAAGGGSSSppp~~~ssslllccc___[[[XXXXXXYYY[[[\\\bbbeeekkkrrrzzzxxxiiiZZZTTTLLLGGGEEECCCAAA>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????CCCFFFLLL]]]xxxsss~~~}}}sssiiibbb[[[QQQIIIFFF???===;;;999999999777666777777777777777777777777888888888888888999::::::<<>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCFFFNNN```}}}xxx|||mmmddd\\\RRRJJJHHHAAA>>>;;;:::999999888666666666666666666666666666888888888888999::::::;;;===AAAJJJ[[[zzzuuulllddd]]]YYYZZZYYYWWWVVVWWW\\\ccchhhqqqvvv~~~ooo```XXXOOOHHHFFFDDDAAA???>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBFFFOOOddd}}}rrrfff^^^TTTMMMJJJBBB???<<<:::999999888777666666666666666666666666888888888888999:::;;;<<<>>>AAAKKK```~~~xxxooogggaaa]]]ZZZXXXXXXYYYZZZ[[[]]]ccclllrrrzzzvvvddd\\\RRRJJJGGGDDDBBB???>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCBBBFFFQQQgggvvviiiaaaWWWOOOLLLDDDAAA===:::999999999888777777777777777777777777888888888888999;;;<<<===???BBBMMMeee~~~nnniiibbb\\\YYYXXXWWWVVVVVVYYY^^^bbbfffnnnwww~~~hhh```UUULLLGGGEEEBBB???>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBCCCGGGSSSkkkzzzlllcccZZZQQQMMMEEEBBB===::::::999999888777777777777777777777777888888888999:::;;;<<<===@@@BBBNNNiii|||sssnnneeeaaa]]][[[[[[\\\]]]]]][[[aaaggglllqqqxxxkkkbbbWWWMMMHHHEEEBBB???>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAADDDIIIUUUnnn|||nnneee[[[RRRNNNFFFBBB===:::::::::999999777777777777777777777777888888888999:::;;;===>>>AAABBBNNNkkkwwwooohhhcccaaa___^^^___bbbfffiiijjjeeekkkrrrvvvyyy~~~yyyfffYYYQQQFFFDDDDDD===??????>>>===============>>>>>>>>>???@@@AAACCCCCCFFFHHHWWWvvvvvveeeWWWQQQQQQHHHDDD???;;;:::::::::999888888888888888888888888777888999999888888:::<<>>===============>>>>>>>>>???@@@AAACCCCCCGGGIIIYYYxxxmmm[[[RRRQQQIIIEEE???;;;:::::::::999888888888888888888888888888:::::::::999:::<<<>>>FFFGGGUUUttt{{{uuurrrpppnnnmmmpppqqqsssxxx~~~|||nnn^^^VVVKKKGGGFFF@@@??????>>>===============>>>>>>>>>???@@@AAACCCCCCGGGKKK\\\{{{~~~~~~zzzaaaTTTRRRJJJFFF@@@<<<:::::::::999888888888888888888888888999:::;;;;;;:::;;;===???HHHJJJZZZyyy}}}yyyyyyyyyzzzzzz~~~~~~rrraaaYYYMMMGGGFFFAAA???>>>>>>===============>>>>>>>>>???@@@AAACCCCCCGGGLLL___~~~|||iiiWWWSSSKKKGGGAAA===;;;::::::999888888888888888888888888999:::;;;;;;:::;;;===???FFFKKK]]]}}}vvvbbbZZZNNNGGGEEE@@@???>>>>>>===============>>>>>>>>>???@@@AAACCCCCCGGGMMMaaappp[[[TTTMMMHHHBBB===;;;:::999999888888888888888888888888777999:::::::::;;;===???BBBIII___{{{ddd]]]PPPGGGDDDAAA??????>>>===============>>>>>>>>>???@@@AAACCCCCCFFFNNNcccvvv^^^VVVOOOJJJCCC>>><<<:::999888888888888888888888888888777888999::::::;;;===???@@@JJJbbbggg```SSSHHHEEEBBB??????>>>===============>>>>>>>>>???@@@AAACCCCCCEEENNNdddzzzaaaWWWPPPKKKDDD???<<<;;;999888888888888888888888888888777999:::;;;;;;<<<>>>AAABBBMMMfffjjjbbbUUUJJJFFFDDD??????>>>===============>>>>>>>>>???@@@AAACCCCCCDDDNNNeee{{{cccXXXPPPLLLEEE???<<<;;;999888888888888888888888888888888:::;;;<<<<<<===@@@BBBEEEQQQjjjlll```YYYLLLEEEIIIBBBAAA@@@>>>>>>>>>>>>???<<<>>>??????@@@AAACCCEEEKKKPPPfff}}}vvvuuu~~~{{{fff[[[QQQMMMGGGAAA<<<:::999999888888888888888888888888:::;;;;;;;;;:::;;;>>>@@@GGGTTToooooobbbZZZLLLEEEHHHBBBAAA@@@>>>>>>>>>>>>???===>>>???@@@@@@@@@CCCEEEIIIPPPhhh}}}~~~wwwooommm{{{}}}uuuddd\\\QQQMMMHHHBBB===;;;::::::888888888888888888888888:::;;;;;;;;;:::<<<>>>AAAHHHUUUqqqrrreee[[[MMMEEEFFFBBBAAA@@@>>>>>>>>>>>>???>>>???@@@@@@@@@@@@BBBDDDHHHRRRlllttttttsssvvvyyy}}}yyysssooommmlllkkkmmmoooqqqtttzzz}}}ppphhheeejjj{{{oooccc^^^QQQNNNIIICCC???<<<;;;;;;999999999999999999999999:::;;;;;;;;;;;;<<>>>>>>>>>>>??????@@@AAA@@@@@@@@@BBBDDDHHHVVVrrr|||xxxpppmmmjjjiiijjjlllmmmmmmjjjooowww}}}yyyuuuooohhhccc___^^^]]]]]]^^^```bbbdddiiiooottt~~~vvvkkkddd```bbbnnnzzzjjjaaa___QQQNNNJJJDDD@@@===<<<<<<999999999999999999999999999:::;;;;;;;;;===???BBBHHHYYYxxxwwwhhh]]]QQQHHHGGGBBBAAA@@@>>>>>>>>>>>>???>>>@@@AAAAAA@@@AAACCCEEEKKK]]]zzz~~~wwwtttlllhhhbbb^^^]]]\\\\\\[[[YYY]]]eeemmmtttyyy|||}}}{{{vvvqqqmmmhhheee___ZZZVVVTTTSSSSSSTTTUUUVVVVVVXXX[[[```dddlllqqquuutttnnnfff```]]]]]]dddqqq{{{~~~wwweee]]][[[QQQNNNJJJEEEAAA>>>===<<<999999999999999999999999999:::;;;;;;<<<===@@@CCCGGGZZZ{{{}}}kkk]]]RRRJJJGGGBBBAAA@@@>>>>>>>>>>>>???>>>???@@@AAAAAABBBEEEGGGLLLbbbxxxrrrnnnccc___YYYTTTRRRPPPOOOMMMOOOQQQVVV\\\bbbfffiiijjjlllllllllkkkhhheeebbb```YYYWWWSSSOOOMMMKKKKKKKKKMMMMMMMMMMMMNNNQQQVVVYYY^^^bbbfffgggddd___[[[XXXWWWZZZcccrrrwwwrrruuu{{{~~~wwwbbbXXXUUUOOOMMMJJJEEEAAA???===<<<::::::::::::::::::::::::999:::;;;<<<<<<>>>AAADDDIII\\\}}}ooo___SSSKKKGGGBBBAAA@@@>>>>>>>>>>>>???<<<>>>@@@AAAAAACCCFFFHHHKKKddd~~~vvvnnnhhheeeYYYUUUQQQMMMKKKJJJIIIGGGIIIJJJLLLOOOSSSVVVYYY[[[[[[[[[ZZZYYYXXXWWWVVVVVVQQQPPPNNNLLLJJJHHHGGGGGGGGGHHHHHHIIIJJJMMMRRRVVVZZZ\\\___```___[[[WWWUUUTTTSSSXXXbbbmmmyyy~~~ooojjjlllmmmyyyxxxuuu}}}eeeXXXTTTNNNLLLIIIEEEAAA>>><<<;;;::::::::::::::::::::::::999:::;;;<<<<<<>>>AAADDDLLL___rrr```SSSKKKGGGBBBAAA@@@>>>>>>>>>>>>???;;;===???AAABBBDDDGGGJJJIIIddd|||tttlllddd___\\\SSSPPPMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJMMMPPPQQQRRRQQQOOONNNNNNNNNPPPPPPPPPOOONNNLLLJJJHHHGGGFFFEEEFFFGGGHHHIIIMMMSSSWWW[[[]]]^^^___]]]ZZZWWWUUUTTTQQQSSSZZZ```jjj~~~yyyjjjdddgggdddppptttooo{{{jjj[[[UUUMMMLLLIIIEEEAAA>>><<<;;;::::::::::::::::::::::::999:::<<<<<<<<<>>>BBBEEENNNaaarrr```UUUMMMHHHEEEDDDBBB@@@?????????@@@===>>>???@@@@@@BBBEEEHHHOOOfffzzzuuunnnhhhccc___YYYVVVRRRNNNIIIFFFFFFFFFFFFEEECCCBBBAAAAAABBBDDDGGGHHHKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKIIIFFFDDDHHHEEECCCGGGOOOXXX^^^```fffcccaaaaaaaaa^^^XXXRRRRRRQQQQQQSSSVVV```rrr}}}mmm```ccc^^^kkkvvvlllrrrttt\\\PPPQQQOOOLLLHHHDDD???<<<:::999999999888888888888777:::;;;<<<;;;<<<>>>AAAEEEOOOhhhyyyeeeYYYOOOIIIEEEDDDBBB@@@?????????@@@>>>???@@@AAAAAACCCFFFIIIOOOggg}}}wwwnnnhhhaaa]]][[[XXXSSSOOONNNKKKGGGEEEEEEEEEEEEDDDDDDCCCBBBAAABBBDDDFFFGGGGGGGGGGGGHHHKKKNNNQQQSSSVVVSSSPPPNNNMMMKKKIIIHHHHHHGGGGGGLLLWWWdddqqqxxxzzzuuuooojjjfffaaaZZZTTTMMMLLLMMMOOOQQQXXXiiixxx}}}mmm```aaa]]]ggg{{{uuujjjmmm}}}~~~cccSSSRRRPPPLLLHHHEEEAAA===;;;999999999999888888888888:::;;;<<<<<<<<<>>>BBBEEEPPPjjjmmm]]]QQQJJJEEEDDDBBB@@@?????????@@@???@@@BBBBBBBBBDDDGGGJJJOOOhhh{{{tttlllggg___ZZZTTTRRRSSSRRROOOKKKKKKIIIGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEHHHLLLSSSYYY]]]ccc^^^WWWQQQNNNMMMLLLKKKFFFGGGIIINNNXXXjjj~~~wwwmmmcccZZZTTTJJJIIIJJJKKKLLLQQQ^^^kkk~~~~~~ooo```___\\\cccssswwwiiijjjvvvnnnWWWTTTQQQMMMIIIFFFBBB>>>;;;:::::::::999999999888888:::;;;<<<<<<<<<>>>BBBEEEPPPllltttaaaSSSJJJEEEDDDBBB@@@?????????@@@???@@@AAABBBBBBDDDGGGJJJOOOiiiwwwnnnfff___YYYUUUPPPKKKKKKOOORRRQQQOOOOOOMMMLLLKKKLLLLLLJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDGGGGGGGGGKKKRRR\\\ffflllppphhh]]]TTTOOOMMMLLLKKKIIIJJJLLLNNNVVVhhhttteeeYYYRRRLLLJJJJJJKKKKKKNNNWWWaaasssrrrbbb^^^\\\```lll}}}mmmjjjssszzz^^^UUUQQQLLLIIIGGGDDD???;;;;;;:::::::::999999999999:::;;;<<<<<<===???CCCFFFQQQnnnxxxcccSSSKKKEEEDDDBBB@@@?????????@@@>>>???AAAAAAAAACCCFFFIIIOOOjjj{{{oooeee]]]UUUPPPOOOKKKHHHHHHLLLRRRWWWYYYWWWUUURRRQQQPPPNNNKKKIIIGGGFFFFFFEEEDDDDDDDDDDDDHHHGGGHHHMMMWWWcccooowwwxxxpppdddXXXQQQNNNLLLKKKNNNPPPQQQRRRWWWhhh{{{hhhZZZSSSMMMJJJJJJKKKKKKLLLRRR[[[iii|||xxxgggaaa^^^___jjjqqqlllrrr~~~kkkWWWRRRMMMJJJIIIFFF@@@<<<;;;;;;;;;;;;:::::::::999:::;;;<<<<<<===@@@DDDGGGSSSqqq{{{eeeUUULLLEEEDDDBBB@@@?????????@@@>>>???@@@AAAAAACCCFFFIIIPPPkkkzzzmmmcccZZZRRRMMMJJJHHHFFFFFFIIIQQQ\\\dddddd```[[[WWWSSSOOOKKKHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFHHHNNNXXXfffsss{{{|||uuuiii___XXXTTTQQQPPPMMMPPPQQQRRRWWWdddxxx}}}jjj\\\VVVMMMJJJHHHIIIIIIJJJOOOWWWdddzzz~~~mmmeee```bbblll~~~uuupppsss|||{{{[[[UUUOOOLLLLLLIIICCC>>><<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===@@@DDDHHHWWWuuu}}}fffWWWOOOEEEDDDBBB@@@?????????@@@???@@@AAABBBBBBDDDGGGJJJPPPllluuujjj```WWWPPPHHHIIIHHHFFFGGGPPPaaaooouuupppggg```YYYSSSNNNKKKHHHHHHHHHIIIHHHHHHGGGGGGDDDEEEHHHOOOZZZhhhuuu}}}}}}wwwooogggbbb^^^[[[YYYQQQSSSTTTUUUXXXbbbooozzzwwwfff\\\XXXOOOJJJHHHIIIIIIKKKPPPWWWaaayyysssjjjcccgggppp{{{wwwyyy~~~___YYYRRRPPPQQQNNNHHHBBB<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>AAAEEEHHH\\\yyyhhhXXXQQQEEEDDDBBB@@@?????????@@@@@@BBBCCCCCCCCCEEEIIIKKKPPPmmm~~~ssshhh]]]VVVIIIKKKKKKHHHGGGQQQfffwww|||rrrhhh___XXXSSSOOOHHHIIIIIIJJJJJJIIIIIIHHHEEEFFFIIIQQQ\\\jjjwww|||xxxrrrmmmiiifffcccaaa\\\]]]]]]]]]___eeemmmttt{{{~~~ooo```YYYWWWQQQLLLIIIJJJKKKMMMSSSZZZ```yyywwwnnneeejjjsss~~~ccc\\\UUUSSSTTTRRRKKKDDD======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>AAAEEEIII```}}}hhhWWWNNNJJJGGGCCC@@@@@@@@@???>>>AAABBBBBBBBBBBBCCCGGGJJJUUUrrrvvvcccVVVSSSMMMIIIIIIHHHNNNbbbxxxtttiiicccYYYNNNHHHIIIKKKNNNPPPPPPMMMKKKEEEFFFIIIQQQ]]]lllxxxzzzyyywwwtttpppkkkhhhkkkmmmnnnppptttyyyxxxuuuppphhh```XXXTTTPPPQQQPPPOOONNNRRRYYY___nnnzzz~~~uuummmpppxxxoooYYYPPPSSSOOOLLLJJJDDD======<<<;;;;;;;;;;;;<<<:::;;;>>>@@@??????FFFPPPbbb~~~~~~jjjYYYPPPIIIFFFBBB@@@@@@@@@@@@???AAABBBBBBBBBBBBCCCGGGJJJSSSpppsssfffXXXQQQKKKIIIGGGKKK^^^sssvvvnnnbbbUUUMMMLLLKKKOOOTTTUUUQQQMMMFFFGGGJJJTTTcccuuuzzzwwwxxxyyywwwwwwzzzsssrrrppplllfff```[[[XXXVVVVVVVVVUUUVVVZZZbbbgggvvvyyyqqquuu}}}nnnYYYRRRUUUPPPKKKJJJDDD======<<<;;;;;;;;;;;;<<<;;;;;;>>>@@@??????GGGPPPccc}}}lll[[[RRRHHHEEEBBB@@@@@@AAAAAA@@@AAABBBBBBBBBBBBDDDGGGJJJRRRooouuu```VVVMMMIIIFFFHHHXXXkkk{{{lll]]]TTTOOOLLLQQQYYY]]]XXXRRRKKKJJJMMMWWWjjjoooooonnnllljjjhhhfffdddccccccbbbbbbdddhhhooosss~~~xxx}}}lllYYYTTTWWWPPPJJJHHHCCC======<<<;;;;;;;;;;;;<<<;;;;;;>>>@@@???@@@GGGQQQfff|||mmm\\\SSSHHHEEEBBB@@@AAABBBBBBAAA@@@AAABBBBBBBBBDDDHHHKKKSSSqqq{{{gggZZZOOOIIIFFFGGGTTTdddssseeeYYYQQQLLLSSS___fffbbb[[[QQQNNNPPP[[[qqquuuuuuuuuvvvvvvwwwxxxxxxuuutttsssrrrssswww{{{~~~jjjYYYUUUWWWOOOHHHFFFAAA======<<<;;;;;;;;;;;;<<<;;;;;;>>>@@@???@@@HHHRRRjjjzzzmmm]]]TTTHHHEEEBBBAAAAAABBBBBBBBB@@@AAAAAAAAABBBDDDHHHKKKUUUsss~~~lll]]]PPPKKKHHHHHHRRR___wwwxxxlll\\\SSSMMMTTTcccllljjjdddTTTQQQRRR___wwwkkkYYYTTTWWWOOOHHHEEE???======<<<;;;;;;;;;;;;<<<<<<<<<>>>??????@@@IIITTTnnn~~~xxxnnn^^^UUUIIIFFFCCCAAAAAABBBBBBAAA@@@@@@AAAAAABBBDDDHHHLLLWWWuuuzzzuuuttt{{{ppp```SSSNNNKKKIIIPPPYYYnnnzzzqqq___VVVPPPVVVdddnnnnnniiiUUUQQQRRR___xxxppp[[[SSSVVVPPPJJJFFF>>>======<<<;;;;;;;;;;;;<<<<<<<<<===??????AAAJJJUUUqqqyyyuuuppp```XXXKKKGGGDDDBBBAAABBBAAA@@@???@@@AAAAAABBBEEEIIILLLVVVtttxxxoooqqq|||uuudddVVVQQQNNNJJJLLLSSSbbbttt~~~xxxpppddd[[[TTTXXXccclllmmmjjjWWWRRRPPPYYYnnnwww___TTTVVVTTTOOOIII???======<<<;;;;;;;;;;;;<<<<<<<<<===??????AAAKKKVVVsssrrrppp|||rrrbbbYYYKKKHHHDDDBBBAAAAAAAAA@@@???@@@AAAAAABBBEEEIIILLLUUUrrrooolllttt~~~xxxhhhYYYTTTPPPJJJJJJOOOXXXlll}}}}}}zzzssskkkggg___WWWYYYbbbjjjkkkjjjZZZSSSNNNSSSbbbttt}}}bbbTTTWWWVVVSSSLLLAAA======<<<;;;;;;;;;;;;<<<<<<<<<===??????AAAKKKVVVtttnnnlllyyyoooggg]]]LLLIIIEEEBBBAAAAAA@@@???AAA???AAADDDEEEDDDHHHMMMWWWxxxzzzsssuuu{{{wwwiiiYYYRRRNNNKKKJJJKKKUUUcccsss{{{|||wwwmmmccc```[[[WWWZZZaaagggiiihhh[[[SSSOOORRRYYY```hhhooowwwhhhXXXZZZYYYUUUMMM???@@@>>>;;;:::;;;;;;;;;:::;;;>>>;;;<<>>;;;:::;;;<<<;;;:::;;;>>>;;;<<>>;;;:::;;;<<<;;;;;;;;;???;;;<<>><<<;;;;;;<<<<<<;;;;;;???<<<<<>>===AAABBBLLL```zzzzzznnn___QQQLLLEEE@@@>>>>>>??????AAA@@@AAADDDEEEDDDHHHMMM^^^~~~zzzsssjjj^^^UUUPPPOOOMMMKKKFFFGGGIIIKKKUUUjjjyyynnndddYYYQQQPPPTTT\\\iiixxx~~~{{{xxxssshhh]]]XXXZZZ\\\aaagggiiikkknnnuuu{{{{{{qqqhhhcccYYY\\\```fffkkkooorrrtttvvvwwwzzz}}}}}}wwwlllddddddbbbiii|||wwwkkkccc^^^YYYOOOBBB???===<<<=========<<<:::@@@>>>===AAABBBLLL```zzz{{{mmm___RRRJJJCCCCCCCCC@@@???AAAAAABBBCCCCCCDDDFFFJJJNNNYYY|||}}}~~~{{{hhhaaaWWWQQQNNNLLLIIIGGGHHHEEEEEEKKKVVViiiyyynnnfff^^^VVVSSSSSS___iiiyyyxxxtttmmmccc\\\[[[WWW```gggfffdddfffhhhhhhjjjuuuyyyuuuyyyxxxmmmfff^^^WWWTTTSSSUUU[[[dddjjjlllkkkkkkmmmrrrvvvwwwpppddd[[[WWW[[[aaaooouuunnniii^^^TTTNNNDDD<<<;;;;;;;;;<<<>>>;;;===;;;===BBBAAAJJJ```{{{pppaaaRRRJJJCCCCCCCCC@@@???@@@AAABBBCCCCCCDDDFFFJJJNNNZZZ|||}}}{{{kkkcccYYYRRRNNNLLLJJJHHHIIIGGGGGGLLLWWWjjj~~~qqqhhh___VVVRRRRRR[[[fffwwwzzzvvvoooeee___]]]]]]cccgggddd``````aaa```bbbiiiooommmfffcccgggmmmwwwxxxlllddd[[[TTTQQQPPPQQQWWW```eeefffdddbbbeeeiiinnnoooiii^^^UUURRRUUU[[[gggzzztttnnnbbbWWWKKKBBB;;;;;;<<<;;;;;;===;;;===;;;===BBBAAAKKKaaazzzrrrcccSSSJJJDDDCCCCCCAAA???@@@AAABBBCCCCCCDDDFFFJJJNNN[[[}}}}}}uuummmaaaXXXSSSPPPNNNLLLKKKHHHHHHNNNYYYllltttkkkaaaXXXTTTTTTYYYeeevvv}}}zzzsssiiibbbbbbcccggghhhbbb\\\[[[[[[YYY\\\]]]]]][[[WWWVVVYYY\\\bbbhhhmmmnnnpppsssuuuttt}}}|||pppeee[[[SSSPPPNNNOOOUUU]]]bbbaaa^^^ZZZ\\\aaafffhhhcccYYYQQQNNNOOOSSS]]]uuuzzztttfffZZZHHH@@@;;;<<<===;;;;;;<<<;;;===;;;===BBBBBBKKKaaaxxxrrrbbbSSSKKKDDDCCCCCCAAA???@@@AAABBBCCCCCCDDDFFFJJJNNN\\\~~~|||oooccc\\\WWWSSSPPPKKKIIIIIIOOOZZZnnnuuukkkbbbZZZVVVVVVZZZddduuuwwwmmmgggggggggkkkjjjddd`````````^^^```^^^\\\ZZZYYYYYYXXXXXXYYY\\\```cccfffkkkooorrrxxxyyylll___UUURRROOOOOOUUU]]]bbbaaa]]]WWWXXX\\\```ccc```YYYSSSMMMMMMOOOWWWkkkwwwhhhZZZFFF@@@<<<>>>???===<<<<<<;;;===;;;===CCCBBBLLLbbbuuusssdddTTTLLLEEEDDDCCCAAA???@@@AAABBBCCCCCCDDDFFFJJJNNN^^^~~~rrrhhh```XXXRRRMMMJJJJJJPPP[[[ooouuujjj```WWWSSSSSSUUU___ooo{{{qqqmmmnnnmmmqqqqqqnnnnnnpppqqqpppooommmjjjiiigggccc]]]XXXXXXXXXZZZ]]]aaafffmmmsssxxxvvveeeYYYUUUQQQOOOUUU^^^dddccc___XXXWWWXXX\\\______ZZZVVVQQQOOOOOOUUUccc~~~xxxhhhYYYGGGAAA>>>@@@AAA???======:::===;;;===CCCCCCMMMcccrrr}}}vvvgggUUUMMMFFFDDDDDDAAA???@@@AAABBBCCCCCCDDDFFFJJJNNN]]]vvvkkk___WWWQQQNNNMMMQQQ[[[mmmtttggg\\\RRRMMMMMMNNNWWWeeeuuuwwwtttwwwxxx|||}}}yyyqqqggg______[[[ZZZ[[[]]]```hhhpppxxxmmm^^^XXXRRRNNNTTT___hhhhhheee[[[YYYWWWXXX[[[]]]]]][[[UUUTTTSSSUUU]]]rrryyyhhhYYYIIICCC???@@@BBB???===>>>:::===;;;>>>DDDCCCMMMcccpppyyyvvvhhhVVVMMMFFFEEEDDDAAA???@@@AAABBBCCCCCCDDDFFFJJJNNN[[[~~~zzzkkkaaaWWWSSSPPPRRRZZZiii}}}nnnbbbXXXOOOLLLMMMLLLSSS^^^jjjuuu}}}|||{{{tttpppiiicccbbb```aaahhhqqqzzzxxxggg]]]UUUPPPVVVcccnnnpppnnnbbb]]]XXXWWWZZZ^^^```aaaXXXVVVUUUUUUXXXggg{{{jjj[[[KKKCCC>>>???@@@>>><<<===:::===;;;>>>DDDDDDNNNdddooouuutttgggVVVMMMFFFEEEDDDAAA???@@@AAABBBCCCCCCDDDFFFJJJNNNYYY|||vvvjjj\\\WWWSSSSSSXXXfff}}}tttggg^^^WWWQQQOOORRROOOTTT[[[ccclllttt|||xxxppplllhhhffflllvvv|||ooobbbZZZTTTZZZhhhtttxxxvvvhhhaaa[[[XXX\\\aaaeeefffYYYWWWVVVUUUTTT___|||}}}mmm^^^KKKCCC>>>>>>>>><<<;;;<<<:::===;;;>>>DDDDDDNNNdddoootttuuuhhhWWWNNNEEECCCCCCAAA@@@AAA@@@AAABBBBBBCCCEEEIIIMMM[[[zzz~~~zzztttfff^^^UUURRRUUU```uuu}}}qqqhhh]]]WWWUUUUUUSSSQQQSSSUUUYYY^^^dddjjjnnnqqqyyy}}}wwwtttuuuvvvxxx|||mmm___[[[aaaiiiyyyvvvggg```]]][[[dddllliiiiii]]]SSSRRRUUU___ttt~~~}}}rrr^^^KKKDDD>>>??????===<<<===;;;???===>>>BBBBBBMMMeeekkksssvvviiiWWWNNNFFFDDDCCCAAA@@@BBBAAABBBCCCCCCDDDFFFKKKNNNZZZyyyzzzzzz}}}lllcccYYYTTTUUU___rrrssshhhaaaYYYUUUUUUUUUTTTRRRUUUUUUWWWYYY]]]aaaeeehhhpppttt}}}ssseeeaaafffmmm}}}}}}nnneeeaaa___hhhqqqnnnqqqdddZZZWWWVVV[[[jjj|||}}}rrr]]]KKKDDD>>>??????===<<<===:::>>>===???DDDDDDPPPhhh|||jjjrrrxxxiiiWWWNNNFFFDDDCCCAAA@@@BBBBBBCCCDDDDDDEEEGGGKKKOOOXXXwwwvvv{{{|||xxx{{{uuukkk```XXXVVV\\\lll{{{~~~rrrfff___[[[WWWVVVXXXZZZZZZXXX]]]\\\ZZZYYYZZZ\\\___aaaeeejjjrrr}}}|||nnniiimmmssswwwlllfffcccmmmxxxvvvwwwkkk```\\\YYYXXXbbbppp}}}rrr]]]KKKDDD>>>??????===<<<===:::===<<>>??????===<<<===:::>>><<<>>>DDDEEERRRkkkqqqdddnnn|||kkkXXXOOOFFFDDDDDDBBBAAACCC@@@AAABBBBBBCCCFFFJJJMMMTTTsss{{{~~~tttsssvvv|||{{{nnnbbbZZZ[[[eeeqqq{{{~~~~~~xxxqqqlllddd]]][[[]]]aaagggnnntttwwwxxxvvvtttpppkkkgggdddcccbbb\\\^^^ccckkkrrrwwwxxxxxxzzz{{{vvvwwwzzzuuulllhhhsssuuuhhhccc```___fffqqqvvvaaaKKKDDD>>>??????===<<<===;;;>>><<<===AAABBBPPPhhhlllbbbkkk|||kkkXXXOOOGGGEEEDDDBBBAAACCC@@@AAABBBBBBCCCEEEIIIMMMRRRqqqzzz{{{tttiiiaaa```iiitttyyy||||||uuunnnkkkfffbbb```dddkkksss{{{{{{uuuoooiiifff]]]^^^```eeeiiikkkkkkiiijjjqqq|||~~~yyyzzz|||yyypppkkkwww}}}oookkkgggdddiiirrruuuaaaKKKDDD>>>??????===<<<===<<<>>>;;;<<<@@@BBBOOOhhh~~~hhhaaaiii|||kkkYYYOOOGGGEEEDDDBBBBBBCCCAAABBBCCCCCCDDDFFFJJJMMMRRRpppyyyvvvzzz~~~{{{ppphhhgggooozzz|||xxxrrrpppnnnlllkkkooowwwvvvpppcccbbbcccdddeeeeeecccaaa]]]fffttt{{{|||}}}~~~uuuqqq|||uuusssqqqlllnnnttt}}}sss___KKKDDD>>>??????===<<<===;;;>>>;;;<<>>??????===<<<===:::===;;;<<>>>>>===:::999;;;<<>>CCCDDDQQQjjjpppaaaaaalllyyywww}}}|||lllZZZOOOFFFDDDEEECCCBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIWWWkkk}}}vvvrrrsssqqqpppzzzpppgggfff___[[[^^^aaahhhxxx{{{}}}~~~{{{wwwnnnbbb\\\[[[YYY]]]mmm{{{pppcccWWWHHHBBB>>>>>>===::::::;;;<<>>CCCDDDRRRjjjrrrbbbaaammm}}}~~~xxxxxx|||kkk[[[PPPFFFDDDDDDBBB@@@@@@BBBBBBBBBCCCEEEFFFHHHIIITTThhhvvvsssoookkkpppyyyuuukkkfffiiiaaa^^^```bbbeeerrrtttfff]]]\\\[[[^^^lllwwwkkk___UUUHHHBBB>>>>>>===;;;:::<<<;;;???===>>>CCCEEERRRkkkvvvcccbbbooozzztttmmmnnnwwwmmm^^^RRRGGGDDDDDDBBB@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIRRRfff|||wwwrrrppprrrzzzxxxqqqnnnmmmooohhhdddfffffffffqqq~~~|||nnnccc^^^^^^^^^ggg|||yyyiii\\\RRRGGGAAA>>>>>>>>>;;;:::<<<;;;>>><<<>>>CCCEEERRRkkk~~~hhhfffrrrwwwxxx}}}yyykkkeeeeeejjjxxxppp```TTTIIIEEEEEECCCAAABBBBBBBBBBBBCCCEEEFFFHHHIIIOOOccc}}}vvvsssuuu~~~sssooooooqqqrrrllliiijjjiiihhhqqq}}}zzzlllbbbddd___aaappp|||lll\\\QQQGGGAAA===>>>>>>;;;;;;===:::>>><<<>>>DDDEEESSSlllqqqnnnyyy{{{vvvsssuuutttooonnnppppppxxx{{{pppeee___]]]bbbnnnqqqaaaUUUIIIEEEEEECCCCCCDDDBBBBBBBBBCCCEEEFFFHHHIIINNNbbbyyyxxx~~~{{{pppmmmoooppprrrllliiikkkiiihhhqqq~~~wwwkkkkkkbbb___hhhzzz~~~ooo___RRRFFFAAA===>>>>>>;;;;;;===:::===<<<>>>DDDEEESSSlll{{{yyyooommmjjjccc```cccdddooowwwsssjjjbbb\\\YYY^^^gggwwwppp```TTTHHHDDDDDDCCCCCCDDDBBBBBBBBBCCCEEEFFFHHHIIIMMMaaa~~~|||sssqqqrrrtttrrrllliiikkkjjjjjjttt|||rrruuu~~~vvvqqqgggaaagggvvv|||qqqbbbVVVFFF@@@===>>>>>><<<;;;===:::===<<<>>>DDDFFFSSSlllrrrlllggg___]]]aaaeeepppvvvqqqhhhbbb___\\\\\\bbbooommm___RRRGGGCCCCCCBBBCCCDDDBBBBBBBBBCCCEEEFFFHHHIIIMMMaaa~~~xxxwwwzzz{{{sssmmmjjjllllllmmmwwwsssgggiiiqqqtttjjjdddiiiwwwyyyrrreeeYYYFFF@@@===>>>>>><<<;;;>>>:::===<<<>>>DDDFFFSSSmmmwwwooojjjbbb```eeelllvvvzzzrrriiieeedddaaa\\\```jjj}}}ppp\\\QQQGGGEEEEEEDDDBBBCCCAAACCCDDDEEEEEEFFFHHHKKKOOOaaazzz|||vvvqqqpppnnnkkkkkkqqq{{{pppdddaaadddzzzrrrhhhlllzzz|||sssmmmddd[[[GGGBBB>>>>>>>>>;;;:::<<<<<>>>>>>>>;;;:::<<<<<>>>>>;;;;;;===<<>>>>>;;;;;;===<<>>>>><<<;;;===<<>>>>><<<<<<>>><<>>>>><<<<<<>>><<>>>>><<<<<<>>><<>>???DDDEEERRRkkk~~~{{{zzznnnZZZOOOFFFCCCDDDBBBAAAAAAAAACCCDDDDDDDDDFFFIIILLLSSShhhhhheeennn}}}zzztttwww{{{~~~~~~}}}}}}~~~|||yyyuuuoooiiifffhhhlllsss~~~yyytttppprrrsssvvv{{{wwwsssmmmfffbbb___]]][[[[[[[[[[[[ZZZXXX\\\bbbmmmzzzzzzrrrkkkfff^^^WWWSSSSSSSSSQQQQQQTTTSSSSSSRRRRRRTTT[[[eeelll}}}hhhgggssssssjjj^^^SSSEEEAAA===;;;;;;<<<<<<<<<===@@@>>>???DDDEEERRRkkk}}}vvvqqqnnnjjjkkkqqq}}}qqq[[[PPPEEECCCCCCBBBAAABBBAAABBBCCCDDDDDDFFFJJJLLLTTTiii}}}dddaaaiii~~~~~~{{{vvvlllfffcccccceeennnyyy{{{sssmmmhhhdddaaaaaabbbgggqqq}}}{{{{{{}}}|||{{{zzzxxxtttnnnjjjbbb___ZZZWWWVVVUUUTTTSSSVVVZZZcccooo|||~~~vvvqqqfff^^^WWWTTTSSSQQQRRRVVVTTTTTTTTTTTTVVV[[[bbbgggssspppjjjnnnssskkk```UUUEEEBBB>>>;;;;;;<<<<<<<<<<<>><<<<<<<<<===<<<<<>><<<<<<=========;;;???===???DDDFFFSSSlll}}}tttkkkccc^^^ZZZXXXZZZcccooo{{{sss[[[PPPGGGEEEFFFDDDBBBBBB@@@AAACCCDDDEEEGGGKKKNNNTTTjjjwwwbbbaaaiiiuuuhhhaaa^^^dddkkkmmmjjjhhhaaa]]]WWWSSSPPPOOONNNLLLLLLLLLNNNUUU```ooo}}}~~~|||wwwnnngggbbb^^^[[[ZZZVVVVVVVVVZZZcccooo{{{yyysssrrrqqqnnnooorrrwwwyyy|||tttfffkkkyyyhhh\\\SSSFFFCCC???<<<<<<=========;;;>>>===???EEEFFFTTTmmmyyynnnggg```[[[YYY^^^gggrrrsssZZZPPPHHHGGGGGGDDDAAA@@@???AAACCCDDDEEEGGGKKKNNNTTTjjjhhhccchhhwwwjjj```aaaeeeddd```___XXXUUUQQQOOOOOONNNMMMLLLKKKLLLOOOVVVaaappp~~~~~~xxxqqqjjjeeeaaa]]][[[WWWVVVTTTVVV\\\fffqqqxxx}}}{{{|||~~~llliiivvv~~~}}}hhh\\\UUUFFFCCC???<<<<<<=========;;;>>><<>>===:::>>><<>>>>><<<>>>;;;===EEEHHHUUUmmmrrriiidddaaadddiiiwww|||wwwsssqqqsssyyymmmVVVMMMEEECCCCCCAAA@@@BBBCCCAAABBBEEEFFFFFFJJJPPP]]]ooojjjkkkuuuppphhh```ZZZVVVUUUTTTTTTUUUWWWVVVTTTRRRUUUUUUZZZggg{{{vvvooohhhaaa\\\XXXTTTPPPPPPQQQTTT\\\dddiiisss|||{{{rrrmmmkkkjjjjjjpppsssvvvuuuqqqkkkhhhfffjjjyyy}}}}}}{{{kkkmmm|||xxxiii```aaafffpppmmm]]]SSSGGGCCC>>>;;;;;;<<<<<<<<<<<<>>>;;;===EEEGGGUUUmmmuuummmeeebbbdddlllzzzyyyvvvppprrryyyjjjUUULLLDDDCCCCCCAAA@@@BBBDDDBBBBBBEEEFFFGGGMMMSSS~~~ooolllppp~~~ssshhh```ZZZXXXYYYXXXWWWXXXYYYZZZYYYWWWUUUXXX___mmm}}}rrriii```ZZZUUUPPPMMMMMMMMMOOOVVV^^^bbblllwww~~~wwwoookkkkkklllmmmmmmnnnnnnlllgggbbb___^^^```ppp{{{zzz|||{{{www|||mmmkkkxxxsssbbbXXXXXX\\\dddsss~~~yyyxxxzzz|||mmm\\\QQQFFFCCC>>><<<;;;<<<<<<<<<<<<>>>;;;>>>EEEGGGTTTkkk}}}{{{ooogggcccdddlll}}}}}}sssrrrtttyyy}}}fffUUULLLDDDBBBBBBAAA@@@BBBEEEBBBAAADDDEEEGGGMMMTTTnnnjjjkkk~~~~~~~~~yyywwwzzzxxxyyytttjjjccc``````]]]\\\ZZZYYYZZZ[[[ZZZZZZVVVYYY```mmm|||pppeee\\\UUUPPPLLLJJJJJJIIIJJJPPPWWW^^^hhhttt{{{xxxrrrppprrruuuvvvuuutttqqqlllgggaaa]]][[[]]]lll}}}xxxtttvvvwwwxxxooojjjuuuqqq```UUUTTTXXX]]]hhhwww|||uuuooommmmmmooouuu|||nnn]]]RRRGGGDDD@@@>>>>>>>>>>>>>>><<<>>><<<>>>EEEFFFRRRjjj{{{}}}rrrkkkeeegggnnn|||xxxuuutttwwwzzz~~~eeeTTTKKKCCCBBBBBBAAAAAABBBDDDAAA@@@BBBCCCEEEKKKRRRpppyyyyyygggggghhh~~~xxxvvvvvvrrrpppsssxxxzzzqqqllljjjkkkdddaaa^^^]]]\\\[[[ZZZXXXVVVYYY```kkkyyysssggg]]]TTTNNNLLLHHHFFFGGGFFFFFFKKKRRR\\\fffrrrzzz{{{wwwxxx{{{{{{uuunnngggaaa]]]^^^lllwwwpppooosss||||||yyyqqqkkksssooo```UUURRRUUUXXXbbbqqqzzzsssllljjjhhhgggjjjppp}}}ooo___SSSFFFCCC@@@>>>??????>>>>>><<<>>><<<>>>EEEFFFQQQhhhyyyuuu~~~uuuiiieeedddkkkvvv|||xxxwwwyyy{{{}}}~~~eeeSSSJJJCCCBBBBBBAAAAAACCCCCC@@@@@@BBBCCCCCCHHHOOOSSSfffqqqaaadddfffzzzzzzuuupppllllllmmmpppzzzyyytttrrrrrrnnnkkkgggccc```]]]YYYVVVPPPSSSXXX```lll{{{~~~qqqeee\\\TTTMMMIIIHHHEEEDDDFFFEEEDDDIIIOOOXXXdddpppyyy||||||zzzqqqhhhaaaaaammm|||qqqoooooorrr}}}~~~xxxwwwtttmmmrrr|||~~~mmm___TTTPPPQQQUUU]]]oooxxxqqqnnniiieeefffiiivvv}}}nnn___TTTCCCAAA>>>============<<<<<>>===>>>>>>===<<<<<>><<>>??????@@@@@@@@@BBBFFFLLLPPPRRRggg{{{eeedddiii}}}uuunnnjjjiiilllooowww}}}vvvmmmcccXXXQQQOOOLLLLLLNNNOOOSSS]]]gggwww}}}tttqqqnnnkkk```[[[TTTOOOMMMKKKHHHEEEFFFFFFEEEEEEDDDEEEEEEEEEPPPWWWbbbppp}}}|||~~~wwwtttzzzvvvmmmgggdddiiiqqqxxxzzzwwwsssoookkknnnwww~~~zzz|||~~~uuueeeXXXQQQNNNPPP^^^vvv}}}uuuvvv~~~yyymmmhhhlll{{{}}}mmmbbbVVVLLLAAA@@@???===<<<<<<<<<<<<888<<<;;;???DDDCCCLLLaaa}}}uuusss|||qqqccc\\\^^^hhhssswwwrrrnnnfffbbbccckkkpppyyy}}}|||eeeRRRJJJDDDCCCCCC@@@>>>???>>>???AAABBBFFFKKKRRRWWWQQQfffhhheeeiii{{{vvvtttpppssszzzzzzqqqfff[[[SSSNNNKKKJJJKKKKKKMMMTTT]]]iiiyyy|||{{{~~~{{{}}}yyyrrrllllllkkkiiifffaaaZZZVVVSSSPPPLLLHHHHHHGGGFFFFFFFFFFFFGGGHHHNNNTTT```ooo~~~}}}www}}}rrrhhhcccbbbgggmmmmmmkkkhhhfffdddjjjsss|||~~~xxxggg[[[SSSPPPQQQ]]]ssszzzuuu|||tttlllkkkuuu}}}lllaaaVVVLLLAAA@@@???===<<<<<<<<<<<<;;;>>><<<>>>DDDCCCLLLaaa~~~tttooouuu}}}zzziii^^^\\\ccclll{{{qqqlllggg```\\\]]]^^^aaahhhnnnmmmjjjlllqqqoootttwwwuuu___QQQIIICCCCCCCCC@@@??????>>>???AAACCCFFFLLLRRRWWWOOOdddlllgggkkkzzz|||~~~uuuiii]]]TTTPPPLLLJJJKKKIIIHHHLLLRRRYYYcccjjjhhhbbbbbbfffjjjlllppprrrpppppptttvvvuuuqqqlllfffaaa^^^YYYRRRNNNKKKJJJHHHGGGGGGHHHIIIJJJOOOUUU```ppp}}}}}}nnneee^^^___```___]]]\\\\\\]]]gggqqq|||~~~}}}lll___VVVRRRQQQZZZlll|||rrrwwwwwwoooooosss}}}jjj```UUULLLAAA@@@???===<<<<<<<<<<<<>>>@@@===>>>CCCBBBLLLbbbuuummmpppvvv}}}rrrccc\\\```gggvvvlllgggccc]]]YYYXXXVVVWWW[[[```___]]]```eeecccggghhhooo{{{ppp\\\PPPHHHBBBBBBCCCAAA???@@@@@@AAABBBBBBCCCEEEJJJMMMNNNbbbnnnjjjqqqxxxnnnaaaXXXUUUQQQNNNNNNKKKHHHHHHLLLNNNSSSWWWTTTQQQRRRXXX]]]dddlllrrrvvv||||||vvvpppllleee]]]WWWOOOMMMJJJHHHGGGGGGIIIJJJSSSXXXcccqqqxxxkkkaaa\\\XXXVVVUUUTTTXXX\\\hhhrrr~~~qqqcccYYYTTTPPPVVVcccwwwyyysssiiinnnxxx}}}uuuqqqxxx}}}jjj___UUULLLAAA@@@???===<<<<<<<<<<<<>>>???<<<===BBBCCCNNNeeewwwnnnppptttxxx{{{kkkaaaaaagggzzz~~~wwwpppkkkgggbbb]]]YYYUUUTTTUUUYYYZZZ[[[```ggggggjjjhhhiiipppwwwnnn\\\NNNGGGAAABBBCCCAAA@@@AAAAAABBBBBBAAAAAABBBEEEHHHMMMaaannnmmmvvv}}}uuujjjbbb\\\WWWSSSQQQNNNIIIHHHIIIIIIJJJKKKJJJIIIJJJPPPVVV]]]gggrrr{{{|||uuummmgggXXXUUUOOOJJJGGGFFFGGGHHHRRRXXXcccsssuuuhhh^^^UUURRRQQQQQQVVV^^^hhhsssxxxhhh[[[UUUPPPRRRZZZiii}}}|||qqqhhhbbb]]]bbbnnn~~~}}}||||||~~~~~~jjj___TTTKKKAAA@@@???===<<<<<<<<<<<<<<<>>>;;;<<>>;;;===BBB@@@III^^^wwwzzzuuusssppprrrwww{{{rrrfffeeekkkxxxkkkbbbZZZYYY[[[aaajjjssswww}}}zzzsssmmmhhhyyykkk\\\LLLDDD???AAABBBAAAAAABBB<<<>>>@@@BBBCCCDDDHHHJJJOOO```tttqqqsss~~~{{{|||uuujjjccc\\\SSSMMMLLLMMMGGGEEEGGGGGGBBB@@@CCCLLLXXXgggssszzznnn```VVVOOOMMMLLLIIIRRRcccyyylllZZZUUUSSSPPPWWWcccnnnzzz~~~yyyeeeYYYUUURRRPPPRRRYYY```dddeeelllhhhaaa\\\WWWSSSOOOLLLKKKKKKQQQbbb|||uuutttmmmaaaUUUJJJAAA@@@???===<<<<<<<<<<<<<<>>BBB>>>FFFZZZtttxxxtttqqqtttzzzuuu}}}xxxkkkiiidddzzzqqqfff[[[WWWWWW[[[dddmmmnnnvvvvvvpppiiiddduuummm[[[JJJHHHDDD@@@>>>???@@@BBB>>>???@@@AAABBBDDDHHHJJJPPPaaannnjjjmmmzzzxxxyyyyyy{{{~~~zzzyyyuuulllaaaYYYVVVVVVMMMKKKGGGDDDBBBCCCEEEFFFLLL[[[jjjsss|||{{{wwwxxxxxxxxx~~~zzznnn```UUUNNNKKKNNNRRRaaavvvsssZZZTTTSSSQQQZZZhhhsss}}}~~~{{{}}}|||{{{|||ppp```UUUUUUTTTSSSUUUYYY```dddiiiggg```XXXSSSQQQLLLFFFKKKIIIMMM[[[tttyyy{{{xxxfff___VVVKKK@@@???>>>===;;;;;;::::::<<<<<>>@@@AAAAAABBBDDDGGGJJJOOO```nnnhhhgggzzz~~~yyywwwrrrpppqqqwwwwwwuuuqqqiiiaaa[[[XXXQQQNNNJJJGGGEEEDDDEEEFFFIIIWWWfffrrr~~~xxxtttqqqpppwwwuuugggZZZRRRNNNNNNRRR___rrr{{{aaaYYYVVVSSS[[[iiixxx}}}}}}|||zzzzzz}}}yyyiiiZZZWWWTTTTTTXXX___dddhhhiiiiiieee]]]WWWTTTOOOIIIKKKIIILLLYYYqqq{{{~~~zzzfff___UUUIII@@@???>>>===;;;;;;;;;;;;<<<<<<>>>@@@???@@@JJJUUUmmm}}}{{{zzz{{{zzzzzzvvvkkkbbbkkk}}}{{{xxxpppiiijjjoooqqqooommmhhhiiillleeeaaarrrjjjYYYLLLJJJFFFBBB@@@@@@@@@AAA???AAABBBBBBBBBDDDGGGIIINNN___llleee```ooo~~~vvvooommmqqqrrrsssssspppiiiaaa[[[VVVTTTOOOKKKHHHFFFEEEEEEFFFQQQ___mmm}}}{{{sssooosssyyyqqqbbbXXXSSSOOORRR\\\lllzzz|||{{{kkk___YYYWWW___kkk}}}}}}{{{xxxwwwyyy~~~tttccc]]]XXXYYYaaaiiiooopppooorrrpppiiiaaa[[[UUUPPPMMMKKKMMMYYYooo}}}|||hhh^^^SSSFFF@@@???>>><<<;;;;;;;;;;;;<<<<<<>>>@@@???@@@IIISSSjjj~~~|||yyy{{{~~~nnn]]]cccppp~~~uuuooommmmmmfffbbbqqqgggWWWMMMKKKGGGDDDAAA@@@@@@AAA@@@AAABBBBBBBBBDDDGGGIIIOOO```vvveeebbb]]]iiixxxrrrllllllllloooooolllddd^^^ZZZXXXTTTOOOKKKGGGEEEDDDEEEKKKVVVeeexxx}}}tttqqqrrrxxxyyyiii\\\WWWPPPQQQYYYgggrrrwww{{{yyytttsss{{{tttddd]]][[[cccppp{{{yyyvvvuuuvvvzzz~~~}}}pppggg```aaalllvvv{{{{{{{{{xxxooofff]]]VVVPPPMMMNNNZZZooojjj^^^RRREEE??????===<<<<<<;;;;;;;;;<<<<<<===??????@@@GGGPPPfff|||xxxyyy}}}ppp___```hhhvvvzzzvvvmmmhhhssscccUUULLLJJJGGGDDDBBBAAAAAAAAA@@@AAABBBBBBCCCDDDHHHJJJPPPaaalll^^^___]]]jjj}}}wwwrrrrrruuu|||{{{mmmkkkhhhhhhiiihhhddd```\\\ZZZWWWRRRMMMIIIFFFDDDFFFGGGNNN[[[nnn}}}rrrkkkqqqzzz|||mmm```YYYSSSSSSXXXdddmmmqqqtttxxx|||wwwrrrnnnmmmsss{{{hhh```___iiiuuu}}}yyyxxxuuutttuuuxxx{{{~~~}}}sssjjjlllwww~~~sssfff[[[SSSPPPPPPZZZooojjj^^^QQQEEE???>>>===<<<<<<;;;<<<<<<===;;;<<>>>>>===<<<<<<<<<<<<<<<===;;;<<<>>>???@@@DDDJJJZZZ~~~xxxyyyyyyxxx~~~~~~fff___\\\dddttt}}}yyyxxx{{{yyytttyyyvvv]]]PPPGGGFFFDDDCCCBBBAAAAAAAAA>>>???AAABBBDDDFFFJJJMMMPPPaaarrraaa```^^^lll~~~}}}}}}yyyrrrlllhhhdddbbbbbbeeejjjuuu{{{llliiiooossshhhbbb```aaa]]]]]]\\\YYYUUUQQQMMMJJJHHHGGGJJJOOOUUU```www~~~ppptttzzzxxxlllccc\\\ZZZ\\\ccchhhiiiiiilllhhhgggffffffdddeeeooozzz}}}}}}~~~vvvjjjlllwww~~~zzzxxxtttrrrpppqqqrrrtttvvvyyy}}}qqqccc^^^[[[bbbttt|||eeeYYYNNNCCC>>>>>>===<<<<<<<<<<<<===>>>;;;;;;>>>??????CCCHHHUUU|||~~~}}}zzzuuuwww}}}jjj```ZZZ___oootttooommmpppuuuzzz~~~}}}yyy}}}sss[[[OOOEEEDDDCCCBBBBBBAAAAAABBB===???AAABBBDDDGGGKKKOOOOOO```{{{fffbbb^^^kkkyyywwwxxx|||~~~xxxsssooolllfffcccaaaaaacccllluuufffdddjjjmmm}}}mmmccc```aaa^^^^^^]]][[[XXXTTTPPPMMMGGGHHHKKKNNNNNNTTThhh|||ssstttxxx~~~|||pppggg___]]]^^^cccfffffffffhhhcccbbbcccdddaaaaaaiiisssuuuvvvwwwyyy|||oooppp|||{{{yyyuuuqqqnnnnnnnnnooorrruuuyyy~~~~~~nnnhhhdddiiiyyyyyybbbVVVLLLBBB>>>======<<<<<<<<<<<<===>>>;;;;;;>>>@@@???BBBGGGRRRzzz}}}uuutttzzzzzzmmmbbbZZZ^^^mmm|||oooiiigggjjjnnnrrrxxx}}}~~~~~~lllXXXMMMEEECCC@@@?????????>>>===@@@AAAAAAAAABBBFFFJJJNNNTTTfffvvveeeeeeooo|||~~~{{{wwwsssnnniiieeecccjjj|||tttddd___bbbhhhuuu{{{qqqkkkhhhhhhaaa[[[[[[ZZZVVVRRRQQQLLLKKKKKKLLLLLLOOOYYYeeezzz|||vvvuuu|||}}}ssslllfffaaa```dddeeeccc``````eeeeeedddcccccceeeiiillloookkklllsss~~~wwwyyy~~~{{{yyyuuuqqqnnnlllkkkjjjlllnnnssswww||||||vvvppprrrwwwaaaUUUJJJAAA======<<<;;;;;;;;;;;;<<<=========<<<<<>>CCCGGGRRRooo~~~www|||zzzhhhZZZ\\\jjj}}}wwwjjjeeeffflllsssvvv{{{fffSSSIIIEEECCCAAAAAAAAAAAA@@@???>>>???@@@AAACCCFFFKKKOOO]]]pppiiibbbggg~~~sssjjjjjjxxxmmmbbb___]]]eeesssvvvnnnhhheeebbb[[[TTTSSSRRRPPPOOONNNJJJHHHKKKRRRYYYlllvvvxxx~~~xxxrrrjjjfffdddggggggdddcccdddjjjhhhfffcccbbbaaaaaabbb```___dddooozzz~~~zzzyyyuuurrrnnnkkkjjjiiifffhhhkkknnnrrrxxxppp]]]QQQGGG???======<<<;;;;;;;;;;;;<<<:::;;;;;;::::::===BBBEEEOOOjjj~~~}}}}}}lll]]]___kkk}}}uuuiiifffiiipppxxx|||}}}cccQQQHHHFFFDDDBBBAAABBBBBBAAA@@@===>>>@@@AAACCCFFFKKKNNN]]]qqqjjjbbbggg|||qqqooo{{{sssddd^^^]]]aaajjj{{{|||rrrmmmhhhaaa\\\[[[VVVSSSRRRRRRNNNJJJJJJOOORRR___qqq{{{xxx}}}}}}xxxssskkkgggfffhhhhhhddddddfffjjjhhheeecccbbbaaa___]]]YYYXXX\\\gggqqqzzz~~~zzzxxxvvvrrrnnnkkkiiigggdddeeegggiiilllqqqwww|||kkkZZZNNNEEE???======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;===AAAEEEMMMeeeooo```aaalll}}}tttgggdddiiisss|||xxx```PPPGGGEEECCCAAAAAABBBBBBAAA@@@<<<>>>@@@BBBCCCFFFJJJMMMYYYkkkjjjcccjjjyyyuuu~~~yyyggg^^^\\\]]]cccooozzzrrriiidddccc]]]ZZZYYYYYYUUUPPPOOOQQQOOOWWWddduuu|||}}}|||wwwsssmmmjjjhhhiiihhhdddeeehhhjjjhhheeedddcccaaa^^^ZZZUUUSSSUUU\\\eeemmmxxx~~~zzzxxxvvvrrrnnnkkkhhhfffcccdddddddddfffkkkqqquuu|||~~~gggWWWLLLCCC???======<<<;;;;;;;;;;;;<<<:::;;;<<<<<<<<<>>>BBBEEELLL```qqqcccccckkk{{{uuugggdddiiiuuusss\\\OOOGGGDDDBBBAAA@@@AAABBBAAA@@@===???AAABBBCCCEEEHHHKKKTTTccc~~~iiibbbjjj{{{mmmbbbZZZ[[[^^^fffttt{{{sssqqqfffbbb___^^^YYYSSSOOOPPPNNNQQQYYYgggzzzzzzvvvsssooommmkkkllliiieeegggkkkllliiifffeeedddbbb\\\WWWRRROOOOOOTTTZZZ___hhhpppvvv}}}}}}yyyxxxvvvsssnnnjjjgggeeebbbbbbaaa```aaaeeekkkooovvv}}}zzzyyywwwuuuvvv{{{xxxcccUUUJJJCCC@@@======<<<;;;;;;;;;;;;<<<:::;;;<<<======???BBBEEEJJJ[[[}}}tttfffccciiiwwwzzzlllhhhnnnyyymmmXXXLLLEEECCCAAA@@@???@@@AAA@@@???>>>???AAACCCCCCDDDGGGIIIPPP[[[rrrhhh```hhh{{{zzz|||sssggg]]]^^^___aaahhhvvv{{{uuuooojjjdddZZZUUUTTTRRRQQQSSS[[[iii}}}{{{vvvuuusssqqqoooooolllhhhjjjoooppplllhhhgggeeeaaaYYYSSSOOOLLLLLLPPPSSSUUUYYY___eeemmmzzz}}}yyyxxxvvvsssooojjjfffdddaaa```^^^\\\\\\```eeejjjpppwwwwwwhhhhhhhhhffffffiiiooottttttaaaTTTIIIBBBAAA======<<<;;;;;;;;;;;;<<<888:::;;;<<<<<<>>>AAACCCHHHUUUuuuyyyiiidddfffqqquuurrrvvv~~~iiiVVVJJJDDDBBBAAA??????@@@AAA@@@???>>>@@@BBBCCCCCCDDDEEEGGGNNNVVVkkkhhh^^^dddvvv{{{}}}wwwkkkcccdddccc```aaakkk{{{}}}ttthhhaaa___WWWTTTRRRTTT^^^ooo|||xxxxxxvvvsssrrrrrrnnnjjjlllrrrsssooojjjhhhfff```WWWPPPLLLJJJKKKOOOPPPOOOPPPSSSYYYbbbqqqwwwyyyxxxsssssszzz}}}yyyxxxvvvsssooojjjfffccc___^^^\\\ZZZYYY\\\bbbfffkkkrrr|||nnn[[[\\\\\\ZZZYYY[[[```eeekkkrrr|||}}}zzz}}}rrr___SSSIIIBBBAAA======<<<;;;;;;;;;;;;<<<777999:::;;;;;;===???BBBFFFQQQppp|||kkkddddddlll}}}{{{|||fffRRRGGGCCCBBBAAA@@@@@@??????@@@@@@>>>???@@@@@@AAABBBFFFHHH]]]\\\jjjkkk]]]llluuuzzzzzz~~~uuuiiicccbbbeeebbb___iiixxx{{{ooofffddd]]]YYY[[[]]]cccrrr}}}{{{{{{vvv{{{{{{sssmmmlllnnnooosssooojjjfffccc]]]VVVPPPLLLJJJIIIIIIIIIIIIJJJMMMUUUZZZgggzzz|||rrrhhhbbb```bbbjjjttt~~~~~~{{{}}}{{{wwwqqqlllhhheeecccaaa___[[[YYYXXXZZZ]]]___hhhmmmuuu~~~vvvhhhYYYVVVRRROOONNNOOORRRTTTYYY]]]fffooovvv~~~{{{wwwtttvvv{{{rrr^^^OOODDD???@@@:::::::::999999999888888777999;;;<<<<<<>>>AAACCCEEEQQQhhhpppgggdddeeerrreeeRRRHHHDDDBBBAAA@@@@@@??????@@@@@@???@@@AAAAAAAAABBBEEEHHHXXXYYYhhhrrraaammmrrr||||||zzzmmmfffeeeiiigggccciiisss~~~ssskkkccc^^^\\\^^^hhhttt{{{zzzzzz{{{wwwqqqpppqqqrrruuuqqqkkkfffbbb\\\UUUPPPOOOOOOOOOOOONNNLLLLLLMMMMMMRRR___rrrssseee\\\YYYZZZaaaiiixxx~~~}}}{{{vvvqqqllliiifffeeebbb___[[[XXXWWWYYY[[[]]]dddiiiqqqzzz~~~mmmbbbTTTQQQNNNJJJIIIJJJLLLNNNQQQTTT[[[cccjjjttt{{{tttrrruuurrr^^^PPPDDD??????::::::::::::999999999999888999;;;<<<<<<===@@@BBBDDDNNNcccyyylllccc```hhhuuu}}}yyy~~~~~~{{{cccQQQHHHDDDAAAAAA@@@????????????@@@???@@@AAAAAAAAABBBEEEHHHRRRWWWhhh}}}fffmmmooo~~~uuummmjjjnnnppplllkkknnnqqq}}}qqqfff^^^ZZZ^^^eeeppptttyyy{{{{{{yyywwwwww}}}yyyssssssuuutttwwwssslllfff```ZZZTTTQQQSSSVVVYYYXXXVVVRRROOOMMMJJJNNNXXXjjjxxxeeeYYYSSSSSSXXX^^^ooo}}}~~~{{{vvvqqqmmmjjjiiiiiibbb```\\\XXXVVVVVVXXXYYY___dddmmmuuu}}}yyyoooccc\\\QQQOOOKKKHHHGGGGGGHHHIIIIIIKKKPPPVVV[[[eeewwwyyyxxx}}}sss___PPPEEE??????;;;;;;;;;;;;::::::::::::999:::<<<<<<;;;<<>><<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;===???BBBHHHUUUxxxrrreeeaaacccjjjyyypppjjjnnnvvv|||qqqhhh``````gggttt}}}|||yyyxxxuuu[[[LLLDDD@@@AAA@@@??????>>>>>>?????????@@@AAAAAABBBDDDGGGJJJPPP^^^sss|||uuusss~~~}}}uuuzzz~~~wwwuuuyyyuuuhhh^^^WWWWWW[[[bbbjjjppprrrqqqpppppptttuuutttuuuzzz~~~}}}~~~yyypppfff\\\UUURRRQQQVVVdddppprrrnnnhhh___VVVSSSRRRTTT^^^qqqtttdddYYYTTTUUUYYYbbbsss}}}yyytttqqqooonnnnnneeebbb^^^ZZZWWWUUUUUUUUUXXX^^^fffmmmssszzz|||uuunnnhhh___\\\ZZZXXXXXXWWWUUUSSSQQQPPPOOOMMMKKKKKKJJJJJJIIIHHHIIIKKKMMMUUUfffvvvuuu```OOODDD???===<<<<<<;;;;;;;;;::::::::::::;;;<<<;;;:::;;;<<<>>>AAAGGGQQQppp~~~~~~oooeeeaaaeeekkkxxxuuueeebbbcccggglllnnnjjjaaaYYYUUUWWWaaasss{{{nnnXXXKKKDDD@@@@@@@@@???>>>>>>>>>>>>???>>>???AAAAAABBBEEEIIILLLSSSbbbuuuzzztttwww{{{~~~{{{|||zzziii\\\XXXZZZ^^^eeekkknnnooonnnlllppprrrsssxxx|||rrreeeZZZSSSQQQQQQWWWkkk|||}}}wwwlllaaaTTTRRRQQQWWWiiinnn```VVVVVVZZZ```sss~~~{{{xxxtttqqqooonnngggddd```\\\YYYWWWVVVUUUVVV\\\dddjjjnnnvvv}}}uuuooogggaaa[[[WWWSSSPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJIIIJJJJJJKKKQQQ```pppvvv```MMMCCC>>><<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::;;;<<<>>>@@@GGGOOOiiiyyyzzz~~~ooofffbbbbbbhhhxxx||||||~~~mmm]]]WWWXXX[[[___aaa^^^WWWPPPMMMQQQ\\\pppiiiUUUKKKFFFCCC@@@@@@???>>>>>>>>>>>>>>><<<>>>@@@AAACCCFFFJJJNNNVVVbbbqqq~~~yyyrrrvvvxxx|||kkk^^^^^^^^^bbbggglllmmmmmmjjjnnnpppssszzz~~~ssseeeXXXQQQPPPRRRYYYqqqzzzmmm\\\XXXTTTVVVccc|||{{{hhhYYYWWW[[[bbbuuu~~~{{{wwwrrrooolllhhhfffccc___[[[YYYXXXWWWTTT[[[bbbgggjjjqqq}}}yyypppggg```[[[VVVRRRPPPQQQQQQQQQOOOPPPPPPPPPPPPOOONNNMMMMMMLLLMMMMMMLLLPPP^^^mmmwww___JJJAAA>>>;;;::::::::::::999999999999888:::;;;;;;:::;;;===???===FFFMMMccc{{{tttvvvzzzwwwiiifffeeemmm{{{~~~wwwvvvyyyyyy{{{gggVVVNNNPPPUUU[[[___]]]VVVOOOKKKNNNYYYoooeeeTTTLLLHHHFFF@@@??????>>>>>>>>>>>>>>>;;;===???AAACCCGGGLLLOOOWWWaaalllwwwuuuooouuuuuuzzzdddaaa___aaafffjjjllllllhhhllloooqqqyyyttteeeWWWPPPPPPRRRZZZuuuuuufffaaaZZZXXXbbbxxxnnn]]]YYY^^^dddvvv|||xxxsssnnnkkkiiigggddd```]]][[[YYYYYYSSSYYYaaadddgggnnnzzz}}}sssgggbbb\\\WWWTTTTTTTTTTTTQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPNNNRRR___mmm~~~www^^^III@@@===;;;:::::::::999999999888888888999:::::::::;;;===???;;;EEELLL```~~~ssspppsssvvvsssoookkkjjjooo~~~uuurrrvvvvvvxxxdddSSSIIIMMMTTT]]]bbb```YYYRRRLLLOOOYYYooo{{{aaaQQQGGGDDDEEE>>>>>>============>>>>>>>>>???@@@CCCGGGLLLQQQSSSXXXbbbiiioooqqqnnn|||rrrrrr~~~rrrhhhjjjooonnnmmmnnnlllnnnooosss|||~~~oooaaaVVVPPPOOOOOO]]]pppuuujjj___\\\```ppp~~~jjj```^^^ccczzz~~~{{{wwwqqqmmmkkkiiifffccc```\\\WWWTTTUUUWWWZZZ^^^dddkkktttzzzyyynnneee___\\\[[[ZZZ[[[YYYVVVVVVXXXZZZZZZ[[[YYYWWWUUUSSSPPPRRR^^^kkk{{{vvv~~~vvv```KKK???===@@@:::::::::999999:::;;;;;;;;;;;;::::::;;;<<<>>>??????DDDHHHUUUvvvxxxmmmjjjnnnttt}}}nnnkkknnnuuuwwwsssqqqrrr{{{qqq]]]PPPLLLKKKQQQ^^^gggeee\\\VVVRRROOOWWWhhhwww]]]NNNFFFCCCCCC>>>>>>============>>>>>>??????@@@BBBFFFKKKPPPSSSVVVaaajjjooossslll}}}wwwuuu}}}uuutttuuuqqqlllkkkkkklllmmmpppyyyzzzmmm___TTTOOONNNOOO[[[llltttfff^^^^^^jjjpppeeecccggg}}}}}}yyysssooollljjjgggeeebbb^^^YYYUUUTTTUUUXXX[[[```hhhqqqxxxyyyrrrmmmjjjiiiiiifffdddcccdddeeeeeeeeebbb___[[[XXXUUUVVVbbboooxxx{{{{{{vvvbbbMMM@@@===>>>;;;::::::999999::::::;;;::::::999999:::;;;======>>>BBBGGGSSSssstttmmmeeehhhooo||||||sssnnnlllwwwvvvqqqnnnpppxxxsss```SSSKKKIIINNNZZZdddbbb[[[VVVSSSOOOVVVeee}}}qqqYYYKKKDDDAAAAAA>>>>>>============>>>>>>@@@??????@@@DDDIIIOOORRRTTTaaakkkppp~~~sssiiiwwwyyy{{{}}}}}}}}}tttkkkfffhhhiiiiiikkkuuuwwwjjj]]]SSSNNNLLLMMMWWWggg|||}}}lllaaa^^^fffwwwzzznnnjjjnnn{{{vvvrrrmmmkkkiiifffccc___ZZZWWWSSSTTTUUUWWW\\\dddnnnttt}}}zzzxxxxxxxxxwwwvvvqqqlllfff```\\\]]]hhhuuu}}}{{{xxx||||||qqqaaaOOOBBB<<<:::;;;::::::999999:::::::::888888888888999:::;;;<<<===@@@EEEPPPnnn~~~qqqfffeeeeeekkkzzzuuujjjkkktttxxxpppkkkjjjrrr}}}uuucccVVVLLLHHHKKKVVV```aaa\\\YYYTTTOOOSSS```wwwnnnVVVJJJCCC@@@@@@>>>>>>============>>>>>>@@@???>>>???BBBGGGLLLPPPUUUaaammmrrr}}}qqqfffppp{{{yyy{{{xxxwwwyyy}}}xxxllldddcccddddddfffppp}}}wwwjjj\\\QQQLLLJJJJJJQQQ```tttpppdddbbbiiivvvwwwrrrvvv|||wwwsssnnnllliiigggdddaaa\\\XXXTTTTTTTTTTTTXXX```jjjqqq|||ssskkkdddcccmmmxxx{{{uuuuuuqqqiii]]]PPPDDD===999;;;;;;:::999999999::::::888888888999::::::;;;<<<===@@@DDDNNNhhh|||xxxpppjjjcccccckkk}}}sssnnnqqq}}}qqqiiicccjjjvvvxxxfffXXXNNNIIIIIISSS]]]___]]][[[VVVPPPRRR\\\pppmmmUUUJJJDDD@@@???>>>>>>============>>>>>>@@@???>>>???AAAEEEJJJLLLUUUaaammmsss{{{oooccciii}}}}}}www~~~yyy~~~{{{sssqqqooopppttt{{{{{{nnnddd^^^___^^^aaakkkzzzwwwjjj\\\QQQJJJGGGGGGJJJWWWjjjvvvkkkkkksss|||{{{~~~}}}xxxuuunnnllljjjhhheeebbb]]]ZZZWWWVVVUUUTTTWWW^^^fffmmmzzzwwwnnnlllrrr{{{uuuooojjjgggaaaZZZRRRJJJCCC>>><<<;;;::::::999999999:::888999::::::;;;;;;<<<<<<===@@@CCCKKKaaaxxxuuukkkaaa^^^aaalllxxxuuu{{{ssshhh^^^dddppp}}}|||jjj[[[RRRKKKIIIQQQZZZ]]]\\\[[[VVVQQQSSSYYYiiiiiiSSSJJJDDD@@@???>>>>>>============>>>>>>???>>>>>>???AAADDDGGGHHHQQQ\\\hhhqqqzzzpppaaaddduuuxxx~~~vvvuuu|||wwwooogggeeeeeegggnnnuuu}}}pppfff\\\[[[YYY[[[eeettt|||}}}}}}uuuhhh[[[PPPIIIFFFEEEEEEPPP```tttuuuxxx~~~zzzwwwpppnnnllljjjgggddd___\\\YYYXXXVVVUUUVVV[[[bbbgggrrr{{{}}}xxx|||{{{pppjjjeeeaaa[[[WWWTTTOOOIIIDDD<<<<<<;;;:::999999999999888999:::;;;<<<<<<<<<<<<>>>???BBBHHHYYYyyyxxxyyy}}}pppddd``````eeettt}}}{{{yyykkkaaaccckkkxxxqqqdddXXXPPPLLLRRRYYY\\\[[[ZZZVVVSSSUUUYYYdddcccNNNGGGDDDAAA???>>>>>>============>>>>>>======>>>@@@AAACCCDDDEEEIIIRRR```lllxxxsss``````ooo{{{~~~uuuqqq|||tttgggaaa]]][[[]]]bbbjjjyyy~~~rrrhhh[[[ZZZVVVVVV^^^llltttuuuwwwpppeeeXXXNNNIIIFFFEEEGGGLLLVVVggg|||yyysssqqqnnnmmmkkkgggccc```YYYYYYWWWUUUUUUXXX]]]aaajjjtttzzzqqqlllbbb\\\TTTQQQPPPOOOJJJEEE===<<<;;;:::999999999999777777999:::;;;;;;::::::===>>>@@@DDDRRRooo~~~xxx{{{kkkeeebbbaaajjjvvvsssjjjggghhhrrr{{{qqqcccZZZUUUYYY___aaa___^^^VVVTTTXXXZZZ```vvv]]]JJJEEECCCAAA???>>>>>>============>>>>>><<<===???@@@BBBBBBCCCCCCCCCKKKYYYiiiwwwvvv```^^^lll~~~xxxlllqqq|||kkkbbb[[[UUUSSSVVV^^^ppp~~~sssiii\\\YYYUUUSSSZZZfffmmmnnnrrrlllaaaVVVMMMHHHGGGFFFJJJLLLPPP\\\sss~~~{{{uuusssqqqooommmjjjeeebbbYYYYYYXXXUUUTTTVVVYYY]]]eeennn}}}}}}uuuppp___XXXOOOKKKKKKKKKGGGCCC===<<<;;;:::999999999999555666888999::::::999999<<<===>>>AAAMMMiii{{{nnnfff```[[[___hhh|||{{{rrrkkkgggnnn|||{{{mmmddd^^^aaaggggggeeecccVVVUUUZZZ[[[^^^qqq~~~yyysssWWWKKKBBBAAABBB===>>>>>>============>>>>>>>>>??????@@@@@@AAABBBBBBGGGIIINNNaaauuu}}}mmmgggnnn}}}nnnmmmsssyyyggg[[[VVVUUUUUUVVVjjj{{{rrreee\\\VVVVVVWWWYYYaaakkkjjjfff___WWWOOOIIIEEECCCEEEHHHNNN[[[lll~~~xxxwwwvvvssspppmmmjjjiiiaaa^^^ZZZXXXWWWWWWWWWVVVbbbhhhrrr}}}yyynnnbbbUUUIIIEEEDDDBBBAAAAAA<<<;;;::::::999999999999999999999999999999999999:::;;;@@@GGGNNNccc|||wwwwwwiiidddaaa______nnnzzzsssrrrwww~~~ttttttqqqlllmmmqqqqqqnnnkkk```VVVZZZhhhvvvzzzyyypppUUUKKKBBBAAABBB>>>>>>>>>============>>>>>>>>>??????@@@@@@AAAAAABBBDDDGGGNNN___rrrzzzuuulllppprrrkkkkkkrrrqqqccc\\\ZZZYYYYYYlllmmmcccYYYVVVUUUUUUYYY___ddd```ZZZRRRLLLGGGDDDBBBDDDFFFKKKVVVfffyyy~~~~~~|||yyyvvvrrrooommmfffccc___\\\[[[YYYWWWUUUYYY^^^gggsss{{{qqqeeeWWWJJJDDDBBB???===>>>::::::999888888888888888888888888888888888888888;;;;;;???EEELLL___zzzssshhh```\\\[[[jjj{{{zzzzzzwwwttttttxxxxxxtttnnnddd[[[___mmmzzz~~~~~~jjjRRRJJJBBBAAABBB???>>>======<<<<<<======>>>>>>>>>??????@@@AAAAAAAAAAAAFFFMMM\\\mmmuuurrrrrrzzzmmmeeefffssssssiiidddaaacccsss~~~pppaaaYYYVVVUUUUUUVVV\\\YYYTTTNNNIIIFFFDDDCCCDDDEEEHHHQQQ___qqq~~~zzzwwwtttnnnkkkgggccc```\\\WWWTTTRRRUUU\\\fffuuu}}}sssgggYYYJJJCCC???<<<:::;;;999999888777777777777888888888888888999999999999===<<>>>>>>>>???@@@@@@AAAAAA???FFFMMMYYYhhhrrrwwwrrruuuiiidddlllwww|||rrrmmmppp|||nnnaaa[[[YYYWWWUUUVVVTTTPPPLLLHHHFFFFFFFFFEEEEEEHHHOOO[[[lll{{{~~~uuusssooojjjeee^^^WWWRRRSSSSSSVVV\\\iii{{{~~~ttteeeVVVGGG@@@===:::999:::999888888777777777888888:::;;;;;;;;;;;;;;;<<<<<>>======<<<<<<<<<<<<=========>>>>>>??????@@@AAAAAA???FFFKKKVVVeeeqqq}}}rrrqqqggghhhnnn}}}|||lllbbb^^^YYYTTTRRRPPPMMMIIIGGGFFFGGGGGGDDDDDDFFFMMMXXXfffttt||||||~~~|||yyyuuuoooiii```XXXRRRTTTSSSSSSVVVaaaqqqvvv^^^QQQDDD>>><<<:::999;;;999999888888888999999::::::::::::;;;;;;<<<<<<<<<>>>===???EEEKKKZZZyyyrrrgggddd^^^eeeqqqzzzqqqooottt|||oooVVVHHHFFF@@@>>>@@@======<<<<<<;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@???EEEHHHQQQcccpppttt{{{lllfffeeettt|||lllddd[[[SSSQQQOOOLLLIIIHHHGGGHHHHHHDDDEEEGGGLLLUUU```jjjqqquuuzzzzzzuuuzzzzzzssslllddd[[[UUUTTTRRRQQQSSS[[[jjjzzzuuuWWWKKK@@@===<<<;;;:::;;;999888888888888999::::::777777888888999999::::::<<<;;;>>>DDDIIIUUUpppxxxiiiccc^^^bbblll{{{zzzpppkkknnnuuu}}}iiiRRRFFFEEE???===>>>;;;===<<<<<<;;;;;;<<<<<<=========>>>>>>??????@@@@@@???CCCCCCLLL```pppzzzuuuiiidddjjjvvv}}}qqqeeeZZZVVVTTTQQQNNNLLLLLLLLLLLLIIIIIIKKKOOOUUU]]]cccgggiiikkkuuu|||pppooo~~~wwwppphhh```ZZZVVVTTTRRRRRRVVV```mmmvvvoooSSSHHH>>><<<===;;;::::::777777777777777888999999666666777777888999999:::999888;;;AAADDDLLLccczzzmmmddd```bbbiiivvv|||uuukkkeeefffooozzzfffPPPEEEEEE???<<<===:::<<<<<<<<<;;;;;;<<<<<<<<<=========>>>??????@@@@@@???BBB@@@HHH^^^ooo}}}}}}~~~pppiiidddnnnpppddd\\\ZZZWWWTTTRRRQQQQQQRRROOOPPPQQQTTTXXX\\\aaaccc``````fffrrr}}}nnniii{{{yyyrrrkkkccc___ZZZXXXTTTQQQRRRXXXaaahhhuuu~~~iiiQQQGGG>>>======;;;888888666666666666666777888888777777888999::::::;;;;;;777666999>>>@@@EEEYYYnnnrrrgggbbbbbbhhhssszzzwwwqqqggg```aaakkkxxxxxx[[[PPPEEE@@@<<<:::===AAA>>>>>>===<<<<<<<<<<<<<<<@@@@@@@@@???@@@@@@AAAAAAFFFCCCCCCLLLYYYiii|||vvvjjjgggqqqwwwkkkfff```\\\[[[\\\]]]]]]^^^[[[YYYZZZ]]]``````___SSSSSSVVV\\\eeettttttjjjqqq|||yyyrrrhhh___WWWSSSNNNJJJJJJOOOTTTXXXlllxxxqqqaaaJJJEEE???:::888777777777999999888888999999:::;;;666666777888999:::::::::::::::<<<>>>???DDDSSSaaaxxxpppgggfffiiiqqqvvvxxx{{{uuuhhhddd```^^^^^^dddssspppSSSKKKCCC@@@>>><<<===@@@??????>>>============>>>AAAAAA@@@@@@@@@AAABBBBBBEEEBBBDDDKKKUUUdddxxx}}}qqqdddlllxxxzzztttmmmiiihhhjjjlllmmmnnnllliiigggeeeaaa\\\WWWLLLLLLNNNSSSZZZhhh}}}tttiiiooo}}}xxxtttnnnddd\\\UUURRRLLLGGGFFFIIINNNQQQ[[[gggxxx|||lll[[[GGGCCC===999888999999999999999888888999999:::;;;777777777888888999999:::999999:::<<<===BBBOOO\\\}}}uuulllkkkooowww||||||}}}wwwmmmccc```]]]]]]]]]cccqqqfffLLLEEEAAAAAA@@@>>>>>>@@@@@@@@@???>>>>>>>>>>>>???AAAAAA@@@@@@AAAAAABBBCCCEEEEEEGGGLLLRRR^^^ssszzzhhhkkkrrr{{{zzz|||~~~}}}yyytttlllbbbVVVNNNFFFEEEFFFIIINNNXXXjjjzzzqqqeeeiiixxxwwwppplllggg___XXXRRRNNNHHHCCCAAABBBEEEHHHPPPZZZiiiyyy~~~wwwdddRRRCCC@@@;;;999999:::::::::999888888888888999::::::888888888888888888888888888888999;;;;;;???JJJVVVyyyyyyqqqssszzz|||~~~xxxppphhhaaa``````aaa```dddppp|||{{{___JJJDDD@@@@@@@@@>>>???AAA@@@@@@???>>>>>>>>>>>>???@@@?????????@@@AAABBBCCCFFFHHHLLLOOOQQQ[[[qqqqqqooopppxxxxxxlll___RRRJJJFFFCCCCCCEEEHHHNNN[[[hhhtttwwwjjj___bbbooo~~~wwwnnngggccc^^^XXXSSSNNNJJJEEE@@@>>>>>>@@@BBBJJJRRR^^^kkkxxx}}}qqq\\\IIIAAA>>>;;;999999::::::999888888888888888999999:::888888888888777777777777999888999:::;;;===FFFPPPmmmzzzsssxxxwww~~~zzztttnnnjjjiiijjjkkkiiijjjqqq{{{uuu\\\MMMFFF@@@@@@???>>>???BBB??????>>>============>>>>>>>>>>>>??????@@@BBBBBBFFFHHHLLLNNNOOOXXXnnn}}}~~~yyyqqqnnnrrr{{{~~~{{{uuugggYYYOOOIIIGGGDDDBBBDDDDDDGGGPPPYYYcccmmmwww}}}nnnccc[[[]]]iii{{{zzzvvvqqqkkkddd^^^ZZZVVVQQQNNNIIIFFFBBB???===>>>???AAABBBHHHQQQ\\\hhhwww{{{kkkUUUDDD@@@>>>;;;::::::999888666888888777777888888999:::888888777777777777777777;;;999999;;;<<<===DDDLLLcccyyyrrrzzzwww~~~xxxwwwxxxxxxssspppttt{{{oooZZZMMMFFF@@@@@@???>>>???BBB??????>>>============>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEHHHJJJLLLVVVkkk~~~xxxvvvnnnpppuuu|||uuutttwwwzzz|||~~~~~~|||pppbbbVVVMMMJJJGGGDDDBBBCCCBBBBBBGGGNNNVVV\\\ccciiilllnnnooooooddd\\\WWWZZZdddsss}}}xxxtttoookkkgggbbb___ZZZVVVSSSPPPMMMJJJFFFDDDAAA???>>>>>>???@@@===BBBJJJSSS___nnn~~~yyydddOOOAAA>>><<<;;;::::::999777555888777777777777888999999777777777777777777777777;;;999999<<<===>>>CCCJJJ[[[zzzrrr{{{}}}|||uuuwww}}}hhhUUUGGGBBB???@@@AAA>>>===???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCEEEEEEBBBBBBEEEHHHLLLWWWllltttwwwuuutttuuuzzzqqqlllhhhhhhkkkjjjjjjjjjmmmppprrrrrrrrrvvvuuuqqqiii^^^UUUOOOMMMHHHDDDCCCCCCCCCAAADDDHHHLLLNNNRRRWWW[[[]]]]]]^^^YYYTTTRRRUUU\\\gggwww}}}xxxpppmmmhhhdddbbb___\\\YYYUUUTTTRRRQQQOOOLLLJJJHHHEEEDDDBBB???>>>>>>>>>>>>===AAAGGGNNNWWWdddsss}}}vvv^^^JJJ@@@:::999999:::;;;;;;999777777777777777777888999999555555666666777777888888:::777888;;;======AAAGGGRRRzzz~~~uuu{{{}}}}}}cccRRRBBB>>>>>>BBBBBB???<<<===BBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEGGGGGGCCCCCCEEEIIINNNZZZnnnrrr}}}}}}vvvqqqwwwttthhh^^^ZZZ]]][[[YYYXXXYYY]]]bbbeeefffeeefffgggccc\\\UUURRRQQQJJJFFFEEEFFFEEEBBBDDDGGGFFFEEEGGGLLLQQQRRRRRRSSSQQQMMMLLLOOOTTT\\\jjjwww~~~uuummmggg```\\\XXXUUUTTTSSSQQQPPPNNNNNNNNNNNNMMMKKKHHHFFFFFFDDDBBB???===<<<<<<<<<:::===BBBFFFMMMWWWdddmmmwwwsssYYYFFF???777777888:::<<<<<<:::999777777777777777888888999444555555666777888888999999666777:::<<<===@@@EEELLLtttyyy|||}}}```PPPEEEBBB???======>>>>>>===??????>>>>>>>>>>>>??????CCCCCCDDDDDDEEEEEEFFFFFFHHHEEEHHHIIIKKK]]]ssswww|||~~~{{{{{{ssssssxxx{{{nnnddd[[[UUUOOOLLLLLLOOOPPPOOOPPPSSSXXX[[[```eeefffbbb\\\WWWQQQPPPMMMIIIFFFDDDDDDDDDFFFEEEDDDCCCDDDFFFHHHJJJJJJJJJIIIIIIKKKRRR]]]eeekkksss~~~}}}rrrjjjbbb[[[VVVRRROOOLLLKKKLLLLLLKKKJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA???>>>===<<<;;;===???BBBHHHQQQ[[[bbbooowww~~~pppYYYFFF<<<;;;;;;:::999888777666555888888777777666666555555777777888999999999888888777888999999999;;;???CCCNNN```|||xxx[[[KKKEEEBBB???======>>>>>>=========<<<<<<<<<<<<======BBBBBBCCCCCCDDDDDDEEEEEEFFFCCCGGGHHHIII[[[nnnrrruuuxxxwwwssstttzzz{{{nnnaaaXXXPPPKKKIIIJJJJJJIIIJJJMMMQQQUUU]]]ffflllkkkfffaaaXXXTTTNNNJJJGGGFFFFFFEEEDDDCCCBBBAAABBBCCCEEEFFFGGGHHHHHHHHHHHHJJJPPPTTTVVV^^^hhhooovvvxxxnnnddd]]]WWWPPPLLLLLLJJJGGGFFFGGGHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBAAA@@@>>>======<<<<<<>>>@@@DDDKKKTTTZZZdddlllyyyzzzkkkTTTCCC<<<;;;::::::999888777666555666666666666666777777777666666777888999999999999777888999999999;;;???BBBJJJZZZ~~~zzz~~~pppTTTEEECCCAAA>>>======>>>===<<<;;;;;;::::::::::::;;;;;;@@@@@@AAAAAABBBCCCCCCDDDDDDAAAEEEFFFGGGYYYkkkllllllkkknnn}}}xxxvvvuuu~~~wwwggg[[[TTTMMMHHHGGGFFFDDDEEEHHHIIIMMMWWWeeerrrwwwuuuqqqeee^^^TTTNNNKKKIIIGGGFFFCCCBBBAAA@@@???@@@AAAAAABBBDDDGGGGGGGGGFFFFFFGGGHHHNNNVVV\\\cccnnn|||yyyooohhh^^^WWWRRRNNNIIIEEEGGGEEECCCCCCDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>===;;;<<<<<<===???DDDKKKPPPZZZcccppp}}}uuubbbMMM@@@<<<::::::999888777666666555444555555666777777888888555666777888999999999999777888999999999;;;>>>AAAFFFRRRrrrxxxzzzjjjPPPCCCBBB@@@=========>>>===<<<::::::999999999999::::::===>>>>>>???@@@AAABBBBBBCCC@@@DDDGGGJJJZZZkkkkkkgggbbbbbbppp~~~yyy|||pppddd[[[RRRJJJHHHGGGEEEEEEGGGGGGIIIQQQaaasssyyyooobbbWWWRRRNNNIIIFFFDDDCCCAAA@@@???>>>>>>>>>>>>@@@DDDGGGIIIIIIHHHHHHGGGJJJNNNRRRWWWaaannnwwwvvvpppfff```XXXRRROOOLLLHHHEEEFFFDDDBBBBBBDDDFFFFFFFFFIIIGGGFFFDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::<<>><<<:::999999888777666666666555555555666666666777777666777777888888888888777666888999999999;;;===@@@CCCLLLggg~~~wwwwww|||dddNNNDDD@@@>>>===<<<======<<<;;;;;;::::::999999::::::;;;<<<<<<===>>>???@@@AAAAAABBB???EEEIIIMMM^^^mmmkkkeee^^^\\\jjj}}}||||||pppdddYYYOOOKKKJJJGGGFFFHHHJJJJJJOOO[[[nnntttfff[[[RRRKKKFFFEEEEEECCCBBB@@@???>>>>>>>>>???CCCFFFJJJLLLLLLLLLHHHHHHIIIIIILLLSSS]]]dddtttzzzqqqkkkccc]]]UUUPPPNNNMMMIIIGGGEEECCCBBBBBBDDDFFFFFFFFFIIIGGGFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@??????;;;;;;;;;:::;;;>>>CCCGGGHHHOOO[[[fffrrr~~~jjjTTTDDD>>>===999888888777777666666666777666666666555555555444888888888888888777666555666777999999999:::<<<>>>CCCIII^^^xxxxxx{{{{{{]]]LLLEEE>>>===<<<<<<======<<<:::;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>@@@AAAAAABBB???EEEJJJOOO___kkkhhhbbb[[[ZZZggg}}}{{{yyynnnaaaVVVQQQNNNJJJGGGGGGKKKKKKNNNXXXhhh{{{vvveeeWWWMMMHHHGGGFFFEEEDDDBBBAAA@@@???AAAAAACCCGGGKKKMMMMMMLLLKKKJJJHHHFFFFFFKKKQQQWWWeeerrryyyqqqlllbbb\\\UUUPPPNNNLLLIIIFFFDDDBBB@@@@@@BBBDDDDDDDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@<<<<<<<<<;;;;;;>>>BBBEEEEEEKKKTTT]]]hhhvvv{{{eeeNNNBBB>>><<<888888777777777666666666777777666666555444444333888888888888777666555555666777999:::999:::<<<===BBBFFFUUUuuuzzz{{{}}}pppUUUIIIFFF===<<<;;;<<<======;;;:::;;;::::::999999::::::;;;:::;;;<<<===>>>@@@AAAAAABBB???DDDIIIMMM\\\fffaaa[[[WWWXXXfff{{{nnnaaaZZZVVVOOOIIIGGGIIIKKKOOOWWWdddvvvnnn[[[PPPKKKFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCFFFKKKQQQRRRQQQNNNOOOMMMJJJGGGGGGIIINNNQQQYYYfffuuu~~~wwwssshhhbbbZZZTTTQQQOOOKKKHHHDDDBBB@@@@@@BBBCCCDDDCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>><<<;;;<<>>@@@AAAAAACCC???CCCHHHKKKXXX```ZZZVVVTTTVVVeeeyyyjjjccc]]]TTTLLLHHHFFFJJJPPPXXXccctttrrr^^^RRRNNNFFFFFFFFFEEEDDDCCCAAA@@@AAACCCIIIQQQWWWYYYVVVSSSOOOMMMJJJGGGFFFHHHKKKMMMRRR___nnnzzz~~~zzzpppiiiaaa[[[WWWTTTPPPMMMGGGDDDBBBBBBCCCEEEEEEDDDHHHHHHIIIIIIIIIGGGEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@???===;;;;;;===??????BBBFFFKKKTTTbbbsss~~~uuu[[[HHH@@@<<<888777777777777666666666666333333444444555666666666222333555666888999::::::555777999:::::::::;;;<<<===???HHH```~~~{{{|||^^^OOOGGGAAA???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::>>>>>><<<;;;;;;<<<===>>>@@@AAABBBCCCFFFLLLRRRWWWWWW[[[^^^fff||||||tttmmmaaaWWWRRRNNNMMMPPPZZZfffsss}}}dddTTTQQQLLLJJJFFFBBBBBBCCCCCCAAA@@@DDDLLLVVVZZZZZZXXXWWWSSSRRROOOKKKGGGFFFHHHJJJNNNVVVcccrrr{{{uuuooohhh```XXXSSSOOOKKKFFFCCCCCCDDDDDDDDDGGGGGGHHHJJJLLLLLLIIIGGGEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@===;;;::::::;;;<<>><<<;;;999777666777888888777666666666555555555555666666555555555555666666666666666666777888999::::::;;;>>>???FFFXXXyyy}}}~~~}}}~~~}}}uuuYYYLLLFFFBBB>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::======<<<;;;;;;;;;<<<===<<<===>>>@@@BBBGGGMMMRRRYYY]]]bbbjjj~~~~~~nnn___WWWSSSQQQRRRZZZeeeqqq|||fffVVVQQQMMMKKKHHHEEEEEEFFFEEECCCBBBHHHQQQZZZ^^^]]]ZZZXXXSSSRRROOOLLLIIIHHHIIIJJJNNNUUUaaappp~~~yyyrrrjjjaaa[[[SSSOOOJJJFFFEEEEEEEEEEEEGGGGGGHHHJJJMMMMMMKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBCCCAAA???===;;;;;;<<<===???===>>>DDDKKKSSS^^^iiiqqq|||~~~gggPPPAAA;;;999888;;;999777777888777666444666666555555555555666666555555555555666666666666666666777888999::::::;;;===???DDDTTTppp}}}yyyvvvtttsssxxxzzz~~~kkkSSSHHHDDDAAA=========<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;<<<======???CCCHHHMMMXXX]]]cccmmmqqqeee^^^YYYWWW\\\dddooo}}}{{{iiiZZZTTTOOOLLLIIIHHHHHHHHHGGGFFFGGGNNNXXXaaadddbbb\\\XXXTTTSSSPPPNNNLLLKKKJJJJJJMMMTTT___mmm{{{xxxnnngggZZZVVVPPPKKKIIIGGGFFFDDDFFFFFFGGGJJJMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCAAA>>>===<<<<<<===>>><<<===BBBFFFJJJSSS[[[cccnnn~~~{{{bbbMMM@@@:::888777:::888666666777888777666666666555555555555666666444555555555555666666666555666666777888999::::::<<<>>>CCCNNNddd}}}vvvuuuyyyzzzuuussssssuuuyyybbbMMMDDDAAA@@@<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::::::::::::::;;;;;;<<<===>>>???@@@CCCGGGKKKSSSXXX```lll~~~|||nnnfff___aaafffnnnyyy|||pppbbbYYYPPPLLLIIIJJJJJJHHHHHHIIILLLVVVaaahhhjjjhhh```YYYUUUTTTSSSRRRQQQOOOMMMKKKMMMSSS]]]kkkzzzzzzrrrccc___XXXRRRMMMJJJFFFDDDFFFFFFFFFIIIKKKMMMLLLKKKJJJIIIIIIGGGFFFEEEDDDCCCDDDCCCAAA???===<<<<<<<<<===;;;===AAACCCEEEKKKQQQYYYcccsssyyy___LLLAAA<<<::::::888666555555777999999999666555555444444555555666444444444555555555666666555555666777888999::::::<<<===BBBIIIYYYxxx~~~wwwpppkkkhhhkkkvvvwww[[[JJJAAA>>>>>>;;;;;;;;;;;;::::::::::::999999999999999999999999888999999:::::::::;;;;;;<<<===>>>??????BBBFFFIIIMMMRRR\\\jjj{{{uuullliiikkkpppxxx}}}||||||~~~{{{nnnbbbTTTNNNJJJLLLLLLIIIIIILLLRRR^^^jjjoooqqqooofff\\\WWWVVVVVVVVVVVVTTTPPPMMMMMMRRR]]]kkkzzz~~~pppkkkccc[[[TTTNNNIIIFFFGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;;;;:::===AAACCCCCCGGGMMMSSS\\\kkk{{{tttYYYIIIAAA<<<;;;<<<;;;999666555666777777777555555444444444444555555444444444444555555555555555555666777888999999:::;;;===AAAGGGRRRmmmzzzoooiiibbbaaajjjyyynnnVVVIIIAAA======::::::::::::::::::::::::999999999999999999999999888888999:::;;;;;;;;;;;;999;;;<<<======???CCCEEEJJJNNNXXXfffvvvyyyyyyyyy}}}~~~~~~ppp]]]SSSNNNOOOOOOKKKLLLRRRZZZgggssswwwxxxxxxnnncccZZZYYYYYY[[[\\\ZZZTTTOOOMMMSSS^^^mmm}}}zzzqqqhhh```XXXQQQLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCC@@@@@@???>>>===<<<<<<;;;<<<;;;===AAABBBBBBFFFKKKOOOWWWeeevvvlllPPPBBB>>>:::999;;;AAA===999666555444333222555555444444444444555555333444444444444555555555444555555666777888999999;;;<<>>BBBDDDEEEHHHQQQ___lllzzzhhh\\\TTTUUUTTTPPPRRRZZZbbbppp{{{~~~wwwkkk\\\[[[\\\___aaa^^^WWWPPPMMMTTT```ooowwwmmmccc[[[VVVPPPNNNLLLJJJJJJIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@??????>>>===>>>======@@@AAA@@@DDDJJJKKKRRR```rrreeeHHH===;;;888888;;;@@@<<<888555555555555444555444444333333444444555333333444444444555555555444444555666777888999999;;;:::===BBBGGGXXX~~~~~~qqqhhhgggiiiqqq}}}```OOOHHHAAA>>>>>>999999999999999999999:::888888888888888888888888888999:::<<<======<<<<<<777999;;;===>>>@@@CCCEEEAAACCCKKKXXXcccooopppcccYYYZZZYYYTTTWWW```ggguuu}}}ppp^^^]]]^^^aaadddaaaYYYRRRMMMTTTaaaqqqvvvlllccc]]]UUURRROOOLLLKKKJJJHHHFFFAAAAAAAAABBBBBBBBBBBBCCC???@@@@@@AAAAAA@@@@@@???@@@>>>>>>@@@@@@???BBBHHHHHHOOO\\\ooocccEEE<<<;;;999999<<<;;;888555444666888999999555444444333333444444555333333333444444444555555444444555666777888999999;;;999;;;@@@CCCQQQttt~~~tttnnniiiiiixxxpppVVVKKKAAA>>>>>>:::999999999999999999999999999999888888888888999999777888:::;;;<<<<<<;;;:::::::::;;;;;;===>>>@@@@@@???EEEEEELLL[[[eeesssyyyjjjbbbeeeeee___^^^bbbrrrzzz}}}qqq```^^^^^^cccgggddd[[[RRRRRRUUU```sss}}}pppgggddd^^^WWWRRRPPPMMMIIIFFFFFFDDDCCCCCCDDDDDDCCCAAABBBBBBBBBBBBBBBCCCCCCCCC>>>=========???@@@BBBDDDHHHMMMZZZnnnsss^^^FFF;;;999999888777888888777777666666666555555555555555555555555555333333333444444444555555777666444333444555777999:::555999AAADDDMMMkkk}}}rrrlllqqqzzziiiRRRIII@@@===???;;;999999999999999999999999999888888777777888888999777888999;;;;;;;;;;;;:::;;;;;;;;;;;;<<<>>>??????>>>CCCBBBFFFTTT]]]jjj}}}}}}rrrlllooommmgggfffkkkxxxrrrbbbaaaaaaeeeiiifff\\\TTTRRRUUU```rrrxxxoooiiiaaa[[[WWWTTTPPPLLLHHHGGGEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAABBBBBB>>>>>>>>>>>>???AAACCCDDDGGGLLLXXXlll}}}jjjVVVBBB:::::::::888888666555555555444444444333555555555555555555555555333333333444444444555555666666444444444555777888:::666999@@@BBBHHHbbbvvvssswww```LLLFFF>>>===???;;;999999999999999999999999999888888777777888888999777888999:::;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>???CCC@@@BBBNNNUUU```sss~~~{{{}}}yyyrrrrrrxxxtttfffeeefffiiikkkggg^^^UUURRRUUU___ppp|||yyyooogggbbb^^^YYYVVVOOOMMMJJJHHHHHHHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@??????@@@AAABBBDDDDDDFFFKKKWWWiii~~~yyysss]]]MMM===999;;;;;;999888555555555444444444444444444444444444444444444444333333333444444444555555666555444444444555777888:::666999??????BBBWWWpppzzzvvvyyyuuuZZZIIIDDD===<<<>>>;;;888888888888888888888888888888777777777777888888777888888999::::::;;;;;;<<<<<<;;;;;;;;;<<<======AAADDD@@@AAAKKKQQQ\\\nnn}}}vvvjjjjjjkkknnnnnnhhh^^^UUUPPPSSS^^^mmmwwwxxxwwwxxxxxx||||||rrrlllgggbbb___XXXUUUPPPMMMLLLKKKJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDAAAAAABBBBBBCCCDDDEEEEEEGGGKKKVVVhhh~~~{{{rrrhhhSSSFFF;;;:::<<<;;;999888666666666666666666666666444444444444444444444444333333333444444444555555555555444444444555666777888666888======???NNNbbb}}}tttyyyoooVVVHHHEEE>>>;;;<<<999888888888888888888888888888777777777777777777888777888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===???BBB???@@@JJJNNNWWWiiizzzpppppprrrrrrppphhh]]]UUUOOORRR]]]kkksssqqqmmmkkkgggllluuu}}}wwwrrrlllhhhaaa\\\UUUPPPNNNLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEEEECCCCCCDDDDDDEEEEEEFFFFFFIIILLLVVVggg}}}zzzmmmaaaMMMCCC<<<<<<>>>;;;888666555555555666666666666666444444444444444444444444333333333444444444555555444444444444444555555666666555888======???JJJXXXvvv|||vvvuuu|||iiiRRRFFFEEE>>>:::;;;888888888888888888888888888888777777666666777777888888777777888888999:::;;;;;;;;;::::::;;;<<<======<<<@@@===???HHHKKKQQQaaazzzwwwxxxyyyxxxsssiii]]]UUUOOOSSS^^^lllrrrnnngggddd]]]```gggsssxxxtttlllfff]]]VVVRRROOONNNMMMKKKKKKJJJIIIHHHFFFFFFEEEDDDEEEFFFGGGGGGGGGGGGFFFJJJMMMUUUfff|||wwwggg[[[IIIAAA<<<===>>>;;;666555333333333333333444444444333333333333333333333333333333333444444444555555333333444444555555555555666555777;;;===???GGGPPPgggvvvlllnnntttyyy}}}aaaLLLDDDDDD===999;;;888888888888888888888888888777777666666666666777777888777777777888999:::;;;999999999:::;;;<<<===>>>;;;@@@>>>@@@GGGHHHLLL[[[hhh~~~~~~wwwkkk^^^UUUQQQUUUaaapppuuuooofffbbbXXXXXX\\\eeeuuu{{{tttjjjaaa[[[XXXVVVTTTPPPPPPOOOMMMLLLJJJIIIIIIEEEFFFGGGHHHIIIHHHGGGGGGIIILLLSSSdddyyy~~~zzzmmm\\\QQQEEE>>>:::<<<===:::666555222222222333333444444444333333333333333333333333333333333444444444555555333333444444555555555444666555777:::<<<>>>DDDJJJXXX~~~ppprrrvvvwwwzzzsss\\\HHHAAACCC===999;;;888777777777777777777777777777777666666666666777777888777777777777999:::;;;888999999:::;;;<<<>>>???===BBBAAACCCIIIHHHJJJWWW[[[wwwzzzmmm___WWWRRRWWWdddrrrwwwqqqgggbbbWWWVVVWWW]]]llluuukkkdddaaa^^^]]]VVVUUUTTTSSSQQQPPPNNNNNNFFFGGGHHHIIIIIIIIIHHHGGGIIIKKKRRRbbbwww{{{vvvqqqcccRRRHHHBBB<<<888;;;<<<999666555444444444555555666666666333333333333333333333333333333333444444444555555222333444444555555444444888666666888:::===AAAEEENNNxxxhhhNNNIIIBBB===;;;999888777:::::::::999888777666666666666666666666777888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCEEEIIIKKKZZZkkkxxxlll```XXXWWW\\\fffttt}}}zzzlll```WWWSSSTTT[[[bbblll}}}xxxsssmmmhhhddd^^^XXXTTTSSSSSSPPPNNNJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKTTTfffzzztttkkkdddWWWKKKFFF999888888777666555555444333333333333333333333333444444444444444444444444444444444444444444444444555444444444444555666666888777777777999===AAACCCWWWiii{{{pppllliiihhhuuu{{{___LLLGGGAAA===;;;:::999888999999999999888777666666666666666666666777888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>@@@CCCEEEFFFVVVsss}}}pppgggcccbbbfffnnnzzzssshhh[[[TTTQQQTTTVVV[[[lll~~~vvvpppgggbbb```^^^\\\YYYSSSTTTUUUVVVTTTQQQNNNLLLKKKLLLUUUhhh{{{|||mmmaaaTTTFFF===:::666666666666666666666666333333333333333333333333444444444444444444444444333333333333444444444444444444444444444555555666777777666777999<<>>;;;;;;;;;::::::888888888888888777666666777777666666666666777777888888888888999999999999:::::::::::::::;;;;;;;;;:::<<<=========>>>AAACCCFFFSSSllluuunnnkkkkkklllrrr|||vvvkkk^^^WWWSSSTTTTTTWWWfffxxxyyypppjjjgggeeeaaa___YYYZZZ[[[[[[YYYUUUQQQNNNNNNOOOYYYkkk~~~zzzmmm^^^OOOBBB;;;999555555666666666666666666333333333333333333333333333333333333333333333333333333333333333444444444444444333333444444555666666666666777999;;;>>>@@@CCCMMMgggqqqgggcccgggfffhhhqqq~~~___MMMBBB???<<<::::::;;;::::::777777888888888777666666777777666666666666777777777777888888888999999999999999999:::::::::;;;;;;;;;===>>>>>>>>>???AAACCCGGGPPPfff{{{xxxttttttwww}}}uuukkk]]]WWWTTTUUUSSSUUUbbbrrryyyrrroookkkgggccc^^^______^^^\\\XXXTTTRRRSSSUUU___qqq{{{vvvjjjYYYJJJ@@@;;;999555555555555666666666666333333333333333333333333333333333333333333333333222222222333333333444444333333333333333444555555666666666777999;;;===>>>???FFFZZZzzz|||oooiiijjjeeeccckkk|||oooTTTIII@@@>>>;;;::::::::::::999666777777888888777666666888777777666666666666666777777777888888888888999888888999999::::::;;;;;;;;;===>>>>>>>>>???BBBDDDEEEJJJ\\\zzz||||||~~~sssjjj\\\WWWUUUVVVTTTTTT^^^mmm|||xxxtttmmmhhhddddddcccaaa___\\\YYYXXX[[[]]]gggxxx|||sssooobbbPPPCCC===:::888555555555555555555555555333333333333333333333333333333333333333333333333111111222222333333444444333333333333333444444555555555666777888:::;;;<<<===BBBQQQlllvvvlllaaa]]]^^^jjjzzzbbbLLLFFF???===:::999::::::999777666666777777777777777666888888777666666666666666777777777777888888888888777888888999::::::;;;;;;:::<<<===>>>>>>???BBBDDDBBBEEESSSpppzzz}}}}}}rrrhhh___ZZZZZZ\\\YYYUUU]]]jjj}}}uuuooojjjiiigggdddbbb```___^^^ccceeennnwwwmmmhhhYYYGGG===;;;:::777666666666555555444444333333333333333333333333333222222222222222222222222000111111222333333444444333333222222333333444555555555666777888999;;;;;;===AAAKKK___}}}uuu^^^ZZZZZZeeesss[[[IIIFFF???===:::999:::999888777666666777777777777777666888888777666666666666666777777777777888888888888777777888999::::::;;;;;;999:::<<<======???AAADDDCCCCCCNNNjjj|||{{{}}}xxxnnnoooqqqsssxxx}}}qqqhhhccc______aaa]]]YYY___jjj~~~zzzsssmmmllliiifffdddccccccccchhhjjjsssuuukkkdddTTTCCC;;;<<<<<<888777777666555444444333333333333333333333333333333222222222222222222222222000000111222333333444444333333222222333333444555444555666777888999:::;;;;;;>>>DDDRRRmmmfff^^^YYY^^^jjj|||nnnXXXIII@@@<<<:::888777888999999999888777666555555666777888666666666666666666666666777777777777888888888888::::::::::::::::::::::::::::::;;;<<<===>>>??????AAAFFFNNN]]]{{{yyytttwwwooooooiiieeegggiiinnn{{{~~~ssshhhaaaeeehhheee\\\XXXaaaooo{{{ppppppnnnjjjgggeeefffhhhkkkrrr}}}}}}zzzqqq^^^III???<<<999777666555555444444444333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222333333444444444555444444555555666777888<<<======HHH```xxxvvveeeZZZ```hhhtttfffRRREEE===<<<:::888777888999999888777666666666666666666777666666666666666666666666666666777777777888888888888999999999999999999999::::::;;;<<<===>>>??????AAAEEEKKKXXXtttuuusssxxxqqqllleee```___^^^aaalllxxxvvvlllgggjjjmmmjjjaaa]]]ggguuu|||sssrrroookkkhhhfffhhhiiinnnuuu|||nnn[[[HHH>>>;;;999777666555555444444444333333333333333333333333333333333222222222222222222222222333333333333333333333333222222333333333333333333444444444444555666777888;;;===<<>>>>>???@@@BBBFFFQQQkkkyyyppprrrzzztttiiiccc]]]YYYXXXYYYaaaiii{{{rrrnnnppprrrnnnfffcccmmmzzz~~~}}}vvvuuuqqqmmmiiihhhjjjlllrrrxxx}}}~~~{{{gggWWWEEE===;;;888666777555555444444444333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333333333222222222444444444444555666777888999<<<;;;???MMM]]]|||wwweee___```hhh~~~lllSSSDDD===::::::888777777888888777666444444666777777666444444666666666666666666666666666666666666777777777888666666777777888999::::::999::::::;;;<<<===>>>???@@@AAACCCMMMcccrrrqqquuu|||zzzjjjgggbbb___]]]^^^bbbfffqqqyyyzzzwwwwwwvvvrrriiifffooo|||yyyuuutttwww}}}~~~xxxvvvrrrmmmiiiiiikkknnnuuu|||}}}zzzvvv___QQQBBB<<<:::777666777555555444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333222222222222222444444444444555666777777777<<<;;;===EEEPPPmmmlll```\\\aaauuuaaaMMMBBB===<<<999777666777888888666555333444555666666555444333444444444444444444444444555666666666666777777777666777777888999:::;;;;;;999999:::;;;<<<===>>>>>>???@@@CCCLLL^^^|||yyyrrrppprrrvvv~~~sssrrrqqqnnnmmmkkkiiiggghhhkkkpppxxx}}}vvvmmmjjjrrr~~~|||tttooommmppptttzzzyyyvvvrrrllliiiiiimmmqqqxxx~~~~~~uuuoooVVVJJJ???:::999777666777555555444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444555666777666<<<;;;<<>>??????CCCLLLZZZrrruuulllhhhiiirrrxxxooojjjfffdddiiittt{{{rrroooxxxzzzpppiiigggiiikkknnnuuuyyywwwqqqllliiikkkpppttt{{{|||pppfffNNNDDD<<<999888666555777555555444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111222222222333333333333333444555666777666;;;;;;<<>>>>>???CCCKKKUUUfff}}}nnnggggggiiissswwwmmmbbb```fffkkkmmmmmmjjjjjjlllsss~~~|||uuusss|||zzzooogggeeeeeeeeefffmmm{{{zzzwwwrrrmmmkkknnntttyyywwwhhhYYYGGG@@@999888888555555777555555444444444333333333111111111111111111111111222222222222222222222222111111111111111111111111//////000111222333333444333333333333444555666666666:::999<<>>:::999666666666777888777555222555444222222222222444555444444444444444444444444555555555555666666666777777777777777666666666666888999999:::;;;<<<===>>>===>>>CCCJJJQQQ^^^xxxuuummmlllbbbiiixxxvvveee]]]\\\\\\[[[ZZZ[[[\\\```kkkzzzzzztttsss}}}|||qqqhhhddddddcccdddjjjyyy{{{xxxsssnnnmmmpppwww|||qqq```OOODDD===888888777555555777555555444444444333333333111111111111111111111111222222222222222222222222111111111111111111111111......///111222333444555333333333333444555666666666999777:::AAA@@@JJJ```}}}mmmfffjjjppprrrTTTDDD@@@>>>:::777888777777666555444444444444444444444444444444444555444444333333444444555555666777888888999999888777777777777888888888888999999:::;;;;;;<<<<<<===>>>;;;???HHHKKKRRRfff}}}wwwnnneeefffnnn}}}mmm```YYYSSSOOOOOOOOOPPPXXXhhh~~~yyyttttttvvv~~~yyykkkmmmiiiffffffjjjuuuyyywwwtttqqqooorrrwww|||mmmXXXIIIAAA>>>:::777666555444333333333333333333333333333333333222222111222222222......//////000222333444444444333222111000///...222222222222222222222222222222333333333333444444777666888;;;;;;>>>HHHRRRvvvrrrdddfffooojjjOOOBBB???===:::777777777777666555444444444444444444444444444444444444444333333333333444444555555666777888888888888666666777777777888888888999999::::::;;;<<<<<<<<<>>><<>><<<>>>BBBCCCGGGVVVhhhyyyoooeeeeeemmm}}}uuuaaaTTTPPPQQQNNNOOOWWWhhh|||zzz|||{{{rrrjjjfffiiittt}}}yyywwwsssrrrpppooopppuuu|||zzzfffQQQCCC===:::777555555555444333333333333333333333333333111000000000000000111111222222222222111111000000//////000111222333333444222222222222222222222222222222333333333333444444666555777999999:::AAAJJJVVVpppnnnjjjooofffUUUEEE???>>><<<888777666666666555555444444444444444444444444444444444444333333333333333333444444444555666777777777777666666666666777777777888888999999:::;;;;;;<<<<<<===<<<===@@@AAADDDQQQ^^^zzzvvvjjjgggjjjtttmmm]]]VVVUUUMMMNNNVVVggg~~~wwwkkkfffhhhsss~~~|||zzzwwwuuupppoooooonnnqqqwwwuuuaaaMMMAAA:::888555555555555444333222222222222222222222222111000000000000111111222.../////////000000000000//////000111222333333444111111111111222222222222222222222333333333444444666444555888888888===DDDHHH```tttlllooouuu[[[OOOCCC???>>>:::777666555555555555444444444444444444444444444444444444333333333222222333333333333444555666666777666666555666666666666777777777888888999999:::;;;;;;<<<;;;;;;===???@@@DDDNNNXXXqqq|||nnniiihhhmmm~~~mmmaaa[[[PPPQQQVVVfffzzzllleeegggsss}}}{{{zzzwwwuuummmmmmmmmnnnqqqxxx{{{ooo[[[III@@@999777555555555555444333222222222222222222222222111111111111111222333444333222111000//////000000111111111111111111111222000000000111111222222222222222222333333333444444555333444777888777:::???AAAUUUvvvzzzpppqqq|||gggQQQHHHAAA>>><<<888666777444444444444444444444444444444444444444444444444333333222222222222333333222333444555666666666666555555666666666666777777888888999999::::::;;;;;;:::<<<>>>???@@@DDDLLLRRRfff}}}rrrllljjjkkkyyypppdddYYYWWWZZZeee{{{}}}nnngggjjjuuuzzzvvvvvvyyy}}}{{{zzzzzzzzzyyywwwuuukkkkkkkkklllooovvv{{{sssgggTTTDDD???999777666555666666444222222222222222222222222222111111111111222333444555@@@===999444111///000000333222222222111111000000//////000000111222222222222222333333333333444444555222333777888777888<<>>???CCCHHHLLLYYYmmm~~~|||vvvzzzqqqddd```___eeevvvpppjjjnnnzzzyyypppjjjkkkmmmsssssstttwwwxxxxxxuuusssiiiiiihhhiiilllrrrzzzuuulll```MMM@@@===:::888777777777666444222111111111111111111111111000000000000111222333444GGGCCC<<<555111000111222222222222111111111000000/////////000111222222222222222333333333333444444444111222777999777777:::>>>FFFWWWppp{{{}}}}}}cccQQQBBB===999999999666777:::444444444444444444444444444444444444444444444444333222222222222222222333222222333444555555555555555555555555666666666777777888888999::::::;;;;;;<<>>>>>AAAEEEGGGPPPbbb~~~|||mmmgggbbbeeesss}}}rrrmmmqqq}}}}}}ssshhhbbbbbbeeekkkmmmooosssvvvvvvssspppggggggffffffiiiooowww}}}qqqhhh[[[HHH===;;;;;;999888777777666444111111111111111111111111111////////////000111222333GGGBBB:::333///000222555111111111111111111222222...//////000111222222222222222333333333444444444333111222777999888888999===AAALLLcccoooYYYKKKBBB>>>:::888777666666555777777666555444444333333555666555333111111333555222222111111111111222222444444444555555555555666555555555555666666666666777888888888888999999999;;;===>>>>>>>>>>>>AAACCCLLLZZZvvv|||tttlllhhhkkkxxx~~~wwwxxxrrrvvvtttrrruuuxxx~~~uuucccUUUTTTWWWaaadddhhhnnnrrrrrrooolllgggbbb^^^```ccchhhqqqzzzppp[[[NNNDDD<<<777999888777666444222111000333333333222222222111111111111111111111111111111555444222000//////000000000000000000000000000000000000000000000000000000111111222222222333333333333333333333444666888999;;;AAAEEERRRmmmfffPPPCCC@@@===999777666666666555777666666555444444333333000111222222111111333555222222111111111111222222333333333333444444444444555555555555666666666666777777888888888999999999;;;<<<>>>>>>===>>>@@@BBBIIIVVVqqqwwwooojjjooo~~~{{{vvv}}}www||||||ppplllooossszzz}}}tttaaaSSSPPPRRRYYY\\\aaaggglllllliiifffccc]]]YYY[[[^^^cccmmmvvvnnnYYYJJJ@@@:::666888777666555444333222111333333222222222111111111111111111111111111111111444333222000000000000111000000000000000000000000000000000000000000000000111111111222222222333333333333333333444666777999999???@@@HHH___xxxrrr[[[HHH===<<<:::777555666666666555666666555555444333333333000222444444222111222333222222111111111111222222222222222222333333333333444555555555555666666666777777777888888888999999;;;<<<=========>>>@@@BBBGGGRRRkkkzzznnnhhhnnnxxx{{{xxxyyykkkfffgggpppxxx}}}uuucccTTTMMMMMMPPPTTTZZZaaaffffffbbb___[[[VVVSSSTTTVVV[[[fffqqq~~~jjjTTTDDD;;;777777666666555555444333333333333222222222222111111111111111111111111111111111222111111000000000111222000000000000000000000000000000000000000000000000111111111222222222222333333333333333444555777888888>>><<>>======GGGVVVrrrnnn[[[MMMCCC<<<666555444444555666666555444444444444444333333333888999:::999666444222222222222111111111111222222333333333333444444444444444444444444555555555555666666777777777888888888999;;;<<<<<<;;;<<<>>>AAAFFFOOOdddsssllllllnnnzzzoooffffffqqqzzz}}}mmmZZZNNNJJJHHHKKKQQQWWW[[[ZZZVVVRRRLLLJJJIIIJJJKKKOOO[[[gggqqq|||wwwmmm]]]JJJ<<<666777999444444444444444444444444222222222111111111000000000000000000000000000000...//////000111111111222000000000000000000000000000000000000000000000000000000111111111222222222222222333444444555555555333;;;======EEENNNbbb}}}bbbPPPFFF>>>888666555444555666666555444444444333333333333333333111333555555333333333444222222111111111111222222333333333333444444444444333444444444444555555555666666666777777777888888999:::;;;;;;;;;<<<>>>@@@DDDLLLaaarrrmmmlllvvvxxxnnnmmmrrr{{{ppp]]]OOOIIIGGGHHHLLLPPPRRRQQQNNNJJJEEEEEEFFFHHHHHHKKKVVVbbblllxxxuuujjj```RRRDDD:::777777999444444444333333333333333222111111111111000000000000000000000000000000000...///000000111111111000000000000000000000000000000000000000000000000000000000000111111111111222222222333444444444444444///888:::;;;AAAFFFTTTkkkpppVVVGGG@@@;;;777666555555555777777555444333333333333333333333333///000111000000000222444222222111111111111222222222222222222333333333333333333444444444555555555666666666666777777777888888999;;;;;;:::;;;===???DDDLLLbbbxxxttt}}}wwwuuuwwwtttaaaRRRKKKHHHHHHIIIKKKLLLKKKGGGDDD???@@@DDDGGGGGGHHHRRR]]]iiiuuuvvvkkk]]]TTTGGG===999777777666444444444333333222222222111111111111000000000000000000000000000000000000...///000111111000000///000000000000000000000000000000000000000000000000000000000000111111111111111222333444444444333333111888777888>>>@@@JJJ]]]zzzeeeMMMBBB>>>;;;888777666555666777777555333333333333333333333333333222222222000......000222222222111111111111222222000111111111111222222222333333333444444444555555666666666666777777777777888999:::::::::;;;===???FFFNNNeee~~~|||zzz{{{xxxfffWWWOOOKKKJJJJJJJJJJJJIIIEEECCC;;;===BBBFFFEEEFFFOOOZZZgggttt}}}pppfffVVVLLL@@@999888888666444555555444333333222111111111111111111000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000000000000000000000000000000000111111111111111222333444555444333222666:::777666<<<>>>EEEWWWjjjwwwXXXGGG@@@<<<:::999444444444444444444444444333444444555555444444333333333222222111000//////111111111000000000000///000111111111111222222222444333333333333444555555555555555666666666666666666888:::;;;;;;<<<>>>@@@BBBJJJaaatttcccYYYUUULLLQQQRRRMMMIIIGGGEEEBBBAAA@@@BBBCCCCCCEEENNNXXXgggsssvvvhhhYYYJJJCCC;;;777777888666444444444333333222111000000111111222222222222111111///000000000000000//////000///......///...,,,+++111111000///...---,,,,,,111000///......///000111000000000000111111111111111222222333333444444555777777777777999???FFFLLL```zzz}}}mmmRRRCCC===:::777777444444444444444444444444333333444444444444333333333333222222111000000///000000000111111222222222000111111111111222222222444333333333333444555555555555555555666666666666888:::<<<<<<======???AAABBBGGG]]]tttdddZZZWWWNNNSSSTTTOOOIIIFFFDDDAAAAAA@@@AAACCCBBBCCCJJJTTTdddqqq{{{pppdddXXXGGGAAA999666666777666444444444333222222111000000000111111222222111111000//////000000000000//////222222333111///......///111000000//////......---000000///......///000000000000000000111111111111111111222333333444444555666666666777999>>>EEEJJJSSShhhttt```JJJ???;;;888555444444444444444444444444444333333444444444444333333333333222222111000000000//////000111222333444444000111111111111222222222333333333333333444555555555555555555666666777777888999;;;<<<<<<===???@@@AAAEEEVVVwwwuuuggg^^^[[[SSSZZZ\\\UUUMMMHHHEEECCCCCCBBBBBBDDDCCCCCCIIIQQQ```mmmxxxkkk___TTTCCC===777444555666666444333333333222111111000000000111111222222111111000//////000000000000//////000111222000,,,+++---///000000000000//////////////////...------...//////000000000000111111111111111111222222333444444444555666666777999===CCCHHHMMMYYYnnndddTTTDDD===;;;888555444444444444444444444444444333333333444444333333333222222222111111111000000000111111222333333444444000000111111111222222222333333222222333333444555444444555555666666777777555777999999999:::;;;===@@@CCCPPPlllvvviiibbb```]]]eeehhh```TTTMMMIIIGGGFFFDDDDDDFFFEEEEEEJJJQQQ]]]kkk~~~yyykkk[[[MMM>>>:::555333444555555444333222222222111111000000000000111111111111000000...//////000000000000/////////...------...///000/////////000000000111111.........------.........///000000000111111111111111111111222333333444444444555666777888<<>>AAABBBCCCJJJ]]]zzzkkkPPPFFF===<<<<<<:::888888444444444444444444444444222222333333333333222222111111111111111111111111333333222222111111111111000111111111111222222222222222222222222333444444333444444555666777888888777999::::::::::::;;;===>>>BBBHHHWWWqqq}}}xxxwwwwwwooolllkkkooozzztttaaaTTTOOONNNLLLFFFCCCCCCDDDEEEIIIOOO[[[kkkwwwfffPPP???888777555333222222333444111111111111111111111111///000000111111000000///---...///000000111111000...------...000111///------.........//////000000---...////////////...---000000000000111111111111000000111111222333333333111333555666777999<<<>>><<<===CCCRRRhhhsss]]]JJJAAA999999:::888666777444444444444444444444444222222333333333333222222111111111111111111111111000000111111111111111111000111111111111222222222222222222111222222333444333333444555666777888888777888::::::999999;;;<<<;;;@@@EEEMMMccc||||||vvvqqqooopppyyyjjj[[[UUUUUUUUUNNNGGGFFFEEEFFFJJJOOO\\\mmmyyykkkYYYHHH>>>888777666333222111222333000000000000111111111111//////000000000000//////---...///000111111111111...333777555000,,,+++---------------...............///000000000000///...000000000000111111111111000000000111222222333333000222555666777888:::<<<:::===DDDMMMYYYoooiiiTTTFFF===777666777555444555444444444444444444444444222222222333333222222222111111111111111111222222......///000111222222333000111111111111222222222222222111111222222333444333333444555666777888999555666888888777777888:::888???CCCHHHYYY{{{|||{{{vvvrrrqqqrrrrrrbbb\\\\\\___VVVNNNJJJIIIHHHLLLQQQ^^^nnnuuuaaaMMMBBB???888888666444222111222333000000000000000111111111//////000000000000//////---...///000111111111111555???GGGCCC666...///555------------------------...///000111111000///...000000000000111111111111000000000111222222333333///222555666777777999:::888<<>>>>>>>>HHHaaaxxxkkkfffmmmxxxqqq```UUUUUUQQQUUUdddnnnzzz}}}rrr```NNN@@@999777777555444444333222111000000///000111111111111000000000000/////////000000000000//////......------------...000222222222000000///......------....../////////...---------.............../////////000000000000000000111111111111111111222222333444444444777555777:::;;;<<>>999888777666444333333333222222222222222222222222222222222111111111000000222111111000000/////////111111111000000000000000000000111222222222222111111222333333444444333333444444555555555666666666555555555555666777888999666:::>>>???===DDDXXXkkkrrrlllqqqyyyuuucccVVVTTTSSSXXXgggttt}}}}}}{{{nnnZZZHHH===888666666444444333222111111000000000000111111111000000/////////000000000/////////000000000//////............//////000//////............------------......///......------------...............//////////////////000000000111111111111222222333333444555555666666777::::::<<>>===AAAPPP___rrr~~~~~~}}}xxxzzzzzztttwww}}}zzzhhhYYYWWWWWW^^^mmmxxxzzzwwwttteeeQQQBBB;;;888666444333333222222111111000000000111111111111000000/////////000000000///......000000000///////////////000//////...------------......------------.........---------------......------.........//////////////////000000000111111222222333333444555555555222444555777888;;;???CCCLLLaaaeeeNNNAAA:::777555666888666333111222333111111222222222333333333222222222111111111111000/////////000000000000000//////000000111111222222000000111222222222222111111222333333444444333333333333444444444555555555555555555555555666888888777777999;;;<<<>>>GGGQQQ___lll}}}{{{|||}}}vvvuuu}}}yyy|||~~~mmm\\\YYY\\\dddsss{{{{{{rrrooogggYYYHHH<<<999888666333222222222111111111111111111111111111111000////////////000000000///------..................//////000///...---------.........------,,,,,,------...,,,,,,,,,,,,---......///---------.........//////////////////000000000111111222222333333444444555111333444444666:::===>>>GGGSSSiiisssXXXGGG>>>:::888444666888666333111111333111111111222222333333333222222222111111111111000......//////000000111111...//////000111222222333000000111222222222222111222222333444444444333333222222333333333444444444555444444555555666777888777555666999:::;;;AAAHHHRRRZZZhhhzzz|||wwwyyyuuuzzz{{{}}}nnn\\\ZZZ]]]fffuuu|||wwwmmmjjj^^^PPP@@@777777888555222111111111111111222222222111111111111111000////////////000000000///---,,,,,,,,,,,,------.........///...---,,,---...///000...------,,,,,,------...+++++++++,,,---...///000---------.........//////////////////000000000000111111111222333333444444333444555444666:::<<<<<>>DDDMMMXXXkkkxxxrrrwwwtttkkk[[[LLL>>>777444555666444444777333333222000000/////////222///---,,,---.........111000///...---,,,,,,,,,........................++++++,,,------...//////...------,,,,,,------...+++,,,,,,,,,,,,---------------------...///000000........./////////000000111111111111222222222222222222333333444444555666555888<<>>CCCHHHOOO]]]vvvwwwtttzzzrrrjjjaaaQQQCCC;;;666444555555222222444000000000//////000000111444222//////000111111000000000///---,,,,,,,,,,,,.....................------------------------,,,...------,,,,,,------...------------............---------------...//////............////////////000000111111111222222222222333333444555555555666666666888<<<@@@HHHXXXgggrrrhhhTTTGGG;;;888999888777777222444444333222111222333000000////////////000000111111000000000/////////........................000000000000000000000000//////000111111000000//////000111333333333222222000000000111222222333333333333333444555555666666555555666666777888:::;;;;;;<<>>:::666444555333000///222///////////////000111111111000....../////////...//////...---,,,,,,,,,,,,...............---------------------,,,,,,++++++...------,,,,,,------...---------.........//////......---------------...------........./////////000000000111111111111222111222333444555555555555777444555:::>>>BBBHHHOOOmmmsss```XXXGGG@@@:::999888555444555222333555333111000111333111111000//////000111111111000000000////////////........................///////////////////////////000000000000000//////000111111111111111111111000000111111222333333444222333333444444555555666555555555666777888999:::::::::<<>>BBBGGGJJJhhh{{{{{{wwwrrrlllgggfffggghhhiiijjjooouuu|||rrrmmmdddZZZQQQFFF;;;666666222222222111111111111000000000000000////////////...........................------,,,,,,------......------,,,,,,------...---.........---,,,,,,+++************************+++,,,,,,------......///,,,,,,,,,------............------,,,,,,++++++***000000000000000111111111000111111111111222222222333333444555777999:::<<>>999888777555444444333333333333222222111111111222222222222111111111000000000000///...............////////////////////////........................222111000/////////000111000000000000111111111111111222222333333333222222222222333333333333333333555444444444444666777888777888::::::<<>><<>><<>>???BBBNNNdddzzz{{{ttttttxxxuuuiii```LLLAAA777666777444111000111000000000//////////////////.........---------...........................------,,,,,,------...------,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))),,,,,,------------------------------,,,,,,,,,,,,+++,,,---///111222444555////////////000000000111111000000000111222333333444444555999:::<<>>AAAMMMbbbyyyLLLDDD:::555555666555333333222222222222111111111000000000000000000000000///////////////////////////000000000///...------..............................------------......+++,,,---......---,,,+++,,,.........------///000000000000000000000111111111111111111111111111111111111111222222333333444666666666666777777777777888:::===AAAJJJ]]]ssszzz{{{|||zzz~~~pppaaaQQQDDD:::777333111111111111000111111000000000000////////////000000000000//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...//////000000000111111111000000000111111111222222333333444444555666777777:::;;;CCCPPPaaatttDDD>>>888666777888666333222222222222111111111111111111111111111111111111/////////....../////////000000000000///...,,,,,,...........................------,,,,,,------...---...///000000///...------......---,,,,,,///111000000000000000111111111111111111111111111111111111111111222222333333333555555555666666666777777777999;;;???FFFSSSdddpppxxxjjjYYYIII===888555222111111111111000111000000000//////////////////000111111000//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000000000000000000111111111111111222222333444555555555999:::???FFFOOO^^^www???;;;888666777666444222222222222111111111000000000000000000000000000000//////............//////000000000000///...,,,,,,........................------,,,,,,,,,,,,------...///000000000000///...---......---,,,,,,///111//////000000111111111111111111111111111111111111111222222222222222333333444555555555555666666666444777;;;???DDDLLLUUU\\\jjj}}}~~~{{{rrrdddQQQAAA999666444111000111111111000000000000////////////......///000111111000///.........---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------.........////////////000000000111111111111111222222333333444444444777;;;>>>@@@III^^^rrr:::888555444444333222000222111111111111000000000////////////////////////000///...------...///000///000000000///...------........................------,,,,,,,,,,,,------,,,---...//////...---,,,,,,.........------///000/////////000111111222222111111111111111111111111222222222222222222222222444444444444555555555666444777;;;???BBBEEEIIILLLWWWiii~~~zzzwwwssslll\\\III;;;666444222000000111111111///000000////////////......,,,...///111111///...,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------........./////////000000000111111111111111222222333333333333666;;;===;;;>>>MMM]]]zzz666555444333333222222111111111111111000000000000........................000///---,,,,,,---///000...///////////////..............................---,,,,,,++++++,,,,,,---+++,,,---......---,,,++++++---//////...---...///...//////000111111222222111111111111111111111111222222222222222222222222333333444444444555555555555666999;;;===???AAACCCIIIWWWlllzzzxxxtttpppkkkcccTTTBBB777555222111000000111111000///000000/////////.........+++,,,...000000...,,,+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------.........///////////////000000000111111111222222222222333333444777<<<>>>::::::EEERRRbbbxxx666555444444444444444444111111111111000000000000........................000///---,,,,,,---///000......///////////////...........................---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,***---///000///............//////000111222222222111111111111111111111111222222222222222222222222333333333444444444555555666666777888999;;;>>>???BBBMMM^^^pppuuussspppjjjddd]]]NNN===555555222000///000111222000///000/////////............***,,,...//////...,,,***......---------,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............/////////000////////////000000000000222222222222222333333333222444999;;;777666???JJJJJJbbb666444222222333333333222////////////////////////..............................///000000///...---,,,---......//////......++++++,,,,,,,,,,,,------...------,,,,,,------.........//////////////////////////////000000000000000000000000////////////111000000000//////......000111111111111222222222555555555555555555444444555555666666777999:::;;;CCCAAAHHH[[[qqqsssqqqnnnfffYYYNNNEEE===555000111111111111000000000000000...---...///000///...------------------------******++++++++++++******************************+++++++++*********))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,------------------------+++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,------.....................////////////444,,,***///222000000333111222333444555555666666111111111000222777>>>DDDEEEQQQeee|||555333222222333333222111////////////////////////........................---...///000000///...---000000//////...---+++***++++++,,,,,,,,,,,,------...------,,,,,,------......---------,,,,,,++++++------------............000/////////////////////111111000000000/////////000000111111111222222222444444333333333333333333555555555666777888::::::>>>===CCCRRRddduuuzzz{{{|||rrrpppjjjaaaSSSGGG???999333///111111111000000000//////000...---...///000///---------------------------++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------............555///---000111------///222333444555555444333333777888888888777999===@@@;;;BBBQQQbbbrrr555333111111222333222111////////////////////////........................---....../////////......000000//////...---+++***++++++,,,,,,,,,,,,------...------,,,,,,------.........---,,,+++***)))))),,,------------.........////////////////////////111111111111000000000000000000000111111111222222222222222222222222222222555555555555666888999:::;;;:::>>>HHHTTTbbbsss~~~}}}~~~uuusssxxxyyyooommmdddYYYKKK???888444111///111111000000000000/////////...---...//////...---------------------------,,,,,,,,,------,,,,,,,,,************************+++++++++******************++++++++++++***))))))*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,,,,---------------,,,...111000...000444///111555888:::;;;;;;:::555777888777555444555666:::;;;AAAKKKXXXjjj444222111000111222111000////////////////////////........................------..................,,,---......///.........+++++++++,,,,,,,,,------...------,,,,,,------............------,,,,,,,,,........./////////000000.........///////////////111111111111111111000000000000000000111111111111111111222222222222222222444444444555666777888999;;;:::<<>>GGGVVVddd333111//////000111000///////////////////////////........................,,,,,,,,,,,,---...///000000000//////...---+++***++++++,,,,,,,,,,,,------...------,,,,,,------...))))))***+++,,,---......+++,,,,,,,,,,,,------------------......//////000////////////000000000000/////////000000000111111111111111222222333444444333333333333555666777888777666777999:::>>>IIIUUUfffyyyxxxttt{{{~~~|||{{{zzzyyyzzz|||~~~|||}}}~~~|||qqqiiimmm|||xxx{{{|||xxxrrrhhh```OOOFFF;;;444222222333333000000////////////.........---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***************************************+++++++++))))))***++++++++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******------------............***...000///111666:::;;;;;;<<<<<<<<<;;;;;;:::999444444555555777:::???CCC@@@<<<999:::<<>>222111000//////000222444---///222333333222111222555222222555666777;;;@@@<<>>CCCMMM]]]bbbggguuuwwweee^^^___fffnnnvvvooommmlllkkkiiikkkjjjiiiiiikkkmmmlllllljjjlllmmmnnnmmmnnnoooqqqqqqsssttttttssssssuuuvvvvvvvvvvvvwwwxxxyyy{{{{{{{{{{{{|||}}}{{{{{{~~~}}}mmm___XXXXXX\\\aaahhhooottt{{{tttpppmmmmmmooorrr{{{{{{vvvpppiiibbbbbb___TTTFFF:::444222000000000000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++++++++'''((()))***++++++,,,,,,************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///......//////000000111111222222222222222222222222...000333555666777:::<<>>@@@GGGQQQSSSVVVcccvvvnnn]]]WWWYYY```kkk{{{wwwtttqqqnnnjjjjjjhhhgggggghhhiiihhhffffffhhhiiijjjiiijjjkkkmmmnnnpppqqqrrrqqqqqqsssuuupppppppppqqqrrrssstttuuuwwwwwwyyy{{{~~~}}}||||||yyyyyy{{{~~~uuuggg___^^^aaafffmmmsssxxxyyyooonnnooorrrsssxxx}}}rrrlllgggaaa[[[YYYSSSHHH<<<555333444/////////000000000//////,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************************++++++++++++))))))))))))******+++,,,************++++++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,------------------............///,,,------...//////000000111111111111111111111111111222333444444666888999;;;AAAKKKWWWcccqqq}}}uuujjjdddffflllrrr{{{vvvpppmmmooowww---///000/////////111222........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++))))))(((+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,---------...------,,,,,,------...000000000000000/////////000000000000000000000000000000000000111111111111000111111111111222222222222222111111222222333444222333555666666666555555333999999<<>>777333111000///111000000///...---------...---,,,***))))))******++++++------------+++++++++++++++************))),,,,,,+++***)))))))))***)))***++++++***)))((('''))))))))))))))))))))))))(((((((((((()))))))))))),,,***'''%%%%%%&&&((()))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///////////////.........////////////000000000000////////////000111222333111444777888<<>>888333111000000///000000//////...---------//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))*********)))******++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,------------............................../////////000000000////////////000111222222333444555333222444999>>>GGGQQQaaarrr~~~sssnnnkkkfffccc___```eeemmmtttxxx|||......---------......///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******))))))*********+++++++++++++++,,,,,,,,,---------+++,,,------++++++,,,---/////////......---------------,,,,,,,,,---...///........./////////000000///000111222222222222222000000111111222222222333333333333333333444444444555666777666555666888:::>>>BBBNNNaaatttnnnaaa[[[TTTQQQUUU[[[aaadddlllxxx|||vvvrrrooommmkkkhhhfffdddaaa___]]]]]]]]]ZZZZZZZZZYYYYYYYYYZZZZZZXXXYYY[[[[[[ZZZZZZ[[[]]]^^^\\\\\\^^^^^^aaakkkuuu|||rrrfff]]]\\\\\\]]]```eeelllrrruuu}}}|||vvv|||{{{|||zzzssstttttt|||lllbbbWWWRRRSSSRRRMMMGGG===999444111000000///////////////......---------,,,,,,,,,+++************------++++++++++++------+++++++++*********))))))***)))))))))***+++,,,,,,)))))))))***++++++++++++((((((((((((((((((((((((******))))))((((((''''''&&&'''((()))******)))(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************++++++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------------...............///........./////////000000///////////////000111111///000222111111222555777888???KKK[[[kkkzzzwwwqqqnnniiiddddddhhhlllllljjjnnnuuu......---------......///------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++************++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---,,,++++++,,,---,,,---------.........///,,,,,,,,,,,,------......---............///////////////000111222333333333000111111111111111222222222222222333333333444444333444666666555666999;;;<<<;;;AAAOOO```qqqtttkkk___XXXXXX[[[]]]]]]]]]ggguuu}}}yyyvvvrrrmmmiiifffeeedddcccbbbaaa```^^^]]][[[[[[ZZZ\\\\\\\\\ZZZZZZ[[[]]][[[YYYYYY\\\]]]___gggppp{{{{{{yyyssslllccc\\\\\\\\\^^^bbbjjjsss|||yyyssssssooovvvvvvvvvzzz|||sssooosss{{{uuuaaaYYYQQQNNNOOONNNHHHCCC888555111///////////////............------------++++++++++++++++++******------++++++++++++------+++++++++*********))))))***)))))))))***+++,,,,,,(((((((((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))***+++***)))(((((((((((((((((((((((((((''''''(((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++(((((())))))***+++,,,,,,+++++++++,,,,,,,,,------,,,---------......//////............//////////////////////////////000111...///111222222222444555444777>>>HHHUUUcccooovvvyyy{{{~~~{{{vvvrrrrrrsssrrrlllfffdddgggnnnvvv|||///......---------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++************++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++---+++,,,,,,---......//////++++++,,,,,,------......------------.........///...///000111222333333333111111111111111111111111111111222222333333444444222444555555555777999;;;===;;;===FFFSSScccwwwuuunnnjjjfff```[[[RRRXXXcccoooxxx{{{wwwtttrrrrrrrrrpppnnnllliiifffeee`````````___]]]\\\^^^______]]]\\\___```bbbhhhoooyyy~~~zzzxxxuuusssppplllgggccc^^^```eeellluuu}}}oooiiihhhfffqqqqqqoootttxxx{{{nnnmmmttt}}}lllYYYTTTMMMKKKKKKIIICCC>>>555222///......//////...------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++************)))*********)))******++++++(((((('''''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))'''((()))***+++***)))((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////------.........//////////////////......//////000111111222222222222222222333555888<<>>777111222000...---...///......------------------------)))***+++,,,,,,,,,+++***++++++---......---+++++++++++++++************))),,,,,,+++***)))))))))***,,,+++***((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////000//////.........//////---,,,,,,---///222222222---222777555111///444:::<<>>AAAEEEJJJPPPXXX___fffnnnrrrvvvzzzyyy{{{zzzqqqnnnlllgggbbbaaacccdddbbb___]]]___eeejjj///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************++++++++++++000222222111...,,,++++++---------------------------,,,++++++,,,---//////+++///555888777333///---------...//////000000111///000000000111111111222222222222111222333333444555777888777555555888<<>>FFFNNNXXXjjj{{{}}}fffddd```ZZZTTTPPPPPPQQQUUUXXX\\\]]]aaakkk{{{~~~}}}{{{~~~~~~yyyrrrnnnbbbXXXPPPNNNLLLJJJLLLQQQSSSZZZZZZ^^^fffhhhooo{{{ssslllaaaSSSJJJHHHBBBGGGOOOSSSRRRSSS```nnnuuu|||xxxoooaaabbbbbb^^^VVVLLLBBB<<<555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------///000111000//////......//////000333333444333555888===AAACCCIIIPPPUUUXXX___jjjssstttvvv}}}zzzwwwwwwxxxyyyzzzzzzxxxrrrjjjeee///...---,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))***************,,,------,,,++++++,,,************************...111555666555444666777;;;333+++)))...111///+++++++++,,,------...//////000000000000////////////111111111000111222222333111444555444111111444777666555777<<>>DDDPPP]]]qqq}}}vvvbbbUUUPPPMMMMMMLLLHHHGGGMMMWWW```fffmmmvvv|||{{{xxxrrrtttsssoooggg___ZZZXXXUUUWWWXXXWWWXXX^^^iiiqqqyyyvvvzzzzzzkkkaaa^^^WWWJJJDDDGGGNNNWWW\\\YYYVVV\\\kkkwww|||nnn```WWWWWWRRRKKKDDD>>>999444000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,***************+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))***************************************)))((('''******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////999444...+++,,,---,,,+++,,,,,,...///000000000000666666666999>>>DDDKKKOOOYYYaaajjjnnnnnnnnnsssxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++*********))))))***************************++++++,,,,,,,,,,,,+++))))))(((((())))))***+++******))))))))))))******************)))))))))((()))))))))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,..................------------......//////000000//////000000000111111111222222222222333333333333333333555888999===GGGRRRdddqqqtttcccYYYOOOPPPOOOMMMIIIHHHKKKOOOWWW]]]eeejjjooouuu|||{{{tttpppiiihhheee```[[[VVVTTTTTTSSSXXX^^^ccchhhppp{{{vvvqqqeee\\\[[[VVVKKKFFFIIITTT[[[aaa___]]]cccsss~~~qqqbbbXXXRRRNNNIIIBBB<<<777333000---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,***************************)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((*********+++++++++,,,,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////444111...,,,,,,---......,,,---...//////000//////222222222444777;;;@@@CCCIIIPPPYYY]]]^^^```ffflllyyy,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++************)))))))))***************************++++++++++++******)))))))))((((((((()))************))))))))))))******************))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,------------,,,,,,,,,,,,------------------......---------...//////000000//////000000000000111111000111111111222222222222333222444666777777===FFFTTTaaavvv{{{zzz{{{vvvjjjZZZXXXUUUOOOIIIEEEDDDDDDIIIMMMSSSWWW[[[aaaiiiooosssuuuwwwzzz~~~zzzqqqjjjeee___\\\WWWRRROOONNNOOOPPPRRR[[[hhhttt~~~tttlllggg^^^YYYZZZWWWPPPMMMQQQ]]]ccchhhiiiiiiooo}}}zzztttrrrxxx~~~tttbbbTTTMMMKKKCCC???999444111///...,,,......---------,,,,,,,,,------,,,,,,++++++************))))))******+++,,,+++++++++******))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))************++++++++++++,,,,,,,,,,,,,,,++++++++++++------++++++++++++------******++++++,,,,,,---------------.........//////---.........------///111---....../////////......//////000000222333555666777===EEEIIIKKKOOOVVV]]]lllvvv|||{{{~~~~~~}}}++++++++++++++++++++++++,,,++++++*********))))))************))))))))))))***************************************)))((('''++++++************++++++******))))))))))))***************)))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---......//////000////////////000000000111000000000000111111111111444333444777777666999???GGGTTThhhzzz}}}xxxvvvzzzrrrlllbbbXXXQQQLLLKKKJJJFFFHHHKKKMMMOOOSSSYYY^^^```cccfffiiilllsss|||}}}vvvmmmeee___\\\XXXTTTOOOMMMNNNPPPQQQRRRTTT```qqqxxxlllfffaaa]]]\\\______[[[[[[^^^fffjjjqqqvvvxxx{{{~~~qqqmmmlllsss|||}}}zzzrrreeeVVVKKKEEECCC<<<888333////////////...------------,,,,,,,,,+++...------,,,+++***))))))***************+++++++++,,,++++++***)))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''&&&((()))+++************++++++++++++,,,+++++++++++++++++++++------,,,++++++,,,------))))))***+++,,,------...,,,,,,---------.........***---000000---,,,...111.........///......------///000000111111111111000...333888;;;===BBBIIIOOO]]]gggqqqtttqqqqqqxxx|||zzz~~~~~~++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************************))))))((('''++++++******)))******+++******))))))))))))******))))))))))))))))))******(((((((((((()))))))))))))))***++++++,,,,,,,,,+++************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------.../////////...////////////000000000//////000000000111111111222111333777888666888<<<===HHHYYYjjjwwwwwwvvvyyy}}}}}}ssskkkbbbXXXRRRKKKKKKJJJIIIIIIJJJMMMOOOOOOQQQTTTVVVYYY___hhhnnntttzzzyyyuuunnnfff^^^YYYUUUTTTNNNLLLMMMRRR[[[aaacccbbb\\\gggvvvxxxllleeecccaaaaaaccchhhiiiiiikkknnnqqqssszzzvvvkkkkkkmmmsss|||vvvnnnbbbVVVNNNGGG@@@<<<666333///------/////////---,,,,,,,,,++++++++++++------,,,+++******))))))))))))******++++++++++++++++++******)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********************************))))))))))))))))))))))))***)))'''&&&&&&((()))+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,------------+++...111000---+++,,,...---...............---,,,...///000111111111000000...000333444555999>>>CCCJJJSSS\\\___^^^```gggnnnvvvtttssstttzzz++++++++++++++++++++++++(((((()))++++++,,,,,,+++(((((()))))))))))))))***************************)))************))))))((())))))((('''''''''((((((******))))))))))))******))))))))))))************((((((((()))))))))******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---......//////......////////////000000///000000000111111111111000...///444666444555999555===JJJXXXgggvvvwwwtttrrrrrrssskkk\\\UUUSSSPPPMMMJJJHHHGGGGGGFFFFFFGGGHHHJJJNNNSSSWWW___fffnnnuuuyyy}}}~~~yyywwwtttqqqooohhheee```ZZZVVVSSSQQQQQQJJJJJJPPP^^^ooo|||ooosssyyy}}}vvvjjjdddbbbccchhhkkkpppuuuwwwyyy|||~~~~~~{{{qqqiiinnnssswww}}}kkkaaaTTTLLLGGGCCC<<<666111///,,,,,,---...---,,,,,,,,,,,,+++++++++******,,,,,,++++++******))))))))))))***++++++++++++************))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***)))))))))************+++*********+++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,---------...//////---,,,+++,,,,,,------.........------,,,,,,---///////////////...///000000000222555888888???FFFJJJMMMQQQWWW]]]ccccccbbbccciiisss************************))))))++++++++++++***)))(((((((((((())))))******************************))))))******++++++******))))))((('''''''''''''''******))))))))))))******((()))))))))************)))))))))*********++++++((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,------......+++,,,,,,------......///........./////////000000000000000111111111222222111......222444333444777555999AAAIIIUUUdddvvv~~~qqqhhhgggiiisss|||qqqdddbbb^^^ZZZVVVRRRNNNLLLGGGEEEDDDDDDEEEGGGGGGGGGNNNTTT\\\aaadddiiipppvvvwwwxxxzzz|||}}}|||{{{{{{}}}|||zzzyyyyyyzzz|||}}}|||{{{zzztttoooiiieeecccbbbaaa```XXXYYYYYYYYYXXXWWWVVVVVVUUUUUU[[[mmm{{{yyyzzz{{{|||}}}ssshhhbbbbbbgggllluuuzzzyyysssnnnwww}}}}}}||||||yyyuuu___WWWNNNFFF@@@<<<666222///...------......---+++++++++++++++************+++++++++***************((()))***+++,,,++++++***)))))))))))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************)))*********++++++++++++)))******************)))***************+++++++++++++++++++++,,,,,,,,,,,,///...,,,,,,---...---++++++,,,,,,---............,,,,,,,,,---------......//////////////////111222111444777;;;>>>BBBFFFIIIMMMOOOPPPSSSWWW```kkksss~~~************************++++++,,,,,,+++***(((''''''((((((((())))))******************************((()))***+++++++++++++++++++++***)))))))))))))))******))))))))))))******(((((())))))*********+++************++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---......++++++,,,------......///............/////////000111111111111222222222222444000000333555444444777:::;;;===@@@HHHWWWhhhttt~~~pppcccbbbgggdddnnnyyyrrrooolllhhhccc^^^YYYUUUMMMIIIFFFEEEGGGGGGDDDAAAGGGLLLRRRTTTUUUYYY___eeeiiijjjmmmooooooooonnnmmmmmmkkkiiiggggggiiikkkmmmvvvzzz}}}|||yyyvvvssspppooonnnfffaaa[[[VVVUUUUUUVVVVVVPPPSSSXXX]]]``````^^^]]]dddccchhhzzz{{{wwwzzz~~~~~~~~~~~~|||tttoooggg```___eeeooovvvzzzvvvuuuyyytttnnnhhhVVVRRRLLLDDD;;;555222000000//////000111000...++++++++++++************)))***************+++++++++((()))***+++,,,+++******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((************************&&&&&&'''((())))))(((((())))))))))))************))))))******++++++++++++))))))************))))))+++++++++*********************+++++++++,,,,,,,,,///,,,***+++...///...,,,***+++,,,---......///.........------------......///000000000000000000111333222222333666888999999===@@@DDDGGGKKKRRRZZZ```ppppppttt{{{************************,,,***(((((()))***)))(((+++*********))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***************************++++++++++++,,,,,,,,,+++++++++++++++***)))(((---------------------------,,,,,,---///000///...////////////////////////////////////000000000000222222222333333333444444333666999<<<@@@JJJWWWbbbtttzzz|||iii```]]]cccaaadddlllttt|||}}}|||zzzxxxtttpppjjjggg___WWWPPPLLLFFF@@@BBBHHHBBBBBBEEEJJJMMMMMMPPPUUUYYY[[[\\\[[[XXXVVVXXXZZZ[[[ZZZWWWVVVUUUVVVWWWXXX```gggrrr}}}~~~}}}|||xxxsssmmmgggccc^^^ZZZZZZ^^^VVVZZZPPPGGGLLLPPPOOOSSSVVVZZZ___dddgggkkknnnqqquuutttxxx}}}yyytttqqqmmmjjjkkkbbb[[[ZZZ^^^fffrrr}}}vvvrrrrrrzzzttthhh___ZZZKKKHHHBBB;;;666222111000***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''++++++******))))))((((((''''''''''''''''''''''''***)))'''&&&&&&''''''((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++---,,,+++*********+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,------...///000000111////////////000000000000666666666777<<>>888333000//////,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,+++******))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++*********+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------......//////000000....../////////000000000222222222333555999===???CCCFFFKKKPPPUUUZZZ___cccfffjjjooouuuyyyzzzzzzyyy}}}|||zzzyyyyyyzzz|||}}}}}}{{{{{{}}}************************,,,***(((((()))***)))(((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++******)))((((((((()))******++++++******))))))))))))))))))))))))******************++++++************************((())))))))))))*********+++++++++************)))*********+++++++++++++++---,,,+++,,,...000///................................./////////000000000///000000000000111111111000222444555666:::AAAGGGPPP\\\nnn~~~~~~mmmddd^^^YYYZZZ]]]bbbkkktttxxxkkkYYYLLLGGGNNNJJJGGGGGGEEEBBBAAADDDAAABBBBBBAAA??????@@@BBBDDDCCCAAA@@@@@@AAABBBBBBDDDIIIRRR[[[aaaeeegggggghhhhhhhhhhhhhhhhhhhhhhhheeedddcccfffjjjmmmooopppllljjjgggeeecccccccccddddddhhhkkkkkkllllllfff___WWWRRRNNNMMMJJJIIIMMMSSSUUUbbbddddddjjjjjjeeegggiiimmmuuu|||}}}ssskkkfffdddbbbbbbaaa___aaahhhnnnsssyyy}}}ssscccWWWKKKCCC???<<<888333000...------...------,,,++++++******,,,,,,,,,,,,++++++++++++++++++***)))))))))************)))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,---------------...//////.................................////////////000000/////////000111222333333666:::>>>@@@DDDHHHKKKPPPSSSYYY___dddfffgggggglllkkkkkkkkkmmmqqqtttwwwsssssstttvvvyyyzzzyyywww~~~************************,,,***(((((()))***)))(((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++*********)))))))))(((((())))))***************))))))))))))))))))))))))+++++++++*********************************************+++++++++,,,,,,,,,++++++***************************+++++++++++++++,,,++++++,,,...//////..................................../////////000000//////000000000111111111000222444555666888;;;>>>EEEOOO```ppp}}}yyynnnbbb]]][[[\\\bbbiiipppvvv~~~nnn\\\QQQVVVTTTUUUWWWUUULLLEEEBBBBBBBBBBBBAAAAAABBBDDDEEEDDDCCCBBB@@@????????????>>>BBBGGGNNNSSSVVVXXXYYYXXXXXXYYYZZZ[[[[[[\\\\\\XXXWWWWWWXXX[[[^^^aaabbb]]]\\\YYYVVVTTTTTTVVVXXXWWWZZZ\\\\\\___bbbaaa\\\WWWSSSQQQPPPMMMLLLRRRYYYeeewww~~~zzztttkkkddd```___aaabbbfffgggllltttyyyyyyzzz}}}~~~|||}}}{{{|||xxxhhh[[[RRRHHH@@@888666333000...---,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++++++++*********))))))))))))***************)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++******************++++++++++++,,,,,,,,,---,,,,,,,,,,,,---............------------------------.........////////////000000000000//////...///222444666777999;;;===>>>@@@EEEJJJNNNPPPRRRRRRXXXWWWWWWYYY]]]bbbgggjjjggghhhkkkmmmoooooommmlllrrrxxx************************,,,***(((((()))***)))((())))))))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((()))))))))*********(((((()))************)))))))))))))))))))))))))))+++++++++*********************************************+++++++++,,,,,,,,,+++******))))))***++++++***+++++++++,,,,,,,,,---,,,+++***,,,...///...---....................................////////////000000000000111111111111///111333444555666888::::::AAALLL\\\kkkzzzzzzmmmddd]]]\\\^^^^^^fffpppxxx~~~kkk^^^[[[]]]dddkkkjjj]]]OOOGGGGGGFFFDDDDDDFFFGGGIIIJJJIIIHHHFFFDDDBBB@@@???>>>===???AAAEEEHHHLLLNNNOOONNNNNNNNNNNNOOOQQQRRRTTTQQQPPPOOONNNNNNPPPSSSUUUPPPPPPPPPMMMKKKKKKMMMPPPNNNPPPQQQQQQWWW```eeedddaaa______^^^[[[YYY^^^fff}}}{{{mmmiiibbb\\\[[[]]]bbbfffmmmooovvv~~~}}}wwwooolllqqq{{{zzzvvvyyy{{{nnn^^^SSSMMMEEE>>>444333111///...---------*********++++++,,,,,,,,,,,,,,,+++++++++************))))))((())))))******************))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********))))))******++++++++++++*********************************+++++++++,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,------------...............///000000000000///...///111333333333333555777555666888;;;===???@@@@@@DDDDDDEEEGGGLLLQQQVVVYYYWWWYYY\\\]]]^^^]]]]]]\\\bbbfffjjjnnnpppqqqsssttt************************,,,***(((((()))***)))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((())))))***++++++'''((())))))******))))))))))))))))))))))))))))))******************++++++************************((())))))))))))*********+++***)))))))))***+++,,,******++++++,,,---------,,,+++***+++---///...---------------------------------........./////////000000000000111111111111......000111333444555555777:::AAALLLZZZiiitttzzzzzzjjj^^^YYYSSSYYYbbbjjjooouuu{{{yyykkkjjjllluuusssbbbXXXNNNKKKHHHGGGHHHJJJJJJJJJKKKKKKIIIGGGEEECCCAAA@@@>>>>>>???AAADDDHHHLLLNNNNNNLLLIIIHHHHHHIIILLLMMMLLLLLLJJJHHHGGGHHHLLLOOOLLLNNNOOOMMMJJJHHHJJJMMMLLLNNNPPPSSS\\\iiiqqqrrrmmmmmmooooookkkhhhmmmtttxxxpppaaa^^^ZZZWWWXXX^^^hhhoootttvvv|||yyypppfffcccjjjuuuyyyrrrqqquuuuuupppdddTTTJJJDDD>>>777222111000///......------))))))******+++,,,,,,---++++++++++++************))))))((((((((()))******++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''')))************)))(((''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''((()))***++++++++++++)))))))))***************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---.../////////...---...000//////...000111222333333333333444444444777777888;;;>>>AAAEEEGGGDDDFFFIIIJJJIIIIIIIIIJJJOOOQQQSSSUUUVVVXXX[[[^^^************************,,,***(((((()))***)))(((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))***)))((((((((((((((()))((((((((()))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************((())))))))))))*********+++***)))((()))***,,,---))))))******+++,,,,,,,,,+++******+++---......------------------------------------.........//////....../////////000000000000//////000222333333333666999>>>CCCJJJVVVdddnnnxxxmmmaaaUUUXXX[[[\\\___eeemmmsss{{{{{{||||||uuummm^^^ZZZTTTQQQPPPPPPOOOMMMOOOOOONNNMMMLLLJJJIIIHHHDDDCCCCCCEEEJJJOOOUUUYYYWWWSSSNNNHHHFFFGGGIIIKKKIIIJJJIIIHHHHHHJJJOOOSSSUUUXXXZZZWWWRRRNNNOOOQQQSSSWWW\\\aaammmzzzvvvyyy}}}{{{www{{{~~~||||||yyylllfff[[[ZZZXXXXXX\\\eeerrr{{{~~~~~~tttllleeedddmmmyyy|||tttppprrruuu}}}ssscccaaaXXXJJJ@@@;;;666222000//////......---------***************+++++++++++++++++++++************((((((((((((((()))******+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***&&&''')))***+++++++++***((()))))))))*********+++************++++++++++++++++++******++++++,,,---******++++++,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,------......+++---......---,,,...///333222000////////////000000111222444555777777888666999;;;:::999999;;;======???AAABBBBBBCCCFFFHHH************************,,,***(((((()))***)))((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***************************++++++++++++,,,,,,,,,+++***)))((()))***,,,---'''(((((()))***++++++++++++******+++---......------------------------------------.........//////---------.........//////444222111111333444444333333777;;;;;;<<>>;;;333222000...---------...+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))************************++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,+++***************''''''(((((())))))******(((((((((((()))))))))***+++***)))))))))***,,,---,,,,,,***)))((((((((()))******))))))))))))******))))))))))))************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++***))))))))))))))))))***)))))))))(((((((((((('''(((***+++***)))((()))+++)))))))))))))))******+++))))))(((((((((((())))))''')))******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++)))(((((((((((()))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..................------+++,,,,,,---.../////////...////////////000000000111333444444222111222333555888>>>HHHSSS```llluuummm```WWWQQQPPPLLLGGGDDDEEELLLSSSYYYnnnwww{{{zzzwwwmmmiiifffeeefffmmm~~~zzztttooommmooorrruuuwwwyyyyyyzzzvvvvvvvvvvvvwww}}}~~~zzzvvvvvv||||||vvvuuunnniiiaaa]]]]]]aaafffhhhjjjmmmqqqqqqqqquuu|||{{{zzzyyyyyy{{{~~~tttiiibbb^^^iiipppyyy|||uuugggYYYQQQHHHHHHHHHEEEAAA;;;777444111000///---,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))---,,,+++******))))))***''''''(((((())))))******'''(((((((((((()))))))))+++***)))))))))***,,,---))))))))))))))))))*********))))))))))))))))))***(((((()))))))))************++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((())))))***))))))((((((((((((''''''&&&((()))((('''&&&'''))))))))))))))))))******+++***))))))(((((())))))***$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''))))))***))))))(((((())))))***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++******,,,---......///.........////////////000000000111222222000///000111444444888@@@HHHQQQ\\\ffftttyyykkkbbb\\\VVVQQQJJJDDDCCCFFFLLLPPP\\\cccppp~~~xxxppppppwww{{{xxxuuussspppmmmooo|||uuummmlllooouuu}}}~~~~~~~~~xxxwww}}}uuummmjjjbbb___[[[ZZZ^^^cccgggjjjfffhhhlllpppuuu|||}}}{{{qqquuuxxxxxx{{{~~~zzzyyyuuuqqqmmmhhhdddaaajjjpppwwwwwwoooaaaRRRJJJCCCEEEEEEAAA;;;555111...000000...---,,,++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''***)))((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))(((''''''''''''((())))))((((((((())))))************))))))(((((())))))***((((((((()))))))))************++++++++++++************+++++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,,,,,,,++++++))))))(((((((((((())))))))))))((((((((('''''''''&&&((()))((('''&&&'''))))))))))))))))))******+++******))))))))))))******%%%&&&((((((''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&''')))***))))))(((((((((((())))))************************)))******+++,,,,,,------,,,,,,,,,+++++++++******((()))+++---...................../////////000000///000111000//////111333444222444;;;@@@EEENNNXXX```ppp|||vvvssshhhbbbYYYPPPJJJHHHIIIJJJPPPUUU]]]gggrrr|||}}}zzz}}}yyynnnggghhhkkk~~~}}}zzz}}}}}}}}}zzzssspppxxxwwwppplllmmmwww~~~{{{yyyyyyvvvzzzyyyvvvzzzwwwlllddd```YYYXXXXXXZZZ___eeehhhjjjcccdddgggoooyyy}}}vvvssslllsssxxxxxxyyy{{{yyytttkkkhhheeefffjjjlllkkkiiijjjnnnrrrpppgggYYYLLLEEE???@@@???;;;555111//////......---,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''))))))))))))(((((((((((('''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))*********++++++++++++************+++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******************************++++++++++++******))))))***+++++++++++++++))))))(((((((((((()))))))))((((((((('''''''''''')))***+++***)))((()))+++)))))))))))))))******+++******))))))))))))******((()))+++,,,+++***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%&&&(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------.........------,,,,,,,,,((()))+++---......................../////////000111111111111000111333666///+++---333666999@@@JJJRRRaaapppxxx~~~}}}vvvjjj^^^SSSLLLIIIHHHMMMOOOSSSYYYaaakkkssswww|||vvvxxxttthhhaaadddeeexxx{{{xxxwww~~~vvvooosss|||~~~uuusssnnnnnnzzz{{{uuupppmmmqqqxxxzzzuuuvvv|||~~~|||xxxrrrjjjaaaYYYUUUVVVVVVWWW\\\aaagggjjjkkkcccbbbeeeooo{{{xxxpppmmmkkktttzzzyyywwwwwwssslll___[[[[[[aaakkkrrrrrrooohhhkkkmmmjjjaaaTTTIIIBBB999:::999555111///111444,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((()))))))))***))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((()))'''(((***+++++++++***)))************)))'''&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++************+++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++++++++******************))))))))))))((((((((((((*********)))))))))))))))******))))))))))))******((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------////////////000000000000000000///////////////000333222222333555888;;;===JJJPPPYYYdddnnnxxxwwwwwwuuuhhh[[[QQQNNNNNNMMMLLLNNNSSSZZZ___bbbnnnxxxzzzxxxxxxuuuvvvzzzuuupppooojjjeeecccgggqqq}}}{{{yyyzzz{{{}}}yyyqqqnnnrrrwww|||{{{xxxuuusssuuuyyy|||~~~{{{yyyyyysssqqqttt~~~xxxsssqqqooonnntttxxxwwwzzz{{{sssnnnmmmpppsssuuussskkkfffddd```WWWSSSTTTQQQSSSRRRSSS[[[fffjjjgggdddgggmmmuuu}}}~~~uuuooommmnnnpppwwwzzzuuunnnhhhbbb\\\PPPTTT\\\eeemmmppppppnnnmmmggg___XXXSSSLLLCCC===:::888444111...---,,,---,,,++++++******++++++,,,,,,,,,++++++***)))(((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))*********+++++++++++++++++++++++++++++++++++++++++++++*********))))))+++*********))))))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))******)))((((((''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''(((((()))(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------............000000///////////////000111000000111222555777999===BBBJJJSSS\\\eeennntttyyyzzzxxx}}}}}}ooobbbZZZWWWSSSMMMJJJJJJOOOTTTWWW___hhhqqqtttpppjjjiiiiiijjjjjjlllttt~~~}}}yyyyyyssskkkgggppptttxxx~~~wwwsssuuuyyy}}}yyy{{{zzzsssllliiimmmsssvvvtttoookkkiiilllsssxxx}}}~~~~~~|||zzzuuusssuuu}}}}}}zzz{{{~~~yyyvvvsssqqqmmmooonnnllloooxxx}}}tttpppjjjfffeeehhhkkkmmmddd]]]YYYZZZYYYSSSOOOPPPNNNOOOPPPQQQZZZfffkkkiiikkknnnsssyyy~~~~~~~~~|||xxxrrrmmmiiihhhlllqqqqqqlllfffaaa[[[VVVSSSXXX___hhhooopppnnnkkkggg```VVVNNNHHHDDD>>>:::888666333000...---------------,,,+++++++++++++++,,,,,,++++++***))))))((())))))))))))*********************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++*********)))))))))((((((************)))))))))(((*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((())))))*********++++++************++++++***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&''''''(((((())))))***''''''''''''''''''''''''+++******))))))******+++++++++++++++++++++++++++******++++++++++++***************+++,,,------...++++++,,,,,,,,,,,,------,,,------------.........000//////......///000000///.........///111333444666999???EEELLLUUU]]]cccjjjsss|||~~~yyyyyy|||{{{pppiiiaaaUUUJJJEEEEEEIIIMMMQQQWWW^^^```]]]YYYYYY[[[]]]\\\\\\aaaiiisss{{{|||sssuuusssqqqtttuuulllkkkpppxxxxxxyyywwwqqqjjjhhhkkkpppqqqnnngggbbb```dddlllrrrxxxyyy|||}}}xxxuuuvvv{{{}}}yyyuuuvvv|||yyyzzzyyyuuupppnnnooorrryyy~~~zzzzzzzzzxxxyyyuuummmgggkkkvvv|||}}}wwwpppdddbbb___]]]]]]___aaaccc\\\VVVSSSVVVZZZYYYVVVTTTOOOOOOPPPSSS]]]hhhnnnnnnqqqtttxxx|||}}}|||zzzxxxrrrrrrssssssrrrlllfffaaaeeegggfffbbb```^^^WWWPPPUUUZZZbbbjjjnnnmmmgggccc___VVVKKKBBB>>><<<999777333222000...---,,,------...---,,,,,,+++++++++,,,,,,,,,++++++***)))))))))************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))*********++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))((((((((((((&&&''''''((()))***++++++++++++************++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&''''''(((((())))))))))))((((((((((((((((((((((((******))))))))))))******************************)))******++++++******)))))))))***+++,,,------...+++++++++,,,,,,,,,------........./////////000000//////.........///000000...---------...///000111333555888<<>>BBBFFFRRR___gggooo~~~tttssssssttt}}}|||cccOOOCCC>>>AAABBBBBBAAA@@@???@@@AAAEEEFFFGGGGGGIIINNNTTTXXXZZZ^^^aaaeeemmmxxx}}}}}}|||uuullllllggg```ZZZYYY\\\aaaeeepppsssuuuuuuqqqkkkfffdddlllmmmmmmllliiiggggggggglllooowww~~~}}}~~~xxxnnnjjjttt|||pppeeebbb]]]YYYXXXYYY]]]___gggnnntttyyy{{{ooojjjccc^^^^^^```cccdddeeeeeeccc```\\\WWWSSSPPPQQQUUUZZZ]]]\\\]]]___bbb\\\___aaacccfffjjjjjjgggccc\\\WWWZZZ___cccfffiiipppwww~~~zzzqqqiiieeebbbaaaaaa```___[[[UUUQQQQQQ[[[gggnnnsssqqqiii___XXXYYYYYYYYYWWWRRRJJJEEE;;;888444333333222...***+++++++++,,,,,,,,,------(((((()))***+++---///000************************'''((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((************++++++++++++))))))))))))************)))))))))************+++***************)))))))))(((((())))))***+++++++++************************''''''(((((()))******+++))))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------...///000000------...///000111111111///111222333333555777:::;;;===GGGTTT[[[cccvvvrrroooooopppwww~~~~~~|||uuu^^^MMMFFFBBBBBBBBB@@@???>>>>>>>>>>>>AAADDDFFFGGGIIILLLOOOMMMQQQTTTWWW___hhhllljjjjjjvvv~~~xxxiiigggbbbZZZUUUTTTWWW]]]bbbiiiiiijjjhhheeeaaa]]]\\\^^^```bbbcccbbbaaaaaabbbgggjjjooovvv~~~zzzvvvvvvzzz{{{vvvllliiivvvvvvlllhhhccc___]]]^^^```aaadddkkksssyyy|||vvvooo```[[[UUUQQQPPPQQQRRRSSSQQQQQQQQQQQQOOONNNLLLKKKMMMRRRXXXZZZYYYZZZ]]]```___gggkkkkkklllppprrrpppfff^^^XXX[[[___```ccchhhmmmttt||||||uuujjjaaa]]]VVVVVVVVVTTTSSSSSSTTTUUUSSS___jjjoooooolllddd\\\UUUSSSPPPMMMJJJEEE???;;;555222//////000000,,,)))++++++,,,,,,------,,,,,,))))))))))))***+++,,,,,,************************(((((()))))))))*********'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))*********+++((()))))))))************))))))))))))************+++*********)))))))))(((((((((((()))***+++++++++************************&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))******(((((((((((())))))))))))'''((()))************************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))++++++,,,,,,,,,------------------.........//////,,,,,,,,,---...///000111+++,,,...///000111111111,,,...000111111111333444777666>>>IIIMMMRRReee{{{rrrmmmmmmlllqqqyyyyyyuuusssqqq}}}kkkZZZRRRGGGGGGFFFDDDCCCAAA@@@@@@;;;???DDDGGGGGGGGGJJJLLLFFFIIILLLNNNTTT[[[\\\YYYXXXfffpppnnniiijjjoooppp}}}~~~kkkgggaaaYYYRRRRRRWWW^^^dddeeedddaaa^^^[[[YYYXXXXXXRRRUUUWWWYYYYYYZZZ\\\^^^hhhiiikkkmmmooorrrwww{{{{{{sssnnnmmmqqqvvvzzz}}}xxxppppppvvvqqqkkkgggeeeeeeeeefff___gggpppwwwvvvooohhh```WWWSSSMMMIIIHHHHHHIIIIIIEEEFFFFFFGGGGGGGGGGGGGGGJJJOOOUUUWWWVVVVVVZZZ^^^]]]gggnnnmmmlllppptttsssjjj```ZZZ]]]aaabbbeeejjjhhhpppxxxxxxooocccYYYTTTNNNOOOOOONNNMMMPPPVVV\\\WWWbbblllmmmjjjeee^^^XXXPPPLLLGGGCCC???;;;777444555111...---///000...,,,++++++,,,---------,,,,,,+++******)))((()))))))))******************++++++)))************+++++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++************++++++++++++************************'''((((((((())))))******(((((())))))*********+++))))))))))))************+++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))***++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''*********))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''***************)))(((''')))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///---------............///,,,,,,,,,------.........////////////000000000000222555888;;;@@@KKKYYYddd{{{|||~~~xxxrrrjjjiiinnnvvvyyywwwtttooolllkkkjjjmmmvvvvvvggg```^^^[[[VVVOOOIIIDDD@@@???===@@@AAABBBGGGJJJHHHBBB@@@AAABBBEEEHHHLLLPPPRRRRRRTTTVVVWWWXXXZZZ]]]```ooorrr{{{|||lllccc^^^WWWRRRTTT[[[dddkkkmmmjjjeeeaaa]]]YYYUUURRRTTTSSSRRRRRRTTTYYY^^^aaakkkqqqvvvsssjjjeeeiiipppmmmlllkkkiiidddccclllwww}}}~~~{{{{{{zzzrrroooooollleee^^^```eeekkkooossszzzqqqeee[[[TTTQQQLLLHHHDDDCCCCCCCCC@@@===;;;<<<===>>>@@@CCCEEEFFFJJJLLLNNNRRRVVVZZZ]]]^^^dddmmmrrrmmmiiikkkllljjjhhheeeaaa___```bbbcccccckkkllljjjbbb[[[TTTLLLDDDEEEFFFIIINNNUUU[[[^^^___fffccc___\\\ZZZWWWTTTQQQFFFBBB===:::999777333000000...---------,,,)))''',,,,,,,,,++++++*********,,,+++++++++***)))))))))+++******)))))))))))))))'''(((******))))))+++,,,******))))))((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''((((((((((((''''''''''''((((((((('''%%%$$$''''''''''''''''''&&&&&&))))))))))))(((((((((((((((((())))))((('''&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''&&&&&&'''************************))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&'''((())))))*********''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''+++++++++++++++***))))))))))))(((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------............---------.........//////.../////////000000000000...000333444777???KKKTTTcccggglllqqqxxxwwwoookkkjjjkkkyyyzzzrrrqqqpppmmmjjjfffcccccciiisss}}}{{{sssqqqqqqmmmggg```ZZZSSSKKKFFFCCCDDDDDDDDDHHHMMMLLLHHH?????????AAACCCFFFHHHIIIJJJKKKMMMOOOPPPRRRUUUXXX```bbbkkkxxx~~~pppcccZZZVVVQQQOOOSSS\\\fffmmmrrrpppmmmgggbbb^^^\\\\\\\\\ZZZXXXXXXZZZ^^^dddgggttt{{{~~~ssskkkjjjllllllkkkjjjhhheeedddmmmxxx~~~}}}xxxoookkkjjjfff___YYYWWW[[[___bbbdddiiiqqqxxxyyyooofff^^^VVVNNNHHHBBB@@@===<<<;;;:::888777::::::<<>>999777666444111...---,,,+++,,,------,,,+++,,,,,,,,,++++++***************))))))))))))))))))+++******)))))))))))))))((()))***)))((('''((()))))))))))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((('''%%%%%%''''''''''''''''''''''''(((((())))))******++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))((((((''''''''''''(((*********************************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++******)))))))))((((((((())))))***'''''''''((()))*********(((((((((((()))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................////////////....../////////000000000,,,...//////000444;;;AAAIIIPPPWWW^^^eeerrryyyrrrkkkgggvvv}}}uuullljjjkkkjjjiiiccc]]][[[```fffkkkmmmkkkiiillltttzzz{{{}}}yyyuuuppphhh]]]TTTMMMMMMJJJFFFHHHMMMNNNKKK@@@@@@?????????@@@AAABBBBBBDDDEEEFFFGGGIIIMMMPPPSSSTTTZZZccckkkiii___VVVPPPNNNKKKLLLRRR]]]hhhooouuuvvvuuuooofffaaaaaacccbbb```^^^]]]```eeejjjnnnyyywwwpppnnnnnnlllkkkkkkhhhhhhpppzzz}}}zzzwwwppphhhcccaaa]]]VVVPPPMMMOOOQQQRRRQQQTTTYYY^^^ccc___ZZZXXXVVVQQQGGG@@@:::;;;:::999666444444555888999;;;???DDDJJJNNNQQQWWWWWWYYY[[[]]]```cccdddhhhnnnppplllgggeeedddcccbbbbbbbbbbbbcccbbb___\\\\\\YYYPPPGGGCCCEEEDDDAAAEEEGGGKKKQQQXXX[[[\\\\\\ZZZWWWRRROOOKKKGGGCCC@@@:::777444222111000...,,,+++***)))***,,,...///...+++++++++++++++*********((((((((((((((()))))))))+++******)))))))))))))))((()))***)))&&&%%%&&&''')))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&''''''(((((())))))))))))(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((()))+++,,,,,,---(((((('''&&&&&&'''))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))************************''''''(((((())))))******''''''(((((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''')))(((''''''''''''((((((*********))))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))*********'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------.........................../////////000000---///000//////111444888<<>><<<888666777999777999;;;@@@FFFMMMRRRVVV\\\\\\\\\]]]___aaaccceeedddgggiiigggcccaaa___^^^```aaabbbcccccc```ZZZVVVXXXTTTKKKBBBAAADDDEEEBBBEEEGGGKKKQQQVVVYYYYYYWWWTTTPPPLLLHHHDDD@@@;;;888444333111///...---,,,,,,+++***)))***,,,...//////+++++++++***************'''(((((())))))*********+++******)))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******++++++((('''&&&%%%&&&'''***+++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''(((******)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********))))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((()))******************)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000000111333444555<<>>@@@???<<<:::;;;===:::;;;===AAAGGGNNNTTTWWW[[[[[[ZZZZZZ\\\^^^```aaa___```bbbcccaaa^^^]]]]]]^^^___```aaa```[[[UUUPPPOOOMMMGGGDDDGGGLLLLLLHHHEEEGGGJJJNNNRRRTTTRRRPPPNNNKKKFFFCCC???;;;777444000000///...,,,,,,,,,,,,,,,+++******,,,......---************************)))))))))******++++++++++++******)))))))))))))))'''(((******)))(((***+++'''''''''''''''(((((((((&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''(((((()))******(((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''''''''''''''''''''((()))*********************)))((('''''''''''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++------........./////////.........//////000111222...333999<<<>>>FFFSSS^^^qqq||||||xxxuuuttt{{{zzzxxxsssaaa^^^[[[YYY[[[aaahhhmmmiiibbb^^^```ccceeeiiinnnppppppttt}}}~~~}}}vvvjjjbbb``````^^^]]]XXXOOOGGGBBB@@@AAABBBCCCCCCBBB@@@???@@@CCCFFFDDDEEEHHHJJJLLLLLLLLLLLLCCCBBBAAAAAADDDIIINNNRRRaaajjjrrrpppdddXXXRRRQQQJJJKKKLLLNNNQQQUUUYYY[[[[[[bbbmmmuuuwwwssskkkeeeccc___\\\[[[XXXVVVYYY___gggaaaZZZVVVUUUVVVUUUSSSHHHFFFCCCBBBBBBAAA???>>>::::::::::::::::::;;;;;;<<<>>>BBBFFFHHHFFFBBB>>><<<>>>@@@@@@???>>>>>>>>>?????????BBBFFFLLLQQQUUUUUUTTTSSSSSSTTTVVVYYYZZZ[[[ZZZ[[[______\\\ZZZ[[[YYYXXXYYYYYYXXXUUUOOOKKKDDDDDDDDDFFFMMMUUUUUUPPPEEEEEEGGGIIILLLLLLJJJHHHGGGDDD@@@>>>;;;888555222...//////---+++***+++---,,,++++++,,,......,,,***)))))))))***************************+++++++++++++++******)))))))))))))))'''(((******))))))+++,,,&&&''''''''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***++++++''''''((((((((((((''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&'''))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())))))*********''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***%%%&&&''''''((((((''''''%%%&&&''')))******))))))))))))))))))(((((((((((('''''''''((()))*********)))))))))))))))******+++************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---------.........//////...---,,,,,,---...//////---000333555777<<>>>>>AAADDDAAADDDHHHJJJKKKKKKKKKLLLDDDCCCAAAAAABBBDDDGGGHHHUUU\\\cccbbbYYYPPPLLLLLLFFFFFFHHHJJJKKKMMMNNNNNNRRRUUUZZZ___bbb___ZZZUUUUUUPPPMMMMMMKKKIIILLLQQQVVVQQQMMMKKKKKKKKKJJJIIIAAA???>>>===<<<<<<;;;;;;888777666777777888888777888;;;???@@@@@@@@@BBBCCCAAAAAACCCDDDFFFFFFDDDBBBDDDCCCBBBCCCEEEIIINNNPPPMMMLLLKKKKKKLLLNNNQQQSSSVVVSSSTTTYYYZZZVVVTTTUUUOOOOOONNNOOOOOONNNLLLJJJDDDEEEEEEIIIRRR[[[ZZZUUUEEEDDDCCCDDDEEEEEECCCAAA???<<<:::888777555222000,,,......,,,)))(((***,,,******+++...//////,,,)))((()))))))))*********+++************))))))))))))+++******)))))))))))))))''')))***)))(((((()))***&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((()))***+++&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((()))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''$$$%%%''')))******))))))(((((((((((((((((((((((('''''''''''''''((()))***************)))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((())))))(((((($$$%%%'''((()))))))))(((''''''(((((())))))******&&&''''''((()))******+++)))))))))))))))******+++************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,---------.........//////000...,,,,,,---.........000111222333444666:::===GGGLLLZZZffffff^^^aaakkkqqq|||xxxrrrqqqlllddd\\\^^^hhhqqqrrrjjjdddbbb___[[[YYY[[[]]]```dddjjjqqqxxx~~~}}}yyyxxxyyyxxxwwwnnn___PPPEEEBBBBBBDDDIIIHHHEEEBBB??????BBBDDDCCCGGGKKKMMMKKKJJJIIIJJJGGGFFFDDDCCCCCCDDDEEEFFFLLLQQQUUUUUUOOOJJJHHHHHHEEEFFFHHHIIIIIIHHHGGGFFFKKKKKKMMMPPPSSSSSSOOOLLLLLLGGGDDDEEEDDDCCCFFFJJJIIIFFFCCCDDDEEEEEEDDDDDD???>>><<<;;;::::::999999888777666777777888666555777;;;>>>>>>===>>>CCCHHHIIIHHHHHHKKKNNNOOOLLLHHHGGGFFFDDDCCCDDDGGGKKKMMMHHHGGGEEEEEEFFFIIILLLNNNQQQMMMNNNSSSTTTOOOLLLNNNHHHGGGFFFGGGIIIKKKJJJJJJLLLKKKIIILLLTTT\\\\\\UUUEEECCCAAA@@@AAA@@@???===999777555444333222000...+++---...,,,(((''')))+++'''(((+++...111000---***(((((())))))*********+++******))))))((((((''''''+++******)))))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******++++++***)))'''''')))***+++,,,***((('''&&&'''((()))+++*********))))))(((((()))***+++,,,+++)))'''%%%''''''''''''''''''''''''((((((((('''&&&&&&(((***''''''''''''((((((((((((''')))+++,,,---,,,***)))...---,,,***)))'''&&&%%%))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((+++)))((()))***,,,,,,+++)))******++++++,,,------+++++++++,,,,,,------------------------------------------.........//////...------------...//////+++,,,---///111333666777;;;@@@HHHPPPUUUYYY]]]___rrrwww~~~wwwrrrsssyyyzzzssskkkiiikkkllliiieee___\\\[[[[[[[[[[[[ZZZ[[[\\\^^^bbbhhhoootttxxxwwwwwwyyy}}}~~~{{{xxxrrrfffYYYRRRLLLFFFDDDFFFPPPNNNKKKGGGEEEDDDDDDDDDFFFIIINNNSSSVVVXXXXXXXXXNNNMMMKKKIIIFFFDDDCCCBBBGGGJJJNNNNNNKKKHHHGGGGGGIIIFFFCCCBBBCCCDDDEEEEEEFFFEEEEEEGGGHHHIIIHHHGGGFFFDDD@@@>>>======???AAAAAA@@@>>>===<<<;;;<<<<<<:::999888888999::::::999777888888777666666888999777:::===>>>>>>@@@DDDHHHOOOMMMMMMRRRXXXYYYTTTMMMJJJIIIGGGEEEDDDCCCBBBBBBBBB@@@@@@CCCGGGIIIHHHFFFLLLJJJGGGFFFFFFFFFDDDCCC>>>>>>>>>AAAEEEIIIKKKKKKPPPTTTSSSPPPQQQUUUSSSMMMAAA===:::999999888666333111000///...---,,,++++++,,,,,,,,,,,,+++***))))))))))))(((((())))))***+++,,,,,,+++***)))))))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''&&&&&&''')))'''&&&%%%&&&((()))(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))******&&&'''((())))))((('''&&&,,,+++)))((('''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++***(((''''''(((***++++++***((('''&&&''')))************)))))))))((((((***+++,,,,,,,,,***(((&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&'''''''''''''''(((***+++++++++))))))'''''''''''''''''''''((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************+++***))))))+++++++++***)))******++++++,,,,,,---+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,------------------...//////.........///000111333444666999>>>CCCHHHNNNSSSWWWiiinnnuuu{{{|||xxxrrrnnnoooyyyzzzvvvqqqmmmeee___XXXVVVYYY\\\^^^^^^[[[\\\\\\\\\\\\^^^bbbfffnnnlllllloootttvvvuuusssmmmbbbXXXSSSOOOLLLLLLNNNQQQQQQPPPNNNMMMKKKIIIHHHKKKNNNSSSXXX\\\]]]^^^^^^UUUTTTSSSPPPNNNLLLJJJIIILLLNNNQQQPPPNNNLLLLLLLLLNNNKKKGGGEEEEEEFFFEEEDDDEEEEEEEEEFFFGGGGGGFFFEEEBBB@@@<<<::::::<<<@@@BBBCCCBBB@@@>>><<<<<<<<<<<<777777777888999999888777:::;;;;;;999777666777888999;;;===>>>>>>???BBBEEELLLJJJKKKQQQXXXZZZUUUPPPJJJHHHDDDAAA??????@@@AAACCCBBBBBBEEEHHHIIIGGGEEEDDDBBB@@@???@@@@@@>>>===???>>>@@@CCCIIIMMMOOOPPPTTTUUURRRLLLKKKLLLIIICCC;;;888555333444333111///000000///...---,,,++++++))))))******+++*********))))))))))))******++++++,,,+++******))))))******))))))))))))(((((((((((('''((((((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((((((''''''(((***'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((())))))((('''''''''((()))***))))))))))))((((((((((((++++++,,,,,,,,,***)))(((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))((((((&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))************************,,,***)))***++++++***)))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------------......///000000///////////////000111222444666:::AAAIIINNNZZZ^^^eeekkknnnmmmiiifffgggssswwwkkk___XXXQQQRRRZZZbbbeeeeee]]]\\\[[[YYYWWWWWWYYY\\\cccaaa```bbbgggkkkjjjiiibbbZZZSSSRRRRRRRRRUUUYYYTTTUUUVVVUUUTTTQQQNNNLLLOOORRRWWW\\\```ccccccccc]]]\\\[[[ZZZXXXVVVTTTSSSQQQRRRSSSRRRPPPPPPQQQRRRTTTQQQNNNKKKKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGFFFFFFBBB???;;;999:::>>>CCCFFFGGGFFFDDDAAA>>><<<;;;;;;666777888999;;;;;;;;;;;;AAABBBAAA???;;;999999999;;;<<<======<<<===???AAAHHHGGGIIINNNUUUXXXUUUQQQJJJGGGAAA===;;;;;;===???CCCCCCDDDFFFHHHGGGEEEBBB===<<<::::::;;;<<<;;;:::>>>>>>@@@DDDJJJOOORRRSSSTTTRRRMMMEEEBBBBBB???;;;555333000//////...---+++//////...---,,,++++++***&&&'''((()))************************+++++++++,,,++++++***)))))))))******))))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((((()))***&&&%%%&&&''''''&&&$$$!!!&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((*********+++***)))((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''''')))))))))))))))((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((())))))************)))************************,,,*********++++++***((()))))))))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.../////////.....................///000111444:::@@@EEEIIIMMMSSSYYY]]]^^^]]]\\\[[[hhhyyyvvvgggYYYSSSOOOUUUbbblllnnnkkk___]]]ZZZVVVTTTUUUYYY]]]___\\\YYYYYY\\\___^^^]]]TTTOOOMMMOOORRRTTTXXX^^^XXXXXXWWWVVVTTTQQQNNNLLLMMMPPPUUU[[[___aaabbbbbb]]]^^^_________^^^]]]]]]TTTSSSRRRPPPPPPQQQSSSUUUXXXVVVSSSRRRRRRRRRQQQOOOMMMNNNOOOOOOMMMLLLLLLLLLJJJFFFBBB???@@@DDDIIIMMMOOONNNJJJFFFBBB>>>;;;:::999::::::;;;===@@@EEEHHHJJJKKKJJJGGGCCC@@@?????????>>>>>>===<<<<<<======EEEEEEFFFKKKQQQSSSQQQMMMIIIFFFBBB>>>;;;;;;;;;<<<@@@AAACCCDDDEEECCCAAA???<<<;;;999:::<<<======<<<@@@???AAADDDIIINNNPPPQQQPPPKKKEEE>>>;;;:::888666333111///...------,,,,,,...------,,,++++++******'''((())))))*********)))******++++++,,,,,,,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((''''''((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((())))))'''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))((('''&&&'''(((&&&'''''''''((((((((((((%%%%%%&&&&&&'''''''''''')))))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++******+++,,,,,,***(((((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---,,,,,,,,,---...//////+++---///111222555888;;;;;;>>>CCCHHHLLLOOOPPPQQQQQQ\\\jjjvvv~~~|||ooobbbTTTQQQRRR\\\kkkttttttpppddd```ZZZSSSPPPRRRYYY^^^```\\\WWWUUUVVVVVVTTTQQQJJJGGGGGGKKKNNNPPPUUU\\\ZZZXXXTTTPPPLLLIIIHHHGGGEEEHHHMMMRRRVVVXXXYYYYYYVVVXXXZZZ]]]___`````````QQQOOOLLLKKKLLLNNNQQQSSSWWWVVVUUUVVVXXXYYYYYYXXXTTTVVVXXXWWWTTTSSSSSSTTTUUURRRLLLIIIHHHKKKPPPTTTWWWUUUQQQLLLFFF@@@<<<:::;;;:::::::::<<>>?????????DDDCCCCCCEEEHHHKKKLLLKKKKKKEEE>>>999666333222222//////...---,,,++++++,,,,,,,,,++++++******))))))******++++++***))))))((()))***+++,,,,,,,,,,,,+++***))))))((())))))******))))))))))))((((((((((((&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((///+++&&&$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''###$$$$$$&&&'''((())))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******(((((((((((((((((((((((()))))))))+++------+++)))(((((())))))***++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,------...++++++++++++,,,---//////)))+++...///000000111222333444777;;;>>>AAADDDEEEHHHPPPYYYbbbiiikkkddd[[[PPPPPPTTT```mmmuuutttpppiiiddd\\\SSSMMMNNNSSSWWW```\\\WWWUUUTTTSSSOOOLLLGGGEEEFFFIIIJJJJJJOOOUUUWWWTTTOOOIIIEEEBBB@@@@@@===@@@DDDIIILLLNNNNNNNNNLLLNNNRRRVVVYYY[[[[[[[[[KKKHHHEEEDDDFFFJJJLLLMMMPPPPPPQQQTTTXXX[[[[[[[[[VVVYYY[[[ZZZWWWUUUWWWYYY\\\XXXSSSOOONNNPPPTTTVVVYYYWWWTTTOOOIIICCC???<<<999999888777999AAALLLTTTTTTVVVWWWVVVSSSPPPOOOOOOOOOMMMJJJIIIHHHGGGEEEDDDDDDDDDDDDFFFGGGGGGFFFDDDDDDDDDDDDCCCAAA>>>;;;999777999;;;;;;;;;;;;<<<===>>>===<<<===???@@@@@@@@@HHHGGGEEEEEEFFFGGGFFFEEEGGG???888555111---,,,---++++++,,,***(((((()))***++++++******))))))))))))++++++++++++***)))((('''((()))+++,,,,,,,,,+++***))))))((((((((()))******))))))))))))((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$&&&'''444///)))%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))''''''(((+++---...,,,***(((((())))))******++++++++++++++++++*********)))++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...+++******++++++,,,---...)))+++------,,,,,,---/////////000111444777:::<<<>>>DDDIIIMMMRRRWWWVVVRRRLLLMMMSSS]]]gggnnnooonnnkkkggg___WWWPPPNNNOOORRRZZZWWWTTTSSSTTTSSSOOOKKKJJJHHHIIIJJJHHHFFFIIINNNQQQOOOKKKGGGBBB>>><<<:::888:::>>>BBBEEEFFFFFFFFFDDDFFFJJJNNNQQQRRRRRRQQQDDDAAA>>>>>>AAAEEEGGGGGGGGGGGGIIIMMMRRRVVVWWWWWWQQQTTTWWWWWWSSSRRRTTTWWWZZZWWWSSSOOONNNPPPRRRTTTUUUTTTRRROOOKKKFFFBBB@@@777999:::999999>>>GGGOOOQQQSSSVVVVVVUUUTTTSSSSSSRRROOOLLLJJJJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@???===;;;:::999444666777888888999===@@@@@@>>>===>>>@@@AAAAAAAAAFFFDDDBBB@@@@@@@@@???======555000000///+++***,,,(((***+++)))'''&&&(((*********))))))))))))(((((()))))))))***))))))(((((('''(((***+++,,,+++***)))((((((((((((((()))******))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((///,,,(((&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***'''&&&&&&'''***+++((((((((((((((((((((((((''''''(((******+++++++++************************&&&&&&(((+++......---+++((((((((()))******++++++++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++***++++++,,,,,,---------,,,++++++---///...---------///222555777666;;;>>>???CCCHHHKKKIIIIIIKKKPPPXXX```gggjjjkkkiiigggbbb\\\UUUQQQQQQRRRSSSQQQPPPRRRTTTTTTQQQMMMNNNLLLLLLLLLHHHDDDEEEJJJKKKKKKIIIGGGCCC>>>:::777666888<<<@@@CCCCCCCCCBBB@@@BBBFFFIIIKKKLLLKKKJJJAAA===;;;;;;???CCCDDDDDD@@@AAACCCHHHMMMQQQRRRRRRKKKOOORRRRRROOOMMMPPPSSSUUURRROOOMMMLLLMMMOOOQQQQQQPPPPPPNNNKKKHHHEEECCC777:::======<<<>>>DDDJJJMMMPPPTTTUUUUUUTTTTTTUUUQQQMMMJJJHHHHHHHHHEEEBBBDDDDDDEEEFFFGGGGGGGGGFFFAAA???<<<:::888888888999222444666666666999>>>CCCBBBAAA???@@@BBBCCCCCCBBBAAA???<<<;;;;;;:::888777333,,,)))---...+++,,,///)))+++,,,***((('''))),,,))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&(((***+++++++++)))(((((((((((((((((()))******))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((('''&&&&&&''')))%%%$$$%%%''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***(((&&&$$$###$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++++++++***((('''%%%$$$,,,,,,+++***)))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''---,,,***)))((('''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++)))))))))))))))******+++*********)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***************************++++++,,,,,,++++++***------...///...---+++***------------,,,,,,+++***++++++,,,------...//////////////////000000000000555555666888;;;>>>@@@AAACCCFFFKKKRRRWWW\\\___```ddd___YYYWWWWWWVVVQQQMMMJJJIIIIIIKKKOOOQQQQQQPPPKKKLLLMMMKKKHHHFFFEEEEEEKKKOOOQQQOOOIIIBBB===;;;999::::::;;;<<<===>>>???AAAAAACCCFFFGGGFFFBBB???>>>>>>>>>AAAEEEGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFIIIGGGFFFFFFGGGHHHHHHGGGKKKKKKJJJHHHFFFCCCAAA???;;;;;;999888777999===AAAGGGIIILLLNNNMMMLLLLLLLLLJJJGGGDDDCCCDDDEEEEEEDDDEEEFFFHHHIIIGGGDDD@@@>>>888888888888888888999999666666555666999===BBBDDDGGGAAA<<<;;;===>>>;;;888999888777555333111000///.........---------,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''*********))))))'''&&&%%%******)))(((((('''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''******((('''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&&&&&&&''')))((('''&&&&&&'''((()))))))))(((((())))))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,------------,,,+++***,,,,,,------,,,,,,+++******++++++,,,------......------------.........///000111111333555777999;;;;;;>>>CCCHHHMMMQQQSSSUUUZZZVVVRRRRRRSSSSSSOOOKKKFFFEEEFFFIIINNNQQQRRRQQQHHHIIIIIIHHHEEEBBBAAABBBKKKOOOSSSRRRMMMEEE???<<<::::::;;;<<<======>>>>>>AAAAAACCCFFFHHHHHHDDDBBB??????AAADDDGGGIIIIIIHHHEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAADDDBBB@@@AAABBBCCCCCCBBBGGGHHHHHHGGGFFFCCC@@@>>><<<<<<;;;999888:::>>>AAAFFFHHHKKKLLLJJJIIIIIIIIIIIIFFFCCCBBBBBBCCCCCCBBBDDDEEEGGGGGGEEEBBB>>><<<444555666777777777777777777777777888;;;???DDDFFFHHHBBB;;;999999:::777444555444333222000///......*********))))))))))))(((,,,+++************+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&)))***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((())))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''///---***(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++++++++******++++++,,,,,,++++++***))),,,,,,,,,,,,,,,++++++************+++,,,,,,------++++++++++++,,,,,,,,,,,,---------...000111333444444666999===AAADDDFFFGGGKKKIIIHHHJJJMMMMMMJJJGGG@@@@@@BBBFFFKKKOOOPPPQQQEEEFFFFFFDDDAAA???>>>>>>IIINNNTTTVVVRRRJJJCCC>>>;;;;;;;;;<<<<<<=========@@@AAACCCFFFIIIJJJGGGEEEAAAAAACCCGGGJJJKKKJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@??????????????????>>>>>>???>>><<<<<<===>>>>>>===AAACCCDDDEEEDDDAAA???===<<<===<<<;;;;;;<<>>;;;999333555777999999999888777999888999:::<<<@@@DDDFFFFFFAAA999555444444222000//////......------,,,,,,((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))+++,,,,,,---,,,+++)))((('''(((((())))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''000...***&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******((((((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******************************++++++++++++************************))))))++++++,,,,,,,,,++++++***))))))******++++++++++++*********+++++++++,,,,,,------------...///000111111222444777999<<<===>>>??????@@@BBBEEEFFFCCC@@@<<<<<<>>>AAAFFFJJJLLLLLLBBBDDDDDDBBB@@@=========GGGMMMTTTYYYVVVOOOFFF???;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAAEEEIIIJJJIIIHHHAAABBBDDDGGGJJJKKKIIIGGGEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@????????????>>><<<::::::;;;<<<;;;:::;;;===???AAAAAA???<<<;;;<<<===>>>===<<<===@@@BBBCCCEEEFFFEEECCCAAAAAABBBCCCAAA>>>===>>>>>>===<<<>>>>>>>>>===;;;999666555555777:::===>>>===;;;::::::999999999;;;===???@@@AAA<<<555111000//////...++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,+++)))(((''''''((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))!!!"""###%%%''')))***+++((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((())))))***'''''''''''''''''''''''',,,***'''%%%$$$%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))((((((((('''((())))))***''''''(((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))******+++,,,,,,+++++++++))))))************++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---......//////000222333555777777888888:::<<<======;;;999999999:::<<<@@@CCCDDDCCCAAABBBCCCBBB???>>>===>>>DDDIIIQQQVVVVVVPPPGGGAAA;;;::::::999999888888888;;;<<<>>>BBBGGGIIIIIIGGG@@@AAABBBDDDFFFGGGEEECCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBB@@@???>>>>>>>>>>>>;;;999888777888999888777666888:::<<<<<<;;;:::888;;;<<<>>>>>>======???@@@BBBCCCCCCBBB@@@>>>>>>???>>><<<;;;:::;;;;;;:::888999888888666555444333222666888;;;===>>>===;;;:::999888777666666666777888999666111---,,,------...************+++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((())))))######$$$%%%&&&(((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''((()))******)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''(((((()))***&&&''''''(((((())))))***''''''(((((())))))******))))))))))))))))))))))))************************))))))************))))))))))))((((((((()))******)))***++++++++++++++++++************************++++++++++++,,,,,,,,,---++++++*********+++,,,,,,,,,,,,,,,---...///111222333444555666666555444444666555555777:::<<<<<<<<<===>>>@@@@@@>>>===>>>>>>@@@DDDJJJPPPRRROOOGGGAAA<<<;;;;;;:::888777666666777888:::>>>CCCEEEFFFEEEAAA@@@???@@@AAAAAA???>>>===<<<;;;;;;;;;===>>>???@@@>>><<<:::999999999999777555333333333444333222333444555777777777777666888:::=========<<<===>>>>>>??????>>>;;;:::;;;<<<999777777777999999888777555555333222111111222222444555777888888888666555555555444222111111000000111000...,,,++++++,,,---************++++++,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))((())))))))))))(((&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''(((''''''''''''((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))))))))((((((((()))++++++))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,---******))))))***,,,...///...///000000//////000111111000000222555888888777777999;;;<<<;;;;;;<<<======???DDDIIIMMMKKKFFFAAA>>>>>>===;;;:::888777666444444666:::>>>AAABBBAAABBB???===<<<<<<<<<;;;:::;;;:::999777777888999:::<<<;;;888666444444444555444222000000000111000///222222222222333444444555666888;;;<<<<<<;;;;;;;;;999::::::888777666777888444333333555777888777555444333222111111222333444222333333333333222111111000000//////......---------------,,,***))))))******************+++++++++)))))))))(((((((((((('''&&&'''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''******))))))((((((((('''&&&''''''''''''''''''&&&(((((()))))))))(((&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************************))))))************))))))***)))(((((((((***+++,,,((()))***+++++++++++++++,,,,,,++++++++++++++++++************++++++++++++,,,++++++,,,,,,---...///******))))))***,,,...///+++,,,,,,,,,+++,,,...000---------000333555666555333555777888888888:::;;;;;;<<>>===;;;999888777222222444777<<>>999///)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&...---+++(((&&&$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&######'''((($$$###%%%&&&%%%$$$###$$$&&&)))***---,,,+++)))'''%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######""""""""""""######$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((())))))'''%%%###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((111888;;;333)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###$$$&&&&&&%%%$$$###$$$&&&(((***------,,,***)))'''%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$######$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))************///000)))###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%&&&&&&'''&&&'''((((((&&&%%%'''(((%%%%%%$$$$$$$$$&&&'''(((+++++++++***)))'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######%%%&&&'''(((((((((############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((************)))%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((***++++++,,,,,,&&&***)))%%%###%%%''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###%%%%%%%%%$$$###$$$%%%######$$$%%%%%%&&&''''''%%%(((***(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%''')))+++,,,,,,***)))$$$%%%&&&'''(((******+++))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,------(((+++***&&&%%%((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''###''')))'''%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$%%%&&&&&&'''%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))'''''',,,222444111---((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! &&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&)))///555666111,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&(((******)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###&&&+++222777666///)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''')))((((((((('''''''''&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''+++000333111+++&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$#########&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))***++++++***'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''#########$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++((((((((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((######%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&"""###%%%'''((((((((('''&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%$$$######%%%'''(((((('''&&&'''((())))))((('''&&&$$$%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,%%%'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((())))))))))))"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))))))))(((((()))+++&&&((())))))...444444000((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###!!! ###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&)))+++...555;;;:::444(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""!!! ###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%(((+++///666:::666...(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######"""""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$######&&&((('''***---000555666...%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%(((+++,,,000333444555444---$$$'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$######%%%))),,,***000444333000...+++&&&&&&%%%$$$%%%'''''''''&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''#########"""###%%%***...,,,444777111)))&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$###$$$(((---111666>>>@@@666)))$$$&&&(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%((((((((()))(((((('''&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&'''((((((((('''%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))'''***------+++'''$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))&&&""""""%%%(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%###""""""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%###&&&...555DDD;;;///(((((())))))((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&(((+++,,,***((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&)))&&&######%%%(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&***222999;;;333***&&&&&&((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((((((((((('''%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%'''))))))(((((()))***(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((&&&$$$$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))...555;;;222---'''$$$&&&((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---***'''&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((())))))******%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))******(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&((((((((('''''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''(((((((((((('''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((()))---222777---***'''&&&'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...+++'''&&&&&&'''((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))((())))))'''%%%%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))),,,...***)))'''&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,***&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$#########%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***((())))))'''%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((('''&&&'''((('''%%%###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((---,,,***'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%######$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))(((''''''&&&&&&'''((((((&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''+++***(((&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%'''***,,,...)))((('''&&&%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&"""$$$'''((('''''')))***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''$$$'''***)))'''&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''&&&&&&&&&'''))))))'''%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''((())))))))))))'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))'''&&&''''''''''''&&&'''***,,,***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&''')))))))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***((($$$"""$$$'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%'''***''''''(((((('''&&&%%%%%%''''''((((((''''''&&&%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%'''((()))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&$$$%%%''')))(((&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((###%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++---,,,(((&&&'''***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''******)))((((((((((((((('''&&&&&&###$$$&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%''''''%%%###(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((&&&$$$""""""$$$&&&((('''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((!!!###&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***---///---***((((((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))$$$!!!$$$***...,,,(((''''''''''''&&&&&&&&&&&&###$$$&&&'''(((((())))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&'''&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''&&&$$$######$$$&&&'''&&&((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''(((((((((&&&%%%###((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))+++,,,+++(((&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%***,,,***(((%%%%%%$$$$$$$$$$$$$$$%%%'''''''''(((''''''&&&%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''$$$###"""###%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))))))))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((()))((('''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))***)))(((&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''((((((((((((((((((''')))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%'''(((***)))'''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))******))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***)))&&&$$$$$$&&&((('''&&&&&&&&&''')))***###$$$&&&'''(((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''((('''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$###$$$&&&''''''%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***)))%%%!!!$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***&&&&&&'''''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((()))******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%###'''&&&%%%$$$%%%&&&((()))###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++)))(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''((()))(((''''''''')))+++---&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***...---'''!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((&&&$$$""""""$$$&&&(((&&&((())))))(((((()))+++'''''''''''''''''''''''')))))))))))))))((((((((('''&&&&&&&&&'''(((***,,,'''((((((((())))))******$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&###!!!$$$)))***&&&"""$$$###"""!!!!!!###%%%&&&''''''((((((''''''&&&%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&######%%%(((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&,,,111000)))###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((111,,,&&&$$$'''***------%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))'''$$$"""!!!###%%%)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###''''''''''''&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%"""###&&&'''&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$(((((((((((((((((((((((())))))(((''''''''''''(((&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&///+++&&&%%%'''***+++,,,&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''&&&&&&******)))''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$&&&((($$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''$$$######%%%&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))((('''(((((((((&&&$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''&&&((()))))))))'''(((((((((((((((((('''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&******)))(((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%))))))))))))))))))))))))***)))(((''''''&&&''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((''''''(((((('''$$$"""((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''(((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((((((((((((''''''******)))(((''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&###%%%''''''&&&&&&&&&''''''((())))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***)))&&&$$$###$$$%%%&&&******************************(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&### (((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''***))))))(((((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''$$$&&&((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***(((&&&$$$###$$$%%%&&&************************+++***)))''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&$$$"""'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((((((((((((((((((***))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&+++++++++++++++++++++++++++***)))(((&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))))))))(((''''''''''''((()))'''&&&&&&'''((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******((('''''')))&&&&&&''''''''''''&&&&&&)))((('''''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((***)))))))))))))))******(((((((((((((((((((((((('''''''''((())))))******((())))))((('''''')))+++111///,,,)))(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''###%%%((('''%%%"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++++++++++++++++++++++++++***)))(((&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))'''((((((((())))))************)))(((((((((((((((+++)))'''&&&(((*********'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&)))+++***((('''(((***''''''(((((((((((('''''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((***)))))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))((((((***---000???;;;555///***((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&'''''''''((((((((())))))''')))+++,,,***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%(((+++***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((())))))###$$$%%%&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))%%%&&&(((******)))((('''&&&&&&''')))******(((%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''******)))))))))))))))***))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((###$$$$$$%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&(((***,,,---JJJIII;;;***&&&......$$$))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&(((+++//////&&&$$$******######***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$!!!###&&&'''(((((((((&&&&&&&&&''''''''''''(((,,,666999111'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))((((((&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%((((((((((((((()))******((((((((((((((((((((((((%%%&&&((()))))))))'''&&&''''''(((***++++++)))'''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''((()))+++,,,333EEEMMM???...)))***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''***...111888+++$$$(((***&&&%%%)))''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((($$$,,,///***%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((((((***,,,,,,***(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''((((((((((((((()))******%%%===NNNGGG444***)))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((+++///222>>>///%%%'''+++(((&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&''''''((((((((())))))(((((('''%%%%%%&&&&&&&&&''''''''''''((("""&&&'''%%%$$$'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&((((((((()))++++++***(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++*********)))))))))(((((('''''''''''''''((())))))))))))(((((((((((()))+++333:::999444000,,,)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''(((((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&'''((((((((())),,,///888...&&&''')))'''&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''%%%&&&(((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&''')))***)))'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((()))***++++++++++++***))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******)))((((((((((((((('''''''''(((((())))))))))))))))))(((((('''...,,,---222444222...+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))+++,,,,,,+++(((''''''((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&(((******)))((()))'''$$$$$$'''&&&''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((---)))&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&((()))(((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))+++,,,---,,,,,,+++))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++******)))))))))))))))(((((('''(((((((((((()))))))))))))))((('''&&&)))222;;;999000,,,///))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''',,,,,,---+++)))'''((()))'''(((((((((((())))))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&((((((''''''(((((()))***************************''''''&&&&&&&&&&&&''''''((())))))))))))*********''''''''''''''''''''''''&&&&&&'''(((((((((((('''((())))))'''%%%%%%&&&'''"""&&&))))))%%%###%%%(((''''''((((((((((((''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((($$$###&&&(((&&&&&&(((''''''''''''''''''''''''''''''''''''((()))******///...,,,)))'''%%%$$$###&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((()))((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******************************((((((((((((((()))******)))(((&&&''')))***))))))((((((((()))))))))******((())))))))))))))))))(((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((''''''''''''((()))+++++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''(((***,,,,,,,,,+++***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,+++++++++++++++******)))((('''''''''((('''((()))******)))((((((%%%'''333AAA@@@222+++---))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))))))))(((((((((&&&'''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))******(((((()))***'''((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))((((((((('''((((((((((((''''''''''''((((((((((((((())))))***************************''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((())))))(((''''''((()))((('''&&&'''(((&&&((()))'''&&&'''((()))(((((())))))))))))((((((%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%"""$$$((((((%%%%%%)))''''''''''''''''''''''''))))))(((''''''((()))***---,,,+++)))((('''&&&&&&'''''''''((((((((())))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''((((((((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******************************)))))))))))))))***++++++***)))'''(((***++++++***))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%''')))+++,,,+++***)))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******------------------------++++++***(((''''''''''''&&&''')))*********)))(((,,,$$$)));;;DDD888+++'''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***$$$%%%'''((('''(((***,,,'''((((((((())))))******))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&((())))))(((((()))***---+++(((%%%'''++++++)))))))))************))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++***)))'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%'''+++***$$$$$$)))((((((((((((((((((((((((***)))(((''''''((())))))''''''(((((()))+++,,,---'''((((((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))###%%%''')))***(((&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))&&&%%%%%%&&&)))***(((((((((((())))))))))))***************)))(((((())))))(((((((((((())))))++++++***)))(((((())))))***************)))(((((()))))))))))))))******+++++++++***(((''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))&&&''''''((()))*********,,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((()))***++++++,,,+++++++++******))))))***************)))((((((+++++++++++++++******)))++++++******))))))(((((())))))(((((((((((())))))((((((***++++++***)))(((...,,,(((***777CCCBBB888000///000000,,,'''&&&)))+++***)))(((((()))***+++(((((()))999FFF:::)))))))))))))))((((((((((((((('''((()))******)))((('''************************+++***)))'''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))***))))))+++((($$$!!! """$$$''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***)))((('''(((***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))%%%''')))***(((''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((((((((((((''''''%%%&&&'''((())))))))))))))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$''''''((((((((((((''''''''''''(((((((((((('''''')))))))))((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''######$$$''')))***)))'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''')))******((((((''''''&&&&&&%%%%%%'''((()))(((&&&&&&((()))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''(((***+++(((((((((((()))))))))******************)))(((((())))))(((((((((((())))))++++++***)))))))))))))))***************)))(((((()))))))))))))))******++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''((())))))***++++++,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++*********)))))))))***************)))((((((%%%&&&''''''((((((((((((*********))))))((((((((())))))(((((((((((())))))******++++++***)))((('''''')))((((((000===CCCAAA000)))%%%'''******+++---+++***)))(((((()))***+++)))((((((222>>>444(((+++))))))))))))))))))))))))(((((()))******)))((((((((()))***+++,,,---------,,,+++)))(((''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((---+++(((&&&%%%%%%'''((('''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((())))))))))))((((((((((((((((((''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''')))))))))(((((('''''''''))))))(((((((((''''''''''''''''''((((((((())))))'''((()))))))))((('''&&&(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''+++*********))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&)))(((((()))***)))'''%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((()))***)))))))))((((((((((((((('''((()))(((&&&&&&((()))((((((((()))))))))*********)))(((''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************((((((((()))))))))******)))************))))))(((***))))))(((((())))))***+++***))))))))))))))))))***************)))(((((()))))))))))))))******+++***))))))((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))******++++++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++******))))))))))))(((((()))************))))))((("""###$$$&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))++++++++++++***((('''&&&$$$((()))&&&(((222===DDDEEE777)))(((,,,---+++*********))))))))))))************&&&+++333+++%%%...************************((())))))******))))))(((***+++---...//////......,,,+++)))(((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''++++++***)))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))((())))))(((''''''(((***(((((('''''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''%%%&&&'''((()))*********))))))))))))((('''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))(((((()))))))))(((((((((''''''''''''((((((((()))))))))'''((())))))***))))))((())))))************))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))((((((((((((((('''(((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&***)))))))))******(((&&&%%%&&&'''(((((((((((('''''''''&&&''''''((()))***))))))***************+++'''((()))(((&&&&&&((())))))))))))*********++++++))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++***))))))(((((()))))))))*********))))))************)))(((***))))))))))))))))))*********)))))))))))))))******************)))(((((()))))))))))))))******+++)))))))))((())))))******+++******))))))((((((((())))))))))))))))))))))))''''''((()))***++++++,,,*********++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***)))))))))))))))******)))))))))((((((((((((((())))))************)))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))(((((((((++++++'''%%%)))222:::OOO???000,,,---+++((('''***))))))))))))))))))***)))+++'''(((,,,'''$$$...***************+++++++++))))))))))))))))))))))))---...///000000000...------,,,***(((''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))***))))))((('''&&&'''(((((())))))((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&&&&)))+++)))((((((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&'''((())))))))))))))))))))))))))))))((('''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))''''''(((((())))))))))))((())))))******))))))((())))))************))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''))))))************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((''''''(((***++++++***&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))******+++++++++'''((()))(((&&&&&&((())))))*********++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''))))))))))))************((())))))*********))))))******))))))))))))*********)))))))))))))))*********************)))(((((()))))))))))))))******+++***))))))))))))******+++++++++******))))))((((((************************''''''((()))***++++++,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))******************************)))))))))))))))***((((((((((((((()))))))))((())))))*********))))))))))))*********))))))(((((((((((()))))))))))))))))))))(((((((((((())))))(((((()))))))))***++++++*********)))((((((***---888000***))))))'''(((+++)))))))))******)))))))))(((,,,***))),,,'''$$$---))))))******++++++++++++******))))))))))))******+++,,,...000111111111000...,,,+++)))((('''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&%%%&&&'''(((((((((''''''(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))************''''''((((((((()))))))))************************((((((((())))))+++,,,---))))))))))))))))))))))))))))))((((((((())))))***************************)))***)))(((&&&''')))+++***))))))((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++************************(((((((((((((((((((((((((((((()))))))))))))))))))))*********)))(((''''''''''''((()))******))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((()))))))))***&&&&&&&&&&&&'''(((((()))'''(((((())))))(((((('''))))))************))))))'''(((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''))))))************))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&''')))******)))''''''''''''(((((())))))(((''''''''''''(((((()))((((((((())))))*********'''((()))(((&&&&&&((())))))*********++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))*********++++++((())))))************)))+++******))))))******+++)))))))))))))))******+++***************)))(((((()))))))))))))))******++++++******)))))))))************************))))))************************(((((())))))******++++++++++++++++++++++++++++++******)))))))))))))))***************************+++******)))))))))))))))(((((())))))))))))******((())))))************))))))))))))))))))(((''''''))))))))))))************))))))(((((((((((())))))((('''(((((()))+++,,,---)))&&&'''+++,,,***)))***)))((()))***((($$$''',,,))))))************))))))&&&---+++)))...***%%%+++(((((())))))***++++++++++++******))))))******+++((()))+++---///222333444...---+++)))((('''((((((((((((((())))))******+++))))))))))))))))))))))))((())))))))))))((((((''''''((())))))))))))((((((((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((()))))))))*********++++++'''''''''((((((((())))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))((((((((()))******************************))))))***)))(((((()))+++******)))((((((((())))))************************)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******+++++++++***)))((('''&&&&&&'''((()))************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))******)))))))))(((((((((((((((((()))))))))******'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((())))))******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))***))))))))))))))))))((())))))************)))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((,,,***((('''''''''&&&%%%((((((''''''(((((()))***((((((''''''''''''((((((''''''(((((((((((((((((('''((()))(((&&&&&&((())))))))))))*********++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******************)))))))))*********+++++++++(((((()))***************+++******))))))******+++)))))))))))))))***++++++***************)))(((((()))))))))))))))******+++,,,,,,+++***))))))))))))******************++++++************************)))))))))))))))*********+++++++++++++++***************))))))))))))******++++++++++++++++++++++++++++++***))))))))))))))))))))))))*********++++++(((((()))***************(((((())))))***))))))))))))*********+++++++++,,,))))))(((((((((((())))))))))))(((((((((***+++,,,(((%%%''',,,---)))(((,,,,,,+++---...***%%%&&&+++((()))***++++++***)))((('''---)))'''...,,,'''+++''''''((())))))***++++++++++++***))))))***++++++++++++******,,,...000222///...,,,***((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))((((((((((((((()))))))))*********''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********************************((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((()))******+++************************((()))++++++)))((()))***+++******)))(((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))************************)))((('''((())))))*********))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''((((((((())))))******************)))))))))(((((((((((()))))))))*********)))((('''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********((())))))))))))))))))((())))))))))))((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******...,,,)))((((((((('''&&&)))((('''''''''(((******((((((''''''''''''(((((((((((((((((((((((('''''''''((()))(((&&&&&&((()))((((((((()))))))))******'''((()))******)))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++(((((()))***************++++++************++++++))))))((())))))***++++++***************)))(((((()))))))))))))))******+++---,,,+++***)))))))))))))))))))))***+++++++++,,,*********************************)))))))))))))))***************************)))))))))))))))******++++++++++++++++++++++++++++++***))))))((())))))))))))******+++++++++,,,(((((()))***************'''((()))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))+++***)))(((((()))******)))(((***---+++%%%'''---***((()))++++++((()))---((()))***++++++***)))((((((---'''%%%,,,---(((+++&&&''''''((()))*********,,,+++***))))))***+++,,,222000,,,***((()))***,,,///...,,,***(((((((((((())))))***+++,,,,,,------))))))))))))))))))))))))''''''((())))))***))))))))))))((('''&&&'''''''''))))))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))+++,,,+++***)))***+++************************)))************+++++++++)))************+++++++++************************((((((((((((((())))))***))))))))))))))))))))))))))))))((())))))***++++++************************''')))+++,,,***)))))))))++++++***))))))((())))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))*********))))))***++++++******)))(((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''))))))******++++++++++++************))))))))))))))))))))))))************+++***)))'''''''''((()))))))))************))))))''''''((((((((((((''''''++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))******(((((())))))******++++++(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))******++++++,,,***((((((***+++,,,+++)))((('''''''''(((***+++)))(((((('''''''''((((((******))))))(((((('''''''''((()))(((&&&&&&((()))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++*********))))))((((((,,,,,,++++++***))))))))),,,,,,++++++++++++++++++))))))(((((((((((())))))+++++++++++++++++++++++++++*********))))))((((((''''''(((******+++++++++******)))))))))***,,,---++++++++++++++++++++++++***++++++++++++***))))))---,,,,,,,,,++++++******,,,+++++++++***)))))))))((()))***++++++***)))((())))))))))))))))))))))))************************(((((((((***,,,///111333...+++((()))++++++***((())))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++(((((((((((((((((((((((()))+++,,,,,,***))))))***---,,,***)))))))))***+++,,,,,,++++++++++++,,,,,,))))))************)))(((,,,,,,,,,---//////,,,***((()))++++++)))((()))******************)))((((((***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))************************************))))))))))))************************************+++***)))'''''''''((()))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++************************++++++******************************************''''''(((((())))))************************************))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***(((((()))***************((()))+++------+++)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))******++++++'''))))))((('''&&&'''((()))((('''&&&&&&'''((()))((((((((((((((()))******************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++)))((('''''''''(((***+++,,,+++***((((((((()))***'''(((((('''%%%%%%&&&((())))))(((((((((((())))))((((((''''''''''''((((((************************************************************+++++++++++++++*********))))))))))))******************++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++*********))))))))))))((()))***++++++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************))))))(((((((((++++++++++++************))))))************))))))************************************************(((((()))***+++---000111---+++))))))***+++***(((((((((((((((((((((((((((************************+++***)))(((((()))***+++)))))))))))))))***++++++++++++++++++++++++++++++''')))+++++++++***+++,,,,,,+++***)))))))))******++++++************+++++++++++++++***************+++///222222000---++++++***+++------+++***+++,,,***************)))((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***(((((())))))***++++++,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************++++++++++++++++++++++++))))))))))))************************************+++***)))((('''(((((()))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************((()))******++++++******************************************************************************((((((((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))***++++++++++++***************************)))))))))))))))*********))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))(((''''''&&&'''((()))***(((((()))***************))))))***++++++***))))))************************))))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))((((((''''''''''''''''''(((((()))*********((('''((()))***)))(((((((((((()))***((((((((((((((()))******(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))************************************)))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))))))(((((('''((()))***+++,,,+++)))((((((((()))***((())))))(((&&&&&&''')))))))))(((((((((((())))))(((((((((''''''(((((((((************************++++++++++++++++++++++++************+++++++++,,,***************)))))))))((())))))***++++++,,,,,,************************+++++++++******+++++++++++++++++++++++++++++++++***************))))))))))))***+++,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++,,,------------,,,++++++)))))))))(((((((((((((((*********+++++++++++++++*********))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***,,,---...---+++))))))***+++***)))******)))(((((()))******+++++++++++++++++++++++++++***))))))))))))***+++***))))))))))))***++++++++++++++++++++++++++++++&&&(((++++++++++++,,,...++++++***))))))))))))***************************,,,,,,+++******+++,,,---,,,222777666///******,,,***+++------+++***+++,,,*********+++******)))(((******))))))))))))(((((())))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((************))))))))))))))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))************)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************************************)))((((((((())))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************'''((())))))******))))))************************************************************************))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((()))))))))(((((('''''''''((())))))(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))***+++,,,((())))))******))))))((('''''''''''''''&&&&&&&&&)))++++++***)))((()))***''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))******++++++++++++******&&&&&&'''''''''((((((((()))(((((((((((()))***++++++***))))))((()))))))))*********)))((('''(((******))))))(((((())))))***)))(((((((((((((((((()))************************++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))*********+++++++++))))))************++++++++++++************++++++***+++++++++++++++,,,,,,************************)))******+++,,,,,,++++++++++++******************++++++++++++++++++++++++,,,,,,,,,---,,,++++++************************************++++++,,,,,,,,,,,,+++))))))))))))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++++++++***)))************...---+++******+++---...++++++++++++++++++++++++******************************))))))******+++,,,))))))))))))))))))))))))''')))+++,,,++++++,,,---++++++******)))))))))))))))))))))******))))))))),,,+++***))))))***,,,...111444555222---))))))+++((()))++++++)))((()))************++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((())))))))))))((((((((((((************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))((()))))))))************++++++++++++++++++++++++((()))))))))******************************************))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))***************************************+++++++++************************+++******))))))(((((((((************************)))(((((((((((((((((()))))))))***++++++++++++***************************++++++******))))))(((((()))))))))))))))))))))))))))******************)))'''(((((((((((()))))))))(((((((((((((((((())))))(((((()))******************))))))(((((())))))***************************(((((((((((((((((((((((())))))(((((()))***++++++)))))))))******)))))))))***)))))))))(((((('''''')))***+++***((('''((()))(((((((((''''''(((((((((((((((((((((((())))))***************************)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((()))))))))))))))))))))))))))***************)))))))))))))))))))))******)))''''''(((******))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************++++++++++++++++++*********))))))))))))******++++++++++++*********))))))******************++++++,,,,,,,,,***************+++++++++((()))******************(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))***************+++++++++******++++++,,,,,,,,,---,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************************)))***++++++///---,,,******,,,---///******************************++++++++++++*********************++++++,,,))))))))))))))))))))))))***+++------+++***+++++++++++++++++++++******)))((()))************)))(((+++***((('''((()))+++---555222...+++***)))******((()))++++++)))((()))*********++++++++++++******++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************''''''((((((((((((((((((************************))))))*********))))))(((((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))******************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))************************))))))*********+++++++++************************++++++******))))))((((((++++++++++++++++++++++++))))))(((((((((((())))))))))))***++++++++++++***************************++++++******))))))(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***))))))))))))))))))(((((((((((()))*********************))))))))))))******************************))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))******))))))((((((((('''((()))***)))'''&&&'''(((+++++++++,,,,,,+++++++++((((((((((((((())))))***++++++++++++++++++++++++((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))************))))))************************(((((())))))))))))(((((((((((((((((())))))))))))((())))))***************)))))))))*********)))))))))))))))((('''&&&''')))******))))))))))))******))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++***))))))(((*********+++,,,,,,------******))))))))))))***************++++++,,,,,,---*********+++++++++++++++((())))))*********))))))&&&''')))***,,,---------++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++************++++++***************************************************++++++,,,++++++******)))***+++***))))))+++---++++++***))))))***++++++******************************+++,,,,,,+++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******+++,,,,,,------,,,,,,+++***((()))***++++++***)))((()))((((((((((((***+++,,,444///***((()))******)))***+++------+++***+++,,,)))***++++++,,,+++++++++)))))))))***************************************)))))))))(((((()))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************)))))))))***************************************)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************((()))***+++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************'''((())))))******))))))************************)))))))))***++++++,,,,,,******************************************))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))******))))))*********)))(((((((((((()))***************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((()))******++++++******)))(((((((((((('''''''''''''''((()))((('''&&&&&&((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))(((************************(((((())))))))))))((((((&&&&&&'''''''''(((((((((((()))******++++++******(((((()))************)))((())))))(((&&&&&&''')))+++******))))))******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++*********************++++++,,,------......++++++************++++++)))******+++,,,,,,------*********++++++,,,,,,,,,*********++++++******)))'''((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,++++++(((***+++***))))))+++---************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,---------.........---,,,+++)))***+++,,,,,,+++***)))(((((()))******+++,,,,,,,,,,,,,,,+++***)))*********+++------+++***+++,,,)))***++++++,,,,,,,,,+++&&&'''''''''((((((((()))************************+++******))))))******+++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***************************************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************((()))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))******++++++******************************((())))))***++++++,,,,,,******************************************++++++))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))******++++++******)))(((((()))))))))*********)))******+++***)))((('''(((((()))******************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))***)))******++++++******)))((((((((()))))))))))))))((()))***)))'''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))************************((()))))))))************'''(((((())))))(((((('''************************)))))))))******)))))))))'''''''''((((((((())))))((()))***+++++++++******'''((()))***+++******)))*********)))((('''(((***+++******))))))******+++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***((()))+++,,,,,,+++***)))++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,------.........---------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++(((***++++++))))))+++...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++******++++++,,,---************************(((***,,,---,,,,,,...///---.../////////...---,,,)))***,,,------,,,***)))((()))***,,,,,,------,,,%%%+++000000,,,((())),,,((()))++++++)))((()))***)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************)))(((((())))))))))))************************************))))))))))))************************************((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++************************((())))))***++++++,,,,,,************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************)))***+++++++++)))((('''(((((()))******************+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,******++++++++++++************++++++,,,,,,------)))***+++***)))((((((******+++,,,------,,,+++***((((((((((((((()))******++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))************************(((((())))))*********+++''''''((((((((((((''''''******************************++++++++++++******************++++++++++++((()))***+++,,,+++******'''((()))+++++++++***)))+++,,,,,,***)))(((***+++++++++************++++++)))***,,,------,,,***)))************+++,,,------,,,+++***)))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---...///000111......------------......++++++++++++++++++++++++...------,,,,,,------............------,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++...000000---)))++++++,,,,,,,,,,,,------++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))((()))***+++,,,---------))))))***+++,,,---------++++++************++++++------------------------......---+++)))(((&&&&&&,,,+++++++++++++++++++++---+++(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---+++)))(((***,,,---...++++++******++++++,,,---,,,,,,,,,++++++*********++++++************++++++************************,,,+++***)))***+++,,,---((()))***++++++***)))(((,,,,,,,,,+++++++++******++++++******************************************++++++++++++******))))))+++***)))))))))***,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++************************,,,***((((((***+++)))&&&************************)))))))))))))))******+++************************************************+++******+++++++++)))(((+++++++++***)))(((((('''************************+++++++++************)))*********)))))))))))))))***++++++,,,,,,++++++***000000...---+++***((((((+++++++++++++++***)))(((''''''((()))***++++++,,,************************++++++************++++++++++++************++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))((()))+++---...---+++***,,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))))))))******))))))))))))***************++++++++++++***))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))))))))************)))************+++++++++************************++++++************++++++***)))))))))***+++,,,,,,++++++******))))))((((((************************************************************************))))))))))))))))))))))))((()))***,,,,,,+++******++++++************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------************+++,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111111000///---,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,...000000---***++++++,,,,,,,,,,,,------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++************++++++------------------------......---,,,***)))((((((++++++++++++++++++++++++---+++(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,+++)))(((***+++------+++++++++***++++++,,,---,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,---******++++++++++++******,,,,,,,,,++++++++++++***++++++******************************************++++++++++++*********)))+++***)))))))))***,,,,,,,,,+++******************---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))***+++)))''')))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++************************---,,,++++++,,,,,,+++***))))))******************++++++++++++++++++++++++++++++++++++************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++***))))))(((((())))))******++++++************************+++******))))))******+++++++++************++++++************************************************++++++++++++************)))***+++,,,---,,,++++++,,,,,,+++++++++*********+++***)))(((((()))***+++******))))))))))))******'''''''''((((((((())))))+++++++++++++++***))))))(((((()))))))))*********,,,+++++++++************))))))))))))************)))************+++++++++************************++++++************++++++******************++++++*********)))))))))((((((************************************************************************************************))))))***++++++++++++***++++++************++++++...---,,,+++************,,,,,,---...............------------------------------------------------,,,,,,------------,,,,,,---------.........//////------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......++++++************++++++......------------......------------------------...------,,,,,,------...333222111000...,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------...//////---+++++++++,,,,,,,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,------------......------,,,+++++++++,,,,,,---,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...------,,,,,,+++******++++++,,,,,,,,,,,,++++++---+++))))))***+++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++************+++,,,,,,+++************++++++,,,///......------,,,,,,+++,,,++++++******++++++,,,******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))***++++++***((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,++++++++++++++++++***))))))***************************************************))))))))))))******++++++************++++++************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++***))))))))))))***+++************************'''(((((((((((()))))))))+++++++++++++++******)))))))))*********+++++++++++++++*********))))))))))))))))))*********++++++)))************+++++++++))))))))))))))))))))))))++++++************+++++++++++++++******************))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,++++++************++++++...---,,,++++++++++++++++++,,,---//////...------------------------------........................,,,,,,------------,,,,,,---------.........//////------------------------,,,,,,,,,,,,------------------------............------------............///...------,,,,,,,,,---......------------.................................------,,,,,,------...111111000///...---,,,+++...---,,,++++++,,,---...------------------------+++,,,,,,,,,---------...............///...---,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------------...............---------,,,---------------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------------,,,,,,,,,***+++,,,---------,,,+++---+++))))))+++,,,,,,+++************************)))***++++++,,,,,,,,,+++*********)))))))))***,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------)))***,,,---------,,,+++---,,,+++******+++,,,---------,,,,,,,,,+++++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,************++++++,,,---------------,,,,,,,,,,,,+++++++++******+++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***))))))***,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---------+++++++++,,,,,,+++******+++************************************************))))))(((((())))))***++++++************++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,+++++++++++++++++++++*********)))))))))*********************************************************+++++++++,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,*********))))))))))))((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++************++++++,,,,,,++++++,,,------...***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------......------,,,------------............------------------------,,,,,,---------.........------........./////////------........./////////111000///......---............------------......////////////////////////...------,,,,,,------.........------------------///...,,,,,,,,,,,,...///---------------------------------------............/////////...---------+++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,------.........//////.........---------------.........------,,,+++,,,,,,------------,,,------,,,,,,,,,,,,------------------------------------------------------)))+++,,,......---,,,,,,---+++******,,,,,,,,,+++************************,,,,,,,,,,,,,,,+++*********+++,,,+++)))(((***,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------***+++,,,---...---,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,+++*********+++,,,------)))******+++,,,------...,,,++++++++++++++++++,,,******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///...++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------***++++++,,,,,,,,,++++++++++++++++++******************************************))))))))))))******++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,---......---,,,+++++++++,,,+++++++++************)))******++++++++++++******)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,*********))))))))))))(((************++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++************+++++++++++++++++++++***)))((()))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))))))))***,,,---++++++************++++++++++++++++++,,,---...///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------............---------------............///---------------------------------.........//////.........////////////000.........////////////000//////...------,,,------......------------......////////////////////////...------,,,,,,------...,,,,,,,,,------------...//////............//////................................................///000000///---,,,---...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////...------------...------......///.........---......//////......---...------,,,,,,------...------------------------------------------,,,,,,)))***,,,...///...---,,,---+++***+++,,,---,,,***++++++++++++++++++++++++------------,,,+++***)))***,,,...---***(((***,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------++++++,,,---------------++++++************++++++------------,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,---(((((()))***,,,---......---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,+++,,,...------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...111444333000...///111,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++,,,,,,------...,,,,,,------------,,,,,,............------------***+++,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************++++++************++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,+++******)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++*********)))))))))*********++++++++++++,,,)))************+++++++++************************++++++************++++++)))***+++,,,,,,+++)))(((*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,++++++************++++++------,,,,,,,,,------...---------------......///------------------------////////////////////////------............------....../////////000000000........................---.........////////////....../////////000000000....../////////000000000...------,,,,,,,,,------......------------......////////////////////////...------,,,,,,------...............------------//////000000000000//////................................................///111111///---+++---///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------...////////////...---,,,,,,,,,------,,,---.../////////////////////000000000000//////......------------......------------------------...---------,,,,,,++++++(((***---///000///---,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***...000///+++)))+++------,,,,,,,,,,,,---......,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---------,,,,,,------,,,+++++++++,,,,,,*********+++,,,---.........------,,,,,,------.........---,,,,,,,,,------------------------------------------------------***,,,...---,,,+++---///------------------------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,111555555111......000++++++,,,,,,------......------------------------............------------++++++,,,,,,---.........,,,,,,------------,,,,,,------------------------***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***,,,------,,,***)))*********++++++++++++,,,,,,,,,------,,,,,,+++***************++++++++++++,,,+++++++++*********************+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++************++++++//////...---,,,,,,,,,,,,//////...------///000111////////////////////////////////////////////////------............------000000000000111111111111000000000000000000000000............/////////000////////////000000000000////////////000000000000.........------......///.........------.........////////////////////////...------,,,,,,------...111111000///...---------///000111222222111000//////////////////////////////////////////.........000111222000,,,+++---///++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------...///000000///...---,,,+++,,,------,,,,,,...///000000000000000000111111111111000///......------------......------------------------......---,,,,,,+++******(((***---///000///...,,,,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++...111000,,,)))+++...---,,,,,,,,,,,,---......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///+++,,,............,,,+++......---------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,...------,,,++++++++++++,,,---------------------///......------......///000///...---------------------------------------........................***,,,......,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,(((...333333///++++++,,,)))***+++,,,...///000111........................//////.........---------++++++,,,,,,---...//////,,,------......------,,,+++++++++,,,,,,---------***+++,,,,,,------------))))))***+++,,,,,,------************************---,,,,,,++++++,,,,,,---++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---/////////---,,,......---------,,,,,,,,,***+++,,,------,,,+++***)))***,,,------,,,***))),,,,,,---------.........,,,,,,------,,,,,,+++***))))))*********+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((***,,,---,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,+++******++++++************++++++////////////////////////000000000000000000000000000///...------...///000///////////////.........111111111000///.........////////////////////////111000///...------...///...............///000111111111000000//////......///////////////////////////***)))---///,,,---000111000///...------...///////////////////////////////////////////////////........................------------.........///......////////////.....................///000000111000000///...---------------------------------.........------,,,,,,,,,---......///////////////000000//////.........---,,,...111111000.........000...---------...------------------------------///...---,,,,,,---...///000//////......000111222000000///...------,,,,,,++++++,,,,,,---...//////---------------------------------,,,,,,++++++++++++******))))))******+++...............///000111////////////////////////...............---------------,,,+++,,,---...///---------............///---------,,,,,,++++++++++++,,,,,,,,,---.........++++++,,,,,,,,,,,,------........................,,,,,,------...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---............------------......111000///...------...///---------------------------------.........//////.........////////////000...---,,,++++++,,,///000......//////......---,,,111000///...---,,,,,,,,,.........////////////000000000000000000000000000---------.........////////////.........---------,,,---...///000000000000..................---------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------000000///...------,,,,,,,,,,,,,,,---------......111///---++++++---///111........................,,,,,,,,,---------......***+++------...---,,,+++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,,,,++++++++++++...---+++)))((((((((()))---------,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,+++*********++++++++++++,,,,,,...---+++***)))***++++++////////////////////////000000000000000000000000000///............///000////////////////////////000000000111111111111222////////////////////////111000///...---......///...............///000000111111000000////////////////////////////////////222------111222//////333111000///...---......///////////////////////////////////////////////////........................---.........////////////......////////////.....................///000000111000000///......------------------------------...------------------,,,---...//////000000//////000000/////////.........---///222222111/////////222111/////////000//////........................///...------------.../////////.........///000111000000000///...---------,,,,,,---......///000000------------------------.........---------,,,,,,......------------............------......///000........................//////...------------.........---------...///000---------............///......---------,,,,,,,,,......//////////////////,,,,,,---------.........------------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------.../////////......------......///111000///...---......///..................------------------............---............/////////...---,,,,,,,,,---...///...............------,,,000//////------,,,,,,,,,---............/////////////////////////////////---------.........////////////.........---------,,,------...//////000000////////////////////////------,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,,,,,,,---------000//////......---,,,,,,,,,,,,---------.........000///---,,,,,,---///000........................------------..............................------+++,,,,,,,,,,,,---------/////////.........------------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...------,,,++++++,,,,,,---,,,+++*********++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++++++++,,,,,,------...---,,,+++***++++++,,,////////////////////////000000000000000000000000000//////......//////000//////////////////000000//////000111222444444555////////////////////////000000///.........//////......////////////000000111000000000000/////////////////////////////////222//////222222000000333000000///.........//////////////////////////////////////////////////////........................////////////000000000000...//////000000//////..................///000000111000000//////......---........................---------------.........---...//////000000//////000000////////////.........000222333111000000000111111000000000/////////........................///......------......///......------......///000000000000///......------------......///000000000------------------------/////////...............//////............//////------------------...///------------------------111///---,,,,,,,,,...//////............///000000---------............/////////............------000000//////////////////---............/////////------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////......------......///000000///............///000/////////......------,,,,,,,,,---------......---------............///------------.........///---............---,,,,,,///......------,,,,,,,,,---------............///........................------.........//////////////////.........------------,,,,,,---...000111///000000000000000000000------,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------------------.........------------,,,,,,,,,,,,---------......000//////......---------------------.........///............................................................//////////////////...------,,,------,,,,,,,,,---------......000000000/////////............/////////000000000////////////////////////---------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------------------------,,,------...///......---,,,,,,,,,,,,---+++++++++++++++,,,---...------------,,,,,,,,,,,,------------------------,,,------------,,,,,,+++++++++,,,,,,---...//////......---,,,,,,,,,------////////////////////////000000000000000000000000000//////////////////000//////000000000000111111//////000111222333444444////////////////////////000000///////////////////////////000000000//////000000000000000000000000000000000000000000000000//////000000///......///000000//////////////////////////////////////////////////////////////////........................///000000000000111111111//////000000000000//////...............///000000000000000000//////..............................,,,,,,------......//////......///000000000000000000000//////////////////...000222222000//////000...///000///...------...------------------------//////............//////------------.........////////////......---------------......////////////................................................------,,,,,,,,,,,,------------,,,,,,,,,------...------------------------111000---++++++,,,...000.............../////////---------............///000///////////////////////////......------,,,,,,------........./////////------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////............///////////////.........//////000//////......------,,,,,,,,,,,,,,,------------------------............------...////////////..................---,,,,,,---............------,,,------------................................................////////////////////////............///---,,,+++,,,---///111///////////////000000000......------------............---------------...------------------------............------------------------............000/////////......---------............/////////---...///000000///...---........................////////////000000000000///---,,,*********++++++------------............000000000/////////............/////////000000000////////////////////////........................------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,------------------------------------............---------------...//////......---------------...,,,,,,,,,---------......------------------,,,,,,........................,,,---------------,,,,,,+++,,,,,,---...///000000.........---------......000000000000000000000000111111111111111111111111///000000000000000000///000000000000111111222222111111111111111111111111000000000000000000000000//////000000000000000000//////000111111000///...000000000000111111111111111111111111111111111111...111333111///.........//////000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000111111111222//////000000000000//////...............///000000000000000000000/////////////////////////////////---------....../////////...//////000000000000000//////000000000000000000---///000000///......000---///111111...------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------........................---------------------------------..............................------------------......,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------------------------------111000---++++++,,,...000,,,,,,------............---------............///000000000000000000000000/////////......------,,,,,,------------.........---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////....../////////....../////////////////////.........------,,,,,,,,,,,,,,,---------......---------.........//////---...///000000000//////......//////......---,,,------.../////////......---------.........//////................................./////////000000000000/////////.........///...---,,,,,,---///111---------......////////////......------......///.........------...//////........................//////.........---------------.........////////////////////////................../////////000000---...000111111000...---/////////////////////////////////000000000111111///...,,,+++***+++,,,,,,------.........//////////////////.........------------........./////////........................////////////////////////------------------------,,,---............---,,,------------------------........................---------....../////////...------------...//////.........------.../////////////////////......---------------------------////////////////////////,,,------......---------,,,,,,---......///000000........................000000000000000000000000111111111111111111111111///000000111111000000///000000000111222222333333333222222111000000//////000000000000000000000000//////000111111111000000///000111222111000///...000000000111111111111222111111111111111111111111000666888555111111111000//////000111111111000000000000000000000000000000////////////////////////////////////////////////000000000000111111111111///000000111111000000///...............///000000000000000000000000000000000000000000000000000000.............../////////...///000000111111000000//////000000000000111111...///000///...---...000...222555444111//////111------------------------...//////000000//////...------...////////////........................---------------------------........................---------------...............------------......///...------------------------------------------111///---,,,,,,,,,...///+++,,,------......---------------............/////////000000000000111111111111000000000000000000,,,,,,---------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000//////......//////000---...//////000/////////........................---------.........//////.........////////////000////////////000000000111///000000000000///......,,,---///000111111000///.........////////////000............................../////////000000000000000000/////////......000///...------...///000,,,,,,------......////////////............/////////............///000000/////////////////////////////////.........------.........////////////000////////////////////////////////////000000000000...///000111111000///...////////////////////////////////////000000000000000///////////////000000.........////////////000/////////.........------------........./////////////////////////////////////////////////////////---------............///,,,---...//////...---,,,------------............////////////////////////------......///000000000......------......///000///............///000000000000111111000///......------------............////////////////////////,,,------............------------............///,,,---......///.........000000000000000000000000111111111111111111111111///000111111111111000///000000111111222333333444444333333222111111000000000000000000000000000000...///000111222111111000///000222222222000///---000000111111111222222222222222222222222222222222222999===888333333333111...///000111222111111000000000000000000000000000/////////////////////////////////////////////////////////000000000111111000000111111111111000000...............///000000000000000000000000000000000000000000000000000000////////////............//////000111111111111000//////000000000111111111///000000///......///111...222666555111...///111////////////////////////...///000111111000///...---...///000000000///////////////000000000000000...............---------........................------.........///////////////............//////000///......------..............................//////...------------...,,,,,,.../////////...------------............////////////000000000111111000000000000000111111111---............/////////////////////////////////---......//////000000000------------------------...............................................................///000000000000////////////000000,,,---///000000000///////////////000111111222222........./////////000000/////////000000000111111000000/////////000111222111111111111111000//////---...000222333222111111/////////000000000111111////////////////////////.../////////000000000000000000000000/////////...000000000000000000000000---------...//////000000000//////////////////000//////......///000000111////////////////////////////////////................../////////000000000/////////////////////000//////000000000111111111//////000000000000//////////////////////////////........./////////000000...///000111222222222222....../////////000000000000000000/////////............/////////000000000000000000000000000000000////////////////////////------......////////////---...///000000///...---------------.........///////////////////////////---......///000000111111...............//////000//////......///000000111///000111222222222111000------------.........///////////////////////////,,,,,,---........................------------,,,+++,,,---...///......---000000000000000000000000111111111111111111111111///000111222222111000///000000111222333333444444444444444333333333222222000000000000000000000000...///000222222222111000000111222333222111///---000000111111222222222222222222222222222222222222222:::>>>888333333333111...///000222222222111000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000111111111111000000...............///000000000000000000000111111111000000000000000000000000000000//////......------//////000111111111111111//////000000111111111222000111111000//////000222+++000444333///,,,---///111111111111111111111111...///000111111000///...---...000111111111000///111111111111111222222222///////////////.........////////////////////////.../////////000000111111......------------......111000///...............////////////////////////...............---------,,,---///000000000///...---------.........//////......//////000000000111------......//////000000////////////000000000000000000000000000000000000---......///000111222222////////////////////////000000000000000000000000////////////////////////000000000000000111222222000000////////////000000,,,---///000000000//////000000111222333444444555////////////000000000000000000000000111111111111222111///......000222333222222222222222111000000---...111333444444333222000000000000111111111111000000000000000000000000////////////000000000000000000000000////////////000000111111111111000///---......///000111111222000000////////////000000///////////////000111111000000000000000000000000000/////////............////////////000000000000////////////000000000000000000000000111111111111000000////////////000000000000000000000000000000............////////////+++---///000111222111111////////////000000000000111111111111000000000000000000000000111111111111111111111111111111111111////////////////////////---.........//////000000---...///111111///...------------.........//////000000000000000000000000---......///000111111222...............///000000///////////////000111111---...000222333333333333---------.........//////////////////////////////,,,,,,---.../////////............---,,,,,,++++++***+++---.........------111111111111111111111111111111111222222333333444111111222222222333333333111222333444555555555555555555555444444333333333222222111000000111111222000000000000000000000000222222222222222222222222222222111111222222333444333333333222222111111111333333333333333333333333222222222222222222222222111111111111111111111111............////////////000000000000000111111222111111222222222222111111//////000000000000//////////////////000000000000111111222333333333333222333222222222111111000000000000000000000000000000111000000000000000111111000111222333333222111000000111111222333333444444222000...///222444222000000000000///000000111222333333222111000///......000111111111111222222222222222222222333333444555444333111//////000111222////////////............//////000000000000//////000000///////////////000000000////////////000000//////000000000000//////000000111111111111000000000000000000111111111111///---,,,...111333222000000000//////000111222222000000000000000000000000111111111000000000000000111111111111000000000000/////////000111111222222222111111111000000//////111111000000/////////...---------.....................//////000000111111---///000222222000///---000222333333111000000111000000111222222222222111222222222222222222222222111111111111111111111111111111222222222333333333333333222222111000//////000000000000000000000000000000000000111111111111000000000000000000000000/////////000111111222222333333333222222222111111000000000000000000000000......//////000000111111............////////////333222000///...///000222............////////////222222222111000//////...111//////000111222111000//////000000111111111222111111111000///.........///000000111111111000000000000000000000000000000111111000000000000111111000000111111111000000///111111000000000000111111///000111222333222111111111111111111111222222333333333222222111000/////////////////////.........---------.........//////---------...............,,,------...............///............---------///////////////.........000000000000////////////////////////000000000000000000000000////////////,,,,,,------...///000000000000000000000000000000.................................------,,,,,,,,,---------,,,,,,+++++++++333333333333333333333333222222222222222333333333000111111111222222222222222222444555555666666666444444444333333222222222222222222222222222222222222222222222222222222222333333222222222222222222222222222222222333333444333333333333222222222111333333333333333333333333222222222222222222222222222222222222222222222222/////////000000000111111000000000000000111222222111111222222222222111111000000111111111111000000000000000111111111111222111111222333333333333222222111111111000000000000000000000000000000000000111111111111111222333444111111222222222222111111111111222222333333333444555444444555777777666555333222222111000000000111222222222111000000//////111111111111222222222222333222222222333333444555555333222000000111222333000000000000///////////////000000111111000000///222111111000000000111111000000000//////000000000///000000000000000000///000000111111111111000000000000000000111111111111222000///000222333222000111000000000000111111222111111111111111111111111000000000000111111111111222111111111000000000000111111111111000000000000222111111111000000000000111111000000000/////////..............................//////000111111111///000111333333111000///111222333333111000000111000000111222222222222222222222222222222222222222111111111111111111111111111111222222222333333333333333222222111000000000111111111111111111111111000000000000111111111111111111111111111111111111//////000000111222222222333333222222222222222222111111111111111111111111000000000000000111111111////////////000000000000333222000/////////111111....../////////000000000222222111111000//////...111//////000111222111000///000000000111111111111//////000000000000000000000000111111111111000000000000000000000000000000111111000000000000111111000111111222111111000000111111000000000000111111///000111222333222222111111000000000000111222222333333222222111000000///////////////////////////------........./////////............////////////......///000000000000000000000/////////.........000000000000000000000000000000000000////////////////////////000000000000000000000000////////////------...//////000111111000000000000000000000000...........................------------------,,,...---------,,,,,,,,,,,,555555555555555555555555333333333333222222222222000000000111111111222222333444555555666666666666333333333222222222222222222333444555555444333333333333333333333333333333333333333333333333333333222222222333333333444444444333333333333333222222444444444444444444444444222222222222222222222222222222222222222222222222000000000111111111222222111000000000000111222222111111222222222222111111111222222222222222222111111111111222222222333333111111222333333333333222222222222222222111111111000000000000000000000000111111111222333444555666333222222111111222222333222222333333333333333333111444666777777555555555666555444222111111000000111111111111111111111111111111111111222222222333333333222222222333444444555444333222111222333444222222222111111111000000000000111111111111000000222222111111111222222333111111000000000000111111000000111111111111000000000000111111111111000000000000000111111111222222444222111111222222111000222222111111000111111111222222222222222222222222///000000000111222222222222222222111111111000000333222222111000000//////111111111111111000000000111111111000000000000000000000000//////......---......///000000111111222000111222333333222111000111222444333111000000111000111111222222222222222222222222222222222222222222222222222222222222222111111222222222333333333333333333222111111000000111111111111111111111111000000000111111111222222222222222222222222222222///000000111111222333333222222222222333333333333111111111111111111111111222222222222111111111111000000000000111111111222333222111000///000111111///000000000000111111111222222111111000/////////111//////000111222111000000000000000111111111111......//////000111222222000111111111111111000000000000000000000000000000111111000000000000111111111111222222222222222111111111000000000000111111000000111222222222222111000000/////////000111111333333222222111000000000//////////////////000000........./////////000000000000000000000000000000000000111222222222222222111111111000000000//////111111111111111111111111000000000000////////////////////////000000000000000000000000/////////////////////000000111111222000000000000000000000000........................---------------........................---------555555555555555555555555444444444333333222222111111111222222222333333333444555555666777777666666333333333333333333333333222444666777777666555444444444444444444444444444333333333333444444444444222333333444444444444444444444444444333333333333444444444444444444444444222222222222222222222222111111111111111111111111000000000111111111222222111111000000111111222333111222222333333222222111111111222222222222111111111111111111222222222333111111222333333333333222444444444444333333333333111111111111111111111111111111111222333555666777444333222111111222333444333333333333444444444444000444999:::777555555666666666444333333222222222111111111222222222333333111111111222222222333333333333333222222333333444555444444333333333444444333333333333222222222222111111222222222222111111222111111111111222222333222111111000000111111222000111111222222111111000000111111222222111111000000000111111111222222222222222111111222222222111444333222111111111111111222222222222222222222222//////000111222222333333333333222222222111111111222222222111111000000000111111111111111111111111111111111111111111111111222222111000//////.........//////000111111222222111111222333333222111111111333444333222111111111000111222222333333222222222222222222222222222222222222222222222222222222111111222222222333333333333333333222222111111111222222222222222222222222000000111111111222222222333333333333333333333333000000111111222333333333222222222333333333333444111111111111111111111111444444444333222222222111111111111222222222333333333222111000000000111111000000111111111222222222111111111111000000//////111/////////111222111000000000000000000111111111...//////000111111222222111111222222222111000000000000000000000000000000111111000000000000111111111111222333333333222222111111000000000000111111000000111111222222222222///////////////000000111222222222111111111000000//////000000000000111111/////////000000000111111222222111111111111000000000111222222333333222222111111000000000/////////000000000111111111111111000000000000////////////////////////000000000000000000000000/////////////////////000000111111111000000000000000000000000........................,,,,,,------....../////////////////////.........444444444444444444444444555444444333333222222222333333333444444444555555444555666666666666666666444444444555555555555555333444666888999888666555444444444444444444444444333333444444444555555555222333444555555555555444444444444444444444444444555555555555555555555555222222222222222222222222000000000000000000000000/////////000000000111111111111111111111222222333222222333333333333222222000111111111111111111000000000000111111111222222111111222333333333333222222222333333333333333333222222222222222222222222000000111111333444666666555444333222222333444555444444444444444555555555444888===>>>;;;999999:::555444444444444444555555111111222222333333444444111222222222222333333333444333333222222333333333444444444444444444555555444444444444333333333333222222333333333333222222000000000000000111222333222222111111111111222222111111222222222222111111111111222222222222111111111111111111222222222222...///000111111111222333444444333222222111222222111111111111111111111111///000000111222333333444333333333333222222222222000000111111222222222333111111111111111222222222111111111222222222222222333333222111000000////////////000000111222222222000111111111111111111000111333444444222111111222111111222333333333333222222222222222222222222222222222222222222222222222111111222222222333333333333333333222222222222222222222222222222222222222111111111111222222222222333333333333333333333333111111111222333333444444333333333333333333333333111111111111111111111111555555444444333333222222222222222222333333333333333222222111111111111111111111111111222222222222111111111000000000000000111/////////111222111000111111000000000000000000111111111111111111111111222222222222222111000000111111111111111111111111111111000000000000111111000111222333333333333333111111000000000000111111111111111111111222222222///////////////000000111222222222111111111111111000000000000111111222222000000000111111111222222333333222222111111111111///000111111222222111111000000000/////////....../////////000000111111111000000000000////////////////////////000000000000000000000000////////////...///////////////000000000000000000000000000000////////////////////////---------....../////////////////////////////////444444444444444444444444444444444444333333333333444444555555555666666666444555555666666666555555555555555555666666666666444555666888888888777777444444444444444444444444333444444555555666666666333444555666666666555444444444444555555555555666666666666666666666666666444444444444444444444444000000000000000000000000/////////000000000111111222111111111111222333333222222333333333333222222000000111111111111000000000000000111111111111222111111222333333333333222000000000000111111111111222222222222222222222222111111111222333444555666555444444333333444444555333333444555555666666777444666999:::999888888888444444444444444555666666222222222333333444444444222222222222333333333333444444333222222222333333333333444444444444444444555555444444444444333333333333444444444444333333000000000000000111222333333333222222222222333333222222333333333333222222111111222222222222111111111111111222222222222333---///000111111111333555444444333333222333333333111111111111111111111111000111111111222333333333444444444333333333222222000000111111222333333444111111111222222222222222222222222222222333333333333333333222222111111000//////000111111222222333111111111111111111111111222333555444222111111222111222222333333333333333222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333222222333333333333333333333333111111111222222222222333333333333333333333333333111222222333333444555555444444444444333333333333222222222222222222222222444444444444333333333333222222222222333333333444333222222222222111111111000111111111111222222222111111000000000000000000111//////000111222111000111111111111000000000000111111111111111111111000333333333333222111000000111111111111111111111111111111000000000000111111///000111222333333333333111111000000000000111111111111000000111111222333000000/////////000111111111111111111111111111111000000000111222222333333111111111222222222333333333333333222111111000000//////000111111111111000000000/////////...............///000000111111111000000000000////////////////////////000000000000000000000000////////////////////////////////////000000000000000000000000////////////////////////.............../////////.........///////////////444444444444444444444444333333333444444444444444444444444444555555555666444444555555555555444444444444444555555555666666555555555666777888888888666666666666666666666666333444444555666666777777333444666777777777555444444444555555666666666666666666666666666666666666555555555555555555555555111111111111111111111111000000000111111111222222222222111111222222333444222333333444444333333222111111222222222222111111111111111222222222333333111111222333333333333222111111111111222222333333333333333333333333333333444444333333444555666666444444555555555555444444222333333555666777888999444333333444666666555444555555444444333444444444333333333444444444444444222222222333333333444444555444333333222222222333222222333444444444444444555555444444444333333333444444555555555555444444111000000111222333444444333333222222222222333333222222333333333333222222111222222333333222222111111111111222222222333333///111333333111111222555444333333333333444444555222222222222222222222222222222222222222222222222444444444444333333333333222222222222222222222222111111111222222333333333222222222333333333444444333333333333333222222222///000000111111222333333222222222111111222222222222444555444333111222222111222333333444444333333222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333444444444444444444444444111111111222222222333333222222222222222222222222222222333333444555555555666666555444333222222111222222222222222222222222333333333333333444444444111222222222222333333333222333333333222222111111000000000111111111111222000000000000000000000111111//////000111222111000111111111111000000000///000000000111111222222333333333333333222111000///111111111111111111111111111111000000000000111111...///000111222222222222111111000000000000111111222111000000000111222333111000000000000111222222111111111111111111111111000000111111222333333444222222222222333333333333333333222222111000000000//////000111111111111111111111111000000000////////////000111111222333333000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////////////////............------........./////////555555555555555555555555333333333444444555555555333333333444444444555555333444444555444444333333333333333444444555555555555555555555666777888999777777777777777777777777444444444555666777777888333444666777888777666444444555555555666666777777777777777777777777777777666666666666666666666666333333333333333333333333111111222222222333333333222222111111222222333444222333333444444333333222222333333444444333333222222222333333333444444444111111222333333333333222444444444555555666666666333333333333333333333333666666555555555666666777333444555666666555444333111222333555666888999:::888555333555888999888555777666555444333222222222444444444444444444444444222222333333333444444444555444333333222222222222111222333333444444444333555555444444444333333333444444555555555555444444222222222222333444555666444333333222222333333444222333333444444333333222111222222333333222222111111111222222222333333333222444666444222000222444333333333333444444555666333333333333333333333333333333222222222222222222555555444444444333333333444444333222222111111111111111111222222333333333222222222333333444444444333333333333333333333333000000000111222222333333444333333222222333333444222444555555333222222333111222333333444444333333222222222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333444444444444444444444444111111222222222333333333222222222222222222222222222222333444444555555666777777666555333222111000222222222222222222222222222222222333333444444444111111222222222333333333222333333333333222111111///000000000000111111111000000000000000111111111111//////000111222111000222111111111000000//////......///111222333444555444444444333222111000///111111111111111111111111111111000000000000111111......///111111222222222111111000000000000111111222111000000000111333444111111111111111222222333111111111111111111222222000000111222333333444444222222333333333333444444333333222222111000//////000000111222222222222111222222222111111111111000000000111222333333444444000000000000////////////////////////000000000000000000000000////////////222222111111111111111111000000000000000000000000000000000000000000000000000000//////......------,,,---------......//////666777888888888777555444777666666666555555555555555555555555555555555555888777777666666666777777666666666666777777777777666666777777777777666666888999999999999888777777555555444444555666888999:::999888888999999888777444555666888888888777777555666666777666666555444777555444333333444555777888777555333222222222222333333333222222222111111222333333444444333333222333444444333222111222444555444333333222222333333222222444444444444222222222333444444555555444444444555666777777666555555555555555555555555444444555555666666777777888888888777777666555555444444777777777777777777777777888888777777666666666666555444333222222222333444666555444444333333333333444444444444444444444444666555444333222333444444333333222222333333444555555444444333444555666777444444555555444444333222333333333444444444444555888888777666555444333333222222222333333333444444444333333333333222222222444444444444444444444444333333333444444444555555555666777888888777666555666555555444444444555555666333000000333555444333111222333333444444444444333333333444444555555555000000111222222222222222111222333444444444333333666555333333444444333222111111222222222333333333555444222111111111222333333333333333333333333333///111444666666555333111222222222111222222333333666555444333333333333333444444444333333222222222777777666666555555444444777666666555555555666666555666666555222111222444222222222222222222222222777666444444444555777999999888777666555444333222222111111111111111111222222333444666888888555222333222222111222333555666444333333222222333333444333222111000000111222222111111222333333222222222222111111111111111111111333333444444333222000///000111222333333333222111222222222111111111000000000000000000000000000000111111000000111111222333222222222111000//////...222222333444333222111000///000000000000111111111333333222111000000111111222333444555555333222111000111111111111222222222333333222222333333444555444444444444444444444333000000000000111111111111//////---,,,,,,---...///111111222333333333333222222222222111111111111000222111111000000000000000111222222333333222222111111111000000//////......000000000000000111111111444444333222111000/////////............---------000000//////.........---777777777777777666666555777777666666666555555555666666666666666666666666666555555444444444555555777777777888888888888999777777888888888888777777888999999999999888777777999888888888888:::;;;<<<999888777777888888777666444555666777888777666666666666666666777777777777999888777666666777888999666555444333333333444555444444444444333333333222222333333444444333333222333444444333222222333555555444444333333333333333222333444444444444333222333444555555666666555555777777888888888666555444555555555555555555555555555555555666777777888888888888777777666555555444666666666666666666666666777666666666555555555555555555333333333333444555666555444333333333333333333333333333333333333333666555444333333333444444333333333222333444444555555444444333444555666777444444555555444444333222333333333444444555555555888777777666666555555444333333333333333444555555666666555555444444444333444444444444444444444444333444444444555555555555555666777888888777666555555555555444444444555555666333111111333555444333222222333333444444444444555444444444444444444333111111222333333333333333222222333444444444444444666555444444555555444222222222333333333444444444555444333333222222333333333333333333333333333333111222444555555444333222333333222222222222333333666555444333333333333444444444444333333333333333666666666666666666666666666666555555555555555666666555555444333333333444333333333333333333333333555444333222333444666777999999888777666555444333333333222222222222333333444333222333555666555444444444333222333333555555444444333333333333444444333222111111111111222333222333333444444333333333222222222222222222222222333444444444333222111000000111333444444444333333333333222222222222111111111111111111111111111111222222222222222333333444111111111000///.........333444444555444333222111000000111111111222222222444333222222111111222222333333333333444444333333111111111111222222222222333333222222333333444555555555444333222222111111000000000000111111111222111000///......///000000222222333444444444444444333333222222222111111111333333222111111111111222222222333333333333222222000000111111111111111111222222111111000000//////333222222111111000000///000000000/////////......000000/////////.........888888777666666666666777777777777666666666555555777777777777777777777777555555555444444555555666888888888999999999::::::888999999999999999999888888999999999999888777777666666666666777888999:::888777555666777777666444444444666777777777666555777666666555666777999:::777666555444444555666777444444444444444555666777555555555555444444444444333333444444444444333333222333444333333333555777666555444444333333444444333333444555555444333333444444555666666666666555999999999999888666555444555555555555555555555555444555555666666777888888888888777777666555555555444444444444444444444444555555444444444444333333666555444333333444555666555555444333333333333444222222222222222222222222555555444333333333333444444333333333333444555555555444444444444555666666444444555555444444333222333333333444555666666777777777666666666666666666666555333333333444666777999888888777666555555444555555555555555555555555444444555555555666666666555666666777777666666555555555555555555555555555555333222222333444444333333333333333444444444444666666555555444333333333222333333333444444444444333333444444444555555555666555444444555555444333333333333444444444555555444444555555444444333222333333333333333333333333333333333444444444444444444333333222222333333333555555444333333333444444333333333444444444444444555555555666666666666666555555444444444555555666666555444444555555444333333333444444444444444444444333222222222333555555:::999999888777666555555555444444333333444444555666444222222333555666555666555555444444444444555555555444444444444555555333333222222222333333444444444555555555555444444333444444444444444444444444444555444444333111111111222333444555555555555444444444333333333333222222222222222222222222222333333333333333444555555333333222222111000000000555555555555555444333333222222222222333333333333444444333222222222222333333333333333444444555666111111222222222333333333333333222222333333444555666555444333222000//////000000111111111222222222222111111000000111222222333444555555666666555555444444333333333222222222555444333333222222333333222222333333333333222222000000111111222333333444333333222111000//////...000000000000000000000000111111111111000000000000000000000000////////////:::999777666666666777888777777777666666666666555777777777777777777777777777777777777777777888999888888888888999999999:::888888999999999999888888888999999999999888777777444444444555555666777777777666555555666666555333444555666777777666555444777666444444555777999;;;666555444444444444555666555555555555555666666666555555555444444444444333333333444444444444333333111222444444444555777999777666555555444444555555444444555555555555444444333444555555666666555555888888888888777666666555444444444555555555555555444444555555666777777888666666666555555555444444333333333333333333333333333333333333333333333333555444333333333444555666555555444444333444444555222222222222222222222222555555555444444444333444444444444444444555555666555555555555555555555666444555555555555444333333333333444555666777777888666666666777777888888888777666444333333555777999999999888888777666555555666666666666666666666666555555555666666666666777666666666666666666666666444444555555555555555555444444333333444444444444444444333333333444444444555555555555444444444444333333333333333444555555555555444555555555666666777555444555666666555444333333333444444444555555333444555666555444222111333333333333333444444444555444333333333444666666555444444333333333333444555444444333333333444444333333444444555555666666666666666666666555555555555444444444444555555666777555444555777777666444444444555555555555555666444333333333333444555666:::999999888888777777777777666666555555666666777666555333444666777777666777777666666555555555555555666666666666666666555444444444444444444555555666666777777777666555555555555555555555666666666666666555555444333333222111222333444666777777777555555555555444444444444333333333333333333333333333333333333333444444555666666666555555555444444555555555555444444333333333333333333444444444444333333222222222222222333111222444555666666666555222222222222333333333444333333222222333333444555555555444444333222111111111111111222222222333333222222222222222222333333333444555555666666555555555555555444444444333333555444333333222222333333222333333333333333333222111111111111222222333333222222222111111000000000/////////000000111111111111111111111000000000000000000000000000000000000:::999777666666666777888888777777777666666666666666666666666666666666666777777777777777888999999777777777888888888999999777888888888888888888777888999999999999888777777666666777777888999999999777666555555666666555444555555666777777666555444666555444444444777999;;;999888888888888888888999777777777666666666555555444444444444333333333333333444444555555444444333111333444444444555888:::888777666666555555666666555555555555555555555555333333444555555555555555555555555555666777777888444444444555555555666666444444444555666666777777555555444444444444444333333333333333333333333333333333333333333333333333444333222222222444555666666555555444555555666666333333333333333333333333666666666666555555444444555555444444555555666777666666666666666666666666555666666666666555444444444444555666666777888888666666777777888999999999888666444333333555888:::888888777777666555444444666666666666666666666666555555555666666666666777666666555555555555666666333333444555666666555555333444555555444444444444555555444333333444444555333333444444555666777777444444333333333444555666666666555555555666777888777666555555777777666555333333333444444444444555333444555555555444222111333333444444555555555555666555444333333555777888666555555444333333444444444444333333333444444555444444444555555666666666888777777666555444444333444444444444444555666777888777777888999888777555555555666666777777777777555555555555555666666777999999999999888888888888888888777777777777888888666666777999::::::888555888888888888777777666666666777888888888888777666444444555555666666666666888888888888888777666555555555666666666777777777777777666555555444444444222222333444555777888888666666666555555555444444333333333333333333333333222222222222222333444444777777777777666666666666555444444333333333333333333444444444444555555555222222111111111222222333///222666999:::888555333222333333333444444444444333333222222333333444555444444444555555555555555222222222222333333333333111111222222333333333333333333444555555555555555666666666666555555555555444444333222222222222333333333333444444333333333222222111111111000000000000000111111222222333333//////000000111111222222111111111000000000//////000111111111111111111111999999888777777777777888888888777777777666666666666666666666666666666666555555555555666777888888777777777888888888888999777777888888888888777777888999999999999888777777444555666777888888888888999888666777888888777555666777888888888777555555777666666555666777999:::777777777888888777777777777777888888777666555555444444444333333333333222444444555555555555444444222444555555555666888:::999888777777666666777777777666555555555555666777444444555666666666666555444444444444555777888999333333444444555666666666333444444555555666777777444444444444444444444444444444444444444444444444333333444444444444555555444444333333333555666777777666666666666777888888555555555555555555555555777777888888777777666555666555555555555666777777777888888888888888777666777777777888777666666555666666666666777777777777777777888888999999999:::777666444444444555777888666666666666555555555555555555555555555555555555444444555555555666666666666555555444444555555666222333444666666666555555333444666666444333444555666666444333333333444555222222333555666777888999666555444444444555777888888777666666666777888999777666555666777888777666444444444555555555666666555555666666555555444333444444555666666777777777666666555444555666777888777666555555444444444444444444333333333444555555555555555666666666666666777777777666555555444444555555555555555666777888999;;;<<<<<<:::888777777666666777777888888999999666666777777888888888888888888888888888999999999999888888777777888888999666777999;;;===<<<999666888999999999999888888777777888999::::::999888777444555666777888888888777888999999888888777666555555555666666777888888888999888777666555555555555333333333444444666777888666666666555555555555444333333333333333333333333222222222222222333333444555555555555555555555555555444333333222333333333444444444444555555555555333222222222222333333444000333777::::::888555333333333333444444444555555333333222222333333444555444444444555666666777777222222333333333444444444111111222444444444444444333444444555666555555555888777777777777666666666444444333222222222222333333333444444444444333333333222222111000000/////////000000111222333444444000000111111222222222333111111111000000000000///111111111111222222222222888999999999999888777777888888888777777777666666777777777777777777777777555555555555666777888999888888888999999999::::::888888999999999999888888888999999999999888777777444444666777888888777777;;;999888888999:::888777777888999999999888666555999999999999999999999999555555666666666666555555555666777888888888777777555555555555444444444444444444555555555555444444444555666666555666888:::999999888777777777777888777777666555555666777777666666777888888888888888666666555555555777888999333333444444555666666777333333444555555666666777666666666666666666666666666666666666666666666666555555555555666666666777666555555555555777999:::888888777777888999999:::888888888888888888888888888999999:::999888777666666666555555666666777888999::::::::::::999888777888999999999999888777777888888777777777777666666888888999999999999999999555555444444555555666777555555555666666666666666444444444444444444444444333444444444555555555555666555444444444444555666111222444666777777666555222555777777555333444555777666444333333333444555333444444555666777777888999888777666666888999;;;999888777666666888999:::777666555666888999888777666666777777777888888888999888777777666666777777555666666777888888999999666666666555666666777888888777666555444444444444333333333333333444555666777777777666666666666666444555555555666666777777666555555666666888999999:::>>>BBB@@@:::666777:::777777777888999:::::::::666777777888888888888888777777777777888888999999999888888888888888888999888777888999;;;;;;999888888888::::::;;;:::999999888999:::;;;;;;:::999888555666777888999999999888999999999888888777666555555555555666777888888888:::999777666555666666666444444333333333444666777666666555555555444444444222222222222222222222222333333333333333444555555555555555555555555666666666666444333333333444555333333444444444555555555444444444444444555666666555555777777777777666555444444444444555555555555333333222222333333444555444444555555555555555555333333333333444444444444222333444666666666666666444555666666777777666666999888888888888777777777666555444444333444444444333333444444444444333333222222222222222222111111111111111222222333333333222222222222222333333333333222222222111111111111111111111222222222333333888888999::::::888777666888888888888777777777777888888888888888888888888777777777777888999:::;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999888999999999999888777777888999;;;<<<======<<<<<<<<<;;;999:::;;;;;;:::888888999::::::999888777666;;;;;;<<<<<<<<<;;;::::::888888999999999999888888333444666888999:::999999777666666666555555555555444444555555555555444444555666777666555666888::::::999888888777777888888888777666555555666777888888888999::::::::::::999999888777666666777888888333333444444555666777777333333444444555666666777777777777777888888888888777777777777777777777777666666666777777777888888888777777777777999;;;<<<999888888888999:::;;;;;;999999999999999999999999999999:::;;;:::999888777666666666666666777888888:::;;;;;;<<<;;;:::999888999::::::::::::999888888999999888888777666666666999999999999999999999999444444444555555555555555555555555666777777888888444444444444444444444444333333333444444444555555666555444333333444555666111222444666777777666555222555888777555333444555888777555333333333555666555555555666666666666666;;;:::999888888:::<<<===999888777666666888:::;;;777666555666888999999888888888999999999:::::::::<<<;;;999888888888999:::666777777888999:::::::::666666666666777777777777888888777555555444444444333333333333333444555666888888777777666666555555111222333555666888999:::666666666666777888:::::::::AAAFFFCCC;;;555777;;;777777888999::::::;;;;;;666666777888888888888888666666666777888888999999999888888777777888888999:::888666666888999:::999777888:::;;;<<<;;;;;;:::888999;;;<<<<<<;;;999888555666888999::::::999999999999999888888666555555444555555666777888888888:::999888666666666666777555444333222333333555666666555555555444444444444222222222222222222222222555444444444444555666666777777777777777888888888888777666444444555555666333333333444444444555555666666666666666777888888999888666444444555777888444444444555555555666666333333222222333333444555555555555444444333333333333333333444444444555555333444666777888888888777666666777888888888888888999999999888888888888777777777666555555555555555333444444555555444444333111222222333333444444555333333222222222222222222333333333333333333333333444444444333333333222222111111111222222333333333999888888888888888999999;;;;;;:::::::::999999999888999::::::;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::888888999:::::::::999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888888888888888666666666666777777777777888777666555555555555555444444555666777888999999444555666777777666555555::::::999999777666555444888777777666666666666666666777888999:::;;;;;;;;;;;;:::888777666777888999888777666666666777999:::777777777777777888888999777777888888888999999999777777777777777777777777888888777777888888999:::888888777888888999:::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888;;;;;;::::::::::::::::::;;;;;;;;;:::::::::999999777777888999999999999999666666666666666777888888999999999888888888888888777666555444444444444444333444444555555444444333666666666666666555555555555555555555555555555444555555444444444333333333444555666666777666666666444555777888888888777666666666666666777777777777666666555666666777888999;;;::::::::::::::::::::::::999999888888999999:::666777999;;;<<<<<<;;;;;;;;;:::999888999:::;;;<<<<<<;;;::::::999999::::::888888888999999:::;;;;;;<<<<<<;;;:::999888777666666666666666666666666666888888888777777777777777888888888888777777777777888777777666555444444444777777777777888888888888:::GGGKKK???444555999999999888777777777888:::;;;:::999888777777888999:::999888888888777777666666888888888888888777666666888888777777777777888888999::::::;;;;;;999888777888888999999:::::::::;;;999999999999999999999999888888777777777777777888777777777777777888999999<<<;;;:::999777666555555555555666666777777777888999888777555555555666777777777777666666666666666999888888777777888888999999888666555555777999::::::999888777666666666666555666888999999888888777999999999888888888888777999999888777666666777777555555444444444333333333333333111111111111333333444444555555555555444444444444333222333444555666555666666777777777777777888888999999999888888777999999999999999999999999444555777888999888666555444444444555444444333333222333333444444333333222444333333333333333333333666666555555555444444444555555555555555555555555888777666444444444555666999999999888888999999:::<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<=========<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777777777777777777777777777777666555555555555555555555666666666666666666555666777888888888777666888888999999888888777777999888888777777777777777777888999:::;;;;;;;;;;;;;;;:::888777777777999999999999888888888999:::;;;999999888888999999:::;;;888999999999999:::::::::999999999999999999999999999999999999999:::;;;;;;666666666666666777888888;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888777999999999:::::::::::::::;;;;;;::::::999999999888777777888999999999999888666555555555555666777777777777888888888999999999777666555444444444444444444444555555555555444444666666666666666666666666555555555555555555555555555555555555444444444444555666777777888888777777333444555666777666555555777777777777888888888888777777666666777777888888::::::::::::::::::::::::::::::999999999999::::::888999::::::;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;:::999:::::::::999999999999888888888888999999999999888888888888777777777777777777777777888888888888888888888888999999888888888777777777888888777666666555444444666666777777777888888888999DDDGGG<<<444666999888999999888888999999::::::999999888777777888999999999999888888888777777777888999999999999888777777888777777666666777777888666666777777777666555444777777888888999999999999999999999999999999999999888888777777777777888888888888777777888888999:::;;;;;;:::999888777777666666666777777777888888888999888777666555666666777777777777777777777777777999999999888888999999999999888666666666777999:::;;;:::999888777777777777666777777888888888888888999999999999888888888888999999888777777777777777666666666666555555555555444444333222222333444444555555666666666666555555444444333333333444555666555666777777888888777777888999999:::999999888888999999999999999999999999666777888999999888666555555555666666666555555444333333444444444444333333333333333333333444444444555555555444444444333333555555555555555555555555777777666555555555555555;;;;;;::::::999::::::;;;============<<<<<<<<<<<<;;;<<<======>>>>>>======>>>>>>============>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888777666666555555555555555777777666666666555555555666777999:::::::::999999777888888999::::::::::::::::::999888888888888999888999:::;;;;;;;;;;;;;;;;;;;;;999888888888999:::;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<777777777777777888888999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999888888777888888888999999::::::;;;;;;;;;::::::999888777777666777888888999888888888666555555555555666777777666777777777888999999999666666555444444444555555555555666666666666555555777777777777777777777777666666666666666666666666777777666666666555555555666777888888999999888888555555666777777777777666888999999999999:::::::::999999888888777777888888999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;:::::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;::::::999999888777777666777777888888999999999:::999999999999999999999999888888888888999999999999999999999999888888888888888888888777666666555555666666666777777777888888888???AAA999555888999666888888999:::::::::::::::999888888777777888888999999999999999888888888888999999::::::999999888777777666666555555666666777555555666666555555444333666666777777777777888888888888888888888888888888888888777777777888888999888888888888888999999:::;;;:::::::::999999999999777888888888888999999999999888777777666777777777777777777888888999999:::::::::999999999999::::::888777777666777888999:::;;;;;;:::999888888888888888888777777888888999::::::999999999888888888888999999888888888888888888888888777777777666666666666555555444444555555666666777777777777777777666555444444444444555666666666666777888888888888777999999:::;;;;;;::::::999999999999999999999999999888999::::::999888666555666666777777777777666666333333444444444444333333333333333444444555555666555555444444444444333333555555555555555555555555666666777777666666555555======<<<;;;;;;;;;;;;<<>>>>>>>>============>>>>>>????????????????????????>>>>>>???????????????????????????????????????>>>>>>=========<<<>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888777666666555555555666666777777777777777777777777888999;;;<<<===<<<<<<;;;999999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;<<<======<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888888777777777888888999:::;;;;;;;;;;;;:::999888777777666666777888888999999888888777777666666777777888999888888888888888888888888777666666555555555666666666666777777777777666666777777777888888888888888777777777777888888888888888888888888777777777777777777888999999999999888888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888999888999999:::;;;<<<======::::::;;;;;;;;;;;;::::::===<<<:::999999:::;;;<<<999:::<<<=========<<<;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999::::::::::::;;;::::::::::::::::::::::::999999999999::::::::::::::::::::::::999999999999999999888888777777777777666666666777777777888888777;;;;;;777666999999666666777999:::::::::999888999999888888888888999999::::::::::::999999999999999999999999999888777777666666555555555555666666888888888888777777666666666666666666666666666666777777777777777777777777888888777777888888999999888888777777777888888999::::::::::::::::::::::::999999999999999999999999888888888888888888888888777777888999999:::;;;;;;::::::::::::::::::::::::777777777777777999::::::<<<;;;:::999999999999999999999888777777999:::;;;::::::999999999888888888999999999999999999888888888888888888777777777777777777777777777777777777777888888999999888888777555555555555555666666666666777888888999999888888::::::;;;;;;<<<;;;;;;;;;999999999999999999999999:::;;;;;;::::::888777666555666777777888777777777444444555555555555444444333333444555666666777777666666666555555555555555777777777777777777777777555666777888888777666555??????>>>===============@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???>>>======<<<<<<============>>>???????????????========================;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<:::999777777666666666777777888777888888999::::::;;;;;;999:::<<<>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777777888999::::::;;;;;;;;;;;;::::::999888777777777777888999999999999999999999999999999::::::;;;;;;;;;:::999888777666666777777777666666777888888777888888999999888888777888888888999999999::::::888888888999999::::::::::::::::::999999999888888777777888999999999999888::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===============<<<;;;:::::::::::::::999999:::;;;;;;<<<======:::;;;<<<<<<<<<<<<;;;:::===<<<;;;:::999:::;;;<<<:::;;;<<<===>>>===<<<;;;>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999999999999888888888777777777777888888888888777888888777777:::999777555666888999999999888777999999::::::::::::999999::::::::::::;;;;;;;;;;;;888888999999888888777666777777777666666777777777:::::::::999999999999999777777777777666666666666777777777777777777777777888888888888888999::::::888777777666666666777777999999::::::::::::;;;;;;:::::::::999999999999999888888999999999999999999777777888999:::;;;;;;<<<999::::::;;;;;;::::::999777777777888888999:::;;;<<<;;;::::::999::::::::::::999888888888999;;;<<<:::::::::999999999999888888999::::::::::::999999888888888777777777777666888888888888888888888888888888999999999999888888555555666666666777777777777888888999999999999999999:::;;;<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;:::999888777777444555666777777777777777444555555666666555555444444444555666777777888888777777777888888888888888999999999999999999999999555666777888888777666555AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@???????????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>======>>>???????????????>>>>>>============<<<<<<;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???===;;;:::888888888888888999999:::888888999:::;;;<<<===>>>:::;;;===???@@@@@@??????===>>>>>>>>>===<<<<<<;;;======<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<============;;;<<<<<<===>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;<<<;;;;;;;;;:::::::::999999888999999:::;;;:::::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999888888777999999888888888999::::::999999::::::::::::999999888888999999:::;;;;;;;;;999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::888999999:::::::::::::::::::::999999::::::;;;<<<<<<============>>>>>>>>>======<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<======>>>=========>>>>>>===<<<<<<<<<<<<===;;;<<<<<<===>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999::::::777888999888999999::::::777777888999999999999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<999999999999999888888777:::999999888888999999:::;;;:::999888888888888999999999888888888888777777888888888888888888888888888888888888888999:::;;;999888777777777777777777999999999999:::::::::::::::::::::999999999999888888888999:::::::::999999888888888999999::::::;;;888999:::;;;;;;:::999888666777777888999:::;;;;;;;;;::::::999999:::::::::::::::999999::::::;;;<<<::::::::::::999999999999888999:::;;;<<<;;;:::999999999888888888777777777888999999::::::999999888888888999999999999888888555666666777888777777777888888999::::::::::::999999999:::;;;<<<<<<<<<<<<999999999999999999999999;;;::::::999999888888888444555666777777888777777555555666666666666555555666666666777777888888999888888999999999999::::::::::::::::::::::::::::::666666777777888888777777CCCBBBAAA@@@????????????@@@@@@@@@????????????>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@????????????>>>>>>=========<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAAAAAAAA???<<<::::::999999999::::::;;;<<<999:::::::::;;;;;;<<<<<<:::;;;===???@@@@@@@@@@@@======>>>>>>???>>>>>>>>>======<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<======>>>>>>>>>>>><<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<999::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<;;;;;;:::::::::;;;<<<===============>>>>>>>>>>>>======<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;::::::;;;<<<=========<<<======<<<<<<======>>>??????>>>======<<<<<<=====================>>>>>>>>>===============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888999;;;;;;:::888:::===::::::999999::::::;;;<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;999888888888999:::;;;;;;:::::::::999999999999999999999999999999999888888888888999:::;;;<<<;;;:::999999888888999999999999999999999888888888:::999999999888888888888888888:::;;;;;;;;;::::::888888888999999999999999777888999;;;;;;999888777666666888999:::;;;;;;;;;::::::999999999999::::::999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999;;;<<<===<<<;;;:::::::::::::::999999999888888999::::::::::::999888888888999999999999888888555666777888888888777777888999999:::;;;:::::::::888888:::;;;;;;<<<<<<<<<999999999999999999999999999999999888888888999999555666777888999999999999666666666777777666666666888888888888888888888888888888888999999999::::::999999999999999999999999777777666666777888888999DDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAA@@@??????>>>>>>????????????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===>>>???@@@AAABBBBBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAA???<<<:::::::::::::::;;;;;;<<<===;;;;;;::::::::::::999999:::;;;===???@@@@@@@@@@@@;;;<<<===>>>@@@@@@AAAAAA======<<<;;;;;;;;;;;;;;;>>>>>>?????????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@??????@@@@@@AAABBB>>>>>>?????????@@@@@@@@@=======================================>>>????????????>>>=====================>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>======<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<======>>>:::;;;<<<<<<======<<<<<<::::::999999::::::;;;<<<999999:::;;;<<<>>>>>>???;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======::::::;;;;;;<<<===>>>>>>============<<<<<<<<<<<<======>>>???????????????>>>======<<<<<<>>>???@@@============>>>>>>>>>>>>======<<<======>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????===<<<;;;888999;;;===>>>>>>===<<<>>>===<<<<<<<<<===???@@@??????>>>===============>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999;;;======:::888:::???===<<<;;;:::;;;<<<===>>><<<===>>>??????>>>===<<<;;;<<<<<<<<<======>>>>>>======>>>>>>======<<<;;;=========<<<<<<============<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999888888888888999:::;;;<<<===<<<;;;;;;::::::::::::999999999888888888777777999999999888888777777777777888:::;;;<<<;;;::::::999999888888888888888888666777999::::::999777666555666888999:::;;;;;;;;;999999999888888999::::::999:::;;;<<<===<<<;;;:::;;;;;;;;;:::::::::999999888999;;;======<<<;;;:::<<<<<<;;;;;;;;;:::::::::888888::::::::::::888888888888888999999888888888555666777999999888888777888999::::::;;;;;;::::::777888999:::;;;;;;;;;;;;999999999999999999999999888888888777888888999999666777888999:::;;;;;;;;;666666777777777777666666999999999888888888888888777777888888999999999999888888888888888888888888888777666666666777999:::AAAAAA@@@???>>>>>>??????AAA@@@@@@???>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>????????????????????????AAA@@@???=========>>>???>>>>>>======>>>@@@BBBCCC@@@@@@????????????@@@@@@???>>>>>>@@@BBBBBBAAA@@@@@@>>>===???BBBDDDBBB???????????????????????????BBBBBBBBBAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::<<<<<<======>>>?????????>>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<>>>>>>>>???@@@@@@???>>>???AAA???>>>=========>>>@@@AAA??????@@@@@@@@@@@@??????>>>>>>======<<<;;;999999<<<<<<============<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>?????????@@@>>>??????@@@AAABBBBBBBBB>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>========================>>>??????@@@???===;;;:::;;;<<<===>>>>>>===>>>>>>???@@@@@@====================================<<<<<<<<<<<<>>>>>>============>>>>>>??????@@@@@@@@@??????>>><<<======>>>???@@@@@@@@@BBB@@@>>>======>>>@@@BBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============>>>>>>>>>>>>============>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>AAAAAA@@@>>>===<<<::::::======>>>>>>>>>>>>==================>>>>>>>>>>>>????????????>>>===;;;;;;============>>>>>>>>>>>>??????>>>===============>>>=========<<<<<<;;;;;;<<<;;;;;;<<<>>>???===<<<===<<<;;;;;;<<<===>>>???AAA@@@???>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAA@@@???<<<;;;<<<<<<===>>>???@@@AAAAAA======<<<;;;;;;;;;;;;<<<===;;;;;;===BBBDDDDDDBBB<<<;;;::::::999999999999999888888888999::::::;;;:::::::::999999999888888888888888888777777777777777666666666555555555555555666888999::::::999999777777777777777777777777999999999999999999999999888888777777888999::::::888888888888888888888888777888888:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;::::::::::::::::::999888777999999888888999999:::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::999888777777777777777777777777777777888999999999999888888888888888888888888888999999999888888888888888999999888888999999:::;;;888888888888777777777666999999888888888888999999888777666555555666888999AAA@@@@@@???>>>>>>??????AAA@@@??????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>????????????????????????@@@???>>>===<<<===>>>>>>>>>>>>===>>>???@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAACCCCCCBBB@@@???>>>>>>@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<============<<<;;;;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>===============?????????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>???@@@AAA@@@???>>>???@@@@@@???>>>>>>>>>???AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;<<<<<<============<<<<<<======<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;<<<===>>>========================>>>>>>>>>========================<<<===>>>>>>??????>>>===<<<<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>??????????????????????????????????????????>>>>>>@@@??????>>>>>>??????@@@???@@@@@@@@@@@@@@@??????======>>>>>>???@@@@@@AAABBB@@@>>>======>>>@@@BBBAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============;;;;;;<<<===>>>??????@@@=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======??????>>>>>>===<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<============????????????>>>===<<<;;;<<<<<<======>>>>>>????????????>>>===============@@@@@@@@@?????????>>>>>>===<<<<<<===??????>>>=========<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@@@@???????????????????????????>>>???@@@@@@@@@>>>===<<>>>>>>>>????????????>>>===<<<<<<;;;;;;<<<<<<===;;;;;;===@@@BBBBBB@@@<<<<<<;;;:::::::::::::::888888888888888999::::::;;;::::::::::::999999999666666666666666666666666777777777777666666666555777777888999::::::999999777777777777777777777777666666666666666666666666777777777666777777888888666666666666666666666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;:::::::::::::::999888888999888888888888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999888888888888888888888888666777777888888888888888::::::::::::999999999999888888888888888888888999999888888888888999:::::::::::::::999999999888888888888777777777777888888777777666666666666666777@@@@@@??????>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>???????????????????????????>>>===<<<<<<<<<===>>>=========>>>???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAABBBCCCBBBAAABBBCCCCCCAAA????????????@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>=========>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????????????????????????????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBB@@@????????????>>>>>>>>>@@@AAABBBAAA???>>>>>>???@@@????????????@@@AAABBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<============<<<<<<======<<<<<<<<<<<<=========>>>??????@@@@@@??????CCCCCCBBBAAA???>>>===<<>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>======<<<<<<======>>>??????>>>>>>>>>>>>@@@BBBCCCAAA@@@???>>>============@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>??????@@@@@@AAAAAA@@@>>>======>>>@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::;;;<<<===>>>??????<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======???????????????>>>===<<<<<<<<<======>>>???@@@@@@??????>>>=========>>>>>>AAAAAAAAA@@@@@@@@@@@@???>>>======>>>@@@AAA???>>>=========<<<======>>>?????????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@???????????????????????????????????????>>>>>>>>>AAAAAA@@@???>>>======<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>??????>>><<<<<<;;;;;;::::::;;;;;;888888888888888888999:::<<<;;;;;;;;;::::::::::::777777777777777888888888888888888888777777777777:::999999999999999:::;;;888888888888888888888888666666666666666666666666777777666666555666666666666666666666666666666666555666666777888999::::::========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;::::::;;;;;;::::::999999888888777777888888999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999999999999999999666666777888888888888888<<<<<<;;;;;;:::::::::999777777777888888999999:::888888888888888999:::::::::999999999999888888888777777666666666666777777777777777777666555555444@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>????????????????????????>>>===<<<;;;;;;<<<===>>>======>>>>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAAAAABBBBBB@@@>>>??????@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>????????????@@@??????>>>>>>??????@@@@@@???>>>>>>======>>>>>>======>>>>>>???@@@@@@AAA????????????>>>>>>>>>>>>AAABBBBBBAAA???===>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>><<<======>>>>>>======<<<>>>======<<<<<<======>>><<<===>>>????????????>>>BBBAAA@@@???>>>===<<<;;;>>>>>>>>>????????????@@@========================????????????????????????=========>>>>>>>>>>>>>>>======<<<<<<======>>>?????????>>>>>>???@@@AAAAAA@@@??????>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAA?????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<============<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<====================================<<<<<<============<<<<<<<<<<<<<<<============>>>???@@@@@@@@@??????>>>===<<<<<<===>>>???@@@@@@AAA??????>>>>>>===>>>>>>?????????????????????????????????>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@????????????????????????@@@@@@???>>>>>>??????@@@AAAAAA@@@??????>>>>>>===???>>>======<<<<<<=========<<<<<<<<<<<<===<<<<<<======<<<;;;;;;<<<<<<===::::::999999999::::::;;;======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::::::::999999999888888<<<;;;:::999999:::;;;<<<999999999999999999999999999999999999999999999999999888888777666666666666777777777777777777777777666666777888888999::::::========================<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::888888777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999777888999999::::::999999<<<<<<;;;;;;::::::999999666777777888999::::::;;;888888888888888999::::::888888777777777666666666777666666555555666666777777777888888777555444222AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@AAAAAABBB@@@@@@????????????@@@@@@AAA@@@???@@@@@@@@@>>><<<>>>???AAABBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@??????>>>===;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>?????????@@@@@@????????????@@@@@@>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@>>>======>>><<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@??????===>>>>>>??????>>>>>>===???>>>>>>======>>>>>>???<<<===>>>???@@@???>>>===??????>>>>>>>>>==================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>============>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@??????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBB????????????????????????>>>>>>??????>>>>>>===<<<>>>============<<<<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>?????????????????????>>>======<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>=========>>>???@@@@@@AAA??????>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@??????@@@BBBCCCAAA@@@??????????????????>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAAAAAAAA????????????????????????@@@@@@????????????@@@@@@????????????@@@@@@@@@@@@??????>>>============>>>======>>>===<<<<<<<<<<<<>>>======<<<======>>>>>>===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>============<<<<<<<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;:::::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999888888888999999999999999999999999999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999888777888888999:::;;;;;;<<<999999999999999::::::;;;888888888888777777777777777777666666666666777777777888999999888666444333BBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????>>>===<<<<<<<<<===>>>???<<<===>>>@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@@@@???>>>???@@@@@@>>><<<>>>@@@BBBCCCBBBBBBBBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<<<<======>>>?????????======>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>=========<<<======>>>>>>>>>>>>>>>???>>>???@@@???===<<<<<<===;;;<<<======>>>>>>======>>>??????@@@@@@??????>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@===>>>@@@BBBBBBAAA@@@???>>>>>>>>>???????????????===>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===>>>??????@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAABBBBBBCCCCCCCCCAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBBBBCCCAAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAA@@@???>>>===;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>=========????????????@@@@@@@@@@@@AAAAAA@@@??????>>>============>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>?????????@@@@@@??????>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@??????@@@BBBCCCAAA@@@???@@@@@@@@@@@@???>>>>>>??????@@@@@@@@@@@@??????>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@======>>>???@@@AAABBBCCC@@@??????>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>======>>>>>>?????????>>>>>>===============????????????>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<======<<<<<<999999888888999999:::;;;<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<======>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============999999999999999::::::::::::::::::;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888888999999999999999999888777666666CCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???????????????????????????>>>>>>===<<<===>>>???@@@;;;===>>>@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA???>>>>>>???AAAAAA@@@>>>>>>@@@CCCCCCBBBAAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???======>>>>>>???@@@@@@@@@??????@@@AAAAAABBBCCCCCCAAA@@@@@@??????@@@@@@AAA???>>>>>>===<<<=========<<<<<<==============================>>>>>>??????<<<===>>>===<<<;;;<<<===;;;<<<===>>>???>>>>>>===???@@@@@@AAAAAA@@@@@@?????????@@@AAABBBCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBB@@@AAACCCEEEFFFDDDCCCAAAAAAAAAAAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDD@@@@@@??????@@@@@@AAABBB@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDCCCCCCDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA???>>><<<<<<===>>>???@@@AAAAAA??????>>>>>>>>>=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>??????>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAABBB@@@??????@@@BBBBBBAAA???@@@@@@AAAAAAAAA@@@???>>>???@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@===>>>>>>???AAABBBBBBCCC@@@@@@???>>>>>>>>>?????????AAABBBAAA???>>>???AAA>>>>>>>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<======@@@@@@@@@@@@????????????<<<<<<<<<===>>>????????????>>>>>>>>>============999:::;;;===>>>???@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<==============================;;;;;;<<<<<<<<<<<<==============================;;;<<<<<<===>>>>>>??????<<<===>>>??????>>>===<<<;;;;;;<<<===============:::::::::999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============999999::::::;;;;;;<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999999999:::DDDDDDDDDDDDDDDEEEFFFFFFCCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????????????????????????????>>>=========???@@@AAA;;;===>>>@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB??????>>>@@@BBBBBBAAA@@@>>>AAACCCCCCBBBAAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEAAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>??????<<<=========>>>>>>??????:::<<<===<<<;;;;;;<<<===<<<===>>>@@@@@@??????>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBCCCDDDDDDEEEEEEAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCBBBDDDFFFHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBCCCCCCAAAAAACCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEAAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFFCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCAAA@@@>>>@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>??????????????????@@@AAAAAABBBCCCCCC??????@@@@@@@@@@@@??????============>>>>>>>>>>>>@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>???@@@AAAAAA=========>>>>>>?????????@@@??????@@@BBBBBBAAA???@@@AAAAAABBBAAA@@@???>>>@@@AAABBBBBBBBBBBBAAA@@@===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCBBB@@@???>>>??????@@@AAAAAABBBBBBAAA@@@??????>>>?????????@@@BBBCCCBBB@@@???AAACCC??????>>>>>>???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<>>>>>???@@@AAAAAABBBBBB????????????>>>>>>>>>===888999<<<>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>========================;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@<<<===>>>??????>>>===<<<;;;;;;<<<===>>>>>>======;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::;;;<<<===??????===<<<;;;<<<<<<===>>>>>>>>>>>>>>>========================:::;;;<<<<<<======<<<<<<999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;<<<<<<===;;;:::999999999:::;;;<<>>>>>>>>@@@AAABBB>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@DDDGGGHHHEEEBBBDDDCCCCCCCCCBBBBBBAAAAAA>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBB@@@@@@DDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@??????===<<<<<<>>>>>>>>>???????????????@@@???>>>======>>>???@@@>>>>>>>>>>>>????????????@@@AAABBBBBBAAA@@@>>>===BBBBBBBBBBBBCCCCCCDDDEEEBBBDDDEEEDDDCCCCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@AAAAAAAAAAAA@@@???>>>CCCCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAACCCCCCDDDDDDDDDDDDEEEEEEEEECCCBBB@@@@@@AAACCCDDDBBBCCCCCCBBB@@@???AAABBB???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>><<<<<<==================>>>???@@@AAABBBAAA@@@@@@>>>>>>============>>>>>>????????????????????????>>>>>>>>>>>>============BBBAAA???======>>>???@@@@@@???>>>======>>>???@@@>>>??????@@@@@@@@@???????????????>>>??????@@@@@@AAAAAAAAA@@@@@@??????????????????@@@@@@AAAAAAAAA??????@@@@@@@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===BBBBBB@@@???>>>=========???????????????>>>======@@@??????>>>>>>>>>>>>>>>@@@>>>===>>>AAABBBAAA>>>>>>>>>>>>>>>============;;;<<<===???@@@@@@AAAAAA??????>>><<<<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>============<<<<<<<<<>>>>>>============>>>>>>AAA@@@>>>===<<<===???@@@AAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;<<<===???@@@>>>>>>>>>>>>============??????>>>===============;;;::::::999999::::::;;;;;;;;;::::::::::::::::::888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<=========>>>======<<<;;;;;;;;;;;;<<<===============<<<<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<=========>>>===============<<<<<<;;;>>>>>>>>>===<<<<<<;;;;;;===<<<;;;::::::;;;<<<===EEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCCCCCCC>>>??????@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@???@@@BBBEEEFFFEEEBBBCCCBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAA???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????@@@AAABBB????????????@@@@@@@@@@@@IIIHHHEEECCCCCCCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEDDDCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBB@@@??????@@@AAACCCBBBCCCCCCBBB@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>========================>>>???@@@AAABBBAAA@@@@@@>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>CCCAAA@@@>>>>>>???@@@AAA@@@???>>>======>>>???@@@>>>??????@@@@@@@@@@@@???@@@@@@???????????????@@@AAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAA??????@@@@@@@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>????????????????????????>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>@@@??????>>>>>>>>>?????????????????????>>>>>>===@@@??????>>>>>>>>>>>>>>>@@@>>>===>>>@@@AAA@@@>>>??????>>>>>>>>>=========;;;<<<===>>>???@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>============???>>>>>>======>>>>>>???BBB@@@???======>>>???@@@@@@???>>>===<<<<<<<<<===<<<<<<;;;;;;<<<===???@@@@@@@@@@@@?????????>>>>>>@@@???>>>============>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<============<<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<======>>>>>><<<<<<<<<=========>>>>>>======>>>>>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>======>>>???@@@BBBBBBAAAAAA@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@CCCBBBAAA@@@???@@@AAABBB@@@???>>>>>>>>>>>>???@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????AAAAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>??????@@@AAA??????@@@@@@??????>>>===@@@@@@??????>>>>>>>>>>>>???=========???@@@???>>>?????????>>>>>>>>>>>>===;;;;;;<<<===>>>??????@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@???????????????>>>????????????>>>>>>>>>>>>@@@??????????????????@@@AAA@@@???>>>===>>>???@@@??????>>>===<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::::::::999999:::;;;<<<======>>>>>>======>>>>>>??????>>>>>>===============>>>>>>>>>>>>;;;;;;:::999999999999999999999::::::;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>>>><<<<<<=========>>>>>>>>>======>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;IIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCEEEGGGHHHGGGFFFFFFCCCDDDDDDFFFGGGHHHIIIIIIFFFGGGGGGGGGFFFDDDBBBAAAEEEEEEEEEFFFGGGGGGHHHHHHHHHFFFDDDCCCCCCDDDFFFHHHDDDCCCCCCCCCDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBAAABBBBBBBBBAAAAAABBBBBBAAA@@@@@@???@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBB]]]XXXNNNEEE@@@???@@@BBBHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCCCCEEEEEEEEEFFFEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAADDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEBBBBBBCCCAAA@@@???@@@BBBBBBBBBCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@????????????>>>>>>???@@@AAABBBCCCBBBAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBBBB????????????????????????>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@???>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@??????>>>>>>>>>======>>>????????????@@@@@@?????????>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAA@@@???????????????BBBAAAAAAAAA@@@@@@??????????????????>>>>>>>>>===AAA@@@@@@??????@@@@@@AAA@@@???>>>=========>>>>>>>>>>>>>>>======<<<<<<<<<>>>===<<<<<<===>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>============>>>>>><<<<<<<<<;;;;;;::::::999<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>>>>>>>?????????<<<<<<;;;:::::::::::::::999::::::;;;<<<======>>><<<===>>>?????????>>>===<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;<<<===>>>>>>:::;;;<<<======<<<;;;:::HHHHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGDDDEEEEEEEEEEEEFFFGGGHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA?????????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBJJJHHHEEEBBBBBBCCCEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDBBBAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEFFFFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCBBB@@@@@@AAACCCHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDDDDCCCCCCBBB@@@@@@@@@??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCC??????@@@@@@@@@@@@??????>>>>>>???AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@??????AAA@@@??????>>>???????????????@@@@@@@@@AAAAAAAAADDDCCCAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@AAAAAADDDDDDCCCBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@????????????======<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>??????CCCCCCBBBBBBAAAAAAAAA@@@?????????>>>>>>>>>======AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>======>>>???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBB@@@??????????????????@@@>>>>>>======<<<;;;;;;:::<<<===>>>>>>???>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>????????????@@@>>>>>>===<<<<<<<<<<<<===;;;<<<<<<===>>>???@@@@@@>>>???@@@AAA@@@???>>>===============>>>>>>>>>???>>>>>>>>>>>>>>>======<<<;;;;;;<<<===>>>??????@@@:::;;;<<<======<<<;;;:::GGGGGGHHHHHHHHHFFFEEEDDDGGGFFFEEEEEEDDDCCCBBBBBB@@@AAADDDFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHGGGGGGHHHJJJFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFGGGGGGFFFDDDCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDDDDEEEEEEEEEEEEFFFEEEFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDDDDCCCBBBAAAAAADDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGEEEDDDCCCDDDFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBB??????@@@AAAAAA@@@??????>>>>>>@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA???????????????>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@???????????????@@@>>>>>>??????@@@AAAAAAAAAEEECCCAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????@@@BBBCCCEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>???@@@AAAAAAAAA@@@>>>======???@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>=========>>>@@@AAA@@@@@@??????>>>??????@@@DDDCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@????????????>>>AAA@@@@@@??????@@@@@@AAA>>>>>>=========<<<<<<<<<>>>??????@@@@@@???>>>>>>???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<======>>>>>>>>>>>>======???>>>>>>======>>>>>>???>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???>>>>>>??????@@@@@@AAAAAA???@@@AAABBBBBB@@@>>><<<=========>>>>>>>>>??????>>>>>>??????>>>>>>===<<<<<<<<<===>>>??????@@@@@@;;;<<<<<<<<<<<<<<<<<<;;;JJJKKKLLLMMMMMMLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEECCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQMMMNNNOOOOOOOOOOOONNNMMMKKKNNNQQQQQQOOONNNOOOPPPMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJNNNNNNMMMLLLKKKIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHJJJLLLMMMNNNIIIJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKJJJHHHHHHIIIKKKHHHHHHHHHGGGGGGFFFEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???===>>>@@@AAABBBCCCCCCCCC@@@@@@???????????????@@@??????@@@@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>===??????@@@@@@@@@@@@??????@@@???????????????@@@@@@======>>>>>>???@@@@@@AAABBBAAA@@@??????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????AAABBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>???@@@AAABBBBBB@@@>>>===>>>@@@BBBAAA@@@???AAACCCBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@>>>>>>>>>???AAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDDDDEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@???????????????>>>>>>===???@@@AAAAAAAAAAAA@@@?????????>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA???>>>>>>===<<<======>>>>>>======<<<>>>>>>===<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@AAACCCCCCCCC@@@>>><<<======>>>>>>>>>?????????>>>????????????>>>======<<<<<<======>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<>>@@@AAABBBCCCCCCCCC??????????????????@@@@@@?????????@@@@@@AAAAAAAAA@@@?????????>>>>>>======??????@@@@@@@@@@@@??????@@@???????????????@@@@@@<<<======>>>??????@@@@@@@@@???>>>>>>@@@BBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@??????AAACCCDDD??????>>>>>>??????@@@AAA@@@AAAAAAAAAAAA@@@?????????@@@AAABBBBBB@@@???===>>>AAACCCBBB@@@???AAADDDBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>>>>>@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCC@@@??????????????????@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBBCCCBBBAAA@@@@@@??????>>>???AAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA??????>>><<<===============<<<<<<>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCAAA>>><<<>>>>>>>>>>>>???????????????????????????>>>======<<<<<<<<<<<<===============<<<;;;::::::;;;<<<===eeeeeeeeedddddddddccccccddd```[[[YYYYYYWWWSSSOOOSSSQQQOOOOOOPPPQQQPPPOOOMMMWWW___bbbccchhhlllmmmllllllmmmooopppooollliiikkkjjjjjjiiihhhgggggggggeeehhhlllooopppmmmhhheeehhhllloooqqqpppnnnmmmmmmeeehhhkkkllllllkkkkkkkkkjjjhhhggghhhjjjjjjgggcccdddcccbbbbbbccccccbbb```eeefffggghhhhhhgggeeeddd```aaabbbccccccaaa___^^^___^^^]]]\\\\\\\\\\\\\\\ZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWWWWVVVVVVWWWZZZ\\\^^^ZZZWWWVVVWWWWWWUUUSSSUUUVVVVVVUUUTTTTTTUUUWWWWWWTTTRRRSSSWWWYYYYYYXXXXXXVVVUUUUUUVVVVVVUUUTTTVVVSSSPPPOOOPPPQQQQQQQQQMMMPPPPPPNNNPPPTTTUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWVVVTTTSSSQQQPPPTTTUUUUUUUUUTTTSSSRRRRRRSSSSSSTTTTTTUUUWWWXXXYYYWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSRRRSSSTTTSSSPPPNNNLLLLLLMMMMMMMMMLLLKKKKKKMMMMMMMMMOOOQQQQQQPPPOOORRRRRRTTTXXX[[[ZZZUUUQQQWWWUUUQQQPPPPPPPPPOOONNNLLLLLLMMMOOOPPPPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKJJJIIIJJJLLLMMMMMMMMMMMMMMMOOOOOOOOONNNMMMLLLMMMNNNMMMLLLMMMQQQUUUVVVPPPQQQPPPOOOMMMMMMOOOQQQQQQQQQQQQQQQQQQRRRSSSTTTQQQQQQQQQQQQQQQQQQPPPPPPUUUTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUWWWYYYXXXXXXYYYWWWTTTTTTVVVVVVSSSQQQSSSSSSUUUVVVWWWVVVVVVUUUTTTSSSRRRPPPOOONNNNNNMMMNNNMMMLLLMMMOOOPPPOOONNNHHHHHHHHHHHHGGGFFFFFFFFFIIIGGGEEEFFFIIIJJJHHHFFFJJJHHHEEEDDDDDDDDDCCCBBBEEECCCAAA@@@AAABBBCCCCCCDDDCCCBBBBBBDDDDDDDDDCCCDDDBBB@@@AAABBBCCCCCCCCC@@@???>>>???BBBCCCDDDCCC>>>===>>>@@@BBBCCCBBBAAAFFFCCC??????@@@@@@>>>;;;======>>>>>>>>>>>>======BBB???======>>>>>>;;;888===;;;;;;>>>BBBDDDBBB@@@DDDEEECCC@@@CCCIIILLLJJJLLLJJJGGGEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDDDDBBB@@@?????????DDDGGGFFFAAA>>>???BBB>>>>>>===>>>>>>???@@@AAA@@@@@@@@@@@@@@@??????>>>AAA@@@@@@??????@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFEEEFFFGGGIIIJJJIIIGGGIIIHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCIIIHHHGGGFFFDDDBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEFFFGGGGGGEEEDDDDDDDDDCCCBBBAAABBBEEEHHHIIIGGGFFFGGGHHHIIIIIIHHHHHHFFFCCCCCCEEEEEEBBB???@@@@@@@@@@@@@@@@@@??????BBBAAA???>>>======>>>???AAA@@@>>>===<<<===>>>>>>>>>???@@@@@@>>>===>>>???>>>?????????>>>>>>AAACCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>==================???>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<===;;;::::::999999:::;;;<<<~~~~~~~~~~~~{{{wwwrrrpppnnnkkkeee```___^^^]]]\\\ZZZYYYYYYYYYbbbllltttwwwyyy~~~|||zzzyyyyyyzzz}}}~~~~~~}}}zzzzzz{{{|||{{{zzzxxxwwwvvvuuuuuutttttttttttttttmmmmmmkkkjjjiiihhhhhhhhhiiihhhgggdddbbbcccfffiiinnnkkkhhhggghhhgggeeeccceeeffffffeeeccccccccceeegggeeecccdddgggjjjjjjjjjllljjjgggeeeeeeeeedddbbbeeebbb___^^^______^^^]]]]]]``````^^^___cccdddbbbaaabbbcccdddeeeggghhhhhhffffffeeeeeedddbbbaaa```aaabbbbbbbbbaaaaaa```___``````aaaaaabbbdddeeefffeeeeeedddbbbbbbaaaaaaaaa```___^^^______^^^\\\ZZZYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUVVVXXX\\\^^^___^^^bbbbbbdddhhhkkkkkkgggcccdddaaa^^^]]]\\\\\\[[[ZZZXXXXXXYYY\\\]]]]]]ZZZWWWVVVWWWXXXYYYYYYYYYYYYYYYWWWVVVUUUUUUXXXYYYYYYXXXYYYZZZ[[[[[[[[[ZZZYYYYYY\\\\\\\\\\\\___bbbbbbaaaaaabbbaaa___]]]]]]^^^```bbbbbbbbbbbbbbbcccddddddeeedddcccbbbaaa______^^^aaaaaa`````````aaacccdddcccbbbaaa``````aaabbbccceeeeeeeeefffggghhhhhhiiiiiigggeeefffhhhjjjjjjjjjkkkhhhffffffggggggdddbbbbbbcccfffhhhiiiiiihhhhhhdddcccbbb```^^^]]]]]]\\\[[[ZZZYYYXXXYYYYYYXXXVVVUUUTTTSSSRRRRRRQQQRRRRRRNNNLLLKKKKKKNNNOOONNNLLLSSSQQQOOOMMMLLLIIIGGGFFFEEEDDDCCCEEEGGGGGGGGGEEEFFFEEEEEEFFFHHHHHHFFFDDDFFFEEEEEEFFFHHHIIIHHHGGGAAA@@@???@@@BBBDDDDDDCCC>>>======???BBBDDDDDDCCCGGGFFFDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@??????BBBBBBBBBBBBAAA@@@>>>===;;;;;;<<<===???AAAAAAAAAEEEGGGGGGFFFJJJPPPSSSRRRUUURRROOOMMMMMMLLLKKKIIIGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEEEEDDDBBBAAAAAA@@@CCCEEEEEEAAA??????AAA??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>???AAACCCDDDHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIKKKLLLKKKJJJLLLKKKJJJJJJKKKLLLMMMNNNPPPNNNMMMKKKKKKKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIOOONNNLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJIIIIIIIIIJJJJJJHHHFFFFFFGGGHHHHHHGGGHHHKKKMMMNNNMMMLLLLLLNNNOOOOOOOOOQQQNNNKKKJJJJJJJJJHHHFFFFFFEEEDDDCCCCCCCCCDDDEEEAAA@@@???>>>>>>>>>???@@@??????>>>======>>>??????>>>???@@@???======>>>@@@???AAABBBBBBAAAAAACCCDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????????????????@@@AAA<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<<<<{{{vvvwwwwwwtttpppnnnoooqqq|||wwwuuuvvvzzz~~~~~~}}}{{{yyy{{{|||}}}}}}{{{yyyzzzzzzzzzyyyxxxzzz}}}~~~|||||||||}}}||||||zzzyyyxxxxxxxxxvvvtttvvvxxxxxxvvvwww{{{|||zzzwwwxxx{{{}}}}}}}}}}}}}}}}}}||||||{{{zzzzzz{{{{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}}}}|||yyyxxxwwwwwwwwwvvvsssqqqpppppppppppppppooonnnnnnjjjiiijjjmmmrrrwwwyyyzzz{{{|||}}}{{{xxxvvvvvvuuutttrrrpppppprrruuuwwwvvvrrrooommmnnnqqqsssssssssrrrqqqpppnnnmmmnnnppprrrrrrqqqrrrsssssstttttttttssssssrrrrrrtttwwwzzz{{{zzzzzz}}}~~~}}}{{{xxxwwwwwwyyy}}}}}}}}}}}}}}}}}}~~~~~~}}}zzzxxxvvvvvvwwwwwwwwwxxxyyyzzz|||}}}||||||{{{{{{{{{{{{||||||~~~zzz|||}}}}}}{{{yyyxxxvvvuuuttttttrrrpppoooooonnnkkkiiigggeeecccaaa```aaabbbccc___]]][[[[[[]]]_________bbbaaa___[[[VVVQQQLLLIIIIIIJJJMMMPPPRRRRRROOOLLLJJJJJJLLLOOORRRRRROOOMMMJJJJJJJJJLLLNNNNNNLLLJJJFFFDDDCCCDDDFFFGGGGGGFFFCCCBBBAAACCCGGGKKKMMMNNNOOOPPPOOOLLLFFFCCCBBBDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBEEEHHHGGGCCC???>>>>>><<>>??????@@@@@@===>>>>>>===;;;;;;===???>>>@@@CCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<======>>>???>>>============>>>???@@@======<<<<<<;;;<<<<<<===>>>===<<<;;;;;;;;;<<<===}}}zzzwwwvvvwwwyyyzzzxxxwwwvvvvvvwwwyyy{{{||||||{{{xxxrrrjjjaaaZZZWWWXXX[[[^^^bbbdddbbb]]]YYYTTTVVVZZZ```ddddddbbb```ZZZ[[[\\\^^^___]]]YYYUUURRRPPPOOOOOOQQQRRRQQQQQQMMMLLLKKKNNNTTTZZZ___aaa___bbbbbb[[[PPPHHHGGGIIIJJJKKKLLLNNNOOOPPPPPPPPPOOOTTTXXXTTTKKKCCC@@@AAA@@@EEEJJJJJJHHHIIIOOOVVV[[[dddlllqqqvvv}}}~~~~~~{{{xxxuuussspppmmmjjjfffeeedddaaa___\\\YYYXXXUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUVVVVVVWWWVVVTTTRRRPPPPPPOOOPPPQQQPPPMMMKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHJJJLLLOOORRRTTTUUUXXX\\\```ccccccbbbaaadddaaa^^^^^^___```aaaaaa___aaadddgggjjjlllmmmnnnrrrpppoooooopppssswwwyyyyyywwwtttrrrppppppqqqrrrtttqqqmmmiiifffeeefffffffffffffffgggggghhhhhhhhhhhhggggggggggggfffbbb```_________^^^^^^aaafffjjjmmmlllllloootttxxx{{{||||||xxxsssooolllkkkkkkkkkjjjhhhddd```\\\XXXUUUTTTOOONNNMMMKKKIIIHHHGGGFFFDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAA???===>>>@@@CCCBBBFFFJJJMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDCCC>>>>>>======>>>???@@@@@@???>>>>>>>>>??????@@@AAA>>>>>>======<<<=========;;;::::::999:::;;;<<<===xxxqqqnnnqqqssswwwzzz{{{xxxqqqlllgggjjjooovvv|||~~~|||zzzyyyzzzzzz{{{{{{wwwrrrnnngggeeeddddddeeefffeeeddd\\\[[[[[[___fffnnntttwwwwwwzzzyyyooo```UUUSSSTTTVVVXXXZZZ]]]```bbbcccdddgggmmmpppjjj]]]PPPKKKJJJFFFMMMSSSSSSPPPQQQXXX```mmmxxx}}}zzzvvvrrrnnnlllkkkkkklllllllllmmmmmmmmmjjjiiiiiijjjlllkkkiiifffddddddcccdddeeedddaaa___\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWYYY[[[^^^aaaccciiimmmsssxxx|||~~~}}}|||yyyvvvsssrrrsssttttttttttttvvvyyy}}}}}}}}}}}}|||yyyxxxvvvsssoooooorrryyyyyyqqqiiieeeaaa```]]]ZZZVVVRRRPPPNNNMMMMMMLLLKKKJJJIIIGGGGGGJJJJJJGGGDDDBBBCCCFFFIIIPPPUUU[[[______\\\YYYWWWPPPPPPOOONNNLLLKKKJJJIIIFFFEEECCCBBBBBBBBBDDDDDDCCCBBBBBBAAAAAABBBBBBCCC???>>>======<<<<<<<<<===999999888888999;;;===>>>~~~}}}~~~}}}qqqppppppttt{{{xxxmmmiiiiiilllmmmppptttwwwyyy{{{|||}}}qqqcccZZZXXXTTT[[[aaaaaa^^^^^^bbbhhh|||~~~~~~~~~}}}{{{{{{vvvuuutttsssrrrqqqqqqqqqpppooonnnmmmmmmmmmnnnooonnnnnnnnnoooqqqsssvvvwww}}}zzzyyyvvvqqqlllgggccc```aaa``````___^^^\\\[[[ZZZWWWUUURRRMMMJJJJJJNNNQQQ```fffooottttttpppkkkiiiccccccbbbaaa___\\\YYYWWWPPPNNNKKKIIIGGGGGGGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???????????????======<<<;;;<<<===>>>???{{{~~~}}}wwwsssqqqppptttxxx|||{{{rrrmmmoootttyyyyyyuuurrrsssuuu}}}||||||}}}~~~}}}|||{{{zzzrrrpppkkkeeeaaaaaaeeehhhuuu}}}~~~~~~~~~zzzvvvqqqnnndddbbb^^^YYYVVVUUUUUUUUUQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKJJJHHHHHHGGGGGGHHHGGGFFFCCCAAA@@@??????@@@}}}zzzsssmmmjjjfffjjjmmmppprrrvvv|||}}}zzzuuuoookkkiiihhhiiicccbbb```^^^]]][[[ZZZZZZUUUTTTSSSRRRQQQQQQQQQQQQPPPNNNJJJGGGDDDBBBAAA@@@