BM6P6(@ |||xxxtttrrrqqqqqqkkkiiifffbbb___]]]\\\[[[]]]\\\YYYVVVSSSPPPOOONNNQQQQQQQQQPPPPPPPPPPPPPPPRRRSSSRRRQQQOOOKKKGGGEEEKKKJJJHHHGGGGGGIIIKKKLLLIIIHHHHHHIIIKKKLLLLLLKKKHHHFFFEEEEEEGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA???>>>>>>???@@@@@@???@@@CCCHHHMMMOOOPPP[[[]]]aaagggmmmsssxxx{{{~~~{{{ssseeeTTTFFF===999888777777888888888AAAYYYrrrxxxkkkHHHDDD???======>>>??????BBBBBBCCCCCCDDDEEEEEEFFFIIIJJJKKKMMMNNNOOOPPPQQQPPPPPPPPPQQQQQQRRRTTTTTTWWWYYY[[[]]]^^^```dddfffjjjooouuuyyy{{{~~~wwwgggVVVFFF;;;:::777333111000000///------,,,++++++******++++++************************+++***)))+++...444:::>>>888555111---***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,,,,---...//////,,,///333555555666777999999<<<@@@DDDHHHMMMSSSVVVVVV\\\gggzzzzzzyyywwwtttrrrpppnnnnnniiihhhgggdddbbb```^^^^^^YYYYYYWWWTTTPPPKKKGGGDDDIIIHHHFFFEEECCCCCCCCCCCCGGGGGGHHHLLLPPPTTTUUUUUUWWWVVVTTTTTTVVVVVVVVVUUUOOOOOONNNMMMLLLKKKKKKKKKDDDDDDDDDDDDCCCBBBBBBAAACCCAAA@@@@@@AAACCCCCCCCCDDDFFFIIIMMMRRRWWW[[[^^^iiinnntttyyy{{{|||}}}oooZZZEEE777444555888555444666999FFF___vvv~~~ppp```EEEBBB???===>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFJJJJJJKKKMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUYYY[[[]]]___```cccfffiiimmmrrrxxx|||~~~yyyiiiXXXHHH===:::777333111111000///------,,,++++++******++++++))))))))))))))))))))))))***)))((()))---333888<<<666444000,,,)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&'''(((******)))'''((((((((((((((((((((('''(((((((((((()))))))))))),,,,,,+++,,,,,,---...///333111000111444666777666999<<<@@@DDDHHHMMMRRRVVVVVV[[[fffwww}}}|||xxxwwwuuuqqqkkkfffaaa^^^YYYXXXWWWUUURRROOOMMMLLLJJJIIIJJJLLLOOORRRRRRQQQRRRRRRSSSVVV[[[^^^______\\\[[[YYYXXXXXXYYYZZZZZZUUUUUUUUUTTTQQQMMMIIIGGGEEECCCAAA@@@@@@@@@???>>><<<===>>>@@@CCCFFFHHHJJJLLLOOOUUUZZZ^^^bbbfffiiimmmrrryyytttaaaJJJ;;;777999:::777555999CCCTTTlllxxxdddQQQBBB@@@>>>???@@@AAAAAA@@@BBBBBBCCCDDDEEEFFFGGGHHHKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWW[[[]]]___bbbdddgggjjjmmmqqqvvv{{{}}}lll[[[KKK@@@:::777444222111000///...---,,,++++++******++++++(((((((((((((((((((((((()))(((((())),,,111666999555222///+++((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))+++,,,+++)))''''''(((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,---...///444000,,,---222666666555999;;;???CCCGGGKKKPPPTTTVVV[[[cccsssyyyyyyyyywwwuuuqqqnnnllleeeccc```^^^]]][[[XXXVVVSSSSSSTTTWWWZZZ]]]]]]]]]YYYYYYXXXWWWXXXYYY[[[\\\____________]]][[[YYYXXXUUURRROOONNNMMMKKKIIIGGGDDDDDDCCCCCCCCCDDDDDDEEE???@@@CCCFFFIIILLLOOOQQQSSSYYYaaaiiiooouuu}}}{{{{{{wwwjjjXXXGGG===999999666888@@@PPPdddxxxqqqYYYFFF>>>>>>>>>@@@BBBCCCBBBAAABBBBBBDDDEEEFFFHHHIIIJJJLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUVVVXXXYYY\\\^^^aaadddfffjjjnnnqqqtttyyyooo]]]MMMBBB:::888444222111111///...---,,,++++++******++++++)))))))))))))))))))))))))))(((((())),,,111555888444222///,,,)))(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&'''(((+++---,,,+++''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++,,,---...///...------...111444555555888;;;???BBBEEEIIINNNRRRVVV[[[bbbnnn|||xxxvvvuuurrrpppmmmkkkhhhccc```WWWVVVTTTSSSRRRRRRRRRSSSVVVVVVVVVXXXZZZ]]]```bbbbbb```^^^]]]\\\ZZZWWWUUUMMMLLLKKKIIIHHHHHHHHHGGGHHHFFFEEEDDDDDDEEEEEEEEEBBBEEEJJJOOOTTT\\\fffnnnssstttuuuqqqgggWWWFFF:::777999???KKK^^^rrr|||iiiQQQAAA<<<<<<===@@@CCCDDDCCCBBBBBBCCCDDDFFFHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSTTTVVVXXXZZZ[[[\\\___bbbeeehhhlllqqqtttxxx|||qqq^^^NNNDDD;;;888444222222111000...---,,,++++++******++++++***************************))))))***---111444777444333000...+++***))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&(((***,,,,,,,,,&&&'''''''''(((((())))))(((((((((((())))))))))))++++++++++++,,,---......,,,222777777444222333555888:::>>>AAADDDHHHLLLOOOVVV[[[aaakkk}}}yyypppooommmjjjfffccc```___[[[YYYWWWUUUTTTUUUVVVWWWVVVVVVXXX[[[___bbbbbbbbbWWWVVVVVVVVVVVVVVVWWWWWWSSSQQQMMMJJJIIIGGGEEECCCBBBBBBAAAAAACCCGGGNNNSSS\\\^^^dddjjjllleeeWWWMMMCCCJJJSSS```qqqsss^^^JJJ@@@<<<<<<===???BBBDDDDDDCCCBBBCCCDDDGGGIIIKKKMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUXXXZZZ\\\]]]]]]```dddhhhkkkpppuuuxxx{{{ttt```PPPGGG;;;888555333222111000///---,,,++++++******++++++*********************************+++---000333555444333111...,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&''')))+++++++++&&&&&&''''''((()))))))))(((((((((((())))))))))))*********++++++,,,---...000888>>>===666111222555777:::===@@@BBBFFFJJJMMMTTTYYY___gggzzz~~~|||wwwtttpppkkkeee```]]][[[VVVVVVXXX[[[^^^``````___VVVWWWYYY[[[^^^bbbdddfff^^^[[[XXXWWWWWWUUURRROOONNNKKKHHHEEEEEEEEEEEEEEEEEEHHHNNNVVV\\\^^^]]][[[UUU]]]gggppp|||yyyhhhQQQCCC???===<<<<<<>>>BBBDDDDDDCCCBBBCCCEEEGGGJJJLLLNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTVVVYYY[[[^^^______bbbfffjjjnnnsssxxx|||wwwcccSSSJJJ;;;888555333222111000///---,,,++++++******++++++************************)))))))))***,,,///111333222111000...,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))'''&&&&&&(((******)))&&&&&&''''''((())))))***(((((((((((())))))))))))************+++,,,---...///444999999555222333555777999<<>>===<<<>>>AAACCCDDDDDDBBBCCCEEEHHHJJJMMMOOOPPPOOOPPPPPPPPPQQQRRRRRRRRRSSSSSSUUUWWWYYY\\\___```aaadddhhhmmmqqqvvv{{{yyyeeeUUULLL;;;999555333222222000///---,,,++++++******++++++))))))))))))))))))))))))((((((((()))+++---000111111000///---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********(((&&&%%%'''((()))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))************+++,,,---...)))+++...000111333555777777999<<<>>>AAADDDHHHKKKLLLTTT[[[aaapppuuujjjcccZZZUUUQQQRRRRRRRRRVVV[[[aaabbbdddfffhhhjjjjjjkkkaaabbbcccccc```[[[VVVSSSNNNMMMJJJEEEBBBBBBEEEHHHJJJPPPZZZdddnnnvvvzzz|||zzzzzzfffPPPAAA===>>>:::<<<@@@BBBCCCCCCEEEFFFFFFFFFHHHIIIKKKLLLMMMNNNOOOPPPQQQPPPPPPPPPRRRTTTUUUWWWYYYZZZ[[[]]]aaaccchhhhhhiiinnnttt{{{jjjYYYOOOAAA<<<555222111222000///...---,,,+++************---,,,+++)))((((((''''''((((((((((((***,,,...///222333222000,,,)))))))))+++***((('''%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''''''''(((((())))))******((((((((()))***,,,---...,,,+++*********+++,,,---......///111222333444555555777;;;===@@@CCCHHHKKKMMMQQQYYYaaalll|||xxxsssnnnlllggg___\\\^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZggghhhiiiiiihhheeecccaaa[[[ZZZWWWTTTPPPLLLHHHFFFHHHJJJNNNSSSYYYaaagggjjjrrrxxx~~~sss___JJJ<<<999;;;999<<<@@@BBBCCCCCCEEEFFFFFFGGGHHHIIIKKKMMMNNNNNNPPPQQQQQQQQQPPPPPPRRRTTTUUUWWWYYY[[[\\\___bbbeeeiiijjjlllpppwww~~~mmm\\\RRRCCC===666222222222000///...---,,,+++******************)))((((((((())))))((((((((((((***,,,...///111222111...+++(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((()))***+++------++++++*********+++,,,------...///000111333444444555777:::===@@@CCCGGGJJJLLLOOOVVV^^^hhh|||bbbaaa```___^^^^^^______\\\^^^aaacccdddeeefffhhhfffggghhhjjjkkklllmmmmmmhhhkkknnnqqqqqqrrrssstttxxxyyyzzzzzzzzz|||xxxssssssnnnlllhhhccc\\\VVVQQQNNNVVVXXX\\\```cccfffhhhiiieeeeeeeeeccc```ZZZSSSOOOOOOMMMIIIGGGHHHLLLQQQUUU^^^cccjjjooorrrvvv{{{{{{lllWWWDDD999777:::999<<<@@@BBBCCCCCCEEEFFFFFFGGGHHHJJJLLLMMMOOOOOOQQQRRRSSSRRRQQQQQQRRRTTTUUUWWWZZZ\\\^^^aaaeeehhhkkkmmmpppuuu{{{rrraaaWWWFFF???888333222222000///...---,,,++++++*********''''''''''''((())))))***(((((('''((()))+++---...333333222///,,,******+++''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))************))))))))))))(((((((((((((((((((((((()))+++,,,---++++++******++++++,,,---------...///111222333333555777:::===???BBBFFFJJJKKKMMMSSSZZZcccvvvOOOMMMJJJGGGFFFFFFGGGHHHDDDFFFIIIJJJKKKKKKMMMOOOKKKLLLMMMNNNOOOOOOPPPOOOLLLNNNQQQSSSTTTUUUVVVXXX______`````````bbbfffiiilllppptttrrrllliiikkkooopppsssvvvyyyzzz{{{}}}~~~ӵ|||{{{zzz{{{}}}ĦĦӵĦQQQRRRSSSVVVYYY\\\^^^``````ccceeedddaaa______```]]]ZZZUUUPPPMMMLLLLLLMMMJJJNNNSSSXXX___iiittt}}}vvveeeQQQAAA999999<<<:::===@@@BBBCCCDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRSSSTTTSSSRRRQQQSSSUUUUUUXXX[[[^^^```dddhhhkkklllooosssxxx~~~wwwfff[[[IIIBBB:::444222222000///......---,,,++++++++++++'''''''''''''''((())))))(((((('''((()))+++,,,...666666555333000......///(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))))))))******+++++++++******))))))((((((''''''(((''''''((()))***+++++++++***++++++++++++,,,,,,,,,,,,---///000111222333555777:::<<<>>>AAAEEEHHHJJJLLLQQQVVV^^^pppPPPMMMIIIEEECCCBBBCCCDDDBBBCCCDDDDDDCCCDDDEEEGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDFFFGGGFFFGGGHHHJJJKKKKKKLLLKKKKKKMMMQQQTTTVVV^^^eeeeee^^^XXXXXXZZZ^^^___aaabbbccceeeiiillloooqqqssstttttttttvvvxxx||||||}}}~~~4ĉ@ӵ~~~yyywwwvvvvvvwwwxxxzzzzzzzzzyyyxxxyyyyyyzzz{{{{{{{{{zzzzzz>L=hĦ4ĉ@ӵ>L|||ooolllhhhccc___[[[YYYXXXUUUYYY[[[WWWSSSTTT]]]eeebbbbbbbbbaaa^^^ZZZWWWUUUKKKLLLLLLMMMQQQZZZgggpppvvvkkk[[[III>>>:::;;;>>>;;;>>>AAACCCDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTVVVWWWYYY]]]```bbbfffjjjmmmmmmqqqwww||||||jjj```MMMFFF<<<555333222000//////...---,,,++++++++++++))))))((('''''''''''''''((((((''''''(((***,,,---666666777555222/////////***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&&&&'''******))))))((((((''''''''''''''''''((()))************++++++,,,,,,,,,,,,,,,,,,---///000111222333444777999;;;===@@@DDDGGGJJJLLLQQQUUU[[[kkkMMMKKKGGGCCC@@@??????@@@???@@@@@@???>>>===???AAA????????????>>>===<<<<<<<<<>>>??????>>>>>>???AAA===>>>???>>>>>>???BBBDDD@@@HHHPPPQQQKKKEEEDDDEEEGGGHHHHHHHHHIIIKKKOOOSSSSSSUUUVVVWWWWWWWWWYYY[[[______aaadddgggGG=?yyyyyy|||}}}~~~~~~{{{xxxwwwxxxxxxxxxxxxwwwvvvuuuttttttuuuuuuvvvuuutttrrrqqqHdĦtttwwwyyyzzz}}}=ĪjGG=?HdĦyyysssnnnjjjhhhZZZ[[[YYYRRRJJJKKKTTT]]]\\\^^^bbbeeefffeeebbb```\\\ZZZVVVQQQOOORRRYYY```fff\\\MMMAAA:::999;;;<<<<<>>666333222000//////...---,,,++++++++++++***))))))(((''''''''''''((((((''''''((()))+++,,,222444555555222///---,,,+++***)))'''%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((()))))))))***+++,,,,,,,,,,,,+++------...///111222333333444666999;;;===@@@CCCFFFIIILLLQQQUUUZZZgggAAA???===ӵ777888888ĭӵ888ӵ777Ħ555777888888777777888999333ӵӵ======ĦƜ`1.׼sXXXYYYYYY___Ħhhhkkkpppppppppppprrruuuxxxӵ}}}Ħ~~~ĭӵĦĦĦ~~~yyyyyyvvvnnnDdDmmmmmmnnn?fӵxxxyyy{{{ĦӵƜ`1.׼sĭӵӵĦĦĦDdDWWWVVVӵ]]]___ӵ[[[ӵNNNBBB:::DDDFFFĦPPPUUUӵ[[[^^^aaavvvĭӵtttiiiSSSKKK@@@777444222000//////...---,,,,,,+++,,,,,,))))))((((((((()))******((((((''''''((()))+++,,,///222666777444000,,,+++***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&''''''(((((()))***+++,,,,,,,,,++++++---...///000111333444444444666999;;;<<&e555g&e222>hӵ444555555444333333444g&e555guO>uO>&e5555554ff?>ߝL444gĉ@:::;;;<<<<<<ShӵIIIEEEEEEEEEGGGIIIKKKg&eXXX>hӵhhhkkknnnoooooorrrsssuuufff?><zg&e>&eHLShӵgLS?ʬ~~~3h?D%%)?cccdddZufĦeeefffiiigLxxxzzz{{{g&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><zrrrkkk=?ĦUUUg&ebbbg&eOOOGGG>>>S?ʬEEE4ff?>ߝLNNN@eSSSg&e\\\]]]___3h?g&e>&e??wwwlllUUULLL@@@888444222000/////////...---,,,,,,,,,,,,''''''(((((()))+++,,,---((((((''''''((()))***+++000444888:::777222...+++(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''(((((())))))******''''''&&&&&&&&&'''(((((()))***+++,,,---,,,++++++......///111222333444555444666999:::<<>>po9uDDDDDDDDDEEE=ӊB1.uTӵUUUDdDĦYYYXXXDdDĦbbbGIdnuR)ĦDdDΦDdDӵuuubbbUUUGGG>>>999333222333111000...---,,,,,,++++++*********)))******+++,,,))))))((('''((()))***+++///000555<<<<<<666111111,,,+++)))'''&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((('''''')))))))))(((((('''''''''+++++++++*********************+++++++++,,,,,,,,,+++,,,---///000222333444666666777:::===@@@DDDFFFGGGIIIMMMRRRTTTZZZiiiwww3334444DuXӵ333///111DdDʜ4DuTӵ222>d<Ħ...Dt111111/////////000111222>d<Ħ222>d<ʜDd<ʜ4DuTӵ111000F&uTӵ///4DufئL>e333puR)Ħ555555444444333333444>d<Ħ333Dt444333333222222222555555DdDΦDdDĦ444>d<ʜ4DuTӵ4444DwDd<Ħ555puR)Ħ>d<===>>>@@@AAADDDDDDDDDEEEEEEpeӵJJJĦpeӵDx<>d<ӵDdd<^^^[[[>d<ĦZZZ4DufئL>e\\\DdDʜ4DuTӵqqqDdDĦzzz{{{}}}geĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ[[[>d<Ħ;;;peӵDDDĦHHHF&uTӵUUUDdDĦZZZYYY>d<ĦeeepeӵDx<>d<ʜ4DuTӵxxxdddXXXJJJAAA;;;555222333111000///---,,,,,,,,,,,,+++***************++++++))))))((((((((()))***+++...000777AAACCC===777555,,,+++)))'''&&&&&&&&&'''&&&&&&'''''''''((())))))(((((()))))))))((((((''')))(((((((((((((((((((((******+++++++++******************++++++,,,,,,---,,,,,,---///000222333333666666777888;;;???CCCFFFGGGHHHLLLQQQTTTYYYfffrrr4447774DuXӵ666000111D&dq&ĒR333111sdKĦ000DHRRud222111000000111222333sdKĦ333D&oq<Ōq&ĒR111000///>dp&ĒR//////nfʜd<Φ>d<Ħ222s&dq&ĒR000111i?ʜtd<Ħ222HHܗDӊB666<x555666888777777666666B?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦooosdKĦ;;;B?dp&ĒRSSSTTT>d<sdKĦgggB?Ho9s&dq&ĒRzzzggg[[[MMMDDD===666333333111000///...---,,,,,,,,,++++++***************+++)))))))))))))))******++++++///:::HHHLLLFFF<<<777---+++***(((''''''''''''&&&''''''(((((()))))))))(((((()))))))))))))))(((''''''(((((()))******+++)))******+++++++++******))))))***+++,,,,,,------,,,---...///000111222333444444555666999>>>BBBDDDFFFGGGKKKPPPSSSWWWbbbmmmBBBEEE4DuXӵDDD@@@AAAHu]3hh777666555ne444333=e222111111000000000000000ne000111pIƎ@t@h000000///>h111//////fe222@ďD111111111555444333111000///ne000000=e000111111222222222222222ege000000sĪj@h///000111fdDĦ222@ďD000111Hkge222333555666555444333333@h333333@G777777HĪj@IŌ777888BeneGGGHkgeGGGne>>>>>>feBBBHu]3hhWWWWWWXXXse\\\___aaaaaa```aaaeeeiiiiiilllooopppppprrrgeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦ{{{ne<<<<<<@hFFFGGG>hWWWUUUSSSseYYYnefffhhh@GsĪj@h}}}jjj^^^PPPGGG???888333333111111///...---,,,,,,,,,,,,+++******)))*********)))))))))*********++++++***///<<aĦs׼sHoD^DdDĦNNN@@@<<d<ĦXXXXXXWWWVVVTTTSSSSSSĦQQQNNNLLLMMMMMMMMMMMMHHHIIIIIIJJJIIIHHHGGGEEEDDDDDDĦDDDCCCCCCFFFDDDBBB???<<<:::888888888777777777:::===AAADDD888666333000//////000111000000000000111111111111111111111111111111111111///......//////000111222Ħ....../////////000000///////////////...,,,,,,,,,,,,---------...//////000000000000111111///000111111111///...--->d<Ħ////////////000111111//////000111...///111111111111333444000000000000000111222333//////......///000000111000000///////////////000111111222333333222222222---///222222000111444888444444555555555555444444666555333444Ħ888666666777777777777777777444>d<Ħ>>>===<<<<<<<<<Be@@@AAA888<<>>BBBGGGBBBFFFJJJJJJIIIKKKgeFYĉbbbfff>aĦgggiiikkknnnooopppooopppqqqtttvvvzzzBe{{{|||~~~nu]ӵ>d<Ħ>d<ĦwwwĦ<<>>???DDDCCCFFFLLLOOORRRXXX___fff?aŖ%7uSQuR)ӵsdKĦ[[[^^^[[[[[[^^^^^^gdKĦXXXUUUSSSTTTUUUVVVVVVXXXWWWTTTRRRQQQPPPPPPPPPOOOgdKĦKKKOOORRRRRRSSSPPPIIIFFFIIILLLLLLJJJLLLJJJEEEDDDFFFGGGDDDFFFBBB<<<999999:::;;;;;;:::666333333444666555333111222333222000000000222...//////000000///...gdKĦ///111111000...111000000///......//////,,,---...///000000000000...------...000111111000+++,,,///000111111///...gdDĦ///000000////////////////////////////////////////////////222000//////000000...---......//////000000000111222222111111111000000000000000000000000000000000//////000111111111111111222222222222222222222222222222222gdKĦ222111555666444444666444///666sdKĦ666666999999999:::::::::999999999999888888888888>>><<<999888:::>>>ŶSHHHLLLMMM3weAYYYneZZZZZZ\\\YYYZZZ]]]ne[[[YYYXXXXXXYYYZZZYYYXXXTTTSSSRRRQQQQQQRRRSSSSSSneLLLLLLOOORRRVVVWWWTTTOOONNNPPPPPPMMMUUUVVVSSSNNNLLLOOOOOOMMMKKKIIIFFFEEEFFFGGGGGGGGGDDDBBB??????@@@AAA@@@??????@@@AAA@@@>>>=========;;;:::888777555555ne000000111111///...111111000///............---......//////...............---...//////.........///000222222111000De//////000000000000000000000000000000////////////////////////000///...///111111111///............//////000000////////////.......................................///000000111111000000111111111111111111111111111111ne111111///555777555222333222000444ne333444444444444444444555555555666555555444444444444444444888777666666777999>A???CCCEEEk<>>>????????????<<<======>>>@@@AAAAAABBBAAABBBDDDGGGJJJNNNPPPQQQRRRWWW\\\fhiiikkkmmmnnnooopppppprrrtttvvvwwwvvvtttttttttppppppooooooooooooppppppuuuuuutttsssrrrqqqppppppssspppnnnoooqqqqqqmmmiiijjjiiihhhhhhhhhDeqqqsssvvvyyy|||~~~ne}}}neAAA???@@@AAABBBDDDFFFGGGGGGHHHIIIKKKKKKKKKNNNSSSWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\^^^nelllooouuuzzzqqqdddUUULLLEEE<<<666555111000///...---,,,,,,,,,***************)))((()))'''((((((((()))))))))***)))***000<<>><<<;;;;;;:::;;;===>>>===<<<666666555444333333333333444444444333222111111000111111111111000000000000...//////000//////...---...////////////////////////////////////........................///......///111222222111.........///////////////------..........................................---......///000/////////000000000000000000000000///////////////---333666444111333333222222111111222222000000111111111222222222222222222222222222222222444444444555555555999;;;>>>888:::::::::::::::666666777888999:::;;;;;;999999:::;;;<<<>>>>>>??????CCCHHHIIIUUUVVVXXXZZZ\\\^^^______eeegggkkklllmmmmmmnnnooommmmmmlllllllllllllllmmmpppooooooooonnnnnnnnnmmmmmmkkkiiifffeeedddcccbbb___]]][[[ZZZZZZ```fffiiinnnsssxxx{{{yyyxxxwww???===???@@@AAACCCEEEFFFHHHHHHIIIJJJKKKLLLMMMPPPTTTXXXVVVVVVVVVWWWWWWXXXZZZZZZ^^^```lllqqquuuyyy|||tttfffVVVMMMFFF>>>888666222111///...---,,,,,,,,,***+++***((('''''')))***(((((((((((())))))))))))+++)))+++666DDDMMMMMMIII;;;666000,,,))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++************+++++++++,,,---------...//////000000000111333444555888===AAADDDEEEGGGJJJNNNRRRVVVYYYbbbqqqRRRQQQSSSTTTQQQNNNRRRYYY[[[YYYVVVTTTTTTSSSRRRQQQNNNNNNQQQVVVWWWTTTRRRTTTXXXWWWVVVWWWYYYZZZZZZYYYWWWVVVTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQSSSTTTTTTRRRNNNLLLPPPVVVTTTOOOSSSSSSOOOHHHFFFHHHIIIGGGIIIHHHGGGHHHJJJLLLLLLKKKHHHGGGGGGGGGGGGHHHHHHHHHGGGJJJMMMNNNLLLJJJHHHHHHLLLJJJGGGCCCAAA@@@@@@@@@CCCBBBCCCFFFIIILLLMMMMMM@@@???>>>===<<<<<<<<<<<<@@@???>>><<<;;;:::999999888999999999888777888999666555555444333222222222222111111111111111111111000000000000000000000000////////////////////////000///...///000111000///////////////////////////............////////////000000000000000000000000,,,---......//////......////////////////////////////////////////////////---111222111444777777444111000000000000000000111000111111111111222222222222222333333333333333444444444444555555666777777<<<<<<<<<<<<;;;888444222666666777999999999999999777888888999::::::;;;;;;888888999999999999::::::999<<>>???@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLMMMOOORRRVVVXXXVVVVVVVVVWWWXXXYYYZZZ[[[___aaadddfffjjjooouuuzzz}}}yyyiiiYYYOOOIIIAAA:::888222111000...---,,,,,,,,,))),,,---***)))***+++***(((((((((((())))))))))))+++'''(((111???IIIJJJGGG<<<777111,,,)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))*********++++++++++++*********+++++++++,,,,,,,,,,,,---......//////000000111333555666:::>>>AAADDDEEEFFFIIIMMMQQQUUUWWW___kkkUUUPPPOOOPPPPPPNNNNNNPPPYYYVVVTTTRRRRRRQQQOOOMMMKKKJJJNNNTTTVVVSSSRRRSSSXXXUUURRRQQQRRRVVVXXXYYYUUUTTTRRRQQQPPPPPPPPPQQQOOOQQQSSSSSSTTTUUUXXXZZZ]]]XXXPPPKKKMMMSSSSSSOOOSSSSSSOOOIIIGGGIIIIIIGGGGGGDDDAAA???AAADDDEEEFFFBBBCCCDDDDDDDDDDDDEEEEEECCCFFFJJJLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDHHHKKKNNNNNNMMMFFFEEEDDDDDDCCCCCCDDDDDDIIIHHHFFFEEECCCBBBBBBBBB@@@BBBDDDCCCBBBBBBCCCEEEDDDCCCAAA??????>>>??????:::::::::999999999999999777777777777777777777777444444444444444444444444444222000000111000///---..................------..................//////000000000000000000000000,,,,,,---.......................................000000000000000000000000......---///666===;;;555111111000000000000111111000000111111111222222222222222222333333444444444555444333333444777:::<<>>;;;888666666666222222333555555555555555555555666666777777888888555555666666666777777777555777888999999999:::;;;::::::;;;<<<=========<<<:::<<>>AAACCCDDDEEEHHHKKKPPPSSSUUUZZZeee~~~UUUOOOLLLOOOPPPNNNLLLMMMSSSQQQOOONNNNNNMMMKKKIIIIIIHHHKKKQQQSSSQQQQQQTTTVVVRRRMMMJJJLLLPPPSSSUUULLLLLLKKKKKKKKKMMMNNNOOOLLLNNNPPPQQQRRRUUUYYY\\\gggbbbXXXNNNLLLPPPPPPMMMPPPQQQOOOJJJHHHIIIIIIFFFGGGDDD???===>>>AAACCCDDDAAACCCEEEFFFEEEEEEFFFGGGEEEGGGJJJKKKKKKJJJIIIJJJGGGHHHHHHIIIHHHFFFDDDCCCDDDEEEFFFIIIKKKJJJGGGDDDEEEDDDDDDDDDDDDEEEFFFFFFLLLKKKIIIGGGFFFGGGGGGHHHHHHKKKMMMLLLIIIHHHJJJMMMKKKIIIGGGEEEDDDDDDEEEFFFCCCCCCCCCCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@========================:::888666666666555333111000000000000////////////000/////////....................................,,,------...///.................................000000000000000000000000...---,,,---555<<<;;;555111111000000000000111111////////////000000000000000000000111111222222333222111000000222555999;;;AAA@@@<<<888444333555888111222333444555555555555444444555555555666666666444444555555666777777777666666666777777888888888888999999::::::999999999888999:::999888888999:::;;;;;;<<<===???BBBCCCEEEFFFGGGIIILLLOOOQQQSSSTTTRRRWWW]]]```___]]]]]]^^^^^^\\\ZZZXXXVVVUUUTTTTTTPPPTTTZZZbbbjjjrrrwwwzzzyyyuuuiiiVVVGGGBBBDDDFFFAAABBBDDDFFFHHHJJJLLLMMMJJJJJJKKKNNNRRRVVVWWWXXXXXXXXXXXXYYY[[[\\\^^^___aaacccgggkkkoootttyyy}}}uuu```UUUOOOGGG>>>:::444333111///...,,,,,,,,,(((---///000555:::444((())))))))))))((((((((((((&&&&&&)))...333888;;;<<<:::555000+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////111333555666777999<<>>===>>>@@@AAAAAA???BBBEEEFFFFFFEEEFFFHHHHHHJJJKKKJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAACCCDDDGGGJJJKKKHHHCCC???AAAAAAAAABBBCCCDDDFFFFFFKKKJJJHHHGGGHHHIIIJJJKKKMMMPPPRRROOOJJJHHHJJJLLLKKKIIIFFFDDDCCCEEEGGGHHHGGGGGGGGGHHHIIIIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>===>>>>>><<<:::999999888888777777777777555555444333222111000000........................------...///////////////................................................+++///000...///333555444000000////////////000000....../////////000000000/////////000111111222222//////000111222333555555===<<<;;;777333222444777333444555666666777777777666666666777777777777888666666777777777888888888999888777777888999999999777777888999999999999999999::::::999888777888:::777777777888999:::;;;<<<::::::<<<===???@@@AAABBB@@@CCCGGGJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNJJJLLLPPPUUU\\\bbbhhhkkkmmmjjj^^^NNNCCCBBBCCCBBBAAABBBDDDFFFIIIKKKMMMNNNJJJIIIJJJMMMSSSVVVWWWWWWYYYYYYZZZ[[[\\\^^^___```cccfffkkkooorrrwww{{{~~~zzzdddXXXQQQIII@@@;;;444333222000...---,,,,,,+++---,,,,,,777@@@999******)))))))))((((((((('''%%%'''***+++---111777===<<<888111---+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,------+++,,,,,,------......///000222444555666777999;;;@@@AAABBBDDDHHHLLLOOOQQQVVV[[[mmm555666:::<<<999666999@@@===<<<;;;<<<======<<<:::===;;;===BBBEEEEEEGGGKKKCCCAAA>>>>>>?????????>>>AAA@@@>>>===<<<======>>>??????>>>===>>>AAAFFFJJJUUUVVVRRRJJJDDDDDDEEECCCDDDGGGHHHEEEDDDEEEBBB>>><<<;;;;;;<<<>>>???>>>===<<<@@@DDDEEEDDDCCCEEEGGGIIIJJJIIIGGGDDDCCCCCCCCCFFFDDDAAA>>>======>>>???<<<>>>CCCGGGIIIFFF@@@;;;??????@@@AAABBBDDDFFFGGGKKKJJJIIIHHHIIIKKKMMMNNNPPPRRRSSSOOOIIIEEEFFFIIIMMMKKKHHHFFFFFFGGGJJJLLLFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@;;;;;;:::999777666555444000000000000000000000000---...//////000000//////////////////////////////------------------------)))111444///***+++000333//////............//////000000000111111111222222///000000111222333333444///000222333444333222111999:::;;;999555333444555111222333444444555555444666666666666666777777777666666666666666666666666888666555555666777777666333444666777888999999999333444555666666777999;;;777777666666666666777777777777888888888999999999999999999:::<<<===??????<<<===???@@@AAAAAAAAA@@@AAAAAACCCFFFJJJPPPUUUXXXaaa___VVVHHHAAABBBAAA===BBBCCCDDDGGGIIILLLMMMNNNIIIHHHIIIMMMSSSWWWWWWVVVZZZZZZ[[[\\\]]]___aaabbbeeehhhmmmrrruuuyyy}}}}}}gggZZZSSSJJJAAA;;;555444222000...---,,,+++...---((()))666BBB<<<+++******))))))((((((((('''%%%(((+++***)))---777@@@???:::444///,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))++++++,,,,,,,,,---------++++++,,,------......//////111333444444555777888???@@@AAACCCGGGJJJNNNPPPVVVXXXfff222111000000222333222111111111111111111111111111000000111222333333444444444444444444444444444444333333333222333444444555444333444444555666777888;;;>>>???===999777777888999;;;===???>>>;;;777555555666666666666666666555999999999999999999999999<<<=========>>>>>>>>>>>>>>>======<<<;;;:::999999;;;<<<<<<======<<<<<<;;;>>>>>>>>>??????AAABBBBBBGGGFFFFFFFFFFFFGGGHHHHHHSSSRRRQQQNNNLLLJJJHHHGGGDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHJJJHHHFFFDDDCCCDDDEEEFFFDDDDDDCCCBBB@@@AAADDDFFFDDDEEEHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFHHHHHHFFFDDDBBB@@@>>>=========;;;;;;999888888888999:::777555444555888:::888666666555444222111000000000222///...///000000...+++//////000111111111000000333111///...//////...---...////////////000000000333444444222000000111333000333666666333222444666888777666444333222222222444444444444444555555555555777888999888888:::;;;<<<<<<<<<<<<;;;;;;:::999:::999777555444555666777999888777666666666777888888666555666999999666333444444555555555555444444777666666555555555666666888888777777777777888999888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<===???DDDGGGIIIHHHFFFBBB???>>>@@@BBBEEEEEEGGGIIIKKKMMMNNNOOOFFFIIINNNRRRTTTVVVYYY[[[\\\\\\\\\]]]___bbbeeeggghhhmmmrrrvvvxxx{{{ooo]]]TTTMMMDDD===888555111...------,,,+++)))+++)))(((222===888)))******)))(((((((((((((((***)))((((((***000999>>>???:::444000///---***'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++++++++,,,---...///000111111111222333555777999::::::===AAACCCDDDGGGMMMQQQVVV[[[fff}}}+++---///111111///,,,+++////////////////////////...//////000111111222222------------------------///............///000000//////.........//////000111333444333111///000111000111333444333111...---//////000000000000//////////////////////////////111111111222222222333333666777999999999777555333666666777777777777666666888888888888999:::;;;<<>>>>>>>>>>>>>>??????@@@BBBBBBBBBAAAAAAAAA@@@@@@DDDBBB@@@???>>>>>>???@@@BBBBBBAAA@@@>>>???AAADDDAAABBBCCCEEEEEEDDDCCCBBBEEEEEEEEEEEEGGGIIIKKKLLLHHHGGGEEEDDDCCCCCCDDDDDD======<<<<<<===>>>@@@AAA===;;;:::;;;===>>>===;;;======<<<<<<;;;;;;<<<<<<999777666666777777444222111111111111111111111111222000//////000111000//////000000000000111111111...000000000...---...//////111333333222222444666:::999888666555555444444888888888999999:::::::::>>>???AAA@@@??????@@@BBBAAAAAAAAAAAAAAA@@@?????????>>><<<;;;:::;;;<<<===999888777666555666666777999777555666888999777555888888888888888777666666777777666666666777777888777777666666666666777777444555666777888888888888666777888888888:::>>>AAAAAAAAA@@@>>><<<===@@@CCCEEEFFFHHHJJJLLLMMMMMMNNNGGGJJJOOOSSSUUUWWWYYY[[[[[[\\\\\\^^^```ccceeegggjjjnnntttxxxzzz~~~rrr___UUUMMMEEE???999555111...------,,,+++***,,,***(((///888333'''******)))((((((((((((((())))))((((((+++000888===>>>999444000...---***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***************))))))))))))************+++++++++++++++,,,---...///000000111222333555666888999::::::===AAABBBCCCGGGLLLQQQUUUYYYcccxxx+++000777999666111---,,,------------------------,,,,,,------.../////////------------------------,,,++++++++++++,,,------//////...---------.........///000000///...///000.../////////...---,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///222444444222///---//////000000000000//////000000000000111222333333555555555555555666666777555555555555555555555666666666666555666777777888888888888777777777666666;;;:::888777666666777888;;;;;;;;;999888888:::===@@@AAABBBBBBBBB@@@???>>>???@@@AAACCCEEEIIILLLNNNGGGFFFDDDCCCBBBBBBBBBCCC???>>>>>>???AAACCCEEEGGGBBB@@@???@@@AAAAAA@@@???BBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@@@@@@@???===;;;888777555444444555777888555333222222444555555444333333333444444444444555333555777777666555555666888999:::::::::<<>>===<<<;;;;;;;;;===>>>>>>???@@@AAAAAAAAAEEEFFFGGGFFFDDDCCCDDDEEECCCDDDDDDDDDDDDCCCBBBBBBCCCBBBAAA@@@@@@AAAAAABBB===<<<;;;999888888888888:::888777666777888777666888888888888888777666555888888777777777888888999555555555555555555555555222222444555777888888888444555666555555666999<<<;;;;;;<<<<<<<<>>>>>???@@@BBBDDDFFFCCCBBBAAAAAAAAAAAA@@@???AAAAAAAAAAAABBBCCCDDDDDDHHHGGGGGGFFFEEEDDDBBBAAA???===;;;;;;;;;>>>BBBDDD>>><<<::::::<<<<<<<<<;;;999999999:::::::::;;;;;;;;;>>>AAABBBBBB@@@@@@@@@CCCCCCCCCCCCEEEGGGKKKMMMGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFGGGGGGFFFCCCBBBBBBCCCAAABBBBBBCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>======>>><<<:::888777777777666888888999::::::::::::999;;;:::999888777666666666555555555555555444444333333444555777999::::::;;;777888888888777888:::<<<:::<<<===>>>???BBBFFFIIIHHHIIILLLNNNOOONNNLLLKKKLLLOOOSSSVVVWWWXXXZZZ\\\[[[\\\^^^```cccfffhhhjjjnnnrrrxxx|||}}}fffXXXOOOGGGBBB;;;888333000///...---,,,)))------***+++...,,,(((***))))))((((((((((((((((((((())))))+++///555999:::777333///---,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))***************+++))))))*********+++++++++++++++,,,------...//////...000333666888888888777999<<<@@@AAABBBFFFKKKPPPSSSVVV\\\kkk+++000555555000++++++,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******++++++---...000000222111///---------,,,,,,---,,,+++*********+++,,,...//////////////////...++++++++++++++++++++++++************+++++++++,,,******)))******+++,,,---++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,------...............------------......------------------,,,---...---++++++,,,.........///000111222222222333333333444666999;;;===AAAAAA@@@@@@@@@AAACCCDDD???>>>>>>===>>>???@@@AAAAAABBBAAAAAA@@@?????????AAAAAA@@@@@@@@@@@@AAAAAAGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@>>>>>>AAAEEEIIILLLHHHFFFDDDCCCCCCCCCBBB@@@??????@@@@@@@@@AAAAAAAAA???AAADDDFFFEEEDDDCCCCCCEEEDDDDDDDDDGGGJJJMMMOOOJJJIIIHHHGGGGGGFFFGGGGGGCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHFFFDDDBBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCAAA@@@@@@AAA@@@>>><<<999777666666999:::;;;===>>>???@@@@@@>>>===;;;999666555444333555555666666555444333333333444666888999:::;;;;;;888:::::::::999999;;;<<<<<<>>>???@@@AAACCCGGGJJJIIIKKKMMMOOOPPPOOOMMMKKKOOORRRVVVXXXYYYYYY[[[\\\[[[]]]___cccfffiiikkklllppptttzzzkkk[[[PPPHHHCCC===999555111000///...,,,))),,,---,,,,,,......---***))))))((((((((((((((('''((()))***+++...333666999888444000---+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))*********+++++++++++++++,,,,,,---.........,,,...111444666666666555888;;;???AAABBBEEEKKKOOOSSSVVVZZZfff***---000000---******+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---///111222333444111...,,,,,,,,,,,,+++,,,,,,+++******++++++,,,------............------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,+++)))((()))+++---///+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++*********+++++++++++++++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---******+++,,,---...///000///.........///000222333444444555777:::===@@@BBB>>>===<<<:::::::::;;;<<<>>>???@@@???======>>>???AAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFEEECCCAAAAAABBB@@@???>>>>>>AAAEEEJJJMMMMMMKKKHHHFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBDDDFFFGGGFFFDDDEEEEEEEEEDDDCCCEEEHHHKKKLLLMMMGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDIIIIIIIIIGGGEEECCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAABBBEEEGGGHHHGGGFFFEEECCCCCCCCCCCCBBBAAA??????@@@AAABBB@@@===:::999999666777999;;;<<<===>>>>>>AAA???===:::888666444444666777888888777666444333222333444666777888888888666888999999999888:::;;;<<<>>>???@@@AAABBBEEEGGGKKKLLLNNNPPPPPPOOONNNMMMRRRUUUXXXZZZZZZZZZ[[[\\\]]]^^^bbbeeeiiilllnnnooossswww}}}rrr```SSSJJJEEE>>>;;;666222111000...---+++,,,,,,---...///000000******)))(((((((((((((((&&&(((******+++---111444:::999666222---++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''((())))))******)))************+++++++++++++++,,,,,,------------,,,...000222444555555555777;;;>>>@@@AAADDDJJJOOOSSSUUUYYYbbbyyy,,,...000111000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,------...---------...///111222333444111---,,,...///...---,,,---------------------***++++++++++++++++++***------------------------,,,,,,,,,,,,---------...,,,++++++***++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------************************+++++++++++++++,,,------.........------------,,,++++++,,,,,,,,,,,,,,,++++++,,,...---,,,+++,,,---------,,,------...//////,,,,,,+++***+++,,,---...++++++,,,...111444777999777666555444444444555555777999::::::888777999;;;<<<<<<<<<===>>>???AAAAAA???AAACCCCCCAAA???@@@BBB??????>>>>>>@@@CCCFFFHHHIIIGGGEEEDDDDDDCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBEEEFFFGGGFFFDDDDDDDDDFFFEEECCCCCCEEEIIIKKKKKKIIIEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAACCCDDDDDDCCC@@@>>>>>>???<<<===>>>>>>?????????>>><<<>>>BBBDDDFFFEEECCCBBB@@@@@@AAAAAAAAA@@@>>>>>>===@@@CCCCCCAAA>>>===>>>888999:::;;;<<<<<<<<<<<>><<<;;;999999888888999::::::999888666444222222333444555666666666444666888888888888999:::;;;===@@@AAAAAACCCEEEHHHLLLLLLNNNOOOPPPPPPPPPPPPTTTWWWZZZ[[[[[[[[[[[[\\\^^^```dddhhhllloooqqqrrrwww{{{xxxfffXXXNNNHHH???<<<777333111000///---...,,,***,,,////////////******)))(((((((((((((((&&&(((***++++++---///222<<<;;;999333...***+++---((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))******++++++)))************++++++++++++,,,,,,,,,,,,---------...///000111333555666666777:::>>>???@@@DDDIIINNNQQQTTTWWW^^^sss++++++...000222111---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++......------......///000***)))))))))***+++,,,,,,000---))))))+++------,,,)))***++++++++++++******))))))************))))))++++++++++++++++++++++++)))))))))*********++++++++++++,,,------,,,+++*********++++++++++++******,,,++++++*********++++++++++++******++++++,,,---)))))))))***++++++,,,,,,,,,++++++++++++,,,------...------------,,,,,,,,,++++++,,,,,,---,,,,,,+++)))+++,,,,,,+++******+++,,,++++++***************++++++*********+++---.........---......000222333000///............///000000222555444222222444666555555666888999<<<>>>???===@@@BBBBBB@@@???@@@BBBAAAAAA@@@???@@@BBBDDDEEECCCBBB@@@???@@@AAA@@@???>>>>>>>>>?????????@@@@@@BBBCCCCCCAAA??????@@@BBBAAA??????BBBFFFGGGFFFCCCEEEEEEDDDDDDCCCCCCDDDDDDBBBBBBAAAAAA@@@@@@??????<<<======;;;999777777888444444555666777777777666777:::===@@@BBBAAA???>>>???@@@AAAAAAAAA@@@???>>>999>>>CCCEEEDDDBBBAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@???>>>============999:::;;;<<<;;;999777555333444444555666666666666333555888888888888999;;;<<<>>>AAACCCDDDEEEHHHJJJLLLMMMMMMNNNOOOPPPQQQRRRVVVXXX[[[\\\[[[[[[\\\]]]___aaaeeejjjnnnqqqrrrssszzz~~~}}}jjj[[[PPPKKK@@@<<<777444222111///...000,,,)))+++//////---,,,******)))(((((((((((((((&&&(((***++++++---///111======:::444...***+++---''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---000000000111333555777888777:::>>>???@@@CCCIIINNNPPPSSSVVV\\\ooo***+++---000222000+++(((+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))************************************************************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************+++,,,------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///......------,,,++++++,,,---......//////......//////000000111111111222666666777888999999888888999::::::;;;<<<>>>???@@@<<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@>>><<<<<<<<<>>>???;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<===::::::999999888888888777555555555444444333333333333333333333333333333333777777777777777777777777<<<<<<===>>>???@@@AAAAAA<<<<<<===>>>>>>>>>>>>===CCCDDDFFFFFFFFFEEECCCAAAFFFEEECCCAAA>>><<<:::999===<<<:::777555444333333555555444444444444444555999888888999:::;;;:::999:::<<<>>>???AAAEEEIIIMMMMMMNNNNNNPPPRRRTTTVVVXXXWWWYYYZZZZZZYYYYYYZZZ\\\___aaadddjjjooosssttttttxxx}}}ooobbbWWWNNNCCC>>>888444333222///,,,+++******,,,---...---+++((((((((((((''''''''''''(((((((((((()))+++---...<<>>>>>>>>>>>>>>======<<<<<>>===;;;999777666555444444333333333333333444444666777777999::::::999888999<<>>???AAACCCEEEHHHLLLRRRXXX[[[ddd}}}+++***+++,,,------+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,------------,,,,,,---............................../////////,,,,,,---.........------......------...//////000....../////////000000000000000000000111111111111222111000///...///000111/////////000000000111111000000/////////000000111111111111111111000000000333222222222222111111111222222222222222222222222000000000000000000000000//////111333555666888999:::;;;;;;;;;<<<<<<<<<===???@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>><<<;;;999888888444444444444555555666777777777888888999999999999:::===AAADDDFFFIIILLLNNNNNNNNNPPPRRRTTTVVVWWWXXXYYY[[[]]]]]]\\\]]]^^^```eeegggkkkpppuuuxxxzzz{{{~~~vvvfffWWWMMMFFFAAA:::666444333///,,,---,,,,,,---//////...,,,++++++*********)))))))))((((((((()))+++...000222000888??????999111---+++))))))((('''''''''''''''))))))))))))))))))))))))'''((())))))''''''((())))))))))))((((((((((((((())))))***+++,,,,,,,,,,,,***++++++,,,,,,------...---///111222333444777999:::<<<>>>???@@@AAADDDFFFKKKPPPVVVYYYbbbyyy+++***)))***+++,,,+++)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++******)))))))))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++***))))))*********+++++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,---------------******+++,,,------......,,,,,,---.........------------------------------,,,------.........------...---,,,,,,,,,,,,------------------........................////////////000///...------...//////....../////////000000000111000000000000111111222111111111111111111111111111111111111111000000000111111111111111111111111111111111111111111111111------...000111222333444222333444666999;;;===>>>???@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<::::::::::::;;;<<<============;;;888777777999;;;>>>AAAEEEGGGIIIIIIKKKLLLNNNOOOQQQSSSUUUWWWXXXYYYYYY[[[]]]]]]]]]^^^___aaaeeehhhmmmrrruuuxxx{{{}}}{{{iiiZZZOOOIIICCC<<<888555333///,,,...------...//////...,,,++++++*********)))))))))(((((((((***,,,///111333///777@@@CCC>>>555...+++))))))((('''''''''''''''))))))))))))))))))))))))&&&''')))(((''''''((())))))))))))))))))))))))))))))***+++,,,,,,------,,,***++++++,,,,,,------...---///111222333444666888999;;;>>>???@@@BBBEEEGGGKKKOOOTTTXXX```ttt+++***))))))***+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************++++++,,,---++++++******))))))*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++***))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,)))******+++,,,---......+++,,,,,,---...------------------,,,,,,,,,,,,,,,.........//////...------...------,,,,,,,,,,,,,,,------------............------........./////////..................//////////////////000000000000...---------......///000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000......///111444666999:::;;;<<<===>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA??????AAA@@@@@@@@@AAAAAABBBCCCEEECCC???:::777777<<<@@@BBBEEEHHHIIIIIIIIIJJJKKKOOOPPPRRRUUUWWWXXXYYYYYYXXXZZZ\\\]]]]]]^^^```bbbdddhhhnnnrrrtttwww{{{}}}mmm]]]SSSLLLFFF>>>999666444///,,,......---...//////...,,,******)))))))))((((((((((((((((((***,,,///111333111888@@@CCC???666...***))))))((('''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((***************************))))))***+++,,,,,,,,,,,,***++++++,,,,,,------...---///111222222333555777777:::===@@@AAADDDGGGJJJKKKMMMRRRWWW^^^ooo+++***))))))+++++++++)))******++++++++++++*********++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******)))******+++,,,---------,,,,,,+++,,,,,,---)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++************)))*********************************************************+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++***)))))))))******)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,------...++++++,,,---------------------------,,,,,,,,,,,,,,,------------,,,,,,+++---,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---------............------........./////////------------...///000000//////000000000000000111/////////000000000000111////////////////////////////////////////////////111111111000000//////...000///.........000111222555555666777888999:::;;;;;;;;;===>>>@@@BBBCCCCCCAAAAAABBBBBBBBBAAA???>>>BBBBBBAAAAAAAAAAAAAAABBBEEEEEECCC>>>::::::???CCCEEEGGGIIIIIIIIIIIIJJJKKKOOOQQQSSSVVVXXXYYYZZZZZZXXXZZZ\\\]]]^^^___aaacccdddiiiooosssuuuwww{{{rrraaaVVVNNNHHH@@@;;;888444000,,,...---------......---+++******)))))))))(((((((((((((((((()))+++...000222222777<<<>>>:::444---***))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((''''''(((***************++++++++++++(((((()))***++++++++++++***++++++,,,,,,------...---///111222222222444666666888<<>><<<===>>>??????>>><<<;;;===<<<;;;;;;::::::::::::>>>BBBDDDCCC@@@???BBBEEEDDDFFFGGGHHHHHHJJJLLLOOOOOOQQQTTTWWWYYYZZZZZZZZZXXX[[[]]]______aaacccfffggglllssswwwxxxzzz~~~uuudddYYYPPPJJJBBB<<<888555000,,,...---,,,---...---,,,***++++++*********)))))))))((((((((()))***,,,...000111333666666444000---+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***))))))))))))*********+++''''''((()))***************++++++,,,,,,------...---///111111111222444666555888;;;===>>>AAADDDFFFHHHGGGKKKRRRVVVbbb+++***+++,,,------+++)))******++++++++++++***************++++++,,,,,,,,,++++++************++++++************************))))))))))))***+++,,,---*********)))******++++++((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++************)))************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++))))))(((((()))***++++++*********)))))))))))))))************************++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---......------------............------------............,,,---...///////////////---............/////////------------...///000111000111111111222222333333///000000000111111222222........................000000000000000000000000,,,,,,---------.........///...---,,,,,,---///111000000000000111222333333333333333333444444444444999:::;;;===<<<;;;999888777777555444333222222222666===EEEGGGEEECCCCCCEEECCCDDDFFFGGGHHHKKKOOORRRPPPRRRUUUXXXZZZ[[[ZZZZZZZZZ\\\^^^```aaaccceeegggjjjpppwwwzzz{{{}}}wwweeeZZZQQQKKKCCC===999555000,,,...,,,,,,,,,------+++))),,,,,,,,,+++++++++******)))((((((((()))+++---...000000000000///---,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***'''((((((((())))))******&&&'''((())))))************++++++,,,,,,---......---///111111111222444555555777:::;;;<<<===@@@BBBFFFDDDHHHOOOTTT^^^{{{+++***)))((((((***,,,---++++++************++++++************************++++++************++++++************************---+++(((''''''))),,,///...,,,++++++------,,,***+++++++++++++++***)))(((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,+++++++++***************------+++***))))))((((((************************)))************+++++++++++++++******++++++,,,---,,,+++******))))))************++++++++++++******++++++******)))*********+++*********))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////............//////////////////000000000000//////////////////////////////////////////////////////////////////////////////...------------...//////..................------/////////000111111222222444333111000000000111222333333333333333333333333///000000111222222333333777===DDDGGGFFFCCCBBBCCCCCCGGGIIIHHHEEEFFFJJJOOOTTTUUUVVVWWWXXXZZZ[[[[[[]]]^^^___```aaadddiiilllrrruuuyyy|||~~~uuueee]]]VVVMMMEEEAAA<<<666000///...------,,,,,,++++++***)))(((((()))++++++***(((+++***(((((()))***---...222000///333888888111***,,,***))))))******)))'''&&&''''''&&&%%%%%%(((***'''''''''''''''((())))))))))))))))))************))))))************)))))),,,,,,++++++,,,,,,---......//////000111333444555333555888999;;;<<>>CCCHHHIIIHHHFFFEEEGGGHHHGGGGGGIIIOOOSSSWWWWWWXXXZZZ[[[\\\]]]^^^\\\^^^```bbbeeeiiimmmqqqvvvzzzkkk```YYYQQQJJJGGGBBB:::222000......------,,,++++++++++++******+++------,,,******))))))((()))+++,,,---//////222999???AAA;;;666,,,***(((((((((((('''&&&&&&''''''&&&%%%&&&((()))''''''''''''((((((((()))''''''((((((((()))))))))))))))************))))))******))))))******+++,,,......///000111333444555333555888999;;;<<>>@@@EEEIIIGGGIIIKKKPPPTTTWWWWWWWWWXXXXXXYYYZZZ\\\]]]^^^___aaaeeeiiinnnqqqtttxxxzzz|||fff\\\RRRLLLFFF===777555/////////...------,,,,,,+++******+++------,,,***((()))***++++++,,,++++++,,,,,,---000444999===???555111,,,)))((((((((('''$$$&&&((()))((('''''''''%%%&&&((()))***)))((('''))))))))))))************))))))************))))))*********)))***++++++,,,---------...000111333444333555888:::;;;<<>>AAACCCEEEFFFFFFHHHKKKNNNRRRTTTVVVWWWZZZYYYYYYZZZ\\\^^^^^^]]]ccceeeiiilllpppuuu{{{~~~nnnaaaUUUOOOKKKBBB888333555444222111///...------+++,,,,,,,,,,,,+++******'''''')))***,,,,,,,,,,,,111...---///333666666555333111---+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---)))***---000222333444444555666666888999;;;===>>>DDDFFFGGGIIILLLTTT___ggg************************))))))************)))))))))***++++++***)))***++++++******))))))******+++))))))))))))************+++***((('''''')))+++---...---,,,+++***)))))))))))))))************))))))(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,++++++*********++++++************++++++++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++)))))))))))))))******+++++++++***))))))))))))))))))************+++++++++,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,,,,+++***)))+++***)))***,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,---............---............////////////000///......---------...//////............//////000111222444666888999:::999:::<<<>>>AAADDDFFFGGGGGGHHHKKKNNNQQQTTTVVVWWWYYYYYYZZZ\\\^^^`````````bbbeeejjjnnnsssyyypppcccVVVPPPLLLCCC:::555444333111000///...------+++,,,,,,,,,,,,+++******'''((()))***+++,,,,,,,,,///------///333666777666111///,,,******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))***+++,,,---+++,,,...000111222222222555555666777999;;;===>>>BBBDDDFFFHHHKKKSSS\\\ddd************************))))))************)))))))))***++++++***)))***++++++******))))))******+++))))))))))))************+++)))((('''''')))+++,,,...---,,,+++***)))))))))))))))************))))))'''((((((((())))))))))))************+++++++++,,,))))))))))))))))))))))))***+++,,,+++******+++,,,...---,,,+++******************+++++++++,,,,,,,,,,,,,,,---------,,,++++++(((((()))))))))*********))))))))))))******+++++++++***)))))))))))))))))))))************+++++++++------,,,+++***)))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,***************************)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++---...000111,,,,,,+++++++++,,,---...,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,------------------............/////////////////////............//////............/////////000222444666999:::;;;999;;;<<>>AAADDDFFFHHHIIILLLMMMNNNPPPSSSVVVXXXZZZ[[[]]]___```___```bbbeeeiiimmmsssyyy~~~zzzkkk[[[RRRLLLDDD===999000000///...............+++,,,,,,,,,,,,+++*********)))))))))***+++,,,------............///111222111...+++)))((('''%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((())))))))))))************))))))))))))***+++,,,---,,,------///000111333333333444444666777999;;;<<<>>>BBBFFFIIILLLPPPVVV[[[ooo))))))))))))))))))))))))))))))************)))))))))***++++++***)))***+++***))))))(((((())))))***))))))))))))************)))))))))))))))******+++*********)))))))))******))))))************))))))************++++++++++++************+++++++++,,,)))))))))))))))))))))))))))***+++***))))))***+++))))))))))))***+++,,,---))))))*********+++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,((()))+++,,,,,,,,,+++***)))))))))))))))******+++)))************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************,,,*********,,,---,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000000///...------,,,,,,++++++++++++,,,***+++,,,---------,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,---------------,,,------------.........,,,---.../////////...---......---......///000111444444555666777777888999<<<===???BBBEEEGGGIIIJJJNNNOOOQQQTTTWWWXXXZZZZZZ]]]___```___^^^```dddiiijjjnnnuuu|||ppp^^^TTTMMMEEE===:::222111000///............+++,,,,,,,,,,,,+++******+++***)))))))))***,,,---,,,---......---...000222,,,+++))))))*********)))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++))))))))))))***+++,,,---,,,------...000111333444333333444555777999:::;;;>>>BBBFFFHHHJJJNNNTTTZZZiii))))))))))))))))))))))))))))))************)))))))))***++++++***)))***+++))))))(((((((((((())))))))))))))))))************)))))))))))))))*********((((((((())))))***+++,,,))))))************))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((***+++***)))((()))+++)))))))))((())))))******(((((()))))))))***************++++++******)))(((************++++++++++++((()))+++------,,,+++***)))))))))))))))***++++++)))************++++++++++++++++++***************************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,)))***+++,,,,,,+++***))))))))))))+++...000000///******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++...///000///---+++,,,,,,+++++++++++++++,,,***+++,,,---------,,,,,,)))***+++,,,,,,+++***)))************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,---............---,,,,,,---------.........***+++---...///...---,,,---------......///000111222333444666777999::::::===>>>@@@CCCEEEHHHJJJKKKNNNQQQTTTXXXZZZ[[[[[[ZZZ]]]^^^___^^^^^^bbbjjjqqqqqquuu{{{uuubbbWWWOOOGGG???<<<444333111000///...------+++,,,,,,,,,,,,+++******+++***)))((()))***,,,---(((***,,,---,,,...111444...,,,************)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))*********+++++++++))))))))))))***+++,,,---///.........///000222333222333333444666888:::;;;>>>AAADDDFFFGGGLLLRRRXXXddd))))))))))))))))))))))))))))))************)))))))))+++++++++***)))***+++))))))(((((((((((())))))))))))))))))************((()))))))))************'''''''''((()))+++,,,---))))))************))))))(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))(((***+++***)))((()))***+++***)))(((''''''''''''(((((((((((())))))))))))***************)))(((((())))))))))))************(((***+++------,,,+++***))))))((())))))***++++++)))************+++++++++---,,,,,,+++***)))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))***++++++,,,((()))+++,,,,,,+++)))(((''''''(((+++///222333333******+++++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++++++++++++++++++++(((***---//////...,,,***+++*********+++,,,,,,---***+++,,,---...---,,,,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---......//////......,,,,,,,,,---------......)))***,,,......---,,,+++---------......000111111111111333555888:::<<<<<<>>>???AAACCCFFFHHHJJJKKKOOORRRVVVZZZ\\\]]][[[ZZZ\\\^^^___^^^___dddooowwwzzz~~~yyyfffZZZQQQHHH@@@===555444222111///...------+++,,,,,,,,,,,,+++******,,,+++)))((((((***,,,---$$$'''+++,,,---///333777444222...+++***(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))************+++++++++))))))))))))***+++,,,---111000///......///000111222222333444666888:::;;;===@@@BBBDDDEEEJJJQQQWWWbbb)))(((''')))++++++(((%%%))))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))*********************++++++++++++************)))************************(((((()))***++++++,,,,,,************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***++++++++++++************))))))))))))******---,,,++++++*********+++++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))***+++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++***+++++++++...---,,,+++++++++,,,---***+++,,,---...------,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++...---,,,+++************))))))))))))))))))))))))************************+++++++++*********))))))------,,,+++++++++,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000444555777777777888:::<<<>>>@@@CCCEEEFFFHHHKKKMMMPPPQQQTTTVVVYYY[[[\\\]]]bbb```^^^\\\```hhhssszzz}}}www}}}jjjYYYRRRLLLCCC;;;555333000//////...---+++++++++++++++++++++++++++)))))))))))))))******+++(((***+++,,,---///333666555222...+++((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111222222111111222333555777999:::<<<>>>AAACCCFFFKKKPPPSSS```vvv((('''&&&(((+++,,,***((())))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))******+++,,,,,,---......+++++++++************)))************************((())))))***++++++,,,,,,************************+++++++++++++++***))))))************************************************************************))))))***++++++***)))((())))))***++++++++++++*********))))))))))))******+++*********++++++,,,---,,,,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))******+++++++++*********++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++***++++++,,,...---,,,*********+++,,,)))***+++,,,------,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,++++++,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000444555666777777888:::<<<>>>AAACCCEEEGGGIIILLLNNNRRRSSSUUUXXXZZZ\\\]]]^^^aaa___]]]]]]```hhhrrryyywwwtttttt~~~nnn]]]TTTMMMDDD===666444111//////...---,,,++++++++++++++++++++++++)))))))))))))))******+++(((***+++,,,---///222555444222...+++((('''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111222222111111222333555777999:::;;;===@@@BBBEEEIIINNNRRR^^^sss((('''&&&''')))+++,,,+++))))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))((()))***+++,,,...//////+++++++++************)))************************)))))))))***++++++,,,,,,************************++++++++++++++++++***)))************************************************************************)))******+++++++++******))))))*********+++++++++******))))))))))))******)))))))))***+++---...///,,,---------------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************+++++++++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,++++++***++++++,,,,,,///...,,,+++************)))***++++++,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))************************+++++++++***************++++++++++++,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111333444666666666777:::<<>>777555111000//////...,,,,,,,,,,,,,,,++++++++++++)))))))))))))))******+++(((***++++++,,,...222444444222...+++((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------...///000111111222111111222333555777999::::::<<<>>>AAADDDHHHMMMPPP\\\ooo***)))''''''(((***+++,,,))))))************))))))))))))))))))))))))))))))************************((()))))))))************)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,+++++++++*********))))))************************))))))*********+++++++++************************+++++++++,,,,,,+++************************************************************************************++++++++++++++++++***************++++++,,,+++******))))))******+++)))))))))***+++,,,......,,,,,,---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************++++++,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++******++++++,,,,,,111000...,,,*********+++************************++++++,,,---------------************************,,,,,,+++***************))))))))))))))))))))))))*********************************************************+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222444666666666888:::===@@@CCCFFFHHHJJJLLLOOOQQQTTTVVVXXXZZZ\\\^^^_______________```ccciiirrrwww}}}wwwssslllmmmuuuyyyfffYYYPPPGGG@@@999666222000000///...---,,,,,,,,,,,,,,,+++++++++)))))))))))))))******+++((()))***++++++---111333444222///+++)))''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------...///000111111111111222333555777999::::::<<>>BBBDDDGGGJJJLLLNNNQQQTTTUUUVVVXXXZZZ\\\]]]^^^______```bbbdddggglllsssxxx~~~~~~~~~~~~}}}yyyrrrmmmjjjkkkwww~~~iii\\\QQQHHHBBB;;;888444111000000///...---------,,,,,,,,,++++++)))))))))))))))******+++((()))*********,,,///222444333000---***((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000111111111111222333555777999:::;;;===???AAADDDGGGLLLOOOYYYiii,,,---,,,***((('''((()))))))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***))),,,,,,,,,+++******))))))+++++++++************)))***************************************************************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......000///---,,,+++,,,,,,---++++++************+++++++++++++++***++++++,,,,,,...---,,,+++************************************))))))))))))))))))))))))))))))))))))***************************+++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++++++++,,,------************+++,,,------111000...---,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---...............************************+++******)))))))))******))))))))))))))))))))))))***************************************+++++++++++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222333555777888888:::===@@@CCCEEEIIIKKKMMMPPPSSSVVVVVVWWWYYY[[[\\\^^^^^^___aaacccfffhhhkkkpppuuuyyy}}}{{{zzzzzzyyyvvvoooiiifffiiixxxmmm^^^SSSJJJEEE===999555111000000000///......------,,,,,,++++++)))))))))))))))******+++((()))*********+++...111666444222...+++)))'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000000111111111222333555777999:::;;;===???AAACCCGGGKKKOOOXXXeee)))+++---,,,)))((((((***))))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))++++++++++++************+++++++++************)))***************************************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---///000444222000...,,,,,,,,,---,,,++++++******++++++,,,)))))))))***+++,,,---...111000...,,,+++*********************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))***+++,,,---..................---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++***++++++,,,---************+++,,,---......---,,,+++***++++++,,,...---,,,+++******+++,,,***+++,,,,,,------,,,,,,******************************))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222444666888999:::<<>>@@@BBBEEEJJJMMMUUUaaa|||'''***------+++)))***+++))))))************))))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,,,,+++***)))''''''(((((())))))******+++++++++************)))************************++++++*********************************************+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000666444111///---,,,------,,,++++++******++++++,,,'''((((((***+++---///000333222000---,,,+++++++++************************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++((()))***,,,---...////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++******++++++,,,---************+++,,,---...,,,+++***)))))))))***+++///...,,,+++++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************))))))******++++++++++++------,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222555777999:::;;;===@@@BBBDDDGGGJJJMMMOOORRRVVVXXXYYYZZZ\\\^^^___```aaaaaadddgggkkkooorrrvvvzzz}}}{{{wwwsssssstttrrrlllgggiiikkk|||tttdddYYYQQQLLL@@@;;;666222111111111111//////...---,,,,,,++++++)))))))))))))))******+++'''((()))))))))***---000888666444111...+++)))'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,---...///000000111111222333555777999:::999;;;===???AAADDDHHHLLLTTT___xxx)))))))))))))))(((''''''*********)))))))))))))))))))))*********+++++++++))))))(((((((((((())))))---,,,,,,+++***)))((((((************************(((***++++++***))))))***,,,+++***)))(((((()))))))))************+++++++++,,,+++***))))))***++++++,,,++++++******++++++,,,...---,,,++++++++++++,,,++++++++++++******))))))++++++*********************++++++++++++,,,,,,,,,++++++++++++,,,,,,---...222000...+++******+++,,,+++*********************,,,(((+++333222******111888666333000---,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++,,,...//////...,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++---000444666000//////---,,,+++******+++++++++*********)))))),,,+++******))))))************+++++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,+++******************+++,,,------***+++,,,,,,------,,,,,,...------,,,,,,,,,------.........///000222333444777888:::;;;;;;===@@@BBBFFFIIIMMMPPPQQQTTTVVVXXX]]]^^^``````___```aaacccjjjhhhiiinnnvvvzzzyyyvvvqqqrrrrrrqqqooommmjjjhhhmmmpppjjjZZZOOOKKKCCC;;;666555555111//////000///------------+++***+++++++++************)))))))))))))))+++---///000666777777555111---*********)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******++++++,,,---,,,,,,------.../////////111111222333444666777888;;;<<<>>>AAADDDGGGIIIKKKQQQ^^^www***************))))))(((***)))))))))))))))))))))************++++++++++++)))))))))(((((()))))))))+++++++++*********))))))+++++++++***************'''''''''''''''(((***,,,))))))(((((((((((((((((()))************++++++++++++******))))))***+++,,,+++******))))))******+++******+++,,,,,,------...++++++++++++*********)))+++++++++++++++***************++++++,,,,,,,,,---+++++++++++++++---...000111000...,,,+++++++++,,,,,,,,,++++++************'''***555CCCCCC666///000222000...,,,******++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))+++///333888;;;//////...---,,,+++******+++++++++*********)))))),,,+++******))))))******)))******+++++++++******))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***++++++******+++,,,------++++++,,,---------------...------,,,,,,---------......//////111222444555777999:::;;;<<<>>>AAACCCGGGJJJMMMPPPRRRTTTWWWYYY]]]^^^````````````bbbccciiihhhiiiooovvvxxxvvvssspppooonnnmmmllljjjiiihhhjjjooommm\\\QQQKKKBBB;;;555555555111///000///...,,,---......---++++++++++++************)))))))))))))))+++---///000777777777444///,,,*********)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******++++++,,,---,,,,,,---......//////000111111222333444666777888;;;<<<>>>AAADDDGGGIIIJJJPPP\\\ttt+++++++++++++++***))))))))))))))))))))))))************+++++++++,,,,,,,,,************************************************++++++++++++******))))))***)))(((''''''(((+++,,,'''((()))***+++***)))((()))************+++++++++***************+++,,,---***))))))))))))))))))***''')))+++---//////000///++++++++++++************++++++++++++++++++++++++)))******+++,,,------...,,,+++******+++...000222111000...,,,+++++++++,,,...------,,,+++******)))''',,,:::HHHIII<<<333222---,,,+++)))))))))***+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---......---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***,,,///333888:::///...------,,,+++******+++************)))))))))++++++***))))))))))))***(((((()))***++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,---............------------,,,,,,------.../////////000222333555666888999;;;<<<===???BBBDDDHHHKKKOOOQQQSSSUUUWWWYYY\\\^^^`````````aaacccdddhhhhhhkkkqqqvvvwwwsssooonnnllljjjhhhggggggggghhhiiiqqqrrr___RRRLLLBBB:::444444444111000000///...------...///...,,,+++++++++************)))))))))))))))+++---///000888888666222...************)))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******++++++,,,---,,,------......///000000111111222333444666777888;;;<<<>>>AAADDDGGGIIIJJJOOOYYYooo******++++++******)))((()))))))))))))))*********++++++++++++,,,,,,,,,,,,******++++++++++++******,,,+++++++++***))))))))),,,,,,++++++***)))))))))...,,,************)))))))))***,,,.........,,,+++))))))*********+++++++++************+++,,,,,,---******))))))))))))******)))***---000111111000000+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******+++,,,---......,,,+++******,,,///222444000///...,,,,,,+++,,,,,,//////...---+++***)))))),,,---444;;;;;;555222444...---,,,++++++++++++,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,---///000222---------,,,+++******)))************))))))))))))++++++***)))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---......//////......------,,,,,,,,,---......//////000111333555666777888:::<<<===>>>@@@DDDFFFJJJMMMPPPSSSTTTVVVXXXZZZ\\\^^^```aaaaaabbbdddfffhhhjjjnnnsssvvvuuuppplllllljjjfffdddccceeegggiiijjjvvvwwwcccSSSKKKBBB:::444333444111000111111///......//////---,,,+++++++++*********))))))))))))))))))***---///000888777555111,,,*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************++++++******++++++,,,------------...//////000000111111222333444666777888:::;;;>>>@@@DDDFFFIIIJJJOOOWWWjjj))))))******))))))((('''(((((())))))******************+++++++++,,,,,,,,,)))***++++++++++++***)))------,,,+++***(((((('''+++++++++*********))))))+++***)))***,,,,,,)))''')))***---...///...---,,,))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++,,,...000111222111///...+++++++++++++++++++++,,,++++++,,,,,,------------******+++,,,------......,,,,,,++++++---000222444///......---,,,,,,,,,,,,//////...---+++***))))))...---------,,,+++---111///...---,,,++++++******------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))+++***))))))(((((())))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///......---,,,++++++++++++,,,---......//////......,,,,,,,,,,,,,,,---...///000000111222444666888999999;;;===???@@@BBBEEEHHHLLLNNNRRRTTTUUUWWWYYY[[[\\\^^^```aaabbbcccfffhhhjjjmmmqqquuuvvvsssnnnjjjkkkhhhdddaaaaaadddhhhkkkjjjzzz|||fffTTTKKKDDD;;;444444444222111222333111/////////...---++++++++++++*********))))))))))))))))))***---///000777666444000,,,)))***+++)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************++++++******++++++,,,---------......///000000111111111222333444666777888:::;;;===@@@CCCFFFHHHIIIPPPVVVfff)))))))))))))))(((''''''((((((((()))******++++++))))))*********+++++++++((()))***++++++***)))(((------,,,+++***)))((((((************************(((&&&&&&(((+++---+++(((((()))***+++,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,//////000000000///---,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,------------,,,,,,---...///000222222.........------,,,,,,,,,...------,,,+++******)))***+++,,,,,,+++))))))+++------,,,+++***))))))(((.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************++++++,,,+++++++++*********))))))(((((()))))))))))))))*********)))(((((((((((()))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********,,,...000111//////...,,,++++++++++++,,,,,,---............---,,,,,,,,,,,,---......///000000111333555777999::::::<<<>>>@@@AAADDDGGGJJJMMMPPPSSSUUUWWWXXXZZZ\\\\\\^^^```bbbcccdddgggiiilllnnnrrrtttsssooojjjgggiiifffccc```aaadddhhhkkkiii|||jjjWWWLLLFFF>>>666555444222111333333222000///000///...,,,+++++++++************)))))))))))))))+++---///000333333222000,,,******+++))))))*********)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******++++++,,,------......//////000111111111111222333444666777888:::;;;===@@@CCCFFFHHHIIIPPPTTTbbb}}})))************)))(((((('''(((((()))******++++++(((((()))))))))*********'''(((***++++++***((('''******************++++++)))))))))***++++++,,,,,,111---((('''***,,,+++***************)))))))))))))))************+++++++++,,,------------+++***)))++++++************++++++------------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---.../////////---------------,,,,,,,,,,,,---///000111111000000---------...------,,,,,,,,,,,,++++++************&&&***......---,,,***)))*********++++++*********......---,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((())))))***+++,,,,,,---***************)))))))))(((((((((((())))))************)))((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++*********,,,...111222000///...---,,,++++++***++++++,,,---------------,,,,,,,,,,,,---...//////000111222333666888:::;;;;;;===???AAABBBEEEHHHKKKOOOQQQTTTVVVWWWYYY[[[]]][[[^^^```bbbccceeehhhjjjkkknnnqqqrrroookkkfffdddfffdddaaa___```cccgggjjjjjjoooZZZNNNJJJ@@@888666555222111333111000//////111111111///+++++++++************)))))))))))))))+++---///000000111111000---+++++++++))))))***+++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******++++++,,,---.........///000000111111111111222333444666777888999;;;===@@@CCCFFFHHHIIIOOOQQQ]]]xxx+++++++++++++++***))))))'''(((((()))***+++++++++(((((((((((())))))))))))&&&((()))******)))(((&&&''''''(((***+++,,,---...(((((()))***+++,,,,,,---@@@888...((()))++++++***------,,,+++*********+++)))************+++++++++---.........---+++)))(((******))))))))))))******+++******))))))******++++++++++++,,,,,,---------,,,,,,------...///000000///......------,,,++++++,,,...000111222111000///---------......---,,,,,,+++*********************&&&***------,,,---------((()))***,,,------------------,,,,,,+++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************))))))))))))'''((((((((())))))************)))(((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********,,,...111333111000...---,,,+++*********+++,,,,,,------,,,,,,+++++++++,,,---...///000111111222444666888;;;<<<;;;===@@@AAACCCEEEIIILLLOOORRRUUUWWWXXXYYY[[[]]][[[^^^aaabbbdddfffiiikkkkkkmmmpppooolllhhhdddbbbdddbbb___^^^___bbbfffiiimmmrrr]]]PPPLLLBBB999777555222111333...------///222333333333+++++++++************)))))))))))))))+++---///000...///111000...,,,++++++)))******++++++)))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************++++++******++++++,,,---......//////000000111111111111222333444666777888999:::===???CCCEEEHHHIIINNNOOOZZZuuu))))))************))))))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---))))))(((((()))+++---...666444111---+++))))))***)))***++++++,,,,,,,,,,,,************************+++++++++*********)))))))))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------............,,,,,,,,,,,,......,,,,,,,,,---------......---......---+++******+++---,,,+++***)))))))))))))))+++...000000---***(((+++*********+++,,,,,,---+++*********+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))++++++***)))(((((())))))))))))))))))************++++++************************************************+++++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------...............111222444666999;;;======BBBAAA@@@@@@BBBEEEIIIKKKRRRTTTVVVYYYZZZ[[[[[[[[[______```bbbeeehhhkkkmmmooopppppplllgggddddddeeeaaa^^^[[[[[[^^^cccfffhhhrrryyydddVVVNNNHHH@@@999555333111000///---,,,---000000...+++,,,,,,+++*********++++++''')))***+++******+++---//////000///...---+++***((((((((((((((()))*********)))(((&&&&&&&&&'''(((&&&''''''((((((((((((((('''(((***)))((('''((()))******+++++++++,,,,,,,,,,,,,,,------.../////////222222222333444555666777:::;;;===@@@BBBEEEGGGHHHIIIQQQ\\\nnn))))))************))))))))))))************))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,***))))))))))))***,,,---111///---+++***)))***+++******+++,,,,,,,,,++++++************************+++++++++*********)))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------...//////...,,,++++++,,,+++***************++++++(((***,,,------,,,)))(((++++++******++++++,,,---)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((()))))))))***++++++***)))))))))))))))++++++***)))))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,......---,,,,,,,,,,,,---+++++++++++++++,,,---------------...............111222444666999;;;===>>>BBBAAA@@@AAACCCFFFIIIKKKSSSTTTUUUWWWYYYZZZZZZZZZ______aaacccfffiiilllnnnooopppooolllgggccccccddd___\\\YYYXXX\\\```dddfffrrr}}}gggYYYNNNIII@@@999555222111000///---,,,---//////---+++......---,,,,,,,,,------''')))***+++******+++---000000000000///---+++***((((((((((((((()))******)))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((***,,,---+++***************+++++++++,,,,,,,,,,,,,,,------.../////////222222222333444555666777:::;;;===???BBBEEEGGGHHHIIIQQQ\\\mmm))))))************))))))))))))************))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((((()))***+++,,,******)))))))))******++++++***)))(((((()))+++++++++++++++,,,++++++******************************+++++++++***************((()))))))))************************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,...///000///---,,,,,,---)))))))))******+++------((())))))*********))))))++++++******++++++,,,,,,(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))+++***))))))))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,+++************+++,,,,,,---------.........//////222333444777999;;;===>>>AAAAAAAAABBBDDDGGGJJJLLLTTTTTTTTTUUUWWWXXXZZZZZZ^^^___aaadddgggjjjmmmnnnoooooonnnjjjfffbbbaaaaaa\\\XXXUUUUUUXXX^^^ccceeeqqqlll^^^PPPJJJAAA999444222000//////...,,,---------,,,***///...------,,,,,,,,,---''')))***+++******+++---111111111111///---+++)))((((((((((((((())))))***(((((('''''''''(((((()))&&&''''''((((((((((((((())),,,///000///---,,,+++******+++++++++,,,,,,,,,,,,,,,------.../////////222222222333444555777777:::;;;<<>>AAAAAAAAACCCEEEIIILLLNNNTTTTTTSSSTTTUUUWWWYYY[[[]]]___bbbeeehhhkkklllmmmnnnnnnkkkhhhddd```^^^]]]YYYUUURRRQQQVVV]]]cccfffqqqpppaaaRRRLLLBBB999444222000//////...---,,,,,,,,,++++++------,,,+++************''')))***+++******+++---222222222111///---+++)))))))))(((((((((((())))))))))))((((((''''''''''''&&&''''''((((((((((((((())),,,000222000...,,,+++******+++++++++,,,,,,,,,,,,,,,------.../////////111111222333444555777888:::;;;<<<>>>AAADDDGGGHHHIIIQQQZZZiii))))))************))))))))))))************))))))(((((())))))************))))))))))))))))))))))))((()))))))))************))))))******)))))))))(((******))))))))))))******++++++++++++******)))((())))))))))))))))))))))))************************))))))))))))************************************,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------------------............,,,---...---+++++++++------,,,,,,+++******+++++++++************+++,,,---,,,,,,++++++***++++++,,,++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))*********)))))))))))))))******((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,------,,,++++++++++++,,,******))))))******+++,,,,,,,,,------...//////000222333555777:::<<<>>>>>>@@@AAABBBDDDGGGKKKMMMOOOSSSSSSSSSTTTUUUXXXZZZ\\\]]]___bbbfffiiijjjkkkkkkllljjjgggdddaaa^^^[[[YYYWWWSSSOOOOOOUUU]]]eeejjjtttsssdddVVVOOODDD;;;555222000000///......,,,,,,+++,,,---...---,,,+++************''')))***+++******+++---111111111111///---+++***))))))(((((((((((())))))+++******)))'''&&&%%%$$$&&&''''''((((((((((((((((((+++///111///---+++*********+++++++++,,,,,,,,,,,,,,,------.../////////111111111222444666777888;;;;;;;;;===@@@CCCFFFHHHIIIQQQYYYfff))))))************))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))((()))************))))))(((((()))******))))))(((++++++*********)))))))))*********+++******))))))))))))))))))))))))))))))***************+++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------............////////////..................////////////+++,,,------+++++++++---......,,,++++++*********++++++++++++,,,---...///,,,,,,++++++******++++++---,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++)))))))))))))))******+++))))))))))))************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,------,,,++++++++++++++++++************+++,,,,,,+++,,,,,,---...///000000333444555888:::<<<>>>???@@@AAACCCFFFIIILLLOOOQQQQQQRRRSSSUUUWWWZZZ\\\]]]]]]___cccgggiiiiiihhhgggiiifffccc```^^^\\\XXXVVVTTTPPPLLLMMMTTT^^^hhhnnnwwwvvvgggYYYRRRFFF<<<666333111111...///...---,,,,,,...000000///...---,,,+++++++++''')))***+++******+++---//////000///...---+++******))))))(((((((((((((((*********)))(((&&&$$$$$$&&&''''''((((((((((((((('''***---...---+++***)))******+++++++++,,,,,,,,,,,,,,,------.../////////000111111222444666888999;;;;;;;;;<<>>???@@@AAACCCGGGJJJMMMPPPRRROOOPPPSSSVVVYYY\\\^^^^^^]]]___cccggghhhgggeeedddeeebbb^^^]]]\\\ZZZVVVSSSPPPLLLIIIJJJSSS___jjjppp{{{yyyiii]]]UUUIII>>>777444222222...//////...,,,---111444000000...---,,,+++++++++''')))***+++******+++---,,,---.........---+++*********)))((((((((((((((('''(((((())))))((('''&&&&&&''''''((((((((((((((((((***,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,------.../////////000000111222444666888999;;;;;;:::<<<>>>BBBFFFIIIJJJQQQXXXbbb{{{))))))************))))))))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))*********)))&&&'''((()))************'''((()))***************))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------------------------------,,,------......------,,,.........////////////000///000111222222111000///,,,,,,,,,---------......,,,...///...------...///++++++++++++,,,---......)))***+++,,,---......------,,,,,,+++*********+++------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))((())))))***++++++))))))((())))))***++++++))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++,,,,,,---...++++++,,,---...///000111333444666888:::===>>>??????AAADDDGGGKKKNNNQQQRRRMMMPPPSSSXXX[[[^^^______]]]___cccggghhhfffcccaaaccc___\\\ZZZZZZYYYUUURRRMMMJJJFFFHHHQQQ^^^jjjqqq~~~{{{lll___VVVJJJ???888555333333---//////...---...222666///...,,,+++***)))))))))((()))++++++******,,,---++++++,,,------,,,++++++******)))((((((((((((((($$$%%%'''))))))))))))(((&&&''''''((((((((((((((()))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,------...//////000000000111222444666888999;;;;;;:::;;;>>>BBBFFFIIIJJJQQQWWWaaazzz)))***+++---,,,+++)))((()))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++------------------------+++,,,------......---------------....../////////,,,------...///000111111...//////000111222222222000000///...............,,,,,,,,,,,,,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))************+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************)))************+++++++++)))************+++++++++************************---+++***+++------***'''++++++******************,,,,,,,,,---...///000111555666888:::<<<>>>@@@AAAAAABBBDDDGGGIIILLLNNNOOORRRTTTWWW[[[^^^_________^^^aaadddeeebbb___]]]\\\___[[[VVVTTTSSSSSSSSSSSSOOOTTTRRRIIIGGGTTTfffqqqrrraaaVVVJJJAAA:::333000222///////////////............,,,***)))'''''''''((()))************+++++++++***++++++,,,,,,++++++***))))))((('''''''''''''''((((((((((((((()))******'''''''''''''''((())))))++++++,,,------------,,,++++++++++++++++++,,,,,,,,,,,,------.../////////111111222333444444555555888999<<<===>>>AAADDDFFFHHHQQQWWW\\\rrr)))***++++++++++++))))))************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,------------.........///---.........///000000000...//////000111111222222000000///...............------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))))))))))))))))))))))))))))))))))))))******+++******************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++)))************+++++++++************************---,,,***+++------+++(((++++++******************,,,,,,,,,---...///111111555666888:::<<>>@@@DDDFFFHHHPPPVVV\\\qqq************************++++++++++++++++++++++++)))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,++++++---------------........./////////////////////////////////000111111222222000//////............///......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))************)))))))))*********++++++)))************+++++++++************************---,,,+++,,,------+++*********++++++++++++++++++------------...000111222555666888:::===???AAABBBDDDEEEGGGJJJMMMOOOQQQSSSRRRTTTVVVYYY\\\]]]]]]]]]^^^```bbbbbb___[[[YYYXXXZZZWWWSSSQQQPPPPPPOOOMMMQQQTTTQQQIIIFFFOOO^^^hhh}}}tttdddYYYMMMEEE<<<555111222............------,,,,,,---,,,***)))(((((((((((()))))))))*********++++++***++++++,,,,,,++++++***))))))((('''''''''''''''((((((''''''(((((()))***))))))(((''''''((((((((())))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////111111000111222444666777888:::<<<===>>>@@@CCCFFFHHHOOOUUU[[[ppp******)))))))))***++++++************************))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++------------------......000000000/////////////////////000000111111111111000///............/////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))******+++(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((()))))))))************))))))))))))************))))))*********+++++++++************************,,,,,,,,,---------,,,+++******+++++++++++++++,,,---------...///000222222666777888;;;>>>@@@BBBCCCEEEFFFHHHKKKNNNQQQSSSTTTSSSTTTVVVXXXZZZ\\\\\\\\\___aaabbbaaa]]]YYYWWWVVVUUUSSSPPPOOONNNNNNLLLJJJLLLLLLJJJDDDCCCJJJXXXbbbzzzvvveeeZZZNNNFFF===555111222.........---,,,,,,++++++,,,+++***))))))((((((((())))))))))))***************++++++,,,,,,++++++***))))))((('''''''''''''''(((''''''''''''((())))))***)))(((((((((((((((((((((((()))************************++++++,,,,,,---,,,,,,------.../////////000000000000222444777888888:::<<<======???BBBEEEHHHNNNTTT[[[nnn******))))))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///////////////..............................000000000000000/////////000000000000000111111111//////............/////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******+++(((((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((()))))))))************(((((()))))))))*********))))))*********+++++++++************************+++,,,,,,---,,,,,,,,,,,,******++++++,,,,,,,,,,,,.........///000111222333666777999<<<>>>AAACCCDDDDDDFFFHHHKKKNNNQQQSSSTTTTTTUUUVVVXXXZZZ[[[\\\\\\```aaabbb___[[[WWWUUUTTTQQQOOONNNMMMMMMLLLJJJHHHGGGFFFDDDBBBCCCIIIVVVaaavvvzzzfff[[[PPPGGG>>>555000111///......---,,,,,,++++++++++++******))))))(((((((((((()))))))))************++++++,,,,,,++++++***))))))(((''''''''''''''''''''''''''''''(((((()))***))))))((((((((())))))(((((()))************)))))))))***+++,,,,,,------,,,,,,------.../////////000000000111333555888999888:::;;;<<<===???BBBDDDGGGMMMSSSZZZlll******++++++,,,---------((((((((((((((((((((((((((((((((()))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111000000000000000///////////////000000000000000000000000000000000000000000111111///............//////000......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))************((((((((()))))))))******)))************+++++++++************************)))***,,,,,,+++***+++,,,******++++++,,,---------////////////000222333444666777999<<>>AAACCCGGGLLLQQQYYYjjj***+++,,,...//////......(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111111111111222111111111000000000////////////000111111111222111000000000000000000000...............///000000------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++******************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***)))************+++++++++************************'''))),,,+++***)))***,,,******++++++,,,------.../////////000111222333444666777:::===@@@CCCEEEFFFFFFHHHJJJMMMQQQTTTWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]ZZZUUUQQQNNNNNNHHHHHHIIILLLMMMMMMJJJHHHDDD@@@???BBBEEEJJJTTT___qqqkkkaaaVVVMMMCCC999333333111000000///...---,,,+++)))******+++***)))(((((((((((((((((()))))))))******++++++,,,,,,++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))***,,,,,,((()))******++++++******((()))***+++,,,------...,,,,,,------.../////////...000333666999:::::::::888:::;;;<<<<<<>>>@@@CCCGGGKKKPPPYYYhhh***+++...000000000///...))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---///000111111111333222222222111111000000......///000111222222333111111111000000000000000...............///000111,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------)))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************(((((((((((()))))))))))))))************+++++++++************************&&&(((++++++)))(((***,,,******+++,,,,,,---......//////000000111222444555666777:::===@@@CCCEEEGGGHHHIIILLLOOOSSSVVVXXXZZZYYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\[[[WWWRRRNNNLLLKKKFFFGGGIIILLLNNNNNNKKKIIIBBB>>>===AAACCCGGGPPP[[[ooo~~~nnndddXXXOOOFFF;;;555444222111000///...---,,,,,,))))))***++++++***(((((((((((((((((())))))))))))+++++++++,,,,,,+++++++++))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))+++------))))))***+++++++++++++++((())))))+++,,,---......,,,,,,------...//////000---000444888;;;<<<;;;;;;888:::;;;<<<<<<===@@@BBBGGGJJJPPPYYYggg+++))))))+++...000...,,,))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))((((((''''''((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,---------000...,,,+++,,,...111333===;;;888555333222222333000000000111111222222333222111111000///......---......---///000000///------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++---,,,***)))))))))******************************))))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))******))))))******+++,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++++++++,,,,,,---.........///000111333555666666888;;;???CCCFFFHHHIIIGGGIIILLLPPPSSSVVVXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZ^^^YYYTTTPPPOOOMMMJJJGGGBBBGGGJJJKKKNNNPPPMMMHHH???===>>>AAAEEEHHHQQQYYYjjjzzzsssfffWWWNNNFFF<<<333000000000///...---,,,,,,+++***************)))((((((&&&(((((((((((((((***,,,(((***+++,,,,,,+++)))((())))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''))))))))))))************))))))))))))************************+++,,,---...............///////////////333999@@@DDDBBB;;;444888999:::<<<===>>>>>>>>>DDDLLLRRRVVVaaa}}}***)))(((***---...,,,***))))))(((((((((((())))))))))))((((((((('''''''''***)))))))))((((((((('''(((((()))*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,///...---------///111222666555333111000000111222444444444555555555555555/////////000111111222222000///...///000000///------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,***)))))))))******************************))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************+++++++++*********))))))***************++++++,,,***************************+++,,,---------------,,,,,,++++++,,,,,,---......//////000222444666777777999<<>><<<<<<@@@CCCFFFNNNVVViiizzzvvvhhhYYYPPPHHH===555222000000///...---,,,,,,+++***************))))))((('''((()))(((((((((***,,,)))***,,,---,,,+++***)))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))************************+++,,,------............////////////111333888>>>BBB@@@:::555666777999;;;===???@@@@@@EEELLLRRRUUU___zzz***))))))***+++,,,***)))***))))))(((((())))))***))))))((((((((((((''''''))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))************************'''''''''((((((((())))))))))))***++++++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---......//////000111111111000/////////111222333333444444444444333333222///000000111222333333333222000//////000000...---......---------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,+++******)))*********************************))))))))))))))))))))))))+++++++++***************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++************************+++++++++,,,,,,******************************,,,---.../////////,,,,,,,,,,,,,,,,,,---...//////000111333555777888888:::===@@@DDDFFFHHHIIIHHHJJJMMMPPPSSSVVVXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZVVVSSSOOOLLLLLLKKKJJJIIIIIIKKKLLLMMMQQQQQQIII@@@>>>;;;;;;>>>@@@CCCKKKSSSddduuuyyykkk\\\RRRJJJ???777333111000000///...---,,,,,,******++++++******)))((('''((())))))((((((***,,,***+++,,,------,,,+++***''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((()))))))))*********+++++++++++++++***++++++,,,,,,............////////////000222555999;;;;;;888555666777888;;;===???AAABBBFFFKKKQQQTTT^^^vvv++++++++++++++++++)))(((***))))))))))))))))))***))))))(((((((((((((((((())))))))))))(((((((((((()))*********)))(((''''''))))))))))))))))))))))))************************(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,------------------------------,,,,,,,,,,,,---///000111111000000222222111111222333444555444444555555444333222111444444444333333222222222444222000///000000///---//////......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))************************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***************************************++++++,,,,,,,,,,,,,,,***************************+++,,,---............------,,,,,,,,,------...///000111222444666888999:::;;;>>>AAADDDGGGIIIJJJIIIJJJMMMPPPTTTVVVXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYUUURRROOOMMMLLLLLLLLLMMMIIIJJJKKKMMMRRRUUUNNNEEE???<<<;;;===???BBBHHHPPP^^^ooo{{{mmm^^^TTTKKK@@@777444111111000///...---,,,,,,***++++++++++++***))))))'''((())))))((()))+++---++++++,,,---------,,,,,,+++******)))((('''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))*********+++++++++,,,,,,++++++***+++++++++............//////////////////111333444555555555777888999:::<<<>>>@@@AAAEEEIIIOOOUUU^^^ttt,,,---------,,,+++************))))))))))))******(((((())))))))))))))))))(((((((((((())))))))))))++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........++++++,,,------...//////,,,---///111222111000000444444444333333333333444888888999:::999888666555555555555555555444444444555333000000000000///...000000///......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++*********************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************++++++,,,------------,,,************************++++++,,,,,,,,,,,,++++++......---,,,,,,---------///000111222555777999:::;;;===???BBBEEEHHHIIIJJJJJJKKKNNNQQQTTTVVVXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWUUUTTTQQQOOOMMMNNNQQQSSSOOONNNKKKJJJNNNRRROOOIIIAAA>>>===>>>???AAAGGGOOOZZZkkk}}}ooo___UUULLLAAA888444111111000///...------,,,+++++++++++++++***))))))''')))))))))))))))+++---++++++,,,,,,------------++++++***)))(((''''''&&&&&&'''((())))))((('''&&&(((((()))))))))*********************++++++++++++,,,,,,++++++***+++++++++............///////////////000000111222444777999;;;:::::::::;;;===>>>???DDDGGGNNNUUU___sss,,,---......,,,++++++++++++******))))))******+++(((((())))))))))))******(((((((((((())))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++************+++,,,******+++,,,,,,,,,,,,++++++,,,,,,------.........******+++---...///000111---...000111222222111000444444444333222222111111666888999::::::999777555333444444666777888999:::555333000000000111111000111111000///...------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))***++++++++++++******************************************************************+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++++++++,,,---...///...---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))///...------------------//////000222444777999:::<<<>>>@@@CCCFFFIIIJJJKKKJJJLLLNNNQQQTTTVVVXXXYYYXXXYYYYYYYYYXXXWWWVVVUUUSSSSSSRRRQQQPPPSSSXXX[[[ccc```WWWMMMKKKOOOQQQPPPCCC@@@>>>??????@@@FFFNNNYYYhhh|||qqqaaaWWWMMMBBB888444222111111000///...------+++++++++,,,++++++***)))((()))******))))))+++---******++++++,,,,,,------))))))))))))************'''''''''(((((('''''''''))))))))))))*********************++++++++++++,,,+++++++++***++++++,,,,,,............////////////111222222222333777;;;???<<<<<<;;;:::;;;<<<===>>>DDDEEELLLVVV___qqq***,,,...---+++)))***,,,+++******))))))******+++(((((()))))))))*********'''((((((((()))))))))***((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,------......+++,,,,,,---...///000000...//////000111111111111333333333333333222222111444555777999999888666555444444555777888:::;;;;;;555333000///111222333222222222111000///...---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------((()))***+++,,,++++++***************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))*********++++++++++++,,,.../////////------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,//////...---------------......000111444777999:::>>>???AAADDDGGGIIIJJJKKKKKKLLLOOORRRTTTVVVXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSNNNOOOPPPQQQSSSXXX___eeetttnnn___NNNEEEIIIQQQVVVDDD@@@>>>?????????EEELLLUUUcccuuutttdddYYYOOODDD:::666222222111000///...------++++++,,,,,,++++++***)))((()))******)))***,,,...)))))))))***+++,,,------)))))))))*********++++++''''''&&&&&&&&&&&&''''''((((((((())))))))))))************+++++++++,,,,,,************+++,,,------............///////////////000222222333777===AAA;;;;;;:::::::::<<<>>>@@@EEEEEEKKKUUU]]]mmm(((***---,,,***(((***,,,++++++************++++++(((((())))))*********+++'''((((((((())))))******''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++******++++++,,,---......------................../////////000111111222222333333444555555555444444666888;;;======<<<:::999888888888888888888999999555222000///111333444444222222111000///...------+++++++++,,,,,,++++++++++++++++++,,,,,,---------((()))***+++,,,,,,+++***************************************************))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))******+++++++++++++++,,,...000000///...---++++++++++++++++++++++++***+++,,,---.../////////000///...------------------...///111444666999:::>>>@@@BBBEEEGGGIIIKKKKKKKKKMMMOOORRRTTTWWWXXXXXXVVVWWWWWWVVVUUUTTTSSSRRRIIIKKKNNNPPPTTT[[[dddkkktttmmm\\\FFF;;;@@@LLLUUUDDD@@@>>>>>>>>>>>>CCCJJJPPP]]]ooovvvfff[[[QQQEEE<<<777222222111000///...------+++,,,,,,,,,,,,+++******((()))******)))***,,,...))))))))))))***+++,,,------,,,,,,+++***)))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))******+++++++++,,,,,,,,,************+++,,,---.............../////////000+++---///000111555;;;AAA:::999999999;;;===@@@BBBFFFEEEKKKTTT\\\jjj++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&'''***,,,******+++++++++,,,,,,,,,---,,,+++******,,,...//////+++''')))...111///+++////////////000000000000---......///000222444444888777666444333333333333555999<<<<<<999777777888888888777666666555444333000000000222444444222000000000000000////////////------------------------++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++***+++,,,---...///...+++***))))))***+++))))))************))))))++++++***)))(((((())))))((((((((((((((()))******************************(((((()))***************(((((()))***************+++,,,,,,,,,++++++---///...---,,,+++************))))))***+++,,,,,,---------.........------...000...000333555666888;;;>>>>>>???AAADDDFFFHHHIIIJJJLLLNNNQQQTTTUUUVVVVVVUUUVVVWWWWWWUUUSSSRRRRRRSSSOOOMMMMMMPPPVVV[[[\\\[[[]]]TTTHHH===;;;@@@JJJQQQDDDBBB???>>>>>>@@@CCCEEEIIIXXXiiizzz|||iii]]]SSSGGG<<<777333111////////////...---++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,------...,,,++++++***)))(((''''''))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............///000000000111222333555555777999;;;<<<<<<>>>AAADDDBBBHHHJJJQQQ]]]jjj++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''((()))+++******+++++++++,,,,,,,,,---,,,+++******,,,---///+++...111333222000...---////////////000000000000/////////000111333555666777666666666666666666666444777::::::888777888999999888777555444333333222111111111222333333111///000000000///////////////------------------------++++++++++++++++++++++++((())))))***++++++,,,,,,******************))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,+++++++++,,,......///---+++***))))))***+++))))))************))))))******)))(((((((((((((((((((((((((((((()))******************************(((((()))***************(((((()))******************,,,,,,,,,++++++---...------,,,+++************)))******+++,,,,,,---------.........------...000...000333555777999<<<>>>>>>@@@BBBDDDGGGIIIJJJJJJMMMOOORRRUUUVVVWWWWWWVVVXXXXXXWWWVVVSSSQQQPPPOOONNNNNNQQQUUUXXXWWWQQQLLLJJJDDD<<<555444888???CCCBBB@@@>>>======@@@BBBEEEHHHVVVfffuuu}}}kkk^^^UUUHHH===888444222////////////...---++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,------...++++++******))))))(((((()))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............///000000000111222333444555666888999:::;;;===@@@BBBCCCIIIKKKPPP\\\hhh++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))***+++******+++++++++,,,,,,,,,,,,++++++******,,,---...'''111;;;<<<666///...////////////000000000111111000111111222333555666777666777888999:::;;;;;;;;;888:::;;;<<<<<<<<<>>>???>>>===:::888666555444444555444333444444444222000000000000//////.........------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((())))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---...///...---+++***))))))***+++))))))************))))))***)))))))))((((((((((((((((((((((((((())))))***************************(((((()))***************(((((()))******************+++,,,,,,++++++,,,...,,,,,,++++++***+++++++++*********++++++,,,,,,---,,,---......------///000...111444666777999<<<>>>???@@@BBBEEEHHHIIIKKKKKKOOOPPPSSSUUUWWWWWWWWWWWWWWWWWWVVVUUUSSSOOOLLLJJJOOOOOOPPPRRRTTTQQQJJJDDD;;;999666444444777999;;;???>>><<<;;;<<>>999444222000/////////...,,,++++++++++++++++++++++++)))))))))*********++++++******++++++,,,---------*********)))))))))))))))((((((((((((''''''''''''&&&&&&'''((())))))***+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............///000000000111222333444555555666888999:::<<>>777000...////////////000000111111222222222333444555777888999888999;;;===>>>>>>>>>>>>??????@@@AAABBBCCCEEEGGGEEECCC@@@===;;;999999999:::888777777777666444222111000000//////.........------------------------++++++++++++++++++++++++))))))*********+++++++++((((((((())))))***************)))(((((()))******))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++---------------.........,,,,,,+++***))))))******))))))************))))))******************))))))))))))(((((((((((())))))************************(((((()))***************(((((()))***************)))+++,,,,,,++++++,,,---+++++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,---...---------///111///111444666888:::===???@@@AAACCCFFFHHHJJJKKKLLLOOOPPPRRRTTTVVVVVVWWWWWWTTTUUUUUUUUUTTTPPPLLLHHHPPPMMMIIIIIIKKKLLLJJJHHH777666666666666777888999<<<;;;::::::<<<>>>AAACCCHHHPPP\\\iiizzzmmmaaaWWWJJJ???999444222000/////////---,,,************************))))))))))))*********************+++,,,,,,------)))))))))))))))*********((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............/////////000000111333444555555777888999:::<<>>???@@@@@@AAAAAABBBAAAAAABBBDDDFFFGGGHHHGGGFFFCCCAAA???>>>>>>>>>;;;:::777777777666444333222111111000//////......------------------------++++++++++++++++++++++++***************+++++++++((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------++++++******************))))))************))))))******+++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))***************(((***,,,,,,+++++++++,,,+++++++++***++++++,,,,,,***+++++++++++++++,,,,,,+++---...---------///111000222555777888:::===@@@AAABBBDDDGGGIIIKKKLLLMMMOOOPPPQQQRRRTTTUUUUUUVVVUUUUUUWWWYYYZZZWWWPPPKKKNNNJJJGGGGGGIIIIIIGGGEEE666555333222222333444666999888888999;;;>>>AAACCCHHHOOOYYYeeetttooobbbXXXKKK???:::555333000//////...---+++************************(((((()))))))))*********))))))***++++++,,,,,,---)))))))))))))))*********'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............////////////000111222444444666777999:::;;;===@@@BBBDDDJJJKKKOOOYYYbbbzzz************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))),,,...///---,,,++++++******+++++++++,,,,,,,,,*********+++++++++++++++000//////000000000///---...///000000111222333333444444555666777999:::;;;?????????@@@AAABBBDDDEEECCCBBBAAABBBDDDEEEEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@;;;999666555555555444333333333222111000000//////------------------------++++++++++++++++++++++++************************))))))******************)))))))))******)))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***+++,,,---------,,,,,,*********************)))))))))************)))))))))***+++,,,,,,,,,+++******))))))((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***************'''***,,,---,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,---------...000222000333666888999;;;>>>@@@BBBCCCEEEHHHJJJLLLMMMNNNPPPPPPQQQRRRSSSTTTUUUUUUXXXXXX[[[___```]]]UUUOOOIIIHHHIIIJJJJJJFFF???888888666333000000222444666666777888999<<>>???AAADDDHHHJJJJJJIIIHHHIIIKKKJJJGGGEEECCCDDDFFFGGGGGGGGGEEEDDD<<<:::888777777888777666555555444333222111000///------------------------++++++++++++++++++++++++************************))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))((())))))************************++++++++++++,,,++++++++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,,,,++++++))))))************))))))))))))************))))))&&&((()))+++++++++)))(((******)))((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***************'''))),,,---,,,*********------,,,+++************+++++++++++++++++++++++++++,,,---------...000222111333666888:::<<<>>>AAACCCDDDFFFIIIKKKMMMNNNOOOQQQQQQRRRRRRSSSTTTUUUVVVXXXYYY[[[```aaa]]]SSSKKKHHHGGGFFFGGGFFFAAA999333777555333111111333555777555666777999<<<@@@BBBDDDGGGKKKTTT___kkk|||tttggg]]]PPPDDD>>>666333111//////...,,,+++************************(((((((((((()))))))))***)))))))))***++++++,,,,,,++++++******))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,---------............///////////////000222333444555666888999:::<<>>======>>>AAAFFFKKKNNNTTTRRRQQQSSSTTTRRRNNNJJJDDDFFFIIIKKKLLLLLLJJJIII@@@>>>;;;:::;;;<<<;;;;;;666666555444333111111000------------------------++++++++++++++++++++++++++++++******************))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++++++++++++++++++++))))))******++++++++++++((()))***+++,,,+++******((()))************))))))))))))************))))))$$$&&&((()))***)))((('''******)))((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))***************&&&))),,,---,,,*********...---,,,+++************++++++++++++++++++++++++***,,,---------...000222111444666888:::<<>>===:::777111000//////000111333444555555777:::===@@@CCCDDDEEEIIIRRR^^^hhhyyywwwjjj___RRRFFF@@@666444111//////...,,,***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,++++++***)))(((((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))++++++,,,---------,,,,,,---------.........//////......//////000222333444444555777888999;;;>>>@@@@@@GGGIIINNNWWW```www******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++...------------.../////////000111000///000111333///000222444666888999:::>>>===<<<;;;===???BBBDDDSSSOOOJJJJJJLLLLLLIIIEEEEEEPPPWWWTTTPPPPPPOOOKKKAAA<<<;;;???@@@<<<;;;>>>777777555444222111////////////.........---------++++++++++++++++++++++++************************+++*********))))))((((((++++++************++++++(((((((((((()))))))))))))))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++------++++++++++++------++++++++++++++++++++++++***+++---......---+++***+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&((()))))))))))))))(((((())))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***,,,---...---------///111222333666888999<<>><<<999777333222000//////111222444555777:::>>>@@@AAAAAA@@@???IIINNNUUUdddrrr}}}lll___SSSHHH@@@777333///---...///---***+++******)))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000222333444111444888:::;;;;;;===>>>EEEGGGFFFJJJUUU^^^ttt******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))***++++++++++++***))))))***+++++++++++++++,,,,,,,,,---------------...------------...//////...///000000000000222444555555666666666777777777<<<;;;::::::<<>>===@@@@@@;;;:::<<<777666555333111000///............------------,,,++++++++++++++++++++++++************************+++*********))))))))))))*********))))))*********(((((((((((()))))))))******************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***+++++++++++++++***))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************************************************************+++++++++*********))))))***++++++++++++++++++***+++---......------///000222444666888:::<<<@@@BBBEEEFFFHHHKKKNNNPPPQQQRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQNNNKKKHHHEEECCCDDDAAA>>>===???>>>:::666333222111111111222444555555666999<<>>CCCHHHKKKQQQNNNKKKKKKNNNPPPOOOMMMOOORRRSSSQQQPPPOOOJJJDDDEEECCCBBBBBB@@@;;;999:::666666444333111///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))***))))))(((((())))))***((((((((()))))))))******+++++++++*********************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******'''((((((((((((((())))))(((((())))))))))))(((((())))))))))))************************************************************+++++++++***************++++++++++++++++++++++++***,,,...///......///000333555777999:::===@@@CCCFFFGGGIIILLLNNNPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRPPPNNNLLLIIIGGGEEEDDDDDDDDD???;;;<<<@@@@@@:::555222222222333333444444444444555888;;;===>>>>>>>>>@@@IIILLLQQQ]]]gggyyynnnaaaUUUJJJBBBBBB@@@===777111---,,,,,,+++******)))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000222333444444555777888999;;;>>>@@@DDDGGGFFFIIISSS[[[ooo******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))***++++++++++++***)))***++++++,,,,,,++++++,,,------...///000000111...------------...//////---...000000111222444777999999::::::;;;<<<======999:::<<>>999;;;@@@AAA;;;333222222333444444333333222333444666999:::<<<<<<<<>>AAADDDGGGFFFJJJSSSYYYkkk******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,---.../////////...------------...//////---///000111111222555777::::::;;;<<<===??????@@@===>>>AAADDDHHHMMMPPPRRR[[[YYYWWWWWWYYY\\\]]]^^^PPPLLLLLLRRRZZZ]]]ZZZWWWTTTTTTPPPIII@@@;;;888777999888777666444222111000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))))))))))))))************,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''((()))))))))))))))((()))))))))************************************************************************************+++******))))))******+++)))+++............000111666888:::;;;<<<>>>AAADDDHHHIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOLLLJJJGGGDDDDDDFFFIIILLLEEE>>>999:::@@@AAA:::222222333333444444333222111333444555777999:::;;;;;;===EEEIIIOOO[[[bbbooonnnaaaUUUJJJBBB@@@@@@>>>999222......000+++******)))))))))))))))((()))))))))************)))***************+++++++++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---------............//////000222333444444666777777888:::>>>AAACCCGGGFFFJJJSSSYYYiii******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,---------......------------...//////...000111111111222444777<<<======>>>??????@@@@@@BBBDDDFFFHHHJJJJJJJJJIIIRRRRRRRRRRRRUUUYYY]]]```XXXSSSQQQWWW\\\\\\YYYXXXWWWXXXSSSHHH???<<<;;;:::::::::888777555333222222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++***))))))(((((())))))***)))))))))*********+++++++++++++++*********************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))***&&&'''((())))))******)))))))))))))))************************************++++++++++++++++++++++++***************++++++++++++***)))(((((()))***+++***,,,---------...111333777999;;;<<<===???BBBDDDHHHIIIJJJKKKMMMMMMNNNNNNNNNOOOQQQRRRRRRPPPNNNMMMKKKIIIFFFDDDEEEIIIMMMOOOEEE???;;;;;;>>>>>>888222222333333444444555555666444444555666888999:::;;;<<>>@@@BBBFFFFFFKKKTTTYYYiii******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...------------...//////000111222222111222444666:::;;;<<<>>>@@@BBBCCCDDDDDDGGGJJJMMMNNNLLLIIIGGGJJJKKKLLLOOOTTTZZZaaaeee```ZZZWWWZZZ[[[WWWUUUVVVTTTVVVRRREEE===<<>>???BBBEEEGGGHHHIIIKKKKKKLLLLLLLLLNNNOOOQQQRRRRRRPPPMMMLLLIIIGGGEEEEEEGGGJJJNNNQQQDDDAAA===<<<===;;;666222111111222444666999<<<>>>444555555666777999:::;;;<<>>@@@CCCEEEGGGHHHIIIJJJKKKKKKKKKKKKNNNOOOQQQRRRQQQOOOMMMKKKGGGFFFEEEEEEGGGKKKOOORRRDDDBBB???===<<<999555222000000222444888===BBBEEE555555555666777999:::;;;<<>>999444222111000---***+++******)))))))))))))))))))))))))))*********************)))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))---------.........//////++++++,,,,,,,,,---------,,,,,,,,,---------............//////000222333444111444888:::;;;;;;===>>>@@@FFFGGGMMMVVV[[[jjj******)))(((''''''((((((******+++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------...///000000111000000000000111333555777444666999>>>DDDGGGGGGFFFIIIGGGIIIOOOPPPNNNMMMNNNWWWYYYXXXXXX___iiillliiiddd^^^YYYYYY\\\ZZZSSSLLLLLLOOOLLLBBB>>>BBBEEEEEE777888888888777555222111222111000......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++*********+++++++++,,,,,,,,,******)))(((((()))***+++))))))))))))))))))))))))******+++,,,,,,---......---,,,+++***+++---///111///...,,,++++++,,,---///---.........---,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++***)))(((,,,,,,++++++***)))((((((+++++++++************))),,,++++++++++++++++++,,,+++***((('''&&&''')))***---------,,,,,,++++++++++++,,,------,,,+++)))(((.........---,,,,,,+++++++++***************++++++))))))))))))***+++,,,---///...---,,,---000333555;;;===??????@@@BBBDDDGGGJJJIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPOOOLLLJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCHHHGGGDDDAAA<<<888333111444333333333555777:::<<<333333555666888:::;;;<<>>:::555222222000,,,)))---------+++((('''&&&'''))))))))))))************+++***)))(((((()))***++++++******)))(((''''''&&&'''&&&&&&&&&&&&'''((((((((()))******)))(((***+++......---------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===???FFFEEEHHHRRRYYYggg}}}*********))))))(((((((((************+++++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******---,,,+++*********++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------...///000000000000000000000111333555777333555999===BBBFFFJJJLLLMMMNNNPPPQQQMMMIIILLLSSSbbbcccbbb```eeemmmnnnkkk]]]YYYTTTSSSTTTSSSMMMHHHKKKMMMJJJBBB===???AAA@@@999999888777555444222111111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++************+++++++++,,,,,,++++++***)))))))))***+++******************************+++,,,,,,---......---,,,+++++++++---///000///...,,,++++++,,,---...------......---,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++******,,,,,,++++++***))))))(((+++++++++************)))++++++************++++++***)))(((''''''((()))+++------,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))---------,,,,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---///...---,,,...000333555888999<<<===>>>???BBBEEEIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOOOOMMMJJJHHHGGGGGGFFFFFFDDDBBBAAA@@@??????FFFGGGGGGCCC===777444333222111111111222444777888333444555666888:::;;;<<<@@@@@@EEEMMMTTTYYYaaaiiizzzzzzlll___RRRJJJ>>>999333/////////...,,,***+++++++++***))))))***))))))))))))************+++***)))(((((()))***+++*********)))(((''''''''''''&&&&&&&&&&&&'''((((((((()))******))))))***+++...------------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===@@@FFFFFFHHHRRRYYYggg}}})))***+++++++++***)))((()))))))))*********++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++---,,,++++++******++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++---------...//////000000000000000000222444666777666999<<<>>>???CCCIIINNNQQQTTTXXXUUULLLGGGPPP\\\lllkkkhhheeefffkkkllljjj___[[[VVVRRRPPPMMMJJJHHHLLLMMMJJJCCC>>>======<<<;;;:::888666444333222111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++,,,---,,,+++******************************************++++++,,,,,,------...,,,,,,+++++++++---...///...---,,,++++++,,,---...---------------,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))+++++++++************)))******))))))))))))******((((((''''''''')))***+++,,,,,,,,,+++++++++++++++)))***++++++,,,++++++++++++,,,,,,,,,,,,---------++++++************++++++))))))))))))***+++,,,,,,...---------...111333555555777:::<<<===???BBBDDDHHHHHHHHHIIIJJJJJJKKKKKKNNNNNNMMMKKKGGGDDDCCCDDDEEEDDDBBB@@@>>><<<;;;:::CCCGGGIIIEEE===777555555222111111111111333555666333444555777888:::;;;<<>>BBBBBB??????DDDIIIOOOSSSXXXWWWQQQMMMVVVbbbllliiiddd```___bbbeeefffbbb___YYYRRRMMMJJJHHHHHHLLLLLLJJJFFFBBB???===<<<===;;;888555333222111111......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,*********+++************++++++++++++------,,,++++++*********************************+++++++++,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,---...,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,------------+++++++++*********))))))+++++++++*********))))))))))))(((((((((((())))))''''''''''''((()))+++,,,+++++++++++++++*********((())))))***+++,,,,,,,,,+++,,,,,,---......//////,,,,,,+++*********++++++******))))))***++++++,,,------------///111444555555777;;;===???AAADDDFFFFFFGGGHHHIIIIIIJJJJJJJJJMMMMMMKKKHHHDDDAAA@@@AAADDDCCCAAA???===:::888777???DDDIIIEEE<<<555444666444333333333333444555666444444555777888999;;;;;;======AAAIIIOOOSSS[[[cccjjj~~~~~~oooaaaSSSIIIBBB<<<444///......---,,,,,,++++++++++++***(((&&&((()))))))))***************))))))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&'''(((((('''(((******))))))***,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===AAAGGGGGGIIIRRRYYYggg|||((()))+++,,,---+++***(((((())))))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,.........---,,,,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000222444777888888>>>DDDFFFCCCAAABBBEEEGGGIIINNNSSSTTTTTTZZZaaagggccc^^^[[[YYY[[[___ddd]]]ZZZTTTOOOKKKJJJIIIJJJJJJHHHGGGEEECCC???===<<<===;;;888555333222111111...------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,***)))***,,,))))))*********+++++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,---++++++++++++,,,,,,------++++++,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,------------+++++++++***************+++++++++*********)))))))))(((((((((((((((((()))'''''''''((()))***++++++************************(((((())))))***+++,,,---,,,,,,---...///000111111---,,,,,,+++******++++++*********)))******+++,,,,,,,,,,,,...///222444555444777;;;===???AAACCCEEEEEEFFFGGGHHHIIIIIIIIIHHHLLLKKKIIIFFFAAA>>>>>>???CCCBBBAAA???===:::777555:::AAAFFFDDD<<<555333444333333333333444444555666444555666777888999:::;;;<<<<<<@@@GGGLLLPPPXXX```fffxxxpppaaaSSSIIIAAA;;;444///......,,,***...,,,))))))***+++)))'''((()))))))))************)))))))))******)))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))***))))))+++,,,------,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===AAAGGGFFFHHHRRRXXXfff{{{((()))***+++++++++***))))))))))))*********++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---/////////---,,,+++,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------......///000222444777888666<<>>???@@@BBBCCCDDDFFFHHHHHHHHHGGGGGGKKKJJJHHHDDD???======>>>BBBAAAAAA???===999777555888>>>DDDCCC===666333222000111111222333444444444555555666777888999::::::;;;;;;???FFFKKKOOOVVV]]]cccqqqrrrcccTTTJJJ???999222///000333333333222...***)))+++---,,,+++))))))))))))************))))))************))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))***)))***+++---,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===@@@FFFEEEGGGPPPWWWdddyyy((((((((())))))*********************+++++++++,,,(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---000000000...---++++++,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------------------......///000222555777999999<<<@@@DDDFFFGGGFFFFFFDDDAAABBBIIIPPPTTTYYY^^^bbbccchhhnnnlllfffdddggg]]]XXXTTTTTTXXXZZZYYYVVVLLLEEE@@@AAA@@@:::777888999999888777555444222111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000...***(((***---))))))))))))************'''((()))++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++))))))***+++,,,---------******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++******************************+++++++++************)))***))))))(((((())))))***(((((()))))))))))))))(((((((((((()))))))))******))))))(((((()))***+++,,,+++,,,,,,,,,------............---,,,++++++++++++++++++***************+++***+++,,,...000222444555444777;;;>>>>>>???@@@AAABBBDDDFFFGGGHHHHHHGGGFFFJJJIIIFFFBBB>>>======????????????>>><<<999666444888===BBBCCC???999444111000000222333444555666666555555666777888999999:::;;;;;;???EEEJJJNNNUUU\\\___jjj~~~uuufffWWWLLL@@@:::222111777@@@GGGKKK>>>777///++++++,,,+++)))))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&''')))***)))***+++---,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===???EEEDDDFFFOOOUUUbbbxxx((((((''''''((()))*********++++++++++++,,,,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...000111000...---++++++,,,---,,,+++***))),,,,,,++++++,,,,,,---...+++++++++,,,,,,---------------------------------.........000222555777999@@@@@@@@@BBBEEEFFFEEEDDDJJJGGGGGGKKKNNNRRRYYYaaabbbfffpppyyywwwlllfffggg___XXXRRRRRRVVVWWWSSSNNNQQQHHHBBBCCCAAA;;;777888777888888888777555333111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...111...***'''***---))))))))))))************%%%'''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))***+++,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++***)))(((******************+++++++++++++++************)))******))))))))))))******((()))))))))))))))(((''''''((((((((())))))*********)))((((((((()))++++++******++++++++++++,,,,,,///...---,,,++++++++++++++++++***************+++***+++,,,...111333444555777:::>>>@@@AAAAAABBBBBBBBBCCCEEEGGGHHHGGGFFFEEEIIIHHHFFFBBB>>>===>>>???===>>>>>>===;;;888555333999===AAACCCBBB<<<666111111222444666777888999999555555666777888999999:::<<<;;;???EEEJJJMMMTTT[[[]]]eeevvvwwwhhhYYYOOODDD<<<555555>>>MMMZZZbbbKKKBBB666...+++***'''$$$))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((%%%''')))***)))***,,,---,,,,,,,,,+++++++++************))))))***+++,,,,,,,,,,,,,,,,,,---...////////////000111222333333444333444666777777888;;;===>>>DDDCCCEEENNNTTTaaawww))))))))))))************************************))))))))))))))))))))))))+++*********))))))((((((''''''((()))******))))))************************************************)))*********++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...///000222444666777888AAA@@@>>>???FFFLLLIIIBBBNNNNNNMMMLLLMMMRRRYYY^^^bbbgggqqqwwwoooaaaZZZ\\\]]][[[XXXTTTQQQOOOOOOPPPMMMHHHBBB>>>===<<<;;;999888777777666555333111000000000000///......------.........------,,,,,,,,,++++++++++++******))))))******************************))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,++++++++++++******------------,,,+++***)))++++++++++++++++++++++++***)))))))))((((((''''''************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,+++***))))))******------,,,++++++***))))))++++++++++++++++++++++++******))))))******+++,,,,,,...000000000111333444666888<<>>>>>>>>>>>======;;;999777888;;;>>>BBB@@@AAADDDFFFCCC;;;444555555444555666888:::;;;777888888777666777888::::::;;;>>>BBBGGGLLLPPPRRR]]]aaajjj}}}wwwgggWWWLLL???999444444<<>>:::444...)))(((((()))******)))))))))))))))******************)))((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''(((***,,,------******+++++++++,,,,,,,,,+++))))))***---...,,,)))+++,,,,,,,,,,,,,,,,,,---//////000000111222444555444555666777777888:::===???@@@DDDIIILLLSSScccrrr))))))))))))************************************))))))))))))))))))))))))************)))))))))(((((((((((())))))))))))***************************)))))))))))))))))))))))))))))))))*********++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,---...////////////000000111222333555555666AAABBBBBBCCCHHHLLLJJJDDDIIIMMMRRRVVVWWWVVVUUUUUUeeeiiiooopppeeeXXXTTTXXX^^^ZZZUUUPPPMMMKKKJJJIIIIIIDDD???<<<;;;;;;999888:::999888777666444333333000000//////...------,,,......---------,,,,,,,,,++++++++++++*********)))******************************))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...***+++++++++,,,,,,------------------,,,+++***)))++++++++++++++++++++++++*********)))))))))((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,...000111111111333555777999;;;>>>AAABBBCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGEEEBBB???============???>>><<<:::777777:::<<>>BBBGGGLLLPPPSSS[[[```hhhwwwxxxhhhYYYNNN@@@;;;555333666;;;>>>>>>777444000,,,))))))******+++******)))))))))*********************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))+++,,,---...*********+++++++++,,,,,,,,,)))(((---444666111***++++++,,,,,,,,,,,,------//////000000111222444555444555666777777888:::===???@@@DDDHHHKKKSSScccrrr))))))))))))************************************))))))))))))))))))))))))************))))))))))))))))))((((((((()))******************************((((((((((((((((((((((((((()))))))))************++++++************++++++************+++++++++++++++,,,---...////////////111111222222333444444444>>>CCCFFFFFFGGGJJJHHHDDDFFFLLLTTTYYYYYYWWWSSSRRR]]]___bbbaaaYYYQQQRRRWWW\\\VVVOOOJJJHHHFFFCCC@@@CCC@@@<<<:::999999888777:::999777555444333444444//////......---,,,,,,,,,...------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---...///******+++,,,---...//////------------,,,+++******+++++++++++++++++++++++++++++++++************)))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++******)))*********))))))***+++,,,,,,------++++++++++++++++++++++++******))))))******+++,,,---...000111111222444666888999;;;===@@@BBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGEEEBBB???<<<<<<<<<<<>>@@@DDDHHHKKKSSScccrrr((()))))))))************************************((((((((((((((((((((((((*********)))))))))))))))***))))))(((((()))***+++************************))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,---...///////////////000111222333444555555999@@@FFFEEEDDDEEEEEECCCJJJLLLOOOQQQRRRTTTVVVXXXNNNMMMOOOQQQSSSUUUWWWYYYVVVPPPHHHCCCBBBAAA>>>:::===<<<:::999888888777777888777444222111111222333.........---,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,------...///++++++,,,------...//////,,,---------,,,,,,+++***************************++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***************+++)))******++++++,,,------++++++++++++++++++++++++******))))))******+++,,,,,,...000111222333555777999:::;;;<<>>???CCCHHHKKKRRRbbbrrr((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,---------......+++,,,---...////////////,,,---///111333555777888777???FFFEEEDDDEEEEEEDDDJJJLLLMMMNNNPPPUUU[[[___LLLHHHGGGKKKTTTZZZXXXSSSMMMIIICCC@@@???>>>;;;888999:::::::::999888777777777555333111000000111222.........---,,,,,,++++++------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---......------------------------,,,,,,---------,,,++++++************************+++++++++++++++,,,,,,,,,************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,...000111111333555777999:::;;;<<>><<<::::::::::::999:::;;;:::999:::<<<>>>@@@@@@@@@???>>>;;;777444222222222222333333444444::::::;;;>>>AAAAAA>>>;;;999:::;;;>>>CCCIIINNNQQQTTTYYY```gggsss}}}nnn```UUUBBB===666333222333222000++++++,,,,,,,,,+++++++++++++++******+++,,,,,,---***************)))(((((((((((((((((())))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,...///000000******+++,,,,,,---....../////////000111222444444444555666777777888:::===>>>???CCCGGGKKKRRRbbbqqq))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***)))((())))))))))))))))))))))))************************)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......//////+++,,,---...////////////+++,,,...000333666888999888@@@EEEEEEEEEHHHIIIHHHGGGJJJOOORRRUUUYYY]]]___WWWRRRLLLLLLSSSWWWRRRHHHEEEDDDCCC@@@===;;;999888666999;;;;;;999777777777777666444333222222333333//////......---,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------,,,,,,,,,+++,,,,,,,,,------,,,,,,+++***************************++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***,,,///000111222444666888999;;;===@@@BBBDDDDDDFFFGGGGGGHHHIIIIIIHHHHHH@@@???<<<:::999999:::;;;777999:::::::::;;;>>>@@@@@@??????===;;;888555444333222222222333555777888<<<<<<===AAAEEEEEEAAA===999999:::<<>>BBBCCCEEEIIIKKKJJJFFFIIIMMMQQQTTTWWWZZZ\\\ZZZXXXQQQKKKKKKNNNKKKDDD@@@CCCFFFCCC===888777777444777::::::888555555555555555444444333222222222000000//////...------,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((******))))))***++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,)))+++---///000111444666777999;;;>>>AAABBBCCCCCCEEEEEEFFFGGGGGGGGGFFFFFF===<<<:::999888999;;;<<<888999;;;;;;;;;;;;===>>>======<<<:::777444222222222111000111444888===@@@>>>===???DDDIIIIIICCC>>>:::999999;;;>>>CCCHHHKKKPPPTTT\\\dddjjjuuu}}}nnn___TTTGGG@@@888222000///---+++---,,,++++++******++++++))))))))))))***+++,,,,,,***************)))(((((('''(((((()))******++++++******))))))))))))******************************))))))))))))******************************++++++)))******+++---....../////////000000111222444555444555666777777888:::======>>>BBBGGGJJJQQQaaaqqq))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((***,,,......+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++------------++++++******+++,,,,,,---......+++,,,---...////////////---...///111222444555555777;;;>>>???CCCIIIKKKIIIHHHHHHIIIIIIKKKPPPVVV[[[TTTUUUPPPFFFCCCFFFIIIGGG>>>DDDHHHFFF===666555777222666::::::777444333444222222222222222111000///000000000///......------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,,,,////////////////////////++++++++++++++++++++++++,,,,,,+++******+++++++++))))))***+++,,,,,,---...++++++,,,------,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((******))))))***+++,,,,,,'''((()))***,,,---...///++++++++++++++++++++++++*********)))***++++++,,,(((***---...///000333555666888<<>>BBBGGGJJJQQQaaaqqq++++++******)))(((((((((''')))***)))((('''((()))***)))(((''''''((()))***'''((()))++++++***))))))))))))))))))))))))))))))************************))))))))))))************)))***,,,------,,,***)))******************************))))))******+++,,,...------------...//////000000111222333333444444777777888888:::>>>DDDIIIGGGCCC@@@AAAEEEJJJLLLMMMSSSOOOGGGAAABBBGGGEEE@@@===BBBEEECCC<<<777666888444555666666444333444555111000///......------...///............------------,,,+++,,,...///...---************************+++++++++++++++++++++++++++***)))))))))))))))***)))************+++++++++............//////000000.........------,,,,,,,,,&&&'''***,,,---,,,+++***...---+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***)))(((((('''***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************+++,,,------///---,,,,,,,,,,,,)))'''******))))))******+++,,,------------///222666888888:::<<>>999777;;;>>>===>>>;;;444000000///,,,555...000222///777GGGKKKDDD???999;;;CCCKKKIIICCC;;;888666666999>>>CCCEEEMMMSSSYYY\\\```iiiwwwzzzmmm^^^RRRGGG@@@888333111000...,,,,,,,,,,,,++++++*********))))))))))))))))))))))))------,,,+++***)))(((((((((((((((((())))))))))))///...,,,***)))(((''''''+++++++++***************))))))))))))******************+++,,,,,,,,,,,,+++)))******++++++,,,------////////////000111222333666777777666666777999;;;<<<===@@@DDDHHHPPPbbbrrr(((((((((((())))))))))))((()))******(((((()))******)))(((((((((((()))***'''((())))))******))))))************************************************))))))))))))*********+++)))***++++++++++++***)))************************+++************+++,,,,,,...------------...//////111000111111222333555555999999::::::;;;???DDDHHHHHHDDDBBBBBBEEEHHHIIIIIIGGGIIIFFFAAA???DDDHHHIIIFFFGGGDDD>>>777333555888666888999888555333222222111111///...............///............------------,,,+++,,,---......,,,************************))))))))))))))))))))))))((((((((('''(((((()))))))))************+++++++++,,,,,,,,,------...............---------,,,,,,,,,((()))***,,,,,,,,,,,,+++---,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))(((((('''))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,+++)))(((******))))))******+++,,,---------...000333666777:::;;;===>>>???@@@@@@@@@BBBBBBBBBDDDFFFGGGEEEDDD@@@:::666888:::999888:::???AAAAAA===999777;;;???===???<<<555111111000---111+++///222111<<>>EEEGGGEEE===:::666555888===BBBEEEJJJPPPVVV[[[^^^gggttt~~~|||ooo```SSSGGG@@@888333111000...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******)))(((''''''(((((((((((()))))))))***---,,,+++***)))(((((((((,,,+++++++++***)))))))))))))))))))))******************+++,,,,,,,,,,,,+++*********+++,,,,,,------////////////000111222333666666777666666777999;;;<<<===@@@DDDHHHPPPaaaqqq&&&&&&''''''((())))))***)))***+++***))))))***+++***))))))(((((())))))***))))))(((((())))))***+++************************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++++++++,,,------......------......///000222111000000111333666777;;;<<<<<<======@@@DDDHHHJJJHHHFFFEEEGGGHHHIIIHHH@@@FFFGGGBBB???EEEPPPWWW]]]VVVJJJ===444222555999888:::;;;:::777333111111111111000///............///............---------,,,+++***+++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++)))************+++++++++******++++++++++++,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,---------,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++******)))((((((((((((((()))***+++---...///))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++***+++++++++(((***,,,---,,,***************))))))******+++,,,---------...000333555777<<<<<<<<<<<<===>>>???@@@CCCBBBBBBCCCEEEDDDBBB@@@>>>999666888999888999;;;CCCCCCAAA<<<888777;;;???>>>@@@===666111111111//////+++///333444AAAQQQTTTMMMDDD:::555888===CCCFFF>>><<<888555666:::@@@CCCFFFLLLSSSXXX\\\dddnnnwww~~~rrrbbbUUUGGG@@@888333111000...,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++******))))))((((((((((((((()))))))))************)))((((((((()))))),,,,,,++++++***)))(((((())))))))))))******************+++,,,,,,,,,,,,+++******++++++,,,,,,------////////////000111222333555666777777666666999;;;<<<<<<@@@DDDGGGPPPaaaqqq(((((((((((())))))******)))+++,,,+++***)))***+++))))))))))))))))))))))))+++***)))))))))***,,,---*********************************************************+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.....................//////000222111000///111444777999<<<>>>?????????AAADDDGGGJJJJJJIIIIIIJJJJJJJJJJJJDDDHHHHHHEEEGGGTTTccckkk{{{lllVVVCCC888666888;;;888:::<<<;;;888555222222222111000///............///............---------,,,+++***+++---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...///))))))*********+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************))))))(((((())))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,------,,,+++************+++------,,,***)))+++,,,******))))))******+++,,,,,,,,,---...000333555666;;;:::::::::;;;===???AAADDDCCCCCCCCCDDDCCC@@@>>>;;;777555888888777999===EEEDDD@@@<<<888888;;;>>>>>>AAA???777222111111000333...222444666DDDTTTTTTOOOEEE;;;777666999???EEE???===999666555888===AAACCCIIIPPPUUUZZZaaaiiiooo~~~tttcccUUUGGG@@@888333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++*********(((((()))))))))*********((((((((((((((())))))***---,,,,,,+++***)))((((((((()))))))))******************+++,,,,,,,,,,,,+++******++++++,,,------...////////////000111222333444666777777666666888:::;;;<<>>???@@@@@@AAACCCEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKIIIFFFJJJ[[[qqq|||___GGG<<<999:::;;;777999;;;;;;888666444444222111000//////......//////............---------,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---//////))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++*********)))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,------,,,+++************------,,,***(((((()))+++******))))))******+++,,,,,,,,,---///111333555666777777777999;;;>>>AAABBBEEEDDDCCCCCCCCCAAA>>><<<888555555777888777999>>>FFFCCC???;;;888888;;;===>>>AAA@@@888222111222111333000333555999LLL\\\[[[SSSHHH???<<<:::888<<>>;;;888555777;;;???AAAFFFMMMRRRXXX^^^dddiiitttuuudddTTTGGG@@@888333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******************))))))))))))************''''''''''''((()))***+++,,,,,,++++++***))))))(((((()))))))))******************+++,,,,,,,,,,,,+++***++++++,,,------......////////////000111222333333555777777666666777999:::;;;>>>BBBFFFNNN___ppp------,,,++++++***)))))))))***+++***))))))***+++)))******++++++******))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////......//////000111111111000111222555888:::999<<>><<<:::888888999:::999777555555666222222111000///////////////............------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,,,,)))************+++++++++---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))************))))))))))))))))))******)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++***+++++++++---+++******++++++***(((******))))))******+++,,,+++,,,---///222333555555444555666888;;;>>>@@@BBBDDDCCCBBBAAAAAA???<<<999666444444777777666:::???DDDAAA===:::999999:::<<<===AAAAAA999111000111222000...222555>>>XXXmmmlll\\\OOODDDAAA>>>999888<<<<<<======:::666666999===@@@DDDIIINNNTTTZZZ```dddnnn|||wwweeeUUUGGG@@@888333111000...,,,,,,,,,,,,,,,------------))))))))))))))))))))))))''''''(((((()))))))))***)))))))))*********++++++(((((((((((()))***+++,,,+++++++++***************))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,------......////////////000111222333222444777777666666777888:::;;;>>>BBBEEENNN___ooo+++++++++***************((()))******(((((()))***)))***++++++++++++***))))))***++++++,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111000000111222444666888999666999===??????@@@AAABBBGGGHHHGGGDDDBBBBBBFFFIIIKKKEEEFFF]]]kkkQQQBBB???@@@<<<777;;;;;;:::777444333444555333222111000///////////////............---------...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))***+++)))************+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))******)))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++***++++++,,,,,,,,,+++,,,222777777000)))******))))))******+++,,,+++,,,...000222444555555333444777999;;;===>>>???AAA@@@??????>>><<<999777444333444666666555:::@@@AAA???<<<:::999:::::::::<<>><<<888666888;;;>>>AAADDDIIIOOOUUU\\\___hhhssszzzgggVVVGGG@@@888333111000...,,,,,,,,,,,,---------......))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))*********+++++++++)))))))))))))))***+++,,,***************+++++++++))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,---.........////////////000111222333222444666777777666777777999:::===AAAEEEMMM^^^ooo((((((((()))******++++++''')))***)))((('''((())))))***+++,,,,,,+++***)))'''((()))++++++***))))))++++++++++++++++++++++++************************,,,,,,,,,---------......)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///////////////000111111///000111333555777888888444777;;;>>>??????@@@AAAMMMMMMKKKFFFCCCCCCFFFJJJJJJFFFKKKeeesss```III???AAACCC@@@:::>>>===:::666222111222333333222111000//////////////////.........---------///...---...000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++)))************+++++++++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,(((***+++,,,,,,+++)))((()))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********))))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,************+++,,,------,,,,,,111;;;DDDCCC888---*********)))***++++++,,,***,,,...000222444555555444555888:::;;;<<<<<<<<>>>>>???BBB\\\jjjkkkWWWDDDAAADDDFFFEEEOOOVVVbbb^^^PPPDDDAAACCCBBB???===;;;:::888777555444444444222222111111000/////////......///////////////////////////000///......---,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...222111000...---,,,++++++*********+++,,,---///000000---***)))*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------000///,,,*********+++,,,//////...---+++***))))))************************))))))))))))))))))))))))))))))***)))((((((***,,,++++++***((('''%%%$$$$$$))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,---------333+++333PPPaaaUUU===...+++++++++*********)))))),,,,,,---...000222333555::::::;;;;;;<<<=========>>>>>>???>>><<<999666444222111111333666888999999777===AAA>>>;;;;;;;;;999<<>>888444333333000111...---333FFF___yyyzzzgggRRRDDD<<<555111111666999;;;:::888666888999;;;===>>>AAAEEEMMMUUU[[[aaaiiivvvzzzeeeUUUIII@@@888666555111//////---,,,***+++,,,------,,,))))))))))))((((((((((((,,,'''+++===KKKJJJ>>>555...,,,*********)))((('''******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......//////......000111333444222222333333555666888999;;;;;;???CCCFFFMMM]]]mmm,,,,,,---------,,,+++***((((((((()))))))))******))))))))))))***************++++++,,,+++***)))(((******************************)))******,,,---...---666???AAA;;;111***'''******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---...///555<<<>>>777111///...,,,111222333444444555777:::888<<<>>>>>><<<<<<>>>@@@fffwwwzzzdddJJJAAADDDHHHIIIOOOPPPUUUnnnrrrUUUIII??????BBBAAA>>><<<<<<;;;999777666555555555222222111111000/////////....../////////......---......//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---...000000...---,,,,,,+++++++++++++++,,,---...000000///......,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,*********+++,,,......---,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******((('''((()))******))))))((('''''''''))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++000EEEbbbiiiUUU:::++++++++++++*********)))))),,,,,,---...000222444555:::::::::;;;<<<<<<===============<<<:::777444222222111111222555888999888999???BBB>>>;;;<<<<<<;;;<<>>:::666333111444777999:::888777888999:::;;;<<>>CCCFFFNNN^^^nnn+++---000111111...+++((('''(((((())))))))))))))))))))))))*********++++++***++++++++++++***))))))************************(((((()))***+++---///000///999CCCCCC:::///))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,------...///333888999555000///...---222333555555555666999;;;999<<>><<<<<<>>>AAAdddwww~~~iiiLLL???CCCJJJIIILLLJJJMMMccc~~~rrrMMMCCC<<>>;;;<<<>>>===;;;??????999333111111///---111222///222CCC^^^tttlllWWW???666666666444222111444777999888777777888888999:::<<<@@@EEEMMMRRRXXX```jjjuuu{{{hhhXXXHHH???666333333222222555888444///,,,+++******))),,,,,,+++++++++*********&&&)))...>>>YYYlllgggWWWBBB888---&&&'''***+++************++++++++++++,,,+++++++++***************************************************+++++++++,,,,,,,,,,,,---------......///...//////000222333444222222333333555666888999999:::>>>BBBFFFNNN___ooo***,,,///111111///,,,+++))))))***+++++++++***)))))))))*********+++++++++*********+++************************************)))))))))***+++---......///222444111,,,)))***---******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------------......///,,,///111000///...///000...000333444666888<<<>>><<>>AAAEEECCC???===;;;:::999777666555555444222222111111000/////////............---,,,+++***,,,,,,,,,,,,,,,+++******,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---+++++++++,,,,,,...//////***///333222---***+++...***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,+++******++++++++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++------+++((('''&&&************************))))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++---GGGdddkkkVVV<<>>>>>;;;@@@AAA:::333000000...,,,000111...---777LLL]]]XXXIII999333333333333444000222666888999888888777777888999;;;===BBBHHHMMMTTT[[[eeennnyyyyyyfffWWWKKK@@@666222111000222555;;;777111---,,,,,,,,,,,,,,,+++++++++************(((++++++///EEE___dddZZZBBB888,,,'''(((++++++***************++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,---------............///000111222333333222222222333555666888999888999===BBBFFFOOO```ppp)))******,,,---...///000+++,,,---......---+++***************++++++++++++******************++++++******************************++++++,,,,,,,,,+++...+++'''%%%&&&(((***+++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------.........//////...+++,,,---//////...///111---///111333444777:::===<<<>>>AAA@@@???@@@DDDGGGCCCOOOVVVQQQFFFAAADDDHHHKKKMMMKKKHHHQQQ``````WWWHHHBBB>>>AAACCC@@@<<<::::::999777666444333333333222222111111000/////////............---,,,+++***+++++++++++++++******))),,,+++++++++,,,------...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------************+++,,,------(((---111000+++)))***---*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......,,,)))((((((,,,,,,++++++******))))))************************((((((((((((((())))))***))))))*********+++++++++333OOOgggbbbGGG111+++///************************------...///111333444666777777888888999:::::::::<<<<<<;;;999777555333222000//////000444666777777:::???@@@;;;888:::======;;;BBBCCC<<<444000///...,,,......---...444===EEEBBB<<<666444111///222777333444666888999999888777777999:::;;;<<<@@@EEEHHHKKKRRR\\\eeeooo|||xxxfffXXXNNNCCC777222000///000333888444///,,,,,,---......++++++*********)))))))))'''---,,,'''111EEEMMMHHH999333+++)))***,,,+++)))))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------......---...///000111222222333222222222333555666888999888999===BBBFFFOOO```ppp)))(((((((((***---111333,,,---///000000...,,,+++*********++++++++++++,,,*********)))******+++,,,************************++++++,,,,,,,,,++++++***...+++((())),,,---)))&&&******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------------...////////////...222//////111000......000///000222222222333666888999;;;>>>>>>>>>@@@DDDIIIFFFIIIKKKJJJFFFDDDEEEGGGIIIMMMLLLIIIMMMUUUTTTLLLFFFAAA>>>@@@@@@<<<777666999888777555444333222222222222111111000/////////...............---,,,++++++++++++++++++******))),,,++++++,,,,,,---...///,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---...***************+++,,,,,,)))+++------***)))***,,,*********++++++,,,,,,---,,,,,,,,,,,,------------------------------------++++++++++++++++++******)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))***,,,------+++))))))))),,,,,,++++++***)))((((((************************))))))((((((((()))***************++++++++++++,,,333NNNaaaXXX@@@///++++++***************+++++++++------...///111333555666666666777777888999999999<<<;;;:::888666444333222///......000333555666666999>>>@@@<<<999:::<<<;;;<<>>555000//////------,,,...111333444444444444555666222000444;;;999888888888::::::888777888999::::::;;;===AAAEEEGGGNNNWWW```hhhuuuzzzhhh[[[OOODDD888333000......111111...+++******,,,------+++************)))))))))%%%---111---,,,222555222...---++++++++++++***((()))))))))************+++***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...///111222222222222222222333333555666888999999:::>>>BBBFFFNNN___ooo))))))((((((***---000222,,,---///000000...,,,************+++++++++,,,,,,******)))))))))***,,,,,,************************))))))+++,,,---,,,,,,+++,,,+++,,,---...---***'''******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,---...///000//////...333///...111111...---000///000111222222333555888888:::===>>>>>>AAAGGGLLLMMMKKKIIIFFFCCCBBBDDDGGGIIINNNPPPNNNQQQYYYZZZUUUGGGAAA>>>??????:::777666:::999777666444333333333222222111111000/////////....../////////......---++++++,,,,,,++++++***)))+++++++++,,,,,,...//////,,,,,,++++++,,,,,,---.........---------------...++++++******++++++,,,,,,++++++************+++,,,)))******+++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***(((((()))************************)))***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,222FFFPPPEEE555///---)))))))))*********+++++++++---......000111333555666555555666777777888888999;;;:::888666444222111111///......///222555666555999>>>AAA>>>;;;;;;<<<;;;===EEEIIIAAA666000000///......---...000111111000222111222555555555:::AAA@@@===:::999::::::999777888999999999999;;;>>>AAAFFFLLLUUU\\\cccmmmzzzyyyhhh\\\MMMBBB888333111//////111///---++++++,,,---...---,,,,,,+++++++++*********))),,,///000...,,,++++++(((+++------+++)))))))))))))))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...///111222222222222222222333333555666888999:::;;;>>>CCCFFFNNN^^^nnn************,,,---...///+++---///000///---+++)))******+++++++++,,,,,,,,,******)))))))))***,,,---************************&&&(((***,,,---...------(((***+++***))))))+++...******+++,,,,,,,,,,,,+++...------,,,,,,------...,,,---///000000000///...///***)))...000......222,,,...000222333555999<<<999;;;>>>@@@@@@DDDJJJOOONNNKKKHHHDDD???===AAAGGGNNNSSSUUURRRSSSYYY[[[YYYHHHCCC@@@AAA@@@<<<999:::;;;:::888777555444444444222222111111000/////////......//////000/////////+++,,,,,,,,,,,,+++******+++++++++,,,---...///000,,,,,,++++++,,,,,,---...000///...------------...,,,,,,++++++,,,,,,---------+++))))))***,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++)))******+++++++++******))))))******++++++,,,,,,************************))))))))))))))))))))))))'''(((((('''&&&&&&(((***'''(((((()))******++++++***************************************++++++,,,++++++,,,,,,,,,---------333???@@@222)))---///+++))))))******++++++++++++......///000111333555666555555666666777888888888:::999777444222111000//////...---///222555555555999???CCC@@@=========;;;>>>GGGJJJBBB777111000000/////////......///000111666111000444888:::???DDDEEEAAA<<<:::::::::999777777888999888888999<<<>>>AAAGGGOOOTTTZZZbbbnnnwwwwwwfff[[[KKK@@@777444222000000222111000......000000000///---------,,,,,,,,,++++++000***))),,,...,,,,,,///'''+++...---)))'''(((+++))))))))))))************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...///111222222222222222222333333555666888999;;;<<>>CCCHHHLLLOOOOOOKKKDDD>>>===BBBJJJPPPWWWQQQMMMPPPWWW]]]]]][[[RRRKKKCCC===;;;;;;;;;:::888:::;;;:::777555444555333222222111111111111111222222111111000/////////........................000...,,,+++,,,...222444///...,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------+++,,,.../////////...---------------------------......---,,,,,,+++******++++++++++++++++++++++++******))))))******+++,,,)))******++++++******)))))))))(((((((((((())))))))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,222111///---+++***))))))***,,,------++++++,,,.........///111222333444555555666777888888999999888999888666444222111000000///...///222222000333777>>>CCCCCC???<<<===??????>>>???===888222///000222...............///000000222444777999<<>>DDDJJJTTTQQQOOOQQQTTTUUURRROOOIIIEEE???<<<<<<======<<<888777777666555555444444222222111000000000000000000000000000000000000000...........................---,,,+++,,,...000222...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------------------------------,,,------..........................................------,,,++++++******++++++++++++++++++++++++******))))))******+++,,,//////......---+++***)))***))))))(((((())))))***))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,000///...,,,+++******)))***,,,------++++++,,,.........///000222333444555444444555666777777777777888777555333222000000//////...///222222000333888>>>BBBBBB>>>;;;<<<>>>===>>>>>>===888222...///111...............//////000000222666888<<>>???>>>???;;;666444555555333111111111000///////////////......//////000111111222------------------------,,,,,,++++++,,,---...///------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------......///........................------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,444444333111///---+++************))))))*********))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,...---,,,+++***************,,,------++++++,,,...---...///000222333444444333333444555666666666666777666444222000//////...///...///111111000333888???BBBBBB===:::<<<===;;;===>>>===888222......000......------......///000...111444666999???HHHOOOWWWSSSLLLEEE@@@<<<888555555555555666666777888999;;;AAAGGGJJJLLLPPPYYY```jjjssssssbbbVVVIII@@@777444333000///111///...---,,,+++,,,------...---,,,++++++,,,......,,,,,,,,,,,,,,,---------,,,+++******)))*********)))+++,,,,,,***))))))***************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................000000111111222333333333222333444444333444777:::999;;;@@@DDDFFFNNN___ppp,,,***)))***++++++***))))))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///555444222...+++)))***,,,+++++++++,,,,,,,,,------(((((())))))*********************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............///000000000000111222333444555666555444444555666777999:::999:::;;;:::888777888999:::???EEEHHHHHHGGGGGGIIIBBB@@@===<<<<<<===???@@@JJJCCC:::666555555111...000000///........................//////000000000------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///........................,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,444444333222000...---+++++++++************++++++))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++************++++++***+++---,,,++++++,,,...---...///000111222333444333333444555666666666666555444222111///.........///---...111111000444999AAACCCBBB===<<<======;;;===>>>===888222...---......------------.../////////000111111222777>>>DDDIIIIIIFFFBBBAAA???;;;666444444555666666777777777999===CCCFFFHHHLLLSSSXXXbbbjjjxxxrrr```TTTHHH???777444333000///000......,,,,,,,,,,,,---......------,,,---...000000,,,,,,------------------++++++***************+++)))+++,,,,,,***))))))***************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........///////////////000000111222333333333333222333444444333444777::::::<<>>CCCFFFGGGIIINNNRRRIIIFFFAAA===:::;;;===@@@JJJBBB999555444444111...000//////.............../////////.........------------------------------)))***+++,,,,,,++++++******++++++,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,000000000000///...------++++++************++++++))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,***)))))))))******+++,,,***+++---,,,++++++,,,...------...///111222333444444444555666777777777777444333111000///...------///---...000111000444:::BBBDDDBBB>>>>>>@@@???<<<===>>>>>>999333...---...---------------...//////...///000//////333;;;AAA???CCCDDDBBBCCCDDD@@@999444555555555666666666666666:::???BBBFFFJJJPPPTTT]]]dddpppooo___SSSGGG>>>666555444111///000...---,,,,,,,,,,,,.....................000222333///////////////...---,,,+++***************++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------............//////000000000000222333444444333333222333444444333444777:::;;;===AAADDDFFFNNNaaasss+++***)))***+++,,,+++******+++------,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,...///000999888555111...,,,---///++++++,,,,,,,,,---------------,,,++++++---...///***,,,------,,,,,,---///++++++++++++,,,,,,,,,,,,,,,------------........................///000000...///000222222333222222222222444555666888999999555777:::;;;:::999:::::::::===@@@@@@AAACCCGGGKKKJJJIIIEEE@@@<<<;;;<<>>???BBBAAA===>>>??????;;;444///---...------,,,,,,------...///,,,---///000111666>>>DDDCCCIIIKKKIIIJJJLLLGGG>>>777777666555555555555666444777:::>>>BBBGGGMMMQQQXXX^^^iiivvv{{{lll]]]RRREEE===666555444111///000...---,,,+++,,,---.../////////...///000222444555222222333222111///---,,,*********)))******+++,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------......//////000///111222444444444444333222333444444333444777:::<<<>>>AAADDDGGGOOObbbttt+++***)))+++---...---,,,***,,,......------...///------------------------+++++++++,,,---...000111555555444111...,,,---...++++++++++++,,,,,,,,,,,,***,,,...//////...---,,,)))+++---,,,+++***,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...............///000000...///000111222222222111444555666777888888999999555777999::::::;;;===>>>;;;<<<======<<<===>>>@@@DDDFFFFFFDDD@@@======>>>999777444222222222444555111000//////......//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******************************))))))******+++,,,******+++++++++++++++******))))))(((((())))))***))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++*********+++,,,,,,***,,,------++++++,,,...,,,---...///000222333333333333444555666666666666333333111000//////......///------///000000555<<>>???AAAAAA<<<555000......------,,,,,,------...///+++---//////111666>>>EEEJJJQQQTTTQQQRRRVVVQQQGGG;;;999777555444444555555555666777:::>>>CCCIIIMMMRRRWWW```kkkzzzwwwiii[[[RRRDDD<<<666555444111//////------,,,+++,,,---...////////////000111333555777666666666555333000---+++******))))))***++++++,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---....../////////111333444555555444333222333444444333444777:::===???BBBEEEGGGOOObbbuuu+++******+++---///...---+++---//////.........///111111111111111111111111------......000111222333222333222000...,,,---...******+++++++++,,,,,,,,,'''***///222333000+++((((((***,,,+++)))(((***---*********++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///000000...///000111222222111000999999::::::;;;::::::999666777999999:::<<>><<>>>>>999999888555333222444666111111000///////////////+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,((()))+++,,,------,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------******************++++++))))))))))))))))))))))))*********)))***++++++,,,******++++++******))))))))))))(((((((((((())))))))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,***,,,------,,,+++---...,,,---...///000111222333222222333444555555555555333333222000///////////////------///000000666===@@@@@@>>><<>>@@@AAAAAA===666000......---,,,,,,,,,,,,---......---...///......222:::@@@LLLTTTXXXUUUXXX^^^ZZZOOO===;;;888555333333555666666555555777:::@@@FFFIIIMMMRRRZZZdddqqqtttgggZZZRRRDDD<<<666555444111//////---,,,,,,+++,,,---...////////////000222444666888888888888666444000---*********))))))***+++,,,,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---.../////////111333555555555444333222333444444333444777:::>>>???BBBEEEGGGOOOcccuuu000///---+++++++++---...,,,------,,,++++++,,,............------.........//////.........//////000///...---+++,,,///000...------,,,+++,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111111111111222333444555444666888:::;;;;;;:::::::::999888888;;;???CCCFFFFFFDDDAAABBBDDDDDDBBB??????AAADDDFFFFFFDDDAAA???777666444111000000000000111000000///...---------........................***,,,------++++++,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++)))***++++++***(((************************''''''((()))***++++++,,,***************)))(((((((((((((((((())))))))))))++++++***)))(((((())))))++++++******************))))))***+++++++++******++++++++++++++++++++++++,,,+++******)))*********///......---------......//////000000111111222222222333333444555555555444333222000///.........///...///000000222444999<<<>>>>>>?????????@@@@@@@@@???GGGHHH>>>333000///---///...---,,,,,,,,,,,,,,,//////000111222333444444DDDKKKUUU^^^```]]]WWWRRREEE???777333444555333111555666777888888;;;???CCCKKKSSSZZZ\\\```nnnuuuiii\\\SSSFFF===555555555111---,,,///---,,,++++++,,,...///333222111//////222777;;;@@@EEEFFF???777222...***************************))))))))))))))))))))))))*********)))))))))))))))+++,,,---,,,******+++,,,++++++,,,------,,,,,,,,,++++++,,,------......///222222333444444444444333333333333333333555888;;;>>>BBBAAADDDKKKPPP___www///...,,,+++***+++,,,---+++,,,---,,,******,,,---......------------.....................///000000000///...------......---)))))))))***,,,---......+++++++++,,,,,,,,,------------------------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111111000000111111222222333333444666888:::<<<===<<<:::999888:::===AAACCCBBBAAA@@@@@@@@@@@@???>>>===???AAABBBBBBAAA???===888777555333222111111222111000000///......------------------------------***,,,,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---+++******+++,,,***)))************************(((((())))))******++++++***************)))(((((((((((((((((())))))))))))++++++***)))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,......---------------......//////000000111222222111222222333444444333333333222000///.........///...///000000111444888;;;>>>>>>???@@@AAABBBBBBBBBBBBIIIJJJ@@@555111000...///...------,,,,,,,,,---......///111222333444444???FFFPPPZZZ^^^\\\XXXTTTIIIBBB:::555555666444222444555666666777:::>>>AAAIIIPPPWWWXXX[[[fffzzzvvvjjj\\\SSSIII>>>555333444111//////,,,,,,++++++,,,...///111000000000000111555:::???EEELLLNNNFFF<<<555111---************************))))))))))))))))))))))))***)))))))))))))))))))))***+++,,,,,,***)))***,,,+++,,,,,,------,,,,,,,,,++++++,,,------......///111222222333333333333333333333333333333555888;;;>>>HHHJJJJJJNNNQQQ```zzz...---+++******+++,,,,,,+++,,,,,,+++******+++---------,,,,,,,,,,,,------------------...///000111111000//////...------...111///------......---+++******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------...------......///000111000000000///000000111111222222222333666:::>>>AAA>>>===:::999999:::<<<>>>===>>>>>>>>><<<<<<<<<===<<<<<<============<<<<<<888777555333222111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++++++++------++++++++++++------000///...---------------...,,,++++++,,,---+++***************************)))))))))))))))*********)))************))))))((((((((((((((())))))))))))+++***))))))))))))))))))************************+++++++++++++++++++++***++++++++++++++++++++++++((((((((()))***,,,---...------,,,,,,,,,,,,------......//////000000111111111111222222333333222222222111000.........////////////000000000333777:::<<<===>>>@@@BBBDDDDDDEEEFFFLLLMMMDDD888222000000///...------,,,------------...///111333444444444666===GGGQQQWWWWWWUUUSSSIIIBBB:::555555666666555444555555555666999===@@@FFFLLLRRRSSSTTT\\\kkkxxxxxxkkk]]]RRRIII>>>333111111000///000******+++---...///000111000000111111222555:::>>>FFFOOORRRIII;;;222...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))***++++++***)))***+++,,,,,,------------,,,,,,++++++,,,------......///000111111222333222222222222333333333333555999<<>>;;;999888888999::::::<<>>;;;:::<<>>GGGMMMOOONNNMMMEEE???999444444555666777444555666666666888<<>><<<;;;>>>@@@>>>>>>===<<<<<<===>>>>>>555555444333222000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------111111///...------------------++++++++++++------,,,,,,---...///111222333///...,,,---......---+++*********************************)))))))))))))))((())))))*********))))))(((((((((((())))))))))))***)))))))))))))))******))))))*********+++++++++---,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++***************++++++++++++++++++,,,---.........//////000111111111333444444444444444333333111111///......//////000000000000//////000333666555777;;;>>>BBBDDDEEEEEEIIINNNQQQLLL@@@444//////......---------......///---...000222333333333222///333999@@@EEEHHHIIIIIIGGGCCC===888666555555555555666777777777999===@@@AAAEEEJJJMMMOOOTTT[[[aaannnyyymmm^^^TTTDDD<<<666666777444///---....../////////...------111222333222111222444666HHHRRRWWWMMM===333000000++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************(((***++++++******+++,,,---.........------,,,+++++++++,,,------......///000000111222222222222111222333444444444666:::===WWWsssuuucccYYYfff+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...***+++000///...444???AAA999000+++,,,...---***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---......//////...------......///000111//////000111222444666777555666999;;;<<<<<<:::999;;;:::999888777777888888999;;;<<<<<<<<<<<<>>>???>>>>>>============>>>>>>888888888777666444222111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------000000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///111222333///---,,,,,,---...,,,+++************************)))))))))))))))*********((())))))************)))(((((((((((()))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,******+++,,,///222555777++++++++++++++++++++++++,,,++++++***))))))******,,,++++++,,,,,,---...////////////000111111222222444444555555555444333333111000///......///000111111111000///...///111444333666:::>>>BBBCCCDDDDDDIIIMMMSSSQQQEEE666//////.........---......///000...000222333444333111000111444888===AAADDDFFFFFFMMMKKKEEE@@@;;;777444333666777777777777999<<>>^^^}}}}}}hhh\\\iii++++++,,,------------------......---,,,,,,---///......------------......,,,,,,,,,,,,------...///111,,,+++///...,,,555BBBQQQFFF777///---,,,***'''---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------.../////////...------......///000111111000000000111222333444333333444555666777777777777777777777777888999:::777777777888;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999777555333222.../////////////////////------------------------,,,---......,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,---...------,,,,,,,,,------***+++---......---+++***------------...///000000...---,,,,,,------,,,***************************(((((())))))******++++++(((((()))***************(((((((((((()))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,*********,,,...222555777++++++++++++++++++++++++*********)))******++++++,,,,,,,,,,,,---...///000000000111111222222333333444444444444444333222222111000///......///000111111111000///------000222333666:::???BBBDDDEEEDDDHHHNNNVVVWWWKKK:::000000...............///000000000111333444444222///...000222444888<<<@@@BBBDDDLLLKKKHHHDDD>>>:::777555555666666666666888;;;>>>@@@AAACCCFFFJJJOOOSSSUUUZZZgggwwwxxxmmmaaaXXXHHH@@@:::;;;<<<999444333000///...------.../////////111444666666666888999===BBBDDD<<<333000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++)))+++,,,---,,,,,,...///////////////...---,,,+++++++++,,,------......///111222222333333333333333222333444444555777;;;???___iii___lll+++,,,------.........------...///...---,,,...000///......------......///------,,,,,,,,,------...444---,,,///---***444CCCHHH===///((())),,,---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,------...///000000...------......///000111222222111000//////000000000000//////111333666777444444555666888999;;;<<<555333222444999;;;:::888999::::::;;;;;;::::::999888888888888666444222111.........///////////////........................***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++******+++,,,,,,)))+++---//////---+++)))//////...---------------...,,,++++++,,,---+++***************************'''(((((()))***++++++,,,(((((()))***************(((((((((((())))))))))))))))))((())))))***++++++((())))))***++++++,,,,,,,,,+++***)))***,,,///000++++++++++++++++++++++++(((((())))))***+++------,,,,,,,,,---...///000111111111111222333333444444333333333333333222111000111000///......///000111111111111...------///222444777<<<@@@DDDEEEEEEEEEHHHNNNXXX[[[PPP<<<222222...............///000000111222444444444111...------...000333777;;;???AAADDDEEEEEEDDD@@@<<<:::999444555555555555666:::===@@@@@@AAACCCHHHLLLOOOPPPUUU___mmm}}}xxxmmmbbbYYYHHH???777777888666333333///...---,,,---...111222444666888999777666666777===AAAAAA:::444333222000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++***+++------------///000////////////...---,,,+++++++++,,,------......///222222333444444444444333222333444444555888<<>>>>>>>>???@@@@@@>>>===888777777666555444444333111111000///////////////---,,,,,,---......---+++------------------------,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---------------......,,,,,,+++++++++++++++,,,************************************)))))))))(((&&&'''(((((())))))(((((())))))))))))(((((((((((()))***+++***(((((()))******)))(((((((((***+++,,,+++***)))))))))***+++,,,************************)))))))))))))))******+++,,,,,,,,,,,,------...///000111222222222444666777444333333222111000///......//////---,,,---000222333333222000...///111444333888===AAABBBCCCCCCCCCEEEJJJRRRVVVNNN>>>222......///000111222111000//////000111111000/////////111000000000111333666888888999<<<>>>???>>><<<:::999999888777777777888999;;;<<<===>>>@@@DDDJJJNNNSSSUUU\\\hhhvvvwwwpppdddYYYHHH???888777555111/////////------///...***,,,222555666666555333444666888:::BBBDDD===555000///...,,,,,,,,,,,,+++***))))))'''((()))***+++******)))((())))))*********************+++,,,------------,,,,,,++++++++++++,,,,,,------------...///000111000000111111222222333333222111333444444777AAALLLcccwwweeeddduuu,,,,,,,,,,,,------------............------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********)))******++++++++++++++++++,,,,,,,,,,,,+++---///111111111000///...---+++***+++000777===<<<777000,,,,,,...///000---.........//////000000222111111000000000111111222222333333333444444444222444666666555444555555555777888888777777888999@@@>>>;;;<<>><<<777777666666555555444444111111000///////////////---,,,,,,...//////---***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...///000000......---,,,++++++++++++************************************))))))))))))&&&'''(((((())))))(((((())))))))))))(((((((((((())))))***)))((((((+++---)))))))))*********************))))))******+++,,,************************))))))))))))******++++++,,,,,,,,,,,,---...//////111222333444555555666666333333222111000//////......//////...------000222222222222000......000222444888===AAACCCCCCCCCCCCDDDGGGMMMOOOGGG:::000...///111444666666555333222222222111111000000//////111000//////000111333444444555777999;;;<<<===>>>;;;:::999777777666666666888999::::::<<<@@@EEEIIINNNQQQXXX```iiiyyywwwooocccWWWHHH@@@888666555111//////000---,,,...---+++,,,///444555555444333444666888===CCCEEE>>>555111///...,,,,,,,,,,,,+++******)))(((((()))************)))((()))******++++++*********+++,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000222222222222222222333333111000222444444777AAALLLhhhqqqaaa```ttt++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))******+++++++++,,,,,,,,,------111333555777777666444222---,,,+++***+++000777<<<<<<777111------...///000////////////////////////222111111000000000000000111111222222333444444444444555777666555444444555222444555666666777999;;;AAA===999888;;;===<<<:::777666666666555555555555111000000///////////////,,,,,,,,,...//////,,,***++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000111222///...---,,,+++******************************************)))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))+++)))******+++++++++***)))***************+++++++++************************))))))******+++++++++++++++++++++,,,---...///000333444555777999999777666333222222111000/////////...//////...------///111///000000///---,,,---///444888>>>BBBCCCCCCCCCDDDDDDEEEIIIIIIAAA666/////////222777;;;<<<;;;888555888666444333333333222111111000////////////000111222333666999;;;======>>>:::999999888777777666666777777888888999<<>>===:::666222111111000000/////////...///000///------...000---///000000.........///444888>>>BBBCCCCCCDDDDDDEEEEEEFFFEEE===333///111...333:::AAACCCAAA===:::<<<999666555555555333111000000//////............000333777;;;===>>>===<<<888888999999999999888888777888888777888:::???BBBGGGKKKRRRWWWXXX```sssyyyqqqfff[[[III@@@888555444111///000---/////////...//////...111222222222222333666999>>>BBBBBB;;;444222///---++++++,,,,,,,,,+++************))))))))))))))))))))))))***+++++++++++++++++++++,,,---............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---//////111111111111111000000000333333444555444555???JJJ```nnnlll]]]XXXaaa|||++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,........................++++++******++++++,,,---...---,,,+++************,,,,,,,,,,,,------------222222333333111///,,,+++)))+++,,,---,,,+++,,,------------...000000...,,,,,,---------......//////000////////////000111222//////000111222222333333888999:::999777555555666333555777888999<<>>BBBDDDDDDDDDDDDDDDCCCCCCBBB:::111///222...555???HHHLLLJJJEEEBBB???;;;666555555555333000000000000//////.........///222777<<>>999999::::::;;;::::::999888999888777777999===AAADDDHHHOOOTTTUUUZZZhhhwwwyyyssshhh]]]JJJ@@@888555333111000111---222444111------------///000111111222333777999<<>>888222111///,,,+++++++++,,,,,,++++++***+++***))))))((())))))))))))***++++++,,,++++++++++++,,,---......//////...------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000000000000000000000000111222222444777777:::EEEPPPkkktttlll]]]ZZZbbb|||***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------+++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,------------............------+++***))))))***,,,+++***)))***++++++++++++---//////...---***++++++,,,---...//////............///111222333///000000111222333444555:::<<<<<<;;;888777666777555666777777888:::>>>AAADDDEEEDDD???999555666999:::999888666555333222111111111000///////////////000---+++***,,,---......+++,,,,,,---......////////////...,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------......,,,++++++*********++++++************************((()))))))))************(((((()))************)))))))))))))))(((((((((((((((((('''&&&'''***000444---,,,+++*********++++++((()))***+++,,,++++++***************************((()))+++------,,,+++*********+++,,,---///000111111222666===BBBBBB<<<666000000000000////////////...000111000...------...,,,///333555555444444555555999???CCCDDDDDDDDDEEECCCAAAAAA???888///---111000888DDDOOOTTTSSSNNNIIICCC>>>888666777777444111///000000000000//////...---///444888===@@@BBBCCC;;;<<<<<<<<<<<<;;;999888999999888777666888<<>>999:::>>>;;;:::999777555333111000111111000///////////////111...+++)))+++---...///,,,,,,------...///000000000///...---,,,+++++++++,,,,,,,,,------.........------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,+++++++++,,,------************************(((((())))))*********+++(((((()))***************))))))))))))((((((((((((***(((&&&$$$&&&---666===...---+++))))))***+++,,,((()))***+++,,,+++******************************(((***+++------,,,+++************,,,---///000111...000444<<>>>>>???>>><<<:::888777999999888666666777;;;>>><<<>>>EEEMMMQQQTTT[[[ccciii}}}yyyssshhh]]]KKKAAA777444333000000222;;;FFFIII>>>222...//////---///000111111333777:::777999888222//////---******++++++,,,,,,,,,++++++,,,+++***((((((((()))*********+++,,,,,,,,,,,,++++++,,,---...////////////...------,,,,,,------.........---......///000111000000111222333333444444222111222444333555???JJJmmmqqqggg\\\^^^jjj,,,++++++++++++,,,------+++,,,,,,------.................................,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++000333444111+++''')))+++(((+++...///---,,,++++++,,,+++))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111///---...111333333111111555:::<<<999555444444<<<<<<;;;:::888888;;;===@@@DDDFFFAAA::::::CCCLLLOOONNNKKKGGGDDDAAA>>>===999:::<<<===<<<888555222000000000000////////////---------...............---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...+++((())),,,......------++++++,,,///000000000---//////...,,,++++++,,,+++++++++************)))))))))))))))))))))))))))***)))((()))***+++***(((++++++***)))((('''&&&&&&'''***+++((($$$)))555AAA>>>222)))***+++******---))))))(((((()))***+++++++++++++++************)))+++((('''(((+++------+++++++++,,,---...000111222333222222444888999666444222111000...------------...............///000000...///000111222555999<<<:::;;;>>>@@@AAABBBBBBBBBBBBFFFFFF???777222111111888>>>IIIRRRWWWWWWTTTQQQPPPNNNGGG<<<666555333000222111///.........000111......000333888???DDDHHHHHHDDD@@@>>>===<<<888555999999999999888888888777;;;>>>AAAEEEJJJOOOUUUZZZbbblll|||tttdddTTTIIIBBB999333111111111000AAAGGGEEE:::111///000...//////000111333555777888555333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((***'''&&&'''***---,,,***)))***+++---...//////000---,,,,,,++++++,,,,,,---------------///111444555333222111000000000111222111222444444555;;;DDDKKKVVV]]]ZZZWWW\\\hhh,,,,,,,,,,,,,,,------...---------------.........------------------------+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---000222000,,,***,,,...***,,,------+++*********...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111///---...111333222111333777<<<===;;;888777777:::;;;:::999777888;;;===??????>>><<<:::;;;>>>AAADDDCCCAAAAAA@@@>>>;;;888999:::<<<<<<:::777333111000000000000/////////...---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------+++)))))),,,------,,,------------...000333444......------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))***)))((()))***+++***(((******))))))(((((('''''')))++++++(((%%%)))222::::::000)))***+++******,,,***))))))))))))*********+++++++++************)))***((('''(((+++---,,,+++******+++,,,---///000111333222222444777888666333111111000......---------...............//////000000000//////111444888;;;999;;;===???AAAAAAAAAAAABBBDDDDDD>>>666222111111555<<>><<<===@@@CCCBBB<<<666999:::;;;;;;999666222000000000000/////////......---------,,,,,,++++++***,,,++++++++++++*********++++++++++++++++++++++++***+++++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++******,,,------,,,,,,---......---000555:::111...,,,,,,......,,,)))+++++++++************)))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))((((((((((((++++++***(((''')))---000444---(((***,,,+++***+++***************)))))))))+++++++++************)))***)))'''(((***,,,,,,+++))))))***+++,,,...///000222222222444666666555333111000///.....................------......///000111111000000222444777999999:::<<<>>>????????????@@@BBBCCC???999333000111222777@@@HHHMMMNNNMMMLLLTTTSSSLLLBBB<<<:::888444555444222000............/////////111444888===???BBBBBBCCCDDDDDDBBB>>>;;;999888888888888777777777777999<<<@@@CCCHHHMMMQQQRRRWWWggg{{{lll]]]MMMFFF<<<555333222111000...000///,,,,,,///111///111111111111222333444555000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((+++***((((((***++++++***)))***+++------.........---,,,,,,++++++,,,,,,---------------...///000111111000000000111222333333000333666666777:::???DDD@@@KKKNNNOOOZZZkkk------,,,,,,------...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,------------------------------------,,,,,,+++++++++---//////...---///111000111000///---...111333222000...---......---,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000/////////000222222222111444777::::::999777777777888999888888999;;;======999666888<<>><<>>>>>======>>>@@@DDDEEE@@@777000///...222999@@@EEEGGGHHHGGGKKKLLLHHHAAA>>>@@@@@@===888777444222000///....../////////000333777;;;>>>???AAADDDFFFFFFBBB===:::999999888888888777777777666888;;;===@@@DDDIIIMMMUUUVVV___qqq{{{lll]]]OOOHHH>>>777444333222000222111///---///000000///222222111111111111222222...---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))(((((()))))),,,+++***)))***************+++,,,------------------,,,,,,++++++,,,,,,---------------......////////////000111111222333444000333777888888:::???DDDDDDMMMPPPSSS___ppp---,,,,,,,,,,,,---......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------------------------,,,,,,++++++++++++---.........---------.../////////...---///333666222000...---------,,,++++++++++++,,,,,,---------,,,,,,------...///////////////000000000111222333222333555888999999777666666888999999999999;;;===<<<;;;::::::;;;???EEEHHHOOOMMMMMMRRRWWWUUULLLCCC:::;;;;;;:::888666333111////////////............000//////...---,,,,,,++++++++++++*********))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...////////////.........)))+++---,,,+++...666<<<555111...///222333000,,,+++++++++*********))))))***************************)))((()))***+++***(((''''''(((((())))))******((('''''')))+++,,,***(((((()))))))))+++,,,+++)))******++++++++++++***)))+++++++++*********))))))))))))))))))((()))***+++(((((()))***+++---...//////111222333333222111111///............//////000---------------...//////000222777===AAA@@@;;;777999:::;;;<<<======<<<;;;;;;===EEEMMMIII<<<111...,,,///333888<<<@@@AAABBBBBBDDDBBB>>>>>>AAACCCAAA:::999777555222000///............000333777<<>>:::999999999999888888888888666888:::<<<>>>AAAFFFIIISSSSSSYYYeeevvvyyyiiiZZZPPPHHH>>>777555444333111555222//////111111111111333222111000000000000111,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++***))))))))))))))))))+++++++++***))))))***+++,,,------.........---------,,,,,,++++++,,,,,,---,,,,,,---.........////////////000111222333333333111333666888999===DDDIIIIIIPPPRRRWWWfffyyy,,,++++++++++++,,,---------------------,,,,,,,,,------------------------+++,,,...///000//////...------------------------------,,,+++++++++++++++......------,,,++++++++++++,,,,,,+++***,,,///222///...,,,+++,,,,,,,,,+++***++++++,,,,,,------...,,,,,,------.../////////...///000000///000222444555555666888::::::888555666777999999888888999;;;:::<<<<<<:::999===EEELLLPPPNNNMMMPPPRRRPPPIIICCC999999999888777555333222/////////.........------/////////......------,,,,,,++++++++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///111000///.........)))+++,,,,,,,,,///555:::555222000000222222000---+++++++++************)))***************************)))((()))***+++***(((''''''(((((())))))******&&&&&&'''))),,,,,,+++)))&&&)))***)))***,,,,,,)))((()))+++,,,,,,,,,+++***+++++++++************)))((()))***)))(((((()))+++(((((()))***+++---...///...000222333111000000111...............///000111------,,,,,,------...///000333999AAAGGGGGGAAA;;;::::::<<<<<<===<<<;;;::::::<<>>@@@???;;;;;;???@@@>>>===<<<:::888555333111000.........///222666;;;===@@@DDDIIILLLIIIDDD???===;;;::::::::::::999999999666888:::;;;<<>>777555444333222000...---000000///111555222111111000//////000000---,,,,,,++++++++++++,,,))))))******+++,,,,,,,,,******)))))))))))))))******+++,,,+++))))))+++---....../////////......------,,,,,,++++++,,,,,,---+++,,,---//////000000//////000111222222222222222111333555777:::AAAKKKSSSKKKPPPPPPXXXnnn+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,...///...------........................---,,,+++*********+++,,,,,,,,,++++++++++++******+++,,,,,,+++))))))+++---,,,+++))))))***++++++*********+++,,,,,,---......,,,,,,------.../////////...000111000//////222444555444444666888888666333444666777777666555666777555777888777555888>>>CCCGGGFFFEEEEEEEEECCC@@@===555555555555555333222111//////.........---------------------------------,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------......------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,...000000---+++,,,---,,,,,,,,,...000222555777222111111000000///......+++++++++************)))***************************)))((()))***+++***((((((((((((((())))))))))))&&&''')))++++++******)))&&&***,,,)))))),,,---***'''(((***,,,------,,,,,,+++++++++************)))((()))***)))'''&&&(((+++)))))))))***,,,---///000---000222222000//////000---------......000111111------,,,,,,------...///111333888@@@HHHJJJGGGBBB;;;;;;<<<======<<<;;;:::;;;:::CCCPPPNNN???333000,,,,,,,,,---000444777999;;;===<<<999:::===>>>;;;>>>===<<<:::888666444222///...---...000333777999;;;@@@FFFIIIGGGCCC???>>><<<<<<;;;;;;;;;;;;::::::666777888999:::<<<@@@CCCCCCEEEKKKSSSZZZggg{{{xxxhhhWWWNNNGGG===777555555444333...,,,...000///,,,000777111111000/////////000000...---,,,+++++++++++++++((())))))***++++++,,,,,,******))))))))))))******)))***,,,+++******,,,///000000111111000///......---,,,,,,++++++,,,,,,---+++,,,...000111111111111000111222222222222111000333333444666;;;FFFTTT^^^QQQRRRPPP[[[vvv******))))))******+++,,,*********++++++,,,,,,,,,************************'''(((+++---------,,,+++........................---,,,+++*********+++,,,***))))))***+++++++++***...//////---***))))))+++***)))'''((()))******)))******+++,,,,,,---......,,,,,,------...//////000---000111111//////222555444222111333555555222///333444666555444333333444222333333333333444666777???>>>===<<<:::999999888222333333333222222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++))))))***+++,,,,,,------000///......---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,---***---//////,,,******+++...------///333555666666///000111000---,,,---...+++++++++************)))***************************)))((()))***+++***((())))))))))))(((((((((((('''))),,,,,,***((())))))&&&,,,---((((((,,,---+++&&&'''***,,,......------+++++++++************)))(((***+++)))'''&&&(((+++))))))***+++,,,...///000---000222222000......000---------......000111222---,,,,,,,,,,,,---......222222666===FFFKKKJJJGGG;;;<<<=========<<<;;;:::<<<:::AAAMMMLLL>>>333222,,,+++++++++---111555777777::::::888999===>>><<>>===<<<:::777555444000...---,,,---000333555444:::AAADDDCCC@@@>>>=========<<<<<<<<<;;;;;;;;;555666777888888:::>>>@@@CCCFFFKKKPPPTTT[[[lll|||zzziiiYYYMMMFFF<<<666555555444333000///111333///***...777000000////////////000000///...---,,,++++++++++++((())))))***++++++,,,,,,***)))))))))))))))******(((***,,,+++******---000111222222111111000///...---,,,,,,++++++,,,,,,---***,,,...000222222222222000111222333333222000///333333333555;;;HHHYYYeeeYYYXXXSSS___|||******+++,,,,,,---......***+++++++++******,,,...******+++,,,,,,***)))(((++++++++++++,,,---...////////////000000///......,,,,,,,,,+++++++++******)))************+++++++++---///000000...,,,---------,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////...///000222222444555555444333333444000444888999666222111111000111222333333333333333333555888;;;;;;:::777555333222///---,,,,,,---...000000///...------,,,,,,)))***,,,------,,,***))).........------,,,,,,,,,...,,,***((((((***,,,...---.........---,,,,,,+++------,,,,,,,,,+++++++++...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,000///---,,,+++,,,------,,,,,,---000333444222///------.........---+++***...---+++,,,,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))++++++************++++++***+++,,,...//////......+++++++++*********))))))))))))(((((((((((())))))'''(((***,,,------------...000111000...------...------,,,,,,,,,---......,,,------,,,+++,,,...000333111333;;;EEEJJJHHHDDD;;;<<<===?????????>>>======<<<@@@HHHFFF;;;111...,,,,,,,,,---///000222333333555666666666666999;;;<<<>>><<<666555888666111444222111000000111333555:::;;;;;;:::777888<<>>>>>>>>>>>>>><<<;;;???DDDBBB888000------,,,,,,,,,---...//////222333444444444555777999===???===888888;;;:::666555444333222333444555666555666777555333444777:::?????????===::::::;;;===999999888777888:::<<<>>>???AAADDDGGGLLLSSS[[[```ooo~~~uuubbbTTTJJJ???666555666444111000111111111000000///000111111111000//////////////////...---,,,++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***,,,...000111/////////.........------...------,,,,,,------...,,,---///111222222222111444333222222111111222222444444444444999DDDRRR]]]VVVTTTZZZmmm******++++++,,,,,,------+++,,,,,,+++***)))+++,,,---,,,,,,+++***+++++++++++++++***++++++,,,---...,,,,,,,,,---------------,,,,,,,,,+++++++++******)))************+++++++++)))***,,,,,,+++******++++++***))))))(((((())))))(((((()))))))))*********++++++,,,,,,,,,,,,------,,,---//////......///111...///111111/////////000///111222222000//////000111222333333333333333333222222333444444444333333444333111///......////////////......---,,,,,,,,,---...///000000///...---------------,,,,,,,,,,,,)))+++...000000...+++)))---------------,,,,,,+++,,,,,,,,,---......//////++++++++++++,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++++++++...000111///---,,,------------,,,,,,+++,,,***)))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))******)))((()))***++++++************++++++))))))***+++,,,,,,,,,,,,+++++++++******************))))))(((((())))))***************+++---...///...///000000...---......///...------,,,,,,,,,,,,,,,---...---,,,,,,...000///000222666999===@@@BBB===============>>>>>>???;;;:::===???<<<555...------,,,,,,++++++,,,,,,,,,000111333333222333555777:::<<<<<<999999;;;<<<:::666666555555555555555555222222222111000111333666:::;;;===<<<;;;;;;<<<===999999888777888999;;;<<<<<<>>>AAADDDHHHNNNUUUZZZdddnnnqqq^^^PPPDDD;;;555555777555222111111222222333333222111111111111000///////////////......---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***,,,///111222...///000000000///...---...------,,,,,,------...---...000222333333222222333333222222111111222222444444444444777???KKKSSSUUUUUU\\\mmm******++++++,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,---,,,***)))))))))***+++++++++******+++,,,,,,------,,,,,,,,,------......,,,,,,,,,+++++++++******))))))*********+++++++++***+++------,,,+++,,,---+++*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------,,,---///...------///000---...000000.........///000000000/////////000111///000000111111111000000000///////////////000000111000///---,,,,,,,,,---.........------,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***,,,,,,---------,,,,,,+++++++++,,,---...///000111,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,+++++++++++++++++++++******+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***+++***))))))***,,,,,,++++++******++++++,,,,,,,,,,,,------.........***************************))))))))))))))))))***++++++******+++,,,...///---///000000///......///000///...---,,,+++++++++,,,---......------...000///111333444444777<<>>===<<<<<<===>>>???::::::;;;:::666111---,,,,,,++++++++++++,,,------///111222222111222444666555777888777888999;;;<<<;;;:::888777555444333222111111111000000111222333555777:::;;;;;;;;;<<<===999999888888888999:::::::::<<>>===<<<<<<===>>>???999;;;;;;777222...---,,,*********+++,,,...///000///000111222111222444666222444666888888888<<>>???BBBFFFJJJNNNSSSYYYdddssszzzhhhUUUIII>>>888555777888555222222---...111666:::;;;888666111000000///////////////------,,,+++++++++,,,,,,...------,,,+++***))))))))))))))))))))))))))))))***++++++,,,---------------///000222222111///......------,,,,,,------...///000111222333333222222333222222111222222333333111333666777999???GGGNNNVVVVVVZZZggg******++++++++++++++++++***+++,,,+++******,,,...,,,+++******))))))******++++++************+++++++++***))))))***+++---...,,,,,,,,,+++++++++******)))************+++++++++***+++---,,,***))))))***+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......---,,,---...---///000000///......///111000///000222444444333333333333444333333222111333222111111111111111111000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++,,,------***++++++,,,,,,,,,,,,,,,***+++,,,---...///000000000///...,,,+++***))))))---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,***+++,,,,,,++++++,,,...,,,++++++++++++,,,,,,------+++++++++---...---,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,++++++,,,...,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***************++++++++++++******))))))******+++,,,,,,,,,,,,,,,---......,,,...000000///...///000///...------,,,,,,,,,,,,,,,---///000///......//////111333222222444999===???>>>>>>===============999<<<<<<666000...---,,,))))))***+++,,,...///000...000111111000111333555222333666999999999===CCCLLLIIIEEE???;;;888777666000//////000111222111000000222555666777999;;;>>>;;;;;;;;;::::::999999999999;;;<<<>>>???BBBFFFIIILLLSSS\\\eeerrrwwwdddRRRFFF???:::777888777444222333......000555:::<<<:::777111111000///////////////---,,,,,,++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++---...///000000000///......------,,,,,,------......///111222222222111111222222111111222222333333111333666888:::@@@IIIPPPUUUWWW\\\ggg++++++******************(((***++++++***+++---///,,,---------,,,,,,++++++++++++************++++++...---,,,+++,,,...000111,,,,,,,,,+++++++++******)))************+++++++++,,,---...---+++)))))))))***++++++,,,+++***)))(((************++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,...//////...------...000......000333555444222444444444444444333222222222222222111111111000000/////////000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,---......//////...---,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,---...------,,,***,,,---,,,******,,,///++++++*********+++------+++*********,,,---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,+++,,,---///---,,,,,,++++++,,,,,,---,,,,,,+++*********+++,,,))))))*********++++++++++++******))))))******++++++,,,------------------,,,...000000///...///000...------,,,,,,,,,------+++...000000///......///...///000111222444888:::>>>>>>>>>>>>>>>===<<<<<<888>>>>>>777000......,,,)))))))))***+++,,,---...,,,...////////////222444000000444999888666;;;DDDNNNJJJDDD>>>:::999999:::333222111222555666444222000111333444555777;;;>>>=========<<<;;;:::999999777999;;;<<<===>>>BBBDDDIIINNNUUU[[[dddvvvuuubbbPPPEEEBBB===999999777222111333111000000444999;;;888555111111000///////////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))******,,,------------,,,------........./////////...------,,,,,,------......///000111111111000///222222111111222222333444222444666888:::@@@IIIPPPSSSXXX```lll++++++******************''')))***+++***,,,...000---...///000///...---,,,++++++***************++++++***)))))))))+++...///,,,,,,,,,+++++++++******)))************+++++++++000111111000---+++++++++)))******++++++)))((('''))))))))))))************++++++,,,,,,,,,---------,,,---......,,,,,,,,,...+++---......---,,,------...------///333555333111333333333333333222111000//////000000///...---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,---------------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***+++---...///...------***,,,...---******,,,///++++++*********+++---...***)))((()))+++,,,,,,***))))))))))))))))))))))))((((((((((((((((((((((((************************)))+++,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...))))))******++++++++++++++++++************+++++++++,,,---.........---,,,,,,...///000///...///000------,,,,,,,,,---......+++...000111///...//////------...000222555666777===>>>?????????===<<<;;;888???@@@777000///...,,,******))))))))))))******+++,,,---------...000222------111666666333888AAAKKKGGGAAA;;;888888999;;;777666555666999:::888555000111222222333666;;;>>>>>>>>>>>>===<<<;;;:::999666888::::::;;;<<>>KKK777+++111888444,,,***+++***)))(((((()))***+++++++++******++++++,,,---************************************************//////......---------,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------------------.........///000000000111111111222222333333333///000111222222111000/////////............//////,,,,,,---...//////......------------------------............------,,,+++------------,,,,,,+++***)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///---,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------......///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---...///...+++)))(((((())))))((()))((('''&&&&&&'''((()))+++***)))(((((()))***+++((()))+++,,,---///333666:::333---+++***''''''***++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++******+++---------------...///111222------------------------...///000000//////000111111//////111444555333000666:::>>>???===<<<<<<>>>>>>???>>>999222------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///111333555777888BBBAAA???===<<<<<<===>>>999888666555777999<<<>>>777555111//////333777:::;;;<<<===<<<:::999999:::999888888888999;;;===??????DDDJJJLLLOOOXXXeeepppkkkSSSLLLSSS```SSSCCC999777777666333111000111444777888666333222222222222000...,,,***------,,,+++++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))(((***++++++++++++,,,..........................................///000000///000111222111222555777999555000///000222222111333444555777;;;BBBKKKQQQWWW\\\eeettt+++++++++++++++++++++++++++------+++***---444;;;DDD444***///444000***)))+++******))))))******+++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++******---..................///111111111111111000000000///000000111111000///...///..................///,,,,,,---...............---------------------------------------,,,++++++,,,,,,------,,,,,,+++***)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///......---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,---------...---,,,***))))))******))))))((('''&&&&&&'''((()))******))))))))))))******((((((***---333888===???<<<333+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++******,,,---------......///000000000---------------------------///000000///...000111111///...000333444333111555888<<<>>>===<<<===>>>???@@@???:::333...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000222444555777CCCBBB@@@>>>======>>>>>>===<<<:::::::::<<<>>>??????<<<777333111222555777999;;;<<<<<<;;;::::::;;;:::999888777888:::<<<======AAAFFFHHHJJJQQQ\\\eeetttyyycccQQQPPPZZZfffYYYGGG;;;777777666444222111222555888888666333222222222222000...,,,+++------,,,,,,,,,------------,,,++++++******++++++************************)))***+++,,,++++++,,,..........................................//////000///000111111111222444666999555111000111333333222333444555777<<>>@@@AAA???:::333---,,,---************************++++++,,,,,,,,,,,,,,,,,,,,,------...000222333444@@@???===<<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;???<<<888444222222444555777999;;;<<<;;;;;;<<<===:::999888777777888999:::999===BBBCCCDDDHHHPPPWWW^^^lllooo\\\OOOSSS^^^bbbUUUDDD888555666666666333333444666888888666333333333333222000///---,,,,,,,,,------......//////---,,,++++++******++++++************************)))***,,,,,,++++++---.................................------......///000///000111111000111333555888555222111222333444333333444666999===EEEMMMSSSUUU^^^mmm************************)))+++,,,,,,++++++---///111,,,)))++++++((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------,,,,,,,,,,,,,,,+++------------------------******++++++++++++++++++************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++*********)))---------,,,,,,+++++++++000000000////////////////////////......---,,,,,,------,,,,,,,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------000///...---------------,,,,,,,,,+++++++++******)))***,,,......,,,+++***)))*********))))))******(((((((((''''''((((((((('''(((***++++++***))))))+++***))))))---777CCCLLLFFF777***(((,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++++++++,,,...+++---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///111111000//////000222333333333555888;;;============???@@@>>>999111,,,++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,---...000111222777777777777777888999::::::;;;;;;;;;999888666555666555222111111222444555444666999:::;;;;;;===>>>;;;:::999888777777777777666:::>>>@@@@@@CCCIIIMMMRRR\\\kkk}}}~~~kkkXXXLLLNNNVVVNNNEEE:::333222444666666444555666777888777555333333333222111000///......,,,------...///000000000---,,,++++++******++++++************************)))+++,,,,,,+++,,,---///...........................------------...//////...000111000000000222444555444222111111222333444333444777:::???GGGOOOUUUWWW___ppp************************(((***+++,,,+++***++++++,,,+++***+++***(((***---,,,,,,,,,------,,,,,,,,,//////......---......///---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,+++***))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,******++++++,,,,,,------------,,,,,,+++++++++***.........///000111222222//////...---------------------,,,,,,,,,,,,------,,,---------------,,,,,,************************))))))***++++++***************+++,,,,,,+++++++++))))))*********+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------//////...---------------,,,,,,,,,+++++++++******)))***,,,------,,,***((((((***+++***((('''((()))'''((((((((((((((((((''''''((()))+++++++++***)))***++++++''''''111CCCRRRHHH999+++))),,,,,,)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++---...,,,---///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000000000111111111222333444333555888;;;===>>>===<<<>>>>>>===888000+++***+++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222222444555777888999777777888888777555333111000000//////000222333444111444777999:::;;;===>>>;;;;;;:::888777666666666555888<<<>>>???BBBFFFIIILLLSSS___kkkxxx~~~jjjWWWHHHDDDEEE<<<888333111222333333222555666888888777555333333333222222000000///......,,,---...///000111000000---,,,++++++******++++++************************)))+++,,,,,,,,,,,,---///........................---------------...//////...///000000//////111333222111111000000111222333333555888<<>>???===<<<<<<===<<<888111,,,+++,,,************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333555666777888555666777777666555444333222222111111111111222222///222555777888999;;;===;;;;;;:::999888777666666555777:::<<<===@@@DDDGGGFFFLLLUUU]]]dddtttzzzfffRRRCCC;;;888666444333222333222000...555777999888666333222111222111000///............,,,---...000000000//////---,,,++++++******++++++++++++++++++++++++++++++***+++------,,,,,,...///........................------,,,,,,------...///...///000///...///000222///000111000000000222444333555999>>>CCCKKKSSSXXX___eeevvv************************)))))))))***+++,,,+++***)))************+++++++++***+++,,,------,,,+++***************+++,,,......---,,,,,,+++******))))))************************,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))************************++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111...------------///000111///..................///---------------,,,+++***++++++++++++++++++++++++)))******+++,,,,,,++++++))))))***+++++++++++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,---------------...///000,,,,,,,,,+++++++++******+++*********))))))))))))+++...111///***'''''')))&&&'''((())))))((('''&&&(((((((((((()))***+++,,,))))))***,,,000888AAAGGG<<<333,,,+++,,,+++,,,...************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---/////////////////////......++++++++++++++++++++++++(((***,,,,,,,,,---...000...222666777666444444555888888999<<>>===999333......///++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,,,,,,,---......111111222222222222222222222333444444555555555555222222222222222111000000---000333555666777999;;;;;;;;;;;;;;;:::888777777666777888999:::===@@@BBBBBBEEEKKKRRRXXXbbbvvvqqq\\\III===777444555444333222222111000///555777999888444111000000111000///...---------...,,,---///000000///...------,,,++++++******++++++++++++++++++++++++++++++***,,,------,,,---...///........................------,,,,,,------...///.../////////......000111...000222222000000333555333555:::???EEELLLTTTZZZaaaggg|||))))))))))))))))))))))))***)))))))))+++,,,,,,+++)))))))))(((***++++++)))******,,,,,,,,,,,,************+++,,,---///000111,,,,,,++++++***)))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************)))))))))))),,,,,,,,,------.........,,,---------------------...---------...000222333//////............//////------------,,,,,,+++***------------------------)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---...///000111,,,,,,,,,+++++++++******++++++***)))(((((())))))---111333111,,,((((((***&&&'''((())))))((('''&&&)))(((((('''(((***,,,---,,,)))(((---555:::999666666000+++,,,---,,,...111))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,,,,,,,,,,---///000///............//////++++++++++++++++++++++++(((***,,,,,,,,,---...000...222777999777555444555:::999999<<>>:::555111000222++++++++++++++++++++++++((())))))***++++++,,,,,,---------,,,,,,------...111111111000///---,,,+++///000000111222333444555///000000111111111000000,,,///222444555666888:::;;;;;;<<<;;;:::999888888888777666666777999<<<>>>CCCBBBFFFMMMQQQVVVcccppp~~~iiiRRRAAA999777666333222000///000111222333444777999888444000//////000///...---,,,,,,---...,,,---///000000...,,,+++---,,,++++++******++++++++++++++++++++++++++++++***,,,------------...000........................---,,,,,,,,,,,,---........./////////------///111...111333333111111444666333666:::@@@FFFMMMUUUZZZaaaiii++++++******))))))(((((((((***+++***)))((()))***************************))))))))))))))))))))))))++++++************++++++***************************(((((()))***+++***)))))))))))))))))))))))))))************************+++++++++*********))))))+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,+++******//////...---...///000111,,,,,,,,,------.........---...//////......///111////////////////////////***,,,------,,,+++,,,---000//////......---,,,,,,,,,,,,,,,+++++++++*********,,,......---+++++++++,,,+++***))))))***+++,,,'''(((((()))))))))))))))))))))*********++++++++++++)))'''(((+++,,,***(((---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,++++++******++++++,,,,,,++++++***+++++++++222111000...,,,***)))(((''''''''''''''''''&&&&&&))))))))))))************)))***+++,,,...///000000111000---+++***)))************++++++++++++******************************))))))(((((()))***++++++,,,---...000000///---,,,------......///.........------,,,,,,,,,,,,++++++)))***++++++------...///222...///777======:::999;;;::::::<<<>>>???>>>======>>>===:::555111///......------,,,,,,++++++***)))((('''''''''(((***+++---------,,,,,,+++++++++...------------...//////000000000000111111111111333333333333333222111000000000000000111444888<<>>===:::888555666888:::<<<======>>>:::===BBBHHHMMMSSSXXX\\\ppprrrZZZIII<<<555333666444333222111111111222333666555444444444444333222////////////...---,,,+++------...//////...------,,,,,,,,,,,,,,,+++++++++************************///...,,,,,,---///222444999333///000///,,,+++---,,,,,,,,,---------......000000000000////////////333222222111000000111111555888<<>>???>>><<<;;;;;;:::666111---++++++...------,,,,,,+++******)))(((((('''((()))***+++,,,,,,,,,,,,+++++++++***,,,++++++++++++,,,------////////////000000000000222222222222222111000000///000000000000333777:::FFFFFFEEECCC???<<<999777666777888:::;;;<<<<<<<<<:::<<<@@@DDDHHHMMMSSSWWW```mmm{{{jjjTTTDDD:::333222444444333222111111111333333666555444444333333222111////////////...---,,,+++,,,,,,,,,------.........///...---,,,++++++******************************...---,,,+++,,,///222333===666111000...,,,,,,///,,,,,,---------.........000000000000////////////111111111111111222333333444777<<>>===>>>??????===<<<;;;;;;999555000,,,***)))---------,,,++++++******)))(((((((((((()))***++++++++++++******************))))))))))))***++++++---------.........//////000111111111111000000///...////////////111555888FFFHHHIIIGGGAAA;;;888777777777888999:::::::::::::::<<<===???BBBFFFLLLQQQWWW^^^kkkmmm]]]KKK>>>666111111333333333111111111222333444666666555555333222111000////////////...---,,,,,,++++++++++++,,,---///000444222///,,,+++******+++++++++++++++++++++++++++---,,,++++++,,,...111222>>>666000...---+++,,,///,,,------------.........////////////000000000000000000000111222333555666444888===CCCJJJRRRZZZ___lll)))))))))******+++++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************(((((((((***+++***)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))***++++++++++++++++++************+++++++++,,,------------------,,,,,,000,,,***,,,000222///,,,...........................///111000...,,,+++++++++++++++,,,---......///++++++*********)))))))))''')))******(((((()))***))))))))))))))))))))))))(((((()))************)))***************************************+++*********+++...///000///---++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,------++++++******++++++,,,,,,******)))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))******++++++++++++*********************************)))))))))))))))************+++,,,---///000000------------------,,,+++,,,,,,,,,++++++++++++***)))***++++++------...//////000333555444333999AAABBBAAA???>>>>>>>>>===;;;>>>>>>;;;777111---,,,,,,------,,,,,,+++*********)))))))))))))))******************)))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,------------//////000000000000//////---...///......000333555>>>CCCHHHFFF@@@;;;999:::888888999999:::999999999;;;;;;<<<<<>>>>>===<<<;;;???>>><<<777222...---------,,,,,,++++++***))))))((())))))***************)))))))))))))))))))))))))))))))))))))))***++++++***+++++++++,,,,,,,,,,,,...//////000000000//////---...///......///111333444:::@@@AAA>>>:::;;;===888999999:::::::::999999;;;;;;<<<<<<>>>CCCIIINNNSSSWWWZZZ^^^fffvvvvvviiiSSSHHH===888555222222555222222111111111222444555;;;<<<===;;;777333222222.........///......---,,,------,,,---...111444666:::888444000---------...++++++++++++++++++++++++,,,,,,,,,,,,---///000111000...111888999444///...---------.........//////.../////////000000000111333333333333333444444555555;;;BBBHHHMMMUUU^^^eeesss''''''(((((((((((((((((((((***+++***)))((()))***************************))))))))))))))))))))))))***))))))(((((())))))******************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++******++++++,,,------------------,,,++++++++++++,,,------------,,,)))***+++,,,...///000000...,,,+++,,,///000...,,,------------------------,,,000444666444000---+++,,,,,,------...///000000,,,,,,,,,+++++++++******/////////---+++***+++,,,******++++++++++++******((()))******++++++******+++++++++******************+++,,,+++******+++,,,+++---///111222000...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,************+++,,,------------,,,+++***)))(((''''''''''''(((((())))))***''''''((((((((()))))))))+++*********************+++,,,,,,---------,,,,,,******++++++++++++******************************+++******)))))))))))))))))),,,000333444222///---////////////...---,,,,,,++++++++++++************)))***++++++------...///...///222444222222888@@@DDDAAA>>>===<<<<<<<<<;;;<<<<<<999444000---------,,,,,,,,,+++******))))))((()))******++++++******))))))))))))***************))))))))))))***++++++******++++++++++++,,,,,,...//////000000000000000---...//////......000222---222777::::::999:::<<<999999:::;;;;;;;;;:::::::::;;;<<<===>>>BBBGGGKKKMMMSSSXXXZZZ]]]gggwww~~~jjj]]]KKKBBB999777666444333555222111111111111222444555===???AAA>>>999444222222---...............------.........///000222444666888666333000///......///,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222...000888BBBEEE>>>666222------........./////////......//////000000111111444444333333333444555555888>>>EEEKKKOOOUUU___gggxxx))))))))))))(((((((((((((((***+++***)))((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---000000000///...---,,,+++***+++,,,---------,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........------------------------,,,///111222111///...---.........//////000000000---------,,,,,,,,,,,,+++333333222///,,,***+++,,,***+++,,,------,,,+++***))))))***++++++++++++***+++++++++*********)))))))))+++---,,,***)))+++---+++,,,.../////////---,,,************************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++++++++++++++************+++,,,---...+++++++++*********))))))&&&''''''((())))))******((((((((()))))))))******)))))))))***************,,,,,,+++++++++++++++,,,******++++++++++++******************************++++++***)))))))))))))))+++,,,///111222111...---000000000000///...---,,,++++++++++++************)))***++++++------...///......000333444333777>>>CCC@@@===;;;;;;<<<;;;;;;:::999777333...,,,---...,,,,,,++++++***)))))))))((()))***+++++++++******)))))))))******+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,...///000000111111111000...///000000///...000111...000222444666666666666999:::;;;<<<<<<<<<<<<<<<:::;;;<<<<<<<<<>>>AAADDDEEEKKKRRRWWW[[[```hhhnnn~~~ooo[[[NNNFFF>>>888777777555333444222111111000111333444555===@@@BBB???999333111222------...............------...///000111222333333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222333111444===HHHKKKCCC999555............////////////.........///000111111111333333333333444666777777???EEEMMMRRRUUU[[[eeemmm++++++******))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++*********+++---...222111111000///---,,,+++)))***+++,,,---,,,++++++,,,---------------------+++,,,...---,,,,,,---///---------------------------......---,,,,,,...000////////////000000000000......---------,,,,,,,,,444333222...+++)))***++++++,,,------------,,,+++))))))***++++++++++++***++++++++++++******))))))))),,,---,,,***)))+++---***+++,,,---------,,,,,,************************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,++++++******++++++************+++,,,---...((()))))))))*********+++&&&''''''((()))******+++))))))))))))************((()))))))))************---,,,***)))))))))***+++******++++++++++++******************************++++++***))))))((())))))------......///......---111111111111000///...---+++++++++************))))))***+++,,,---......///...---///333555444777<<>>===AAAHHHPPPVVVYYYYYYXXXddduuuxxxcccOOOCCCDDD<<<777777777444333333111111000000111333444666<<<@@@CCC???888222000111------...............---,,,---...000111111111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333444666???IIIKKKCCC999444............/////////000---......///000111111222111111222333555777999:::FFFMMMUUUYYY[[[aaakkksss))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************+++++++++*********))))))************************))))))(((***,,,,,,+++***)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******++++++*********))))))((((((,,,++++++******++++++,,,.........---,,,+++***)))++++++,,,,,,,,,,,,------000000111000///...,,,+++........................111000000/////////000000000000000///......------//////............////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++------------++++++...---,,,,,,+++++++++++++++)))(((***...000///---------,,,+++)))***---///...---+++***)))******++++++++++++,,,,,,---------''''''(((((())))))************))))))((((((''''''++++++******)))(((((((((******+++++++++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))***************+++++++++++++++++++++,,,---...///000000///...------,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---///000111222222222222444888;;;AAA???===<<<<<<<<<;;;999888666444222000000111222000000...---,,,+++++++++(((***---///000...+++)))******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++......---......///000111000222222222000000111222...///000222222333333333666888:::<<<>>>??????@@@;;;<<<<<<<<<=========>>>@@@@@@DDDMMMVVV[[[ZZZVVV^^^gggwww{{{hhhVVVJJJFFF???===:::777555444333333222111111111222222333444:::<<<<<<999444111111333///............//////000///000222333333222111000...............///000111,,,,,,,,,------.........000000000000////////////111:::EEEJJJGGG@@@999666000000111222222222222111///000111111000111333555222444111333777444888KKK```mmmmmmccc______hhhzzz************************)))(((((((((((())))))***))))))))))))************+++++++++*********))))))************************((()))+++,,,,,,+++******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++************)))))))))(((,,,++++++******++++++,,,------------,,,+++******+++++++++,,,,,,,,,------///000000000///...,,,+++........................///......---------......------------............//////............//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,,,,***)))+++---///...,,,,,,,,,,,,,,,+++,,,000222111000...,,,+++***++++++++++++++++++,,,,,,,,,,,,'''((((((((()))))))))***+++*********)))))))))))))))))))))))))))******************+++++++++,,,,,,(((((())))))))))))((((((************************************************************************++++++++++++,,,---......000//////...------,,,,,,++++++++++++++++++++++++,,,+++******+++,,,...///111222222222222444888;;;AAA???===<<<<<<<<<;;;:::666555222000/////////000//////...---,,,,,,,,,,,,)))+++---......---+++******)))))))))(((((((((''''''''''''((()))*********))))))*********+++++++++------------...///000000000222333333111000000111//////000111222222333333555666777999:::<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>???BBBJJJSSSWWWVVVSSSSSS\\\jjjuuurrr```QQQGGGCCC===<<<:::888555444333222111111111222333444555666555666666555222111111111///............///000000///000222333333222000///...---------......///000,,,,,,,,,,,,------------000000000000000000000000777:::===>>>;;;555111...000000111222222222222111///000111111000111333555444666222333777555>>>TTTwww~~~wwwiiidddccclll~~~++++++++++++++++++++++++***)))))))))))))))(((((())))))))))))************+++************)))))))))************************))),,,000000...+++***+++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,.../////////...---,,,,,,------------------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,---......//////......------......///---------------,,,,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,---,,,++++++------,,,++++++,,,---,,,---...111444444333000...,,,++++++++++++++++++++++++*********(((((((((((())))))))))))++++++++++++************'''(((((()))******++++++*********++++++++++++,,,(((((())))))))))))((((((************************************************))))))))))))))))))))))))++++++***++++++,,,---...//////......---,,,,,,,,,++++++++++++++++++++++++******))))))***+++---...111111222222222555999<<>>===<<<999888777555333222111000+++++++++,,,---...///000---,,,+++************+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))************))))))******+++,,,---000444999;;;999666444222000000/////////000111222444444333333444666999;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<>>AAA???======>>>>>>>>>===:::999888666444222000///+++++++++,,,---...000000---,,,+++******)))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))******+++,,,---///333777:::999777555444111000///...//////111111444333333333444666888999999999999::::::;;;;;;;;;999999999:::;;;<<<>>>???AAA??????CCCHHHNNNPPPPPP]]]jjjqqqdddVVVMMMFFF>>>;;;;;;999999999999888777555555555555666666777999:::;;;888777555444333222000///.........///000111222333111222333444333111///...------,,,+++++++++,,,,,,,,,,,,,,,------.........++++++,,,,,,------......000///...///000111000///...///000000111111000000///000111000//////000222...222///111999???RRRpppuuuoooaaa]]]fffppp((((((((((((((((((((((((((()))+++,,,,,,+++***)))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))&&&''')))******)))(((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++((()))))))))******************))))))))))))******)))******++++++++++++***************+++++++++++++++*********+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////........................,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,+++------------------------+++++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...+++---...---+++***+++---,,,---......,,,+++,,,---...---,,,++++++,,,------++++++++++++,,,,,,,,,,,,***)))))))))((((((((('''(((((()))))))))******************)))))))))))))))))))))))))))************(((((())))))))))))((((((************************++++++++++++++++++++++++,,,++++++***))))))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,...000111000111222333444777;;;???AAA???======>>>???>>>===777666555444222///---,,,+++++++++,,,---...///000,,,,,,++++++***))))))((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))***************+++,,,------+++///444666666555555444222111///......///000111222222333444555666666777555555666777888999::::::::::::999888888999;;;===;;;<<<===???BBBEEEGGGHHHNNNVVVbbbrrrssscccYYYNNNHHHDDD>>>;;;;;;;;;:::999888888777888888888777777777777777888999555666555444111//////000.........///000222333444222333444555444222000///......---,,,,,,,,,,,,,,,,,,,,,---...//////000000...........................000222333222111111111...//////000000000000000///000111000......000111000222///222999<<>>???>>>===444444333111///---***))),,,,,,,,,,,,---...//////,,,,,,,,,++++++)))(((''''''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,---...))),,,111333444444444444222111///...---///000111000111222444444555555555222333444555666888888999;;;;;;:::888777777:::<<<888;;;>>>???>>>???DDDHHHJJJLLLQQQYYYggg}}}rrriiiZZZQQQHHHEEECCC>>><<<<<<<<<;;;999888888888999:::999999888777666666666777333666777555111///111333.........///000222333444333444555555555333111//////...------,,,,,,,,,,,,+++,,,---...///111222222000000000000000/////////...111333222///------///...//////000000000000000///000111000......///111222333000222999:::BBBWWWWWWYYYXXXaaappp{{{***************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((()))'''&&&'''***+++***(((&&&***+++((((((+++***&&&(((((())))))************(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))************,,,***((()))+++,,,+++(((+++***)))(((((()))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++***)))***+++------,,,++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))***+++,,,---//////+++,,,---.........---,,,---------------------------.........---,,,,,,+++,,,***(((***---...---+++******+++++++++,,,,,,,,,......---,,,++++++++++++...---,,,+++******************+++++++++,,,,,,,,,------++++++++++++------000000...---,,,+++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))***************)))((((((++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,+++***)))(((((((((((()))******)))((((((***+++******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,***+++++++++++++++++++++++++++,,,+++***+++...000000222555555444555:::>>>BBBAAA???>>>======<<<<<<999666333000000///---,,,,,,,,,,,,---...///000000.........---,,,,,,++++++///...,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))...,,,(((&&&''',,,111555...///000111111222222111333222222111000///......000111222333444333222222222333666888999999888777666777999::::::999777666999999999:::;;;===@@@AAADDDHHHLLLOOOTTT```qqqrrrddd\\\PPPIIIEEEEEEBBB======BBB>>><<<999888888:::;;;;;;===:::777777999:::888555777555333111///......///......//////000333888<<<;;;999666444444333111000---------............///***+++,,,...111333444555222555777555000///222555888333//////222333000,,,000000000000000000000000111111000000000000000111222222222333777>>>FFFLLLLLLRRRZZZbbbnnn)))************))))))(((((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((()))'''&&&'''***+++***((((((,,,---++++++---,,,((()))))))))*********++++++)))((((((((()))***++++++++++++++++++++++++++++++))))))))))))************,,,***((()))+++,,,+++)))+++***)))(((((()))***+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,...------,,,,,,---------///////////////...------...---------...//////000---.../////////...------..............................//////...------,,,,,,***)))***,,,...,,,+++******+++++++++,,,,,,,,,---------------......//////...---,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000///...---,,,+++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))***************)))((((((++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++***************++++++***++++++***(((''')))***++++++,,,------------,,,+++,,,---,,,+++++++++---+++,,,...//////---+++***++++++,,,+++***+++...000111333444444333555:::???CCCBBBAAA???======<<<<<<999666333000000///---,,,,,,,,,,,,------...///000.........------------,,,333222///,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((***---.........///000111111111111222222111111000//////...///000111222222222111111111333555777888888888777666777999:::::::::888777999888888999:::;;;===>>>???BBBEEEEEEGGGOOO]]]hhhzzztttfffYYYRRRHHHCCCAAACCCBBB???@@@DDD???<<<;;;>>>DDDIIIIIIHHHDDD@@@<<<:::;;;<<<:::777666555333000///.........---...///000111333777:::999777555444444333222000---------............///+++,,,---///111333555555666888888555111///111555777333//////222222000,,,000000000000000000000000111111000000000000111111111222333555888???FFFKKKNNNSSS[[[dddrrr((())))))************))))))******************)))))))))))))))))))))))))))***)))))))))))))))(((((('''(((((())))))((((((''')))((('''((()))***)))((('''******))))))******'''***************+++++++++***)))))))))))))))******++++++++++++++++++++++++))))))))))))************+++***)))***++++++***)))******))))))))))))******,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------)))+++------,,,,,,,,,---......------------......000000111111000000///...//////............//////000000000000000///...---............................../////////...------+++*********,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,---...///000222333///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000///...,,,++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************+++******)))(((++++++++++++++++++++++++)))+++,,,,,,+++***+++---************+++,,,---...***++++++***((('''(((***,,,,,,---............---,,,---...---,,,,,,---...,,,...111222222///,,,)))++++++,,,+++***+++...000111333444333222555;;;@@@EEEDDDBBB@@@>>>===<<<;;;999666222000000///...---,,,,,,,,,,,,---...///000---------............///777555222...+++)))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))------///000000000000000111111111000000/////////...///000000111111000000111222444666777777666666666777999:::::::::999999999888888888888999::::::===???BBBAAAAAAFFFOOOWWW\\\jjjrrrcccWWWMMMGGGAAA??????BBBDDDCCCDDDHHHEEEBBBAAAGGGPPPVVVVVVSSSLLLFFF???<<<;;;;;;:::888555444222000.........///---///111333333444666888666444333333333333222111---------............///,,,---///111333444555666999:::999555111///111444666222//////111111///---000000000000000000000000111000000000000000111111000222555777;;;@@@FFFJJJOOOTTT\\\fffwww'''((()))*********************++++++++++++******((((((((((((((((((((((((************))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))******)))'''''')))******************+++++++++++++++***)))))))))))))))***************************((()))))))))************+++************+++*********))))))))))))))))))***++++++++++++++++++++++++))))))***+++,,,------...,,,...///...---+++,,,,,,---,,,,,,,,,,,,---.....................------,,,,,,,,,,,,,,,------...///111111000000///...---,,,---------------------------------......---,,,,,,+++++++++++++++,,,++++++******+++++++++,,,,,,,,,------------...000111222...---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************)))))))))))))))******************++++++******)))++++++++++++++++++++++++***+++,,,,,,******+++,,,***************+++,,,---)))******)))((((((***++++++,,,,,,------------------...///...---,,,---///...///111111000...,,,***++++++,,,+++***+++...000222333333222111555<<>><<<;;;;;;888555222000000///...------,,,,,,,,,------...///,,,,,,---......///000000555444111...+++***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,+++***,,,---...//////000//////000000000000000///////////////000000000111111111111222333444555555555555666777888999:::::::::::::::999999888888888888888999===@@@AAAAAAEEEKKKQQQSSSZZZeeesssrrrbbbWWWNNNFFFAAAAAA@@@BBBDDDFFFGGGHHHIIILLLMMMOOORRRWWWYYYYYYXXXQQQJJJAAA;;;999999888666444333111///......//////...111555777777666666777333222111222333333222111---------............///---///111333555666666777999999777444000000222555444111//////000000///---000000000000000000000000000000000000000000111222000222666:::===AAAFFFJJJPPPUUU]]]kkk'''((()))*********************++++++++++++******(((((((((((((((((((((((())))))))))))************''''''(((((((((((('''''''''(((((()))((())))))***...,,,***))))))***,,,...************************+++***)))))))))))))))***************************((()))))))))******************+++************+++)))))))))******)))))))))))))))))))))************))))))******+++,,,------///000111///,,,*********++++++******+++,,,,,,---,,,------------,,,++++++)))******+++---///000111//////...---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++,,,+++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************(((((())))))******************++++++++++++******++++++++++++++++++++++++***,,,,,,,,,******+++,,,++++++***)))))))))))))))'''((())))))))))))+++---******+++,,,,,,,,,,,,,,,---...//////------...///000000...---,,,,,,,,,,,,++++++,,,+++***+++...000111222333222111555<<>><<<;;;:::888555222000000000///------,,,,,,,,,,,,------...+++,,,,,,---...///000000111000...,,,************(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++,,,++++++,,,...............///////////////000000000000000000000111111222222000111222222333333333333555555666888999::::::;;;;;;;;;;;;::::::999888888555888<<<>>>>>>AAAEEEHHHNNNQQQVVV\\\hhhyyyzzzpppbbbVVVMMMGGGBBB>>>BBBDDDEEEEEEFFFHHHHHHHHHSSSYYY___```\\\ZZZ[[[^^^TTTMMMCCC<<<:::999777666333222111/////////000000111444888::::::888777666000//////111222333111000---------............//////111333555777888888777666555444222111111333444222111///...//////......////////////////////////000000//////000111222222000333777;;;???CCCGGGJJJQQQVVV```rrr((())))))************))))))******************)))))))))))))))))))))))))))(((((()))))))))))))))***&&&''''''((((((''''''&&&'''((())))))(((((()))***+++)))***------***)))+++*********)))))))))))))))***)))))))))))))))******************************))))))))))))************)))+++++++++***)))***+++))))))************))))))((((((((()))))))))))))))))))))******++++++,,,,,,///000111///,,,***))))))***))))))******+++,,,------------...------,,,+++)))***+++,,,...000222444------,,,+++*********+++************************))))))******++++++******+++,,,---,,,*********+++******+++++++++,,,,,,,,,......---,,,+++***************))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))***++++++,,,++++++++++++++++++++++++++++++++++++,,,---,,,*********+++,,,+++***)))((((((((((((&&&((()))))))))))),,,...)))***++++++,,,,,,++++++---...///...------...///000...,,,*********,,,---++++++,,,+++***+++...000000222333222222666<<>><<<::::::777555222000000000///...------,,,,,,,,,,,,------++++++,,,,,,---...//////---,,,+++***)))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++***+++,,,------...------.........//////000000000111000000000000111222333000000000111111222222222333333555666777999:::;;;<<<<<<<<<<<<;;;:::999888888:::<<<=========???@@@CCCHHHNNNTTT[[[fffsss{{{zzzfff^^^SSSKKKFFFCCC@@@===CCCFFFFFFEEEFFFJJJLLLKKKXXXbbbjjjjjjaaa\\\]]]bbbVVVNNNEEE>>><<<;;;999777333222111000000111222222333666:::<<<;;;888666666.........000222222000...---------............///111222555888999999999888444444333222222222222333000000///...............////////////////////////////////////000111222333222444888<<>>DDDGGGHHHGGGJJJRRRVVVUUU___gggnnnlllddd\\\ZZZ\\\SSSLLLDDD>>><<<;;;888666333333222111111222333444333666999;;;999777555444---------///111111...,,,---------............///222444777999;;;:::999888555555555555555333111000/////////...------......////////////////////////////////////000111222333333555999<<>>???>>><<<:::999999888888999999::::::<<>>:::999888888888555555555444333333555777444444444444333222111000///000111000///000222444000000//////000222444666777555555666:::===>>>>>>;;;666222222555555222///////////////////////////000//////.........//////111111111111222333444444333777;;;>>>AAAFFFMMMSSS\\\cccvvv************************)))***++++++))))))***+++************************,,,+++***)))(((((()))***(((((())))))))))))(((((('''(((((()))******++++++(((***---//////---***((())))))((((((((('''''''''))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((('''(((((()))***+++,,,,,,++++++***)))))))))))))))))))))***+++++++++++++++,,,++++++************+++(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++***+++++++++******)))))))))++++++************++++++---+++))))))***,,,,,,+++,,,,,,,,,++++++*********************************************++++++++++++)))+++,,,,,,++++++,,,------,,,+++***))))))))))))***************************)))))))))(((((((((((((((((((((((()))))))))***+++)))((((((++++++***(((************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++,,,---......000000000111222666;;;???GGGFFFBBB===>>>AAA???:::888777666444222000///.........---,,,,,,++++++***************************---+++)))))))))***((('''(((((((((((()))))))))***((()))))))))))))))******))))))))))))*********************+++++++++,,,,,,,,,,,,------...//////////////////////////////...////////////000000000000//////000111222333444444777666555888;;;>>>===<<<:::::::::999999999999:::888:::<<>>:::888888888777555555444444444555777777444444444444333222111000///000000000//////000222/////////000111444666888999777666666888:::::::::999555111111333444111...//////////////////////////////............//////111111111111111222333444555888===???BBBGGGOOOTTT___jjj***************************+++,,,,,,******+++,,,))))))))))))))))))))))))++++++***)))))))))*********))))))(((((())))))***((((((((()))******++++++************************)))))))))((((((((('''''')))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))$$$%%%&&&''')))***+++++++++***))))))))))))))))))))))))***++++++++++++*********)))))))))***++++++((((((((()))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++******************)))))))))))))))++++++************++++++,,,***((()))***++++++***+++++++++++++++*********************************************+++++++++,,,***+++,,,,,,++++++,,,------,,,+++******)))************************************)))))))))(((((((((((((((((()))))))))******+++***))))))***+++***)))************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******)))*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------///...---,,,++++++++++++++++++++++++,,,---......000000111222333777<<<@@@IIIHHHCCC>>>???AAA@@@;;;<<<;;;888555333111111111......------,,,+++++++++************************---+++*********+++)))(((((((((((()))))))))******))))))))))))(((((((((((())))))))))))*********************++++++++++++,,,,,,,,,,,,---......//////......//////////////////////////////000000000000......///000111222333333555444333444888;;;<<<<<<;;;;;;;;;::::::999999999666777999:::<<<<<<=========???CCCGGGMMMTTT]]]bbbooowww|||nnn___XXXNNNIIIHHHIIIJJJIIIMMMJJJJJJLLLJJJDDDAAABBBHHHRRR^^^dddbbb]]]ZZZYYYfffjjjiiiccc[[[WWWQQQLLLFFFBBB===999888777777666666444222333777999888777333333333333333222111000///000000///------...000......///111444666999:::===:::777666777777777777888555111111222222000---//////////////////////////////............//////000000000000111222333444666:::>>>AAADDDJJJQQQWWWbbbsss************************+++,,,------++++++,,,---))))))))))))))))))))))))+++*********************+++***)))(((((()))***+++(((((())))))************---,,,,,,++++++,,,,,,---)))))))))((((((((((((''')))))))))(((((((((((('''(((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''((()))************)))))))))))))))***)))******+++++++++******)))((((((((()))***++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))))))))))))))))))))))))))++++++************+++++++++***))))))+++,,,+++***+++++++++************************************************+++++++++,,,,,,***+++---,,,++++++,,,...---,,,++++++*********************************************)))))))))(((((((((((()))))))))************************+++*********************************************************+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++***************+++(((((()))***,,,---......,,,,,,,,,---------------///...---,,,,,,++++++,,,++++++++++++,,,---......000111222333555888===AAAIIIMMMLLLFFFAAA@@@???<<>>BBBGGGQQQWWWQQQFFF@@@>>>===>>><<<888555222111111111//////...------,,,,,,+++************************+++******,,,------,,,***))))))))))))******************))))))((((((''''''((()))))))))************))))))*********+++++++++++++++,,,,,,---.........---.........//////000000////////////000000000000.........///000000000111000000000000111444777:::::::::;;;;;;;;;:::999888666666666666777777888888888:::===??????AAACCCEEEJJJNNNTTT[[[cccjjjrrrwww}}}lll^^^TTTLLLGGGHHHFFFFFFJJJPPPVVVXXXXXXTTTQQQQQQSSSPPPJJJGGGHHHCCCLLLVVV[[[^^^bbbkkksssrrrsssqqqjjjddd^^^VVVNNNAAA>>>:::777666666444333555222000333999;;;999555111111222222111111000000...//////...,,,+++,,,...---///222555888::::::;;;;;;::::::;;;<<<===;;;:::999888555333222111000///////////////////////////...............///000000/////////000111333444555666:::???DDDHHHOOOWWW^^^jjj------------------------+++,,,------++++++,,,---************************)))***++++++,,,+++++++++*********))))))*********))))))))))))))))))******)))***+++,,,,,,+++***)))******)))))))))(((((((((******)))))))))((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))************,,,++++++******))))))((()))))))))))))))******+++***++++++++++++***))))))******)))))))))***++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++************+++++++++******,,,...///---,,,)))))))))***************************************++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,++++++++++++,,,,,,************************++++++*********))))))))))))))))))*********++++++***+++,,,+++******+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,*********)))******+++,,,))))))***+++,,,,,,------,,,,,,,,,---......//////000///...---,,,,,,,,,,,,++++++++++++,,,---......000222444666888;;;???CCCEEEQQQZZZUUUJJJBBB???>>><<<;;;888555333111111111//////......---,,,,,,,,,******************************+++---...///---+++)))))))))*********++++++************))))))))))))))))))))))))************)))))))))************++++++++++++,,,------......------......///000000000////////////000000000000.../////////000000000111...///000000000222555777888888::::::::::::999888777777777666777777888999777999;;;<<<<<<===???@@@???BBBGGGKKKPPPVVV\\\```hhhmmmwwwuuukkk\\\OOOIIIHHHIIIKKKIIIIIILLLRRRYYY]]]\\\ZZZUUUQQQQQQRRRQQQLLLKKKMMMMMMRRRZZZ___cccjjjsss{{{xxxzzzwwwppphhh___RRRGGG???<<<999666666555333222444222111444777999777444000000111111111000000///...//////...,,,,,,---///...000333777888999888888777888:::>>>@@@@@@>>>;;;:::999777444222111000000////////////////////////......---......///000111000000000111222444555666555:::@@@FFFKKKSSS]]]ddduuu,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))******++++++******)))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((*********)))))))))((((((*********+++++++++,,,,,,))))))))))))))))))))))))((()))))))))************+++******************))))))))))))))))))***+++++++++++++++++++++***)))))),,,++++++************+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........------,,,+++***+++++++++,,,,,,,,,,,,++++++************++++++))))))***+++......---+++((()))))))))*********+++************************+++++++++,,,,,,,,,------+++,,,------,,,,,,---///,,,,,,,,,++++++,,,,,,---************************+++++++++*********))))))))))))*********+++++++++)))+++---,,,***)))+++---************************++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++******++++++,,,******))))))***++++++,,,*********++++++,,,,,,,,,,,,,,,------.../////////000///...------,,,,,,---++++++++++++,,,---......000222555777999<<<@@@CCCEEEMMMSSSQQQLLLHHHCCC???::::::888666555333222111/////////...------,,,,,,******************************+++---///000...,,,))))))*********+++++++++************++++++++++++))))))))))))************))))))))))))***************++++++,,,,,,---......------......///000000111////////////000000000000//////000000000000111111---000111111000000222444555666888999::::::999888888777777666777888999:::666888999999999999;;;===;;;===@@@CCCFFFIIIMMMPPPUUUYYY```ffflllqqqwwwzzzrrriiiXXXRRRKKKFFFFFFJJJOOORRRPPPRRRWWW^^^dddfffbbb^^^XXXTTTSSSTTTTTTQQQRRRUUUXXX\\\ccciiiooouuu||||||~~~}}}wwwooocccSSSEEE===;;;777666555444222111111222333444555555444333//////000000000000000///---...///...------///111000222555777888777666444333666:::@@@CCCBBB===:::999888777444111/////////////////////////////////---------......///000111000000111222333555777888666;;;BBBIIIOOOXXXcccjjj++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***)))*********)))))))))))))))+++***)))(((((()))***+++************))))))))))))************))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))((())))))***+++++++++++++++++++++***)))(((------,,,+++*********+++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++++++++,,,,,,---------++++++************++++++(((((((((+++------,,,***(((((())))))*********+++************************++++++,,,,,,,,,---------+++,,,...---,,,,,,---///,,,,,,,,,++++++,,,------************************+++++++++************))))))************+++++++++))),,,---,,,***)))+++---************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,******))))))***+++,,,,,,+++++++++++++++++++++,,,,,,,,,------...///000000000000...---------------++++++++++++,,,---......000222555777:::===AAADDDFFFIIIKKKKKKMMMMMMGGG???999999999888666555333222/////////...------,,,,,,******************************+++...000000...,,,)))************+++++++++*********+++,,,,,,,,,---))))))))))))************))))))))))))***************++++++,,,,,,---......---------...///000000111////////////000000000000000000000000111111111111---000333222000///111222333444777999::::::999888888777666666777888:::;;;777888999888777888:::<<<<<<>>>@@@AAAAAABBBDDDFFFGGGJJJOOORRRVVVZZZ^^^aaaeeeiiipppxxx{{{oooeee\\\QQQJJJLLLKKKIIIJJJLLLPPPSSSVVVXXX[[[aaaiiiooooooiiiddd\\\XXXVVVXXXXXXWWWYYY]]]^^^bbbjjjrrrzzz}}}}}}vvvjjjXXXIII<<<:::777555555444222000000222555555444222222333//////000000000000000///---...//////......000222111333666888888666444222111444:::@@@CCCAAA<<<777888777666333000.........////////////////////////---------......000111111111111222333444666777888777<<>>???>>>>>>???AAADDDGGGJJJLLLLLLPPPVVV\\\bbbiiiqqqwwwxxxooogggZZZQQQKKKGGGCCC???FFFHHHKKKQQQWWW]]]cccfffkkkmmmpppqqqnnniiiddd```XXXYYYZZZZZZ[[[]]]aaadddlllpppwww{{{}}}~~~wwwhhhTTTEEE:::999777555444333333444555444333222111111111111444222111/////////000000/////////000000000000000333777;;;:::555111000222666:::??????<<<999999999999555222000111222000...---...///000000///...---///......---------......555555555333222333666999<<<===FFFSSSXXX\\\mmm++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,,,,*********************))),,,+++***(((((((((***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))***************+++++++++***)))))))))))))))******)))((()))+++++++++*********************+++++++++)))'''(((+++,,,***(((******++++++++++++************++++++++++++******++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,---------,,,,,,,,,++++++,,,------,,,***+++++++++*********)))))))))************+++++++++************************++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,...000///+++***,,,+++(((************************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........------------,,,---,,,,,,,,,,,,---......111444777999:::;;;===???CCCGGGLLLPPPTTTSSSJJJ???999:::999888555333333333000000...---------...///+++***)))***+++,,,+++***))))))******+++,,,,,,,,,,,,,,,---.........------,,,,,,,,,++++++++++++***++++++************++++++,,,++++++++++++******************++++++,,,,,,------...//////000000//////000000///////////////...000000000000000000000000000000000000000000000000111222222333444555666777777777888888888777777666888888777777888888999:::777888999:::;;;<<<<<<===<<<<<<<<<===>>>AAACCCDDDBBBCCCFFFIIIMMMQQQUUUWWW]]]___dddiiipppwww~~~{{{tttnnniiibbbZZZUUUOOOLLLHHHDDDBBBCCCFFFIIIMMMOOOTTT[[[bbbhhhmmmppppppooonnnkkkfff```ZZZWWWTTTWWW[[[]]]___aaaeeegggqqqvvv|||yyymmm\\\III<<<777666555333222222222333555555444333222111111222222111000000////////////......///000111222444444888;;;<<<:::555222333555777:::<<<======<<<<<<<<<777444000///000111000///---...///000000///...---///......------......///222333444444444555888;;;>>>@@@IIISSSXXX^^^rrr.........////////////000............////////////,,,---...///000/////////......//////000000111111......---------,,,,,,,,,---...000222222111000///------------------------000...,,,******,,,...///......---++++++*********++++++++++++++++++++++++))))))******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++*********,,,---,,,++++++,,,,,,,,,,,,,,,+++***+++***)))***,,,,,,,,,***,,,,,,++++++***++++++,,,******++++++++++++************************************+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++***+++,,,---+++)))***************)))))))))*********+++++++++,,,,,,***************************************************,,,---,,,+++***+++---+++++++++,,,,,,,,,------111333111,,,***,,,,,,)))++++++++++++++++++++++++*********)))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((()))***+++,,,---,,,++++++,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,---,,,,,,,,,,,,---......111444666888888999:::<<>>===>>>AAACCCCCCBBBIIIMMMRRRTTTUUUUUUXXX[[[aaaccchhhlllqqqtttvvvvvvyyyyyy{{{|||~~~zzzvvvrrrnnnjjjggg[[[WWWRRRMMMJJJGGGDDDBBB@@@AAAAAA>>>===@@@HHHOOOWWWZZZ```ffflllqqqtttvvvrrroooiiibbb\\\WWWTTTSSSYYY]]]dddjjjmmmooopppqqqvvv{{{{{{nnn^^^MMM>>>555333333222111111111111111555444444333222222222222///000000000000//////...------...000222444777888;;;<<<<<<999555444666888:::::::::;;;>>>??????>>>666333///---...///000000......////////////......//////............/////////111333444555777:::===AAADDDLLLTTTYYYccc|||222222222222333333333333222222333333333444444444222222333444444555555555333333444555555666666666444444333333333222222222111333555888888777555444333333333444444444444444444444333444666777777666444444222111000000//////000000000000000000000000,,,,,,---...///000000111111111111000000/////////111000///...------------///...---...000111000///---.../////////...---,,,---------...///000000000///...---++++++,,,---...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++******+++,,,,,,+++)))************************************++++++++++++************************************************+++,,,---,,,++++++,,,---,,,,,,,,,,,,------------555555222---+++------++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((((())),,,------,,,+++***,,,,,,,,,------...///000------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......000333666777888999;;;<<>>777777777777777888999999:::;;;;;;<<<======>>>>>><<<;;;:::999999:::;;;;;;???===<<<===@@@CCCBBBAAAKKKPPPSSSRRRMMMHHHGGGHHHJJJLLLNNNPPPRRRSSSTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZWWWUUURRRQQQRRRTTTTTTTTTMMMKKKGGGEEEDDDEEEFFFFFFBBBBBB@@@???AAAHHHRRRZZZcccfffiiimmmoooqqqqqqpppmmmiiibbb[[[WWWVVVWWWXXX```fffooouuuyyyyyyyyyyyyxxx}}}zzzpppaaaQQQCCC:::666111111111111111111111111333333222111111111111111---...000111111000///.........///000222555777888::::::999666444555888;;;>>>;;;999:::===??????===888555111...---...///000...//////////////////.../////////...//////000000///111444666777999<<<>>>CCCGGGOOOVVV\\\jjj333333333444444444444555444444444555555555666666666666666666666777777888555666777888888888888777555555444444444333333333222444777999:::999777666777777888888888999999999555666:::>>>BBBBBB>>>;;;888777666555444444444444333333333333333333333333111111111222333444444444666666555555444444333333666555555444333333333444444333222333444555555333111111111222111111000000000111222333444555777777333222000///...///000000...//////000000//////...........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,+++***+++------+++***************++++++++++++)))))))))*********++++++************************************************+++,,,------++++++,,,---,,,,,,---------.........666666333...,,,......,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((((((((((((((()))))))))((())),,,------,,,+++***------------...///000000------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......///222555888999;;;===???CCCIIINNNOOOPPPOOOIIIAAA<<<<<<;;;999555333222222333333333222222222111111---+++******++++++***)))'''((()))***+++,,,------,,,---...///000000000000---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---------------............------------////////////////////////////////////////////////......//////000111111111000111333555999===@@@BBB777777666666777777888999::::::;;;;;;<<<<<<======:::999888888888999;;;<<<:::999888999<<>>AAALLLYYYdddkkkmmmnnnoooooommmkkkhhhffffffbbb\\\XXXVVVXXX[[[^^^fffllltttzzz|||{{{yyyxxxwwwzzzxxxqqqdddTTTFFF<<<777666000111111222222222222222111000//////.../////////---...///111111111000///000111222333444555555666555555555444555777:::<<>>@@@CCCJJJNNNOOONNNLLLFFF???===>>>===;;;888555555666333444444444444333222222---,,,******++++++)))((((((((()))+++,,,---......------///000111111111111------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------/////////.........------////////////////////////////////////////////////......//////000000000000...///000333777;;;???AAA777666666666666777888888777888888888999999999999777666666666666888999:::777777777666777:::@@@DDDEEEDDDAAA???============;;;<<<<<<<<<===>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@AAA???===>>>@@@CCCEEEEEEHHHJJJLLLMMMMMMNNNPPPRRROOOLLLJJJOOO[[[fffmmmooommmmmmlllkkkiiifffcccaaabbb```^^^\\\\\\___bbbcccppptttzzz~~~}}}|||{{{wwwwwwyyy|||rrriiiYYYIII===666444333111111222222333222222111///......---------............///111222222222222444555777888999888666555333333555777888:::;;;<<<>>><<<999888888888888777888888666333///------/////////............//////000//////000000111222333555666777888999<<<@@@DDDIIIOOOWWW___lll555555666666666777777777888888888888999999999999:::999888777666666777777999:::;;;<<<;;;999888666333333333222222222111111333444666777888999999999777777888888999::::::;;;888999<<>>888666666555555555666777777666666666666666666666666888888888777777777777666777777777888888888888888888888888888999:::;;;;;;999888777888:::;;;:::999777666555444555888:::<<<===>>>???===:::888999:::999999999999888777666555666666666777777666666666111111111111111111111111///......---...///000111///000000111111111111000...---,,,---...///---+++,,,,,,,,,------.........,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...---.........////////////222444333000...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))))))))*********++++++******+++++++++,,,,,,,,,------------...///000111.........------------,,,---,,,,,,,,,,,,---.........111444666777999;;;===BBBIIIMMMMMMLLLJJJEEE????????????===;;;999999999444444555666555444333222///---++++++,,,,,,***)))))))))***,,,---...///000------///000111222222222...------------,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,+++***************++++++,,,,,,---,,,,,,---..................///////////////000000////////////////////////////////////////////////////////////000000000000//////000111444777;;;===666666666666666777888888666777777777777888888888777666666555555666888888666888999888777<<>>@@@@@@::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<===;;;::::::<<<>>>>>>===JJJNNNSSSUUUTTTSSSRRRSSSWWWXXX[[[___cccdddeeedddaaaaaabbbbbbbbbccccccccccccdddfffhhhkkkmmmooopppwwwzzz~~~zzzwwwttttttwwwzzz|||{{{kkk___MMM???666333222111111111222333222222000000.........------....../////////000000111333444555666888<<>>>>><<<:::888999999777666555666777333444555444000......///000///...------...///000000000000000111222333444666777777888:::???EEEJJJMMMSSS[[[fffxxx999999:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>===;;;999888888888999>>>???@@@@@@???===:::999888888888888777777777777777777888999:::;;;<<<===888888999999:::;;;<<<<<<===<<<===@@@DDDCCC===777666666666666777888999:::999999999999999999999999999999888888777666666666666666666777777888888999666666666777888999;;;;;;999888777888:::;;;:::999999888666555666:::>>>@@@BBBCCCCCC???:::777777888;;;;;;<<<<<<;;;:::888777888888999999999999888888111111111111111111111111000//////......000111222---...///000000111000000...------...//////...,,,---------....../////////.........////////////000000000000000000000000000------------------------,,,---......,,,,,,---.............../////////000000333333000///111000,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))******+++++++++,,,++++++*********+++,,,---...------......///000111//////.........------------,,,,,,,,,,,,---......///111444555666666888:::@@@GGGLLLLLLKKKIIIEEE@@@@@@@@@AAA???<<<;;;;;;<<<444555666666666555333333000...------------+++***)))***+++,,,...///000111---...///000222222333333......---------,,,,,,,,,---,,,,,,++++++,,,,,,---222111000...,,,***)))((())))))***+++,,,,,,------,,,---......//////......------...///000111222222/////////////////////////////////////////////////////////000000000000000111111000000222444777888666666666666666777888888888888888888888999999999:::999888777666777888888222777:::888777>>>MMMYYYXXXLLL???999<<<@@@BBBAAA<<<;;;;;;::::::::::::;;;777777888999:::;;;;;;;;;:::999999;;;>>>AAAAAAAAACCCIIIOOORRRPPPMMMKKKKKKMMMUUU^^^cccaaa]]][[[ZZZTTTUUUVVVYYY]]]```dddfffdddgggmmmsssxxx{{{}}}~~~uuuxxx{{{|||||||||}}}~~~}}}xxxrrrpppsssvvvxxxxxxdddWWWEEE888444333333222000111222222222111///...//////.........//////000000000000000111333666777666:::???CCCDDDAAA===:::999;;;>>>BBBCCCAAA<<<888333666888777444333555888---111333333111//////000000///...------...///000000000000000111222333444666666666777:::AAAIIIOOOQQQVVV^^^kkk999999888888777777777666:::999999;;;??????===:::<<<<<<<<<<<<;;;;;;;;;:::???>>>>>>===<<<;;;::::::888888777666666666666777:::;;;;;;;;;<<<<<<<<<<<<:::999888888999===@@@BBBFFFDDDAAA>>>===>>>???@@@:::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;???>>>===;;;:::;;;;;;<<<:::;;;;;;;;;:::;;;>>>AAA===<<<<<<<<<===>>>@@@AAA<<<<<<;;;:::;;;<<<===>>><<<<<<<<<=========>>>>>>BBBAAA@@@>>>============999999:::::::::;;;;;;;;;555555666666555444333333000000000000000000000000000111111111111222222222000//////............///000000/////////000111222333222000...------...///111111111111111111111111////////////////////////222222222111222333444555222555777777555333222222444333222333666777555333000...,,,+++,,,---,,,+++///...,,,+++++++++,,,------,,,,,,,,,,,,,,,------//////......---......///------,,,,,,,,,,,,------------------------......,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++************++++++------,,,+++++++++,,,,,,------,,,------...///000/////////...------,,,,,,++++++++++++,,,---......000333666888888888999;;;;;;BBBGGGGGGHHHHHHDDD???===>>>@@@AAA@@@===:::888888888888777555666888:::222000///---,,,,,,,,,---)))))))))***+++---...///000......///...------///........................---------------------------------,,,,,,,,,+++++++++)))((((((***,,,,,,,,,++++++,,,,,,,,,,,,---------...///000111222333444//////.........---------........................////////////000000000000000111111111111222222222333333333444444444555555666888;;;<<<<<<:::777555888888777777777777777888999777777777888AAAYYYqqqyyyfffNNN===888:::<<<===:::888777999<<<===;;;888666666777777888888888999:::;;;;;;:::999:::<<<>>>CCCCCCIIISSSUUUNNNJJJKKKNNNOOOQQQUUUXXXVVVOOOJJJLLLIIILLLUUU\\\aaahhhqqqppppppssszzzuuuyyy|||{{{{{{|||wwwqqqkkkcccYYYXXXcccqqquuuqqqaaaPPP===555444333111111///222666666333111000111......////////////......111///------///444999<<<;;;???AAA>>>===@@@@@@>>>???AAAEEEHHHIIIFFF@@@;;;333333333333222111000000222111111111000000//////......//////000000111111///111222222111111222333333777;;;<<<<<<@@@HHHOOOWWWZZZcccvvv444333333333333333222222111000000222555666444111666666555555555444444444666666666555444444333333333222222111000111111111333333333444444444555555444444333333444777999;;;FFFCCC???;;;777666666666666666666666666666666666555666666777777777777777666777777777777777777666<<<:::999777666555666666888999999999888888;;;===;;;::::::999:::;;;======;;;:::999999999:::<<<<<<::::::;;;;;;;;;<<<<<<<<>>===<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;777777777777777666555555222222222222222222222222000111111111111222222222000///////////////000000222222333333333444444444444333111///...///000000000111111111222222333333111111111111111111111000111222222333444555555666666999;;;;;;999777666666;;;:::888888:::999777444666444222222333333333111------+++*********+++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,++++++,,,------------,,,------...///000/////////...------,,,,,,++++++++++++,,,---......000222666777888888999:::;;;BBBGGGGGGGGGFFFCCC======>>>@@@AAA@@@>>><<<:::::::::999666444333555666444333000...,,,*********)))))))))***+++,,,............///111111000000000........................------------------------------,,,,,,,,,+++++++++,,,+++******+++,,,------++++++,,,,,,,,,,,,------,,,------...///000111111//////.........---------........................////////////000000000000000000111111111222222222333333333333444444444444666999>>>AAAAAA>>>999666777777666666666666666777666555555666666<<>>@@@BBBEEEEEEAAA;;;666333333444333333222111000111111111111000000000///......//////000111111111///111222222111111333444555777:::<<>>===<<<===>>>===;;;:::;;;:::999999::::::999888333333222111111111111222000000//////...//////000///......---,,,,,,,,,---///..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++,,,------...------,,,------...///000/////////...------,,,,,,++++++++++++,,,---......///222555777888888999:::<<>>@@@AAAAAA@@@>>>===;;;;;;999666333333444666666555222///,,,***(((''')))))))))***+++,,,---......///111111222111000...------------------------------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------.....................---------........................////////////000000000000000000000111111111222222222222333333333444444444444888>>>AAAAAA>>>888555666666555555555555666666555555555777777888>>>GGGLLLHHHBBB===;;;:::999888;;;:::888888999999777555777777777888888888888888999::::::::::::<<>>888333444444444444333222111000111111111111000000000000......///000000111111222000111222222222222444666777777999===BBBIIIOOOSSSZZZbbbrrr)))*********++++++,,,,,,---------.../////////...------------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++++++++333222000...---------......------,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---...---------,,,,,,,,,------------------.........,,,---------..................---......///000000.........////////////000//////000000000//////...------------------------------........./////////,,,,,,,,,---...///000111...///111333333222111///222111000////////////000///000000222333444555555333333333444444444444444111333666999:::;;;:::999999;;;<<<<<<;;;::::::;;;<<<<<<===???AAABBBBBBAAA===<<<<<<===>>>???===<<<999999888888888777777777777666555555444555555555444333222111000000000000//////000000000000///////////////.......................................------,,,,,,,,,+++++++++++++++************++++++*********+++,,,---...///------,,,------...///000/////////...------,,,,,,++++++++++++,,,---......///222555777777888999:::===EEEKKKJJJGGGEEEBBB>>>===>>>@@@AAABBBAAA@@@@@@<<<<<<:::777555444666888666555222000---***)))((())))))))))))***+++,,,---111333222000///111000...------------------------------------............---------,,,,,,,,,,,,+++,,,------,,,++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,................................................////////////000000000000000000000000111111111111222222222222333333333333222555888;;;<<<999666333666666555555555666777777888777888888888777888:::888999999::::::999777777::::::999888888888888888888888888888888888888888888999:::::::::===AAAEEELLLMMMPPPTTTUUUUUUTTTTTTMMMOOOPPPNNNLLLLLLOOOSSSSSSYYYeeerrr~~~~~~nnn___RRRWWW___hhhrrrssshhhZZZEEE;;;333444777666555555555444333111///...//////000//////////////////000111111333555888;;;>>>@@@DDDEEEDDDAAACCCGGGHHHFFFFFFEEEDDDCCCBBB===888444444444444444333222111000111111111000000000000000...//////000111111222222000111222222222333666888888777888===EEEMMMRRRUUU\\\hhh}}}*********++++++,,,,,,,,,))))))))))))))))))***+++,,,,,,+++++++++***************++++++,,,,,,------,,,++++++***************************++++++++++++*********++++++++++++***,,,++++++++++++,,,---...,,,,,,+++***))))))((((((((()))******+++************++++++++++++++++++***))))))***++++++,,,,,,,,,)))***+++***)))((()))*********++++++*********))))))))))))***************))))))))))))************))))))))))))***+++,,,---))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,*********+++,,,---...///+++---///000111000...---.........---------------......///000111333333444222222222333333444444444222444777999;;;;;;::::::888:::;;;;;;:::999:::;;;===>>>@@@BBBCCCDDDEEEEEE???>>>???@@@BBBCCCAAA@@@;;;;;;;;;;;;::::::999999;;;;;;:::999999999999999888888666555333333222222000111111222222111111000000000/////////.....................---------------------,,,,,,,,,++++++++++++************++++++*********+++,,,---...///------,,,------...///000/////////...------,,,,,,++++++++++++,,,---......///111555777777777888999???GGGNNNLLLHHHFFFDDDAAA>>>???@@@AAABBBBBBAAAAAAAAA@@@???;;;777555555666333222111000...,,,+++***))))))))))))***+++,,,,,,333555333//////555888666---------------------------------....../////////.........------------,,,+++---...---+++******,,,+++++++++,,,,,,,,,------.........------------,,,---.............................................////////////000000000000//////000000000111111111111111111222222222333333222333444555555555555444777666666666777777888999999999888777777888888666777888999999999888777777888888777777666777888999999999999888888888888888888888999999;;;???DDDHHHPPPTTTXXXZZZZZZYYYVVVSSSPPPQQQQQQOOOOOOTTT\\\bbbgggnnnyyy}}}zzz{{{tttgggaaafffkkkpppsssnnn^^^NNN>>>777222444888777666777222111000000111222222222111000////////////000111000222666;;;???BBBEEEFFFDDDFFFGGGHHHLLLPPPNNNJJJHHHFFFDDDBBB???<<<777444444444444444333222111111000000000000000000111111//////000000111222222222111222333333333555888;;;888888999???GGGOOOUUUWWW```ppp+++++++++,,,,,,,,,,,,,,,)))******)))(((((()))+++*********)))))))))(((((()))))))))******+++++++++******)))(((((((((((()))((())))))))))))*********+++++++++***++++++,,,,,,,,,++++++*********++++++,,,++++++******)))))))))((())))))******************++++++,,,,,,++++++***'''(((***+++,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,***+++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++************++++++++++++***************+++,,,---))))))*********+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++***)))))))))***+++,,,,,,,,,---.../////////...---++++++++++++++++++++++++,,,,,,---...///000000111//////000000111222222222111222444666777888888777777999:::999888888999;;;@@@AAACCCDDDCCCBBBCCCDDDBBBAAABBBDDDGGGGGGFFFDDDAAAAAAAAABBBAAA@@@@@@???>>>======<<<;;;;;;;;;;;;<<<;;;999777666444444444333444555666666555444333111000000//////.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++++++++++++++,,,------...------,,,------...///000/////////...------,,,,,,++++++++++++,,,---.........111444666777777888999???HHHOOONNNJJJGGGFFFDDD>>>???@@@@@@AAAAAAAAAAAAEEEEEEDDD@@@:::444111000111111111000///...---,,,)))))))))))))))***++++++000444444///222;;;@@@===,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000/////////.........,,,///111///,,,******,,,++++++,,,,,,,,,,,,------........................---------.......................................////////////000000000000/////////000000000111111000000111111111222222222444333333333333444666777777777666777777888999:::777999999666666888888666999888777777999999888666888999888777555555777999999999999999999888888888777888888999;;;@@@FFFKKKQQQWWW\\\^^^___```]]]XXXZZZZZZ[[[\\\___dddjjjooosss{{{}}}yyywwwxxx~~~}}}tttssstttssspppmmmfffWWWHHH;;;555111444666666555666000//////111444555555555111111////////////111111222555<<>>BBBHHHPPPWWW[[[ggg|||,,,+++++++++++++++******,,,---...,,,******,,,///************))))))))))))))))))************************)))(((((((((((()))((((((((()))))))))******+++***)))))))))+++---...+++++++++***************++++++++++++************((()))******++++++******++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******'''***,,,---,,,++++++,,,))))))+++,,,---,,,,,,+++******,,,---------,,,+++*********+++++++++,,,,,,+++++++++******+++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++,,,,,,,,,---------......*********++++++*********+++++++++,,,,,,,,,------,,,,,,------...//////000//////000111111222333333444555666555444444666888:::===@@@@@@???>>>@@@BBBBBBBBBDDDFFFIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>@@@???===;;;999888777777777888999::::::999888777555444444333222222111111////////////.........---...------------,,,,,,,,,++++++************++++++,,,,,,,,,++++++,,,------------,,,------...///000/////////...------,,,,,,++++++++++++,,,---.........111444666666777888999===GGGOOONNNIIIGGGGGGEEE?????????@@@@@@@@@@@@@@@AAACCCDDDAAA<<<666222000111111111111000...---,,,)))))))))))))))******+++***111333///222:::;;;666,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000111111111111000000000///...222444333...+++,,,...++++++,,,,,,,,,,,,---------------...............---------.........//////........................////////////000000000000////////////000000000111000000000000111111111222222222222333444555555666555555555666666888999999555;;;===999777999:::777888666555:::AAAFFFEEECCC@@@@@@???<<<888777999;;;:::::::::999999888888888777777888999<<>>@@@AAAAAACCCFFFHHHIIIGGGEEEEEEFFFGGGGGGGGGFFFEEEDDDFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDBBB@@@>>><<<<<<;;;:::;;;===>>>>>>===;;;::::::999999888777777666666444333333333222222111111......---------,,,,,,,,,++++++************++++++------,,,+++++++++,,,,,,---------------...000000000//////...------,,,,,,++++++++++++,,,---.........111444666666777888999;;;FFFNNNMMMIIIGGGGGGFFF????????????????????????:::===@@@AAA>>>999555444222222222222000...,,,+++***)))))))))))))))***+++'''000333......444111(((,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111222222222222111111111000000444777555000------000++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////........................////////////000000000000////////////000000000000000000000000111111111111...000222333444444333222444444444555555777888888555>>>BBB>>>:::;;;;;;999999777:::DDDQQQZZZ[[[XXXJJJJJJHHHCCC>>>;;;===???:::::::::999999888888888666777888999<<>>777999333///000111//////111000000111444888999666333222111000......000111222>>>AAAFFFLLLNNNOOOMMMLLLRRRQQQNNNLLLPPPTTTRRRLLLAAA>>>:::777666555555444555555555555444333222222//////000000111111111222000000000111222222333333222333333333444888<<<@@@>>>CCCHHHKKKMMMRRR\\\dddyyy,,,,,,,,,+++++++++******)))+++------,,,,,,---...---,,,,,,++++++,,,,,,---+++***)))***++++++***)))******))))))((((((''''''))))))*********+++++++++******+++++++++******)))************************,,,,,,,,,++++++*********************************---,,,***))))))***,,,------,,,+++***))))))))))))))))))))))))************++++++******************************************++++++++++++*********)))))))))******+++++++++,,,++++++******++++++,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***************))))))******+++,,,,,,,,,,,,+++))))))+++---+++++++++,,,---...///000........................////////////000000000000555555666777999:::;;;;;;>>>???@@@BBBEEEGGGHHHIIIEEEEEEEEECCCAAA@@@BBBDDDHHHHHHGGGDDD@@@===<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;:::::::::::::::666444222222222222111000222111111000///...---------,,,***(((((()))***+++...---,,,,,,...///...,,,,,,---////////////000111111111111000///---,,,+++,,,,,,,,,,,,,,,+++++++++---000444777777777888888:::BBBIIILLLHHHCCCAAAAAAEEEDDDAAA???>>>>>>>>>>>>???===<<<;;;:::999666444222222111000///...------...---,,,+++************,,,...222555555333///,,,,,,,,,,,,+++,,,,,,------+++,,,.../////////...---111111222222111000...---222333444444333111...,,,***,,,------++++++,,,...------------------------........................////////////////////////////////////////////////111000000000//////......////////////000000000000111111222333333333333222333333222222333444666777777999<<>>===???======DDDPPPZZZ___```RRRPPPKKKGGGBBB>>>;;;:::<<<;;;::::::999999999999888999999:::===FFFSSS\\\eeennnvvvyyy}}}~~~~~~{{{|||}}}vvvkkkgggdddaaaZZZQQQMMMNNNQQQMMMFFF@@@<<<:::888777111111000///////////////222333444444444444333222...//////...---///444999BBBIIIOOONNNHHHDDDGGGLLLKKKKKKIIIKKKRRRTTTKKK???>>><<<888777666555444333555555555666555555444444111111111000000000000000000000000111222222333333444333222222333666888:::AAA???DDDOOOSSSTTT```ppp,,,,,,+++++++++*********)))+++------,,,+++,,,------,,,,,,++++++,,,,,,---+++***)))***++++++***)))******))))))((((((((((((************++++++++++++************************************************,,,,,,,,,++++++*********************************---,,,***))))))***,,,------,,,+++***))))))))))))))))))))))))************************************************************++++++*********))))))))))))))))))*********++++++***************+++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++***((((((***,,,,,,++++++,,,,,,...//////---------------------------------.........//////,,,,,,---...///000111111444555666777999;;;<<<======>>>>>><<<;;;:::<<<>>>CCCDDDDDDCCC@@@??????@@@@@@@@@@@@@@@???>>><<<;;;???>>>======<<<;;;::::::999888666666666666666555333333222111111000//////000///---,,,,,,------......---,,,,,,...///...,,,---...///.........000222222111111000///---,,,+++.........//////000000000---000444666777777888999:::AAAHHHKKKIIIEEEDDDEEEEEEEEECCCBBB@@@???>>>===>>>===;;;::::::888555333111111000///...---,,,,,,...---,,,+++************+++...111444444222...,,,,,,,,,++++++++++++,,,,,,***+++,,,...///000000000111111000000000111222333444444333222111...,,,+++***,,,------++++++,,,...------------------------........................................................................111111000000000/////////////////////000000000000000111222222333333222222222222222333333444555666666888:::===>>>>>>===<<<@@@<<<:::===DDDJJJLLLLLLHHHIIIHHHCCC===;;;===???;;;;;;:::999999999999999888:::===@@@FFFNNNVVV\\\jjjuuu}}}wwwtttyyywwwlllvvvxxxxxxwwwxxxyyyuuunnnccc^^^YYYTTTMMMEEEBBBCCCFFFCCC>>>;;;888666555444111000000///////////////111222333333333333222111/////////......111777<<>>@@@???????????????>>>======BBBAAA@@@???>>><<<;;;;;;;;;::::::999999999::::::777777666555444333222222111111000000000////////////...------...///...---.........------...111444333333222000///---,,,+++++++++,,,---...///000000---000444666777888999:::;;;@@@GGGIIIHHHGGGHHHIIIFFFFFFFFFEEEDDDAAA>>><<<>>><<<;;;::::::888666333111000000///...---,,,,,,...---,,,++++++******+++***,,,///222222111...,,,,,,++++++*********++++++)))***+++,,,...000111333111000//////111333666888444333111///---,,,+++******,,,------++++++,,,...------------------------------------------------................................................111111111111000000000000////////////000000000000000111222222333333222222111222222333444444444444666666888999::::::::::::===:::666666999<<<;;;:::>>>GGGOOOMMMCCC<<<<<<@@@;;;:::999999888999999999888<<>>;;;777555555666777777444444444333333333222222000000000000000000111111111111222222333444444444666555444444555777999;;;CCCFFFNNNWWWYYY^^^ppp++++++++++++************)))+++------+++***+++,,,,,,,,,++++++++++++,,,,,,+++***)))***++++++***)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++)))((((((***,,,---************************+++++++++***************************************,,,++++++******++++++,,,++++++***)))))))))))))))((()))))))))************))))))))))))************************************))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))************++++++++++++************************************++++++++++++************************))))))******++++++************))))))******+++,,,((()))******))))))***,,,,,,+++++++++,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++---............000111000222444555555555777999777777999:::<<<===>>>>>>@@@@@@??????>>>>>>======:::;;;;;;;;;:::;;;<<<>>>>>>>>><<<:::888666555444111222222222222111000///111000//////000000///...000000///---,,,...222555555444333111///---,,,,,,***++++++,,,---.........---000333666777888:::<<<===AAAEEEGGGGGGGGGHHHJJJGGGHHHIIIJJJHHHDDD???<<>>;;;888444333444666777777444444333222222111111111000000000000000111111111111111111222333333444444666666555555666999;;;===EEEIIIQQQWWWZZZeee}}}+++++++++*********)))))))))+++---,,,+++******+++,,,++++++******++++++,,,+++***)))***++++++***)))))))))))))))******************+++++++++,,,,,,,,,+++***)))((((((***,,,---************************************************************************++++++++++++++++++++++++******))))))((()))))))))((()))))))))************(((((()))))))))*********************************))))))))))))(((((((((((()))))))))(((((((((((((((((((((''''''(((((()))***))))))+++,,,,,,+++))))))))))))*********+++++++++************************))))))*********+++++++++************************((()))***++++++++++++*********))))))******+++,,,(((***,,,,,,+++***+++---,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,---...000,,,---////////////000222000111222333555777888999::::::;;;;;;<<<=========:::;;;======<<<<<>>???BBBDDDFFFGGGGGGHHHHHHGGGIIILLLMMMKKKGGGBBB>>>@@@???>>>===>>><<<:::888333333222222111000000000------,,,,,,+++,,,,,,,,,)))***,,,...///000//////,,,+++******)))))))))***---,,,++++++,,,---///000000222555777888888777666111///---++++++,,,...///***+++---,,,++++++,,,...------------------------------------------------------------------------........................000000000000000000111111////////////000000000000000000111222222222222111000111222333333333222111222222222333444444555555555444333444666888999999888JJJ\\\^^^PPP???888777888888777777777888888999888;;;CCCSSSeeevvv{{{kkkWWWMMMPPPVVVYYYXXXUUUZZZ```iiisssxxxsssjjjiii^^^RRRJJJCCC<<<:::;;;???AAAAAA>>>999444222111//////............//////////////////////////////111111333666;;;@@@DDDFFFEEEDDDEEEHHHKKKLLLJJJHHHHHHMMMNNNIIIDDDAAA???;;;777555222111333555777777555444333111111000111111//////000000111111111111000000111111222333333333666666666666888;;;>>>???GGGLLLRRRVVV\\\nnn+++************)))))))))***+++---,,,***)))******++++++************+++++++++***)))***++++++***))))))))))))************+++))))))*********+++++++++***))))))))))))+++,,,---************************)))))))))***************************************++++++++++++++++++++++++***))))))(((((()))))))))))))))))))))************'''(((((())))))***************************************)))))))))(((((((((******))))))))))))((((((((((((((((((((())))))***)))******************))))))))))))************+++************************)))))))))************+++************************)))***,,,---......---,,,******))))))******+++,,,(((***,,,,,,,,,+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***------------...///,,,...//////------...000000///////////////000111333444555666777888999:::888:::======<<<<<<@@@CCCEEEDDDBBB@@@===;;;999888;;;;;;:::::::::999999999999888666666777777666444222222222111111222555888999888444111///---,,,,,,.........---------,,,,,,---///333555777:::===@@@AAABBBEEEGGGIIIIIIIIIHHHHHHKKKNNNOOONNNJJJEEEBBBAAA@@@?????????>>><<<:::333333333333222222111111------,,,,,,,,,,,,------)))***,,,---///000111111---,,,+++***************,,,,,,,,,,,,,,,------...000333777:::<<<;;;999777222000...---,,,---///000***,,,------++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000////////////000000000000///000111111222222111111000111111222222222111111000111111222333333222222333333333333444555666666666@@@JJJJJJ@@@999888;;;777777777666777777888999888999???JJJXXXgggsssyyywwwfffXXXPPPLLLIIIGGGKKKMMMRRRYYYccciiidddZZZSSSJJJAAA???===999777888===???@@@<<<666000...///......------......//////000//////......//////000111222666;;;AAAEEEFFFFFF@@@BBBFFFKKKMMMMMMIIIFFFGGGKKKLLLGGGCCC@@@<<<888444333111222555777888777666555333111000000111111/////////000111111222222111111222222333444444444555555666777:::===AAACCCIIINNNUUU[[[eee|||************))))))))))))***+++,,,,,,***))))))***++++++************+++++++++***)))***++++++***)))))))))*********+++++++++(((((()))))))))*********((())))))***++++++,,,,,,************************((()))))))))*********+++************************+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))))))))************''''''(((((()))******+++************************++++++*********)))))))))++++++*********)))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))************************************))))))))))))************************************(((***,,,.........---,,,******))))))******+++,,,&&&)))+++,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------.........+++++++++++++++++++++,,,(((***------,,,,,,,,,------...//////------...000///...------,,,---............///000111222222333111555888888777888<<<@@@@@@??????>>>===<<<;;;:::>>>===<<<;;;;;;;;;<<<======<<<::::::;;;;;;999888333444555444444444666888;;;999555111///---,,,,,,))))))******************---///222555777:::>>>AAA@@@BBBFFFJJJMMMNNNMMMKKKIIIKKKNNNPPPOOOLLLHHHEEEAAA@@@?????????>>><<<:::333333222222222222111111------,,,,,,,,,------...******,,,---///111222333...---,,,++++++*********)))***+++,,,---.........000222666999<<<======<<<555444222000............***,,,------++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------.........////////////////////////000000000000///000000111111111111111111111000000000000111111...///111333333222111000222333333333222222333333444888;;;:::777666888;;;666666666666666777888888999;;;@@@FFFOOO[[[fffnnnttt|||wwwyyy~~~|||qqqggg]]]SSSIIIBBBDDDCCCDDDHHHSSS\\\ZZZSSSDDD<<<777888999777444333666999:::777111---...000...------------...///000000000///......///000000222444888???FFFHHHGGGEEE>>>AAAGGGKKKMMMKKKIIIHHHFFFHHHEEE@@@======999444222222333555888:::999999777666333111000000111222...//////000111111222222333333444444555666666666444555555777;;;???CCCFFFJJJQQQZZZdddsss************))))))))))))***+++,,,,,,***)))))))))++++++************+++++++++***)))***+++++++++)))))))))******++++++++++++(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,************************(((((())))))*********+++***************************++++++,,,,,,++++++***))))))(((((((((((()))***))))))))))))************&&&''''''((()))******+++************************++++++++++++************,,,+++++++++******)))))))))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((***,,,---,,,+++************)))***++++++,,,%%%'''***+++*********+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,(((***,,,---,,,++++++++++++,,,......------...000---,,,,,,,,,---///000222,,,,,,,,,,,,------------+++///222333111222666;;;;;;;;;;;;;;;<<<<<<<<<<<>>============;;;:::333444666666666666777888<<<999666222///---------******+++,,,---......///---///222555777:::>>>BBB@@@BBBFFFLLLPPPRRRQQQOOOIIILLLNNNPPPPPPMMMJJJHHH@@@???>>>>>>>>>>>><<<:::222222222111111111111111------,,,,,,,,,------...++++++,,,---///111333555///...---,,,++++++++++++&&&(((***---.../////////000222444777;;;>>>@@@BBB888777555222000...,,,,,,***,,,------,,,+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---------......//////////////////000000000000//////000111111111111111222111000//////000111222---///111333333222000...111222333333333222333555555666777999999999777666666666666666666777888888:::>>>CCCHHHNNNXXXccckkknnnvvv|||zzzvvvsssppplllgggjjjrrr~~~ooollliiijjjiiidddYYYPPPAAA>>><<>>@@@BBBCCCGGGMMMRRRTTTQQQNNNJJJMMMOOONNNPPPQQQMMMFFFCCCBBBCCCGGGJJJHHHAAA:::555444333111000111111222111///---,,,,,,,,,...///---///000///...///333777666222,,,((('''((())))))++++++++++++,,,---......333444666999;;;===>>>>>>>>>:::555000...---,,,+++,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,+++******+++------,,,***---------,,,,,,+++++++++++++++------------++++++---------............///111111000000//////..................////////////...///111222111000111222000000000000000000000000222222333333333333444444888444333555777666999===:::555555:::<<<999555444;;;???JJJTTTVVVSSSUUU\\\bbbbbbbbbdddeeebbb\\\WWWXXX^^^iiivvv~~~}}}vvvoooeee]]]VVVVVV[[[[[[SSSKKKBBB>>>999888<<>>:::777444333333333111000111555:::===<<<;;;111111111111111111111111---...///000111222333333222333333444555666777777666777888999<<>>@@@CCCDDDHHHMMMRRRRRRPPPLLLJJJLLLMMMNNNRRRVVVSSSNNNFFFEEEFFFJJJNNNKKKCCC;;;555444333111111111111222111000...---,,,---...///222222000......111888===:::666000,,,+++++++++***++++++++++++,,,---......222333555888:::<<<>>>>>>>>>:::555111///...---,,,,,,,,,++++++,,,,,,---...++++++,,,------------,,,...---,,,,,,------+++***---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------............/////////.........------............////////////---///000111000///000111000000000000000000000000111111111222222222333333222000111555888;;;CCCKKKCCC>>><<<===;;;777666777999@@@OOO\\\^^^XXXTTTVVVUUUSSSSSSWWW[[[ZZZTTTMMMMMMPPPWWWaaaiiikkkhhhccceee\\\RRRNNNPPPNNNGGG???;;;999666555888>>>EEEJJJ@@@:::555333555666444222222222111111000//////...///...............//////222111000111222555999;;;===AAAFFFIIIHHHEEECCCBBB???AAACCCCCCAAA???======<<<:::777444222111111222222111222444888:::999888111111111111111111111111...//////000111222333333222222333444555666666777888888:::;;;>>>DDDLLLQQQWWW___lll+++++++++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,------,,,+++******************++++++++++++******(((***+++,,,+++***+++,,,)))+++------,,,+++,,,---))))))))))))))))))))))))************************(((((()))***************(((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++,,,+++***)))((()))***+++))))))))))))))))))))))))************************)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***++++++++++++***))))))))))))))))))************))))))************))))))))))))************))))))******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///.................................------------------------------.........---,,,+++******+++------+++,,,---///111444666777777:::===@@@BBBBBB@@@???======<<<;;;;;;;;;;;;<<<===AAABBB===:::888666333000//////............//////000111333777;;;>>>@@@DDDFFFIIINNNQQQQQQMMMJJJLLLLLLKKKMMMTTT[[[[[[UUULLLJJJJJJLLLOOOLLLDDD<<<666555333222111111222222222111///.........///000666333000,,,,,,111999???;;;777111---,,,++++++***++++++++++++,,,---......///111444777:::<<<>>>>>>===999555111000///---,,,,,,,,,,,,,,,,,,------...++++++,,,,,,---------------,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------.....................---------------............////////////...000222222111000000111000000000000000000000000000000111111111222222222000///111555888>>>KKKXXXNNNHHHBBB@@@<<<777666888999???LLLXXX[[[UUUPPPOOORRROOONNNRRRVVVUUUNNNFFFDDDDDDEEEJJJPPPTTTSSSQQQYYYPPPFFFAAAAAA???999333555444333333444666888::::::777333333555555333111222111111000000//////...//////......---......///222111111222555888;;;===DDDGGGJJJKKKIIIFFFCCCBBBBBB@@@===;;;;;;;;;:::888777555333111000//////000222222222444666777666444111111111111111111111111000000000111111222222222333333444555666777888888999:::<<<>>>BBBHHHOOOTTT[[[iii|||******++++++,,,,,,,,,---))))))*********+++++++++******))))))))))))******)))******++++++******)))(((***---...---,,,,,,---))))))************++++++))))))))))))))))))))))))************************(((((()))***************''''''((()))***++++++,,,+++***(((((('''((()))*********))))))))))))******))))))(((((((((((())))))(((((((((((())))))******+++***))))))))))))******((((((((((((((((((((((((************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,************************))))))************))))))***++++++++++++***))))))((()))))))))************))))))************))))))))))))************))))))******++++++++++++******))))))***+++,,,,,,------,,,,,,+++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,...---,,,,,,---///////////////////////////...............---------------------------------///...---,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////,,,///333777:::===>>>>>>>>>===<<<<<<<<<<<<======;;;@@@BBB???===<<<999444999888666333111///...---000000111333777;;;???AAAFFFHHHLLLOOOPPPOOOLLLJJJNNNLLLJJJNNNYYYcccddd^^^TTTOOOJJJIIIJJJGGGAAA;;;666555333222111111222222222222111000///000000111777444///,,,+++///444888555222...+++******)))(((++++++++++++,,,---......---///222555999;;;===>>><<<999555222111000...---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------...///+++***)))***,,,------,,,+++++++++,,,,,,---------------++++++++++++------,,,,,,---------...............------------------............////////////000222333333222111222333000000000000000000000000111111111111222222222222333333555666777<<>>AAAGGGNNNQQQQQQOOONNNTTTSSSSSSSSSQQQMMMFFF@@@AAA???===???CCCEEEDDDBBBCCC>>>999888999888444000444444333222222333333333444333222333444444222000111111000000//////////////////......---......///000000111222555999<<<>>>IIIJJJLLLKKKHHHDDDAAA@@@AAA===:::999;;;;;;999666333222111000////////////000000111333444444444444111111111111111111111111111111222222222222222222555666666777888999::::::999;;;===AAAEEELLLTTTYYY^^^rrr*********++++++,,,,,,,,,***************+++++++++)))(((((((((((()))***+++(((((())))))))))))(((((((((***---......------...,,,+++)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))***++++++,,,+++***)))(((((()))+++,,,******))))))))))))******))))))(((((((((((())))))''''''(((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,************************)))))))))******)))))))))***++++++++++++***))))))((()))))))))************))))))************))))))))))))************))))))******++++++++++++******))))))***+++,,,------...,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,...---,,,,,,---///////////////////////////........................------------------------//////...---,,,,,,,,,,,,...---,,,,,,++++++++++++)))***---000333555666777;;;;;;;;;;;;;;;<<<======;;;@@@BBBAAAAAAAAA===888<<<;;;999666333111000///111111222444777<<<@@@CCCFFFIIIMMMPPPQQQOOOMMMLLLNNNLLLKKKSSScccqqqrrrkkk[[[SSSIIICCCBBB@@@===999666555444222222222222333333333222222111111111111777555111///...//////000///---+++***++++++***)))++++++++++++,,,---......,,,...000444777:::<<<===;;;888555333222111///...------,,,,,,------...///,,,,,,,,,,,,---...///000000...,,,,,,,,,---,,,++++++++++++,,,,,,---------------++++++++++++------,,,,,,,,,------------.......................................///////////////111222222111000000111000000000000000000000000222222222333333333333444555555666666666:::IIIWWWVVVKKKCCCEEEIIIFFF>>>999AAABBBEEEIIINNNPPPNNNJJJJJJMMMNNNLLLFFF???;;;999<<<;;;:::<<<@@@AAA???<<<444444666888:::999555222444333222111111222333444111111111222333333111000000000000//////////////////............///000000111111333555888;;;>>>@@@IIIJJJJJJHHHDDD@@@>>>======;;;:::<<<>>>===999555111111000000000000000000---///000222333333444444111111111111111111111111222222222222333333333333555555666777888999999:::888;;;???DDDJJJRRRZZZ___eee|||*********+++++++++++++++************************((((((((((((((()))***+++(((((())))))))))))(((((((((***------------...///222///+++***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++******)))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++************************((())))))******))))))(((***++++++++++++***))))))))))))))))))************))))))************))))))))))))************))))))******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///////////////////////////.............../////////.........------------------------,,,,,,+++++++++,,,++++++++++++,,,---------------......///000000666666777888999:::<<<======AAACCCCCCEEEFFFCCC===888777666555444444444444333333333555888===BBBEEEEEEIIIOOORRRRRRQQQPPPPPPNNNMMMNNNZZZnnn}}}}}}ttt]]]SSSGGG@@@>>>===;;;888777555444333222222333333444444444444333333222222777666444333333111...,,,---,,,+++,,,---...---,,,++++++++++++,,,---......,,,---000333666888:::;;;:::777555333333222000...---------------......///,,,,,,++++++,,,...000111999666222///...---+++***+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------.............../////////............////////////---///000000...------...000000000000000000000000222222333333333444444444333222333444555999DDDPPPQQQGGGAAAEEEKKKIIICCC>>>;;;>>>BBBGGGMMMPPPIIIAAA???BBBFFFFFFBBB===:::999666666777;;;@@@AAA>>>:::111444999<<<<<<:::666333222111/////////000222333000000111111111111000000////////////////////////.........///000111333333555555777999<<>>>>><<<888555111111111111111111000000,,,...111222222222333555111111111111111111111111222222222333333444444444333333444555666777888888999===CCCIIIQQQZZZbbbhhhsss++++++++++++************************************)))))))))((())))))******)))))))))******))))))))))))***,,,,,,+++,,,///111555111,,,******,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********'''((())))))******))))))((()))***++++++***)))((())))))(((((((((((())))))&&&'''((()))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********************************(((((())))))))))))((((((***++++++++++++***))))))))))))))))))************))))))************))))))))))))************))))))******++++++++++++***************++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++,,,...---,,,,,,---///........................---........./////////000/////////.........------,,,,,,---------,,,,,,+++*********+++,,,---.........------------...///000111111222444666888:::<<<===@@@AAABBBEEEHHHEEE???888777777666777777888888555555555666999>>>CCCGGGDDDIIIPPPTTTTTTSSSSSSTTTRRRPPPRRR^^^rrr~~~xxxlllZZZRRRGGGBBB@@@@@@===:::777666444333222222333333555555555555555444333333555333111111222222///,,,---,,,,,,---//////---+++++++++++++++,,,---......,,,---///222555777888888999777555444333333111///---------------...//////---,,,++++++,,,...111222888555111...------,,,***---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------.....................///////////////000111111///......///000000000000000000000000111222222222333333333333222///000333444666===EEEFFF@@@<<>>???;;;777111444999;;;999666444333000000000000000000000000000111111111000000000111////////////////////////......///000222444555666666777999;;;>>>@@@BBBCCCEEEEEEDDDAAA===:::::::::777:::<<<<<<:::777444333222222222222111000000///...000333333111000111333111111111111111111111111111222222333444555666666444555555666777888999999;;;@@@GGGOOOXXXaaakkkqqq,,,+++++++++******))))))++++++************************))))))))))))************++++++++++++******)))***++++++***,,,///111555000***'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))%%%&&&((()))))))))((('''''')))***,,,,,,***)))'''))))))(((((((((((())))))%%%&&&((()))))))))((('''''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++***))))))))))))))))))************))))))************))))))))))))************))))))******++++++++++++*********++++++++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++,,,...---,,,,,,---///........................---.........//////000000000000/////////.........---......//////.........,,,+++++++++++++++,,,---)))))))))+++---///222444......000222444777:::;;;;;;===>>>>>>BBBFFFDDD>>>===<<<;;;:::999999999999666666666777:::???EEEHHHCCCIIIPPPTTTUUUUUUVVVWWWWWWTTTUUU___ooowwwmmm^^^WWWPPPHHHEEEEEEDDD@@@<<<777666444333222222333333555555666666555555444333111///,,,---///000...,,,---,,,,,,---...---***(((++++++++++++,,,---......,,,---///222444666777777999777555444444333111///...------------...//////---,,,++++++,,,///111333111...+++***+++------------------,,,,,,+++++++++++++++---......---++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------............/////////000222333444444222111111111000000000000000000000000000111111111111222222222444000///222333333666;;;<<<999888777555444:::CCCPPPMMMHHHGGGPPP[[[[[[SSSCCC>>><<>><<<:::888999;;;>>>@@@>>>>>>============>>>>>>===<<<;;;:::<<>>444222000//////000000000111111111111111111111222222222222555777>>>EEEBBB999444555EEEIIIHHHCCCAAAEEEGGGFFFEEE===;;;DDDLLLJJJBBB======;;;999666444444444444444333333222222222222333222222222111111111222333000000000000000000000000000000/////////000000111111222333333333444777999888;;;<<<;;;===AAABBB@@@@@@@@@@@@@@@???===;;;:::555555444333222111000///111000000000111111222333333333444444333222222111111111111111222222222222333333222222333444555666777777777888;;;===???@@@IIIIIIOOOYYY^^^ggg------,,,++++++***))))))***))))))))))))******+++(((((((((''''''((((((((())))))))))))))))))))))))***+++---//////...---,,,************************111000---+++((('''&&&%%%((((((((((((((((((((((((*********))))))))))))((())))))******+++++++++***((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++((((((((((((((())))))***+++++++++***************))))))))))))************************************%%%''')))+++---.........)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------................................................////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///111111222444888;;;>>><<<888444222222333333222333555888;;;???BBBCCC>>>>>>??????@@@AAABBBBBBFFFIIIMMMTTTZZZ___bbbddd```[[[WWWWWWVVVSSSTTTVVVSSSPPPMMMIIIGGGEEEEEEDDDAAA===888555444444555444::::::999777444222///...+++++++++,,,...000222444:::666222...,,,+++)))'''++++++++++++++++++++++++......///111333444666666777777555444222111000///........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++******++++++,,,---------------...............---------///000///......///000///......000111BBBVVVaaaUUU@@@444000///////////////000000000000//////000000000111111111111777BBBGGGBBB777111111666<<>>FFFMMMLLLEEE???999888777555444333333333444444444444444555555555222222222111111111000000////////////////////////////////////000000111222111222333444444555888;;;<<>>???CCCCCCAAA<<<<<<<<<<<<;;;999888777333333222111000000///////////////000111222333444222222222222222111111000111111111111222222222333333333333333444555666777666999<<<======>>>CCCFFFKKKJJJOOOYYYbbbrrr)))))))))******+++++++++++++++************+++,,,***)))(((''''''((()))***)))))))))***************+++,,,---//////...---,,,************************+++++++++***************))))))))))))))))))))))))++++++++++++************)))***+++,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''******))))))))))))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))************************)))(((((((((((()))******************************)))))))))))))))*********************************&&&'''))),,,---.........))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))************++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------............------....................................////////////////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111222333555888;;;===;;;777333111000000000...///111444777;;;>>>@@@>>>???AAACCCCCCDDDCCCCCCLLLNNNRRRVVV\\\```dddeeebbb___[[[ZZZYYYUUUQQQNNNPPPPPPOOOJJJEEECCCDDDGGGFFFAAA;;;777666666666666999888777666444222000///------------...///111222333111...---------,,,******+++++++++++++++,,,,,,------...000222333555555777777666555444333222111////////////.....................------,,,,,,,,,------------------------++++++++++++++++++++++++)))******+++++++++++++++++++++******++++++,,,---,,,,,,---------.........------------...//////...------............000111///>>>IIICCC777000.............../////////000000........./////////000000///444:::;;;666111222555333999@@@CCCEEEEEECCCBBBAAA===<<>>AAABBB???@@@CCCDDDAAA<<<;;;:::888666444222111111111111000/////////.........//////111222333444111222222222222222111111111111111222222222333333333333444444555666777888888===BBBBBB??????DDDJJJLLLLLLRRR]]]kkk++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,*********+++++++++,,,,,,+++,,,---.........------************************(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((******))))))))))))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))***************************))))))))))))***++++++******************************))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,***************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++***++++++,,,,,,,,,---------.........,,,,,,,,,------.........---......//////......---////////////////////////........./////////000000////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222333444666999;;;;;;:::777444222111111111,,,---...000222555777888===>>>AAADDDEEEFFFFFFEEEOOOQQQUUUZZZ```eeejjjlllrrrjjj```\\\]]]\\\VVVOOOQQQRRRQQQLLLGGGFFFJJJNNNKKKFFF???:::888888888888666555444333333222222111000000//////...............,,,++++++,,,---,,,+++*********++++++,,,,,,,,,+++,,,---///111222444444888777777666555444444333000000/////////..................---,,,,,,++++++------------------------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...,,,------...---......///......---...///000000000+++111555555333222111///---............/////////------........./////////---111333000------111555666888<<<@@@AAAAAABBBDDDBBB@@@???BBBHHHJJJEEE???<<<<<<;;;;;;;;;;;;<<<<<>>;;;888555333111222000///000222444333111000000000000000000000000////////////000222333333000111222222222444777999>>>AAAAAA>>>???BBBBBB@@@999888777555333111000///////////////////////////.........///000222333444222222333333333333222222111222222222222333333333333444555666777888888999:::AAAFFFFFFAAA@@@FFFLLLPPPSSS[[[iii{{{222222111000...---,,,,,,------,,,++++++++++++,,,,,,++++++******++++++,,,*********+++,,,,,,------++++++,,,,,,------,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------)))+++,,,......---,,,+++++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))************************************************++++++,,,***************+++++++++************))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++******************************++++++,,,,,,,,,+++******++++++++++++++++++++++++*********+++,,,,,,------,,,,,,++++++******+++++++++,,,,,,------.........,,,,,,,,,---......//////......////////////......////////////////////////.........//////000000111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111333555555777999;;;;;;999777555333222222222------------...///000111888:::===AAADDDFFFGGGGGGMMMPPPVVV]]]fffooovvvzzzwwwggg^^^```ddd```YYYVVVUUUQQQLLLGGGGGGLLLPPPPPPKKKCCC===:::999999999444444333222222222222333111111111000///...------...,,,++++++++++++)))(((*********++++++,,,,,,---++++++,,,...000111333333777666666666555555444444111000000//////............---------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++******++++++,,,---,,,,,,,,,,,,------------+++---......------...///000///---...///000000///222000//////000111///---------------.........///------........./////////,,,///111///000333666666;;;999999:::999999===BBBQQQPPPMMMLLLOOOPPPKKKCCC???>>>>>>>>>???BBBDDDFFFHHHFFFAAA;;;666333000///555222//////222444444222000000000000000000000000000000000000111111222333111222222222111222555888:::======;;;<<>>;;;:::777555:::AAAYYYZZZWWWSSSTTTVVVPPPHHHCCC@@@===;;;<<<>>>AAACCCAAA>>>:::777555555666777<<<777111///111333333111222222222222222222222222111111111000111111222222333444444333222222555777555888999777888;;;<<<:::444333222111111111222333......//////000000000000///////////////000111111000000111222222222222222222222222333333333444444333444666888:::::::::::::::@@@EEEHHHGGGHHHLLLPPPSSS^^^ppp,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((('''((((((((()))***++++++***)))((('''(((((()))***+++++++++))))))*********+++++++++************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))(((((())))))************)))+++...///000...---+++))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))******))))))******+++++++++++++++*********))))))((((((((((((((((((((((((((((((&&&''')))***++++++******++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,------...//////---,,,,,,+++*********+++******++++++,,,---......,,,,,,------...///000000......////////////......000000000000000000000000---......///000111111222//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111444666777888:::;;;===;;;999666333111//////000///......---------------///333888===BBBFFFHHHMMMQQQXXXcccooo{{{|||mmm^^^TTTOOONNNNNNWWWPPPGGG@@@<<<;;;;;;;;;:::999666444333222222222//////000000000000//////---,,,,,,,,,------+++)))))))))***+++,,,,,,------)))***+++---///000111222222222222222222222222222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******************************))))))***++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,---------***---///...,,,+++---000222///,,,,,,...///---+++++++++---/////////000333,,,,,,,,,---------.............../////////000000000000---...<<>>===999444///---,,,..............................111555777999@@@HHHOOOYYY]]]dddwwwwwwhhh[[[TTT```ZZZQQQHHH@@@<<<999999:::<<<999333111333111,,,////////////000000000000---------,,,,,,,,,++++++************************(((((()))***+++---//////000000111111111000000///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,***************************+++,,,,,,------,,,,,,,,,,,,------------------...,,,+++---000111///,,,...---,,,---/////////...---------------...///000---.........//////000000...000///333HHH```hhhaaaQQQNNNJJJGGGBBB<<<999888BBBGGGJJJFFF@@@@@@KKKUUUSSSJJJ???888666555333000444333333333555777:::<<<888555111//////000000000555555444333333222111111////////////////////////111222333444555555555555555444333333444777999;;;888555111000111222111///////////////000000000000000000000000000/////////000000000111222222333333666666555555555666666777555666888888999:::===???FFFDDDEEEIIIKKKNNNTTT\\\bbbxxx***(((,,,444888333+++'''************************)))))))))))))))******+++'''((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,+++***************++++++++++++++++++++++++)))******************)))&&&((()))))))))+++---000333555666555000,,,++++++---+++)))((()))******)))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))*********++++++*********************++++++)))'''''')))+++))))))))))))************************************(((***++++++***)))+++,,,+++******)))))))))******(((((((((((()))))))))***((()))******++++++******+++***)))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------......------------...///000000/////////.........------......///000111111111000000000/////////................../////////000000------......////////////...---,,,,,,++++++,,,,,,,,,,,,------.../////////111111333555888:::<<<===<<<<<<;;;888444000///000........................000000222555666777===FFFMMM\\\ccciii{{{{{{kkkcccUUUHHH@@@===<<<======???===666444666555222///000000000000000000000---,,,,,,,,,++++++++++++************************++++++++++++,,,---......000000000111111000000///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,***************************+++,,,,,,------,,,,,,,,,,,,------------.........---,,,---000111///---...---,,,---...///...,,,---------------...//////............/////////000---///...333FFFaaaooonnn]]]SSSGGG>>>999777888999???CCCFFFDDDAAADDDOOOXXXYYYPPPDDD<<<:::;;;;;;:::555444333222333444666777222222111000111111111111333333222222222111111111111111111111111111111111111222333444444555555555444333222222333555888999777444111000111111000...////////////000000000000////////////////////////000000000111222222333333555555555555555555666777666888999::::::<<<>>>AAABBBCCCFFFKKKMMMOOOWWW```ooo)))(((---666999333+++&&&((((((************(((((()))))))))))))))******+++)))((((((((()))+++,,,...+++++++++++++++*********+++******)))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((())))))((())),,,...333777888444---)))+++///...,,,)))((()))***))))))))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++************)))))))))))))))))))))*********++++++***++++++)))(((''')))***))))))))))))************************************((()))+++***))))))***,,,)))))))))(((((())))))***((((((((()))))))))******)))******+++++++++++++++,,,,,,+++))))))(((((((((************+++++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---......///...............000111111////////////............//////000000111000000000000000////////////............/////////000000000---------..................---,,,,,,++++++,,,,,,,,,,,,------.../////////111222333666888:::<<<======<<<:::777333111222333........................222111222444444555;;;CCCOOOaaajjjpppyyygggVVVIIIBBB>>><<<<<<>>><<<666222333222111000000000000000000000000,,,,,,,,,+++++++++******++++++++++++++++++++++++......---,,,,,,---------//////000000000000//////////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------............------...000000///......------...//////...,,,---------,,,------...///............////////////...000///000@@@YYYlllrrrgggXXXDDD666222444777888;;;>>>@@@AAAAAAEEELLLRRRTTTKKK@@@888777888::::::555444333111111111222222---///111222222222333444222222111111000111111111333333333333333333333333111111222333444444444444222111111111222444555777555333000///000000///...////////////000000000000.........///////////////000000111111222333333333444444444444444555666666888:::;;;<<<===>>>AAACCCAAADDDKKKPPPQQQTTT^^^jjj...******...000...,,,---&&&''')))++++++)))'''&&&)))))))))))))))******+++***)))((('''(((***,,,...+++++++++*********************)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++++++++)))((()))+++---///222444111---***+++...,,,***''''''((()))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))************************++++++******))))))(((((())))))))))))************)))***+++***(((((((((***((()))))))))************************************((()))******))))))***+++(((((((((((((((((()))***(((((()))))))))***************+++,,,,,,,,,,,,+++,,,+++******)))))))))************+++++++++,,,,,,,,,+++************+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******,,,---...//////------------...///000111000000000000000000000///000000111111111000000///000000//////////////////...////////////000000000------------...............---,,,,,,++++++,,,,,,,,,,,,------.../////////111222444666888;;;<<<===???>>>;;;777333111222333........................111000111333333444<<>>:::BBBDDDFFFHHHHHHHHHHHHGGGGGGAAA999444222333444555333222111000//////000000---///111222111222555777555444222111000000000111333333333333333333333333000111111222333333222222000000///000000222333444222111000/////////......////////////000000000000.............../////////000000111222222333333444444333333444444555666777999:::<<<===>>>???BBBEEEEEEIIIOOOSSSTTTZZZiiiyyy000***''')))******,,,000&&&''')))++++++)))'''&&&)))))))))))))))******+++***)))''''''''')))+++---***************************)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***************+++///222///.........---,,,)))''')))'''%%%&&&''')))***)))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))***)))))))))))))))))))))))))))))))))++++++******))))))((((((++++++******)))((((((''')))***+++***)))(((((()))((()))))))))************))))))))))))))))))))))))''')))******)))(((***+++(((((('''(((((()))******))))))))))))******************+++,,,,,,,,,,,,+++***************+++,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,......///,,,,,,,,,,,,---...///000111111111111111111111111000111111111111111000/////////000000000000000000////////////000000000111...........................---,,,,,,++++++,,,,,,,,,,,,------.../////////111222444666999;;;===>>>BBB@@@===888333111111222////////////////////////...---///222333666>>>HHH]]]ooowww~~~qqqVVVDDD>>>;;;999999888666444333222111111111000000000///,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...,,,---...///////////////------...///000111222222////////////////////////---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---......///000000///000111111000000//////111111222333555555333111///......------.........///////////////.........///111111...000:::GGGPPPQQQPPPMMMLLLSSSYYYVVVMMMRRRSSSUUUUUURRRLLLDDD???<<<:::777555555444333222000/////////000000000111111222222222222444777999888777444222000000000000222222222222222222222222///000111111111111111111....../////////000111111000000111000///.........////////////000000000000............//////000000111111111222333333444444333333333444555666777777999;;;<<<>>>>>>@@@CCCFFFKKKLLLOOORRRVVVaaawww***((((((+++,,,)))))),,,((((((************(((((()))))))))))))))******+++))))))((('''((()))***+++)))))))))******************))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''((()))+++///444888111///,,,,,,------+++((()))'''&&&&&&''')))***)))))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&'''(((*********))))))((((((((((((((((((((((((************)))))))))))),,,+++***)))(((''''''&&&(((***++++++)))(((((()))))))))))))))************))))))))))))))))))))))))'''(((***)))(((((()))+++(((((((((((()))***++++++)))))))))*********++++++)))******+++++++++++++++)))))))))******,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......***++++++++++++,,,,,,,,,)))******+++,,,------...,,,,,,+++,,,,,,---...///111111111111222222222222000000111111222111111111//////000000000000111111/////////000000000111111///////////////............---,,,,,,++++++,,,,,,,,,,,,------.../////////222333444777999;;;===>>>BBBAAA???:::444111000111////////////////////////---,,,...222444888AAAKKKcccvvvyyyfffJJJ@@@777666888777555555222222222111111000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))******+++,,,---...+++,,,---...////////////,,,------...///000000111////////////////////////------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///000000111///111222222000//////000111222333666888888666444111000//////...////////////////////////.........,,,///111000000555>>>FFFLLLTTT\\\cccllltttpppeeeTTTVVVWWWUUUNNNDDD;;;555333444444555444333222111......///000111222222222555333333555888:::;;;;;;999888555222000000000111111111111111111111111111//////000000000000000///.........//////000000000///000222111///......///////////////000000000000......//////000000111111111111222222333444444444444444444555666777888999:::;;;===???@@@BBBEEEGGGMMMLLLNNNSSS\\\mmm)))(((***------)))))),,,************************)))))))))))))))******+++(((((((((((())))))))))))((()))))))))*********++++++***))))))(((((()))))))))))))))))))))))))))))))))******************)))((((((((((((***---333777000///---+++,,,000555888...,,,)))((()))))))))((())))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))%%%&&&(((***+++***))))))(((((((((((((((((((((((()))))))))))))))***************))))))((((((((('''(((***,,,+++***((((((((())))))))))))************))))))))))))))))))))))))'''((())))))(((((()))+++)))(((((()))***+++,,,,,,))))))*********+++++++++((()))******++++++******++++++*********+++,,,,,,+++++++++,,,,,,,,,------+++,,,...000000...,,,+++++++++,,,,,,---......///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------...///000/////////000000111111111///000111111222222222222//////000000000111111111//////000000000111111111111111000000000/////////...---,,,,,,++++++,,,,,,,,,,,,------.../////////222333555777999<<<===>>>@@@@@@???;;;666333222222////////////////////////...---...222444999BBBMMMbbb|||lllWWWAAA999888777555444333333222111111000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,---............,,,,,,------......//////------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///000111111000222444333000//////111///000222666999:::888666222222111000000000000000000/////////............,,,---///000000333;;;AAAGGGRRRYYY[[[aaaiiifff\\\JJJKKKKKKGGG???777111///...///111111111111111111///000111222222333333333333222333999AAACCC@@@;;;666555222000000000222333111111111111111111111111/////////000000//////.........//////////////////...111333222000...///000////////////000000000000//////000000111222222333111111222333333444444555555555555666777888999:::;;;===???AAABBBDDDGGGJJJOOONNNQQQ[[[jjj---***)))+++***(((+++111++++++************++++++)))))))))))))))******+++'''((()))))))))))))))((((((((())))))*********+++++++++***)))))))))))))))******************************++++++++++++******,,,,,,***(((''')))---111,,,------++++++333AAAKKK333000,,,******)))(((&&&))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))(((***,,,,,,***((((((((())))))))))))************))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))***+++,,,---)))************+++++++++(((((()))***************------,,,+++************++++++,,,,,,,,,---------***,,,///111111///,,,***++++++,,,,,,---...//////*********++++++,,,,,,,,,+++++++++++++++++++++,,,...------......///000111---.........//////000000...///000111222333333333//////000000111111111222000000000000111111111111222222111111000000//////...---,,,,,,++++++,,,,,,,,,,,,------...//////000222333555777999<<<===>>>===>>>>>><<<888555333333000000000000000000000000000...///222555999BBBMMM```tttSSSCCC???;;;888777333333222222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,***+++,,,---............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...///000111222000222444333000///000111...///222666999:::999777333333222111000000111111000000//////.........------------...///111777>>><<>>===<<<:::999999777444222111111000///////////////000...///333555888???GGGdddwww|||___JJJ@@@???@@@;;;666111000222444222000/////////...------,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000/////////000000111111111222111000///...---,,,,,,,,,---------............/////////......000333666888CCCDDDCCC>>>777555777;;;JJJFFF???888333111000000111---...333444111000444666888666222111333222///222444888;;;<<<:::888666000000000000111222333444000000000000////////////..................------111000///...............000000000000000111111111222111111111000000///////////////000111111222222444444444555555555555555555555555555777999;;;<<<@@@>>>???DDDHHHIIIKKKNNNRRRUUU```sss)))((((((***,,,---,,,+++******))))))******+++,,,***************)))((((((((((((((()))((((((''''''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++******)))***+++,,,------(((&&&)))++++++///555;;;:::777222...***))))))&&&''')))*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************''')))******))))))***+++))))))************)))))))))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++)))***++++++++++++***)))+++,,,,,,+++)))((()))+++++++++,,,,,,,,,+++*********...000444???IIIFFF;;;111111...+++---000///+++***++++++++++++,,,,,,,,,++++++++++++,,,---...////////////...............111000/////////000222333333333222111000000111111000000000000000000000///111111000000111111222333>>>555...///111000///000///...------,,,,,,------,,,------------.........000222555777999;;;===>>>===;;;999999888777444222111111000///////////////000...///333555888???GGGbbbvvv}}}cccNNNAAA;;;999888555333111111111111000000///......------,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...............//////000000000///...------,,,---------------............/////////......///222444666===??????;;;555222444888AAA>>>:::555222000000000000...///222111///333;;;;;;>>><<<777444555555333///111333555666555333222000000/////////000000111000000000000/////////...........................000000///...............000000000000000000000111111111000000000///////////////000000111111222222444444444555555555555666777777777777999;;;===>>>>>>===???DDDHHHHHHKKKPPPSSS\\\nnn)))))))))***,,,---,,,*********))))))******+++,,,***++++++++++++******)))''''''((()))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++***((((((++++++)))))),,,444888<<<;;;444---))))))'''((()))*********))))))+++,,,---......,,,***)))))))))))))))))))))))))))************************''')))******(((((()))+++))))))************)))))))))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++)))******+++++++++******)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,+++***))))))000000---;;;RRRYYYOOO555000---///111//////000++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///........................000000000///000000111222222222111111000111111111000000000000000000000000111111000000111111222333666///,,,...111000///000------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------///111444888:::<<<===>>>===;;;999999999777444222111111000////////////000000...///333555888???GGG^^^sssgggLLL===::::::999666222000111444000000//////......------.........------------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---------------......------------......---------............/////////......///000222333555777888666222000111333555444333111000/////////...///111111000444CCCRRR]]]]]]UUUGGG;;;666333111//////000111111000000///333333222000000/////////000000000/////////..............................//////......---.........111111000000000000000000000000///////////////...//////000000111222222222444444555555555666666666999999999:::;;;===>>>??????>>>AAAGGGIIIJJJNNNTTTYYYjjj***))))))+++,,,---,,,*********))))))******+++,,,*********++++++***))))))&&&'''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********,,,+++,,,---,,,***))))))...333999;;;888111,,,)))))))))))))))***)))))))))(((***,,,......,,,***((())))))))))))))))))))))))************************'''((())))))(((((()))+++))))))************))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))))))))******+++)))*********++++++++++++(((***,,,,,,+++***)))***,,,,,,,,,,,,+++***))))))***...---+++555JJJYYY]]]???222)))...222///...222+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///.............../////////000000000000000000111111222111111111111111222222000000000000000111111111111111000000111111222333111---,,,000222000...///,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------///000333888<<<>>>>>>>>>===<<<:::::::::999666444222111000000//////000000000...///333555888???GGGZZZqqqfffQQQ???===999666444444444555111111000//////......---............------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...///---------............/////////.........///000000///111333222000......///......////////////......000222222///...:::RRRggg{{{kkkSSS???555222111111111000000000000000000888777555333222111000000000000/////////.........---------........................---......//////111111111000000000000000////////////............///000000111111222333333444444555555666666777777999::::::;;;===>>>???@@@BBBBBBFFFJJJLLLMMMTTT\\\iii}}}+++******+++------,,,*********))))))******+++,,,(((((()))))))))))))))(((''''''((()))*********)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))************......---+++*********))),,,---000444666555000+++*********))))))))))))***&&&(((***,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))******+++)))))))))******++++++,,,'''***,,,,,,+++*********,,,,,,,,,,,,,,,+++***)))---))))))---///555HHH]]]RRR===,,,---111000...///++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////........./////////000000000000111111111000000000111000000000111222333333///000000000111111111222111111000000111111222333111...///222333///---...++++++*********++++++,,,+++++++++,,,,,,,,,------...///222888===@@@@@@>>>>>>===<<<;;;<<<;;;888666222222111000000000000000000...///333555888???GGGVVVnnnqqqNNNEEE999444666777666333222111111000//////......//////.........---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///---------............//////...............//////---...///000///......///------.../////////...---444555333...111DDD```vvvjjjOOO;;;444444444222111000//////000000111999777666444222000000///////////////............---------.........//////...............///000111111111111111000000//////............////////////000000000111222222333333444444555555666777777888999:::;;;<<<>>>???@@@@@@CCCEEEIIIMMMMMMPPP\\\hhh,,,++++++,,,------,,,*********))))))******+++,,,''''''((())))))))))))((((((((()))*********))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******,,,---+++(((''')))***(((+++))))))---222444111---++++++***)))))))))******&&&''')))++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))''''''(((***))))))************))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))))))))))))))******+++))))))))))))***+++,,,---(((***++++++*********+++***++++++,,,,,,+++++++++...&&&(((...+++'''777OOO___KKK777///000000---***,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000/////////000000111111222000111111111111000//////000000000000111222333444///000000111111222222222111111000000111111222333222///000333333...---...++++++******++++++,,,,,,,,,,,,,,,,,,------------...///222888???BBBAAA>>>>>>===<<<<<<<<<;;;999777222222111000000000000111000...///333555888???GGGSSSlllkkkZZZEEE:::888999666222222222111111000000///////////////.........------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++,,,,,,------.........,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...............------,,,,,,++++++,,,---......---------............///.........///////////////------........./////////......////////////......///111222333@@@YYYvvvxxxaaaGGG777333222111/////////......///000000555444222111///........./////////.........------,,,,,,------...////////////...//////000111222333222222111111000/////////...////////////000000000000000111111222333333333444444555666777777888999:::;;;<<<>>>@@@@@@AAAAAACCCFFFKKKOOOQQQXXXiiizzz,,,++++++,,,------,,,*********))))))******+++,,,'''((()))***************))))))*********)))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))+++,,,,,,,,,+++***(((++++++''''''++++++((())))))***+++---/////////,,,+++***)))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))******+++***))))))))))))+++,,,---)))***+++***))))))+++---)))******+++,,,,,,,,,,,,+++((()))---+++)))000;;;VVVMMM>>>111---///...***,,,,,,,,,------------...---,,,,,,------...///000///000000111222222333333000111111222111000///.../////////000111333444555///000000111111222333333111111000000111111222333000...000222111...---000+++++++++++++++,,,------,,,------------...............111888@@@CCCAAA>>><<<;;;::::::;;;:::888666333222111111000000111111000...///333555888???GGGRRRjjj|||```JJJ???;;;888666333222222111111000//////////////////............+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---......///,,,,,,,,,---------......------............------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...///.........------------,,,,,,,,,+++,,,,,,---------------............///---...//////000000000000///---,,,,,,---...//////.........//////000000000,,,...000666GGG```rrryyynnncccOOO<<<333222000,,,---......//////000000000222111000000//////////////////.........---------,,,,,,------...//////000/////////000111333444555222222111111000//////.../////////000000000111111000111111222222333333444444444555666777888999999;;;===???AAABBBCCCCCCBBBEEEIIIPPPUUUZZZfff}}}---,,,+++,,,------,,,************)))***++++++,,,((()))***+++++++++++++++***************)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,---,,,++++++%%%+++---***+++...---((((((+++...---+++***---000---,,,***)))))))))******))))))*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++***))))))))))))+++---...*********)))((())),,,...((()))***+++,,,---------(((++++++***,,,111111---EEEGGG@@@111***...000---,,,,,,,,,---------......---------------...000000000000111222333333444444000111222222222000///.../////////000111333444555///000000111222222333333111111111000111222222333...---...111000---...111,,,+++++++++,,,------...---------.........//////......111888AAADDDBBB>>>;;;:::999999999888666444333222111111000111111111000...///333555888???GGGRRRjjjxxxZZZFFF===;;;<<<333333222222111000000000000/////////............+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,------.........------............------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,...............------,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////---...///000111111111111000...+++***,,,...//////---------...///000111222111111///222???NNNSSSOOOLLLDDD777---...333222---...///000111222222222222222222111111111111111222//////.........---------,,,,,,------...///000000000000000111222444555666222222222111000//////...//////000000111111222222000111111222222333444444444444555666777888999999===>>>@@@CCCDDDDDDDDDDDDHHHMMMUUU\\\cccrrr,,,,,,---------,,,++++++((()))***)))((((((***,,,,,,,,,,,,++++++***************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))))))))***+++******)))))))))))))))***+++***)))(((((()))***+++,,,///222000+++(((***---222+++%%%&&&)))))))))+++++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))************++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))************)))))),,,+++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***++++++*********))))))((((((++++++******************+++******))))))******+++333444444444222...+++)))***))))))+++---///...---//////---,,,,,,---...///////////////000000000000000000000000000000000000111111111111111111111111444333222111111111222333444444444444333333222111222222222222111111111000...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---111......444>>>EEEDDDAAA???===:::999888888666555444333222111111111222333...///111222444:::CCCJJJSSSggg|||\\\FFF<<<;;;999444333777888555111///000000000000////////////---------,,,,,,,,,++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------...///111222111...+++)))...------,,,,,,------...++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,...---,,,---...//////...------------------------...***)))---...,,,+++,,,...222222111===III@@@+++------------------------........./////////000000//////000222444666888999555444222111//////000000000000000000000000000000000000000000000000000000,,,---......,,,,,,---...////////////000000000000000/////////000111222222000000000000////////////000000000000111111111111333444444444444444444444666666666777888:::;;;<<<===>>>@@@AAABBBDDDEEEFFFIIIPPPWWW```qqq++++++,,,,,,---,,,,,,,,,((()))***)))((()))***,,,,,,,,,,,,++++++*********++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,,,,******))))))))))))******,,,+++***))))))***+++,,,,,,///111000+++)))***---000///111444222,,,)))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))************++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))************)))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***++++++*********))))))))))))++++++******************++++++************++++++///000000111000///...------+++***+++---.........000000///......//////000000000000111111111111222111111111111111111111111111111111111111111111111444333222111111222333333333444444444333333222111222222111111111000000000...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,---------///...///444<<>>222***))))))))))))***************))))))))))))))))))))))))*********)))))))))))))))((((((((())))))))))))*********++++++++++++******)))))))))))))))))))))))))))******++++++******)))))))))************))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***,,,***************)))))))))******++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---///000111111111...,,,+++,,,...//////111111000000000000111111111111111222222222333333111111111111111111111111222222222222222222222222333333222222222222333333333333444444444333222222111111000000000/////////...------,,,,,,,,,,,,,,,++++++,,,,,,---------------...000444999===AAABBB@@@>>>;;;:::999888555333555444222111111111222333111222333333444999AAAHHHOOO___zzzfffQQQDDD>>>999888666333444777222222111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111222333444333222///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,---------------......///000222222000------------------------------,,,---...---+++///666JJJWWW[[[NNNBBB@@@<<<555------------------------..................------000///......------......///......------......///000000000000000000000000////////////////////////,,,---//////......///111////////////000000000000222111000000000000000000000000000000000000000000000000111111111222222222444444555555666666666666666666666777999:::<<<===>>>AAACCCEEEFFFHHHKKKNNNUUU```qqq((()))***+++,,,---------)))***+++***))))))+++---+++++++++***************...---,,,***)))(((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++---///000111******))))))******++++++,,,+++************+++,,,+++---//////,,,+++,,,---***111===FFFCCC777,,,))))))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,******************************+++++++++++++++,,,---,,,,,,++++++,,,,,,---******+++,,,...111333444444000---+++,,,...//////000000000000000111111222111111111111222222222333111111111111111111111111222222222222222222222222222222222222333333333444333333333444444333333222000000000000////////////......---,,,,,,,,,,,,,,,++++++,,,,,,---.........+++...222444666999>>>CCC@@@>>><<<;;;:::888555222555444333222111222333333222333444333444999AAAGGGRRR___wwwsssTTTJJJ@@@===;;;777444444333333222222111111000000............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222333333222000///,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,...------------,,,,,,,,,+++,,,,,,---...---------......000222444333000---........................------//////,,,+++111:::]]]hhhhhhTTT???555000+++....................................------------//////...---,,,,,,,,,,,,------------......//////000000000000000000000000........................+++---............///111////////////000000000000222222111000/////////000000000000000000111111111111111111222222222333333333444444555555666666666666666777888999;;;===>>>===@@@CCCFFFHHHLLLRRRVVV\\\mmm((()))***+++,,,,,,------)))***+++***))))))+++---************************...---,,,***)))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++---///000000***************+++,,,,,,+++***)))(((((()))***++++++,,,......------------+++,,,444>>>@@@888...)))))))))******++++++,,,,,,))))))))))))))))))))))))************++++++++++++************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))***************)))((((((************************))))))))))))))))))))))))************************)))***++++++******+++,,,***************+++++++++******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---///111333444444111---,,,,,,...////////////000000111111111111000000000111111111222222111111111111111111111111222222222222222222222222222222333333444444444444222333333444444333333333000000000000///////////////...------,,,,,,------++++++,,,------...//////+++///222333444777===BBB@@@>>><<<;;;;;;999555333555444333222222222333444333444444444444999AAAGGGWWWbbbxxxrrr^^^HHH>>><<<999666444555444444333222222111111/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111000000///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,.........---------,,,,,,,,,,,,---.........------...///000333444444000.................................///000---+++222:::NNNUUUUUUHHH:::444000,,,......................................................---------...//////---......///000000000000000000000000000000000000------------------------+++---......------...000////////////000000000000222222111000/////////000///000000000111111111222222222222222333333333333222333333444555555666666777777888999;;;===???@@@BBBEEEHHHJJJKKKQQQZZZaaaooo))))))***+++,,,,,,,,,+++)))+++++++++******+++---)))))))))***************...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,------......***************+++,,,---+++***)))(((((()))***+++++++++,,,---............,,,)))+++333777444...+++*********+++++++++++++++))))))))))))))))))))))))***************++++++++++++************)))))))))******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))************))))))***************)))((('''************************))))))))))))))))))))))))************************)))***++++++******+++---*********+++++++++++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,------...///000111111111333000---,,,---...///......///000111111222111111000000000111111111111222222222222222222222222222333333333333333333333333111222333444555555444444222222333444444444333333111111000000000////////////......---------------++++++,,,---...//////000---000222333333777<<>>===<<<<<<<<<:::777444666555333222222222333444333444555444444999AAAHHHZZZeeezzz|||]]]IIIAAA<<<::::::666666555444333222222111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---...///////////////+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,---.............../////////111333333111...........................///...///000///---111888888<<<<<<777333222111---................................./////////000000............///000111111...///000111111111111111000000000000000000000000........................---/////////------...///////////////000000000000222111000000000000000000///000000111111222222222222222333333333444444444333333444555666777777888888888999;;;===???AAABBBEEEGGGJJJJJJMMMUUUbbblll)))******+++++++++*********+++++++++******,,,...((()))))))))*********+++---,,,+++***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***************+++,,,---...++++++***))))))***+++++++++++++++---...///......---***)))---...,,,,,,///,,,++++++++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((())))))************)))************************))))))))))))))))))))))))************************)))***,,,+++******+++---*********++++++,,,,,,,,,******++++++,,,------...++++++************+++++++++,,,---///000000//////000///------...///...---///000111222333333333222111111111222222222333333222222222222222222222222333333333333333333333333111222333555555555555444111222333333444444444333222222111111111000000000//////...---------------++++++,,,---...///000000000000111222444888===@@@===<<<<<<<<<===;;;888555666555444333222333444444222444444444555:::BBBIIIYYYeeezzzjjjWWWGGG@@@???777777666555444333222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,---...//////000000+++,,,...//////...,,,+++------------------------,,,,,,---...///000000111............------------,,,------...............//////...000111222111///........................000......000111///000333111333333000///000///---........................---......///000111222222000////////////000111111//////000111111111000///000000000000000000000000........................111222222111///...///000////////////000000000000000000000000000000111222///000000111111222333333333333333333444444444444555555666777888999::::::::::::;;;===???AAACCCDDDDDDGGGKKKNNNUUUcccvvv******+++++++++******)))***+++,,,+++******,,,...(((((())))))*********+++---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((************+++,,,---...,,,,,,+++******+++,,,,,,+++***+++---/////////...---,,,,,,,,,)))&&&+++111---,,,,,,++++++*********))))))))))))))))))))))))(((((())))))************++++++++++++******))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))&&&'''(((***++++++,,,,,,************************))))))))))))))))))))))))************************)))+++,,,,,,+++***,,,---*********++++++,,,,,,,,,******+++,,,,,,---......+++******************+++((())),,,...000000///......---,,,---//////...---000111222444555555444444222222333333333444444444222222222222222222222222333333333333333333333333000222333555666666555555111222333333444444444444222222222222111111111111//////...------------...++++++,,,---...///000111222111000111555999===???<<<;;;<<<======<<<999666666555444333222333444444222333444444555:::CCCIIIVVVdddzzzpppUUUDDD???888777666555444333222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,------...///000111111+++,,,...//////...,,,+++------------------------,,,---...///000111222333//////.........---------,,,---......//////......000.........000111000///////////////////////////111------000222000///000///111222111000222333333////////////////////////---...///000111222333444111111000////////////000...///000111111000///...000000000000000000000000////////////////////////444555555333111000000111////////////000000000000000000//////000111222222///000000111222222333333333333333444444444555555666777888999:::;;;<<<<<<:::;;;<<<>>>@@@BBBDDDFFFFFFJJJQQQXXXcccwww)))))))))***,,,,,,+++))))))******+++,,,,,,,,,---************************))))))************))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))***,,,...///111111+++,,,,,,------,,,,,,+++222***&&&,,,777;;;222'''---...000000///000111333---......,,,++++++...000,,,+++++++++,,,...000111......------,,,+++************))))))))))))******))))))))))))************)))))))))))))))******+++******************************+++++++++,,,,,,,,,)))(((''''''''')))***+++,,,,,,+++***************(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++******************************************************+++++++++,,,,,,,,,******))))))******+++,,,........................222111000......//////000000000111222333333444444333333333333333333333333444444444444444444444444333333333333333333333333000111222333555666777777444444444444333333222111222333333333333222111111111000...---,,,,,,---------------............//////000000111333888>>>CCCBBB@@@===;;;:::999666444111222333333111111222333555555777:::::::::@@@HHHUUUdddvvvxxx]]]IIIDDD>>>;;;<<<999444555999222222111///---,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,...000111///............//////000------............------000000//////.........---000///............//////000000///...------,,,,,,///......------......///////////////////////////......////////////......222222111000000///......000444666222---,,,...000/////////.........------///000---)))---888@@@CCC===888222111333444222///............////////////////////////000000000000444444333333222111111000222333444222000//////000000000////////////000000000000000000////////////000000111111111222222222333333444555555666666777666777888999:::;;;;;;;;;===;;;===AAACCCCCCEEEIIILLLNNNRRR^^^www+++***))))))+++,,,,,,+++***,,,---///...---+++***************************))))))************))))))************************+++++++++++++++++++++++++++,,,---...///111222222...//////000000//////...///++++++444AAAGGGCCC<<<---...///...,,,+++,,,---***+++,,,,,,,,,---000333444111...***)))***,,,...---------,,,+++***************))))))))))))******))))))))))))************)))))))))))))))******+++************************************++++++,,,,,,******))))))***++++++,,,++++++***))))))*********))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))*********))))))*********+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,.........---------------,,,,,,---...000333555777111222222333444444555555444444444444444444444444444444444444444444444444444444444444444444444444222222333444555555666666333333444444444333222222222333333333333222111111111000...---,,,,,,---------------............///...000111222444888>>>BBBBBB@@@===;;;:::999666444222333444444222222333444444444666999::::::AAAIIIUUUdddwwwzzzdddRRRGGG===;;;999555333444111111000///---++++++,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111---------...///111222333......////////////......,,,------....../////////000/////////000000111111000000///......---,,,,,,......------------....................................////////////......---...//////......///000///111333222111111333444111000...///111222000///***------...555BBBLLLOOO>>>999444222444444222///............////////////////////////000000000111222111111111111111111111111222222111///......///000000////////////000000000000000000000000000///111111111222222222333333333333444444555666666666888888:::;;;<<<<<<=========<<<===BBBDDDDDDHHHMMMQQQXXXcccqqq,,,***))))))+++,,,,,,,,,+++---000111000---***'''++++++++++++++++++++++++)))******++++++******)))------,,,+++***))))))(((************************))))))******+++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++)))***///666999777222...//////---+++))))))***)))***+++++++++---///111777333...)))'''(((+++...,,,,,,,,,+++******))))))******))))))))))))******))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))))))))************+++))))))******++++++++++++******)))))))))******+++***)))(((((((((((()))******************)))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------------------------------***+++,,,...111444777999222333333444444555555666555555555555555555555555555555555555555555555555555555555555555555555555333333444444444555555555222333333444444444444333222333333333333222111111111000...---,,,,,,---------------............///---///111333555999===AAABBB@@@===;;;:::999666444333444555444333222333555333222555888999:::AAAIIIUUUdddwwwjjjZZZIIIAAA>>>:::666333222111111000///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,---///111222///......///000111222333//////000000000000//////...///000222333555666777/////////000000111111222000000//////......------......------------....................................////////////......+++,,,------,,,,,,---...111///...///000000///...333000---///333444222...,,,//////...333<<>>>>>?????????>>>@@@DDDFFFHHHMMMTTTXXXgggzzz+++******,,,---...,,,++++++---...//////---+++)))++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++***))))))************************(((((((((((())))))))))))((())))))******))))))((((((((((((((()))'''%%%###///000000...,,,******+++***,,,,,,+++***)))***+++000---***((((((***---///+++++++++*********))))))******))))))))))))******((()))))))))************)))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))***''''''((())))))************))))))))))))***+++++++++***(((''''''(((***+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------...------...///111333555222333333333444444555555555555555555555666666666666666666666666666666666555555555555555555555555555555555555555444444444222222333444555555555444222333333333333222111111111000...---,,,,,,---------------............///,,,///222444666999===@@@BBB@@@===;;;:::999666444222333444444222222333444111111444888999:::AAAJJJUUUdddvvvwwwbbbRRRIIIBBB<<<888444333222222222222111000............------------------------------------++++++,,,,,,---,,,,,,+++------------...000111333333333111000////////////000000111111111111000000000111222444555777888999000000000000000000//////000000000/////////............------------......------------------------......////////////......///---+++...222444333111333...---222888:::888888<<<666222333888:::555000000222000------111222000333111......000000///...............//////////////////000000000111111111333333222111000000111111000111222111///...///000000000////////////000000000000000000000111111111333333333444444444555555333444444555555666666777::::::<<<===???@@@@@@@@@AAA@@@BBBFFFIIILLLTTT]]]eeeyyy)))***,,,///111///,,,)))++++++******+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,,,,++++++++++++---...///...,,,+++,,,---)))***++++++)))(((((()))))))))))))))***+++,,,---++++++************************))))))))))))******((()))))))))************)))))))))))))))******+++((((((((((((((((((((((((***)))))))))))))))))))))''''''((()))***+++,,,---++++++************++++++,,,***)))'''''')))***,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,------.........//////...---...///000111222222222222333333333333333333444444555555555555666666666666666666666666444444444444444444444444666666555555555444444444222333444444555555555555222333333333333222111111111000...---,,,,,,---------------............///,,,///222444666999===@@@BBB@@@===;;;:::999666444000222333222111000111222111000333777888:::@@@IIIUUUddduuummmZZZLLLBBB<<<777555222222333444444222/////////.........------------------------------,,,,,,---------,,,,,,+++------------...000111333333333111000////////////000000111111111111000000......///000111111222222444444444444333111000///000000000000000////////////......------......///..............................////////////......222---+++444BBBKKKJJJEEE999333444???IIIMMMMMMOOOEEE???::::::>>>>>>999333...111111...///222333111------,,,---///111111111............////////////000000000000111111111111999777555222000000000000111222333222000///000111000000////////////000000///000000000111111111222333333444444444555555555444555555666666777888888999:::<<<===???@@@@@@AAAAAAAAACCCHHHKKKQQQ\\\hhhyyy***+++---000111000---)))+++***)))((()))+++...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,---...///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++*********,,,------,,,,,,,,,---)))+++,,,,,,******+++,,,&&&(((+++++++++***+++,,,******+++++++++***)))(((++++++++++++++++++++++++******))))))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))+++************)))))))))*********+++---///222444------,,,++++++++++++++++++***))))))))))))***+++***************)))))))))))))))))))))))))))))))))***))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,------....../////////............///000222333222222222222222222222222333333333444555555666666555555555555555555555555444444444444444444444444666666555555555555555555333444444555555555555444222333333333333222111111111000...---,,,,,,---------------............///---///111333555999===AAABBB@@@===;;;:::999666444000111222111000///000222111111333666777888???GGGTTTcccsssrrr___OOOEEE>>>999444222333444333111000////////////.........---------------------------------------,,,,,,+++---,,,,,,,,,---///111222///......///000111222333000000111111111111000000//////000000000000000000777888888888777555333222111111111111000000000000000//////////////////000////////////////////////......////////////......000,,,---:::NNN[[[]]]YYYEEE===<<>>@@@AAABBBBBBAAABBBFFFMMMSSS\\\lll{{{---,,,,,,---//////...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++***(((((((((***,,,---,,,+++***+++---)))+++---...---------......------,,,+++*********+++++++++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************)))))))))))))))******+++************************,,,,,,++++++************+++***)))***---111666999000///...---,,,+++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))*********))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------...//////000111111000000///000000222444555333333333333333333333333333444444555666666777777444444444444444444444444555555555555555555555555555555555555666666666666555555555555555555444333222333333333333222111111111000...---,,,,,,---------------............///...000111222444888>>>BBBBBB@@@===;;;:::999666444000111222222000000111222111111333666777777>>>FFFRRRaaarrr|||jjjYYYKKKDDD:::555444444333111000000000/////////..............................------......---,,,,,,+++,,,,,,+++,,,---...000111---------...///111222333///000000000000000000///000111111111111222222222444555777888888777666555111111111111111111111111111111000000000000111111000000000000000000000000......////////////.........---000999EEENNNQQQPPPDDD;;;888>>>???888555999444222000000000000...,,,000222111---,,,......,,,---///000111111111222222............////////////000000111111111222222222;;;888555222000///000000///111222111000///000222000000////////////000000///000000111111222333333222333333333444444444444777888888999999:::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEHHHOOOYYYcccppp111...+++***,,,...000000---............---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......------------------------------...//////000111111///000000111111000000///,,,,,,,,,---///000000000...///000///---,,,---...///000222111///---,,,,,,000///,,,+++***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))************)))))))))))))))******+++************************,,,,,,,,,+++++++++******)))((('''(((+++111777:::222111000...---,,,++++++)))***++++++++++++***)))''''''(((((())))))******))))))))))))))))))))))))++++++************++++++(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------.........///000111111222444444333222222333444444444444444444444444444444444555555666777888888999444444444444444444444444777777777777777777777777555555555555666666777777555666666666555444333333222333333333333222111111111000...---,,,,,,---------------........./////////000111111333888>>>CCCBBB@@@===;;;:::999666444111222333333111111222333222111333666666777===EEERRRaaaqqqzzznnnWWWNNNBBB:::777777555222000000000000////////////........................---.........---,,,,,,+++,,,+++++++++,,,...000111///............//////000//////000000000000//////,,,------...//////000000///000333555666666555555111111111111111111222222222222111111111111222222000000000000000000000000......////////////......///000111333444555777888666......555777000000666000000000000000000000000...000000---...333555333---///000000///......///............/////////000000111111111111222222222888666333000//////000111...///111000//////000111000000////////////000000///000000111222222333333222222222333333333444444888999999::::::;;;<<<<<<===>>>@@@BBBCCCEEEFFFFFFKKKOOOXXXdddqqq111111222111111000//////------..................///...------,,,,,,,,,,,,///...---,,,+++,,,,,,---.........////////////000---,,,,,,,,,,,,---......,,,---///111333333333333111222444555666666555555333333333333222222111111---...//////000000//////222222111111000000////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,+++*********+++,,,++++++******++++++,,,)))+++---///...,,,)))&&&******+++,,,...///000000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((,,,+++***))))))***+++,,,******))))))***,,,---///*********)))******+++,,,++++++,,,,,,,,,------------......---+++******+++...//////000000000000000777555444222111111222333444444444444555555555555666666666666666777888888888777777888888777444222666777777777777777666666777777777777666666666666777777777777666555333333222222333333333222111111222111000...------------...------------...//////...///000222444999???CCCEEEDDDAAA>>>:::666444222222222222222222222222222666333222444555777===DDDRRRaaakkktttvvvdddQQQFFF>>>666333444333222111//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,...///000000///...------,,,,,,---------.........//////............////////////000000000000000000000000222222222333444555666777888666444222000////////////............///000000555444222000...............000111000///...///111------......////////////222111000//////000111222111///---...000222111////////////111333444444222000/////////000111222222111111111111111111111111000000000000111111111111222222111111000000///.../////////000111111222222000111111222222333444444444444555555666666777777555888;;;<<<;;;;;;;;;<<<<<<===CCCJJJMMMKKKJJJKKKPPPYYYfffuuu///000000000//////...---------------------------...------,,,++++++,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,---------.....................///000000,,,---///000111111111111///000111222333333333333222111111111000000000///,,,,,,---...............///...............------------,,,,,,+++******)))++++++++++++************+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,+++***************+++******))))))******+++***+++---...---+++)))(((******+++,,,,,,---......++++++++++++++++++******))))))))))))))))))))))))))))))))))))************************)))))))))(((******)))(((((()))*********************,,,---...***************++++++,,,++++++++++++,,,,,,,,,---,,,---...---+++++++++---...///000000111111000000444444333333333444444444555555555555666666777777666666666666666777888888999888777777888777555333666666777777777777666666777777777777777777777666::::::::::::999888777666333444444444444333222222222111000///------,,,,,,---------------.../////////000111222444888>>>BBBDDDCCCAAA>>>:::777555333000000000000000000000000666333333555666666<<>>;;;888666555000000000000000000000000666333333666666666;;;AAALLL]]]hhhsssppp^^^NNNBBB<<<777555333222222222111000........................,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,---......000//////......------,,,,,,,,,,,,,,,------------............////////////////////////////////////......//////000111333444666555333111000///000000000000000000000111111222222111///.........///000///000111111//////000111//////000111333666999:::000111111111000///......111///......000111111111666888888666111...///000222111000000000000000000111111111111111111111111000000000000111111111111...000222444444333111000///000000111111222333333111111222333333444444555555666666777888888999999:::<<<>>>>>>======>>>???AAABBBGGGPPPTTTVVV[[[```mmm******++++++++++++******------,,,,,,+++***))))))++++++***************+++---,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++(((((()))***************((((((((())))))***************)))))))))(((((((((*********)))((((((''''''))))))(((((((((((())))))******************************)))))))))))))))*********))))))))))))******++++++***************+++*********))))))(((((((((++++++,,,---...------,,,))))))))))))))))))))))))((()))))))))*********************)))))))))))))))******))))))))))))***************++++++,,,,,,,,,+++************+++,,,,,,*********+++++++++,,,,,,***,,,---...------///000///000111111222222111111///111333555666555444222555666777888999:::;;;<<<666666666666666777777888;;;999666555666777777777555666666777777777777666777777777777777888888888888888999999888777666666555555555555555444333222333222111///---,,,++++++------,,,,,,------...///000222333444555777;;;>>>AAAAAA@@@???<<<:::777666222222222222222222222222555333444777777777:::@@@JJJ[[[hhhsssyyydddPPPDDD???;;;666333333333111000000000////////////......------------------------///...------------............------,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////.................................///000111222333555444222111000000000111000000000000000111111222000000///......///000111///000111111000///000111000//////000222555777999222333444444444222000///000/////////000111222222:::===>>>:::444000222555222222111000/////////000111111111111111111111111///000000000111111111111///222555888999777555333000000111111222333333333222222333333444444555555666666777888999::::::;;;;;;===>>>>>>>>>>>>???@@@AAAAAAFFFMMMTTT[[[fffppp))))))************))))))------,,,+++******))))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***)))((('''((()))***+++))))))))))))))))))))))))'''((())))))******))))))((((((((())))))******+++***************)))))))))++++++*********)))))))))(((((())))))))))))((((((***************************)))))))))))))))******+++++++++******++++++++++++***)))))))))***++++++*********))))))))))))(((***+++,,,------,,,+++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))******++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++***+++,,,,,,---******+++++++++,,,,,,,,,+++,,,............000222000111111222222222222222///111444666666444111///555666777888999:::;;;<<<666666666666666777777888;;;888666555777888888777555555666777777777777777666777777777888888888999777777777888777777666666555555555444444333111111333222000///---,,,,,,,,,,,,,,,,,,,,,,,,---......000222333444555777:::===AAAAAA@@@???===:::888666222222222222222222222222444222444888888777:::???III[[[hhhsssiiiXXXIIICCC:::666666666555333111111111000000/////////------------------------......---------.........,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------............////////////------------------------/////////000111222333444555444333111111111222222000000//////000000111222000//////......///111222000111222111000///000222000//////...///000222333222333444444444222111000//////000000000111222444444777888555///---000444222222111000/////////000111111111111111111111111///000000000111111111111///222555888999888666444111111111222333333444444222333333444555555666666777777888999:::;;;<<<===;;;===>>>???>>>???AAACCCFFFFFFKKKSSS\\\hhhyyy((()))******+++*********---,,,,,,++++++******************)))******+++,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,---//////......---,,,,,,+++*********++++++***)))))))))))))))******((((((((()))))))))))))))(((((()))***************))))))******************+++++++++***************++++++++++++++++++++++++((())))))******))))))(((******************************)))))))))***++++++,,,,,,++++++++++++,,,,,,***))))))))))))***++++++))))))******+++++++++,,,)))***+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,------,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,,,,,,,---------,,,---//////...///000222111111222333333333333222111222444666666444222000555555666777888999999:::666666666666666777888888:::888777777888999888777444555666777777888888777666777777888888999999999888999999999999999888888555555555444333222111000222111000...------------,,,,,,,,,,,,,,,------...///111333555666777:::===AAAAAAAAA@@@>>>;;;777555000000000000000000000000111111444888:::888;;;@@@III[[[gggqqqwwwWWWMMM@@@888666666555333333222222111111000000///---------------------------------...............++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////........................//////000000111333444555555444333222222333444555111111111000111111222333111111000//////000111222000111222222000000111222////////////......------//////000000000000000///...///000000000111333555111222333111...---000333222111000000000000000000111111111111111111111111000000000000111111111111...000222555555555333222111222222333333444555555333333444555555666666777888888999:::<<<===>>>>>><<<>>>???@@@@@@BBBDDDGGGIIILLLUUU```lllzzz))))))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,------***,,,---//////...---,,,,,,+++*********+++,,,---******++++++++++++******(((((()))))))))*********))))))***+++++++++++++++******************))))))************************)))******++++++,,,,,,,,,))))))***++++++***))))))***************************************+++,,,,,,++++++************++++++((()))))))))************((()))***+++---...///000,,,---...///...,,,)))'''))))))))))))))))))))))))))))))))))))************((()))))))))***************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,++++++++++++,,,------,,,,,,---------.........---...000000//////000222111222222333444333333333111333555666777666555444555555555555666666777777666666666666666777888888888777777888999:::888777444555666777888888888888666777777888888999::::::999999:::::::::::::::999666666666666555333222111000000///...............,,,,,,++++++,,,,,,---......000333555666888;;;===AAABBBBBBAAA???;;;777444000000000000000000000000//////333999;;;:::<<<@@@HHHYYYdddnnn~~~wwwhhhTTTEEE>>>:::777333444333333222111111000000........................,,,------......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////......................../////////000111222444444666555444444444555666666333333333333333444555555333222111000000111222222000111222222000000111222...///000111000///---,,,............///000111111---///111111000111333666444333222000000111333444000000000000000000111222111111111111111111111111000000000000111111111111...///111222333222222111222222333333444555555555444444444555666666777777888999:::;;;===>>>???@@@>>>???AAABBBCCCFFFIIILLLNNNVVVddduuu******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++******+++,,,------)))***+++,,,---,,,,,,+++***++++++++++++,,,,,,,,,((()))+++------,,,+++***,,,+++*********+++---...***+++,,,------,,,+++***((()))))))))******++++++******+++,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))************(((((()))***+++,,,------)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++******+++,,,------******))))))))))))******'''((()))***************'''(((***,,,...000222333111222333333222///,,,***))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))***+++,,,,,,+++***)))***+++,,,---,,,,,,***))),,,,,,++++++,,,,,,---...---------.........//////...///000000//////000111111222333333444444333333222333555777999999999999444444444444555555555555666666666666666777888888777777777999;;;:::888666444555666777888888888888666777777888999999::::::888888999::::::999999999888888888777666444333222//////............//////,,,,,,++++++,,,,,,---...---000333555666888;;;>>>BBBBBBCCCBBB???;;;666444222222222222222222222222......333999;;;:::===AAAHHHXXXccclll|||oooZZZMMMEEE???:::444444333333222111000000........................,,,,,,---.../////////...........................---------.........//////............/////////000////////////////////////////////////000222333444666666555444555666777888666555555555555666777777555444222111111111222333000222222222111000111222...///222333333111///---//////......///111333444---///111111000000444777555222///...000111222111000000//////000111222222111111111111111111111111000000000000111111111111111111222222333333222222222222333444444555555666444444555555666777777777999999:::<<<===???@@@@@@???AAACCCDDDFFFIIIMMMPPPVVVbbbuuu,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++*********))))))))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,************************+++)))'''))),,,---+++)))))))))(((((())))))***+++,,,+++)))((((((((())))))))))))*********+++++++++************************((())))))))))))*********+++++++++*********))))))((())))))))))))*********))))))))))))))))))))))))******))))))***,,,---///111222222///,,,*********++++++++++++***((('''%%%)))***++++++))))))***+++******+++++++++,,,,,,,,,(((((()))***++++++++++++*********+++++++++,,,,,,***+++---.........---,,,------------............000000111111111111000000222222222333333333444444666777666555777<<<<<<999555555555555666777888999444666777777666666666777666666666666666555555444666666777888888888888888666777888999:::999999888999::::::::::::999888888555666666666555333111000...///000///...---...///,,,,,,,,,---------.........///111333555999>>>AAAHHHGGGFFFDDD@@@;;;777444777555333111111111222333444222111666===AAAAAA>>>HHHSSSbbbnnnzzzvvv___TTTNNNJJJ===999555444555555333000000000000...---,,,---...000000000000000000//////...---,,,,,,......---,,,------...///////////////...//////000000000000000///000111000///...///000000111111111111222222222444555555555555555555444444444444555555666666666444444222222222222444444333333333111///...///111///000000000111111111111////////////////////////////////////////////////////////////000000000000222222222111111111111000000000000000111111111111111111000000000111222333333333333222333333444444222222222222333444555666555555666777888999::::::999999999;;;===>>>???>>>AAACCCDDDEEEHHHNNNXXX___kkkyyy,,,***)))***+++,,,+++)))+++,,,,,,------,,,,,,+++++++++*********)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))((())),,,---,,,*********))))))******+++,,,...---,,,*********+++,,,************++++++++++++************************)))))))))*********+++++++++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))***,,,---......//////---+++)))))))))++++++,,,,,,+++***((((((+++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,.../////////...---.........////////////000000000111111111111000000222222222333333333333444333555555444777<<<===:::555555555555666777888999888999:::999777555555666777777777777666666555444666777777888888888888888666777888999999999999888888888999999888888777666555555666555444333111000///000000000...------...,,,,,,,,,---------.........///111333555999>>>AAAEEEEEEEEEDDDAAA>>>:::888777666444222111222333444444222222666===BBBBBB@@@IIITTTbbbnnnxxxoooaaaWWWIIICCC<<<777666444222///111222222222222222333444///////////////000000000...---,,,,,,......---,,,......//////////////////......///000000000000000///000111000///...///111111111111111222222222222333444444555555444444333333333444444444555555555444333222222222222333444333444555444222000111222000111111111222222222222000000000000000000000000000000000000000000000000////////////000000000111222222222111111111111000000000000000111111111111111111222222222222333333333333222222222333444444444444444444444555666777666666777888999::::::;;;=========>>>@@@BBBBBBCCCAAACCCFFFJJJPPP[[[iiisss,,,***)))***+++,,,+++)))++++++,,,,,,,,,,,,++++++,,,+++++++++******************+++++++++,,,,,,,,,------------------------------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++++++++,,,------...---,,,+++++++++,,,---******+++++++++,,,,,,,,,************************************+++++++++,,,+++++++++************************+++++++++,,,,,,))))))))))))))))))))))))***************+++,,,---***+++,,,+++)))(((((()))***++++++,,,,,,++++++***---...///...,,,+++,,,---******+++++++++,,,,,,,,,)))***+++,,,---------------------............///---...///000000000/////////000000000000111111111111111222222222222111111111111222222222333333333000222222222666<<<===:::555555555555666777888999<<<======;;;888666666666999999888777777666555555666777888888999999888888666777888888999999888888777777888888777777666555555555555444333222111000000111111000---,,,,,,---,,,,,,,,,---------.........///111333555999>>>AAADDDEEEFFFFFFDDDAAA===;;;888666444222222222333444444333333777===BBBBBBBBBIIITTTaaammmvvv{{{kkk^^^UUUIII@@@;;;888555333222222222222222222222222.........//////000000000///---,,,---...///...---/////////000000///......---...//////000000/////////000111111000///000111111111111111222222222333222333333444444333333222222333333333333333444444333333222222222222333333333555777666444333222222111111111222222222333333111111111111111111111111111111111111111111111111/////////000000000111111222222222111111111111000000000000111111111222222111222333444555444444333222222222222222333444555777666666666666666777888777777888999:::;;;<<<<<<>>>======>>>???AAABBBCCCFFFIIINNNUUU```ppp---+++***+++,,,---,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,((()))******(((((()))***))))))******++++++++++++---...///...,,,++++++,,,******+++++++++,,,,,,,,,******+++,,,------------........./////////000000//////000000000000111000111111111111222222222222111111222222222222111111111111111111222222222222///111222222666<<<>>>;;;444444444555555666777888<<<======;;;888777777888::::::999888777666666555777777888999999999999888777777888888888888888888777777888888777777666555555555444333222111000000111111222000---,,,,,,---,,,,,,,,,---------.........///111333555888>>>AAAIIIJJJJJJJJJGGGBBB>>>;;;777666333222111222333444333222222555;;;???AAABBBFFFQQQ___jjjssswwwmmm]]]PPPGGGBBB===:::666555333222222111000...---......//////000000111///...---.../////////---///000000000000///............///000000000000//////111222111000000111333111111111222222222333333222222222333333222222222222222222222222222222222333222222222222222222333222444777777555333222222000000111111111222222222000000000000000000000000000000000000000000000000//////000000000111111111222222222111111111000000000000111111111222222222111333555666777666444333222222222222333444555555888777777777777777888888999999:::;;;<<<===>>>>>>?????????>>>???@@@DDDFFFOOOUUU^^^jjjwww...,,,+++,,,---...---,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++***)))))))))***+++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++******((()))******))))))***,,,''''''(((((())))))******+++------,,,***)))***+++******+++++++++,,,,,,,,,******+++,,,------------........./////////000000///////////////000000111111111111111222222222222111111111222222111111111000000000111111111222222///111222222666<<<===;;;333333333333444555666777999999:::999777777999;;;::::::888777666666666666777777888999999999999999888888777777777777777777888888999999888888777666555444333222111000000///111111222000---,,,,,,---,,,,,,,,,---------.........///111333555888>>>AAAPPPPPPPPPNNNIIICCC===999666555333111000111222333222111111444888<<>>???@@@@@@AAABBBBBBBBBCCCFFFLLLPPPZZZdddsss...,,,+++,,,---...---,,,******++++++++++++******,,,+++++++++************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++******************************(((***++++++***)))+++,,,***************+++,,,,,,,,,+++*********+++,,,---))))))*********+++++++++************************************+++++++++,,,***************+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))******+++******)))((()))+++***))))))+++,,,'''''''''''''''((()))***)))***++++++))))))***+++******+++++++++,,,,,,,,,)))***+++,,,---------------------............///......---------...///000///000000000000111111111000000111111111111000000///000000000000111111111000222111111444999:::777111111111111222333444555444555555555555666999;;;999888777666555666777888777888999999:::999999999888888777666666666777777888888999999888888777666555444222111000/////////000111111000---,,,,,,---,,,,,,,,,---------.........///111333555999>>>AAAQQQQQQQQQOOOJJJCCC<<<888777555333111111111222333222222222333555999<<<>>>???JJJYYYeeeooozzzrrrcccTTTKKKAAA<<<666333444555333222111111111111111111111111111///...///000111000///...///000000111111111000///000111111222222111111000111333333222222333555222222222222333333333333111222222333333222222111333333333222222222222111111111222222222222111111///111333333222000000111........./////////000000................................................000000000111111111222222222222222111111111111000111111111222222222222333333444555666777666555555444444444555666777888999777777777777888999:::;;;======>>>???@@@AAABBBBBB???AAACCCEEEHHHNNNXXX___lllyyy,,,+++******,,,,,,+++*********++++++++++++******++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++++++++******)))))))))))))))))))))))))))))))))''')))******(((((())),,,((((((((((((((()))************)))))))))***,,,,,,(((((()))))))))*********************************)))))))))*********++++++))))))*********+++++++++))))))))))))*********+++))))))))))))))))))))))))))))))***++++++***)))(((((()))******)))(((***+++))))))(((''''''((()))***''')))******))))))+++,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---............////////////000//////000000000000///////////////000000000111111000111000...111555555222/////////000000111222333111222222111111333666999777666555444444666777999777888999999::::::999999999888777666555666666777777777888888777777666555444333222000///////////////000000000...------...,,,,,,,,,---------.........///111333555999>>>AAAJJJLLLMMMMMMJJJDDD>>>:::888777555333222333444555444444444444555777;;;>>>???JJJYYYdddlllvvvqqqfffSSSKKKAAA:::999888666444444444333333222111111111111000//////111111000///---...///000111222222222111111222333333333333222000111333333222333444666222222222333333333444444222222333333333333222222444444333333222222222222000111222333333222111000000111222111000000111222////////////000000000000////////////////////////////////////////////////000000111111111222222222222222222111111111111000111111111222222222333333444444444555555555666666555555666666777999:::;;;777888888999:::<<<===>>>>>>???@@@AAABBBCCCCCCDDD???CCCIIINNNTTT___lllvvv***)))((()))***+++***(((******++++++++++++***************))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))((((((((((((((((((((((((((((((&&&(((***)))'''''')))+++'''''''''''''''(((((()))((('''&&&&&&&&&((()))***(((((((((((())))))))))))************************((())))))))))))*********))))))******++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''')))***)))(((((()))***+++***)))(((((()))***+++'''(((************,,,...******+++++++++,,,,,,,,,(((((()))***++++++++++++*********+++++++++,,,,,,++++++***)))***+++,,,---------------..................////////////......////////////000000000000///000///---...222222...............///000111222000000000//////000333666666555444333444666888999888888999::::::::::::999999888777555555555666777666666666666666555555444444333111000///...//////...///000///...---...///,,,,,,,,,---------.........///111333555999>>>AAADDDFFFIIIJJJIIIEEEAAA===:::999777555444555666777666666555555555777;;;>>>@@@KKKYYYdddkkktttkkkaaaSSSIIIDDDAAA===:::666555555444333222111111111000///000111222111///,,,---///000222333333333222222333444444444444333000222333333333333555666222222333333333444444444222333333444444333333222444444444333333222222222000111222333333222111000111111222111000000222333000000000000111111111111000000000000000000000000000000000000000000000000000111111111111222222222222222222111111111111000111111222222222333333333555444444444444555666666666666666777888:::;;;<<<888888999:::<<<>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDGGGMMMTTT\\\eeesss***&&&######&&&))))))((((((((())))))******++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&%%%&&&''''''(((((('''''')))))))))'''%%%%%%''')))+++***(((((()))))))))(((+++***)))(((((()))+++,,,''''''''''''((((((((((((******))))))((((((''''''(((((()))***,,,---......---,,,,,,+++*********+++'''(((((()))***++++++,,,)))((('''''')))******)))*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,---)))************+++++++++++++++++++++*********)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000000000000000111111111111///000111222222111//////000000000111222333444555555555444222111000//////333333333333333333333333333333333333333333333333444444444555555444333333666555333111///...,,,+++...//////---,,,,,,...000...------------.../////////222444666777999<<<>>>DDDCCCCCCDDDFFFEEE@@@<<<:::999777555666999<<<>>>======;;;999666666888:::DDDIIITTTaaajjjqqq|||}}}kkkZZZOOOHHHBBB??????:::555333444444333111///......000222333111000//////000111222333333444444555666777666555333111000333555666555444444555777666444222000000333555444222111333555666444111333333333222222222222111111222222222222333333333111111000000000000111111222222222111111111111111000000111222333333444444000111222111000000222444333333333333333222111000222222222222222222222222444444444444444555666777666555555555555666666777:::999888888777888888888:::999999;;;===>>>>>>===BBBBBBAAAAAACCCFFFKKKNNNSSSZZZeeerrr)))'''$$$$$$'''(((((('''))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&)))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((******)))((()))***''''''((()))((('''$$$""")))(((((((((((()))******''''''''''''((((((((((((***)))))))))(((((((((''')))))))))******+++++++++,,,,,,+++***************''''''((())))))***++++++)))((('''''')))******)))&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******))))))*********++++++++++++*********))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------.../////////000000000000///000111111111111000///111111111000111111222222777777666666666555555555222222222222222222222222000000000000000000000000111222222333333222222111222222111000//////.........//////---,,,,,,...000......------......///000///111444555666888:::===@@@@@@AAACCCEEEEEEAAA>>>:::999666555555777:::<<>>???@@@>>>===<<<<<<===???DDDQQQ___iiiooowwwyyyggg[[[OOOJJJDDDAAA???===999666666444222222333222111///222222222333333444444444666777888888777666444333222444777777777777888999???;;;777555666666555444333222000111333444444333555555444333222222111111000000000000111111111111222222222222222222222222111111111111111111111111444444333222222111000000000111222111000000222444333333333444333333222111444444444333333444444444555555555555666777888999666666666666666777888888<<<<<<<<<;;;<<<<<<======<<<===>>>@@@AAABBBBBBBBBEEEGGGJJJNNNVVV```kkkrrr{{{(((((((((((((((((('''&&&(((((('''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))+++,,,---,,,******)))(((&&&%%%%%%''')))***((()))***)))'''&&&'''(((***)))'''%%%%%%(((,,,///&&&'''''''''((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))***)))(((((('''''''''((((((&&&'''''''''((((((((())))))((('''''')))******)))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&(((((('''&&&&&&))))))))))))************)))((((((((((((''''''''')))))))))************+++************************))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---.........///////////////111111000000000000000111222222222333444444555555444444444444444444444444444333333222111000000///---......////////////...,,,------....../////////---...//////...---///000000////////////000111111000111333444444555777888<<<>>>@@@BBBDDDCCCAAA???<<<;;;888666555555666777999;;;<<<<<<:::999999:::;;;AAAOOO^^^ggglllttt|||xxxddd]]]SSSLLLGGGCCC???;;;888666444333333333111///333333333333333333333333555666777777888777777666444555777888888888:::<<<>>>===;;;888777777777888555444333333444555666666666666555444333222111111111111111111222222222222111111222222222222111111111111111111222222222222111111222222333333333333000111222111000111222444333444444444444444333333555555555555666888:::;;;999888888777777777777888777777777777777888999:::===<<<<<<<<<===>>>??????<<<>>>@@@AAAAAABBBCCCCCCHHHLLLSSS[[[eeesss'''((())))))(((((('''''''''&&&&&&%%%&&&(((***+++'''''''''''''''(((((((((((((((((((((((((((((((((+++***)))((('''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%)))...222444222///,,,)))(((&&&%%%&&&''')))+++***))))))(((''')))...111(((***,,,+++)))((()))+++))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,---(((''''''&&&''''''((((((''''''''''''(((((((((((()))((('''''')))******))))))))))))(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))((('''&&&(((((()))))))))*********(((((((((((('''''''''&&&(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------......////////////000111222333////////////////////////222222222222222222222222444333333222111000000///------...///////////////............------------,,,...///000///...///111111000000000000111222222111222444444333333555777===???BBBCCCBBBAAA???>>>>>>===:::888666666666777555777999999888777888888<<>>===???>>>:::555222444666555555555555444444555666666666555555444333333222333333444444444555555555111222333333333333222111111222222222333333333444333333333333444444444444111222333222111222333555555555666666666666555555555555666777:::===@@@BBB===<<<;;;999888777666666777777777888888:::;;;;;;<<<<<<<<<===>>>???@@@AAA???BBBDDDEEEEEEGGGJJJLLLQQQXXXcccnnnzzz&&&((())))))(((''')))***((('''&&&&&&&&&(((***,,,&&&''''''''''''((((((((((((((((((((((((((((((((())))))'''''''''((()))***'''''''''(((((((((((((((''''''''''''((((((((((((%%%)))///333555333000---)))((('''''''''((()))***))))))((((((***///666;;;333:::CCCFFFAAA999222......---+++)))'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))+++,,,---...''''''&&&&&&''''''(((((((((((((((((((((((((((((()))((('''''')))******)))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((((((((((()))))))))******((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************************+++,,,---------......///111222333................................................000000//////......------,,,---...///000000000000/////////...------,,,,,,,,,...000000000///000111222111111111111222333333222444555444333333444555;;;>>>AAABBBAAA>>>======>>>===;;;999777777777777555777888888777777888:::>>>DDDPPP___hhhnnnvvv{{{mmmaaaUUUNNNHHHEEE@@@<<<:::888555444555555555444444333333333111222333555777999:::;;;444666777888999:::===@@@>>>???>>>;;;666444444555555777888777555333333444666666555555555444444444666666666666777777777777333444555666666555444333333333333444444555555666888888777666444333222222333444555444333333555777666777888888888888888888666666666888;;;???CCCFFF@@@>>>===;;;999777666666888888888999:::;;;<<<===<<<======>>>???@@@BBBCCC???BBBFFFGGGIIINNNUUUZZZeeeooo}}}&&&'''((((((''''''+++...---+++)))'''&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&''')))+++''''''''''''((((((((()))''''''''''''(((((((((((('''))),,,//////...,,,+++((((((((((((((()))))))))((())))))***,,,000555999:::CCCLLLPPPKKKCCC<<<999444111---***((('''((()))''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((()))***++++++'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''')))******)))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((()))(((((((((((()))))))))***)))))))))((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************((((((''''''((()))+++,,,,,,,,,,,,,,,---......///+++,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////////////////............---+++...000111000000000111222222222222222333444444444555666555444333444555666:::>>>???>>><<<<<<===<<<;;;:::888777666666666555666666666555666999;;;<<>>AAA???<<<:::<<>>===:::666555555555555555555555666666666777777777777888888888888666777999::::::999777666444444555555666777777777::::::999777666444333333444555666555444555666888888999999:::;;;;;;::::::888777777888:::>>>BBBDDD???>>><<<;;;:::999999999888888999999:::<<<===>>>>>>>>>???@@@AAACCCDDDEEECCCGGGLLLOOOTTT]]]iiiqqq%%%'''((('''&&&''',,,000000...+++(((&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%'''***+++&&&'''''''''(((((())))))''''''''''''((((((((()))*********)))))))))((((((''''''((()))***)))))))))((()))*********+++---000111777===>>><<<999:::;;;888444///***(((((()))+++''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***************)))))))))))))))((('''''')))******)))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))************'''&&&&&&&&&'''(((***+++,,,,,,++++++******++++++((()))***,,,...000111222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,---***+++,,,---......///............///////////////+++---000111111000000111333333222222333333444555555666777666444333444555222666;;;===<<<;;;<<<===;;;:::999777666666555555333444444333222444777:::888===HHHUUU^^^eeeoooyyykkkfff]]]UUUNNNHHHCCC???;;;::::::999888777666666555555444444444555555666333555666777888;;;>>>AAA???999666???NNNWWWTTTNNN===AAADDDCCC???:::888888444444555555666777777777777777777777888888888888999:::<<<======<<<:::999555555555666777888888999888888888888777777777777555666777666555666777999999:::;;;;;;<<<<<<<<<<<<999888777777999<<>>>>>???@@@@@@AAACCCEEEGGGHHHMMMRRRWWW]]]dddppp(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''(((*********)))(((%%%'''))))))(((((()))*********)))((('''''''''((('''''''''(((((())))))***(((***,,,,,,***)))***+++)))))))))***************,,,+++))))))))))))&&&$$$***))))))(((((())))))***&&&((()))'''%%%$$$&&&)))&&&''')))(((&&&%%%&&&&&&''''''((()))+++---///000(((((('''''''''&&&&&&&&&(((((()))))))))((('''&&&(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&(((***)))(((''''''&&&&&&''''''***)))((('''&&&'''((()))''''''((((((((((((((((((++++++++++++***)))''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***''''''''''''((((((((((((+++******)))((('''***///(((***,,,------,,,,,,---000000000000111111111111...---,,,,,,......---,,,,,,,,,,,,---------......////////////////////////000111333333222222333444222222333444444555555555777666555444333222222222888:::;;;;;;999888888999999999888777666555444444222333444444333444777:::>>>AAAFFFNNNXXXdddnnnuuuxxxjjj___VVVMMMGGGHHHDDD???===>>>???===;;;:::999888888999999777666555666777888999999999999::::::;;;AAAQQQ^^^\\\SSS???AAAEEEGGGFFFBBB===999888777666555555666777888555222222555666444666999@@@@@@AAA@@@???<<<999888999999888888888888888888777777777777777888888999:::999888888888999:::;;;<<<::::::<<>>:::;;;;;;<<<>>>???@@@>>><<<888777777777888:::<<<===;;;;;;:::===GGGOOOLLLDDD;;;===AAACCCDDDAAA>>><<<;;;:::888777777888:::;;;666444333666777555666999???AAACCCAAA>>>:::888777999999999999999999888888999888888888999999::::::::::::999999999:::;;;<<<<<<;;;:::<<<@@@BBBAAA@@@;;;>>>CCCGGGGGGEEEAAA>>>======>>>>>>>>>===============>>>???AAABBBBBBBBBDDDFFFHHHJJJMMMTTT^^^eeeqqq{{{''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***************)))))))))&&&((())))))'''&&&&&&'''''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&((())))))'''''''''((())))))))))))************+++******+++,,,,,,+++)))++++++++++++++++++++++++((())))))(((''''''(((***&&&(((******)))))))))+++++++++***))))))((((((((()))))))))(((((((((''''''))))))))))))((((((((('''&&&''''''(((((((((((('''(((((((((((()))))))))***))))))((('''''''''''''''''''''&&&&&&'''((()))***))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((''''''''''''((())))))''''''''''''(((((((((((((((((((((,,,000222000,,,******)))))))))***,,,---------------...............,,,+++,,,---...---+++........./////////000000111111111111111111111111111222333333222222333444444333333222111000000000......///000222444666777333555666666444333333444000111333555555333111000222333444444444555777999:::===CCCJJJTTT```lllttttttccc^^^VVVPPPMMMIIIEEEAAA>>>>>>???BBBDDDFFFEEECCC@@@>>>;;;999999;;;>>>AAA<<<<<<;;;;;;>>>AAA>>>999777888;;;>>>??????>>>>>>>>><<<:::999999:::<<<>>>888555555777777555666999???CCCFFFCCC===777666777888999999::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======>>>@@@AAAAAA@@@;;;AAAIIIPPPQQQLLLEEE@@@<<<<<<<<<=========>>>>>>======???@@@BBBDDDEEEEEEKKKMMMQQQUUU\\\hhhvvv''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******+++))))))(((((((((((()))))),,,,,,+++************+++'''((())))))'''%%%%%%&&&''''''''''''(((((()))************))))))(((((((((&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''((()))***(((***+++)))'''%%%%%%&&&((((((((())))))((((((((((((((('''''''''&&&&&&&&&))))))(((((((((''''''((('''((()))))))))((('''&&&&&&'''((()))))))))((((((******)))(((((((((((())))))((((((((()))***,,,---)))))))))))))))(((((((((,,,+++)))((('''''''''(((+++)))(((''''''((()))+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''',,,///+++''')))///333---,,,******+++++++++***+++++++++,,,,,,,,,,,,------,,,++++++------,,,+++---.........////////////000000000000000000000000000111222111000000111222111111000000////////////111000000000000000111111000222333333111000000111000222555777777444111...111333444555444555777999777;;;AAAHHHQQQ]]]jjjrrrqqqddd\\\WWWRRROOOHHHFFFDDDEEEGGGJJJKKKKKKHHHFFFCCC@@@??????@@@AAA<<<===>>>>>>>>>>>><<<:::666777888:::;;;<<<======>>><<<999888888999<<<>>>999666555777777444555888>>>DDDHHHEEE<<<666555777888999:::;;;;;;::::::999::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>>>>>AAAAAAAAAAAABBBBBBBBBBBB===BBBHHHMMMMMMJJJDDD@@@??????????????????@@@@@@@@@AAADDDFFFHHHKKKNNNPPPVVV[[[bbbkkkuuu&&&'''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,------++++++************++++++////////////////////////---...//////---++++++,,,,,,,,,+++,,,,,,---...///000000000//////.........+++,,,......,,,+++,,,---.........//////000000000---,,,---...111222111000---...////////////...---,,,+++++++++,,,---------+++,,,---,,,***(((((()))(((((())))))((('''&&&&&&(((((((((((('''''''''&&&(((((('''&&&%%%&&&&&&'''************)))((('''&&&'''((())))))))))))((('''))))))(((''''''''''''((((((((('''((((((***,,,---)))))))))(((((((((''''''))))))(((((('''((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((,,,,,,)))+++000111...---+++)))***+++,,,+++))))))*********++++++++++++---,,,++++++,,,---,,,+++,,,,,,---------.................................---///000///------...///,,,---------.........///111111///......---------...000111111///......///222555888:::999666111///111333555555555555777888666;;;AAAFFFNNNYYYgggqqq}}}{{{pppfff```WWWRRRLLLHHHHHHJJJMMMNNNHHHHHHGGGFFFDDDCCCBBBBBBAAAAAABBBCCCBBB???>>>???:::999999999999999:::::::::999777555555777999:::888444444666666333444777<<>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@DDDCCCCCCBBBCCCDDDEEEEEEGGGJJJNNNQQQUUUYYY___cccjjjqqq|||&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))***++++++,,,------++++++************++++++000111333444444444333222333444555555444222333333000000000///000000111111444444333333333333333333///111222222111000000111666777888;;;===???AAABBB<<<;;;<<<>>>@@@AAA@@@???@@@AAABBBCCCCCCBBBAAA@@@777555444555777888888888111333555666666666777888888888888777555333000///111111111111000000000000///...,,,+++++++++,,,---...---,,,+++************......------,,,+++++++++)))(((((('''''''''''''''((((((''''''''')))***+++*********))))))(((((('''%%%&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((()))(((((((((''''''''''''((((((((((((***))))))333IIIZZZTTTEEE333...)))(((***,,,,,,+++))))))))))))************---+++***+++,,,---,,,***,,,,,,,,,------------...------------------------,,,---...---,,,+++,,,---******++++++,,,------...------,,,,,,------.........///000000...------...333555888:::999666333000000222555666555555666888777;;;AAAFFFKKKVVVeeepppzzzxxxkkkdddYYYQQQMMMLLLLLLLLLHHHHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEGGGFFFAAA???@@@>>>===<<<:::999888888888777777666555555666777777666333333555555333444777;;;@@@EEEDDD???999888888777999;;;=========;;;:::999:::;;;======<<<;;;;;;======>>>???????????????>>>???@@@@@@>>>>>>???AAACCCBBB???>>>>>>???BBBCCCDDDCCCCCCDDDEEEHHHJJJKKKOOOSSSYYY___dddkkksssyyy&&&&&&''''''((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***+++++++++***))))))(((((())))))***,,,...111444555444222111...000222222111000000111///......------------...//////////////////000000---///000000///......///***+++,,,...000222333444000//////111333444444222555666888999999888666555777555333444777999999777111333666777777888:::;;;============;;;999666444666666666555555555444444444333111000000000222333000///...------///111333888777555222111111111111------,,,+++++++++++++++,,,+++***)))******,,,,,,------,,,++++++***))))))$$$&&&))),,,......---,,,'''(((***++++++***((('''************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&((()))))))))((('''''''''''''''(((((((((((()))+++---888RRRkkkpppfffJJJ@@@333***)))+++,,,,,,))))))))))))************,,,+++***+++,,,,,,,,,***------------............------------------------,,,---...---+++++++++,,,******************++++++*********+++,,,---...///...///000000...------......000444666777666444333000222555666666555666777888===BBBFFFJJJTTTcccnnnuuu|||yyynnneee___ZZZWWWSSSRRRQQQOOONNNNNNNNNNNNLLLGGGFFFJJJKKKGGGCCCDDDAAA@@@???===;;;:::999888666666777777777777666666666333333666666555666999999===AAACCCAAA===:::999777999;;;>>>>>>>>><<<;;;:::;;;===>>>???>>>===<<<<<<===>>>???@@@??????>>>>>>@@@AAAAAA@@@???AAACCCDDDDDDCCCDDDEEEGGGIIIJJJIIIJJJKKKMMMQQQUUUYYY\\\```fffooouuu|||&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&)))---111222111///---%%%'''))))))(((((()))*********)))((('''''''''((('''''''''(((((())))))***(((***,,,+++***)))******************)))))))))))))))((((((***,,,---,,,***((()))+++,,,,,,+++)))(((***(((&&&'''***---,,,***(((***,,,,,,,,,+++,,,---+++,,,...//////...,,,+++000000000/////////......111000...---,,,---///000222000......000333777:::???===:::777666555666666333333222111111111111111111000///...---...///000//////...------,,,++++++''')))...111333333222000***,,,...000000...,,,***************************))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''''''''((((((((()))'''///000---777PPPeeelllcccSSS>>>///)))***+++,,,))))))))))))************,,,+++******,,,,,,+++***............/////////000........................---...///...,,,+++,,,---++++++******))))))((((((+++++++++***++++++,,,---...000111000///---......))),,,///333555555555444000222555666666666666777999>>>CCCFFFIIISSSbbbmmmrrrzzzzzzqqqlllccc```[[[VVVRRRQQQQQQRRRNNNGGGGGGMMMPPPMMMJJJKKKBBBBBB@@@???===;;;:::999777888999::::::999888777666444444777888666777;;;888;;;???BBBBBB@@@<<<:::777999<<<>>>???>>><<<;;;<<<===???@@@AAA@@@>>>===<<<===>>>???@@@???>>>>>>@@@CCCEEEEEECCCCCCEEEGGGCCCFFFIIIMMMOOOPPPPPPOOOWWWXXXZZZ^^^ccciiiooorrrwww~~~))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((---888:::...&&&(((***&&&(((((())))))))))))(((((('''''')))...333333---'''(((((())))))))))))((((((***))))))((('''&&&&&&&&&''''''''''''(((((())))))***)))(((''''''((()))***''''''&&&&&&&&&''''''((())))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))+++)))((()))+++---......444444444111---***)))******+++,,,+++***,,,///222000222444444222000//////999777222///---...///111000000000000111111111111/////////......------------------,,,,,,+++++++++---,,,***))))))***+++---+++***)))'''&&&&&&%%%%%%''''''''''''(((((((((((('''((()))***************''')))++++++---444@@@JJJTTTPPPIIIBBB;;;333,,,'''&&&(((+++...//////...---))))))******++++++,,,,,,++++++,,,,,,,,,---------------------------------///000000///,,,***)))*********((('''+++//////+++***++++++++++++,,,,,,,,,+++,,,...///000///...---------...000333555555444444333333444555555444333777999===CCCJJJTTT___fffsss~~~|||qqqjjjfffbbb]]]YYYUUUSSSQQQPPPOOOMMMJJJGGGHHHEEEAAA???@@@@@@@@@???===<<<;;;::::::;;;<<<<<<===<<<:::888888888888999:::888888<<>>??????@@@??????;;;???DDDHHHIIIGGGCCC@@@>>>??????@@@AAAAAABBBBBBCCCFFFIIIKKKKKKJJJKKKLLLMMM[[[XXXPPPVVV^^^]]]___```fffnnnssswww}}}((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((???GGGFFF888,,,***)))$$$(((((())))))))))))(((((('''''')))...222222---'''(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))+++,,,---......,,,)))(((((()))*********))))))((()))))))))))))))***,,,---,,,+++000///,,,+++***+++---...------........./////////......---------,,,,,,,,,000/////////............000///---,,,,,,---///000---,,,+++******)))******))))))))))))*********+++***++++++++++++******)))'''***,,,+++)))+++111777:::999777666555333000...+++***)))+++---...---+++))))))******++++++++++++,,,,,,,,,,,,---------...+++++++++,,,,,,---------///000000...+++***+++,,,---,,,---...+++(((***///((())))))))))))*********,,,,,,---............---......///111333444555444000111222444666777777777999;;;>>>CCCJJJTTT___fffppp|||wwwllleeebbb___ZZZVVVTTTSSSPPPOOOOOOLLLIIIHHHHHHIIIIIIHHHCCCBBB@@@???>>>>>>>>>>>>BBBAAA???===<<<;;;;;;<<<;;;999999===AAACCC@@@<<<===>>>???@@@@@@@@@@@@@@@>>>AAAEEEHHHIIIGGGDDDAAABBBBBBCCCDDDFFFHHHJJJKKKKKKMMMQQQTTTUUUWWWYYY[[[qqqyyynnn___bbbjjjmmmrrrttt{{{((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((777>>>>>>444+++++++++((('''(((((())))))(((((('''''''''(((,,,000000,,,((('''(((((())))))((((((''')))))))))(((''''''&&&&&&'''''''''(((((((((((()))((((((((())))))((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))(((***+++***((('''))),,,'''((())))))((('''(((***((((((((()))***)))'''%%%'''%%%###%%%(((******((((((((((((((()))***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++///////////////.........000///.........///000111......------------......++++++,,,,,,,,,------------......------,,,+++***(((+++...---***((((((***///...---------,,,***(((...+++))))))+++---,,,+++************++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---...///////////////---++++++...000******---,,,'''"""%%%,,,((())))))))))))*********,,,,,,++++++,,,,,,---...//////111222444666777777<<<<<<===<<<;;;999888666999;;;>>>CCCJJJTTT___fffmmmzzz{{{ssslllgggccc```^^^ZZZWWWTTTRRRRRRRRRQQQPPPLLLKKKJJJHHHGGGGGGHHHHHHIIIGGGEEECCCAAA@@@@@@@@@???>>>>>>AAADDDEEECCC?????????AAABBBBBBCCCCCCCCCFFFGGGIIIJJJKKKIIIHHHFFFLLLLLLLLLMMMOOORRRUUUVVVVVVXXX[[[^^^```cccgggkkk~~~rrrwww(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((%%%,,,...)))%%%(((***)))'''(((((((((((((((((('''''''''(((+++......+++((('''(((((((((((((((((('''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((---222222---******,,,''')))******))))))***+++%%%%%%'''***---...+++))))))))))))))))))))))))(((''''''(((******+++++++++))))))))))))************************************++++++++++++++++++++++++---,,,+++++++++,,,---...---------------...//////,,,,,,,,,---------...............///......------***---111222111//////000222000...---,,,***'''$$$.../////////...---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222//////...,,,+++,,,000333)))---,,,&&&(((000///(((******+++++++++,,,,,,,,,,,,+++*********+++---......000222444666999<<<>>>HHHIIIJJJIIIGGGDDDBBBAAA===???AAAEEELLLUUU___fffnnnzzzzzzwwwllliiieeeaaa___]]]ZZZXXXWWWVVVTTTSSSSSSSSSSSSTTTQQQPPPNNNLLLKKKJJJKKKKKKLLLKKKJJJLLLNNNNNNMMMJJJGGGHHHIIIKKKLLLLLLLLLLLLSSSSSSTTTTTTTTTTTTSSSSSSXXXXXXXXXYYY[[[]]]```bbbbbbdddgggiiikkkoootttxxx}}}''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((('''***+++(((%%%%%%&&&&&&''''''((((((((((((''''''''''''(((***++++++***(((''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&---555666111+++)))))))))***+++***)))((()))***$$$%%%&&&))),,,------,,,(((+++---,,,(((&&&(((***(((((()))*********))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,---...///000000000...000222444555666888999333222222222333333222000000666;;;999333---,,,...........................,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222//////...,,,,,,...111555111888111&&&444LLLFFF+++******+++++++++,,,,,,,,,++++++***)))***+++,,,---,,,///333666888<<>>XXXVVVAAA888888777777777777777888111666::::::888777;;;???;;;;;;::::::999:::::::::;;;666222111444666444111111111000000111111222333///...,,,+++,,,---///000............------------------------///555===BBBEEEJJJRRRYYY___dddgggiiipppppppppppprrruuu{{{&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&$$$'''(((%%%&&&)))'''"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******'''((()))'''%%%'''---222===555***%%%%%%''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))************************++++++,,,...000000...,,,............////////////---111///,,,777HHHIII>>>666666555555555555666666333666999999777666888:::999999888888888999999:::<<<:::888888999:::999777333333333333333444555555333222000.........///000............------------------------///333999>>>@@@GGGQQQZZZ___dddiiimmmtttuuuwwwxxxxxxyyy{{{}}}'''''''''&&&''''''((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''(((((((((((())))))&&&'''(((((((((((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''(((***)))%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***+++)))***+++)))'''''')))+++(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******************************+++---//////...,,,---............/////////,,,///000///000666999999333333333222222333333444555555666666666555555444666666666666666777888999;;;<<<>>>>>>===<<<<<<<<<666666666666666777888888888666444333222111222222000000000/////////......---...//////000222555888999@@@LLLUUU\\\bbbgggkkkuuuxxx}}}((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((''''''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''(((&&&%%%&&&((()))(((&&&'''+++......+++((()))+++(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))*********************************,,,//////...------------.........//////...---///111///,,,///555222222111111111222333333444333333444555555444222333333333444555666777888888<<>>:::999BBBPPPXXXWWWRRRCCCEEEFFFIIIMMMSSS[[[aaapppuuu}}}%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((888MMMSSSEEE111***---((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))'''''''''(((*********(((''''''((()))++++++***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))***---///000///,,,,,,---------.........+++...000......000000///000000000000111222333444333666888888555444555777666666555555555666666777555888;;;<<<999888888999666666555555666666777888555666777777888888888888999999999999888888888888444777999;;;;;;;;;<<<===???>>>>>>CCCLLLSSSVVVVVVAAAAAA@@@>>>>>>AAAFFFJJJQQQUUU[[[```fffppp|||$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((+++*********))))))(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((!!!777SSS]]]LLL111%%%'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++###%%%'''''''''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''((((((((()))************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())),,,...//////,,,,,,,,,---------......'''000333---***---///---////////////000111333333555999<<<:::555222444777888777777666666666777777111333666777777888888999666666666555666777777888666666777777777666666555777777777666666666555555222444777999999:::<<<===<<<>>>AAADDDGGGMMMUUUZZZGGGGGGFFFCCCAAAAAACCCEEEHHHHHHGGGDDDDDDIIITTT]]]dddnnnzzz&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&,,,---777CCCAAA111((()))&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((&&&$$$%%%((()))(((&&&'''''''''(((''''''&&&&&&((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&''')))***((((((((((((((((((((((((++++++***)))(((((())))))''''''((()))+++,,,---...///...,,,+++***+++,,,,,,,,,---.../////////...---------......///000000000333444666666555444555666444555555666777666666666666777777777777777666666333333333444555666777777666666555444444444444555777777888999999999999999777777888999999999999888::::::<<<>>>???@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEJJJSSSUUUNNNFFFEEEEEEDDDJJJKKKMMMTTT```ooo|||&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&'''%%%,,,555333'''"""&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$%%%''')))((('''&&&&&&''''''((('''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***)))))))))))))))((())))))***+++,,,------...---,,,+++++++++,,,,,,,,,---.../////////...---------......///000000000111333444555333333333444333444555555666666555555666666777777777777666666444444444555555666666666666666555444444444444555666777777888888888888888777777888999999999999888999999;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@IIIQQQUUUOOOIIIIIIKKKKKKKKKIIIFFFEEEGGGMMMSSSWWWfffooo~~~&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&(((%%%'''---+++%%%$$$***(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************************,,,,,,+++************+++++++++++++++,,,,,,,,,---...---,,,,,,+++,,,,,,,,,,,,---...////////////...---......//////000000111///111333333222222222333222333444444555555444444555666666777777666666666555555555555666666666666777666555555444444555555555666666777777777777777777777888999999999999888888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<>>AAACCCDDDDDDDDDEEEGGGJJJMMMOOOIIIJJJJJJJJJLLLQQQYYY___rrr{{{&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))+++,,,------+++***))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&%%%''')))(((&&&'''+++)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''((()))***%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------------......///000111111......//////000111111111000222444555444444555666111222222333444333333333444444555666666666666666777777777777777777666666777777666555555555555666444444555666666666666666777777888999999999999888:::;;;;;;;;;;;;:::999999<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???===<<>>??????AAAAAAAAABBBDDDEEEGGGGGGAAACCCFFFKKKVVVdddttt~~~&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++******)))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&(((******(((((())))))''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((('''((())))))'''''')))+++'''(((((()))))))))((((((((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,*********++++++++++++++++++,,,.../////////...---...------...///000222333/////////000111111222222111333555666666666777888222333333444444444444444222333444555666666666666777777777888888999999999888777777666666666666666555555666777777777777666777777888999999999999888::::::;;;;;;;;;;;;;;;:::;;;;;;:::::::::999999999;;;777777:::999666888===<<<<<<<<<===???AAABBBDDDAAA@@@@@@@@@AAABBBBBBAAADDDDDDDDDEEEHHHOOOWWW]]]eeeqqq&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++)))((((((((((((((()))***''''''(((((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))&&&''''''''''''''''''&&&%%%'''(((&&&$$$%%%''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&(((***)))''''''))),,,((())))))))))))(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************(((((((((((((((((((((((())))))(((((()))***++++++))))))*********++++++++++++,,,.../////////............---...///111333444/////////000111111222222000222555666555666777888222333444444555555444444222333444555666666666666666666777888999:::::::::888888777666666666666666555666666777777777777777777777888999999999999888888999:::;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;::::::;;;777666::::::777999>>><<<;;;:::::::::;;;===>>>???>>><<<===???@@@AAA@@@>>>@@@CCCDDDFFFHHHLLLOOOLLLRRR]]]mmm''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((''''''&&&&&&&&&''''''***************)))(((((((((((((((((((((((((((((('''((())))))(((((()))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++******))))))((((((''''''(((((())))))))))))((((((,,,,,,++++++***)))))))))))))))***+++---...//////......---......///000111222222111111222222333444444444444555555555555666555777999999777555555555222333444444444444444444888888777777666666555555888777555444444666777999777777777777888888888888999999888888999999:::;;;999999999999999999::::::===999777888::::::999999888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>???AAADDDGGGIIIKKKKKKOOOYYYdddrrr''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&%%%&&&***...111222222''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))(((((('''''''''((((((***************)))((((((((((((((((((((((((((((((''')))***)))''''''''')))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***++++++*********))))))))))))((((((((())))))(((((((((+++++++++*********************+++,,,,,,---......------------...///000111111111111111111222333333444444444444555555555555555777999999777666555666666666777888888888888777888777777777666666666555999888777666666777888888777777777777888888888888999999888888999999:::;;;999999999999999:::::::::===;;;::::::;;;999777666888888888888888888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<===???BBBDDDFFFEEEDDDFFFLLLRRR[[[jjjxxx''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%'''***+++++++++''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''''''''))))))((((((((())))))***))))))******))))))((((((((((((((((((((((((((((((%%%'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++++++++************(((((((((((((((((((((((()))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...///000111000000000000111222222444444444444555555555555666888::::::888666666666777888999999:::::::::999777777777777666666666666999999999888888777777777777777777777888888888888999888888888888999::::::888999999999:::::::::;;;888999::::::999888666444888888888888888888888888888888999999999:::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>AAABBBCCCBBBBBBFFFHHHMMMXXXbbbppp''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&%%%###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&((((((((('''(((((())))))((()))))))))))))))(((((((((((((((((((((((((((((("""$$$&&&''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************************))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000///000000111222333333444444444555555555666888::::::888666666666555666666777888888888888777777777777666666666666888888999888888777666555666777777777888888888888888888888888888999999:::888999999::::::;;;;;;;;;555999:::777555666777666888888888888888888888888888888888888999999999999999999:::::::::::::::999999999999:::;;;<<<>>>???BBBAAACCCFFFHHHLLLUUU___kkkuuu''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&%%%$$$&&&(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))'''(((((()))))))))(((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////000000000///000000111222333333333444444444444555666888:::999888666666666333444555666777777777777666666666666777777777777666666777777666555444444666777777777888888888888888888777777888888999:::888888999:::;;;;;;<<<<<<;;;@@@@@@888333444777888777777777777777777777777777777777888888888999999888888999:::999999888777999999999:::;;;<<<<<<======<<<>>>CCCEEEIIIRRR[[[iiirrr}}}''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((+++)))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&'''((()))''''''((()))))))))(((((((((((((((((((((((((((((()))******(((&&&$$$%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))---,,,+++******+++,,,---(((((()))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...///000111000000000000111222222333333333333444444444444555777999999777555555555444555666777888999999999666666666666777777777777555555555555555555555555777777777777888888888888888777777777777888999999888888999:::;;;<<<======CCCKKKKKK???555555888777777777777777777777777777666777777777777888888888777888999999999888666666999999999::::::;;;;;;;;;===<<<===@@@BBBEEENNNXXXaaalllzzz''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))---+++((('''&&&%%%""" ''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))'''''''''''''''(((((()))&&&&&&'''((())))))******&&&&&&&&&&&&'''((()))***&&&''''''((())))))((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((((((((()))))))))*********,,,+++)))(((((()))+++,,,)))))))))***+++++++++,,,******+++,,,,,,---......------------...///000111111111111111111222333333222222333333333444444444444666888888666444444444333444666777888999999999555666666666777777777888555555444444555666777888777777777777888888888888777777777777777888999999888888999:::;;;<<<======???KKKOOODDD999888999666777777777777777777777777666666666777777777888888666777888999999777555444888888999999999999999999???======@@@AAAEEENNNXXX^^^fffuuu''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&%%%''')))******)))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))******((((((((((((((()))******%%%&&&'''((()))+++,,,,,,''''''''''''((()))++++++&&&&&&'''((())))))((((((((((((((((((((((((((((((###%%%'''((()))***,,,...(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))******+++++++++,,,***)))(((&&&&&&((()))******************+++++++++))))))***+++---...//////......---......///000111222222111111222222333444222222333333333444444444333555777777555444333444222333444666777777888888555666666666777777888888666555444444555777:::;;;777777777777888888888888777777777777777888888999888888999:::;;;======>>>444EEENNNEEE<<<;;;:::777777777777777777777777777666666666666777777777777666777888999888777555333777777888888888888777777<<<::::::===???CCCMMMXXXbbbeeennn|||''''''&&&&&&&&&%%%%%%%%%'''((()))))))))'''&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&))),,,...'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&'''((())))))(((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))''''''***---///,,,)))***))))))((('''&&&&&&%%%+++******)))(((''''''&&&''''''''''''''''''''''''%%%''')))(((%%%&&&***...))))))))))))))))))))))))***)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***,,,)))(((******)))***...++++++,,,------......///,,,,,,------.../////////333333444444444333222222222333555666666666555444555666666777777777666666666777777888888888777777777888:::::::::888666555555666777666555666777999777777777777666555333333777777777777888888888888888888999999999888888777999<<<@@@AAA???===;;;:::666666666666777777777777777777777777777777777777777777888888888888777777777777777777888999:::;;;=========<<<===BBBKKKRRRZZZbbbmmmwww''''''''''''&&&&&&%%%%%%***************)))(((((('''((()))***+++,,,,,,,,,)))(((((((((((('''''''''((('''&&&&&&&&&''')))***(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((()))))))))((('''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))+++,,,,,,+++)))++++++***))))))(((''''''*********)))((('''''''''''''''''''''''''''''''''((()))*********)))((('''))))))))))))))))))))))))***)))'''((())))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))'''***......+++)))*********++++++,,,------...,,,,,,------.../////////111222222333333333222222222333444555666666666666777777888888888777777666777888888888888888777777888888:::::::::888777555555666777666555555777999777777777777777666555444777777777777888888888888888888999999999999888888777:::===>>>===;;;999999666777777777777777777777777777777777777777777777777777888888888888777777777777777777888999::::::;;;<<<===<<<<<>>AAA;;;***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((---,,,***)))(((((())))))'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''(((((()))''''''((((((((())))))))))))************+++++++++++++++******++++++,,,------------------......///000000000111222333444555333333555666777777777777333333333333333333333333333333444444444444333333444444555666666555444444333444555555666666555555555555555555555555555555555555666666777888888999999::::::;;;;;;::::::999:::999888777777888999:::999888777777777777888888888888888777777777666666555555555555555555555555555444444444444555666666777999;;;;;;;;;???FFFLLLUUUWWW___ggglllnnnuuu}}}((((((((('''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%(((''''''111???EEEBBB)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''+++***)))(((''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------...//////000111333555666444555666666777777777666333333333333333333333333444444555555555555444444444444555666666555444444333444555555666666555555666666666666666666666666666666666777888888999999999999::::::::::::999999999999888888888888999999888777777777777888999999888888777777777777666666555555555555555555555555555444444444444555666666555888:::;;;<<<@@@FFFLLLSSSUUU]]]fffjjjlllsss{{{)))(((((((((((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((()))(((&&&***222555222))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))))))))(((((((((******))))))))))))******))))))))))))************))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,---,,,,,,////////////111222333444444444555555666555555555222222333333333333444444555555666666666666555555444555555555555555555444333444555555666555555555777777777777777777777777666666777777888999999999999999::::::::::::999999999999999999999999999999999999888777777888888888777777777777777777666666555555555555555555555555555444444444444555666666444777999;;;<<<@@@GGGLLLOOORRRZZZcccgggiiiooowww)))(((((((((((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))(((''''''***)))&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))---,,,+++))))))(((((()))******))))))))))))******))))))))))))************))))))*********+++++++++++++++******++++++,,,---***+++,,,---------,,,,,,000000/////////000111111222222333444444333333333222222222333333444444444555666666777777666666555555555555444444555555555333444555555666555555555777777777777777777777777666666666777888888999999888999999::::::999999888999999999::::::999999999<<<;;;:::888777666666666666666666666666666777777555555555555555555555555555444444444444555666666333666999;;;<<<@@@FFFKKKLLLPPPXXXaaaeeeffflllsss~~~((((((((('''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&'''((()))***+++******((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********))))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))333111---***(((((()))******))))))(((((())))))***((((((((()))))))))******)))************+++++++++++++++******++++++,,,---***+++---.........---,,,000000////////////000000000111111222333333333222111222222333333444444555555555666666666666555555666555444444444444555666333444555555666666555555666666666666666666666666555555555666777777888888888888999999999999888888999999::::::::::::999999>>>===;;;999777666555555555555666666666666777777555555555555555555555555555444444444444555666666333666:::;;;<<>>999111***''''''***,,,((((((''''''''''''((((((''''''''''''(((((((((((()))************+++++++++++++++******++++++,,,---+++,,,...000000///...---,,,,,,,,,---///000222333///000222333444555555666111111222333333444555555444444555555555555444444666555444333333444555666333444555555666666555555555555555555555555555555333333444444555666666666888888999999999999888888999999;;;;;;;;;;;;999999;;;;;;:::999888888888888444555555555666666777777555555555555555555555555555444444444444555666666444777;;;<<<<<<>>>CCCGGGNNNRRR[[[dddhhhhhhlllsss|||}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&+++222222+++&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&***))))))(((''''''&&&&&&$$$$$$$$$%%%(((******)))+++(((&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******///---***'''&&&'''(((******)))'''&&&'''(((***+++((((((((((((''''''''''''***)))))))))++++++)))'''+++++++++++++++++++++++++++,,,------......------,,,,,,------.../////////...///000111111222222111222222333444444555555666444444444555555555555666444444444555666777888888555555555555555555555555444555555666666666666666666777888777555555666888666777777777777888888888;;;;;;;;;;;;::::::999888::::::::::::999777555444666666555555555444444444444444444555555555555555444444444444444444444444666777999:::<<>>CCCFFFJJJOOOVVVZZZ]]]aaagggkkksssxxx&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''((((((''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))&&&%%%%%%'''((()))'''%%%((((((''''''((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''''')))(((((('''((()))******'''(((((()))***++++++,,,***))))))***,,,,,,+++)))......------,,,++++++++++++,,,------......------,,,,,,------.../////////...///000111111222222111222222333444444555555666444444444555555555555666555555555555444444444444555555555555555555555555555555666777777777777777555666777777666777999:::777777777888888888888999777777888888888888777777555666888999999999888777777777777666666666555555777777666555444333333333333333444444444444444444444555777888:::===BBBFFFJJJOOOUUUZZZ]]]```fffjjjqqqvvv}}}'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((&&&'''''''''''''''''''''%%%%%%'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&)))+++,,,***)))''''''((((((''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&((()))((('''&&&((((((((((((((())))))***'''(((((()))***++++++,,,)))))))))***,,,,,,+++***---------,,,,,,++++++++++++,,,------......------,,,,,,------.../////////...///000111111222222111222222333444444555555666444444444555555555555666555555555555555555444444666666666666666666666666333444555555666666555555666777888777666777999:::888888888999999999::::::666777777888888777777777999999:::::::::999888777888888777777777666666666777777666555444333333333333333333444444444555555444555777888:::===BBBFFFJJJOOOUUUZZZ\\\```eeeiiipppuuu|||((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''')))(((&&&&&&((()))''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((++++++***)))((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''))),,,///000...,,,&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))$$$%%%'''(((((((((''''''(((((((((((())))))))))))'''(((((())))))*********((('''''')))+++,,,+++)))+++++++++++++++++++++++++++,,,------......------,,,,,,------.../////////...///000111111222222111222222333444444555555666444444444555555555555666555555666666666666666666666666666666666666666666333333444555555555555444888888999888777666888999888888888999999999::::::666777777888888888888777::::::;;;;;;;;;:::888777888888888888777777777777666666666555444444444333222333333444444555555555444666777999:::>>>CCCFFFJJJNNNUUUYYY[[[___dddhhhnnnssszzz))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''******&&&&&&******'''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&''')))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((***---//////,,,***%%%''')))((('''&&&(((***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***&&&''''''((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***(((((())))))******++++++,,,+++,,,------......------,,,,,,------.../////////...///000111111222222111222222333444444555555666444444444555555555555666555666666666777888888888666666666666666666666666333444444555555555555555999::::::888666666777888666666777777777888888888666777888888999999999888777888999:::;;;:::999999999999888888888777777777555555555555555555444444222222333333444555555666555777888999;;;???CCCGGGHHHMMMSSSWWWYYY]]]bbbffflllqqqxxx}}}******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&++++++''''''++++++&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((***++++++''''''(((***,,,+++(((%%%%%%'''))))))'''&&&(((+++&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''&&&%%%%%%''')))***)))(((''''''((()))***++++++,,,+++,,,------......------,,,,,,------...//////000...///000111111222222111222222333444444555555666444444444555555555666666555666666777888999999:::777777777777777777777777444555555666666666666666:::;;;;;;999666555666777555555555555666666666666777777888999999999999999444555777999::::::::::::999999999888888888888777444444444555555555555555222222333333444555666666666777999:::<<>>BBBEEEGGGLLLRRRVVVZZZ\\\___aaaggglllsssyyy666444111---***((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''''''&&&'''((()))******)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))***)))))))))))))))))))))******))))))))))))******,,,,,,,,,---------.........------------.../////////000111111222222111111111222333555666888999999555666777666555444555666777777666666666666777777777777777777777777777777666666666555666777777888777777666555555555555555333444555666777666666555888888888888999999999999;;;:::999999888888999999:::999999888777777666666555555555444444444333333444444444555555555555666666777999:::<<<>>>BBBEEEFFFJJJPPPUUUXXXZZZ]]]___eeejjjqqqwww|||333111...,,,***)))))))))******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''((('''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((***,,,***'''&&&''')))&&&''')))******)))'''&&&)))))))))(((((((((((((((''''''''''''''''''''''''******))))))((((((((((((+++***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))******+++,,,,,,,,,---------......---,,,,,,,,,------...///...///000000111111000000000111222444666888:::;;;888888777555333333444666777777666666666666777777777777777777777777777777888777777777777888999999777777666555555555666666555555666777777777777777999999999999999888888888::::::999999888888999999:::::::::999888888777777555555555444444444444333444444444555555555555666666888:::;;;<<>>BBBEEEIIILLLOOORRRTTTWWW[[[^^^aaaeeejjjnnnqqqwww~~~ !!!###%%%&&&(((((()))(((((((((((())))))))))))$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((('''&&&%%%&&&((())))))(((&&&%%%((()))))))))******++++++''''''''''''''''''''''''))))))))))))((((((((((((###$$$%%%&&&''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))***))))))(((&&&***,,,+++&&&###%%%((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++)))((('''(((((()))))))))(((&&&%%%)))(((((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))*********((('''&&&((((((((((((((('''''''''''''''''''''((()))++++++'''(((((()))***+++++++++************+++,,,---...,,,,,,,,,---------......,,,,,,------///000111222000000111222222222222222444444555666777888999:::333555777777666555555666777777666666666666777777777777777777777777777777666666666666666777777888777777666777777888999999777666555555555666888999999999999::::::;;;;;;;;;999888888888999::::::;;;777777777777777777888888777666666666555555555555444444444555555555666666555777888:::;;;>>>BBBEEEIIIKKKNNNQQQSSSVVVZZZ^^^aaaeeeiiimmmpppuuu|||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((((()))*********((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''((())))))'''&&&''''''&&&&&&&&&&&&''''''%%%'''))),,,---,,,'''###''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000222333111...,,,---///444333222333555777777777::::::999888777777777888;;;;;;;;;:::777666777999:::999777666666666777888::::::999999888777666666888888777777666666555555777777777666444555777999999999999999999999999999888999:::999777666777888999888777777777888::::::999999777666555555555555666555555555555666777777666777:::;;;===@@@EEEHHHHHHIIILLLPPPTTTXXX\\\^^^ccceeehhhiiikkkqqqyyy%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''***)))((('''''''''((())))))))))))))))))(((''''''))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&'''((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&(((***,,,+++'''$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++------------------------,,,,,,------.../////////...000222111///...000222222222111222444666666777999888777777666666666777:::;;;;;;999777777888999999999888777777777777777::::::999888888777666666777777777777666666666666777888888666555555777999999999999999999999999999999:::::::::888777888999999888777777777888::::::999999888777666555555555555555555555555666666777666888:::;;;===@@@EEEHHHHHHIIILLLPPPTTTXXX\\\^^^aaacccfffhhhjjjooowww}}}%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''')))(((((((((((())))))******))))))(((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((((((&&&%%%''''''&&&&&&&&&&&&'''''''''&&&'''((())))))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))***************++++++,,,........................,,,,,,------.../////////---///111111111111222333111111111222333444666666777777666555555555666666888999999888777777888:::999999999999999999888777999999999888888777777666666666666666777777777777888888999888666666888:::999999999999999999999999999;;;;;;:::999888999:::999888888888888999::::::999999888777777666666666555555444444555555666777666888:::;;;===@@@DDDGGGHHHJJJLLLPPPTTTXXX[[[\\\^^^aaadddfffhhhmmmtttzzz&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((***))))))((((((''''''&&&(((((((((((())))))*********)))(((''''''((()))******)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%$$$&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((())))))***((((((((((((((((((((((((***))))))))))))***++++++------------------------,,,,,,------.../////////...000111333333333333333111222333333333444666888777777666555555666666666777888888888666777888:::888999:::;;;;;;:::888888999888888888777777777666555555666666777777888888888999999999777777888:::888888888888999999999999:::;;;<<<;;;999888999:::888888888888999999::::::999999999888888777777666555555444444555555666777777888:::;;;===@@@DDDGGGHHHJJJMMMPPPTTTWWWYYY[[[\\\___ccceeegggkkksssxxx~~~&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((((()))))))))******)))(((''''''((()))***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%$$$$$$&&&'''((('''%%%''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((())))))***(((((((((((((((((((((((()))(((((((((((()))******++++++++++++++++++++++++,,,,,,------.../////////111222333444444444222111222444555555444555888:::777777666666666777777888666777888777666666777999777888:::;;;;;;:::999888888888888777777777777777555555666666777777888888777888:::999888777888999777777777888888999999999:::;;;<<<;;;999888999:::888888999999::::::::::::888999999:::999999888777666555555555555666777777777999:::<<<===@@@CCCGGGHHHJJJMMMQQQTTTVVVXXXYYY[[[^^^bbbdddfffkkkrrrwwwzzz&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***************************,,,,,,------.../////////333333333555666555333000222555777777555555888<<<777777666666777777888888666777888666555555666888777888999999999999999999777777777777777777777777666666666666777777777777666888999999888777777888666666777777888999999999999;;;;;;:::999888999:::888999999:::;;;:::::::::888999:::;;;;;;:::888888777777666666777777888999888999;;;<<<===???CCCFFFHHHJJJNNNQQQTTTVVVWWWWWWYYY\\\aaaccceeejjjpppuuuxxx''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***&&&&&&'''(((((('''&&&%%%''''''((())))))))))))))))))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%''')))***)))'''''''''&&&&&&&&&&&&''''''(((''''''((()))***(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%'''((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,------.../////////222222333555888888555222111444777666444444888<<<666555555555666666777888777888888666444444555666777777777777777888999999666777777777777777777777777777777777666666666666555777999999777666666777666666666777888999999999999:::::::::888777888999888999:::;;;;;;;;;::::::888999:::;;;<<<;;;999888888888888888888999999:::888999;;;<<<===???CCCFFFHHHKKKNNNQQQTTTUUUVVVVVVVVVZZZ___aaadddgggmmmrrrxxx''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((()))***+++,,,,,,&&&&&&'''''''''&&&$$$###&&&'''(((*********)))(((******)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%&&&''')))***)))((('''''''''&&&&&&'''''''''((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%%%%%%%&&&(((***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))*********)))((((((((((((((()))******))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000222555999:::777444000444666666333333777;;;444444444444444555666777888888888666444333444555888777666666666777999:::666666666666777777777777888888777777666666555555444666888888777666666666555666666777888999999999888999:::999777666777888888999:::;;;<<<;;;::::::888999;;;<<<<<<;;;999888999999888888999999:::;;;888999;;;<<<===???CCCFFFIIIKKKNNNRRRTTTUUUUUUUUUTTTXXX]]]```bbbffflllpppyyy&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$######$$$$$$######$$$&&&''')))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((()))(((&&&$$$###$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))'''((()))((('''&&&''')))&&&''''''((()))((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******''''''(((((((((((((((((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((()))((('''&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++++++++(((((((((((())))))))))))''''''((())))))))))))))))))(((((('''''''''((((((************************(((((())))))*********+++++++++,,,------......///------......///000000000111///000999BBBDDD>>>666333555666555222222666999888888888888888777666555777777555444444333333333666777777777888888888888888888777666666666666666888888999999999888888777888888777777666666555555888888888888888888888888999999999999999999999999777888888888888999999999:::::::::::::::999888777777777777888999;;;<<<===;;;;;;<<<===???BBBDDDFFFKKKLLLNNNNNNNNNPPPRRRUUUWWWYYY\\\___aaafffkkknnnuuuzzz&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''((()))((('''&&&''')))&&&''''''(((((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((()))))))))''''''((()))))))))))))))((((((''''''''''''((((((************************))))))))))))*********++++++++++++,,,------......------......//////000000000...000666===???:::555444444444333222222444666555666777888999::::::;;;777777666555444444444555666666666666666777888888888777666666555555555666777888888888888888777777888777777777666666666555888888888888888888888888888888888888888888888888777777888888888999999999:::::::::::::::999888777777777888888999:::;;;<<<<<<<<<===>>>@@@CCCEEEGGGJJJLLLMMMNNNNNNPPPRRRUUUWWWYYY\\\^^^aaaeeejjjnnnsssyyy&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''(((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***************)))******+++,,,,,,---------------...//////000000......///222555777555444555333111111222333333333444555666888999;;;<<<<<<777777666555555555666666666666555444555666777888777666555555444555555555666777777888888777777666777777777777666666666666777777777777777777777777777777777777777777777777777777777888888888999999999999:::::::::999888888999888888888999::::::;;;======>>>???AAACCCFFFGGGIIIKKKMMMMMMNNNOOORRRTTTVVVXXX[[[^^^```dddiiimmmqqqwww~~~&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''((()))((('''&&&''')))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''')))((('''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,,,,,,,---......//////000---...000000000111222444777444111111333555444222666666777777777888999999777777666666666666777777666555444333333555666777666555555444444444555555555666666777777777777666777777777777666666666666777777777777777777777777666666777777777777777888777777777777888888888888999999:::::::::999999888999999999888999999::::::======>>>>>>@@@CCCEEEGGGHHHJJJLLLMMMMMMOOORRRTTTVVVXXXZZZ]]]___ccchhhkkkpppuuu|||&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""$$$''''''&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))(((''''''''''''((())))))&&&&&&&&&&&&((()))***+++'''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''+++++++++***************(((((()))******++++++,,,,,,,,,------.../////////...000000///...///222555888555222222555666555333555555444444555666777888888777777666666666666777555444333333333444666777555555444444444444555666555555666777777777777777666666666666777777777777666666666666666666666666777777777888888888999999666666777777777888888888888999999:::::::::999999999999999888999999::::::============???AAADDDEEEGGGIIIKKKLLLMMMNNNRRRTTTUUUWWWZZZ\\\^^^bbbfffjjjpppttt{{{&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&%%%&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&((()))***%%%%%%&&&&&&((()))++++++'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''(((((())))))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((+++++++++++++++*********((())))))***++++++,,,,,,,,,,,,,,,---....../////////000000//////000222444666444333333444666666666222222222222444666888:::999888777666555555555555444444444555555555555555555555555444555555666777555555666777888888888888666666666666777777777777666666666666666666666666666777777888888999999999666666666777777777888888888888999:::::::::999999999888888888999::::::;;;======<<<===???AAACCCDDDFFFHHHJJJKKKLLLNNNQQQTTTUUUWWWYYY[[[]]]aaaeeehhhnnnssszzz&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###%%%(((((('''&&&%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((&&&&&&&&&''')))***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&'''((()))******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((,,,,,,,,,++++++*********))))))******+++,,,,,,---+++,,,,,,------......///000///...///000111222333222333333333333444666999444333222222444666888:::999888777555444333333333333444666777777777555444666555555555666666777888555666777888999999999999555666666666777777777888555555555555555555555555555555666666777888888999666666666666777777777888777888999::::::::::::999777777888888999:::;;;<<<>>>>>>>>>>>>???AAACCCEEEEEEGGGIIIKKKLLLNNNQQQTTTTTTVVVXXXZZZ\\\```dddggglllqqqxxx~~~&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###$$$&&&((())))))((((((%%%&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&###%%%((()))'''%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&'''))))))(((&&&%%%&&&''')))+++***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))%%%%%%%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%###$$$&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))&&&&&&&&&'''''')))******)))))))))))))))))))))))),,,,,,,,,++++++******************+++,,,,,,------++++++,,,------......//////...---...111222222111///111333222111222666:::999888666444333444555666:::999777555333222111111222444666888999777555444666666666666666777888888666666777999999:::::::::555666666666777777888888555555555555555555555555444444444555666777777888666666666666777777777777777888999:::::::::::::::777777777888999;;;<<<===????????????@@@BBBDDDEEEEEEGGGIIIJJJKKKNNNQQQTTTTTTVVVXXXZZZ\\\___dddgggjjjooovvv}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%''')))***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&&&&&&&((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))***+++,,,,,,------,,,,,,***,,,------++++++,,,...000000000000111111111111000000111222333333333333444555666777777666555444999777555444333333333444444555666666666666666666888666444333333555888999666666555555555555666666777777666666555555555444555444333333333333444555444444444555555555666666555555555555666666666666999999888888888888888999999999999999:::;;;<<<<<<======???@@@BBBCCCEEEEEEDDDEEEFFFHHHJJJMMMOOOPPPSSSUUUWWWYYY[[[^^^cccfffiiinnnuuu{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))******************))))))))))))***+++,,,,,,------,,,,,,***,,,------++++++,,,...//////000000000111111111111111222333444444444444555555666777777666555555777777666555444444444444555555666666666666666555888666555444333555666777666666555555555555666666777666666666555555555555555555444333333444555555444444444555555555666666555555666666666777777777999999888888888888888999:::999999999999::::::;;;>>>???@@@BBBCCCEEEFFFGGGDDDEEEFFFHHHJJJMMMOOOPPPSSSTTTWWWXXXZZZ]]]aaaeeeggglllsssyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%'''''''''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))*********++++++************))))))))))))***++++++,,,,,,,,,,,,,,,***,,,------++++++,,,...//////000000000000111111111222333444555555555555555666777888888777666555555555666666666666555555666666666666666666555555666666555555444555555555666666555555555555666666666666666666555555555555555555444333333444555555444444555555555666666666666777777777777888888888999888888888888888999999::::::999999888999999999===>>>???AAABBBDDDEEEFFFDDDEEEFFFHHHJJJMMMOOOPPPQQQSSSUUUWWWXXX[[[```ccceeejjjpppvvv}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&''''''&&&$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))*********++++++++++++************)))))))))(((******+++,,,,,,,,,,,,+++***+++---,,,++++++,,,...////////////000000000111000111222333444444444444555666777888888777666555333444666777888777666666666666666555555555666666444555555555555666666666666666555555555555666666666666666666666555555555555555444444444444555555555555555555666666666666777777888888888999999999888888888777888888999:::;;;:::999888888888888888;;;;;;===>>>@@@AAACCCCCCDDDEEEFFFHHHJJJMMMOOOPPPPPPRRRTTTUUUWWWZZZ^^^aaadddhhhooouuu{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&'''''''''&&&$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))*********++++++++++++************)))))))))((()))***++++++,,,,,,++++++***+++---,,,++++++,,,......////////////000000000///000111222222333333222555666777888888777666555222444555777777777666666666555555555555666777777444555555666666777777777666666555555555555666666555555555666666666666666555555555555555555555555555555555666666666777777888888888888999999999999888888777777888999999:::;;;;;;:::999888888888888;;;;;;===>>>@@@AAACCCCCCDDDEEEFFFHHHJJJMMMOOOPPPPPPQQQSSSTTTVVVXXX\\\___cccgggnnntttyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''((())))))'''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))*********++++++************)))))))))))))))******+++++++++++++++***,,,------++++++,,,.........////////////000000...///000111222222222222444555666777777666555444333333444555666666555555555444444444555666888:::888888777777666666777777666666555555555555666666555555555666666666666666444555666666666666555444555555666666666777777777777888888888888999999999777777777777888999::::::;;;;;;::::::999999::::::===>>>???AAABBBDDDEEEFFFDDDEEEFFFHHHJJJMMMOOOPPPPPPQQQSSSTTTUUUXXX[[[^^^bbbffflllrrrwww&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))++++++)))''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''"""$$$''''''&&&%%%'''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))******************))))))))))))))))))***+++++++++++++++***,,,------++++++,,,............/////////000000//////000111222222222222333444555666666555444333444333333333333444444555333333222333555777:::<<<@@@>>>;;;888555444444555666666555555555555666666555555555555666666666777444555666777777666555444555666666666777777777777777777777888888888888999777777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<>>>???@@@BBBCCCEEEFFFGGGDDDEEEFFFHHHJJJMMMOOOPPPPPPRRRSSSTTTUUUXXX[[[^^^___dddjjjooouuu}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((***,,,,,,***((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''&&&%%%''')))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))))))))***++++++++++++******,,,------,,,+++---.............../////////000000000111222333333333333222333444555555444333222555444222111111222333444222222222333555888;;;===FFFCCC>>>888555333222222666666555555555555666666444555555555666666777777444555666777777666555444666666666666777777777777666777777777777888888888777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>======???@@@BBBCCCEEEEEEDDDEEEFFFHHHJJJMMMOOOQQQQQQRRRTTTTTTUUUXXX[[[^^^^^^bbbhhhmmmssszzz((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((&&&$$$%%%'''(((&&&###&&&&&&''''''&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%''')))******)))'''%%%(((&&&$$$%%%((()))(((&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++******************++++++,,,,,,,,,,,,------.........//////000111222222222222111111111000000333333222222222333444444444333222111000111222333000222444555555777:::===FFFBBB===888555444444555777666555444444444444444444444444444444444444444:::999888666444333222222666666666555444444333333888888777777888888999:::666777888999:::;;;;;;;;;888888999:::;;;======>>>;;;===??????@@@AAADDDFFFDDDDDDFFFHHHJJJMMMPPPQQQOOOPPPSSSUUUWWWXXXYYYYYY^^^ccchhhmmmqqqxxx&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((&&&$$$%%%'''((('''%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&(((&&&%%%&&&((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))***))))))))))))************************************++++++,,,,,,,,,,,,------............///000111222333333333222222222111111222111111111111222333333444333222111111111111111000111333444555666999;;;>>>===;;;999777666444444666666555444444444444444444444444444444444444444777777666555555555555555666666666555555555555555888888777777888888999:::777777888999::::::::::::888999999:::;;;<<<===>>>;;;===??????@@@AAADDDFFFDDDEEEFFFHHHJJJMMMOOOQQQOOOOOOQQQSSSUUUWWWXXXYYY]]]aaagggkkkpppwww%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%'''&&&%%%&&&((())))))((((((((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********++++++************************++++++,,,,,,,,,,,,------............///000111222333333333333333222222222222222222222333333444444444444444333222111000000000111333333333555777999555777999::::::777555333666555444444444444444444444444444444444444444444444444444444555666777888555555666666666666777777888777777777777888999999888888999999999999999888888999999:::;;;<<<======;;;===??????@@@AAADDDFFFEEEEEEFFFHHHJJJMMMOOOPPPOOOOOOOOOPPPRRRUUUWWWYYY[[[___eeeiiinnnttt}}}&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''((()))*********)))'''%%%$$$%%%'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))*********+++++++++***************++++++++++++++++++,,,,,,,,,------...............///111111222222222222222222222222444444555666666777777777555555666666555333111000000111333333222333555777444555888999999888555444555555444333333444444444333333444444444444444444333333333444555666777888555555555666777888888999777777777777777888999999888999999999999888888777999999::::::;;;<<<======;;;===??????@@@AAADDDFFFFFFFFFGGGHHHJJJLLLNNNOOOOOOOOONNNOOOQQQTTTXXXZZZZZZ___dddhhhlllsss{{{(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((()))******...,,,)))'''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((************++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------------------...///000111000000000000111111111111333444555777777888777777666777888888777555333222111222333333222222444555777777777777777666666666444444333333333444444555333333333444444444555555555444444444444555555666444444555666777888999999777777666666777777888999888888999999999888777777999::::::;;;;;;<<<<<<<<<;;;===??????@@@AAADDDFFFGGGGGGGGGHHHJJJLLLMMMNNNPPPOOOOOOPPPRRRUUUXXXZZZZZZ^^^dddhhhlllrrrzzz)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''%%%%%%%%%'''((('''&&&%%%&&&((((((''''''(((***///...,,,***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((*********++++++++++++,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------------...///000111/////////000000000000000000111333555666666555555666777777777777666555555333444444333222111333444999888666555444555666777333333333333333444444555222333333444444555555555666555444444333444444444444444555666666777888888777666666666666777888888777777888888888888888777:::::::::;;;;;;;;;<<<<<<;;;===??????@@@AAADDDFFFGGGHHHHHHIIIJJJKKKMMMMMMOOOOOOOOOPPPRRRUUUXXXYYYZZZ^^^cccgggjjjqqqyyy''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&$$$&&&((('''%%%%%%&&&(((*********)))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%''''''''''''%%%%%%&&&(((***)))'''''')))+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++,,,+++***)))*********+++++++++,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------------------...///000000//////000000111111111111///000222444666666555444555555444444555555666666444555555444222111222444555555444333333444555666333333222222333333444555222222333333444555555666555444444333333444444555444444444555555666666777666666666666666777888888555666777888888999888888:::::::::;;;;;;;;;;;;<<<;;;===??????@@@AAADDDFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMNNNPPPRRRTTTVVVVVVXXX\\\aaaeeehhhnnnwww}}}%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$'''((('''$$$###%%%'''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&(((******'''''')))+++''''''(((((())))))******((((((((((((((((((((((((''')))+++,,,---,,,***)))******+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,------------------------...000000000000111111222222222333000111444666777777666666444333222222333444666777555666666444222111222444000111222333444444555555222222222222333333444555222222333333444555666666333333333333444444555666444444444555555555555555666666666666666777888888555555666888888999999999::::::;;;;;;;;;;;;;;;;;;;;;===??????@@@AAADDDFFFIIIHHHHHHIIIJJJKKKLLLLLLJJJKKKMMMPPPRRRSSSTTTTTTVVVZZZ___cccgggmmmuuu{{{''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$###%%%'''(((%%%###'''&&&&&&&&&&&&'''((((((%%%$$$######%%%''''''&&&)))(((&&&%%%$$$$$$%%%&&&&&&'''((())))))'''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((''''''+++*********))))))((((((***(((&&&'''***+++)))'''(((((()))***************+++++++++,,,,,,+++++++++)))))))))))))))******+++*********+++,,,---///000...000111111000000111222...000111222222111000...000111222222333333333333333333333444444444555555333333333222222111111111111111222333333444555555666444333111000000111222333333333444444444555555444555666666444444555666444444555444333222444666444555666777888999:::;;;999888888888777777666666:::::::::;;;;;;;;;<<<<<<<<<===???AAACCCEEEGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMJJJJJJLLLMMMOOOPPPRRRRRRWWWZZZ^^^bbbggglllrrrwww~~~(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))))))))(((((((((***(((''''''******)))'''(((((()))*********************++++++++++++******)))))))))))))))***++++++*********+++,,,---//////...000111111000000111222///000111222222111000///111111222333333333222222333333333333444444444444222222111111111000000000111111222222333444444555444333333222111222222222333333333444444444555555444555666555444333444555444555555444333333444666444555666777888999::::::999999999999888888777777:::::::::;;;;;;;;;<<<<<<<<<===???AAACCCEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKLLLMMMOOOQQQRRRSSSTTTWWWYYY]]]aaaeeejjjpppttt|||(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&)))+++,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''***((('''((()))***)))'''(((((()))***************)))******************)))***))))))))))))***++++++******+++,,,---......///...000111111//////000222///000111222222111000///222222222333222222111111222222333333333444444444222222222222111111111111111111111222333333444444111111222333333333333333333333333444444444555555444555666555333222333444444555555444333333444666555555666777777888999999::::::999999999999888888:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVYYY\\\___cccgggmmmqqqyyy}}}((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%(((+++---'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***'''''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((((((((()))))))))((((((((()))***************))))))************))))))******))))))******+++,,,***+++,,,------............///000000//////000222///000111111111111000///222222222222222111000///222222222222333333333333444444444444444444444444000111111111222222333333///000222444555555444444333333333444444444555555444555666555333111222333444555666555333333555666555666666666777777888888888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAACCCDDDEEEFFFFFFGGGGGGHHHJJJJJJKKKMMMNNNOOOQQQRRRTTTUUUVVVWWWYYY\\\___bbbfffkkkooowww|||(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))$$$&&&'''&&&%%%%%%''')))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))((((((((()))(((((()))***************))))))************))))))***************++++++,,,++++++---...............---///000000//////000111000000111111111111000000222222222222111111000///111111111222222222333333444444444444444444444444000000111111111111111222...000222444555666666555333333333444444444555555444555666555333222333444555555666555444333555777666666666666666777777777666666666777777777777777:::::::::;;;;;;;;;<<<<<<<<<<<<===???AAABBBCCCDDDEEEEEEFFFHHHIIIIIIJJJJJJLLLMMMNNNOOOQQQSSSTTTUUUWWWYYY\\\___aaaeeekkknnnvvv{{{)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((###%%%''''''%%%%%%(((+++)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))''')))***)))((('''(((***(((((()))***************)))******************)))+++************+++,,,,,,+++,,,---/////////...------///000000......///111111000000000000000000111111111111222111111000000000000111111111222222222111111111111222222222222000000000000000000000000///000222333555666666777333333333444444444555555444555666555444444555666555666666555444444555777777666666666666666666666555555555666666666666777:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTVVVXXX[[[^^^aaaeeejjjnnnuuuyyy))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&(((+++***((('''((()))(((((('''&&&&&&&&&&&&'''$$$''')))((($$$$$$'''***((('''&&&%%%$$$%%%&&&'''$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((''''''(((((()))******+++((((((((()))))))))******''')))******''''''(((***(((((()))*********************++++++++++++******++++++******++++++,,,---+++,,,...///000///---------...//////......///111111111000000000000111111///000000111111111111000000000000000111111111222000000000111111111222222000000000000000000000000111111222222444555777888333333333444444444555555333555666666666666777888555666666666444444666777777777666666666555555555555666666666777777777777:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???AAAAAABBBDDDEEEFFFHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTSSSUUUYYY\\\___ccciiimmmrrrwww))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((+++---,,,***(((***,,,)))((('''&&&&&&&&&&&&&&&&&&)))+++((($$$"""%%%)))&&&%%%$$$$$$%%%&&&((()))###%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))'''(((((()))***++++++,,,(((((())))))******++++++''')))+++***'''&&&(((***(((((()))***************++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++,,,...000000///---,,,---...//////......///111111111000000000000111111...///000111111111111111000000000000111111111111111111111222222333333333000000000000////////////333222222222333555777888333333333444444444555555333555666777666777999:::555666777666444444666777777777777666555555444444666666777777888888888999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIIIIHHHKKKLLLMMMOOOQQQRRRSSSTTTQQQSSSWWWZZZ^^^bbbhhhlllpppuuu'''%%%$$$&&&)))+++***((('''((('''%%%(((------***+++)))'''&&&'''(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***''''''((((((((('''%%%$$$''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***))))))((('''(((''''''&&&&&&&&&''''''*********)))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++***))))))***,,,,,,,,,+++*********++++++,,,+++***))))))***+++,,,---------.........//////.........///////////////222111111111000000////////////............//////111111111000000000000000222222222111111111111111333333222111000000111111222333333333222222444666333222222111111222222333333333333444444444555555666666777777777777666666666555555444444444555555666666666666666777888888:::888777999<<<===;;;888;;;;;;<<<===>>>??????@@@DDDDDDDDDEEEFFFGGGIIIJJJIIIIIIKKKLLLNNNPPPQQQQQQQQQTTTWWW[[[^^^bbbgggjjjlllsss|||***(((&&&'''***+++***(((+++,,,+++***...333111,,,///,,,***((((((((('''&&&''''''((())))))(((''''''(((((((((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&''''''(((((()))((((((((((((&&&&&&&&&&&&(((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&'''))))))(((&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++******,,,---,,,,,,+++++++++,,,,,,---,,,+++************+++,,,,,,------------.....................////////////111111111111000000000/////////............//////111000000000000000000000111111111111111111111111333222222111000000111111111222222222111111333444222111111111111111111222333333333444444444555555555666666777777666666555666555555444444444555555666666666666666777888888:::999888:::<<<===;;;999<<<<<<======>>>???@@@@@@CCCCCCDDDDDDEEEFFFHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRQQQTTTWWWZZZ]]]```eeehhhkkkqqqzzz,,,***))))))+++,,,+++***///...---///666;;;777///222///,,,++++++***(((''''''(((((())))))((((((''')))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))))))))*********++++++''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((''''''&&&&&&&&&))))))*********)))(((((('''''''''''''''''''''''''''''''''(((***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''((()))))))))((())))))***+++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***++++++++++++...000...---------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------............//////000000111111111111000000000000//////............//////000000000000000000111111000000000000000000000000333222111111000111111111000111222111000000222444111111000000000000111111333333333444444444555555555555555666666555555555555555444444444555555666666666666666666777888888::::::999;;;<<<===<<<:::<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGJJJJJJLLLMMMOOOQQQRRRRRRRRRTTTWWWZZZ\\\___ccceeehhhnnnwww,,,+++***+++,,,---/////////......222<<>>???@@@AAABBBCCCBBBBBBCCCEEEFFFFFFGGGGGGJJJKKKLLLNNNOOOQQQRRRSSSTTTVVVXXXZZZ[[[^^^aaadddfffkkkttt{{{++++++++++++---///222444000000111777BBBIIIDDD:::...---,,,---......---+++(((''''''''''''''''''(((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))''''''(((((((((''''''&&&(((((()))******)))((((((***)))))))))((('''''''''))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((()))((((((((((((((((((((((((((('''''')))+++,,,,,,***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((('''%%%$$$%%%&&&(((***(((((((((((()))***+++,,,((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,------...111333555444222000---,,,+++***------------------------+++++++++,,,,,,,,,---------------...///000000111000000000000000000111111//////............////////////000000111111111111......//////000000000000222111111111111111222222111222333333222222333555444333333222222333333444333333333444444444555555444444555555555555444444444444444444444555666666666666666666666777777888999:::;;;<<<;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCBBBCCCEEEFFFGGGHHHHHHHHHJJJJJJLLLMMMOOOQQQRRRRRRUUUWWWYYYZZZ[[[]]]aaacccdddiiiqqqwww~~~+++,,,,,,,,,,,,///333666222333555:::DDDJJJGGG???...------...000000///---)))((((((''''''(((((()))&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((()))))))))(((''''''******))))))))))))******))))))))))))((((((((((((***))))))(((((())))))***'''''''''(((((()))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((()))+++,,,+++)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&((()))***)))((((((((()))***++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***,,,---......///222444666555333000---+++***))),,,------......------,,,,,,,,,,,,,,,------------,,,------...///000111111000000000000111111111111//////............///////////////000111111222222...//////000000111111222111111111000111111222333222333444333222222444666444444333333333333444444333333333444444444555555555555555666666555555555444444444444444555666777666666666666666777888888777999;;;;;;:::999:::;;;;;;;;;<<<>>>@@@AAABBBCCCBBBDDDFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLNNNPPPQQQQQQTTTVVVXXXYYYZZZ\\\___bbbccchhhnnntttzzz...///...---+++---000444222555777999???DDDBBB<<<111000000111222222000...++++++***))))))***++++++((()))))))))******++++++'''((()))******)))((('''))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((())))))))))))******++++++((((((((((((((()))))))))************************)))))))))*********++++++---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((+++***))))))))))))***+++)))))))))*********************))))))))))))******)))))))))((((((((((((((())))))((((((((()))***+++(((((((((((((((((((((((()))(((((()))******)))'''************************))))))************))))))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''(((((()))******++++++*********++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---...///...///222444444333111///---,,,+++++++++,,,------------,,,+++,,,------------.........,,,,,,---...///000111111///000000000111111111111//////............//////...//////000111111222222//////000000111222222333111111000000111222222333111222333222111111333555444333333222222333333444333333333444444444555555555666666777777666666555444333333444444666777777666666666666666777888888666888::::::999888999;;;999:::;;;===???AAABBBBBBAAACCCEEEGGGHHHHHHGGGFFFHHHHHHJJJKKKMMMOOOPPPPPPQQQSSSUUUWWWXXXZZZ]]]```bbbgggmmmrrrwww111111000---***+++...222000444555666999<<<;;;777444333333333444333000...------,,,++++++,,,------++++++++++++************'''((()))******)))((('''))))))))))))))))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,111111000000000000111111---------------,,,+++***,,,+++)))(((((()))+++,,,*********++++++,,,,,,---******))))))))))))******++++++***)))((('''&&&&&&******)))))))))***,,,---)))))))))))))))))))))))))))(((((((((******(((&&&******************************++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************------,,,+++++++++,,,,,,------------------,,,,,,////////////////////////......---------,,,,,,,,,---...////////////222444111111///...------------++++++,,,------,,,++++++---------.........//////,,,,,,---...///000111222//////000000111111111222//////............//////...//////000111222222222///000000111222333333333111111000000111222333333000111222111000000222444333222222111111222222333333333333444444444555555666666777777777777666666333333333444555666777888666666666666666777888888555888::::::888777888:::999999;;;<<<>>>@@@AAABBB@@@AAADDDFFFGGGGGGFFFEEEGGGHHHIIIKKKLLLNNNOOOPPPOOOQQQSSSUUUVVVXXX\\\^^^cccggglllpppuuu}}}222333333000---...333777IIIFFFBBB???===;;;:::888333444666555222000......//////---,,,+++++++++,,,000,,,)))(((***,,,,,,+++***++++++,,,,,,++++++***''')))***)))((('''((()))))))))))))))))))))))))))((()))+++***)))((()))***,,,***)))((()))******)))''')))******)))(((((())))))((((((+++...///---***)))************+++...111888999;;;;;;;;;;;;999888555222000000111111...***.........------,,,++++++---+++))))))***---...///...---***(((''''''***+++(((***++++++***))))))*********))))))(((''''''&&&&&&%%%$$$%%%'''((('''%%%***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,++++++---000...)))***000222///333333333333222111000///111+++(((+++//////------000000///...///000111222111111111000,,,***,,,111+++...///,,,,,,///...***///////////////////////////......000222333222000000000000000111111111111////////////////////////111111000000000000111111222222222222222111000///222222111111000000//////333333333333333333333333222222222222222222222222777666555444444444444444666666666666666555555555777777777777777777777777444444555555666777777777777777777777888999:::;;;::::::;;;<<<===>>>??????@@@@@@BBBDDDEEEFFFFFFFFFLLLKKKJJJJJJKKKMMMPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXbbbeeejjjnnnsss{{{222000//////111333666777MMMJJJGGGDDDBBB@@@===;;;444444444222000............---+++++++++---///000000---+++***,,,------+++---------------,,,++++++,,,---...,,,+++***,,,---,,,++++++******)))((((((***,,,//////---,,,++++++++++++***+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,***))))))+++...///...,,,************+++...333666888888777777555333222111<<<;;;999:::;;;;;;999666555666777888:::<<<===>>>555333111111111222222222111...,,,,,,......,,,)))***++++++***)))(((''''''+++++++++*********))))))...,,,++++++,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++(((''''''''''''''''''((()))))))))************+++*********+++++++++,,,,,,///...---+++++++++,,,,,,***///222...---000222000555777:::<<<:::555///+++///111555555///(((***000...............///000000***+++...///...------...///000111111///---,,,,,,/////////////////////////////////000222333222111000000000000111111111111000000000000000000000000111111000000000000111111222222222222222111000000111111111111000000000000333333333333333333333333333333333444444555555555666666555444444444555555666666666666666666666666666666666666666666666666444444555555666777777777;;;::::::999888888999999::::::;;;<<<===>>>?????????@@@BBBCCCEEEFFFFFFFFFJJJIIIIIIIIIKKKMMMPPPQQQRRRRRRSSSTTTVVVWWWXXXXXX___bbbggglllqqqyyy555000,,,,,,111555666555BBB@@@>>>===<<<;;;888666222222111000///.........///...---,,,,,,...///000///...---...000000///---------...........................,,,******,,,...---------,,,+++***)))(((,,,...000000...,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---+++***+++---......---.........///222666:::===666555333222000000//////000//////000111222000...000000111222555888;;;===>>>>>>==================???;;;777888999777///(((,,,,,,,,,++++++*********************++++++++++++///,,,***)))*********)))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******************++++++++++++......,,,+++,,,---...///***...///...000777???BBBOOOTTT[[[^^^[[[RRRGGG@@@444333333333///***+++///........./////////000000111000///000111333222111...,,,111777444------333/////////////////////////////////000222333222111000000000111111111222222000000000000000000000000111111000000000000111111111222222222222111000000000000000111111111111111333333333333333333444444222333333444555666777888555555555444555555666666666666666666666666666666666666666666666666666666444555555666666777777888:::999999888888888888999::::::;;;<<<===>>>?????????@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGHHHJJJMMMOOOQQQQQQRRRSSSTTTUUUWWWXXXXXX[[[___dddhhhnnnvvvKKKFFF???;;;<<<>>>@@@AAA@@@??????AAABBBBBB@@@===<<<<<<===???@@@@@@???===@@@@@@@@@@@@>>>===;;;::::::;;;>>>@@@BBBBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;;;;888888777555222222444666333444555555555444444333555555555444222111222333444555666555333111111000///...------............111///---,,,,,,---------......///222666888999999000///.........000111222//////////////////...---222111000000111222444666777999:::;;;;;;:::;;;;;;===;;;::::::;;;:::666222...---,,,,,,---.........+++++++++,,,,,,---------...,,,)))(((***+++,,,++++++++++++,,,,,,,,,------(((((())))))***+++++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***************+++++++++,,,******,,,---///000111222222000///333???QQQaaajjjxxx}}}|||qqqjjjPPP>>>///---333555222000000000111111222222111111999777222///111666666333222///666@@@<<>>?????????@@@AAACCCDDDEEEFFFFFFEEEEEEFFFHHHJJJMMMOOOPPPPPPQQQRRRTTTUUUWWWXXXYYYYYY]]]bbbffflllttt~~~uuuqqqiii```XXXVVVXXX[[[\\\[[[\\\]]]___^^^\\\ZZZTTTUUUXXX]]]aaaaaa]]]ZZZXXX[[[^^^``````\\\XXXUUUTTTVVVZZZ^^^````````````\\\[[[XXXUUUSSSQQQPPPPPPPPPPPPOOOLLLJJJIIIJJJLLLFFFGGGJJJLLLMMMNNNMMMMMMMMMLLLJJJGGGEEEFFFJJJMMMLLLMMMMMMKKKGGGDDDCCCCCCCCCAAA??????AAABBBAAA@@@@@@???===:::888888888999333444777;;;>>>>>>:::666555444444444666888:::;;;777777777666555333222222444333222111000000111222000222444444222000111222...000222333444777===BBB444111///...//////...,,,---------...............///---+++,,,---///000///------------------......++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******))))))))))))*********+++***+++++++++,,,,,,,,,,,,)))+++...111333222111000555222777GGG___vvvxxx```EEE999777777555444111111111111222222222222333666888888<<>>///+++222000000000000000000000000000//////111333444333111111111111111222222222222000000000000000000000000111111000000000000111111000111111222222222111111000000111111222222333333333333333444444555555555999999888888777777777666555555555555555666777888666666666666777777888888666666666666666666666666555555666666777888888888888888888888999:::;;;;;;::::::;;;<<<===>>>??????>>>???AAACCCDDDEEEEEEEEEDDDEEEFFFHHHJJJMMMNNNPPPOOOPPPQQQSSSUUUWWWXXXYYYYYY]]]bbbfffjjjrrr|||vvvnnnmmmnnnsssrrrqqqqqqrrrqqqooommmdddeeehhhmmmqqqrrrmmmiiibbbfffkkkpppqqqoookkkiiicccfffjjjmmmnnnnnnoooppppppnnniiiddd```\\\ZZZYYY```aaaaaa___\\\ZZZYYYZZZZZZ\\\```ccceeefffffffffeeedddbbb___]]]___dddhhhdddeeeeeeaaa[[[XXXYYY[[[]]]YYYVVVVVVYYY[[[ZZZXXXYYYYYYXXXVVVSSSRRRRRRSSSNNNOOOQQQVVVYYYWWWQQQLLLKKKKKKKKKKKKLLLMMMOOOOOOHHHIIIJJJHHHEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHFFFAAA??????AAA>>>@@@@@@===999<<>>===<<<;;;:::999999888666666666555666666777777555666666777777888888999777777777777777777777777555666666777777888888999@@@???===<<<:::999999999::::::;;;<<<===>>>??????>>>???AAABBBDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPQQQSSSUUUWWWXXXYYYZZZ^^^bbbeeeiiiqqqzzzwwwrrrpppooonnnnnnppprrrrrrqqqgggdddcccfffjjjkkkhhhddd]]]```dddhhhjjjjjjhhhggg```cccfffgggfffeeefffgggjjjhhhddd```\\\ZZZYYYYYY___aaabbbaaa]]]ZZZXXXXXX___aaaeeehhhjjjkkkjjjiiieeeffffffeeedddeeehhhjjjiiijjjiiieee___^^^aaaeeeeeeaaa]]]]]]```cccbbb```aaaccceeeeeecccaaabbbddddddccccccfffjjjjjjeee```ZZZ[[[]]]___aaaccccccdddccceeegggfffcccaaaaaabbbdddeeefffggggggfffdddccc```cccdddaaa]]]\\\___cccaaa```\\\VVVRRRRRRWWW\\\]]]XXXRRRPPPQQQQQQNNNKKKJJJIIIHHHFFFDDDBBBAAA@@@;;;;;;:::;;;<<<;;;888555777777666555444333333222111111111000000//////...........................///......------......///------........./////////---------.........//////000111333555777999;;;<<<666CCC^^^||||||bbbHHH<<<:::888666444222222555777999PPPdddyyy~~~pppRRRIII===555444444444444000000000000000000000000111000000222444444333222111111111222222222333333........................111111000000000000111111000000111222222222222222333222222222222222222111333333444444555666666666<<<;;;;;;;;;:::999999999888777666666666666666666555666666777888888999999888888888888888888888888666666666777888888999999AAA@@@>>>;;;999888777777::::::;;;<<<===>>>??????>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMNNNNNNOOOPPPRRRUUUWWWXXXYYY[[[^^^aaadddgggnnnwww~~~}}}qqqhhhggggggiiinnnrrrtttuuufffaaa\\\[[[___aaa___\\\ZZZZZZ\\\]]]^^^_________[[[^^^___^^^[[[YYYZZZ\\\]]][[[YYYXXXXXXYYYZZZ[[[ZZZ\\\^^^^^^ZZZVVVSSSRRRXXXZZZ]]]```bbbaaa```___WWWYYY\\\]]]]]]\\\]]]^^^```aaaaaa\\\XXXXXX]]]bbb^^^YYYUUUUUUYYY\\\[[[XXXVVVZZZ^^^___^^^]]]^^^```bbb^^^\\\^^^bbbdddbbb___XXXZZZ^^^cccfffiiikkkkkkeeehhhjjjjjjgggfffgggiiihhhiiijjjkkkjjjgggdddbbbfffiiikkkjjjhhhjjjpppuuupppmmmiiiggghhhkkknnnppppppkkkgggfffjjjllljjjggggggfffdddbbb___]]][[[ZZZYYYYYYYYYYYYXXXUUUQQQMMMLLLKKKJJJIIIHHHFFFEEEEEE@@@@@@???>>>===<<<;;;;;;777777777777777777777777111111000000000000111111/////////000000000000111.........////////////000000000111333999???FFFJJJKKK[[[wwwoooTTTDDD>>>;;;888666666999===???nnnuuu[[[DDD999999666000000000000000000000000000111000000222444555444222111111222222222333333333........................111111000000000000111111///000111222222222222222444333333222222111111111333333444444555666777777777777777777777777888888999888777666666555666666555666666777888999999999888888888888888888888888666666666777888888999999<<<;;;:::888777666666666::::::;;;<<<===>>>??????>>>???@@@BBBCCCDDDEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRUUUWWWXXXYYYZZZ]]]aaacccfffllluuu{{{gggfff```[[[ddduuu{{{wwwaaaaaa```]]][[[\\\^^^``````___^^^]]]]]][[[XXXVVVZZZZZZYYYYYYYYYZZZ\\\]]]ZZZZZZZZZYYYYYYYYYXXXXXXVVVWWWXXXZZZZZZZZZXXXVVVVVVZZZ]]]\\\]]]___]]]YYYWWWWWWXXXXXXXXXWWWWWWVVVTTTUUUWWWYYYZZZ[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZXXXZZZ]]]^^^]]]ZZZXXXWWWVVVVVVXXX\\\___bbb___^^^^^^```bbbddddddcccdddffffffdddaaa```bbbeeeeeefffggghhhjjjlllnnnooooooqqqpppnnnllllllqqquuurrrmmmkkknnnpppnnnoooqqqnnnoooqqqpppnnnkkkjjjjjjiiihhhgggggghhhhhhfffeeeiiifffdddfffiiiiiieee``````\\\XXXYYY[[[[[[VVVQQQVVVWWWXXXVVVQQQOOOPPPQQQHHHGGGEEEDDDBBBBBBBBBBBB???>>>;;;888666666666777444777666222111444666555333111444@@@TTTfffqqqtttxxx~~~oooWWW;;;000<<<<<<333CCCccceeeJJJ<<<999888444222222444333000000444444333222222222444555666000111222333333222111000000000///...------......//////.........///111222111111222333444555555666777777777555444222111000333333333444444666777888999::::::777666777777666333777999777777:::999555666666888;;;======;;;999555666888:::::::::888777999888777666666777888999<<<:::999777777888:::;;;===<<<;;;:::;;;===???@@@<<<===???AAACCCDDDEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNNNNOOOPPPRRRSSSUUUVVVWWW\\\^^^aaadddgggmmmssswwwrrriii\\\VVV]]]iiinnnlll^^^aaadddeeeaaa]]]YYYWWWXXXVVVUUUVVVYYYZZZ[[[ZZZXXXXXXWWWWWWWWWXXXYYYZZZXXXXXXXXXXXXWWWWWWWWWVVVXXXZZZ[[[[[[YYYVVVUUUTTTQQQUUUWWWVVVVVVWWWUUUQQQSSSRRRQQQPPPPPPPPPRRRSSSUUUUUUUUUVVVWWWYYY[[[\\\YYYXXXWWWWWWVVVVVVVVVWWWXXXXXXWWWVVVWWWYYY\\\]]]YYYXXXWWWXXXZZZ[[[ZZZXXXZZZXXXWWWWWWXXXZZZ]]]___]]][[[ZZZZZZ\\\```cccddd\\\^^^```___^^^^^^```cccaaaaaaaaabbbcccdddeeefffiiiiiihhhgggfffgggjjjllllllgggeeeggghhhfffeeegggeeegggiiiiiihhhhhhiiijjjhhhhhhhhhjjjkkkkkkhhhfffhhhfffdddgggjjjkkkhhhdddkkkgggbbb```aaaaaa___]]]```aaacccbbbaaa```aaaccceeeeeedddcccbbbaaa```___SSSSSSSSSRRRQQQPPPOOONNNFFFHHHGGGBBB@@@BBBAAA>>>===BBBNNNbbbxxxtttTTT===;;;;;;===UUUvvvmmmUUU???111888444333555444111000333333333222333333444555666000111222333333222111111000000000000000000//////000////////////000111222///000000111222444555666777666666666777666555333444333444444555666777777999999888666666777777777777999888555555999;;;999===999666444555888999:::555666888::::::999888777888888777666666777888888:::999888777777888:::;;;???>>><<<;;;:::;;;===>>><<<===???AAABBBCCCDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNPPPQQQSSSUUUVVVWWWZZZ\\\```cccggglllssswwwuuubbbXXXXXX[[[```dddkkkqqqyyy}}}zzzqqqhhhbbbYYYVVVTTTTTTWWWZZZ]]]^^^XXXWWWWWWWWWWWWXXXXXXYYYXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXZZZYYYVVVTTTRRRQQQRRRUUUWWWTTTTTTTTTRRRNNNSSSRRROOOMMMNNNOOORRRTTTWWWVVVUUUUUUWWWYYY\\\^^^\\\ZZZYYYWWWWWWXXXYYYZZZ```^^^[[[XXXWWWWWWYYY[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXWWWVVVUUUUUUVVVXXXYYYZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^^^^]]][[[YYYZZZ[[[\\\\\\[[[[[[[[[[[[\\\]]]```___^^^^^^```aaaaaa```aaa\\\[[[]]]]]]ZZZXXXYYY]]]___```______```bbbdddaaaaaabbbdddfffeeebbb```cccaaa```cccfffgggeeeccckkkhhhccc___]]]]]]___```^^^```cccdddeeefffiiikkkiiiiiijjjiiiiiigggeeeddd```aaadddeeeeeedddcccaaa\\\______^^^```cccaaa]]]TTT___pppxxx[[[NNNMMMWWWqqqwwwTTT999999444222333444111111222000000111111222333333333000111111222111111000000---...///000000000///............---......///000111111111111333555777999999777555666888999666333444444444555555666666777888666555555777777777666:::<<<:::666777;;;===<<>><<<;;;::::::;;;<<<===>>>@@@AAABBBCCCCCCCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSTTTUUUVVVXXX[[[^^^aaaffflllrrrwww|||~~~sssbbb[[[WWWWWWbbbpppzzz```\\\VVVSSSSSSVVVXXXZZZUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUUUUTTTSSSUUUXXXXXXTTTPPPSSSVVVWWWSSSRRRRRRPPPLLLRRRQQQPPPOOOOOOPPPRRRSSSRRRRRRRRRSSSUUUWWWYYYZZZ[[[YYYWWWUUUTTTVVVXXXYYY]]]\\\ZZZXXXWWWWWWWWWWWWYYYYYYXXXYYYYYYYYYYYYYYYVVVVVVTTTTTTTTTUUUVVVWWWWWWZZZ^^^```___\\\YYYWWW]]]]]]\\\ZZZYYYYYYYYYZZZ\\\\\\[[[[[[[[[\\\\\\]]]```^^^\\\^^^aaabbb```]]]\\\XXXVVVYYYYYYVVVTTTUUUZZZ[[[ZZZXXXWWWWWWYYY[[[\\\[[[ZZZZZZ[[[[[[YYYXXXZZZYYYXXXZZZ\\\]]]\\\ZZZ___^^^\\\YYYVVVVVVXXXZZZUUUVVVYYY[[[]]]```bbbdddeeefffhhhiiihhhfffdddccc```aaaccceeefffgggffffff\\\^^^```bbbhhhmmmkkkfffmmmxxxuuusss}}}sssYYY@@@888222333555444444555000000111222222222222222222222222222222111111111---...000111222111///...//////////////////000000444333333333555888:::<<<:::777444555777777444000444444555666666666666666666444444777888666555555777;;;>>>===>>>@@@???;;;<<<;;;;;;===>>>===:::777666777888888999888777777777777777666666777777777777777777777888999;;;<<<===<<<;;;::::::;;;;;;<<<>>>>>>@@@AAABBBCCCCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVYYY\\\```dddjjjqqqvvvxxx~~~lllhhheeefffjjjnnnrrrtttnnnfff```^^^[[[^^^qqqfff```YYYTTTSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXVVVUUU[[[UUUSSSYYYcccfff```YYYSSSUUUUUURRRPPPQQQOOOKKKMMMNNNPPPQQQRRRQQQPPPOOOMMMOOORRRUUUWWWXXXWWWVVVWWWUUURRRPPPOOOPPPRRRSSSOOOQQQTTTVVVWWWWWWVVVUUUSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVUUUWWWZZZZZZZZZZZZ[[[]]]YYYXXXVVVUUUVVVYYY[[[]]][[[[[[ZZZ[[[[[[\\\]]]^^^bbb```^^^```cccdddbbb```^^^ZZZXXX[[[[[[YYYWWWYYYYYYYYYXXXVVVTTTTTTVVVXXX^^^[[[WWWUUUUUUVVVVVVUUUVVVUUUSSSSSSTTTTTTSSSRRRVVVWWWXXXWWWVVVUUUVVVWWWRRRSSSTTTUUUXXXZZZ[[[[[[\\\]]]^^^```___^^^\\\[[[[[[[[[[[[[[[]]]___aaaccc^^^^^^___dddnnnwwwvvvppp||||||QQQDDD777444555555444444222111111111111111111111333333222222111111111111...000111333333222000///111111111111111111111111111111111222333555777888555333222333555666444111444555666777777777666555444333555::::::666666:::>>>GGGPPPTTTVVVTTTMMMFFF@@@???===<<<===<<<:::888777777777888888777777777666666666777777666666666666666777777888999:::;;;999999999:::;;;<<<=========>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUWWW[[[^^^bbbhhhooossstttzzztttpppmmmnnnmmmlllnnnrrrqqqppppppmmmiiilll||||||{{{oookkkfffcccbbbcccccccccffffffgggggggggfffeeeeeedddeeegggiiiiiihhhfffeeeiiicccaaahhhsssxxxrrriii^^^aaaaaa]]]]]]^^^]]]ZZZXXXZZZ\\\______^^^\\\[[[ZZZ]]]bbbeeeggggggfffdddaaa___]]]ZZZYYYYYYYYYZZZ\\\^^^aaabbb```\\\WWWTTTSSSTTTUUUTTTSSSRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTUUUZZZZZZXXXUUUVVV]]]hhhppphhhccc\\\VVVUUUUUUVVVWWWUUUUUUUUUUUUVVVWWWXXXXXX___^^^]]]]]]___``````___aaa\\\YYYZZZZZZXXXWWWYYYXXXYYYYYYYYYXXXXXXZZZ[[[]]]ZZZVVVTTTTTTUUUTTTTTTWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVUUUTTTTTTRRRRRRSSSUUUVVVVVVTTTQQQRRRSSSTTTTTTTTTSSSRRRSSSRRRQQQQQQRRRUUUXXXYYYYYYZZZ]]]hhh{{{hhhVVVBBB999888666444333555444222111000000000111222111000/////////////////////000111000///...---/////////000//////...---......///000111222222333///000222444555666777777555555777888888777666555555333777;;;:::777>>>III]]]hhhttt{{{~~~|||sssjjjZZZRRRFFF===888888999:::888888777777777666666666555666666777777666666555666777777888888999999999666777888999;;;<<<======<<<===???AAACCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOPPPQQQRRRSSSUUUWWWZZZ]]]aaaffflllqqqpppwww}}}~~~{{{~~~}}}{{{yyyxxxyyyzzzyyyxxx{{{{{{|||||||||{{{zzzyyywwwyyy{{{}}}}}}|||zzzyyyyyywwwvvvzzz}}}yyysssvvvvvvssssssvvvvvvsssoooppprrrsssttttttsssrrrooorrruuuxxxzzz{{{{{{zzzxxxwwwuuusssqqqooonnnnnnxxxxxxxxxwwwsssnnnhhheeeeeeggghhhgggeeeccceeefffcccbbbbbbbbbaaaaaaaaaaaajjjjjjhhheeeeeelllxxxxxxlllccc^^^]]]]]]]]]______^^^]]]]]]]]]]]]^^^dddeeedddcccbbbcccfffhhhmmmfff```___^^^[[[[[[]]]]]]^^^```___]]]\\\]]]]]]ZZZZZZYYYZZZ[[[[[[YYYWWWZZZZZZYYYXXXWWWWWWYYYZZZ]]]ZZZWWWVVVXXXXXXVVVTTTVVVTTTRRRSSSUUUUUUTTTRRRXXXXXXXXXYYYYYYYYYZZZZZZOOOOOOOOOPPPPPPQQQRRRSSSKKKJJJMMM\\\wwwsssZZZNNNLLLKKKJJJIIIIIIGGGCCC???>>>>>>???@@@???>>><<<;;;::::::;;;;;;999888888777666555444444444444555555555444222111222444555777777666555444222555888888666555777:::555666777888888777555444888666888;;;999:::LLLaaa~~~uuubbbOOOCCC===::::::888888777666666666666666555555666777777666555555777777888888888888888777777777888999:::;;;;;;;;;:::<<<>>>@@@CCCEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMNNNOOOPPPQQQQQQRRRUUUWWWYYY\\\___dddjjjnnnmmmttt|||zzz{{{}}}}}}||||||~~~~~~{{{yyy{{{}}}}}}||||||{{{yyyxxxwwwwwwyyy|||~~~|||}}}vvvooommmpppsssuuuuuutttsssqqqpppooooooooosssttttttrrrppppppuuuyyy~~~vvvooollliiiffffffhhhdddeeefffeeeaaa^^^\\\\\\]]]___bbbeeegggfffccc___[[[[[[[[[[[[ZZZ[[[^^^```kkkddd]]][[[]]]___]]]ZZZZZZXXXVVVVVVYYYYYYWWWUUUUUUUUUUUUUUUVVVWWWXXXXXXSSSTTTVVVWWWXXXWWWUUUTTTVVVSSSSSS___yyyvvvjjjiiikkkkkkkkkdddaaa\\\WWWUUUUUUWWWYYYUUUTTTRRRPPPOOOPPPPPPQQQJJJIIIGGGEEEDDDCCCCCCCCCAAAAAABBBCCCBBBAAA???>>>;;;===???AAAAAA???===;;;999>>>AAA===666222444888555666888999888777555444:::777888:::777===VVVsss~~~hhhVVVGGG===888888888777666666666666666444555666777777666555444777888888888888777777666888999999:::::::::999999999;;;===@@@CCCEEEGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQUUUWWWYYY[[[^^^ccchhhllllllrrr{{{~~~~~~~~~~~~|||{{{zzzwwwwwwwwwwwwuuusssqqqooorrruuuyyy}}}~~~}}}zzzxxxwwwuuuqqqllliiijjjnnnqqq{{{sssooommmiiiccc]]]VVVZZZ\\\ZZZUUUUUUZZZaaajjjbbbXXXSSSTTTVVVVVVUUUXXXXXXYYYYYYYYYXXXXXXXXXZZZ\\\fffyyyxxxssspppvvvnnnddd^^^___cccdddccc]]]]]]^^^___aaabbbcccccc]]]^^^^^^]]]\\\ZZZXXXWWWYYYYYYXXXVVVTTTTTTXXXZZZYYYXXXYYY\\\^^^\\\WWWSSSVVVTTTRRROOOLLLHHHFFFEEEJJJDDDAAACCCEEEBBB@@@@@@===>>>;;;<<>>999777999:::666444555555444555555666777888999555555666777888888888888777777777777888:::;;;<<<;;;<<<<<<>>>@@@BBBDDDEEECCCEEEFFFEEEEEEEEEGGGIIIQQQOOOOOORRRRRRQQQUUUZZZWWWUUUWWWZZZ\\\___gggooommmmmmrrr}}}~~~}}}||||||zzz{{{~~~{{{tttnnneeehhhkkkhhhdddccchhhnnnwwwpppiiidddcccbbb___[[[\\\ZZZYYYWWWWWWXXXYYYZZZccclll}}}ooo^^^YYYZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXX``````aaa```___]]]\\\ZZZ]]]]]]]]]^^^___```cccdddeeeeeefffiiilllmmmjjjggggggeeebbb```______```aaaaaa^^^]]]]]]ZZZUUUVVVZZZXXXXXXTTTSSSWWWYYYhhhgggUUUFFFAAA>>>===999555666999666666555555555555666666777777666666666777888999666666777777999:::<<<===:::;;;<<<===???AAACCCDDDEEEFFFHHHHHHHHHIIILLLNNNMMMPPPWWW___```[[[WWWWWWXXXUUUUUUXXXYYY[[[aaahhhmmmlllrrr{{{~~~zzzuuuyyy{{{yyyuuutttxxx}}}~~~zzzxxxvvvsssnnniiihhhgggdddbbbcccfffiiikkkxxxnnnWWWUUUWWWSSSOOORRRSSSSSSSSSRRRQQQPPPOOONNNXXXXXXYYYYYYXXXVVVTTTSSSTTTSSSSSSTTTWWWYYYZZZYYY______aaadddgggiiiiiihhhkkkllllllkkkjjjiiigggfffkkklllmmmlllgggbbbgggoooggghhhbbbaaadddbbbiii|||sssWWWTTTQQQOOOIIIBBB@@@BBB???>>><<<;;;999888888888:::999777666555555666777555555555666777888999::::::;;;;;;<<<>>>@@@AAABBBBBBDDDFFFGGGGGGIIILLLOOOMMMUUUeeetttwwwlll```ZZZZZZVVVUUUWWWXXXYYY\\\aaakkkkkkpppxxx}}}~~~~~~{{{|||{{{zzzzzz|||kkkRRRTTTZZZUUURRRWWWVVVVVVUUUTTTRRRPPPNNNLLLMMMMMMNNNNNNNNNMMMKKKJJJMMMJJJGGGGGGIIIJJJJJJIIINNNNNNNNNOOOQQQSSSTTTTTTYYY^^^ffflllmmmjjjeeebbbcccdddfffgggdddcccjjjsssoooqqqlllkkkooojjjiiitttrrrmmmiiihhhddd[[[SSSPPPNNNMMMKKKHHHFFFDDDCCCCCCAAA@@@???===;;;999777666777666666555555555666666::::::;;;<<<===>>>@@@AAAAAABBBEEEFFFGGGJJJMMMOOOQQQ]]]ssspppfff^^^XXXUUUWWWZZZ[[[]]]aaagggjjjooouuuzzz~~~~~~~~~~~~~~~~~~~~~~~~hhhQQQUUU\\\WWWUUUZZZYYYYYYYYYXXXVVVTTTQQQOOOMMMNNNOOOOOOOOONNNMMMLLLRRROOOLLLJJJJJJKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIOOOYYYccciiijjjhhhfff]]]ZZZZZZ\\\^^^___eeelll}}}{{{xxxuuussslllddd___^^^\\\ZZZXXXUUUTTTSSSRRROOOOOOPPPOOOLLLHHHCCCAAAAAA@@@>>><<<;;;999999999;;;;;;;;;;;;<<<===??????CCCEEEGGGIIIJJJLLLOOOQQQUUUaaaxxxxxxccc[[[UUUXXX\\\^^^___aaadddhhhnnnsssxxx~~~}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzyyyyyyzzz||||||zzzyyyzzzzzzzzzzzzzzzyyyxxxxxx|||||||||||||||}}}}}}~~~}}}}}}|||||||||}}}}}}~~~|||}}}}}}}}}~~~~~~~~~~~~{{{eeeTTTVVVYYYTTTSSSWWWWWWXXXYYYYYYXXXVVVSSSRRRPPPQQQRRRSSSSSSRRRRRRQQQRRRTTTTTTSSSQQQQQQRRRTTTRRRSSSRRRPPPMMMKKKLLLMMMLLLOOOSSSWWWYYYZZZZZZYYYZZZUUUSSSUUUVVVXXX]]]dddxxxtttnnnhhheeecccbbb```___]]]\\\\\\\\\\\\]]]^^^___]]]YYYVVVTTTPPPOOOMMMKKKIIIGGGFFFFFFAAAAAAAAAAAABBBBBBCCCDDDFFFGGGIIIIIIJJJKKKMMMPPPVVV```uuupppdddZZZZZZ^^^``````aaaaaahhhnnnqqqwwwssstttvvvwwwwwwvvvtttsssxxxxxxxxxxxxwwwvvvuuutttrrrrrrrrrrrrssssssssssssrrrqqqppppppooooooppppppkkkjjjiiiiiihhhhhhhhhiiihhhhhhgggggggggggghhhhhhggggggffffffffffffggggggfffffffffggggggfffffffffiiiiiiiiikkkmmmmmmllljjjlllkkkkkkkkkkkkllllllmmmnnnnnnnnnooopppqqqrrrssssssrrrrrrsssssstttuuuvvvuuuuuuvvvwwwxxxyyyzzzzzzuuuvvvvvvwwwxxxyyy{{{|||zzz{{{{{{||||||}}}}}}~~~|||}}}}}}~~~~~~iii```XXXVVVVVVSSSSSSUUURRRSSSUUUWWWWWWVVVTTTSSSOOOPPPRRRSSSTTTSSSRRRRRRRRRYYY``````ZZZTTTSSSTTTSSSUUUVVVUUURRRQQQRRRTTTUUUXXX\\\^^^\\\WWWQQQMMMVVVUUUTTTTTTRRRSSS\\\ggg}}}{{{lllbbb___\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^___``````aaabbb]]]\\\ZZZYYYWWWVVVVVVVVVPPPPPPOOOOOOOOOPPPQQQQQQNNNOOOPPPOOONNNOOOQQQRRRUUU]]]rrrvvvfffbbbccccccaaa```aaahhhnnnooottt|||^^^___aaabbbbbbaaa___^^^UUUUUUUUUUUUTTTSSSQQQQQQLLLLLLLLLKKKKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB>>>>>>????????????>>>>>>;;;;;;<<<>>>@@@AAA???>>>??????>>>>>>???AAACCCDDDCCCCCCDDDDDDFFFGGGIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTVVVWWWXXXYYY______aaaccceeehhhjjjkkkmmmmmmnnnooopppqqqrrrrrrttttttuuuwwwxxxzzz{{{{{{yyyyyyzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}~~~vvvmmm[[[\\\[[[WWWUUUUUUVVVWWWNNNPPPSSSVVVWWWWWWUUUTTTPPPQQQSSSTTTUUUTTTTTTSSS[[[fffqqqqqqggg\\\WWWVVVOOORRRUUUVVVUUUTTTVVVXXXXXXaaammmuuuuuummmaaaXXXTTTWWWZZZZZZUUUVVVcccrrr|||mmm[[[UUUTTTTTTTTTTTTUUUVVVXXXXXXWWWVVVUUUVVVYYY^^^cccfffcccbbbaaa```_________```^^^]]]]]]\\\]]]]]]^^^^^^[[[\\\\\\[[[ZZZYYY[[[\\\UUU]]]qqqrrriiihhhfffbbb```aaaiiinnnnnnrrryyy}}}|||777888888999999888888777777666444222222333555666000000000//////000000000....../////////...,,,+++...------,,,,,,------...------------------------........................,,,,,,,,,------.................................------------------------,,,,,,,,,---------......000111111111222222333333444444444444444444444444888888999::::::;;;<<<<<<@@@AAABBBEEEGGGIIIKKKLLLSSSTTTVVVXXX[[[]]]___```ffffffgggiiimmmoooppppppppprrrssssssssstttwwwyyy|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~|||yyyvvvtttjjjiiigggeeebbb```^^^]]]___]]]\\\]]]^^^]]]YYYVVVWWWWWWVVVUUUUUUWWW[[[^^^mmmzzzuuuddd\\\[[[YYYWWWUUUUUUWWWXXXVVVTTT\\\rrr{{{fffRRRWWWeeennneeeUUUUUUiii~~~aaaKKKLLLKKKIIIIIIJJJNNNQQQTTTPPPQQQRRRRRRSSSVVVZZZ]]]ZZZ___```[[[\\\aaadddbbb[[[\\\]]]\\\ZZZZZZ[[[\\\]]]bbbfffgggeeecccdddffffffdddqqqmmmdddbbbbbbaaafffiiinnnqqqsssuuuwwwxxx|||......////////////.........---+++*********+++,,,,,,++++++++++++++++++,,,,,,,,,---------,,,***))),,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,---.........//////000111222333444555///000111333555777888999??????@@@BBBDDDFFFGGGGGGNNNOOORRRSSSTTTVVVZZZ\\\aaabbbdddgggiiilllnnnoooqqqrrrtttvvvyyy|||~~~zzz{{{}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~|||{{{xxxvvvuuutttooonnnmmmmmmnnnmmmjjjggghhhhhhgggfffeeefffjjjmmmxxxtttggg``````___]]]\\\\\\^^^^^^]]][[[fffwwwttteeettt|||~~~rrrbbb```qqqoooZZZMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMNNNQQQTTTOOOTTTVVVTTTUUUZZZ[[[YYYTTTVVVXXXXXXXXXXXXZZZ\\\[[[___eeejjjlllmmmmmmmmmrrroooyyyyyykkkddddddffffffjjjppptttvvvvvvwwwxxxzzz***++++++,,,,,,++++++************)))))))))(((((()))((((((''''''(((((()))))))))*********)))((((((************************''''''''''''''''''''''''***)))(((((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))******+++,,,---------)))***+++,,,---------...///111333444555777:::======???AAADDDGGGIIILLLMMMNNNOOOQQQTTTXXX\\\___```ccceeeggghhhiiilllooorrrsssuuuwwwyyy{{{{{{{{{{{{{{{|||}}}~~~|||zzz{{{{{{zzzxxxwwwxxxzzz}}}yyyrrrooonnnooommmllllllnnnnnnlllkkksss}}}zzzllljjjvvvwww{{{qqq]]]TTTTTTOOOOOOOOONNNMMMLLLJJJIIIHHHIIIJJJIIIGGGGGGIIIJJJFFFJJJKKKKKKLLLOOOOOOLLLJJJKKKMMMMMMLLLMMMOOOQQQSSSWWW]]]cccgggjjjkkkllltttooowwwwwwjjjiiilllhhhlllrrrvvvxxxxxxyyyzzzyyy++++++,,,,,,,,,,,,+++++++++++++++,,,+++***))))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((+++***(((''''''(((***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************(((((())))))*********+++************))))))))))))))))))))))))))))))((((((***,,,---...---,,,,,,,,,)))***+++***)))***,,,---++++++,,,---...///000000111111222333555777999:::???AAADDDEEEFFFIIILLLOOOTTTVVVZZZ^^^bbbfffhhhiiilllmmmnnnppprrrtttvvvwwwvvvwwwyyy{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~wwwwww~~~vvvyyy~~~{{{bbbRRRRRRXXXPPPPPPPPPOOOOOOOOOOOONNNJJJKKKLLLKKKJJJIIIJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKIIIIIIGGGDDDBBBCCCFFFHHHIIIMMMRRRUUUVVVYYY```fffjjjeeemmmvvvooonnnmmmppptttvvvxxxzzz|||~~~{{{(((((())))))))))))(((((((((((()))))))))((('''&&&))))))(((((((((((())))))''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))))))))***)))((((((''''''&&&&&&&&&(((***------***(((((((((***++++++***))))))+++---***************))))))))),,,,,,+++,,,,,,---...///)))+++,,,------...111333///111444888<<<@@@CCCDDDJJJKKKMMMNNNPPPRRRTTTUUU^^^```cccgggkkkoooqqqrrruuuvvvxxxyyy{{{}}}~~~rrr```VVVXXX^^^WWWUUUSSSQQQPPPQQQRRRTTTOOOOOOPPPOOONNNNNNPPPQQQSSSOOOKKKKKKNNNPPPRRRSSSOOONNNLLLHHHFFFGGGJJJNNNFFFKKKOOONNNMMMTTTcccqqqnnnjjjooovvvooorrrsssttttttuuuyyy~~~~~~(((((())))))))))))(((((()))(((((((((((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))------,,,,,,,,,,,,++++++%%%))),,,+++(((%%%%%%&&&%%%'''((((((((()))+++---(((((()))))))))*********************+++,,,......((()))))))))((((((***,,,''''''((()))+++---...///000111222333444555666666:::<<>>BBBEEEJJJKKKMMMOOOQQQUUUZZZ^^^aaabbbccceeegggiiikkklllrrrssstttuuuvvvvvvvvvvvvzzz{{{|||}}}}}}}}}}}}}}}}}}~~~{{{zzzttthhh\\\XXX[[[bbblllrrroooggg]]]WWWZZZWWWVVV___qqqwwwdddgggllloooppppppqqqqqqwww{{{))))))(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&************************+++++++++,,,,,,---------000//////...///000111222444444555555555666666666999:::;;;===???AAABBBCCCJJJKKKMMMPPPSSSWWWZZZ[[[```aaabbbeeehhhkkknnnooossstttuuuxxxzzz|||~~~}}}}}}~~~uuulllfffcccooo{{{}}}ssshhhaaa___```\\\[[[dddvvv{{{nnnaaadddggghhhjjjkkknnnppp{{{zzzzzz)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***))))))((('''************************)))))))))*********++++++,,,,,,+++******+++,,,---//////000000000111111111000111111222333444444555000000111222444666888999888999:::<<<>>>@@@CCCDDDKKKMMMOOORRRUUUXXXZZZ[[[iiijjjkkkmmmoooqqqrrrsssssssssuuuvvvyyy{{{}}}~~~xxxyyyuuuuuurrrooooootttuuuhhhbbbcccdddeeegggkkkqqqvvv((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))************)))((((((((())))))++++++,,,,,,,,,---------......---------,,,,,,,,,111111000000000000111111000000000111222333555666000111333555777999;;;<<<>>>???@@@CCCEEEGGGIIIJJJPPPQQQRRRTTTWWWZZZ\\\]]]dddeeehhhkkknnnppprrrsssvvvxxx|||~~~uuujjjhhhgggeeeccceeejjjrrrxxxzzz}}}((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))*********************************)))))))))))))))++++++++++++,,,,,,,,,,,,...---------,,,+++++++++//////...---,,,,,,,,,,,,//////.........///000000//////000000000000000000000111222333555666888888222333444555777999;;;<<>>AAACCCFFFHHHJJJNNNTTTXXX[[[]]]```aaaiiikkknnnqqquuuyyy|||}}}~~~}}}zzzyyy{{{xxxwww~~~&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''(((((((((((()))))))))(((((())))))******++++++,,,,,,,,,,,,,,,---...///......---------......///++++++,,,,,,---.........***************)))))))))//////............/////////000000111111111111111///111333444333333444555444666999;;;<<<>>>@@@BBBGGGIIILLLPPPUUUYYY\\\^^^cccdddfffiiimmmqqquuuwwwyyy{{{zzzuuuvvvzzz}}}$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$"""###%%%'''((((((((('''''''''''''''(((((((((((()))************+++++++++'''''''''''''''((()))***'''''''''(((((()))***+++++++++,,,,,,---.........////////////////////////++++++******+++,,,,,,------...///////////////...222444666666555444555666000111111111000111333555111333555777:::===>>>@@@AAABBBDDDGGGJJJOOORRRTTTVVVYYY___eeelllqqquuuvvvzzz}}}uuuqqqssswww{{{$$$&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""%%%'''((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&"""$$$&&&((()))***))))))((((((((()))))))))******(((((('''''''''''''''''')))))))))((())))))************++++++---...///000---------,,,+++++++++***+++,,,,,,---......//////------------...000111222,,,,,,---.../////////...***,,,///000000000222333111111000///...///222444111222222333444555555555111111111222444666999:::;;;===@@@CCCEEEGGGHHHHHHQQQUUU\\\bbbgggmmmrrrvvvxxx|||uuupppqqqwww|||(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************,,,---...///...---,,,+++,,,,,,,,,---------......000///////////////000111111111000000//////......///////////////////////////000111222333222111111111111222333333444555555555444444555666888:::;;;;;;===???BBBEEEHHHJJJKKKQQQTTTZZZ```eeejjjmmmnnnxxx{{{yyyuuuuuuwwwyyyyyy''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************+++,,,,,,---------,,,,,,,,,,,,---------.....................///000222222000000000/////////..............................///000111222222222111111000000111111222333333444333333222333444555777888555555777999:::<<<>>>>>>>>>@@@DDDHHHLLLOOOQQQRRRWWWYYY\\\```dddhhhkkklll{{{|||~~~{{{zzz{{{||||||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************************+++,,,---------------.........//////,,,,,,---...///111222333///////////////.................................//////000111111111111111/////////000111111222222111111000000111111222333555555555666666777777777666666777888:::===>>>@@@AAAAAABBBDDDHHHLLLOOORRRYYY[[[___ccciiinnnsssuuuyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++***************************)))(((((()))+++---...------........./////////---------...///000111222................................................/////////000000000000000/////////000000111111111000000000000000000000000666666666666666777777777999888888888999;;;<<<>>>>>>>>>??????AAABBBCCCDDDCCCDDDFFFIIILLLPPPSSSUUU[[[^^^dddiiimmmrrrwwwzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************))))))(((((()))+++,,,...------------.........///000///...............///---------------.................................///////////////000000000000000000000111111111111111111111111111000000///111111222333333444444555888777777777888:::<<<===;;;===???@@@AAA@@@???>>>@@@@@@@@@AAACCCDDDFFFGGGHHHKKKOOORRRUUUYYY]]]```eeehhhkkkooosssxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************))))))))))))***+++,,,,,,,,,,,,,,,---------......111000///...------------,,,,,,,,,---------------------------------------...............///000000000000000000000111111111111111222222222111111000000000111222333444555555555555555666777999:::;;;777999===@@@BBBBBBAAA@@@AAAAAAAAAAAABBBCCCEEEEEEGGGHHHJJJJJJJJJKKKNNNPPPUUUVVVWWWXXXYYY]]]bbbeeemmmsss{{{''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++******************************+++++++++++++++***+++++++++,,,,,,,,,,,,---//////...---------......++++++,,,,,,,,,---------------------------------......---------...///000////////////////////////000111222333333222222111222333333444444555555555444444666777888999999999888:::<<<>>>@@@AAAAAAAAA?????????@@@AAABBBCCCCCCFFFGGGHHHHHHHHHJJJMMMOOORRRRRRRRRQQQQQQSSSWWWZZZ\\\```fffmmmuuu}}}(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++***************************+++,,,------,,,***)))******+++++++++,,,,,,,,,---------------...///000+++++++++,,,,,,---------------------------------......---,,,---...///000.....................---///000111333333333222111222222222222222111111111222333555666777777666555;;;;;;:::::::::;;;===>>>AAA@@@@@@@@@@@@@@@AAABBB@@@BBBEEEGGGIIILLLQQQTTTQQQRRRQQQQQQQQQSSSWWW[[[\\\]]]^^^```dddkkkttt{{{((('''&&&'''((())))))''''''((()))((('''&&&''')))$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***)))'''&&&'''((()))((('''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................++++++,,,,,,,,,++++++***,,,---......//////......,,,---------......//////---------............///000111111111111222222222111111222222222333333333333333444555666777888888888999999::::::;;;;;;<<<>>>????????????@@@@@@@@@BBBDDDFFFGGGGGGIIILLLOOOPPPRRRUUUUUUUUUTTTUUUVVV[[[^^^cccfffggghhhiiikkkxxx|||((('''&&&'''((())))))''''''((()))((('''&&&''')))$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((())))))*********(((((((((((()))))))))*********))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------------......++++++,,,,,,,,,++++++***,,,---......//////......//////////////////......---------............/////////000000000111111111111111111222222222333333333333444555666777888888888999999::::::;;;;;;<<<>>>>>>?????????@@@@@@@@@CCCDDDEEEGGGIIIKKKMMMMMMPPPRRRTTTVVVUUUVVVWWWYYY\\\___dddhhhiiikkklllnnntttxxx~~~((('''&&&'''((())))))''''''((()))((('''&&&''')))%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))))))))''''''''''''((()))******************************((((((((()))))))))************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......,,,,,,,,,,,,......++++++,,,,,,,,,,,,++++++,,,---......//////......------........./////////---------............///........./////////000000111111111222222222222333333333444555666777777888888999999::::::;;;;;;<<<>>>>>>>>>?????????@@@@@@DDDCCCDDDGGGLLLNNNMMMKKKOOOQQQTTTVVVWWWXXXZZZ\\\^^^bbbfffjjjllloooqqqsssssswww|||((('''&&&'''((())))))''''''((()))((('''&&&''')))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((&&&&&&''')))((('''&&&&&&(((((('''&&&%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((()))***+++******************))))))(((((()))))))))***************))))))******+++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,---,,,,,,,,,,,,---......///.........******+++,,,---//////000---------............///....../////////000000000111111111111222222222222222333333444555666777888888999999::::::;;;;;;<<<>>>>>>>>>>>>????????????DDDBBBCCCGGGNNNPPPMMMHHHNNNPPPTTTWWWXXXZZZ]]]___```ccchhhlllooorrruuuwwwwwwzzz~~~((('''&&&'''((())))))''''''((()))((('''&&&''')))%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))******)))((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''''''''(((***,,,)))((('''((()))***)))'''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((***+++,,,)))))))))))))))))))))((())))))))))))******************))))))******+++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++******+++,,,---***+++,,,---------------,,,---......///......................../////////---------............////////////000000000111111000000111111111222222222222222333444555666777777888999999::::::;;;;;;<<<======>>>>>>>>>?????????DDDBBBBBBGGGMMMOOOLLLHHHLLLOOOTTTWWWYYY[[[^^^aaaaaadddiiilllooossswwwyyyyyy|||((('''&&&'''((())))))''''''((()))((('''&&&''')))&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&''''''''')))+++---***)))((((((******)))((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((()))******+++)))))))))))))))))))))))))))))))))*********++++++******))))))******+++,,,************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***+++,,,------......---,,,---......//////......555555444222000///---------------............/////////000000000111111111000000000111111111111222222222333444555666666777888999999::::::;;;;;;<<<=========>>>>>>>>>??????BBBAAABBBFFFJJJLLLKKKIIILLLOOOSSSVVVYYY[[[^^^aaaaaadddhhhkkknnnrrrvvvyyyxxx{{{((('''&&&'''((())))))''''''((()))((('''&&&''')))&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((('''(((***,,,***((('''((()))***)))((((((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))))))))))))))******((())))))******+++++++++))))))*********+++++++++******))))))******+++,,,************************++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,+++***)))***+++,,,---............,,,---......//////......444333222111000///...------------............///........./////////000000000000000000111111111111111222333333555555666777888999999::::::;;;;;;<<<============>>>>>>>>>???@@@AAABBBDDDFFFHHHJJJJJJKKKNNNRRRVVVXXX[[[^^^```aaacccfffiiillloootttwwwwwwzzz~~~((('''&&&''')))))))))''''''((()))((('''&&&''')))&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((())))))((('''''')))+++)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++***)))))))))))))))***))))))***+++,,,,,,------)))************+++++++++*********)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++''')))+++------+++)))'''***+++,,,---............,,,---......//////......+++,,,,,,---...//////000---------.........//////---------.........//////000000000000111111111111111222222333444555666777888999999::::::;;;<<<<<<============>>>>>>>>>>>>???AAABBBCCCDDDFFFIIILLLKKKNNNRRRUUUXXXZZZ]]]___```bbbeeehhhjjjnnnrrruuuvvvyyy~~~%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))++++++***'''%%%&&&&&&''''''(((((())))))(((+++------,,,)))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))************************))))))))))))************)))************+++++++++************+++,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---...///...---,,,///............///000000222111111000///......---000000111111111222222222333333222222333555777888666888999999888888999:::;;;<<<===>>>???@@@@@@AAABBBCCCEEEFFFEEEFFFHHHJJJLLLNNNQQQVVVZZZ]]]___```aaacccdddfffhhhlllrrrvvvzzz{{{|||~~~&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''''')))***,,,,,,***)))((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************(((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************************************************************************))))))))))))*********+++************+++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---............---............////////////000000000111111111111111111111111222222222222222333333222222333444666777555777888888888888999:::======>>>>>>>>>????????????AAADDDFFFGGGIIILLLNNNOOOQQQSSSWWWZZZ^^^aaabbbaaabbbdddfffhhhkkkppptttxxxzzz}}}&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))'''((((((((((((((())))))*********))))))(((((((((''''''''''''(((((((((((()))))))))*********++++++''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******************************************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........,,,------------.........---------------...//////...///000111222111111000...///000111333444555555333333333222222222222222444444333444444555666777666777999999999999:::<<>>BBBEEEIIIJJJKKKNNNPPPRRRTTTUUUZZZZZZ]]]aaaeeeddd```\\\bbbaaaaaaaaabbbeeegggiiikkklllmmmmmmlllmmmoooqqqssstttuuurrrnnnkkkiiihhhjjjjjjiiiiiikkkpppvvv{{{+++******)))))))))******,,,++++++***))))))((((((******)))(((((((((((((((******)))((((((((((((((((((((((((((()))))))))***(((((((((((((((((())))))***)))(((''''''((()))))))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))((((((((('''&&&&&&(((***(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))************++++++*********)))))))))************************))))))))))))***+++,,,---+++,,,+++)))((()))+++---,,,,,,,,,,,,+++++++++***,,,+++***))))))***+++,,,++++++************++++++************++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------++++++,,,...,,,------......------,,,------///000000000//////........................------------------------.............../////////000000111111111222222222222222222333333333333333555444333333333555777888:::::::::;;;<<<===>>>???BBBCCCDDDDDDEEEGGGKKKNNNQQQRRRTTTUUUWWWYYY[[[[[[___```ccchhhlllllliiieeeggggggffffffgggjjjlllmmmnnnpppqqqqqqpppqqqrrrssssssuuuvvvuuurrrooonnnnnnnnnoooqqqssswww|||++++++*********+++,,,,,,,,,,,,,,,+++******))))))******)))((((((((())))))))))))******))))))((((((((((((((()))))))))******+++***))))))((())))))***,,,+++***)))(((((())))))))))))******))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******'''((()))(((&&&&&&(((***((((((((()))))))))******))))))))))))************)))))))))*********+++++++++++++++++++++***************************************)))******+++,,,---+++,,,,,,***))))))+++------,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---------------------......---------......///...///000///...---...000---......//////......---...///000111222222222222///////////////////////////////////////000000000.../////////000000111111222222333444555555666666777777777888888999999999;;;;;;::::::;;;<<<>>>???CCCCCCCCCDDDEEEFFFGGGHHHLLLMMMNNNNNNNNNOOOSSSUUUUUUVVVWWWXXXZZZ[[[\\\]]]^^^```ccchhhlllmmmkkkhhhggggggffffffgggiiikkklllmmmooorrrrrrrrrqqqrrrssstttvvvxxxxxxwwwvvvvvvwwwwwwzzz~~~***************+++,,,---,,,,,,,,,+++++++++************))))))((())))))***((()))***++++++***((('''(((((()))))))))*********++++++***)))))))))******------,,,+++******))))))))))))*********))))))((())))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))***************)))***+++***))))))+++,,,(((((()))))))))*********))))))))))))************))))))*********+++++++++++++++++++++++++++******++++++++++++++++++++++++************++++++,,,---,,,,,,,,,+++******,,,...------------,,,,,,,,,,,,......------------......,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---------...------,,,++++++........................,,,,,,,,,,,,,,,---------............///////////////////////////000000000000000/////////000111111000111222222111000111222///000000111111000000//////000111222333444555555111111111111111111111111000000111111222222333333000111111222333444444555666777888999:::;;;<<<<<<======>>>??????@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEELLLLLLLLLMMMNNNOOOPPPQQQPPPQQQRRRQQQQQQRRRTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\]]]___bbbfffhhhiiigggfffeeeeeeeeeeeefffggghhhiiilllooosssuuuuuutttttttttvvvyyy|||~~~~~~)))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++******))))))))))))******((()))***++++++***)))((())))))))))))******************+++++++++*********,,,,,,+++******)))((('''))))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++************************(((((((((((())))))******(((***++++++******+++,,,))))))))))))************(((((()))))))))*********************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,---,,,---------++++++,,,...------------------------........................------,,,,,,,,,,,,------+++,,,,,,,,,------------...............---,,,+++........................,,,,,,------.....................////////////000/////////000000000111111//////......///000000111///111333333222111111111000000111111111111000000//////000111222333444555222222222222222222222222000000111222333333444444555555666777888::::::;;;>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIJJJKKKOOOOOOPPPPPPQQQRRRTTTUUUQQQRRRSSSSSSRRRSSSUUUVVV[[[[[[\\\\\\]]]^^^^^^___```bbbeeegggggggggfffeeehhhhhhhhhiiijjjkkkllllllpppssswwwzzzzzzzzz{{{{{{|||***))))))))))))******+++++++++++++++++++++************)))))))))***++++++))))))******++++++******)))))))))*********++++++)))***,,,...///...,,,+++((((((((((((((('''&&&%%%))))))******++++++*********))))))(((((())))))***************************************************)))(((((((((((()))******&&&'''******))))))***+++)))))))))*********++++++((())))))))))))******************++++++++++++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...---------............///,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------...............///......------........................------...//////000000000////////////000000000000......//////000000111111...------......///000111000222444444333222111222111111222222222222111111111111111111222333555666555555555555555555555555222222333444666777888888<<<===>>>???AAABBBDDDDDDGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUTTTVVVXXXXXXXXXXXXYYY[[[[[[\\\\\\]]]^^^______```aaadddfffgggfffeeeeeeeeeiiiiiijjjlllmmmoooooopppqqquuuyyy|||}}},,,,,,+++*********++++++******************************))))))******+++,,,******))))))******+++,,,))))))*********+++++++++(((+++///333444222///---'''((()))))))))(((''''''((()))***++++++++++++*********))))))))))))************************************************************)))))))))***+++,,,%%%'''***+++***)))***+++))))))*********+++++++++************+++++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,,,,,,,...//////---,,,---...------......////////////,,,---...//////...---,,,......------------......------------............---......////////////...000000000000000000000000...//////000111111222222000111111111222222222222000111111222333333444444111111111111222333444555555777999:::999777666777777888888888888888888777999999888888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAAAAAEEEFFFGGGIIIKKKLLLNNNNNNPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSSSSTTTUUUUUUUUURRRRRRRRRSSSTTTUUUWWWWWWYYY[[[]]]^^^^^^^^^```aaa]]]^^^^^^___aaabbbccccccdddgggjjjkkkjjjiiijjjkkkmmmnnnppprrrtttuuuvvvwwwxxx{{{...------,,,++++++++++++))))))))))))))))))************))))))***+++,,,,,,+++***)))))))))***,,,---)))************+++++++++(((,,,222666888666222///)))***,,,------,,,+++***((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))************************,,,+++*********+++,,,---'''))),,,---,,,,,,,,,---)))************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,++++++,,,,,,,,,,,,...//////...------...---.........//////000000...///000111111000///.........------------......---------.........//////------...///000000000///111111111111111111111111///000000111222333333333222222333333333444444444555555666666777888888999666666666777777999::::::;;;===@@@AAA???=========>>>??????????????????>>>BBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLMMMOOOQQQSSSUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVWWWXXXYYY[[[[[[\\\^^^```bbbbbbbbbdddeeedddeeefffggghhhjjjkkkkkkkkkooossstttssssssuuuwwwuuuwwwyyy|||~~~,,,,,,+++***))))))******,,,,,,,,,+++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,...111333333111...,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,------...---,,,++++++,,,---...111000//////...---,,,+++........................---.....................111111111111000000000000//////000000000000//////111000///......///000111000000000000////////////111111111111111111111111000000111222333333333333444444444444444444444444444444555666777888999999666666777888888999::::::<<<<<<<<<<<<==================>>>?????????>>>>>>EEEEEEFFFFFFFFFGGGGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIIIIKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKMMMQQQSSSRRROOORRRSSSTTTVVVWWWXXXYYYYYY[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUXXXXXXYYYZZZ[[[\\\]]]^^^______^^^^^^^^^^^^^^^______bbbfffhhhiiihhhiiijjjllloooqqqrrrssstttwwwyyyyyyzzz{{{}}}}}}}}}|||{{{---,,,,,,+++******++++++************************************************++++++++++++++++++++++++))))))*********++++++++++++,,,...000000...,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++------------,,,,,,,,,,,,...---------------------///...---,,,,,,---...///000000//////...---------////////////////////////......//////000000000111222222222222222222222222111222222222222222222111333333222222222222333333222222333333333333333333444444444444444444444444333444555666666777777777888888888888888888888888888888999:::;;;<<<======<<<<<<======>>>??????@@@AAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPOOONNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQUUUSSSSSSUUUWWWXXXWWWUUUUUUVVVXXX[[[]]]___aaaaaa^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYY\\\\\\^^^```aaabbbbbbbbbbbbbbbbbbbbbcccdddeeefffhhhkkknnnpppqqqqqqqqqrrrrrruuuwwwyyyzzz{{{~~~------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,------------,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................+++,,,,,,,,,,,,---------,,,------......---------................................................000//////......//////000000000//////////////////111111111111111111111111000000111222333444444555444444444555666666777777666777777777777777777666777888888888888888888777666777777777888888999999888888888888888888888888888999:::;;;;;;<<<<<<;;;===========================>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTXXXWWWXXXZZZ\\\]]]\\\[[[XXXYYY[[[\\\^^^```aaaaaa]]]]]]\\\\\\\\\\\\\\\\\\ZZZYYYXXXXXXYYY[[[]]]___```aaadddggghhhhhhhhhggghhhiiijjjkkkmmmppprrrsssuuuxxx{{{}}}~~~~~~~~~---,,,,,,++++++,,,,,,,,,,,,,,,------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------///......------......///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------........./////////------.../////////......////////////000000000000//////000000000000000000111111111111111111111111111111111222222222333333333333333333444444444444333444444666777888999999777777888999:::;;;<<<<<<======>>>>>>>>>>>>======<<<===>>>??????>>>===<<<:::;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQMMMNNNOOOPPPQQQQQQQQQPPPSSSSSSSSSSSSSSSRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\___aaaaaaaaa]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^```___^^^^^^```cccgggiiiiiilllooorrrttttttsssrrrrrrsssuuuwwwzzz~~~,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,---------.........000000///......///000000---------------------------------------------------------------------------------.........//////////////////////////////............//////////////////000111111111111111111111222222333333333333111222333444555555444444444444444555555444444444444444555555666666777777666666777777888888888999777888999:::;;;<<<======;;;;;;<<<===???@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDDDDDDDDDDBBBAAA>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXYYY[[[]]]^^^___```aaa`````````___```aaabbbcccdddddddddeeeeeefffffffffjjjiiiiiiiiilllppptttwwwwwwzzz}}}~~~------,,,,,,,,,---......***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............000//////......//////000///////////////000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111//////000000000111111111333333444555666666666666666666777777888888999999777888:::;;;<<<;;;;;;:::999999:::;;;;;;:::999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<===>>>??????@@@@@@???@@@@@@BBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPPPPRRRSSSTTTUUUVVVVVVWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWXXXYYYYYYYYYYYYXXXVVVVVVWWWXXXYYYYYYYYYYYYXXXZZZ\\\\\\[[[[[[\\\]]]``````aaacccfffiiimmmooonnnnnnoooooopppqqqrrrrrrsssttttttvvvyyy}}}//////......///000000111,,,------...//////000000////////////////////////000000000000000000000000000000111111111222222222111111222222222222111111222222222333333333444444333333333333333333333333444444444444444444444444444444444444555555555555555555555555555555555555555555666666666777777777888999:::;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>???AAACCCCCCCCCBBBAAA???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>????????????======>>>??????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSTTTTTTUUUUUUVVVVVVSSSTTTVVVWWWXXXYYYYYYYYYWWWXXXXXXYYYZZZ[[[\\\\\\ZZZ[[[[[[\\\\\\[[[ZZZZZZZZZ[[[\\\^^^____________ZZZ[[[\\\]]]^^^^^^^^^^^^^^^aaadddeeeeeefffhhhjjjllllllnnnppptttyyy~~~111111000000111222333333000111111222333444444444333333333333333333333333333333333333333333333333555555555666666666777777444555555666666555555444555555555666666777777777666666666666666666666666777777777777777777777777777777777777888888888888888888888888888888888888<<<<<<=========>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIEEEFFFFFFFFFFFFFFFFFFEEEKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVXXXYYYZZZ[[[\\\ZZZ[[[\\\^^^___`````````YYYZZZ[[[\\\^^^___``````^^^_______________^^^^^^bbbccceeehhhiiiiiiiiiiiieeefffggghhhiiiiiiiiiiiiiiinnnssswwwyyy|||666666666666666666666666666666555555666888999;;;999888777666666888:::;;;:::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>>>>???======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>============>>>>>>>>>>>>;;;<<<===??????>>>>>>===========================??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBBBBCCCCCCDDDDDDDDDCCCCCCBBBEEEFFFGGGIIIKKKMMMNNNOOOHHHGGGFFFFFFEEEEEEEEEFFFBBBCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDCCCHHHGGGGGGHHHIIIIIIHHHGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFHHHJJJKKKJJJJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGKKKKKKKKKKKKJJJIIIIIIHHHJJJLLLNNNOOONNNNNNOOOPPPRRRQQQPPPPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWSSSSSSTTTUUUVVVWWWYYYZZZ[[[[[[]]]^^^```aaaccccccgggggggggggggggfffffffffffffffggghhhhhhiiiiiijjjiiijjjkkkjjjhhhhhhiiijjjmmmooorrruuuwwwxxxxxxwwwyyyxxxwwwwwwxxx{{{;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@???>>>===<<<<<<===???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGIIIJJJLLLMMMOOOOOOIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEDDDJJJKKKMMMMMMKKKKKKKKKLLLNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKMMMOOOQQQRRRRRRRRRSSSUUUVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYWWWWWWXXXYYYZZZ\\\^^^___```aaabbbdddfffhhhiiijjjjjjkkkkkklllnnnoooooopppqqqqqqrrrrrrssssssttttttxxxyyyzzzzzzyyyxxxyyy{{{CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGMMMNNNPPPOOONNNMMMMMMNNNOOOOOONNNMMMLLLLLLMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSUUUWWWZZZ[[[[[[\\\]]]___^^^]]]]]]^^^^^^___```aaaccccccccccccbbbbbbbbbbbbcccdddeeefffhhhjjjlllmmmooopppqqqsssuuuwwwyyyzzzxxxyyy{{{}}}IIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIJJJIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLPPPRRRSSSTTTSSSRRRSSSTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZ\\\___aaabbbccccccdddgggjjjkkklllmmmnnnpppmmmmmmnnnnnnoooqqqrrrssswwwwwwxxxxxxxxxxxxxxxyyy{{{{{{|||~~~MMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLLLLLLLKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOPPPSSSUUUVVVVVVVVVWWWYYYWWWWWWXXXXXXXXXXXXXXXXXXZZZ\\\___```aaaaaaccceeedddeeefffhhhjjjmmmoooqqqpppqqqsssvvvxxxyyyzzz{{{{{{~~~OOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPOOONNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMNNNOOOOOOOOOLLLMMMMMMNNNOOOOOOOOOOOOLLLLLLLLLMMMMMMNNNNNNOOOKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXYYYZZZXXXXXXYYYZZZ\\\]]]^^^^^^dddgggkkkllljjjjjjmmmpppnnnnnnooooooppppppqqqqqqsssuuuyyy{{{|||}}}PPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPPPPPPPOOONNNNNNMMMNNNOOOPPPQQQRRRRRRRRRVVVUUUTTTSSSSSSTTTUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXYYYYYYZZZ[[[\\\\\\ZZZZZZZZZ[[[\\\]]]^^^___`````````aaaccceeehhhiiiiiijjjlllnnnpppssstttuuuuuuuuuvvvxxxyyyzzz||||||PPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRPPPPPPNNNOOOPPPRRRTTTTTTUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXZZZYYYYYYYYYXXXXXXWWWWWWYYYYYYYYYYYYZZZZZZZZZ[[[ZZZYYYYYYXXXXXXZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^___aaacccddddddddddddffffffgggiiiiiijjjjjjjjjjjjkkklllmmmnnnooopppppprrrrrrssstttuuuwwwyyyzzzzzzzzz{{{|||~~~RRRSSSTTTSSSQQQRRRSSSUUUTTTUUUWWWWWWUUUTTTUUUVVVVVVXXX\\\]]]\\\[[[[[[[[[[[[[[[\\\\\\]]]^^^______ZZZZZZZZZ[[[[[[[[[\\\\\\^^^______```bbbcccddddddaaabbbbbbcccdddeeeeeeeeehhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkkkkklllmmmmmmkkkkkklllmmmnnnooopppppppppoooppppppqqqrrrsssttttttssssssssstttvvvyyy{{{}}}~~~___```aaa```___^^^___``````bbbdddeeeddddddfffgggeeehhhkkklllkkkjjjjjjkkkllllllmmmnnnnnnooopppppppppppppppqqqqqqqqqrrrrrrttttttuuuvvvwwwxxxyyyyyyzzz{{{{{{||||||}}}~~~~~~xxxzzz||||||zzzxxxwwwxxxyyy{{{~~~